@import "https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/variable/pretendardvariable.css";@import "https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;600;700;800;900&display=swap";*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]{display:none}.\!container{width:100%!important}.container{width:100%}@media (width>=640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (width>=768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (width>=1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (width>=1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (width>=1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.\!visible{visibility:visible!important}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.\!table{display:table!important}.table{display:table}.grid{display:grid}.hidden{display:none}.h-10{height:2.5rem}.h-12{height:3rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.max-h-\[420px\]{max-height:420px}.w-10{width:2.5rem}.w-12{width:3rem}.w-3\.5{width:.875rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-full{width:100%}.min-w-0{min-width:0}.flex-1{flex:1}.shrink-0{flex-shrink:0}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-\[1fr_76px_68px\]{grid-template-columns:1fr 76px 68px}.grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.grid-cols-\[1fr_auto_auto\]{grid-template-columns:1fr auto auto}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.overflow-auto{overflow:auto}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-amber-200{--tw-border-opacity:1;border-color:rgb(253 230 138/var(--tw-border-opacity))}.border-cyan-100{--tw-border-opacity:1;border-color:rgb(207 250 254/var(--tw-border-opacity))}.border-cyan-200{--tw-border-opacity:1;border-color:rgb(165 243 252/var(--tw-border-opacity))}.border-cyan-300{--tw-border-opacity:1;border-color:rgb(103 232 249/var(--tw-border-opacity))}.border-cyan-300\/25{border-color:#67e8f940}.border-cyan-300\/50{border-color:#67e8f980}.border-cyan-600{--tw-border-opacity:1;border-color:rgb(8 145 178/var(--tw-border-opacity))}.border-fuchsia-200{--tw-border-opacity:1;border-color:rgb(245 208 254/var(--tw-border-opacity))}.border-fuchsia-300\/50{border-color:#f0abfc80}.border-rose-200{--tw-border-opacity:1;border-color:rgb(254 205 211/var(--tw-border-opacity))}.border-rose-300\/60{border-color:#fda4af99}.border-sky-200{--tw-border-opacity:1;border-color:rgb(186 230 253/var(--tw-border-opacity))}.border-sky-300\/50{border-color:#7dd3fc80}.border-slate-200{--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity))}.border-slate-300{--tw-border-opacity:1;border-color:rgb(203 213 225/var(--tw-border-opacity))}.border-slate-400\/40{border-color:#94a3b866}.border-slate-900{--tw-border-opacity:1;border-color:rgb(15 23 42/var(--tw-border-opacity))}.border-violet-200{--tw-border-opacity:1;border-color:rgb(221 214 254/var(--tw-border-opacity))}.border-zinc-300{--tw-border-opacity:1;border-color:rgb(212 212 216/var(--tw-border-opacity))}.bg-amber-50{--tw-bg-opacity:1;background-color:rgb(255 251 235/var(--tw-bg-opacity))}.bg-cyan-100{--tw-bg-opacity:1;background-color:rgb(207 250 254/var(--tw-bg-opacity))}.bg-cyan-400\/20{background-color:#22d3ee33}.bg-cyan-50{--tw-bg-opacity:1;background-color:rgb(236 254 255/var(--tw-bg-opacity))}.bg-cyan-50\/40{background-color:#ecfeff66}.bg-cyan-600{--tw-bg-opacity:1;background-color:rgb(8 145 178/var(--tw-bg-opacity))}.bg-cyan-700{--tw-bg-opacity:1;background-color:rgb(14 116 144/var(--tw-bg-opacity))}.bg-emerald-100{--tw-bg-opacity:1;background-color:rgb(209 250 229/var(--tw-bg-opacity))}.bg-fuchsia-50{--tw-bg-opacity:1;background-color:rgb(253 244 255/var(--tw-bg-opacity))}.bg-fuchsia-500\/20{background-color:#d946ef33}.bg-indigo-50{--tw-bg-opacity:1;background-color:rgb(238 242 255/var(--tw-bg-opacity))}.bg-rose-100{--tw-bg-opacity:1;background-color:rgb(255 228 230/var(--tw-bg-opacity))}.bg-rose-50{--tw-bg-opacity:1;background-color:rgb(255 241 242/var(--tw-bg-opacity))}.bg-rose-50\/60{background-color:#fff1f299}.bg-rose-500\/25{background-color:#f43f5e40}.bg-rose-600{--tw-bg-opacity:1;background-color:rgb(225 29 72/var(--tw-bg-opacity))}.bg-sky-100{--tw-bg-opacity:1;background-color:rgb(224 242 254/var(--tw-bg-opacity))}.bg-sky-50{--tw-bg-opacity:1;background-color:rgb(240 249 255/var(--tw-bg-opacity))}.bg-sky-500\/20{background-color:#0ea5e933}.bg-slate-100{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity))}.bg-slate-50{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity))}.bg-slate-700\/30{background-color:#3341554d}.bg-slate-900{--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity))}.bg-slate-950\/55{background-color:#0206178c}.bg-teal-50{--tw-bg-opacity:1;background-color:rgb(240 253 250/var(--tw-bg-opacity))}.bg-teal-700{--tw-bg-opacity:1;background-color:rgb(15 118 110/var(--tw-bg-opacity))}.bg-violet-50{--tw-bg-opacity:1;background-color:rgb(245 243 255/var(--tw-bg-opacity))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.bg-zinc-100{--tw-bg-opacity:1;background-color:rgb(244 244 245/var(--tw-bg-opacity))}.p-2{padding:.5rem}.p-3{padding:.75rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.pr-1{padding-right:.25rem}.pt-4{padding-top:1rem}.text-left{text-align:left}.text-center{text-align:center}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.tracking-\[0\.16em\]{letter-spacing:.16em}.text-amber-700{--tw-text-opacity:1;color:rgb(180 83 9/var(--tw-text-opacity))}.text-amber-800{--tw-text-opacity:1;color:rgb(146 64 14/var(--tw-text-opacity))}.text-cyan-100\/75{color:#cffafebf}.text-cyan-200{--tw-text-opacity:1;color:rgb(165 243 252/var(--tw-text-opacity))}.text-cyan-200\/70{color:#a5f3fcb3}.text-cyan-50{--tw-text-opacity:1;color:rgb(236 254 255/var(--tw-text-opacity))}.text-cyan-700{--tw-text-opacity:1;color:rgb(14 116 144/var(--tw-text-opacity))}.text-cyan-800{--tw-text-opacity:1;color:rgb(21 94 117/var(--tw-text-opacity))}.text-cyan-900{--tw-text-opacity:1;color:rgb(22 78 99/var(--tw-text-opacity))}.text-cyan-950{--tw-text-opacity:1;color:rgb(8 51 68/var(--tw-text-opacity))}.text-emerald-700{--tw-text-opacity:1;color:rgb(4 120 87/var(--tw-text-opacity))}.text-fuchsia-200{--tw-text-opacity:1;color:rgb(245 208 254/var(--tw-text-opacity))}.text-fuchsia-700{--tw-text-opacity:1;color:rgb(162 28 175/var(--tw-text-opacity))}.text-indigo-700{--tw-text-opacity:1;color:rgb(67 56 202/var(--tw-text-opacity))}.text-indigo-800{--tw-text-opacity:1;color:rgb(55 48 163/var(--tw-text-opacity))}.text-rose-200{--tw-text-opacity:1;color:rgb(254 205 211/var(--tw-text-opacity))}.text-rose-600{--tw-text-opacity:1;color:rgb(225 29 72/var(--tw-text-opacity))}.text-rose-700{--tw-text-opacity:1;color:rgb(190 18 60/var(--tw-text-opacity))}.text-rose-800{--tw-text-opacity:1;color:rgb(159 18 57/var(--tw-text-opacity))}.text-rose-800\/80{color:#9f1239cc}.text-rose-900{--tw-text-opacity:1;color:rgb(136 19 55/var(--tw-text-opacity))}.text-sky-200{--tw-text-opacity:1;color:rgb(186 230 253/var(--tw-text-opacity))}.text-sky-700{--tw-text-opacity:1;color:rgb(3 105 161/var(--tw-text-opacity))}.text-slate-200{--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity))}.text-slate-500{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity))}.text-slate-600{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity))}.text-slate-700{--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity))}.text-teal-700{--tw-text-opacity:1;color:rgb(15 118 110/var(--tw-text-opacity))}.text-teal-800{--tw-text-opacity:1;color:rgb(17 94 89/var(--tw-text-opacity))}.text-violet-700{--tw-text-opacity:1;color:rgb(109 40 217/var(--tw-text-opacity))}.text-violet-800{--tw-text-opacity:1;color:rgb(91 33 182/var(--tw-text-opacity))}.text-violet-900{--tw-text-opacity:1;color:rgb(76 29 149/var(--tw-text-opacity))}.text-violet-950{--tw-text-opacity:1;color:rgb(46 16 101/var(--tw-text-opacity))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.text-zinc-700{--tw-text-opacity:1;color:rgb(63 63 70/var(--tw-text-opacity))}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}:root{--bg-0:#02040b;--bg-1:#050a18;--bg-2:#081833;--hud-border:#18f5ff61;--txt-main:#dcf9ff;--brand-cyan:#10ebff;--brand-pink:#ff2fb8;--brand-violet:#7a63ff;color:var(--txt-main);background:radial-gradient(130% 140% at 88% -12%, #1a2f6f 0%, transparent 42%), radial-gradient(100% 120% at 8% 8%, #17244f 0%, transparent 44%), linear-gradient(160deg, var(--bg-0), var(--bg-1) 40%, var(--bg-2));--app-bg:#f6f8fb;--app-surface:#fff;--app-line:#e7edf5;--app-text:#071a3d;--app-muted:#6d7888;--app-blue:#2563eb;--app-blue-dark:#071a3d;--app-mint:#14d6c4;--app-coral:#ff5a5f;--app-violet:#7c3aed;--app-amber:#ffb020;--app-shadow:0 14px 36px #071a3d17;--app-shadow-soft:0 4px 16px #071a3d12;font-family:Noto Sans KR,sans-serif}html,body,#root{min-height:100%;background:#eef3f8!important}body,.app-shell,.app-shell *{letter-spacing:0!important;text-shadow:none!important;font-family:Pretendard Variable,Pretendard,Noto Sans KR,system-ui,sans-serif!important}body:before,body:after,.app-shell:before,.app-shell:after,.cyber-page:before,.cyber-page:after,.cyber-main:before{display:none!important}.phone-status-bar{z-index:60;color:#020817;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f6f8fbf0;justify-content:space-between;align-items:center;height:2.25rem;padding:0 1.15rem;font-size:.78rem;font-weight:800;display:flex;position:sticky;top:0}.phone-status-icons{align-items:center;gap:.24rem;display:inline-flex}.phone-status-icons span{background:#020817;border-radius:999px;display:block}.phone-status-icons span:first-child{width:.75rem;height:.42rem}.phone-status-icons span:nth-child(2){width:.62rem;height:.42rem}.phone-status-icons span:nth-child(3){width:1rem;height:.48rem}.festival-main{background:0 0!important;min-height:calc(100dvh - 7rem)!important;padding:0 1rem 6.5rem!important}.app-shell[data-route-scope=ops] .festival-main{padding-bottom:6.5rem!important}.uni-page,.cyber-page{box-shadow:none!important;background:0 0!important;border:0!important;gap:1rem!important;padding:.25rem 0 0!important;animation:none!important;display:grid!important;position:relative!important}.uni-card,.uni-section,.campus-map-card,.lost-list-card,.event-list-card,.more-menu-card{border:1px solid var(--app-line);background:var(--app-surface);box-shadow:var(--app-shadow-soft);border-radius:1rem}.uni-card,.uni-section{padding:1rem}.uni-section-head,.plain-page-header,.home-hero-top,.crowd-score-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.plain-page-header{min-height:2.75rem;padding:0 .12rem}.plain-page-header h1{color:var(--app-text);font-size:1.02rem;font-weight:850}.plain-page-header button,.plain-page-header a{color:#0f172a;border-radius:999px;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:inline-flex}.plain-page-header>span{width:2.25rem;display:block}.uni-section h2,.uni-card h2,.uni-section-head h2{color:var(--app-text);font-size:1rem;font-weight:850}.uni-section-head button,.uni-section-head span{color:var(--app-muted);font-size:.74rem;font-weight:750}.home-hero-card{color:#fff;min-height:21.2rem;box-shadow:var(--app-shadow);background-position:50%;background-size:cover;border-radius:1.25rem;flex-direction:column;justify-content:space-between;padding:1.05rem;display:flex;overflow:hidden}.home-hero-top strong{font-size:1.08rem;font-weight:850}.home-hero-top button{color:#fff;background:#ffffff24;border-radius:999px;justify-content:center;align-items:center;width:2.1rem;height:2.1rem;display:inline-flex}.home-hero-copy{gap:.25rem;margin-top:auto;display:grid}.home-hero-copy p{font-size:.82rem;font-weight:750}.home-hero-copy h1{font-size:1.62rem;font-weight:900;line-height:1.18}.home-hero-copy span{font-size:.98rem;font-weight:750}.home-hero-copy small{opacity:.9;max-width:15rem;font-size:.78rem;font-weight:600;line-height:1.55}.hero-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:1.2rem;display:grid}.hero-action-grid button{min-height:4.25rem;color:var(--app-blue);background:#fff;border-radius:.75rem;place-items:center;gap:.35rem;display:grid;box-shadow:0 10px 22px #0000001f}.hero-action-grid span{color:#0f172a;font-size:.78rem;font-weight:800}.recommend-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:.85rem;display:grid}.recommend-card{color:#fff;border-radius:.8rem;align-content:start;gap:.42rem;min-height:6.8rem;padding:.75rem;display:grid;overflow:hidden}.recommend-card span,.recommend-card strong,.recommend-card small{color:#fff!important}.recommend-card span{background:#fff3;border-radius:999px;width:fit-content;padding:.2rem .45rem;font-size:.66rem;font-weight:800}.recommend-card strong{font-size:.9rem;font-weight:850;line-height:1.25}.recommend-card small{opacity:.88;font-size:.68rem;font-weight:650;line-height:1.35}.crowd-summary-card,.crowd-detail-card{gap:.75rem;display:grid}.crowd-score-row p{color:var(--app-text);font-size:.82rem;font-weight:800}.crowd-score-row span{color:#f59e0b;background:#fff4cc;border-radius:999px;width:fit-content;margin-top:.45rem;padding:.22rem .5rem;font-size:.74rem;font-weight:850;display:inline-flex}.crowd-score-row strong{color:#0f172a;font-size:1.55rem;font-weight:900}.crowd-meter{border-radius:999px;grid-template-columns:1fr 1fr 1fr;gap:.16rem;height:.52rem;display:grid;overflow:hidden}.crowd-meter--large{height:.62rem}.crowd-meter span{display:block}.meter-green{background:#22c55e}.meter-yellow{background:#facc15}.meter-red{background:#ff5a5f}.crowd-scale{color:#9aa5b1;justify-content:space-between;font-size:.66rem;font-weight:700;display:flex}.booth-mini-list{gap:.7rem;margin-top:.8rem;display:grid}.booth-mini-row{text-align:left;grid-template-columns:2.4rem minmax(0,1fr) auto;align-items:center;gap:.75rem;width:100%;min-height:3.65rem;display:grid}.booth-mini-icon,.category-chip-icon{border-radius:.8rem;justify-content:center;align-items:center;display:inline-flex}.booth-mini-icon{width:2.4rem;height:2.4rem;color:var(--app-blue);background:#eef4ff}.booth-mini-icon--blue{background:#eef4ff}.booth-mini-main{gap:.18rem;min-width:0;display:grid}.booth-mini-main strong{color:var(--app-text);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:850;overflow:hidden}.booth-mini-main small{color:var(--app-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-weight:650;overflow:hidden}.status-pill{border-radius:999px;justify-content:center;align-items:center;min-width:2.4rem;padding:.18rem .48rem;font-size:.68rem;font-style:normal;font-weight:850;display:inline-flex}.status-pill--soft{color:#d97706;background:#fef3c7}.next-event-card{cursor:pointer;justify-content:space-between;align-items:center;display:flex}.next-event-card div{gap:.25rem;display:grid}.next-event-card span{color:var(--app-blue);font-size:.74rem;font-weight:850}.next-event-card strong{color:var(--app-text);font-size:1rem;font-weight:900}.next-event-card small{color:var(--app-muted);align-items:center;gap:.35rem;font-size:.75rem;font-weight:650;display:inline-flex}.campus-map-card{padding:.75rem}.campus-map-art,.crowd-map-art{background:linear-gradient(90deg,#0000 0 34%,#fffc 34% 42%,#0000 42%),linear-gradient(0deg,#0000 0 56%,#ffffffd1 56% 64%,#0000 64%),#edf3f7;border-radius:1rem;min-height:15.2rem;position:relative;overflow:hidden}.map-road{background:#ffffffe0;border-radius:999px;position:absolute}.map-road-a{width:5rem;height:23rem;top:-18%;left:11%;transform:rotate(23deg)}.map-road-b{width:4rem;height:23rem;top:-20%;right:14%;transform:rotate(-22deg)}.map-lawn{background:#cfefd9;border-radius:1.2rem;position:absolute}.map-lawn-a{width:5.6rem;height:3.4rem;top:12%;left:36%}.map-lawn-b{background:#d7eff8;border-radius:999px;width:4.6rem;height:4.6rem;bottom:18%;left:44%}.map-water{background:#2563eb1f;border-radius:999px;width:5.4rem;height:5.4rem;position:absolute;top:44%;left:45%}.map-label{color:#64748b;font-size:.64rem;font-weight:800;position:absolute;top:1rem;right:3.5rem}.map-pin{color:#fff;border:3px solid #fff;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 8px 16px #071a3d29}.map-pin--orange{background:#fb923c}.map-pin--violet{background:var(--app-violet)}.map-pin--mint{background:var(--app-mint)}.map-pin--blue{background:var(--app-blue)}.map-pin--green{background:#22c55e}.category-icon-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem;margin-top:.85rem;display:grid}.category-chip{justify-items:center;gap:.34rem;min-height:3.8rem;display:grid}.category-chip strong{color:#475569;font-size:.66rem;font-weight:800}.category-chip--active strong{color:var(--app-blue)}.category-chip-icon{color:#fff;width:2rem;height:2rem}.category-chip-icon--green{background:#22c55e}.category-chip-icon--orange{background:#fb923c}.category-chip-icon--coral{background:var(--app-coral)}.category-chip-icon--violet{background:var(--app-violet)}.category-chip-icon--blue{background:var(--app-blue)}.category-chip-icon--amber{background:var(--app-amber)}.primary-wide-button,.secondary-wide-button,.secondary-inline-button{border-radius:.72rem;min-height:3.1rem;font-size:.86rem;font-weight:850}.primary-wide-button{background:var(--app-blue);color:#fff;width:100%;box-shadow:0 12px 22px #2563eb33}.secondary-wide-button,.secondary-inline-button{color:var(--app-blue-dark);background:#fff;border:1px solid #cbd5e1}.uni-tabs{border-bottom:1px solid var(--app-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem;display:grid}.uni-tabs--scroll{gap:1.15rem;display:flex;overflow-x:auto}.uni-tab{min-height:2.6rem;color:var(--app-muted);font-size:.78rem;font-weight:820;position:relative}.uni-tab--active{color:var(--app-blue)}.uni-tab--active:after{background:var(--app-blue);content:"";border-radius:999px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.lineup-hero-card{min-height:7.1rem;box-shadow:var(--app-shadow-soft);background-position:50%;background-size:cover;border-radius:.9rem;place-items:center;display:grid;overflow:hidden}.lineup-hero-card strong{color:#fff;font-size:1.16rem;font-weight:900}.event-date-title{color:var(--app-text);margin-bottom:.8rem;font-size:1rem;font-weight:900}.event-list-card{overflow:hidden}.event-row{text-align:left;grid-template-columns:3.1rem 3.2rem minmax(0,1fr) 1.5rem;align-items:center;gap:.72rem;width:100%;min-height:4.9rem;padding:.72rem;display:grid}.event-row+.event-row{border-top:1px solid var(--app-line)}.event-row--active{background:#f4f8ff}.event-row-time{gap:.18rem;display:grid}.event-row-time strong{color:var(--app-blue);font-size:.82rem;font-weight:900}.event-row-time small{color:#94a3b8;font-size:.72rem;font-weight:700}.event-row-thumb{background-position:50%;background-size:cover;border-radius:.45rem;width:3.2rem;height:3.2rem}.event-row-main{gap:.15rem;min-width:0;display:grid}.event-row-main strong{color:var(--app-text);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:850;overflow:hidden}.event-row-main small{color:var(--app-muted);font-size:.74rem;font-weight:650}.event-row-bell{color:var(--app-blue)}.crowd-map-card{background:#fff;border-radius:1rem;margin-top:.8rem}.crowd-map-art{min-height:13.7rem}.crowd-zone{color:#fff;text-align:center;border-radius:1rem;place-items:center;width:4.5rem;height:3.9rem;padding:.35rem;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 12px 20px #071a3d1f}.crowd-zone strong,.crowd-zone small{color:#fff}.crowd-zone strong{font-size:.68rem;font-weight:850}.crowd-zone small{font-size:.82rem;font-weight:900}.crowd-zone--orange{background:#fb923c}.crowd-zone--yellow{background:#facc15}.crowd-zone--mint{background:#20c997}.crowd-zone--green{background:#86d26c}.crowd-zone--lime{background:#84cc16}.prediction-card{gap:.8rem;display:grid}.prediction-chart{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:.45rem;min-height:7.5rem;display:grid}.prediction-bar{justify-items:center;gap:.32rem;display:grid}.prediction-bar strong{color:var(--app-text);font-size:.68rem;font-weight:850}.prediction-bar span{background:linear-gradient(#ff5a5f,#facc15 42%,#22c55e);border-radius:.5rem .5rem .3rem .3rem;width:1.55rem;min-height:1.35rem;display:block}.prediction-bar small,.prediction-card p,.crowd-note{color:var(--app-muted);font-size:.7rem;font-weight:650}.search-field{border:1px solid var(--app-line);color:#94a3b8;background:#fff;border-radius:.8rem;align-items:center;gap:.55rem;min-height:2.8rem;padding:0 .85rem;display:flex}.search-field input{min-width:0;color:var(--app-text);outline:none;flex:1;font-size:.84rem;font-weight:650}.lost-list-card{overflow:hidden}.lost-row{grid-template-columns:3.25rem minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:4.75rem;padding:.75rem;display:grid}.lost-row+.lost-row{border-top:1px solid var(--app-line)}.lost-row img{-o-object-fit:cover;object-fit:cover;border-radius:.6rem;width:3.25rem;height:3.25rem}.lost-row div{gap:.12rem;min-width:0;display:grid}.lost-row strong{color:var(--app-text);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:850;overflow:hidden}.lost-row small,.lost-row span{color:var(--app-muted);font-size:.72rem;font-weight:650}.lost-row em{color:#0f9f6e;background:#dffbeb;border-radius:999px;padding:.24rem .45rem;font-size:.65rem;font-style:normal;font-weight:850}.bottom-action-row{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:.65rem;display:grid}.lost-help-card,.staff-mini-card{color:var(--app-muted);align-items:center;gap:.65rem;font-size:.8rem;font-weight:650;display:flex}.chat-page{grid-template-rows:auto minmax(0,1fr) auto auto;min-height:calc(100dvh - 8rem)}.chat-thread{align-content:start;gap:.85rem;min-height:24rem;display:grid}.chat-message{align-items:flex-start;gap:.55rem;display:flex}.chat-message--user{justify-content:flex-end}.chat-avatar{background:var(--app-blue-dark);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;display:inline-flex}.chat-message p{max-width:78%;color:var(--app-text);box-shadow:var(--app-shadow-soft);background:#fff;border-radius:1rem;padding:.75rem .85rem;font-size:.82rem;font-weight:650;line-height:1.5}.chat-message--user p{background:var(--app-blue);color:#fff;border-bottom-right-radius:.3rem}.quick-prompt-row{gap:.5rem;padding-bottom:.15rem;display:flex;overflow-x:auto}.quick-prompt-row button{border:1px solid var(--app-line);min-height:2.1rem;color:var(--app-blue);background:#fff;border-radius:999px;flex:none;padding:0 .75rem;font-size:.74rem;font-weight:800}.chat-input-bar{border:1px solid var(--app-line);box-shadow:var(--app-shadow-soft);background:#fff;border-radius:999px;grid-template-columns:minmax(0,1fr) 2.65rem;gap:.5rem;padding:.55rem;display:grid}.chat-input-bar input{min-width:0;color:var(--app-text);outline:none;padding:0 .75rem;font-size:.84rem;font-weight:650}.chat-input-bar button{background:var(--app-blue);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:2.45rem;height:2.45rem;display:inline-flex}.staff-contact-card{border:1px solid var(--app-line);box-shadow:var(--app-shadow-soft);background:radial-gradient(circle at 84%,#2563eb1f,#0000 5.6rem),#fff;border-radius:1rem;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem;display:flex}.staff-contact-card h2{color:var(--app-text);font-size:.98rem;font-weight:900}.staff-contact-card p{color:var(--app-muted);margin-top:.28rem;font-size:.76rem;font-weight:650;line-height:1.45}.staff-contact-card button{border:1px solid var(--app-blue);min-height:2.35rem;color:var(--app-blue);border-radius:.7rem;margin-top:.75rem;padding:0 .85rem;font-size:.78rem;font-weight:850}.staff-contact-card svg{color:#cbdcf9}.notice-list{gap:.6rem;margin-top:.8rem;display:grid}.notice-row{grid-template-columns:.4rem minmax(0,1fr) auto;align-items:center;gap:.55rem;display:grid}.notice-row span{background:var(--app-blue);border-radius:999px;width:.4rem;height:.4rem}.notice-row strong{color:var(--app-text);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:800;overflow:hidden}.notice-row small{color:var(--app-muted);font-size:.72rem;font-weight:650}.safety-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:.8rem;display:grid}.safety-card{border:1px solid var(--app-line);min-height:5.6rem;color:var(--app-blue);box-shadow:var(--app-shadow-soft);background:#fff;border-radius:.8rem;place-items:center;gap:.45rem;padding:.65rem;display:grid}.safety-card strong{color:var(--app-text);text-align:center;font-size:.72rem;font-weight:800;line-height:1.25}.more-hero{background:radial-gradient(circle at 84% 72%, #2563eb61, transparent 4rem), var(--app-blue-dark);color:#fff;border-radius:1rem 1rem 0 0;justify-content:space-between;align-items:flex-start;min-height:7.25rem;padding:1rem;display:flex}.more-hero strong,.more-hero p{color:#fff}.more-hero strong{font-size:1.05rem;font-weight:900}.more-hero p{max-width:13rem;margin-top:1.45rem;font-size:.75rem;font-weight:700;line-height:1.5}.more-hero button{color:#fff;font-size:1.6rem;line-height:1}.more-menu-card{border-radius:0 0 1rem 1rem;overflow:hidden}.more-menu-row{grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.7rem;min-height:3.7rem;padding:.75rem .9rem;display:grid}.more-menu-row+.more-menu-row{border-top:1px solid var(--app-line)}.more-menu-row>span{color:#0f172a;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.more-menu-row div{gap:.1rem;min-width:0;display:grid}.more-menu-row strong{color:var(--app-text);font-size:.86rem;font-weight:820}.more-menu-row small,.more-menu-row em{color:var(--app-muted);font-size:.72rem;font-style:normal;font-weight:650}.logout-row{border:1px solid var(--app-line);color:#ef4444;background:#fff;border-radius:.85rem;align-items:center;gap:.45rem;min-height:3rem;padding:0 .9rem;font-size:.82rem;font-weight:850;display:flex}.festival-bottom-nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:80!important;border-top:1px solid var(--app-line)!important;background:#fffffffa!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;height:4.8rem!important;padding:.35rem .35rem .55rem!important;display:grid!important;position:sticky!important;bottom:0!important;box-shadow:0 -10px 24px #071a3d14!important}.festival-bottom-nav__item{color:#94a3b8!important;border-radius:.8rem!important;place-items:center!important;gap:.16rem!important;font-size:.66rem!important;font-weight:800!important;display:grid!important}.festival-bottom-nav__item span{color:inherit!important;font-size:.66rem!important;font-weight:800!important}.festival-bottom-nav__item--active{color:var(--app-blue)!important}.ops-bottom-nav{grid-template-columns:repeat(4,minmax(0,1fr))!important}@media (width>=520px){.app-shell{border:1px solid #94a3b838!important;border-radius:1.45rem!important;min-height:calc(100dvh - 2.5rem)!important;margin-top:1.25rem!important;margin-bottom:1.25rem!important}}@media (width<=360px){.festival-main{padding-left:.75rem!important;padding-right:.75rem!important}.recommend-strip{gap:.4rem}.recommend-card{padding:.62rem}.category-icon-grid{gap:.32rem}}body{min-height:100vh;color:var(--txt-main);background:radial-gradient(circle at 15% 22%,#2d74ff3b 0%,#0000 30%),radial-gradient(circle at 80% 70%,#ff2fb830 0%,#0000 33%),linear-gradient(#02040b 0%,#050e1b 56%,#02050d 100%);margin:0;position:relative;overflow-x:hidden}body:before,body:after{content:"";pointer-events:none;z-index:0;position:fixed;inset:0}body:before{background-image:linear-gradient(90deg,#17efff15 1px,#0000 1px),linear-gradient(#17efff11 1px,#0000 1px);background-size:30px 30px;animation:18s linear infinite grid-pan;-webkit-mask-image:linear-gradient(#0000 0%,#000 20% 86%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 20% 86%,#0000 100%)}body:after{mix-blend-mode:screen;background:radial-gradient(240px 240px at 12% 16%,#31a5ff1a 0%,#0000 66%),radial-gradient(240px 240px at 86% 18%,#ff44b61a 0%,#0000 66%),repeating-linear-gradient(#0000 0 3px,#11edff0a 3px 4px);animation:9s ease-in-out infinite alternate aurora-shift}button,input,select,textarea{font:inherit}button,input,select{min-height:44px}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid var(--brand-cyan);outline-offset:1px}.app-shell{isolation:isolate;width:min(100%,1120px);max-width:1120px;min-height:100vh}@media (width<=640px){.app-shell{max-width:430px}}@media (width>=768px){.cyber-main{max-width:980px;margin-left:auto;margin-right:auto}}.neon-shell{background:linear-gradient(#06162af0,#060f21f0),radial-gradient(120% 200% at 50% 0,#17efff2e 0%,#0000 52%);border-left:1px solid #17e3ff4a;border-right:1px solid #17e3ff4a;animation:5.8s ease-in-out infinite shell-breathe;position:relative;overflow:hidden;box-shadow:0 0 0 1px #12d7ff2d,0 26px 98px #010510e3,inset 0 1px #7ce9ff33}.neon-shell:before,.neon-shell:after{content:"";pointer-events:none;z-index:1;border:2px solid #14e8ff96;width:120px;height:120px;position:absolute}.neon-shell>*{z-index:1;position:relative}.neon-shell:before{border-bottom:none;border-right:none;top:12px;left:12px}.neon-shell:after{border-top:none;border-left:none;bottom:80px;right:12px}.neon-header{z-index:2;position:relative}.neon-header-hud{background:radial-gradient(180px 120px at 15% 20%,#2a5fff4f 0%,#0000 70%),radial-gradient(180px 120px at 85% 80%,#ff5fd343 0%,#0000 70%),linear-gradient(165deg,#091c34 0%,#07152a 62%,#05101f 100%);border-bottom:1px solid #19ddff69;padding:16px 20px 12px;position:relative;overflow:hidden}.neon-header-hud:before{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 35%,#9ef6ff26 50%,#0000 64%);animation:5.4s linear infinite hud-shine;position:absolute;inset:-20% -40%;transform:translate(-34%)}.neon-header-grid{transform-origin:top;opacity:.5;background-image:linear-gradient(90deg,#10ebff24 1px,#0000 1px),linear-gradient(#10ebff1f 1px,#0000 1px);background-size:28px 28px;animation:16s linear infinite grid-drift;position:absolute;inset:-40% -20%;transform:perspective(380px)rotateX(56deg)}.neon-header-core{z-index:1;position:relative}.neon-header-meta{z-index:1;letter-spacing:.14em;color:#98dced;justify-content:space-between;margin-top:8px;font-size:10px;display:flex;position:relative}.neon-header-hud:after{content:"";pointer-events:none;background:repeating-linear-gradient(#0000 0 4px,#11e9ff08 4px 5px);animation:5s linear infinite scanline;position:absolute;inset:0}.neon-divider{background:linear-gradient(#081e37f7 0%,#08172de8 100%);border-bottom:1px solid #14daff6c}.neon-kicker{color:#88d5e8}.neon-title{letter-spacing:.02em;background:linear-gradient(#98ffff 0%,#39ebff 38%,#1bbcff 66%,#7b74ff 100%);color:#0000;-webkit-text-fill-color:transparent;text-shadow:0 0 14px #29e8ff7a,0 0 28px #238bff52;-webkit-background-clip:text;background-clip:text;font-family:Noto Sans KR,sans-serif;animation:3.6s linear infinite title-flicker}.glitch-title{display:inline-block;position:relative}.glitch-title:before,.glitch-title:after{content:attr(data-text);pointer-events:none;width:100%;position:absolute;top:0;left:0;overflow:hidden}.glitch-title:before{color:#53f6ff;text-shadow:-1px 0 #53f6ff;animation:2.4s linear infinite alternate-reverse glitch-shift,.24s steps(2,end) infinite glitch-jump;transform:translate(-1px)}.glitch-title:after{color:#7c74ff;text-shadow:1px 0 #7c74ff;animation:1.8s linear infinite alternate-reverse glitch-shift,.18s steps(2,end) infinite glitch-jump;transform:translate(1px)}.neon-sub{color:#7fc4d8}.neon-btn-outline{color:#86ecff;background:linear-gradient(145deg,#0c2845cc,#081c30cc);border:1px solid #19dcff80;box-shadow:inset 0 0 0 1px #8ceeff12,0 0 16px #09d6ff2f}.neon-chip{color:#a8f2ff;background:#0a2842d1;border:1px solid #14daff78}.neon-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:radial-gradient(circle at 50% 80%,#00eaff14 0%,#020715ad 58%)}.neon-radial-item{color:#9adcec;background:linear-gradient(145deg,#08192f,#0a223a);border-color:#1ddfff70;box-shadow:0 8px 24px #010711cc,inset 0 0 0 1px #95efff14}.neon-radial-focus{color:#e0ffff;background:linear-gradient(145deg,#1c75ff,#10dbff);border-color:#2ef2ff;animation:1.9s ease-in-out infinite focus-pulse;box-shadow:0 0 20px #20dfff80,0 6px 24px #041327d9}.neon-radial-open{color:#d8fdff;background:linear-gradient(160deg,#0f6cff,#0fd4ff);border-color:#25eeff;animation:5s linear infinite orb-spin;box-shadow:0 0 20px #19e6ff66,0 8px 22px #020c18cc}.neon-radial-close{color:#ffe5f6;background:linear-gradient(160deg,#dc2587,#7d24ff);border-color:#ff6fc8;animation:3.2s linear infinite reverse orb-spin;box-shadow:0 0 18px #ff5ec178,0 8px 22px #110317cc}.quick-orbit-root{z-index:1300;width:3.5rem;height:3.5rem;transition:right .22s,bottom .22s;position:fixed;bottom:6rem;right:1rem}.quick-orbit-menu{position:absolute;inset:50% auto auto 50%}.quick-orbit-menu:before{content:"";pointer-events:none;background:radial-gradient(circle,#10e7ff17 0%,#0000 58%),radial-gradient(circle,#0000 58%,#1cefff0f 59%,#0000 61%);border:1px solid #2deeff34;border-radius:999px;width:14rem;height:14rem;position:absolute;transform:translate(-50%,-50%);box-shadow:inset 0 0 24px #2beaff1c,0 0 32px #00eaff1f}.quick-orbit-item{color:#bdf5ff;width:3.6rem;height:3.6rem;transform:translate(-50%, -50%) translate(var(--orbit-x), var(--orbit-y));background:linear-gradient(145deg,#08192ff2,#0a223af2),radial-gradient(circle at 30% 18%,#ffffff24 0%,#0000 42%);border-color:#1ddfff80;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:1px;animation:.36s cubic-bezier(.22,1.35,.28,1) both orbit-pop;display:flex;position:absolute;top:0;left:0;box-shadow:0 9px 24px #010711c7,inset 0 0 0 1px #95efff17}.quick-orbit-item:hover,.quick-orbit-item:focus-visible{color:#fff;filter:brightness(1.08);border-color:#58f7ff;box-shadow:0 0 20px #20dfff68,0 9px 24px #041327d9}.quick-orbit-item-active{color:#eaffff;text-shadow:0 0 8px #dffeff9c;background:linear-gradient(145deg,#1c75ff,#11d7ff);border-color:#32f2ff}.quick-orbit-icon{font-size:17px;font-weight:900;line-height:1}.quick-orbit-label{text-overflow:ellipsis;white-space:nowrap;max-width:3.1rem;font-size:10px;font-weight:800;line-height:1.1;overflow:hidden}@keyframes orbit-pop{0%{opacity:0;transform:translate(-50%,-50%)translate(0)scale(.56)}72%{opacity:1;transform:translate(-50%, -50%) translate(var(--orbit-x), var(--orbit-y)) scale(1.08)}to{opacity:1;transform:translate(-50%, -50%) translate(var(--orbit-x), var(--orbit-y)) scale(1)}}.neon-bottom-nav{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#081c34f0,#071426f4);border-top:1px solid #18defb6a;box-shadow:0 -8px 28px #020a15c7,inset 0 1px #66edff26}.neon-nav-active{color:#c7ffff;text-shadow:0 0 8px #d9ffff9f;background:linear-gradient(140deg,#1e60ff 0%,#0df1ff 100%);animation:2.1s ease-in-out infinite nav-pulse}.neon-nav-idle{color:#86b7ca}.app-shell main,.app-shell section{z-index:2;position:relative}.cyber-main:before{content:"";pointer-events:none;background:radial-gradient(420px 180px at 15% 0,#15e7ff1a 0%,#0000 70%),radial-gradient(360px 180px at 88% 4%,#ff2fb81a 0%,#0000 72%);position:absolute;inset:0}.cyber-page{background:linear-gradient(#060f1fe8,#050d1be8),repeating-linear-gradient(#0000 0 4px,#11ecff08 4px 5px);border:1px solid #18efff3d;border-radius:14px;padding:14px;animation:4.8s ease-in-out infinite panel-breathe;box-shadow:inset 0 0 0 1px #89f2ff16,0 0 22px #10deff1f,0 14px 36px #01050fc4}.cyber-page:before,.cyber-page:after{content:"";pointer-events:none;position:absolute}.cyber-page:before{border:1px solid #18efff2a;border-radius:10px;inset:10px}.cyber-page:after{background:linear-gradient(130deg,#17eaff22 0%,#0000 24%),linear-gradient(320deg,#ff2fb814 0%,#0000 20%);animation:4s linear infinite panel-spark;inset:0}.app-shell article,.app-shell .rounded-xl,.app-shell .rounded-2xl,.app-shell .rounded-lg{clip-path:polygon(0 10px,10px 0,calc(100% - 14px) 0,100% 14px,100% calc(100% - 10px),calc(100% - 10px) 100%,14px 100%,0 calc(100% - 14px));position:relative;overflow:hidden;border-color:var(--hud-border)!important;border-radius:12px!important}.app-shell .bg-white,.app-shell .bg-white\/95,.app-shell .bg-slate-50,.app-shell .bg-slate-100,.app-shell .bg-amber-50,.app-shell .bg-indigo-50,.app-shell .bg-emerald-50{box-shadow:inset 0 0 0 1px #9ff6ff22,0 0 18px #0adfff1c;background:linear-gradient(155deg,#071c32f2,#061427f2)!important}.app-shell .text-teal-700,.app-shell .text-teal-800,.app-shell .text-teal-900{color:#9fe6f5!important}.app-shell .from-teal-700.via-cyan-600.to-emerald-600,.app-shell .from-teal-700.via-cyan-700.to-emerald-600,.app-shell .from-blue-600.via-cyan-500.to-sky-400,.app-shell .bg-teal-700{color:#efffff!important;background:linear-gradient(140deg,#2b54ff 0%,#0df 55%,#7df4ff 100%)!important;border:1px solid #8afbff8c!important;box-shadow:0 0 0 1px #92f9ff54,0 0 20px #08ddff8f,0 0 38px #2c67ff4d,inset 0 1px #ffffff85!important}.app-shell article{animation:4.4s ease-in-out infinite card-idle;box-shadow:inset 0 0 0 1px #9ff6ff26,inset 0 1px #e2ffff1f,0 12px 26px #020915bf,0 0 24px #0ddfff22;background:linear-gradient(155deg,#071c32f5,#061427f5)!important}.app-shell article:before,.app-shell .rounded-xl:before,.app-shell .rounded-2xl:before,.app-shell .rounded-lg:before{content:"";pointer-events:none;mix-blend-mode:screen;background:linear-gradient(120deg,#19ecff2e 0%,#0000 30%),linear-gradient(300deg,#ff2fb81f 0%,#0000 28%);position:absolute;inset:0}.app-shell article:after,.app-shell .rounded-xl:after,.app-shell .rounded-2xl:after,.app-shell .rounded-lg:after{content:"";pointer-events:none;border-radius:inherit;opacity:.5;border:1px solid #18f4ff40;padding:1px;position:absolute;inset:0;-webkit-mask:linear-gradient(#000,#000) content-box,linear-gradient(#000,#000);mask:linear-gradient(#000,#000) content-box,linear-gradient(#000,#000)}.app-shell h1,.app-shell h2,.app-shell h3{letter-spacing:.06em;text-shadow:0 0 10px #1deeff52;text-transform:uppercase;font-family:Noto Sans KR,sans-serif;color:#d8fdff!important}.cyber-page h2,.cyber-page h3{animation:2.8s steps(2,end) infinite glitch-lite}.app-shell input,.app-shell select,.app-shell textarea{color:#d7f9ff!important;background:#071c31d6!important;border-color:#22dbf277!important}.app-shell button{color:#b9f7ff;background:linear-gradient(150deg,#0a2744d6,#081a31d6);border-color:#2ae9ff72;transition:box-shadow .18s,border-color .18s,transform .18s;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #a9f5ff17,0 0 14px #10dcff1f}.app-shell button:before{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 36%,#96f6ff2e 51%,#0000 66%);animation:3.6s linear infinite button-sweep;position:absolute;inset:-120% -40%;transform:translate(-20%)}.app-shell button:hover{border-color:#5ef2ff9f;transform:translateY(-1px)scale(1.01);box-shadow:inset 0 0 0 1px #b5f8ff30,0 0 20px #12e8ff52,0 0 42px #27b3ff3d}.app-shell button:active{transform:translateY(1px)}.app-shell [class*=bg-amber-50],.app-shell [class*=bg-indigo-50],.app-shell [class*=bg-emerald-50],.app-shell [class*=bg-rose-50]{background:linear-gradient(155deg,#071c32f0,#061426eb)!important}.app-shell [class*=bg-teal-50],.app-shell [class*=bg-sky-500\/15],.app-shell [class*=bg-sky-500\/20]{background:linear-gradient(145deg,#0a3150df,#08243de6)!important}.app-shell [class*=bg-slate-900\/80],.app-shell [class*=bg-slate-900\/90]{background:linear-gradient(145deg,#061325f3,#040d1cee)!important}.app-shell [class*=bg-teal-600],.app-shell [class*=bg-amber-500]{color:#ecffff!important;background:linear-gradient(145deg,#6c3cff 0%,#00dfff 58%,#7af5ff 100%)!important;border-color:#87f9ff!important}.app-shell .leaflet-popup-content-wrapper,.app-shell .leaflet-popup-tip{border:1px solid #18ecff72;box-shadow:0 0 22px #0ee0ff38;color:#d2fbff!important;background:#081a31!important}.booth-category-marker-wrap{background:0 0;border:0}.booth-category-marker{background:radial-gradient(circle at 35% 28%, #fffa 0 14%, transparent 15%), linear-gradient(145deg, #ffffff3d, transparent 42%), var(--marker-color);width:36px;height:36px;box-shadow:inset 0 -4px 8px #0206172e, 0 2px 8px #02061766, 0 0 16px var(--marker-shadow);color:#fff;border:2px solid #fff;border-radius:50% 50% 50% 8px;justify-content:center;align-items:center;display:flex;position:relative;transform:rotate(-45deg)}.booth-category-marker__icon{width:24px;height:24px;color:var(--marker-color);background:#fff;border-radius:999px;justify-content:center;align-items:center;font-size:15px;font-weight:900;line-height:1;display:flex;transform:rotate(45deg)}.booth-list-toolbar{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(155deg,#071b31f4,#061225f0);border:1px solid #28d9f56b;border-radius:.65rem;gap:.35rem;padding:.45rem;display:grid;position:sticky;top:.35rem;box-shadow:inset 0 0 0 1px #e5fdff17,0 8px 18px #020814a8}.booth-list-toolbar__top,.booth-list-toolbar__quick{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.35rem;display:grid}.booth-list-toolbar__quick{grid-template-columns:minmax(0,1fr) 6.2rem}.booth-list-toolbar__summary{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:900;line-height:1;overflow:hidden;color:#dffbff!important}.booth-list-toolbar__button,.booth-list-toolbar__control,.booth-list-toolbar__search,.booth-list-toolbar__sort{color:#d7f9ff!important;background:#071c31d6!important;border:1px solid #5edfff70!important;border-radius:.5rem!important;min-height:1.95rem!important;padding:.28rem .5rem!important;font-size:.72rem!important;font-weight:800!important;line-height:1.1!important}.booth-list-toolbar__button{min-width:2.7rem}.booth-list-toolbar__button--active{color:#efffff!important;background:linear-gradient(140deg,#1b4cff,#00dfff)!important;border-color:#8afbff!important}.booth-list-toolbar__filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;display:grid}.booth-list-toolbar__control{min-width:0}.booth-list-stack{gap:.28rem;display:grid}.booth-list-row{background:linear-gradient(155deg,#071c32f5,#061427f5);border:1px solid #1fb9d85c;border-radius:.55rem;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.25rem;min-width:0;display:grid;overflow:hidden}.booth-list-row__main{text-align:left;min-width:0;padding:.45rem .35rem .45rem .55rem}.booth-list-row__head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem;min-width:0;display:grid}.booth-list-row__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.8rem;font-weight:900;line-height:1.15;overflow:hidden}.booth-reservation-badge{text-overflow:ellipsis;white-space:nowrap;border:1px solid;border-radius:999px;flex:none;justify-content:center;align-items:center;max-width:6.75rem;min-height:1.25rem;padding:.15rem .38rem;font-size:.58rem;font-weight:900;line-height:1;display:inline-flex;overflow:hidden}.booth-list-row__tags{flex-wrap:wrap;gap:.35rem;margin-top:.45rem;display:flex}.booth-list-row__tags span{color:#dffbff;text-overflow:ellipsis;white-space:nowrap;background:#0f2d4894;border:1px solid #67e8f966;border-radius:999px;align-items:center;max-width:5.8rem;min-height:1.35rem;padding:.18rem .48rem;font-size:.64rem;font-weight:800;line-height:1;display:inline-flex;overflow:hidden}.booth-list-row__meta{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:.28rem;min-width:0;margin-top:.2rem;font-size:.62rem;font-weight:800;line-height:1.1;display:flex;overflow:hidden;color:#91dff0!important}.booth-list-row__meta span{text-overflow:ellipsis;flex:none;max-width:4.8rem;overflow:hidden}.booth-list-row__meta span+span:before{content:"·";color:#36e7ff99;margin-right:.28rem}.booth-list-row__reservation{text-overflow:ellipsis;white-space:nowrap;margin-top:.15rem;font-size:.62rem;font-weight:800;line-height:1.1;overflow:hidden;color:#8dc5d8!important}.booth-list-row__actions{align-items:center;gap:.22rem;padding:.35rem .4rem .35rem 0;display:flex}.booth-card-actions{grid-template-columns:repeat(3,2.25rem);justify-content:space-between;align-items:center;gap:.5rem;width:100%;margin-top:.75rem;display:grid}.app-shell .booth-card-action{justify-content:center;align-items:center;font-size:.95rem;line-height:1;overflow:hidden;color:#e8fbff!important;background:linear-gradient(155deg,#102a46,#0c2038)!important;border:1px solid #5edfff70!important;border-radius:.45rem!important;width:1.85rem!important;min-width:1.85rem!important;height:1.85rem!important;min-height:1.85rem!important;padding:0!important;display:inline-flex!important;box-shadow:inset 0 0 0 1px #e4efff12,0 4px 10px #02102266!important}.app-shell .booth-card-action svg{width:.92rem;height:.92rem}.app-shell .booth-card-action--map{background:linear-gradient(155deg,#0e352f,#0b2439)!important;border-color:#86efac88!important}.app-shell .booth-card-action--favorite{font-size:1rem;border-color:#8aa4c7!important}.app-shell .booth-card-action--favorite-on{color:#fef08a!important;background:linear-gradient(155deg,#7c4a03,#3b2f0a)!important;border-color:#facc15!important;box-shadow:inset 0 0 0 1px #fff7ad42,0 0 18px #facc1566,0 4px 10px #02102266!important}.neon-logo-strip{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;opacity:.9;mix-blend-mode:screen;border:1px solid #25ecff47;border-radius:10px;width:100%;height:40px;margin-bottom:8px;animation:2.8s linear infinite logo-flicker;box-shadow:0 0 18px #24e8ff3a}.hud-vignette{pointer-events:none;z-index:0;background:radial-gradient(circle,#0000 46%,#010208b8 100%);position:absolute;inset:0}.hud-scan{pointer-events:none;z-index:0;background:repeating-linear-gradient(#0000 0 3px,#13ecff07 3px 4px);animation:4.6s linear infinite scanline,7s ease-in-out infinite scan-shift;position:absolute;inset:0}.hud-particles{pointer-events:none;z-index:0;opacity:.45;background-image:radial-gradient(circle,#63f3ffbf 0 1px,#0000 1px),radial-gradient(circle,#ff4abc9e 0 1px,#0000 1px),radial-gradient(circle,#6e7bff9e 0 1px,#0000 1px);background-position:10% 85%,80% 15%,45% 55%;background-size:140px 140px,190px 190px,220px 220px;animation:16s linear infinite particles-drift;position:absolute;inset:0}.app-shell ::-webkit-scrollbar{width:8px;height:8px}.app-shell ::-webkit-scrollbar-thumb{background:linear-gradient(#28dbff,#775eff);border-radius:999px}.events-arena{isolation:isolate;overflow:hidden}.events-arena-shock{animation:.22s linear arena-shock}.event-grid-noise{pointer-events:none;opacity:.5;background:radial-gradient(circle at 20% 20%,#0de7ff1f 0%,#0000 32%),radial-gradient(circle at 78% 24%,#ff34b51f 0%,#0000 30%),linear-gradient(130deg,#0000 0 40%,#9af6ff17 48%,#0000 56%);animation:5.2s ease-in-out infinite event-noise;position:absolute;inset:0}.event-cursor-glow{pointer-events:none;z-index:0;filter:blur(4px);background:radial-gradient(circle,#84f6ff3a 0%,#13ebff2b 30%,#ff37ba18 58%,#0000 75%);border-radius:999px;width:170px;height:170px;transition:opacity .18s;animation:1.6s ease-in-out infinite cursor-breathe;position:absolute;transform:translate(-50%,-50%)}.event-alert{position:relative;overflow:hidden}.event-alert:before{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 35%,#9ff8ff30 50%,#0000 65%);animation:3.6s linear infinite event-alert-sweep;position:absolute;inset:-30% -40%}.event-metric{background:linear-gradient(145deg,#081a31de,#07122adf);border:1px solid #18efff52;animation:2.8s ease-in-out infinite metric-pop;box-shadow:inset 0 0 0 1px #8bf4ff17,0 0 16px #0ddfff2e}.event-metric:nth-child(2){animation-delay:.12s}.event-metric:nth-child(3){animation-delay:.24s}.event-metric:nth-child(4){animation-delay:.36s}.event-highlight{box-shadow:0 0 30px #12e8ff3d,inset 0 0 0 1px #a5f6ff1c;background:linear-gradient(145deg,#0a1d3de8,#092249e8)!important}.event-card{cursor:pointer;transition:transform .22s,box-shadow .22s,border-color .22s}.event-card:hover{transform:translateY(-2px)scale(1.01);box-shadow:0 0 34px #10ddff47,0 14px 36px #010814c9;border-color:#52f3ff9f!important}.event-card-active{animation:1.8s ease-in-out infinite active-card-throb;transform:translateY(-1px);border-color:#72f6ff!important;box-shadow:0 0 0 1px #8af7ff61,0 0 30px #12e0ff5c,0 16px 38px #021121cf!important}.event-progress{background:linear-gradient(90deg,#6e56ff 0%,#12e5ff 46%,#ff38b8 100%);animation:2.2s linear infinite progress-flicker;box-shadow:0 0 12px #10e9ff80}.event-cta{position:relative;overflow:hidden}.event-cta:after{content:"";pointer-events:none;background:conic-gradient(from 120deg,#0000 0deg,#8af8ff2b 42deg,#0000 84deg,#ff44bf2b 126deg,#0000 160deg);animation:2.4s linear infinite cta-energy;position:absolute;inset:-70% -35%}.fx-burst{pointer-events:none;z-index:6;width:1px;height:1px;position:absolute;transform:translate(-50%,-50%)}.fx-ring{border:2px solid #93faff;border-radius:999px;width:10px;height:10px;animation:.9s cubic-bezier(.16,.9,.18,1) forwards burst-ring;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 24px #21ebff,0 0 40px #ff43bc}.fx-core{background:radial-gradient(circle,#e8ffff 0%,#25edff 52%,#ff3abc 100%);border-radius:999px;width:8px;height:8px;animation:.9s ease-out forwards burst-core;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 18px #32ecff,0 0 30px #ff44bf}.fx-spark{background:hsl(var(--h), 100%, 68%);width:4px;height:4px;box-shadow:0 0 10px hsl(var(--h), 100%, 65%), 0 0 20px hsl(var(--h), 100%, 65%);border-radius:999px;animation:.72s ease-out forwards spark-shoot;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.fx-wave-lite{border:1.5px solid #7ef5ff99;border-radius:999px;width:12px;height:12px;animation:.76s ease-out forwards wave-lite;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 16px #1fe9ff5f}.global-fx{z-index:1400}.lineup-page{position:relative}.lineup-page:before{content:"";pointer-events:none;background:radial-gradient(220px 180px at 10% 12%,#923bff1c 0%,#0000 70%),radial-gradient(260px 180px at 88% 24%,#18ff9e1a 0%,#0000 72%);position:absolute;inset:0}.lineup-back{color:#adf7ff;background:linear-gradient(140deg,#0a2740d8,#08253cd8);border:1px solid #39eeff80}.lineup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.lineup-carousel{touch-action:pan-y;width:100%;overflow:hidden}.lineup-track{will-change:transform;gap:14px;padding:2px 0;transition:transform .26s;display:flex}.lineup-card{clip-path:polygon(0 12px,12px 0,calc(100% - 16px) 0,100% 16px,100% calc(100% - 14px),calc(100% - 14px) 100%,12px 100%,0 calc(100% - 12px));text-align:left;perspective:900px;min-height:360px;transform-style:preserve-3d;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));background:linear-gradient(162deg,#0a1630,#190e32 50%,#11152a);border:1px solid #2af3ff82;flex:0 0 74%;padding:0;transition:transform .18s,box-shadow .18s,border-color .18s;position:relative;overflow:hidden;box-shadow:0 0 28px #0ddfff38,inset 0 0 0 1px #97f3ff26}.lineup-card:hover{box-shadow:0 0 34px #0ddfff52,0 16px 34px #020d19cc,inset 0 0 0 1px #c5fcff36}.lineup-card-inner{width:100%;min-height:360px;transform-style:preserve-3d;transition:transform .52s cubic-bezier(.2,.8,.2,1);position:relative}.lineup-card-flipped .lineup-card-inner{transform:rotateY(180deg)}.lineup-card-spin .lineup-card-inner{animation:.56s cubic-bezier(.24,.78,.26,1) lineup-spin}.lineup-face{backface-visibility:hidden;padding:14px;position:absolute;inset:0}.lineup-face-back{background:radial-gradient(circle at 70% 18%,#9f54ff38 0%,#0000 42%),radial-gradient(circle at 25% 72%,#2bf6ff24 0%,#0000 44%),linear-gradient(145deg,#0d2248,#220f45 62%,#101426);border:1px solid #6df6ff58;border-radius:10px;flex-direction:column;justify-content:center;display:flex;transform:rotateY(180deg)}.lineup-back-label{letter-spacing:.14em;color:#8bdcf3;font-size:10px}.lineup-back-name{color:#e2ffff;text-shadow:0 0 18px #24efff7d;margin-top:6px;font-family:Noto Sans KR,sans-serif;font-size:21px;font-weight:800}.lineup-back-title{color:#b5e9f9;margin-top:6px;font-size:12px;font-weight:700}.lineup-back-time{color:#92d4e8;margin-top:6px;font-size:11px}.lineup-back-row{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.lineup-back-chip{letter-spacing:.1em;color:#dcfeff;background:#0a2442c9;border:1px solid #81f7ff78;border-radius:999px;padding:2px 8px;font-size:10px}.lineup-back-tip{letter-spacing:.12em;color:#79c5db;margin-top:12px;font-size:9px}.lineup-card-noise{pointer-events:none;background:repeating-linear-gradient(#0000 0 3px,#11ebff0a 3px 4px),linear-gradient(120deg,#a738ff18 0%,#0000 26%,#2af4ff18 52%,#0000 78%);position:absolute;inset:0}.lineup-card-guides{pointer-events:none;clip-path:polygon(0 14px,14px 0,calc(100% - 18px) 0,100% 18px,100% calc(100% - 14px),calc(100% - 14px) 100%,14px 100%,0 calc(100% - 14px));border:1px solid #78ebff33;position:absolute;inset:10px}.lineup-card-guides:before,.lineup-card-guides:after{content:"";border:1px solid #9ef8ff70;width:46px;height:46px;position:absolute}.lineup-card-guides:before{border-bottom:none;border-right:none;top:8px;left:8px}.lineup-card-guides:after{border-top:none;border-left:none;bottom:8px;right:8px}.lineup-chip{letter-spacing:.14em;color:#d4feff;background:#0a2442cf;border:1px solid #80f8ff74;border-radius:999px;padding:3px 7px;font-size:10px;position:absolute;top:14px;right:14px}.lineup-portrait{background:radial-gradient(circle at 60% 24%,#ffffff2e 0%,#0000 44%),radial-gradient(circle at 24% 74%,#2de7ff30 0%,#0000 52%),linear-gradient(150deg,#3f1f88,#24104a 58%,#0e2144);border:1px solid #79a0ff7d;border-radius:14px;justify-content:flex-start;align-items:center;height:196px;margin-top:30px;padding:12px;display:flex;position:relative;overflow:hidden}.lineup-portrait-has-image{background:#081934;justify-content:flex-end;align-items:flex-end}.lineup-portrait-image,.lineup-portrait-image-bg{-o-object-position:center;object-position:center;width:100%;height:100%;position:absolute;inset:0}.lineup-portrait-image-bg{-o-object-fit:cover;object-fit:cover;filter:blur(14px)saturate(1.14)contrast(1.04);opacity:.58;transform:scale(1.08)}.lineup-portrait-image{-o-object-fit:cover;object-fit:cover;filter:saturate(1.08)contrast(1.04);opacity:.95}.lineup-portrait-has-image:after{content:"";pointer-events:none;background:linear-gradient(#05162a12 0%,#07152b38 48%,#050b1dd9 100%),linear-gradient(90deg,#00eaff24 0%,#0000 34%,#7d63ff24 100%);position:absolute;inset:0}.lineup-portrait-glow{pointer-events:none;background:radial-gradient(circle at 20% 75%,#18ecff2d 0%,#0000 65%),linear-gradient(120deg,#ffffff17 0%,#0000 26%);border-radius:10px;height:194px;position:absolute;inset:44px 14px auto}.lineup-portrait-title{letter-spacing:.14em;color:#d0e7ff;text-transform:uppercase;font-size:11px;position:absolute;top:14px;left:14px}.lineup-artist-name{z-index:2;letter-spacing:.1em;color:#e7ffff;text-shadow:0 0 12px #28edff6b,0 0 36px #7b63ff47;font-family:Noto Sans KR,sans-serif;font-size:28px;font-weight:800;position:relative}.lineup-portrait-has-image .lineup-artist-name{text-align:left;width:100%;font-size:21px}.lineup-ring-meter{background:radial-gradient(circle,#9d62ff4a 0%,#12244d 56%),conic-gradient(from 130deg,#7f6bff,#29ecff,#7f6bff);border:2px solid #9cf8ff8c;border-radius:999px;place-items:center;width:58px;height:58px;display:grid;position:absolute;top:14px;left:14px;box-shadow:0 0 18px #24efff5f,inset 0 0 0 4px #0f2144}.lineup-ring-meter span{letter-spacing:.05em;color:#e4feff;font-size:9px;font-weight:700}.lineup-vertical-role{writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:.14em;color:#a3e2f4;text-transform:uppercase;font-size:10px;position:absolute;top:86px;right:18px}.lineup-hud-grid{background:linear-gradient(150deg,#0a2951b5,#1d1644a8);border:1px solid #72e8ff52;border-radius:10px;margin-top:12px;padding:8px 9px}.lineup-hud-item+.lineup-hud-item{margin-top:6px}.lineup-hud-item p{letter-spacing:.12em;color:#9edcf0;margin:0 0 3px;font-size:9px}.lineup-hud-item span{background:linear-gradient(90deg,#7d68ff,#24ebff);border-radius:999px;height:4px;display:block;box-shadow:0 0 10px #25e8ff6b}.lineup-meta{z-index:1;margin-top:12px;position:relative}.lineup-role{letter-spacing:.12em;color:#b2d9f8;font-size:10px}.lineup-title{color:#d9fdff;margin-top:2px;font-size:14px;font-weight:700;line-height:1.2}.lineup-time{color:#87c2d9;margin-top:4px;font-size:11px}.lineup-code{letter-spacing:.14em;color:#89e2f7;font-size:10px;position:absolute;top:20px;left:84px}.lineup-card-violet{border-color:#9f77ff8f;box-shadow:0 0 30px #8f56ff30,inset 0 0 0 1px #c8b2ff18}.lineup-card-green{border-color:#32ff9d8f;box-shadow:0 0 30px #21ff9f30,inset 0 0 0 1px #b7ffd018}.lineup-card-silver{border-color:#c4d8ff7a;box-shadow:0 0 30px #9fb0ff24,inset 0 0 0 1px #dce6ff16}.lineup-card-cyan{border-color:#35efff8e;box-shadow:0 0 30px #2aeaff30,inset 0 0 0 1px #b8fcff16}.lineup-card-active{border-color:#83f7ff;box-shadow:0 0 42px #2ae8ff72,0 16px 32px #020f1ec9,inset 0 0 0 1px #d6fcff4f}.lineup-card-violet .lineup-portrait{background:radial-gradient(circle at 60% 24%,#ffffff2e 0%,#0000 44%),radial-gradient(circle at 24% 74%,#2de7ff30 0%,#0000 52%),linear-gradient(150deg,#4d239b,#27144d 58%,#0f2146)}.lineup-card-green .lineup-portrait{background:radial-gradient(circle at 60% 24%,#ffffff2b 0%,#0000 44%),radial-gradient(circle at 24% 74%,#2de7ff24 0%,#0000 52%),linear-gradient(150deg,#155f53,#15234b 58%,#0a203e)}.lineup-card-silver .lineup-portrait{background:radial-gradient(circle at 60% 24%,#ffffff2b 0%,#0000 44%),radial-gradient(circle at 24% 74%,#97d8ff2e 0%,#0000 52%),linear-gradient(150deg,#344b72,#261f4f 58%,#101f39)}.lineup-card-cyan .lineup-portrait{background:radial-gradient(circle at 60% 24%,#ffffff2e 0%,#0000 44%),radial-gradient(circle at 24% 74%,#2de7ff2f 0%,#0000 52%),linear-gradient(150deg,#1f4d92,#163967 58%,#0b1f39)}.lineup-focus{box-shadow:inset 0 0 0 1px #9ef5ff24,0 0 26px #17ebff30;background:linear-gradient(155deg,#0a1f3be8,#0c1840e8)!important}.lineup-dots{justify-content:center;align-items:center;gap:6px;display:flex}.lineup-dot{background:#2f5f72;border:1px solid #66d4ea5f;border-radius:999px;width:8px;height:8px}.lineup-dot-active{background:linear-gradient(90deg,#6f56ff,#21e9ff);border-color:#9af8ff;width:20px;box-shadow:0 0 10px #15e4ff81}@keyframes lineup-spin{0%{transform:rotateY(0)}40%{transform:rotateY(106deg)}70%{transform:rotateY(170deg)}to{transform:rotateY(180deg)}}@media (width<=390px){.lineup-grid{grid-template-columns:1fr}}.app-shell .leaflet-container{filter:hue-rotate(164deg)saturate(1.18)brightness(.7)contrast(1.14)}.scan-enter{position:relative;overflow:hidden}.scan-enter:before{content:"";pointer-events:none;background:linear-gradient(#0000 0%,#39f6ff1a 45%,#0000 100%);animation:1s ease-out both scan-sweep;position:absolute;inset:0;transform:translateY(-100%)}.stagger-list>:first-child{animation-delay:60ms}.stagger-list>:nth-child(2){animation-delay:.12s}.stagger-list>:nth-child(3){animation-delay:.18s}.stagger-list>:nth-child(4){animation-delay:.24s}.stagger-list>:nth-child(5){animation-delay:.3s}.stagger-list>:nth-child(6){animation-delay:.36s}.stagger-list>:nth-child(7){animation-delay:.42s}.stagger-list>:nth-child(8){animation-delay:.48s}*{-webkit-tap-highlight-color:transparent}.radial-fab{animation:2.2s ease-in-out infinite fab-float}.radial-item{animation:.42s cubic-bezier(.22,1.35,.28,1) both radial-spring}@keyframes radial-spring{0%{opacity:0;scale:.5}70%{opacity:1;scale:1.12}to{opacity:1;scale:1}}@keyframes fab-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes button-sweep{0%{transform:translate(-44%)}to{transform:translate(44%)}}@keyframes hud-shine{0%{opacity:0;transform:translate(-40%)}15%{opacity:.8}45%{opacity:0}to{opacity:0;transform:translate(42%)}}@keyframes title-flicker{0%,19%,22%,63%,67%,to{filter:brightness()}20%,66%{filter:brightness(1.5)}}@keyframes glitch-jump{0%,70%{transform:translate(0)}73%{transform:translate(-2px,1px)}75%{transform:translate(2px,-1px)}77%,to{transform:translate(0)}}@keyframes focus-pulse{0%,to{box-shadow:0 0 18px #20dfff6e,0 6px 24px #041327d9}50%{box-shadow:0 0 30px #20dfff9e,0 6px 30px #102b5ad9}}@keyframes nav-pulse{0%,to{box-shadow:inset 0 0 0 1px #95f8ff69,0 0 16px #1ce9ff54}50%{box-shadow:inset 0 0 0 1px #b8fbff85,0 0 26px #1ce9ff86}}@keyframes panel-breathe{0%,to{box-shadow:inset 0 0 0 1px #89f2ff16,0 0 18px #10deff1a,0 14px 36px #01050fc4}50%{box-shadow:inset 0 0 0 1px #89f2ff2b,0 0 30px #10deff33,0 16px 42px #01050fd1}}@keyframes panel-spark{0%{filter:brightness(.9);opacity:.55}50%{filter:brightness(1.3);opacity:.8}to{filter:brightness(.9);opacity:.55}}@keyframes card-idle{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}@keyframes logo-flicker{0%,14%,18%,to{opacity:.9;filter:saturate()brightness()}15%,17%{opacity:.72;filter:saturate(1.3)brightness(1.2)}}@keyframes particles-drift{0%{background-position:10% 85%,80% 15%,45% 55%}to{background-position:30% 10%,10% 75%,80% 20%}}@keyframes aurora-shift{0%{filter:hue-rotate();transform:translate(0,0)}to{filter:hue-rotate(18deg);transform:translateY(-8px)}}@keyframes grid-pan{0%{transform:translateY(0)}to{transform:translateY(30px)}}@keyframes shell-breathe{0%,to{box-shadow:0 0 0 1px #12d7ff2d,0 26px 98px #010510e3,inset 0 1px #7ce9ff33}50%{box-shadow:0 0 0 1px #12d7ff45,0 28px 110px #010510ef,inset 0 1px #9cf0ff4d}}@keyframes scan-shift{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:.56;transform:translateY(-2px)}}@keyframes orb-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes event-noise{0%,to{opacity:.34;transform:translate(0)}50%{opacity:.6;transform:translate(6px)}}@keyframes event-alert-sweep{0%{opacity:0;transform:translate(-34%)}24%{opacity:.85}42%,to{opacity:0;transform:translate(38%)}}@keyframes metric-pop{0%,to{transform:translateY(0);box-shadow:inset 0 0 0 1px #8bf4ff17,0 0 16px #0ddfff2e}50%{transform:translateY(-2px);box-shadow:inset 0 0 0 1px #aef8ff2f,0 0 24px #0ddfff4f}}@keyframes progress-flicker{0%,to{filter:brightness()}45%{filter:brightness(1.35)}50%{filter:brightness(.9)}}@keyframes burst-ring{0%{opacity:1;transform:translate(-50%,-50%)scale(.3)}65%{opacity:.85;transform:translate(-50%,-50%)scale(5.2)}to{opacity:0;transform:translate(-50%,-50%)scale(8.4)}}@keyframes burst-core{0%{opacity:1;transform:translate(-50%,-50%)scale(1.3)}70%{opacity:.88;transform:translate(-50%,-50%)scale(.95)}to{opacity:0;transform:translate(-50%,-50%)scale(.3)}}@keyframes spark-shoot{0%{opacity:1;transform:translate(-50%, -50%) rotate(var(--a)) translateX(0) scale(1)}to{opacity:0;transform:translate(-50%, -50%) rotate(var(--a)) translateX(var(--d)) scale(.2)}}@keyframes arena-shock{0%{transform:translate(0)skew(0)}20%{transform:translate(-2px)skew(-.4deg)}40%{transform:translate(2px,1px)skew(.4deg)}60%{transform:translate(-1px,-1px)skew(-.3deg)}80%{transform:translate(1px)skew(.2deg)}to{transform:translate(0)skew(0)}}@keyframes cta-energy{0%{opacity:.45;transform:translate(-18%)rotate(0)}to{opacity:.78;transform:translate(18%)rotate(360deg)}}@keyframes active-card-throb{0%,to{box-shadow:0 0 0 1px #8af7ff61,0 0 30px #12e0ff5c,0 16px 38px #021121cf}50%{box-shadow:0 0 0 1px #bbfbff92,0 0 44px #12e0ff88,0 20px 44px #021121e4}}@keyframes cursor-breathe{0%,to{filter:blur(4px)brightness()}50%{filter:blur(6px)brightness(1.25)}}@keyframes wave-lite{0%{opacity:.9;width:10px;height:10px}to{opacity:0;width:var(--wave-size,160px);height:var(--wave-size,160px)}}@keyframes selected-pulse{0%,to{box-shadow:inset 0 0 0 1px #aef8ff3d,0 0 28px #16e5ff5c,0 16px 34px #03101ccc}50%{box-shadow:inset 0 0 0 1px #d1fcff5c,0 0 36px #16e5ff80,0 18px 38px #03101cdc}}@keyframes glitch-lite{0%,87%,to{transform:translate(0)}88%{transform:translate(1px,-1px)}90%{transform:translate(-1px,1px)}92%{transform:translate(1px)}}.cyber-page article,.cyber-page .rounded-xl,.cyber-page .rounded-2xl,.cyber-page .rounded-lg{transition:transform .18s,box-shadow .18s,border-color .18s}.cyber-page article:hover,.cyber-page .rounded-xl:hover,.cyber-page .rounded-2xl:hover,.cyber-page .rounded-lg:hover{transform:translateY(-1px);box-shadow:inset 0 0 0 1px #9ff6ff2f,0 0 24px #0ddfff31,0 14px 30px #020915c8!important}.home-view-toggle{position:static!important;bottom:auto!important}.cyber-selected{animation:1.7s ease-in-out infinite selected-pulse;transform:translateY(-1px)scale(1.005);border-color:#82f7ff!important;box-shadow:inset 0 0 0 1px #aef8ff3d,0 0 28px #16e5ff5c,0 16px 34px #03101ccc!important}@keyframes scan-sweep{0%{opacity:.2;transform:translateY(-100%)}60%{opacity:.8}to{opacity:0;transform:translateY(100%)}}@keyframes card-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes glitch-shift{0%{clip-path:inset(0 0 85%)}25%{clip-path:inset(45% 0 25%)}50%{clip-path:inset(15% 0 55%)}75%{clip-path:inset(62% 0 12%)}to{clip-path:inset(5% 0 72%)}}@keyframes grid-drift{0%{transform:perspective(380px)rotateX(56deg)translateY(0)}to{transform:perspective(380px)rotateX(56deg)translateY(28px)}}@keyframes scanline{0%{opacity:.2}50%{opacity:.45}to{opacity:.2}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.stagger-list>*{opacity:1!important;transform:none!important}}@media (pointer:coarse),(width<=768px){body:before{opacity:.42;animation:26s linear infinite grid-pan!important}body:after{opacity:.34;animation:14s ease-in-out infinite alternate aurora-shift!important}.neon-header-hud:before{animation:8.4s linear infinite hud-shine-soft!important}.neon-header-hud:after{opacity:.44;animation:6.4s linear infinite scanline-soft!important}.neon-header-grid{opacity:.3;animation:30s linear infinite grid-drift-soft!important}.neon-title{animation:6.2s ease-in-out infinite title-glow-soft,9.5s linear infinite title-flicker-soft!important}.neon-shell{animation:8.6s ease-in-out infinite shell-breathe-soft!important}.app-shell article,.event-card-active,.lineup-card-active,.cyber-selected{animation:2.9s ease-in-out infinite active-card-soft!important}.stagger-list>*{animation:.5s ease-out both card-rise-soft!important}.neon-nav-active{animation:2.6s ease-in-out infinite nav-glow-soft!important}.radial-fab{animation:2.8s ease-in-out infinite fab-float-soft!important}.hud-particles{opacity:.3;animation:24s linear infinite particles-drift!important}.event-grid-noise,.event-cursor-glow,.global-fx,.fx-burst{display:none!important}.app-shell .leaflet-container{filter:none!important}}.mobile-stable *,.mobile-stable :before,.mobile-stable :after{transition:none!important;animation:none!important}.mobile-stable body:before,.mobile-stable body:after{content:none!important}.mobile-stable .hud-scan,.mobile-stable .hud-particles,.mobile-stable .event-grid-noise,.mobile-stable .event-cursor-glow,.mobile-stable .global-fx,.mobile-stable .fx-burst{display:none!important}.mobile-stable .app-shell .leaflet-container{filter:none!important}:root{--txt-main:#ecf3ff;--hud-border:#7fc3ff4d}body:before{opacity:.35}body:after{opacity:.28;mix-blend-mode:normal}.neon-shell{background:linear-gradient(#081325f7,#071021f7),radial-gradient(120% 200% at 50% 0,#48b8ff22 0%,#0000 52%);box-shadow:0 0 0 1px #6faad933,0 18px 56px #020814d4,inset 0 1px #b0d7ff1f}.neon-header-hud:after,.neon-header-hud:before{animation:none!important}.neon-header-grid{opacity:.28;animation:none!important}.neon-title{letter-spacing:.01em;text-shadow:0 0 8px #4cb9ff5e,0 0 14px #4e6fff38;animation:none!important}.glitch-title:before,.glitch-title:after{display:none!important}.app-shell h1,.app-shell h2,.app-shell h3{letter-spacing:.02em;text-transform:none;text-shadow:0 0 6px #6fbeff3f}.app-shell .text-slate-500,.app-shell .text-slate-600,.app-shell .text-slate-700,.app-shell .text-slate-800{color:#cad9ee!important}.app-shell article,.app-shell .bg-white,.app-shell .bg-white\/95,.app-shell .bg-slate-50,.app-shell .bg-slate-100{background:linear-gradient(155deg,#0a182d,#0a1729)!important;animation:none!important;box-shadow:inset 0 0 0 1px #b7d6ff1e,0 8px 20px #0209168f!important}.app-shell article,.app-shell .rounded-xl,.app-shell .rounded-2xl,.app-shell .rounded-lg{clip-path:none;border-radius:12px!important}.app-shell button{box-shadow:inset 0 0 0 1px #c7ddff12,0 0 10px #4a98d425}.app-shell button:hover{box-shadow:inset 0 0 0 1px #d8e8ff1f,0 0 12px #67aeff36}:root{--surface-0:#081320;--surface-1:#0b1a2b;--surface-2:#102238;--text-strong:#f2f7ff;--text-normal:#d6e3f6;--text-muted:#a9bfdc;--line-soft:#6f8eb540;--line-strong:#8fb2de66;--accent-main:#46b8ff;--accent-main-2:#2f86ff}.app-shell{letter-spacing:.002em;font-size:15px;line-height:1.55}.app-shell h1,.app-shell h2,.app-shell h3{line-height:1.3;color:var(--text-strong)!important}.app-shell p,.app-shell span,.app-shell label,.app-shell li{color:var(--text-normal)!important}.app-shell small,.app-shell .text-xs,.app-shell .text-\[10px\],.app-shell .text-\[11px\]{color:var(--text-muted)!important}.cyber-page{border:1px solid var(--line-soft);background:linear-gradient(#081522f5,#0a1828f5),radial-gradient(90% 130% at 50% 0,#4ca2ff10 0%,#0000 58%);box-shadow:inset 0 0 0 1px #c6dbff12,0 10px 28px #01081499!important}.app-shell article,.app-shell .rounded-xl,.app-shell .rounded-2xl,.app-shell .rounded-lg{border:1px solid var(--line-soft)!important;background:linear-gradient(165deg, var(--surface-1), var(--surface-2))!important;box-shadow:inset 0 0 0 1px #c7ddff10,0 8px 18px #01081480!important}.app-shell article:before,.app-shell article:after,.app-shell .rounded-xl:before,.app-shell .rounded-xl:after,.app-shell .rounded-2xl:before,.app-shell .rounded-2xl:after,.app-shell .rounded-lg:before,.app-shell .rounded-lg:after{display:none!important}.app-shell button{font-weight:700;border:1px solid var(--line-strong)!important;color:#eef5ff!important;background:linear-gradient(155deg,#153252,#12314f)!important;box-shadow:inset 0 0 0 1px #e4efff12,0 4px 10px #02102266!important}.app-shell .from-teal-700.via-cyan-600.to-emerald-600,.app-shell .from-teal-700.via-cyan-700.to-emerald-600,.app-shell .from-blue-600.via-cyan-500.to-sky-400,.app-shell .bg-teal-700{background:linear-gradient(140deg, var(--accent-main-2), var(--accent-main))!important;color:#f5f9ff!important;border-color:#9fd2ff!important;box-shadow:0 0 0 1px #a9d7ff42,0 8px 16px #06264a6e!important}.app-shell input,.app-shell select,.app-shell textarea{color:#eef5ff!important;border:1px solid var(--line-strong)!important;background:#0e2135!important}.app-shell select option{color:#eef5ff;background:#0e2135}.app-shell select option:checked,.app-shell select option:hover{color:#fff;background:#1e6fd6}.app-shell input::-moz-placeholder{color:#98afcc!important}.app-shell textarea::-moz-placeholder{color:#98afcc!important}.stagger-list>*{animation:none!important}@media (hover:hover) and (pointer:fine){.neon-shell{animation:9s ease-in-out infinite shell-breathe-soft!important}body:before{opacity:.46;animation:18s linear infinite grid-pan!important}body:after{opacity:.4;mix-blend-mode:screen;animation:11s ease-in-out infinite alternate aurora-shift!important}.neon-header-hud:before{animation:7.2s linear infinite hud-shine-soft!important}.neon-header-hud:after{opacity:.5;animation:5.6s linear infinite scanline-soft!important}.neon-header-grid{opacity:.34;animation:26s linear infinite grid-drift-soft!important}.neon-title{animation:5.6s ease-in-out infinite title-glow-soft,8s linear infinite title-flicker-soft!important}.scan-enter:before{animation:.9s ease-out both scan-sweep-soft!important}.stagger-list>*{animation:.46s ease-out both card-rise-soft!important}.stagger-list>:first-child{animation-delay:30ms}.stagger-list>:nth-child(2){animation-delay:60ms}.stagger-list>:nth-child(3){animation-delay:90ms}.stagger-list>:nth-child(4){animation-delay:.12s}.stagger-list>:nth-child(5){animation-delay:.15s}.stagger-list>:nth-child(6){animation-delay:.18s}.home-view-toggle button,.app-shell button{transition:transform .18s,box-shadow .22s,border-color .22s!important}.app-shell button:hover{transform:translateY(-1px)}.neon-nav-active{animation:2.2s ease-in-out infinite nav-glow-soft!important}.event-card-active,.lineup-card-active,.cyber-selected{animation:2.4s ease-in-out infinite active-card-soft!important}.app-shell article{animation:6.5s ease-in-out infinite card-idle-soft!important}.radial-fab{animation:2.6s ease-in-out infinite fab-float-soft!important}.hud-particles{opacity:.35;animation:22s linear infinite particles-drift!important}}@keyframes shell-breathe-soft{0%,to{box-shadow:0 0 0 1px #6faad933,0 18px 56px #020814d4,inset 0 1px #b0d7ff1f}50%{box-shadow:0 0 0 1px #8bb9ea44,0 20px 62px #020814de,inset 0 1px #d2e5ff2b}}@keyframes grid-drift-soft{0%{transform:perspective(380px)rotateX(56deg)translateY(0)}to{transform:perspective(380px)rotateX(56deg)translateY(16px)}}@keyframes title-glow-soft{0%,to{text-shadow:0 0 8px #4cb9ff5e,0 0 14px #4e6fff38}50%{text-shadow:0 0 12px #6bc8ff82,0 0 18px #6382ff4d}}@keyframes title-flicker-soft{0%,92%,to{filter:brightness()}93%{filter:brightness(1.08)}95%{filter:brightness(.96)}}@keyframes hud-shine-soft{0%{opacity:0;transform:translate(-42%)}20%{opacity:.35}44%,to{opacity:0;transform:translate(40%)}}@keyframes scanline-soft{0%,to{opacity:.24}50%{opacity:.42}}@keyframes scan-sweep-soft{0%{opacity:.08;transform:translateY(-100%)}60%{opacity:.24}to{opacity:0;transform:translateY(100%)}}@keyframes card-rise-soft{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes nav-glow-soft{0%,to{box-shadow:inset 0 0 0 1px #95f8ff40,0 0 10px #4ca8ff4a}50%{box-shadow:inset 0 0 0 1px #bef4ff66,0 0 14px #62bbff63}}@keyframes active-card-soft{0%,to{box-shadow:inset 0 0 0 1px #c6ddff21,0 8px 18px #01081480}50%{box-shadow:inset 0 0 0 1px #d8e7ff42,0 10px 22px #052043a3}}@keyframes card-idle-soft{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}@keyframes fab-float-soft{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media (prefers-reduced-motion:no-preference) and (width>=1024px) and (pointer:fine){body:before{opacity:.62!important;animation:10s linear infinite grid-pan-hyper!important}body:after{opacity:.56!important;mix-blend-mode:screen!important;animation:6.4s ease-in-out infinite alternate aurora-hyper!important}.neon-shell{animation:3.6s ease-in-out infinite shell-breathe-hyper!important}.neon-header-hud:before{animation:3.2s linear infinite hud-shine-hyper!important}.neon-header-hud:after{opacity:.72!important;animation:1.9s linear infinite scanline-hyper!important}.neon-title{animation:2.4s ease-in-out infinite title-glow-hyper,2.8s linear infinite title-flicker-hyper!important}.glitch-title:before,.glitch-title:after{display:block!important}.app-shell article{animation:2.2s ease-in-out infinite card-float-hyper!important}.neon-nav-active{animation:1.2s ease-in-out infinite nav-glow-hyper!important}.radial-fab{animation:1.4s ease-in-out infinite fab-float-hyper!important}}@keyframes grid-pan-hyper{0%{transform:translateY(0)}to{transform:translateY(40px)}}@keyframes aurora-hyper{0%{filter:hue-rotate()saturate();transform:translate(0,0)scale(1)}to{filter:hue-rotate(22deg)saturate(1.3);transform:translateY(-10px)scale(1.04)}}@keyframes shell-breathe-hyper{0%,to{box-shadow:0 0 0 1px #80b6ee50,0 18px 56px #020814d4,inset 0 1px #b0d7ff1f}50%{box-shadow:0 0 0 1px #b9dbff88,0 24px 74px #020a1be8,inset 0 1px #e2efff4a}}@keyframes hud-shine-hyper{0%{opacity:0;transform:translate(-54%)}18%{opacity:.6}42%,to{opacity:0;transform:translate(54%)}}@keyframes scanline-hyper{0%,to{opacity:.34}50%{opacity:.78}}@keyframes title-glow-hyper{0%,to{text-shadow:0 0 10px #43bdff85,0 0 20px #6572ff55}50%{text-shadow:0 0 16px #78d4ffaa,0 0 30px #8c92ff7b}}@keyframes title-flicker-hyper{0%,74%,to{filter:brightness()}76%{filter:brightness(1.24)}78%{filter:brightness(.88)}80%{filter:brightness(1.14)}}@keyframes card-float-hyper{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes nav-glow-hyper{0%,to{box-shadow:inset 0 0 0 1px #95f8ff66,0 0 14px #4ca8ff6a}50%{box-shadow:inset 0 0 0 1px #d6f6ff9c,0 0 22px #77c4ff9f}}@keyframes fab-float-hyper{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-5px)scale(1.04)}}.app-shell button{transition:transform 90ms,filter 90ms,box-shadow .12s,border-color .12s!important}.app-shell button:active{filter:brightness(.92);transform:translateY(1px)scale(.98)!important;box-shadow:inset 0 0 0 1px #d9ecff36,inset 0 3px 8px #020a1550!important}.app-shell button[aria-pressed=true]{filter:saturate(1.12);border-color:#b6dcff!important;box-shadow:inset 0 0 0 1px #e8f4ff40,0 0 0 2px #6eb7ff4d,0 6px 14px #05244980!important}.app-shell button:focus-visible{outline-offset:2px;outline:2px solid #99cfff!important}.icon-role-alert{color:#fda4af;filter:drop-shadow(0 0 8px #fda4af66)}.icon-role-ops{color:#67e8f9;filter:drop-shadow(0 0 8px #67e8f966)}.icon-role-log{color:#cbd5e1;filter:drop-shadow(0 0 6px #cbd5e14d)}.icon-role-map{color:#86efac;filter:drop-shadow(0 0 8px #86efac66)}.icon-role-schedule{color:#a5b4fc;filter:drop-shadow(0 0 8px #a5b4fc66)}.text-role-alert{color:#fda4af;text-shadow:0 0 8px #fda4af40}.text-role-ops{color:#67e8f9;text-shadow:0 0 8px #67e8f940}.text-role-log{color:#cbd5e1;text-shadow:0 0 6px #cbd5e133}.text-role-map{color:#86efac;text-shadow:0 0 8px #86efac40}.text-role-schedule{color:#a5b4fc;text-shadow:0 0 8px #a5b4fc40}.visual-icon-badge{background:linear-gradient(135deg,#0f172acc,#0b2a4acc);border:1px solid #ffffff57;border-radius:.65rem;justify-content:center;align-items:center;width:2.1rem;height:2.1rem;display:inline-flex;box-shadow:inset 0 0 0 1px #d8efff1f,0 0 18px #60a5fa38}.visual-icon-badge-sm{background:linear-gradient(135deg,#0f172abf,#0c4a6ebf);border:1px solid #ffffff42;border-radius:.45rem;justify-content:center;align-items:center;width:1.45rem;height:1.45rem;display:inline-flex;box-shadow:inset 0 0 0 1px #e6f4ff1f}.visual-icon-badge--ops{box-shadow:inset 0 0 0 1px #d8efff1f,0 0 18px #22d3ee57}.visual-icon-badge--map{box-shadow:inset 0 0 0 1px #d8efff1f,0 0 18px #4ade8057}.visual-icon-badge--alert{box-shadow:inset 0 0 0 1px #ffd8df2e,0 0 18px #fb718557}.app-shell[data-display-mode=outdoor]{--hud-border:#0f172a33;--txt-main:#07111f;--brand-cyan:#005fcc;color:#07111f!important;box-shadow:none!important;background:#f8fafc!important;border-left:1px solid #cbd5e1!important;border-right:1px solid #cbd5e1!important;animation:none!important}.app-shell[data-display-mode=outdoor]:before,.app-shell[data-display-mode=outdoor]:after,.app-shell[data-display-mode=outdoor] .hud-vignette,.app-shell[data-display-mode=outdoor] .hud-scan,.app-shell[data-display-mode=outdoor] .hud-particles,.app-shell[data-display-mode=outdoor] .neon-header-grid,.app-shell[data-display-mode=outdoor] .neon-header-hud:before,.app-shell[data-display-mode=outdoor] .neon-header-hud:after,.app-shell[data-display-mode=outdoor] .fx-burst,.app-shell[data-display-mode=outdoor] .global-fx{animation:none!important;display:none!important}.app-shell[data-display-mode=outdoor] .neon-header,.app-shell[data-display-mode=outdoor] .neon-header-hud,.app-shell[data-display-mode=outdoor] .neon-divider,.app-shell[data-display-mode=outdoor] .cyber-page{box-shadow:none!important;background:#fff!important;border-color:#cbd5e1!important}.app-shell[data-display-mode=outdoor] .neon-header{z-index:900;position:sticky;top:0;border-bottom:2px solid #0f172a!important}.app-shell[data-display-mode=outdoor] .cyber-main:before,.app-shell[data-display-mode=outdoor] .cyber-page:before,.app-shell[data-display-mode=outdoor] .cyber-page:after{display:none!important}.app-shell[data-display-mode=outdoor] main,.app-shell[data-display-mode=outdoor] section{color:#07111f!important}.app-shell[data-display-mode=outdoor] article,.app-shell[data-display-mode=outdoor] .rounded-xl,.app-shell[data-display-mode=outdoor] .rounded-2xl,.app-shell[data-display-mode=outdoor] .rounded-lg,.app-shell[data-display-mode=outdoor] .bg-white,.app-shell[data-display-mode=outdoor] .bg-white\/95,.app-shell[data-display-mode=outdoor] .bg-slate-50,.app-shell[data-display-mode=outdoor] .bg-slate-100,.app-shell[data-display-mode=outdoor] .bg-amber-50,.app-shell[data-display-mode=outdoor] .bg-indigo-50,.app-shell[data-display-mode=outdoor] .bg-emerald-50,.app-shell[data-display-mode=outdoor] .bg-rose-50{color:#07111f!important;text-shadow:none!important;background:#fff!important;border-color:#94a3b8!important;box-shadow:0 1px #0f172a12!important}.app-shell[data-display-mode=outdoor] article:before,.app-shell[data-display-mode=outdoor] article:after,.app-shell[data-display-mode=outdoor] .rounded-xl:before,.app-shell[data-display-mode=outdoor] .rounded-xl:after,.app-shell[data-display-mode=outdoor] .rounded-2xl:before,.app-shell[data-display-mode=outdoor] .rounded-2xl:after,.app-shell[data-display-mode=outdoor] .rounded-lg:before,.app-shell[data-display-mode=outdoor] .rounded-lg:after{display:none!important}.app-shell[data-display-mode=outdoor] h1,.app-shell[data-display-mode=outdoor] h2,.app-shell[data-display-mode=outdoor] h3,.app-shell[data-display-mode=outdoor] p,.app-shell[data-display-mode=outdoor] span,.app-shell[data-display-mode=outdoor] label,.app-shell[data-display-mode=outdoor] li,.app-shell[data-display-mode=outdoor] small,.app-shell[data-display-mode=outdoor] .neon-kicker,.app-shell[data-display-mode=outdoor] .neon-title,.app-shell[data-display-mode=outdoor] .neon-sub,.app-shell[data-display-mode=outdoor] .text-slate-500,.app-shell[data-display-mode=outdoor] .text-slate-600,.app-shell[data-display-mode=outdoor] .text-slate-700,.app-shell[data-display-mode=outdoor] .text-slate-800,.app-shell[data-display-mode=outdoor] .text-cyan-100,.app-shell[data-display-mode=outdoor] .text-cyan-200,.app-shell[data-display-mode=outdoor] .text-cyan-300{color:#07111f!important;-webkit-text-fill-color:currentColor!important;text-shadow:none!important;filter:none!important}.app-shell[data-display-mode=outdoor] .neon-title{letter-spacing:0!important}.app-shell[data-display-mode=outdoor] input,.app-shell[data-display-mode=outdoor] select,.app-shell[data-display-mode=outdoor] textarea{color:#07111f!important;box-shadow:none!important;background:#fff!important;border:2px solid #475569!important}.app-shell[data-display-mode=outdoor] input::-moz-placeholder{opacity:1;color:#475569!important}.app-shell[data-display-mode=outdoor] textarea::-moz-placeholder{opacity:1;color:#475569!important}.app-shell[data-display-mode=outdoor] input::placeholder,.app-shell[data-display-mode=outdoor] textarea::placeholder{opacity:1;color:#475569!important}.app-shell[data-display-mode=outdoor] button,.app-shell[data-display-mode=outdoor] .neon-btn-outline,.app-shell[data-display-mode=outdoor] .radial-fab,.app-shell[data-display-mode=outdoor] .radial-item{color:#07111f!important;box-shadow:none!important;text-shadow:none!important;background:#fff!important;border:2px solid #334155!important;animation:none!important}.app-shell[data-display-mode=outdoor] button:before{display:none!important}.app-shell[data-display-mode=outdoor] button[aria-pressed=true],.app-shell[data-display-mode=outdoor] .neon-nav-active{color:#fff!important;box-shadow:none!important;background:#0f172a!important;border-color:#0f172a!important}.app-shell[data-display-mode=outdoor] .neon-bottom-nav{background:#fff!important;border-top:2px solid #0f172a!important;box-shadow:0 -2px 10px #0f172a1f!important}.app-shell[data-display-mode=outdoor] .neon-nav-idle{color:#0f172a!important;background:#fff!important}.app-shell[data-display-mode=outdoor] a{color:#004fc4!important;text-shadow:none!important}.app-shell[data-display-mode=outdoor] .leaflet-container{filter:contrast(1.12)saturate(.95)brightness(1.05);border:2px solid #334155!important}.app-shell[data-display-mode=outdoor] .visual-icon-badge,.app-shell[data-display-mode=outdoor] .visual-icon-badge-sm{box-shadow:none!important;background:#fff!important;border-color:#334155!important}@media (hover:none),(pointer:coarse),(width<=768px){body{background:radial-gradient(150% 92% at 50% -18%,#1d65ff5c 0%,#0000 45%),radial-gradient(110% 74% at 92% 18%,#ff38b84a 0%,#0000 38%),radial-gradient(120% 76% at 2% 80%,#0be7ff35 0%,#0000 42%),linear-gradient(#030815 0%,#071426 54%,#02050d 100%)!important}body:before,body:after{animation:none!important;display:none!important}.app-shell:not([data-display-mode=outdoor]){background:linear-gradient(#071b34f8 0%,#081428f8 54%,#040914fb 100%),radial-gradient(90% 58% at 50% 0,#17e9ff2d 0%,#0000 68%),radial-gradient(70% 50% at 94% 22%,#ff35b72b 0%,#0000 64%)!important;animation:none!important;box-shadow:0 0 0 1px #72eaff30,0 18px 52px #010612d9,inset 0 1px #b8f8ff2b!important}.app-shell:not([data-display-mode=outdoor]):before,.app-shell:not([data-display-mode=outdoor]):after{opacity:.72;filter:drop-shadow(0 0 10px #16e5ff5c)}.app-shell:not([data-display-mode=outdoor]) .hud-vignette{background:radial-gradient(circle at 50% 16%,#0000 0%,#01061245 68%,#010208c4 100%),linear-gradient(#0000 0%,#07142654 100%)!important}.app-shell:not([data-display-mode=outdoor]) .hud-scan{opacity:.22;animation:none!important}.app-shell:not([data-display-mode=outdoor]) .hud-particles{opacity:.16;background-size:160px 160px,210px 210px,260px 260px;animation:none!important}.app-shell:not([data-display-mode=outdoor]) .neon-header-hud:before,.app-shell:not([data-display-mode=outdoor]) .neon-header-hud:after,.app-shell:not([data-display-mode=outdoor]) .neon-header-grid,.app-shell:not([data-display-mode=outdoor]) .cyber-page:after,.app-shell:not([data-display-mode=outdoor]) .cyber-main:before{animation:none!important}.app-shell:not([data-display-mode=outdoor]) .neon-header-hud:before{opacity:.24;transform:translate(0)}.app-shell:not([data-display-mode=outdoor]) .neon-header-grid{opacity:.22;transform:perspective(380px)rotateX(56deg)translateY(6px)}.app-shell:not([data-display-mode=outdoor]) .neon-title{text-shadow:0 0 10px #53efff9c,0 0 20px #206cff70,0 0 30px #ff38b838;animation:none!important}.app-shell:not([data-display-mode=outdoor]) .glitch-title:before,.app-shell:not([data-display-mode=outdoor]) .glitch-title:after{display:none!important}.app-shell:not([data-display-mode=outdoor]) .cyber-page,.app-shell:not([data-display-mode=outdoor]) article,.app-shell:not([data-display-mode=outdoor]) .rounded-xl,.app-shell:not([data-display-mode=outdoor]) .rounded-2xl,.app-shell:not([data-display-mode=outdoor]) .rounded-lg{contain:paint;clip-path:none!important;animation:none!important;box-shadow:inset 0 0 0 1px #d7f4ff14,0 8px 20px #01081482!important}.app-shell:not([data-display-mode=outdoor]) article:before,.app-shell:not([data-display-mode=outdoor]) .rounded-xl:before,.app-shell:not([data-display-mode=outdoor]) .rounded-2xl:before,.app-shell:not([data-display-mode=outdoor]) .rounded-lg:before,.app-shell:not([data-display-mode=outdoor]) button:before,.app-shell:not([data-display-mode=outdoor]) .event-alert:before,.app-shell:not([data-display-mode=outdoor]) .event-cta:after{display:none!important}.app-shell:not([data-display-mode=outdoor]) button,.app-shell:not([data-display-mode=outdoor]) a,.app-shell:not([data-display-mode=outdoor]) .event-card{transition:transform 90ms,box-shadow .12s,border-color .12s,filter .12s!important}.app-shell:not([data-display-mode=outdoor]) button:active,.app-shell:not([data-display-mode=outdoor]) a:active,.app-shell:not([data-display-mode=outdoor]) .event-card:active{filter:brightness(1.08)saturate(1.14);transform:translateY(1px)scale(.985)!important;box-shadow:inset 0 0 0 1px #f0fdff3d,0 0 18px #19e6ff55,0 5px 14px #0108148c!important}.app-shell:not([data-display-mode=outdoor]) .neon-bottom-nav{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:linear-gradient(#0b213bf4,#071426fa),radial-gradient(100% 150% at 50% 0,#19e9ff24 0%,#0000 68%)!important}.app-shell:not([data-display-mode=outdoor]) .neon-nav-active{animation:none!important;box-shadow:inset 0 0 0 1px #dcffff45,0 0 16px #0fe4ff70!important}.app-shell:not([data-display-mode=outdoor]) .radial-fab,.app-shell:not([data-display-mode=outdoor]) .radial-item,.app-shell:not([data-display-mode=outdoor]) .neon-radial-focus,.app-shell:not([data-display-mode=outdoor]) .neon-radial-open,.app-shell:not([data-display-mode=outdoor]) .neon-radial-close{animation:none!important}.app-shell:not([data-display-mode=outdoor]) .neon-backdrop,.app-shell:not([data-display-mode=outdoor]) [class*=backdrop-blur]{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.app-shell:not([data-display-mode=outdoor]) .event-grid-noise,.app-shell:not([data-display-mode=outdoor]) .event-cursor-glow{display:none!important}.app-shell:not([data-display-mode=outdoor]) .fx-burst{filter:drop-shadow(0 0 8px #1eefff66)}.app-shell:not([data-display-mode=outdoor]) .fx-spark:nth-of-type(n+8){display:none}.app-shell:not([data-display-mode=outdoor]) .leaflet-container{contain:paint;transform:translateZ(0)}.stagger-list>*{animation:none!important}}:root{--festival-bg:#f5f7fb;--festival-surface:#fff;--festival-surface-soft:#f8fafc;--festival-text:#111827;--festival-muted:#64748b;--festival-line:#dbe4ef;--festival-brand:#2563eb;--festival-brand-strong:#1d4ed8;--festival-accent:#ff6b5a;--festival-mint:#10b981;--festival-warning:#f59e0b;--festival-shadow:0 8px 24px #0f172a14;color:var(--festival-text);background:var(--festival-bg);font-family:Noto Sans KR,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background:var(--festival-bg)!important;color:var(--festival-text)!important;font-family:Noto Sans KR,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}body:before,body:after,.app-shell:before,.app-shell:after,.neon-shell:before,.neon-shell:after,.hud-vignette,.hud-scan,.hud-particles,.neon-header-grid,.global-fx,.fx-burst{display:none!important}.app-shell,.festival-shell,.neon-shell{width:min(100%,1120px);max-width:1120px;min-height:100vh;background:var(--festival-bg)!important;box-shadow:none!important;color:var(--festival-text)!important;border:0!important;animation:none!important;overflow:visible!important}.festival-app-header{z-index:900;border-bottom:1px solid var(--festival-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;position:sticky;top:0;overflow:hidden}.festival-app-header__main{justify-content:space-between;align-items:flex-end;gap:1rem;padding:1rem 1.25rem .85rem;display:flex}.festival-app-kicker{margin:0;font-size:.76rem;font-weight:900;color:var(--festival-brand)!important;letter-spacing:0!important}.festival-app-title{margin:.2rem 0 0;font-size:clamp(1.35rem,3vw,1.75rem);font-weight:900;line-height:1.15;color:var(--festival-text)!important;letter-spacing:0!important;text-transform:none!important;text-shadow:none!important;-webkit-text-fill-color:currentColor!important;font-family:inherit!important;animation:none!important}.festival-app-subtitle{margin:.25rem 0 0;font-size:.84rem;line-height:1.35;color:var(--festival-muted)!important}.festival-app-meta{color:var(--festival-muted);text-align:right;gap:.2rem;font-size:.75rem;font-weight:800;display:grid}.festival-app-toolbar{background:#fff;padding:.65rem 1.25rem .85rem}.festival-app-toolbar__row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.festival-app-toolbar__row p{margin:0;font-size:.78rem;font-weight:800;color:var(--festival-muted)!important}.festival-app-actions{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.festival-control-button,.app-shell .festival-control-button{white-space:nowrap;border:1px solid var(--festival-line)!important;min-height:2.15rem!important;color:var(--festival-text)!important;box-shadow:none!important;background:#fff!important;border-radius:999px!important;padding:.35rem .65rem!important;font-size:.75rem!important;font-weight:800!important}.festival-control-button[aria-pressed=true]{color:var(--festival-brand-strong)!important;background:#eff6ff!important;border-color:#bfdbfe!important}.festival-app-toast{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;margin:.55rem 0 0;padding:.45rem .65rem;font-size:.78rem;font-weight:800;display:inline-block;color:var(--festival-brand-strong)!important}.festival-main,.cyber-main{width:min(100%,980px);margin:0 auto;padding:1rem 1rem 6.5rem!important}.app-shell main,.app-shell section{color:var(--festival-text)!important}.app-shell .cyber-page,.app-shell article,.app-shell .rounded-xl,.app-shell .rounded-2xl,.app-shell .rounded-lg,.app-shell .event-card,.app-shell .lineup-card,.app-shell .lineup-face,.app-shell .festival-hero,.app-shell .festival-section{clip-path:none!important;border:1px solid var(--festival-line)!important;background:var(--festival-surface)!important;color:var(--festival-text)!important;text-shadow:none!important;border-radius:8px!important;animation:none!important;box-shadow:0 1px 2px #0f172a0a!important}.app-shell .cyber-page{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.app-shell article:before,.app-shell article:after,.app-shell .rounded-xl:before,.app-shell .rounded-xl:after,.app-shell .rounded-2xl:before,.app-shell .rounded-2xl:after,.app-shell .rounded-lg:before,.app-shell .rounded-lg:after,.app-shell .cyber-page:before,.app-shell .cyber-page:after,.event-grid-noise,.event-cursor-glow,.lineup-card-noise,.lineup-card-guides,.lineup-portrait-glow,.lineup-hud-grid{display:none!important}.app-shell h1,.app-shell h2,.app-shell h3,.app-shell p,.app-shell span,.app-shell label,.app-shell li,.app-shell small{letter-spacing:0!important;text-transform:none!important;text-shadow:none!important;filter:none!important;font-family:inherit!important}.app-shell h1,.app-shell h2,.app-shell h3{color:var(--festival-text)!important;-webkit-text-fill-color:currentColor!important;animation:none!important}.app-shell p,.app-shell span,.app-shell label,.app-shell li,.app-shell small,.app-shell .text-slate-500,.app-shell .text-slate-600,.app-shell .text-slate-700,.app-shell .text-slate-800,.app-shell .text-cyan-100,.app-shell .text-cyan-200,.app-shell .text-cyan-300,.app-shell .text-teal-700,.app-shell .text-teal-800,.app-shell .text-teal-900{color:var(--festival-muted)!important}.app-shell strong,.app-shell b,.app-shell .font-bold,.app-shell .font-extrabold,.app-shell .font-semibold{color:var(--festival-text)!important}.app-shell button,.app-shell input,.app-shell select,.app-shell textarea{border-radius:8px!important;font-family:inherit!important}.app-shell input,.app-shell select,.app-shell textarea{border:1px solid var(--festival-line)!important;color:var(--festival-text)!important;box-shadow:none!important;background:#fff!important}.app-shell input::-moz-placeholder{opacity:1;color:#94a3b8!important}.app-shell textarea::-moz-placeholder{opacity:1;color:#94a3b8!important}.app-shell input::placeholder,.app-shell textarea::placeholder{opacity:1;color:#94a3b8!important}.app-shell button{border-color:var(--festival-line)!important;color:var(--festival-text)!important;box-shadow:none!important;text-shadow:none!important;background:#fff!important;animation:none!important;transform:none!important}.app-shell button:before{display:none!important}.app-shell button:hover{background:#f8fbff!important;border-color:#bfdbfe!important;transform:none!important;box-shadow:0 1px 4px #2563eb14!important}.app-shell button:active{filter:none!important;transform:translateY(1px)!important}.app-shell [class*=from-blue],.app-shell [class*=from-teal],.app-shell .bg-teal-700,.app-shell [class*=bg-teal-600]{border-color:var(--festival-brand)!important;background:var(--festival-brand)!important;color:#fff!important;box-shadow:none!important}.app-shell [class*=from-blue] *,.app-shell [class*=from-teal] *,.app-shell .bg-teal-700 *,.app-shell [class*=bg-teal-600] *{color:#fff!important}.app-shell a{color:var(--festival-brand)!important;text-decoration-color:#bfdbfe!important}.app-shell .bg-white,.app-shell .bg-white\/95,.app-shell .bg-slate-50,.app-shell .bg-slate-100,.app-shell .bg-amber-50,.app-shell .bg-indigo-50,.app-shell .bg-emerald-50,.app-shell .bg-rose-50,.app-shell .bg-slate-900\/80,.app-shell .bg-slate-900\/90{background:var(--festival-surface)!important;box-shadow:none!important}.app-shell .border-cyan-300\/60,.app-shell .border-cyan-300\/70,.app-shell .border-slate-200,.app-shell .border-teal-100{border-color:var(--festival-line)!important}.festival-home{display:grid;gap:.85rem!important}.app-shell .festival-hero{background:linear-gradient(135deg,#fff 0%,#f2f7ff 62%,#fff4f1 100%)!important;border-color:#c7dbff!important;padding:1.1rem!important}.app-shell .festival-eyebrow{font-size:.75rem;font-weight:900;color:var(--festival-brand)!important}.app-shell .festival-hero__title{margin-top:.25rem;font-size:clamp(1.45rem,4vw,2rem);font-weight:900;line-height:1.18;color:var(--festival-text)!important}.app-shell .festival-hero__copy{color:var(--festival-muted)!important}.app-shell .festival-status-card,.app-shell .festival-recommend-card{border:1px solid var(--festival-line)!important;box-shadow:none!important;background:#fff!important;border-radius:8px!important}.app-shell .festival-status-card--primary{background:#eff6ff!important;border-color:#bfdbfe!important}.app-shell .festival-status-card span,.app-shell .festival-recommend-card span{color:var(--festival-muted)!important}.app-shell .festival-status-card strong,.app-shell .festival-recommend-card strong{color:var(--festival-text)!important}.app-shell .festival-status-card small,.app-shell .festival-recommend-card small{color:var(--festival-muted)!important}.app-shell .festival-quick-actions button:first-child,.app-shell .festival-quick-actions button,.app-shell .event-cta,.app-shell .booth-list-toolbar__button--active{border-color:var(--festival-brand)!important}.app-shell .festival-quick-actions button:first-child{background:var(--festival-brand)!important;color:#fff!important}.app-shell .festival-quick-actions button:first-child *{color:#fff!important}.app-shell .festival-section__head h3{color:var(--festival-text)!important}.app-shell .festival-section__meta,.app-shell .festival-location,.app-shell .festival-empty{color:var(--festival-muted)!important}.app-shell .festival-empty{background:var(--festival-surface-soft)!important;border-color:#cbd5e1!important}.booth-list-toolbar{position:sticky;top:6.2rem;border:1px solid var(--festival-line)!important;background:#fffffff5!important;border-radius:8px!important;box-shadow:0 4px 16px #0f172a0f!important}.booth-list-toolbar__button,.booth-list-toolbar__control,.booth-list-toolbar__search,.booth-list-toolbar__sort{border-color:var(--festival-line)!important;color:var(--festival-text)!important;background:#fff!important;border-radius:8px!important}.booth-list-toolbar__button--active{color:var(--festival-brand-strong)!important;background:#eff6ff!important}.booth-list-stack{gap:.5rem!important}.booth-list-row{border:1px solid var(--festival-line)!important;box-shadow:none!important;background:#fff!important;border-radius:8px!important}.booth-list-row__main{background:0 0!important}.booth-list-row__title{color:var(--festival-text)!important}.booth-list-row__meta,.booth-list-row__reservation,.booth-list-row__meta span{color:var(--festival-muted)!important}.booth-list-row__meta span+span:before{color:#cbd5e1!important}.booth-card-action{border-color:var(--festival-line)!important;background:var(--festival-surface-soft)!important}.booth-card-action--favorite-on{background:#fffbeb!important;border-color:#fde68a!important}.booth-reservation-badge{color:#047857!important;background:#ecfdf5!important;border-color:#bbf7d0!important}.home-view-toggle{border-color:var(--festival-line)!important;background:var(--festival-surface-soft)!important;box-shadow:none!important}.home-view-toggle button{color:var(--festival-muted)!important}.home-view-toggle button[class*=from-blue]{background:var(--festival-brand)!important;color:#fff!important}.leaflet-container{border-radius:8px;filter:none!important}.app-shell .leaflet-popup-content-wrapper,.app-shell .leaflet-popup-tip{border:1px solid var(--festival-line)!important;color:var(--festival-text)!important;box-shadow:var(--festival-shadow)!important;background:#fff!important}.event-card,.lineup-card,.lineup-face{color:var(--festival-text)!important}.event-card-active,.lineup-card-active,.cyber-selected{box-shadow:none!important;background:#eff6ff!important;border-color:#bfdbfe!important;animation:none!important}.lineup-page,.lineup-carousel,.lineup-track,.lineup-portrait{background:0 0!important}.lineup-chip,.lineup-back-chip,.visual-icon-badge,.visual-icon-badge-sm{border-color:var(--festival-line)!important;background:var(--festival-surface-soft)!important;box-shadow:none!important;color:var(--festival-text)!important}.icon-role-ops,.icon-role-log,.icon-role-map,.icon-role-schedule{color:var(--festival-brand)!important}.text-role-alert{color:#e11d48!important}.text-role-ops,.text-role-log,.text-role-map,.text-role-schedule{color:var(--festival-text)!important}.festival-bottom-nav{z-index:1200;border-top:1px solid var(--festival-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,1120px);display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -8px 22px #0f172a14}.festival-bottom-nav__item{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;min-height:3.4rem;font-size:.72rem;font-weight:800;display:flex;color:var(--festival-muted)!important}.festival-menu-backdrop{z-index:1280;position:fixed;inset:0;box-shadow:none!important;background:#0f172a38!important;border:0!important;border-radius:0!important}.quick-orbit-root{z-index:1300;width:3.25rem!important;height:3.25rem!important;bottom:5.2rem!important;right:1rem!important}.quick-orbit-menu{border:1px solid var(--festival-line);width:min(18rem,100vw - 2rem);box-shadow:var(--festival-shadow);background:#fff;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;padding:.6rem;display:grid;bottom:4rem;right:0;position:absolute!important;inset:auto 0 4rem auto!important}.quick-orbit-menu:before{display:none!important}.quick-orbit-item{gap:.4rem;display:flex;border:1px solid var(--festival-line)!important;width:auto!important;height:auto!important;min-height:3rem!important;color:var(--festival-text)!important;box-shadow:none!important;background:#fff!important;border-radius:8px!important;flex-direction:row!important;justify-content:flex-start!important;animation:none!important;position:static!important;transform:none!important}.quick-orbit-item-active{color:var(--festival-brand)!important;background:#eff6ff!important;border-color:#bfdbfe!important}.quick-orbit-icon,.quick-orbit-label{color:inherit!important}.quick-orbit-label{max-width:none!important;font-size:.78rem!important}.festival-fab{justify-content:center;align-items:center;width:3.25rem;height:3.25rem;font-size:1.25rem;font-weight:900;display:flex;background:var(--festival-brand)!important;color:#fff!important;border:0!important;border-radius:999px!important;box-shadow:0 8px 20px #2563eb47!important}.festival-fab--open{background:var(--festival-text)!important}@media (width<=640px){.app-shell,.festival-shell{max-width:none!important}.festival-app-header__main,.festival-app-toolbar__row{flex-direction:column;align-items:flex-start}.festival-app-meta{text-align:left}.festival-app-actions{justify-content:flex-start}.festival-main,.cyber-main{padding:.85rem .85rem 6.25rem!important}.booth-list-toolbar{top:8.8rem}}.app-shell .festival-app-kicker{color:var(--festival-brand)!important}.app-shell .festival-app-title{color:var(--festival-text)!important}.app-shell .festival-app-subtitle,.app-shell .festival-app-toolbar__row p,.app-shell .festival-app-meta,.app-shell .festival-app-meta span{color:var(--festival-muted)!important}.app-shell .festival-control-button{min-height:2.15rem!important;color:var(--festival-text)!important;background:#fff!important;border-radius:999px!important}.app-shell .festival-control-button[aria-pressed=true]{color:var(--festival-brand-strong)!important;background:#eff6ff!important}.glitch-title:before,.glitch-title:after,.event-alert:before,.event-cta:after{display:none!important}.app-shell .text-emerald-100,.app-shell .text-emerald-200,.app-shell .text-emerald-300{color:#047857!important}.quick-orbit-root{z-index:1300;transition:right .22s,bottom .22s;width:3.5rem!important;height:3.5rem!important;position:fixed!important;bottom:6rem!important;right:1rem!important}.quick-orbit-root-open{bottom:clamp(12rem,32vh,14rem)!important;right:clamp(11rem,34vw,13rem)!important}.quick-orbit-menu{width:auto!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;display:block!important;position:absolute!important;inset:50% auto auto 50%!important}.quick-orbit-menu:before{pointer-events:none;content:""!important;background:radial-gradient(circle,#10e7ff17 0%,#0000 58%),radial-gradient(circle,#0000 58%,#1cefff0f 59%,#0000 61%)!important;border:1px solid #2deeff34!important;border-radius:999px!important;width:14rem!important;height:14rem!important;display:block!important;position:absolute!important;transform:translate(-50%,-50%)!important;box-shadow:inset 0 0 24px #2beaff1c,0 0 32px #00eaff1f!important}.quick-orbit-item{color:#bdf5ff!important;width:3.6rem!important;height:3.6rem!important;min-height:0!important;transform:translate(-50%, -50%) translate(var(--orbit-x), var(--orbit-y))!important;background:linear-gradient(145deg,#08192ff2,#0a223af2),radial-gradient(circle at 30% 18%,#ffffff24 0%,#0000 42%)!important;border-color:#1ddfff80!important;border-radius:999px!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:1px!important;animation:.36s cubic-bezier(.22,1.35,.28,1) both orbit-pop!important;display:flex!important;position:absolute!important;top:0!important;left:0!important;box-shadow:0 9px 24px #010711c7,inset 0 0 0 1px #95efff17!important}.quick-orbit-item:hover,.quick-orbit-item:focus-visible{filter:brightness(1.08);color:#fff!important;border-color:#58f7ff!important;box-shadow:0 0 20px #20dfff68,0 9px 24px #041327d9!important}.quick-orbit-item-active{text-shadow:0 0 8px #dffeff9c;color:#eaffff!important;background:linear-gradient(145deg,#1c75ff,#11d7ff)!important;border-color:#32f2ff!important}.quick-orbit-icon{color:inherit!important;font-size:17px!important;font-weight:900!important;line-height:1!important}.quick-orbit-label{max-width:3.1rem!important;color:inherit!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:10px!important;font-weight:800!important;line-height:1.1!important;overflow:hidden!important}.radial-fab.neon-radial-open,.radial-fab.neon-radial-close{border-radius:999px!important;justify-content:center!important;align-items:center!important;display:flex!important;box-shadow:0 0 20px #19e6ff66,0 8px 22px #020c18cc!important}:root{--ff-page:#f6f8fc;--ff-surface:#fff;--ff-soft:#f8fafc;--ff-text:#111827;--ff-muted:#64748b;--ff-line:#d7e0ec;--ff-primary:#2458d3;--ff-primary-soft:#edf4ff;--ff-coral:#f9735b;--ff-green:#059669;--ff-yellow:#d97706;--ff-shadow:0 8px 22px #0f172a12}body,.app-shell{color:var(--ff-text)!important;font-family:Noto Sans KR,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}body:before,body:after,.app-shell:before,.app-shell:after,.cyber-main:before,.cyber-page:before,.cyber-page:after,.events-arena:before,.events-arena:after,.event-grid-noise,.event-cursor-glow,.lineup-page:before,.lineup-card-noise,.lineup-card-guides,.lineup-portrait-glow,.lineup-hud-grid,.hud-vignette,.hud-scan,.hud-particles,.global-fx,.fx-burst{display:none!important}.festival-shell,.app-shell{background:var(--ff-page)!important;box-shadow:none!important;border:0!important}.festival-app-header{border-bottom:1px solid var(--ff-line)!important;background:#fffffff5!important;box-shadow:0 4px 16px #0f172a0d!important}.festival-app-kicker,.festival-eyebrow{color:var(--ff-primary)!important;font-weight:900!important}.festival-app-title,.festival-hero__title,.festival-section__head h3,.booth-list-row__title,.lineup-artist-name,.lineup-title,.lineup-back-name{color:var(--ff-text)!important;-webkit-text-fill-color:currentColor!important;text-shadow:none!important}.festival-app-subtitle,.festival-app-toolbar__row p,.festival-app-meta,.festival-app-meta span,.festival-hero__copy,.festival-section__meta,.festival-location,.booth-list-row__meta,.booth-list-row__reservation,.lineup-role,.lineup-time,.lineup-back-title,.lineup-back-time,.lineup-back-tip{color:var(--ff-muted)!important}.festival-main,.cyber-main{padding-top:1rem!important}.cyber-page{box-shadow:none!important;clip-path:none!important;background:0 0!important;border:0!important;animation:none!important}.app-shell article:not(.booth-list-row),.app-shell .festival-hero,.app-shell .festival-section,.app-shell .event-highlight,.app-shell .event-card,.app-shell .event-alert,.app-shell .lineup-focus,.app-shell .lineup-card,.app-shell .lineup-face,.app-shell .rounded,.app-shell .rounded-sm,.app-shell .rounded-md,.app-shell .rounded-xl,.app-shell .rounded-2xl,.app-shell .rounded-lg{border:1px solid var(--ff-line)!important;background:var(--ff-surface)!important;clip-path:none!important;color:var(--ff-text)!important;border-radius:8px!important;animation:none!important;box-shadow:0 1px 2px #0f172a0a!important}.app-shell article:before,.app-shell article:after,.app-shell .rounded:before,.app-shell .rounded:after,.app-shell .rounded-sm:before,.app-shell .rounded-sm:after,.app-shell .rounded-md:before,.app-shell .rounded-md:after,.app-shell .rounded-xl:before,.app-shell .rounded-xl:after,.app-shell .rounded-2xl:before,.app-shell .rounded-2xl:after,.app-shell .rounded-lg:before,.app-shell .rounded-lg:after{display:none!important}.app-shell h1,.app-shell h2,.app-shell h3,.app-shell p,.app-shell span,.app-shell small,.app-shell label,.app-shell li{letter-spacing:0!important;text-transform:none!important;text-shadow:none!important;filter:none!important;font-family:inherit!important}.app-shell h1,.app-shell h2,.app-shell h3,.app-shell .font-bold,.app-shell .font-extrabold,.app-shell .font-semibold,.app-shell strong{color:var(--ff-text)!important}.app-shell p,.app-shell span,.app-shell small,.app-shell label,.app-shell li,.app-shell .text-slate-300,.app-shell .text-slate-400,.app-shell .text-slate-500,.app-shell .text-slate-600,.app-shell .text-slate-700,.app-shell .text-slate-800,.app-shell .text-white,.app-shell .text-cyan-50,.app-shell .text-cyan-100,.app-shell .text-cyan-200,.app-shell .text-cyan-300,.app-shell .text-cyan-400,.app-shell .text-cyan-700,.app-shell .text-cyan-800,.app-shell .text-cyan-900,.app-shell .text-cyan-950,.app-shell .text-sky-100,.app-shell .text-sky-200,.app-shell .text-teal-700,.app-shell .text-teal-800,.app-shell .text-teal-900{color:var(--ff-muted)!important}.app-shell button:not(.quick-orbit-item):not(.radial-fab),.app-shell input,.app-shell select,.app-shell textarea{border:1px solid var(--ff-line)!important;color:var(--ff-text)!important;box-shadow:none!important;text-shadow:none!important;background:#fff!important;border-radius:8px!important}.app-shell input::-moz-placeholder{color:#94a3b8!important}.app-shell textarea::-moz-placeholder{color:#94a3b8!important}.app-shell input::placeholder,.app-shell textarea::placeholder{color:#94a3b8!important}.app-shell button:not(.quick-orbit-item):not(.radial-fab):before,.app-shell button:not(.quick-orbit-item):not(.radial-fab):after{display:none!important}.app-shell button:not(.quick-orbit-item):not(.radial-fab):hover{background:#f8fbff!important;border-color:#b8cdf9!important;transform:none!important;box-shadow:0 1px 4px #2458d314!important}.app-shell button:not(.quick-orbit-item):not(.radial-fab)[aria-pressed=true],.app-shell .booth-list-toolbar__button--active,.app-shell .event-card-active,.app-shell .lineup-card-active,.app-shell .cyber-selected{background:var(--ff-primary-soft)!important;color:var(--ff-primary)!important;box-shadow:none!important;border-color:#b8cdf9!important}.app-shell button:not(.quick-orbit-item):not(.radial-fab)[aria-pressed=true] *,.app-shell .event-card-active *,.app-shell .lineup-card-active *{color:inherit!important}.app-shell [class*=bg-gradient-to-r],.app-shell [class*=from-blue],.app-shell [class*=from-teal],.app-shell .bg-teal-700{border-color:var(--ff-primary)!important;background:var(--ff-primary)!important;color:#fff!important}.app-shell [class*=border-cyan],.app-shell [class*=border-sky],.app-shell [class*=border-teal],.app-shell [class*=border-blue]{border-color:var(--ff-line)!important}.app-shell [class*=bg-slate-9],.app-shell [class*=bg-slate-8],.app-shell [class*=bg-cyan-9],.app-shell [class*=bg-cyan-5\/],.app-shell [class*=bg-sky-5\/],.app-shell [class*=bg-gradient-to-br],.app-shell [class*="from-[#"],.app-shell [class*="via-[#"],.app-shell [class*="to-[#"],.app-shell [class*=from-cyan],.app-shell [class*=via-cyan],.app-shell [class*=to-sky]{background:var(--ff-surface)!important;color:var(--ff-text)!important;box-shadow:none!important}.app-shell [class*=shadow-\[0_0],.app-shell [class*=shadow-\[inset],.app-shell [class*=drop-shadow]{box-shadow:none!important;filter:none!important;text-shadow:none!important}.app-shell [class*=bg-slate-9] *,.app-shell [class*=bg-slate-8] *,.app-shell [class*=bg-cyan-9] *,.app-shell [class*=bg-gradient-to-br] *{text-shadow:none!important}.app-shell button[class*=bg-gradient-to-r],.app-shell button[class*=from-blue],.app-shell button[class*=from-cyan],.app-shell button[class*=to-sky],.app-shell button[class*=bg-cyan],.app-shell button[class*=bg-sky],.app-shell button[class*=bg-teal],.app-shell button[class*=bg-violet],.app-shell button[class*=bg-slate-8],.app-shell button[class*=bg-slate-9]{border-color:var(--ff-primary)!important;background:var(--ff-primary)!important;color:#fff!important}.app-shell button[class*=bg-gradient-to-r] *,.app-shell button[class*=from-blue] *,.app-shell button[class*=from-cyan] *,.app-shell button[class*=to-sky] *,.app-shell button[class*=bg-cyan] *,.app-shell button[class*=bg-sky] *,.app-shell button[class*=bg-teal] *,.app-shell button[class*=bg-violet] *,.app-shell button[class*=bg-slate-8] *,.app-shell button[class*=bg-slate-9] *{color:#fff!important}.app-shell button[class*=bg-emerald]{border-color:var(--ff-green)!important;background:var(--ff-green)!important;color:#fff!important}.app-shell button[class*=bg-rose]{color:#fff!important;background:#e11d48!important;border-color:#e11d48!important}.app-shell button[class*=bg-amber]{border-color:var(--ff-yellow)!important;background:var(--ff-yellow)!important;color:#fff!important}.app-shell button[class*=bg-emerald] *,.app-shell button[class*=bg-rose] *,.app-shell button[class*=bg-amber] *,.app-shell [class*=bg-gradient-to-r] *,.app-shell [class*=from-blue] *,.app-shell [class*=from-teal] *,.app-shell .bg-teal-700 *{color:#fff!important}.app-shell .festival-hero{box-shadow:var(--ff-shadow)!important;background:linear-gradient(135deg,#fff 0%,#f1f6ff 66%,#fff5f2 100%)!important;border-color:#c7d8ff!important}.festival-status-grid,.festival-recommend-list{gap:.65rem!important}.festival-status-card,.festival-recommend-card,.event-metric,.lineup-chip,.lineup-back-chip,.visual-icon-badge,.visual-icon-badge-sm{border:1px solid var(--ff-line)!important;background:var(--ff-soft)!important;box-shadow:none!important;border-radius:8px!important}.festival-status-card--primary,.event-highlight{background:var(--ff-primary-soft)!important;border-color:#c7d8ff!important}.festival-status-card strong,.festival-recommend-card strong,.event-metric strong,.event-highlight h3{color:var(--ff-text)!important}.festival-status-card span,.festival-status-card small,.festival-recommend-card span,.festival-recommend-card small,.event-metric span,.event-metric p{color:var(--ff-muted)!important}.festival-quick-actions button:first-child,.event-cta,.lineup-back{border-color:var(--ff-primary)!important;background:var(--ff-primary)!important;color:#fff!important}.festival-quick-actions button:first-child *,.event-cta *,.lineup-back *{color:#fff!important}.booth-list-toolbar,.home-view-toggle{border:1px solid var(--ff-line)!important;background:#fffffff7!important;border-radius:8px!important;box-shadow:0 4px 14px #0f172a0f!important}.booth-list-toolbar__summary{color:var(--ff-text)!important}.booth-list-row{border:1px solid var(--ff-line)!important;clip-path:none!important;background:#fff!important;border-radius:8px!important;box-shadow:0 1px 2px #0f172a0a!important}.booth-list-row__main,.booth-list-row__actions button{background:0 0!important}.booth-list-row__meta span,.booth-list-row__reservation{color:var(--ff-muted)!important}.booth-reservation-badge,.app-shell .text-emerald-100,.app-shell .text-emerald-200,.app-shell .text-emerald-300{color:var(--ff-green)!important;background:#ecfdf5!important;border-color:#bbf7d0!important}.app-shell .text-rose-100,.app-shell .text-rose-200,.app-shell .text-rose-300{color:#be123c!important}.app-shell .text-amber-100,.app-shell .text-amber-200,.app-shell .text-amber-300{color:var(--ff-yellow)!important}.event-progress{background:linear-gradient(90deg, var(--ff-primary), var(--ff-coral))!important;box-shadow:none!important}.events-arena-shock,.event-card:hover,.lineup-card:hover{transform:none!important}.lineup-page,.lineup-carousel,.lineup-track{background:0 0!important}.lineup-card{perspective:none!important;min-height:25rem!important}.lineup-card-inner{transform-style:flat!important}.lineup-face{background:#fff!important}.lineup-face-back{background:var(--ff-soft)!important}.lineup-code,.lineup-vertical-role,.lineup-back-label{color:var(--ff-primary)!important}.lineup-portrait{border:1px solid var(--ff-line)!important;background:var(--ff-soft)!important;box-shadow:none!important}.lineup-portrait-title,.lineup-ring-meter,.lineup-ring-meter span{color:var(--ff-muted)!important;box-shadow:none!important;background:0 0!important}.festival-bottom-nav{border-top-color:var(--ff-line)!important;background:#fffffff7!important}.festival-bottom-nav__item{color:var(--ff-muted)!important}.festival-bottom-nav__item--active{background:var(--ff-primary-soft)!important;color:var(--ff-primary)!important}.festival-bottom-nav__item span{color:inherit!important}.app-shell .leaflet-container,.app-shell .leaflet-popup-content-wrapper,.app-shell .leaflet-popup-tip{color:var(--ff-text)!important;border-color:var(--ff-line)!important;box-shadow:var(--ff-shadow)!important;filter:none!important;background:#fff!important}.icon-role-alert{color:#e11d48!important}.icon-role-ops,.icon-role-log,.icon-role-map,.icon-role-schedule,.text-role-ops,.text-role-log,.text-role-map,.text-role-schedule{color:var(--ff-primary)!important}.quick-orbit-root,.quick-orbit-menu,.quick-orbit-item,.radial-fab,.neon-backdrop{font-family:Noto Sans KR,system-ui,sans-serif!important}.app-shell.festival-shell,.app-shell.festival-shell:not([data-display-mode=outdoor]){background:var(--ff-page)!important;box-shadow:none!important}.app-shell .festival-main{background:var(--ff-page)!important;width:min(100%,980px)!important;margin:0 auto!important;padding:.9rem 1rem 6.4rem!important}.app-shell .festival-app-header{overflow:visible!important}.app-shell .festival-app-header__main{align-items:flex-end!important;padding:.9rem 1rem .65rem!important}.app-shell .festival-app-title{font-size:clamp(1.55rem,4.2vw,2rem)!important}.app-shell .festival-app-toolbar{padding:.55rem 1rem .7rem!important}.app-shell .festival-home{gap:.85rem!important;padding:0!important;display:grid!important}.app-shell .festival-hero,.app-shell .festival-section{padding:1rem!important}.app-shell .festival-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.55rem!important;margin-top:.85rem!important;display:grid!important}.app-shell .festival-status-card{min-width:0!important;padding:.75rem!important}.app-shell .festival-status-card span,.app-shell .festival-status-card strong,.app-shell .festival-status-card small,.app-shell .festival-recommend-card span,.app-shell .festival-recommend-card strong,.app-shell .festival-recommend-card small{text-overflow:ellipsis!important;min-width:0!important;display:block!important;overflow:hidden!important}.app-shell .festival-status-card span,.app-shell .festival-recommend-card span{font-size:.72rem!important;font-weight:800!important}.app-shell .festival-status-card strong,.app-shell .festival-recommend-card strong{color:var(--ff-text)!important;white-space:nowrap!important;margin-top:.2rem!important;font-size:1rem!important;font-weight:900!important;line-height:1.25!important}.app-shell .festival-status-card small,.app-shell .festival-recommend-card small{color:var(--ff-muted)!important;white-space:nowrap!important;margin-top:.25rem!important;font-size:.75rem!important;line-height:1.35!important}.app-shell .festival-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.5rem!important;margin-top:.85rem!important;display:grid!important}.app-shell .festival-quick-actions button,.app-shell .festival-section__head button{white-space:nowrap!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;gap:.35rem!important;min-width:0!important;min-height:2.65rem!important;padding:.55rem .45rem!important;font-size:.82rem!important;font-weight:900!important;line-height:1.1!important;display:inline-flex!important}.app-shell .festival-quick-actions button svg,.app-shell .festival-section__head button svg,.app-shell .festival-bottom-nav__item svg,.app-shell button svg,.app-shell a svg{color:currentColor!important;opacity:1!important;stroke:currentColor!important;display:block!important}.app-shell button[aria-label=대화\ 초기화]:not(.quick-orbit-item):not(.radial-fab),.app-shell button[aria-label=음성\ 입력]:not(.quick-orbit-item):not(.radial-fab){border-color:var(--ff-line)!important;color:var(--ff-primary)!important;background:#fff!important}.app-shell button[aria-label=대화\ 초기화]:not(.quick-orbit-item):not(.radial-fab) svg,.app-shell button[aria-label=음성\ 입력]:not(.quick-orbit-item):not(.radial-fab) svg{color:var(--ff-primary)!important}.app-shell button[aria-label=전송]:not(.quick-orbit-item):not(.radial-fab){border-color:var(--ff-primary)!important;background:var(--ff-primary)!important;color:#fff!important}.app-shell button[aria-label=전송]:not(.quick-orbit-item):not(.radial-fab) svg{color:#fff!important}.app-shell .festival-section__head{justify-content:space-between!important;align-items:flex-start!important;gap:.75rem!important;margin-bottom:.75rem!important;display:flex!important}.app-shell .festival-section__head h3{margin:.15rem 0 0!important;font-size:1rem!important;line-height:1.25!important}.app-shell .festival-section__meta{text-align:right!important;flex-shrink:0!important;max-width:48%!important}.app-shell .festival-recommend-list{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.55rem!important;display:grid!important}.app-shell .festival-recommend-card{text-align:left!important;min-width:0!important;padding:.75rem!important;display:block!important}.app-shell .event-card,.app-shell .event-highlight,.app-shell .event-alert,.app-shell .lineup-focus,.app-shell .lineup-card,.app-shell .booth-list-row{background:#fff!important}.app-shell .event-card p,.app-shell .event-highlight p,.app-shell .lineup-focus p{overflow-wrap:anywhere!important}.app-shell .festival-bottom-nav{grid-template-columns:repeat(3,minmax(0,1fr))!important;box-shadow:0 -8px 22px #0f172a0f!important}.app-shell .festival-bottom-nav__item{gap:.2rem!important;min-height:4rem!important;font-size:.78rem!important}@media (width<=640px){.app-shell .festival-app-header__main{grid-template-columns:1fr!important;gap:.45rem!important;padding:.65rem .9rem .42rem!important;display:grid!important}.app-shell .festival-app-kicker{font-size:.72rem!important}.app-shell .festival-app-title{font-size:1.35rem!important}.app-shell .festival-app-subtitle{margin-top:.12rem!important;font-size:.74rem!important}.app-shell .festival-app-meta{text-align:left!important;flex-wrap:wrap!important;gap:.35rem .6rem!important;font-size:.68rem!important;display:flex!important}.app-shell .festival-app-toolbar{padding:.42rem .9rem .55rem!important}.app-shell .festival-app-toolbar__row p{font-size:.72rem!important}.app-shell .festival-app-toolbar__row{flex-direction:column!important;align-items:stretch!important;gap:.5rem!important}.app-shell .festival-app-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.45rem!important;width:100%!important;display:grid!important}.app-shell .festival-control-button{width:100%!important;min-height:2.05rem!important}.app-shell .festival-main{padding:.85rem .85rem 6.25rem!important}.app-shell .festival-hero,.app-shell .festival-section{padding:.9rem!important}.app-shell .festival-hero__title{font-size:1.45rem!important}.app-shell .festival-hero__copy{font-size:.9rem!important}.app-shell .festival-status-card strong{font-size:.95rem!important}.app-shell .festival-status-card small{font-size:.7rem!important}.app-shell .festival-recommend-list{grid-template-columns:1fr!important}.app-shell .festival-section__meta{max-width:46%!important}.app-shell .cyber-page>article:first-child>.flex.items-center.justify-between,.app-shell .cyber-page>article:first-child>.flex.items-start.justify-between,.app-shell .events-arena>.flex.items-center.justify-between{flex-direction:column!important;align-items:stretch!important}.app-shell .cyber-page>article:first-child>.flex.items-center.justify-between>button,.app-shell .cyber-page>article:first-child>.flex.items-start.justify-between>button,.app-shell .events-arena>.flex.items-center.justify-between>.flex{width:100%!important}.app-shell .events-arena>.flex.items-center.justify-between>.flex{grid-template-columns:1fr 1fr!important;gap:.5rem!important;display:grid!important}.app-shell .events-arena>.flex.items-center.justify-between a,.app-shell .events-arena>.flex.items-center.justify-between button{justify-content:center!important}}.app-shell.festival-shell,.app-shell.festival-shell:not([data-display-mode=outdoor]){background:radial-gradient(520px 260px at 18% -70px,#2563eb1f,#0000 68%),linear-gradient(#f8fbff 0%,#eef4fb 100%)!important}.app-shell .festival-app-header{-webkit-backdrop-filter:blur(18px)saturate(1.15)!important;backdrop-filter:blur(18px)saturate(1.15)!important;background:#ffffffe6!important;border-bottom:1px solid #bccbe0d9!important}.app-shell .festival-hero-premium{color:#fff!important;background:#07111f!important;border:1px solid #1725542e!important;border-radius:8px!important;min-height:30rem!important;position:relative!important;overflow:hidden!important;box-shadow:0 24px 60px #0f172a33,0 2px 8px #0f172a14!important}.app-shell .festival-hero-media{z-index:0;position:absolute;inset:0}.app-shell .festival-hero-media img{-o-object-fit:cover;object-fit:cover;-o-object-position:54% center;object-position:54% center;filter:saturate(1.08)contrast(1.04);width:100%;height:100%}.app-shell .festival-hero-media:after{content:"";background:linear-gradient(90deg,#030814eb 0%,#050f20bd 48%,#06102233 100%),linear-gradient(#0308141a 0%,#030814d1 100%);position:absolute;inset:0}.app-shell .festival-hero-content{z-index:1;min-height:inherit;align-content:end;gap:1rem;display:grid;position:relative;padding:1.35rem!important}.app-shell .festival-live-strip{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172a8f;border:1px solid #93c5fd73;border-radius:999px;align-self:start;align-items:center;gap:.55rem;width:fit-content;padding:.42rem .62rem;display:inline-flex;box-shadow:0 10px 30px #2563eb2e}.app-shell .festival-live-strip span,.app-shell .festival-live-strip strong{color:#e8f2ff!important;letter-spacing:0!important;font-size:.72rem!important;font-weight:900!important}.app-shell .festival-live-strip span{color:#93c5fd!important}.app-shell .festival-hero-main{grid-template-columns:minmax(0,1fr) minmax(16rem,.55fr);align-items:end;gap:1rem;display:grid}.app-shell .festival-hero-copyblock{max-width:34rem}.app-shell .festival-hero-premium .festival-eyebrow{color:#93c5fd!important;font-size:.82rem!important}.app-shell .festival-hero-premium .festival-hero__title{text-wrap:balance;max-width:11ch;color:#fff!important;letter-spacing:-.02em!important;font-size:clamp(2.35rem,6.6vw,4.6rem)!important;line-height:.98!important}.app-shell .festival-hero-premium .festival-hero__title span{color:#fff!important;line-height:inherit!important;display:block!important}.app-shell .festival-hero-premium .festival-hero__copy{max-width:31rem;color:#e2ecffe6!important;margin-top:.75rem!important;font-size:1rem!important;font-weight:700!important;line-height:1.55!important}.app-shell button.festival-hero-pick,.app-shell button.festival-hero-pick:not(.quick-orbit-item):not(.radial-fab){color:#fff!important;text-align:left!important;-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important;background:linear-gradient(135deg,#2563ebe6,#0ea5e9b8),#0f172ab8!important;border:1px solid #93c5fd80!important;border-radius:8px!important;gap:.25rem!important;min-width:0!important;min-height:9.6rem!important;padding:1rem!important;display:grid!important;box-shadow:0 18px 45px #2563eb52!important}.app-shell button.festival-hero-pick span,.app-shell button.festival-hero-pick strong,.app-shell button.festival-hero-pick small{color:#fff!important}.app-shell button.festival-hero-pick span{opacity:.82;font-size:.76rem!important;font-weight:900!important}.app-shell button.festival-hero-pick strong{white-space:normal!important;font-size:1.5rem!important;line-height:1.15!important}.app-shell button.festival-hero-pick small{opacity:.86;margin-top:auto!important;font-size:.82rem!important;font-weight:800!important}.app-shell .festival-hero-premium .festival-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.app-shell .festival-hero-premium .festival-status-card{-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important;background:#ffffff1c!important;border-color:#bfdbfe52!important;box-shadow:inset 0 1px #ffffff1f!important}.app-shell .festival-hero-premium .festival-status-card span,.app-shell .festival-hero-premium .festival-status-card small{color:#e2ecffc7!important}.app-shell .festival-hero-premium .festival-status-card strong{color:#fff!important}.app-shell .festival-hero-premium .festival-quick-actions button{color:#10203d!important;background:#ffffffeb!important;border-color:#bfdbfe6b!important;box-shadow:0 10px 28px #0f172a2e!important}.app-shell .festival-hero-premium .festival-quick-actions button:first-child{color:#2458d3!important;background:#fff!important;border-color:#fff!important}.app-shell .festival-section{background:linear-gradient(#fffffffa,#fafcfff5)!important;border-color:#c7d6ebe6!important;box-shadow:0 18px 46px #0f172a14,0 1px 2px #0f172a0f!important}.app-shell .festival-recommend-card{background:linear-gradient(135deg,#fff 0%,#f5f9ff 100%)!important;border-color:#bfdbfee6!important;box-shadow:0 12px 28px #2563eb14!important}@media (width<=640px){.app-shell .festival-hero-premium{min-height:35rem!important}.app-shell .festival-hero-media img{-o-object-position:61% center;object-position:61% center}.app-shell .festival-hero-media:after{background:linear-gradient(#0308147a 0%,#030814e6 58%,#030814f5 100%),linear-gradient(90deg,#030814c7 0%,#0308145c 100%)}.app-shell .festival-hero-content{align-content:end;gap:.8rem;padding:1rem!important}.app-shell .festival-hero-main{grid-template-columns:1fr!important}.app-shell .festival-hero-premium .festival-hero__title{max-width:100%;font-size:2.38rem!important}.app-shell .festival-hero-premium .festival-hero__copy{font-size:.9rem!important}.app-shell button.festival-hero-pick,.app-shell button.festival-hero-pick:not(.quick-orbit-item):not(.radial-fab){min-height:7.4rem!important}.app-shell button.festival-hero-pick strong{font-size:1.28rem!important}.app-shell .festival-hero-premium .festival-status-grid{grid-template-columns:1fr 1fr!important}.app-shell .festival-hero-premium .festival-status-card:nth-child(3){grid-column:1/-1}}.app-shell[data-route-scope=public],.app-shell[data-route-scope=ops]{width:min(100%,1180px)!important;max-width:1180px!important}.app-shell .festival-app-header--compact{background:#fffffff0!important;border-bottom:1px solid #d3deeeeb!important;box-shadow:0 8px 24px #0f172a0f!important}.app-shell .festival-app-header--compact .festival-app-header__main{align-items:center!important;padding:.7rem 1.1rem .52rem!important}.app-shell .festival-app-header--compact .festival-app-kicker{font-size:.68rem!important}.app-shell .festival-app-header--compact .festival-app-title{margin-top:.1rem!important;font-size:1.12rem!important;line-height:1.1!important}.app-shell .festival-app-header--compact .festival-app-subtitle{display:none!important}.app-shell .festival-app-header--compact .festival-app-meta{font-size:.68rem!important}.app-shell .festival-app-header--compact .festival-app-toolbar{padding:.48rem 1.1rem .58rem!important}.app-shell .festival-app-header--compact .festival-app-toolbar__row p{display:none!important}.app-shell .festival-app-header--compact .festival-app-actions{justify-content:flex-end!important;width:100%!important}.app-shell .festival-app-header--compact .festival-control-button{min-height:1.95rem!important;padding:.26rem .62rem!important;font-size:.7rem!important}.app-shell .festival-main--subpage{width:min(100%,1120px)!important;padding:1rem 1rem 6.6rem!important}.app-shell[data-route-scope=ops] .festival-main--subpage{padding-bottom:2.25rem!important}.app-shell[data-route-scope=ops] .festival-bottom-nav{width:min(100%,390px)!important;max-width:100%!important;padding:.35rem .35rem calc(.55rem + env(safe-area-inset-bottom))!important;border-top:1px solid var(--app-line)!important;z-index:90!important;display:grid!important;position:fixed!important;bottom:0!important;left:50%!important;transform:translate(-50%)!important;box-shadow:0 -10px 24px #071a3d14!important}.app-shell[data-route-scope=public] .cyber-page,.app-shell[data-route-scope=ops] .cyber-page{background:0 0!important;gap:.85rem!important;width:100%!important;padding-top:0!important;display:grid!important}.app-shell[data-route-scope=public] .cyber-page>header:first-child,.app-shell[data-route-scope=public] .cyber-page>article:first-child,.app-shell[data-route-scope=public] .events-arena>.flex.items-center.justify-between:first-of-type,.app-shell[data-route-scope=public] .lineup-page>.flex.items-center.justify-between:first-child,.app-shell[data-route-scope=ops] .cyber-page>.flex.items-center.justify-between:first-child,.app-shell[data-route-scope=ops] .cyber-page>h2:first-child{background:linear-gradient(135deg,#fff 0%,#f2f7ff 56%,#eef8f5 100%)!important;border:1px solid #bccbe0f5!important;border-radius:8px!important;align-items:center!important;min-height:6.1rem!important;padding:1.05rem!important;position:relative!important;overflow:hidden!important;box-shadow:0 18px 42px #0f172a14,inset 0 1px #ffffffd9!important}.app-shell[data-route-scope=ops] .cyber-page>.flex.items-center.justify-between:first-child,.app-shell[data-route-scope=ops] .cyber-page>h2:first-child{background:linear-gradient(135deg,#fff 0%,#f5f7fb 62%,#eef2f7 100%)!important}.app-shell[data-route-scope=public] .cyber-page>header:first-child:after,.app-shell[data-route-scope=public] .cyber-page>article:first-child:after,.app-shell[data-route-scope=public] .events-arena>.flex.items-center.justify-between:first-of-type:after,.app-shell[data-route-scope=public] .lineup-page>.flex.items-center.justify-between:first-child:after,.app-shell[data-route-scope=ops] .cyber-page>.flex.items-center.justify-between:first-child:after,.app-shell[data-route-scope=ops] .cyber-page>h2:first-child:after{content:""!important;background:linear-gradient(90deg,#2563eb,#14b8a6,#f9735b)!important;border-radius:999px!important;height:3px!important;display:block!important;position:absolute!important;inset:auto 1rem 0!important}.app-shell[data-route-scope=ops] .cyber-page>.flex.items-center.justify-between:first-child:after,.app-shell[data-route-scope=ops] .cyber-page>h2:first-child:after{background:linear-gradient(90deg,#334155,#2563eb,#10b981)!important}.app-shell[data-route-scope=public] .cyber-page>header:first-child h2,.app-shell[data-route-scope=public] .cyber-page>article:first-child h2,.app-shell[data-route-scope=public] .events-arena>.flex.items-center.justify-between:first-of-type h2,.app-shell[data-route-scope=public] .lineup-page>.flex.items-center.justify-between:first-child h2,.app-shell[data-route-scope=ops] .cyber-page>.flex.items-center.justify-between:first-child h2,.app-shell[data-route-scope=ops] .cyber-page>h2:first-child{color:#0f172a!important;font-size:clamp(1.25rem,2.1vw,1.7rem)!important;font-weight:950!important;line-height:1.15!important}.app-shell[data-route-scope=public] .cyber-page>header:first-child p,.app-shell[data-route-scope=public] .cyber-page>article:first-child p,.app-shell[data-route-scope=public] .events-arena>.flex.items-center.justify-between:first-of-type p,.app-shell[data-route-scope=public] .lineup-page>p:first-of-type{color:#64748b!important;font-weight:750!important}.app-shell[data-route-scope=public] .cyber-page>article:not(:first-child),.app-shell[data-route-scope=public] .event-card,.app-shell[data-route-scope=public] .event-highlight,.app-shell[data-route-scope=public] .event-alert,.app-shell[data-route-scope=public] .lineup-focus,.app-shell[data-route-scope=public] form,.app-shell[data-route-scope=public] .cyber-page>.rounded-2xl,.app-shell[data-route-scope=public] .cyber-page>.rounded-xl,.app-shell[data-route-scope=ops] .cyber-page>article,.app-shell[data-route-scope=ops] form{background:#fffffffa!important;border:1px solid #d3deeef2!important;border-radius:8px!important;box-shadow:0 14px 34px #0f172a12,0 1px 2px #0f172a0a!important}.app-shell[data-route-scope=public] .cyber-page>.grid:not(.lineup-track),.app-shell[data-route-scope=ops] .cyber-page>.grid{gap:.7rem!important}.app-shell[data-route-scope=public] .cyber-page>.grid>article,.app-shell[data-route-scope=public] .cyber-page>.grid>div,.app-shell[data-route-scope=ops] .cyber-page>.grid>article,.app-shell[data-route-scope=ops] .cyber-page>.grid>div{background:#fff!important;border-color:#d3deeef2!important;border-radius:8px!important;box-shadow:0 10px 26px #0f172a0f!important}.app-shell[data-route-scope=public] .cyber-page h3,.app-shell[data-route-scope=ops] .cyber-page h3{color:#172033!important;font-weight:900!important}.app-shell[data-route-scope=public] .cyber-page p,.app-shell[data-route-scope=public] .cyber-page small,.app-shell[data-route-scope=public] .cyber-page span,.app-shell[data-route-scope=ops] .cyber-page p,.app-shell[data-route-scope=ops] .cyber-page small,.app-shell[data-route-scope=ops] .cyber-page span{color:#64748b!important}.app-shell[data-route-scope=public] .cyber-page strong,.app-shell[data-route-scope=public] .cyber-page .font-bold,.app-shell[data-route-scope=public] .cyber-page .font-extrabold,.app-shell[data-route-scope=public] .cyber-page .font-semibold,.app-shell[data-route-scope=ops] .cyber-page strong,.app-shell[data-route-scope=ops] .cyber-page .font-bold,.app-shell[data-route-scope=ops] .cyber-page .font-extrabold,.app-shell[data-route-scope=ops] .cyber-page .font-semibold{color:#111827!important}.app-shell[data-route-scope=public] .cyber-page button:not(.quick-orbit-item):not(.radial-fab),.app-shell[data-route-scope=public] .cyber-page a,.app-shell[data-route-scope=ops] .cyber-page button:not(.quick-orbit-item):not(.radial-fab),.app-shell[data-route-scope=ops] .cyber-page a{border-radius:8px!important;min-height:2.45rem!important;font-weight:850!important}.app-shell[data-route-scope=public] .cyber-page button[class*=bg-cyan],.app-shell[data-route-scope=public] .cyber-page button[class*=bg-sky],.app-shell[data-route-scope=public] .cyber-page button[class*=bg-blue],.app-shell[data-route-scope=public] .cyber-page a[class*=bg-cyan],.app-shell[data-route-scope=public] .cyber-page a[class*=bg-sky],.app-shell[data-route-scope=public] .cyber-page a[class*=bg-blue],.app-shell[data-route-scope=public] .event-cta,.app-shell[data-route-scope=ops] .cyber-page button[class*=bg-cyan],.app-shell[data-route-scope=ops] .cyber-page button[class*=bg-sky],.app-shell[data-route-scope=ops] .cyber-page button[class*=bg-teal]{color:#fff!important;background:#2563eb!important;border-color:#2563eb!important;box-shadow:0 10px 22px #2563eb29!important}.app-shell[data-route-scope=public] .cyber-page button[class*=bg-cyan] *,.app-shell[data-route-scope=public] .cyber-page button[class*=bg-sky] *,.app-shell[data-route-scope=public] .cyber-page button[class*=bg-blue] *,.app-shell[data-route-scope=public] .cyber-page a[class*=bg-cyan] *,.app-shell[data-route-scope=public] .cyber-page a[class*=bg-sky] *,.app-shell[data-route-scope=public] .cyber-page a[class*=bg-blue] *,.app-shell[data-route-scope=public] .event-cta *,.app-shell[data-route-scope=ops] .cyber-page button[class*=bg-cyan] *,.app-shell[data-route-scope=ops] .cyber-page button[class*=bg-sky] *,.app-shell[data-route-scope=ops] .cyber-page button[class*=bg-teal] *{color:#fff!important}.app-shell[data-route-scope=public] input,.app-shell[data-route-scope=public] select,.app-shell[data-route-scope=public] textarea,.app-shell[data-route-scope=ops] input,.app-shell[data-route-scope=ops] select,.app-shell[data-route-scope=ops] textarea{color:#111827!important;background:#fff!important;border-color:#cbd5e1!important}.app-shell[data-route-scope=public] .event-metric{background:#fff!important;border:1px solid #dbe7f7!important;border-radius:8px!important;align-content:center!important;min-height:4.2rem!important;display:grid!important;box-shadow:0 10px 24px #0f172a0f!important}.app-shell[data-route-scope=public] .event-metric p:last-child,.app-shell[data-route-scope=public] .event-highlight h3,.app-shell[data-route-scope=public] .event-card h3{color:#111827!important}.app-shell[data-route-scope=public] .event-alert{background:linear-gradient(135deg,#fff7ed 0%,#fff 100%)!important;border-color:#fed7aa!important}.app-shell[data-route-scope=public] .event-alert p,.app-shell[data-route-scope=public] .event-alert span{color:#9a3412!important}.app-shell[data-route-scope=public] .event-highlight{background:linear-gradient(135deg,#eff6ff 0%,#fff 100%)!important;border-color:#bfdbfe!important}.app-shell[data-route-scope=public] .event-progress{background:linear-gradient(90deg,#2563eb,#14b8a6)!important}.app-shell[data-route-scope=public] .lineup-page{overflow:hidden!important}.app-shell[data-route-scope=public] .lineup-card,.app-shell[data-route-scope=public] .lineup-face{background:#fff!important;box-shadow:0 18px 40px #0f172a1f!important}.app-shell[data-route-scope=public] .lineup-empty{background:linear-gradient(135deg,#fff 0%,#f8fbff 100%)!important}.app-shell[data-route-scope=public] .lineup-card-active{border-color:#2563eb!important;box-shadow:0 22px 52px #2563eb2e,0 1px 2px #0f172a14!important}.app-shell[data-route-scope=public] .lineup-portrait{border-radius:8px!important}.app-shell[data-route-scope=public] .lineup-dot{background:#fff!important;border-color:#cbd5e1!important}.app-shell[data-route-scope=public] .lineup-dot-active{background:#2563eb!important}.app-shell[data-route-scope=public] .leaflet-container{border-radius:8px!important}.app-shell[data-route-scope=public] .cyber-page>form{background:#fff!important}.app-shell[data-route-scope=public] .cyber-page>.rounded-2xl:has(.space-y-3){background:#fff!important}.app-shell[data-route-scope=public] .cyber-page>article:has(input){background:#fff!important}.app-shell[data-route-scope=public] .cyber-page>article:has(img) img{border-radius:8px!important}.app-shell[data-route-scope=ops] .cyber-page{color:#172033!important}.app-shell[data-route-scope=ops] .cyber-page>article:first-of-type,.app-shell[data-route-scope=ops] .cyber-page>form:first-of-type{border-color:#cbd5e1!important}.app-shell[data-route-scope=ops] .cyber-page>article{box-shadow:0 8px 24px #0f172a0e!important}.app-shell[data-route-scope=ops] .cyber-page [class*=bg-rose]{background:#fff1f2!important;border-color:#fecdd3!important}.app-shell[data-route-scope=ops] .cyber-page [class*=bg-amber]{background:#fffbeb!important;border-color:#fde68a!important}.app-shell[data-route-scope=ops] .cyber-page [class*=bg-emerald]{background:#ecfdf5!important;border-color:#bbf7d0!important}.app-shell[data-route-scope=ops] .cyber-page [class*=bg-rose] *,.app-shell[data-route-scope=ops] .cyber-page [class*=bg-amber] *,.app-shell[data-route-scope=ops] .cyber-page [class*=bg-emerald] *{color:#172033!important}@media (width>=900px){.app-shell .festival-app-header--compact .festival-app-header__main,.app-shell .festival-app-header--compact .festival-app-toolbar,.app-shell .festival-main--subpage{padding-left:1.5rem!important;padding-right:1.5rem!important}.app-shell[data-route-scope=public] .events-arena{grid-template-columns:minmax(0,1fr) minmax(20rem,.42fr)!important;align-items:start!important}.app-shell[data-route-scope=public] .events-arena>.flex.items-center.justify-between:first-of-type,.app-shell[data-route-scope=public] .events-arena>.grid.grid-cols-4,.app-shell[data-route-scope=public] .events-arena>.grid.grid-cols-4+.event-alert+.grid{grid-column:1/-1!important}.app-shell[data-route-scope=public] .events-arena>.event-alert,.app-shell[data-route-scope=public] .events-arena>.event-highlight{grid-column:2!important}.app-shell[data-route-scope=public] .events-arena>.stagger-list{grid-area:span 4/1!important}.app-shell[data-route-scope=public] .events-arena>.pointer-events-none{display:none!important}.app-shell[data-route-scope=public] .events-arena>.grid.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}.app-shell .festival-bottom-nav{display:none!important}.app-shell .festival-main,.app-shell[data-route-scope=public] .festival-main--subpage{padding-bottom:2.5rem!important}.app-shell[data-route-scope=public] .cyber-page:not(.events-arena):not(.lineup-page):not(:has(.leaflet-container)){grid-template-columns:minmax(0,.94fr) minmax(18rem,.46fr)!important;align-items:start!important}:is(.app-shell[data-route-scope=public] .cyber-page:not(.events-arena):not(.lineup-page):not(:has(.leaflet-container))>header:first-child,.app-shell[data-route-scope=public] .cyber-page:not(.events-arena):not(.lineup-page):not(:has(.leaflet-container))>article:first-child){grid-column:1/-1!important}.app-shell[data-route-scope=public] .cyber-page:not(.events-arena):not(.lineup-page):not(:has(.leaflet-container))>article:nth-of-type(2){grid-column:1!important}.app-shell[data-route-scope=public] .cyber-page:not(.events-arena):not(.lineup-page):not(:has(.leaflet-container))>.rounded-2xl:nth-of-type(2){grid-column:1!important}.app-shell[data-route-scope=public] .cyber-page:not(.events-arena):not(.lineup-page):not(:has(.leaflet-container))>form{grid-column:1!important}.app-shell[data-route-scope=public] .cyber-page:not(.events-arena):not(.lineup-page):not(:has(.leaflet-container))>article:nth-of-type(n+3){grid-column:2!important}.app-shell[data-route-scope=public] .cyber-page:not(.events-arena):not(.lineup-page):not(:has(.leaflet-container))>.grid:nth-child(n+3){grid-column:2!important}:is(.app-shell[data-route-scope=public] .cyber-page:has(.leaflet-container)>article:first-child,.app-shell[data-route-scope=public] .cyber-page:has(.leaflet-container)>article:nth-child(2)){grid-column:1/-1!important}.app-shell[data-route-scope=public] .cyber-page:has(.leaflet-container)>.rounded-2xl:has(.leaflet-container){grid-column:1/-1!important}.app-shell[data-route-scope=public] .cyber-page:has(.leaflet-container) .leaflet-container{height:34rem!important}.app-shell[data-route-scope=ops] .cyber-page{grid-template-columns:repeat(12,minmax(0,1fr))!important;align-items:start!important}.app-shell[data-route-scope=ops] .cyber-page>.flex.items-center.justify-between:first-child,.app-shell[data-route-scope=ops] .cyber-page>h2:first-child,.app-shell[data-route-scope=ops] .cyber-page>p,.app-shell[data-route-scope=ops] .cyber-page>form:first-of-type{grid-column:1/-1!important}.app-shell[data-route-scope=ops] .cyber-page>article{grid-column:span 6!important}:is(.app-shell[data-route-scope=ops] .cyber-page>article:has(.grid-cols-3),.app-shell[data-route-scope=ops] .cyber-page>article:has(.leaflet-container)){grid-column:1/-1!important}}@media (width<=640px){.app-shell[data-route-scope=public],.app-shell[data-route-scope=ops]{max-width:430px!important}.app-shell .festival-app-header--compact .festival-app-header__main{grid-template-columns:1fr auto!important;gap:.5rem!important;padding:.58rem .85rem .42rem!important;display:grid!important}.app-shell .festival-app-header--compact .festival-app-meta{justify-self:end!important;max-width:7.5rem!important;font-size:.61rem!important;line-height:1.2!important}.app-shell .festival-app-header--compact .festival-app-title{font-size:1.02rem!important}.app-shell .festival-app-header--compact .festival-app-toolbar{padding:.38rem .85rem .48rem!important}.app-shell .festival-app-header--compact .festival-app-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.38rem!important;display:grid!important}.app-shell .festival-main--subpage{padding:.75rem .75rem 6.2rem!important}.app-shell[data-route-scope=ops] .festival-main--subpage{padding-bottom:1.2rem!important}.app-shell[data-route-scope=public] .cyber-page>header:first-child,.app-shell[data-route-scope=public] .cyber-page>article:first-child,.app-shell[data-route-scope=public] .events-arena>.flex.items-center.justify-between:first-of-type,.app-shell[data-route-scope=public] .lineup-page>.flex.items-center.justify-between:first-child,.app-shell[data-route-scope=ops] .cyber-page>.flex.items-center.justify-between:first-child,.app-shell[data-route-scope=ops] .cyber-page>h2:first-child{min-height:auto!important;padding:.88rem!important}.app-shell[data-route-scope=public] .cyber-page>.grid.grid-cols-4,.app-shell[data-route-scope=public] .cyber-page>article .grid.grid-cols-4,.app-shell[data-route-scope=ops] .cyber-page .grid.grid-cols-4,.app-shell[data-route-scope=ops] .cyber-page .grid.grid-cols-5{grid-template-columns:repeat(2,minmax(0,1fr))!important}.app-shell[data-route-scope=public] .cyber-page>.grid.grid-cols-3,.app-shell[data-route-scope=public] .cyber-page>article .grid.grid-cols-3,.app-shell[data-route-scope=ops] .cyber-page .grid.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}.app-shell[data-route-scope=public] .events-arena>.flex.items-center.justify-between:first-of-type>.flex{grid-template-columns:1fr 1fr!important;width:100%!important;display:grid!important}.app-shell[data-route-scope=public] .cyber-page:has(.leaflet-container) .leaflet-container{height:58vh!important}}.app-shell .festival-page-title{gap:.28rem;min-width:0;display:grid}.app-shell .festival-page-kicker,.app-shell .app-empty-state__eyebrow{color:#2563eb!important;margin:0!important;font-size:.72rem!important;font-weight:950!important}.app-shell .festival-page-copy{max-width:34rem;color:#64748b!important;margin:0!important;font-size:.82rem!important;font-weight:750!important;line-height:1.45!important}.app-shell .festival-now-board{background:linear-gradient(135deg,#fff 0%,#f7fbff 58%,#f4fbf7 100%)!important}.app-shell .festival-situation-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.app-shell button.festival-situation-card,.app-shell button.festival-situation-card:not(.quick-orbit-item):not(.radial-fab){color:#111827!important;text-align:left!important;background:#fff!important;border:1px solid #d7e4f4!important;border-radius:8px!important;align-content:start!important;gap:.35rem!important;min-height:8rem!important;padding:.95rem!important;display:grid!important;box-shadow:0 12px 30px #0f172a11!important}.app-shell .festival-situation-card span{color:#64748b!important;font-size:.72rem!important;font-weight:900!important}.app-shell .festival-situation-card strong{color:#0f172a!important;font-size:1.05rem!important;line-height:1.22!important}.app-shell .festival-situation-card small{color:#64748b!important;font-size:.76rem!important;font-weight:750!important;line-height:1.4!important}.app-shell .festival-situation-card--primary span,.app-shell .festival-situation-card--primary strong,.app-shell .festival-situation-card--primary small{color:#fff!important}.app-shell .app-empty-state{color:#111827!important;text-align:left!important;background:linear-gradient(135deg,#fff 0%,#f8fbff 100%)!important;border:1px dashed #cbd5e1!important;border-radius:8px!important;gap:.65rem!important;display:grid!important;box-shadow:0 12px 30px #0f172a0e!important}.app-shell .app-empty-state--compact{box-shadow:none!important;padding:.85rem!important}.app-shell .app-empty-state h3{color:#111827!important;margin:0!important;font-size:1rem!important;font-weight:950!important}.app-shell .app-empty-state p{color:#64748b!important;margin:0!important;font-size:.82rem!important;font-weight:700!important;line-height:1.5!important}.app-shell .app-empty-actions{flex-wrap:wrap;gap:.5rem;display:flex}.app-shell .app-primary-cta,.app-shell button.app-primary-cta:not(.quick-orbit-item):not(.radial-fab),.app-shell a.app-primary-cta{color:#fff!important;background:#2563eb!important;border:1px solid #2563eb!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;min-height:2.45rem!important;padding:.55rem .9rem!important;font-weight:900!important;text-decoration:none!important;display:inline-flex!important;box-shadow:0 12px 24px #2563eb2e!important}.app-shell .app-primary-cta *,.app-shell button.app-primary-cta *,.app-shell a.app-primary-cta *{color:#fff!important}.app-shell .app-secondary-cta,.app-shell button.app-secondary-cta:not(.quick-orbit-item):not(.radial-fab),.app-shell a.app-secondary-cta{color:#1d4ed8!important;background:#fff!important;border:1px solid #c7d7ef!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;min-height:2.45rem!important;padding:.55rem .9rem!important;font-weight:900!important;text-decoration:none!important;display:inline-flex!important;box-shadow:0 6px 14px #0f172a0e!important}.app-shell .app-secondary-cta *,.app-shell button.app-secondary-cta *,.app-shell a.app-secondary-cta *{color:#1d4ed8!important}.app-shell[data-route-scope=public] .cyber-page button:not(.quick-orbit-item):not(.radial-fab):not(.festival-hero-pick):not(.festival-situation-card):not(.app-primary-cta):not([type=submit]) *,.app-shell[data-route-scope=public] .cyber-page a:not(.app-primary-cta):not(.festival-bottom-nav__item) *{color:#1d4ed8!important}.app-shell .app-filter-chip,.app-shell button.app-filter-chip:not(.quick-orbit-item):not(.radial-fab){color:#475569!important;min-height:2.2rem!important;box-shadow:none!important;background:#fff!important;border-color:#d9e4f3!important}.app-shell button.app-filter-chip[aria-pressed=true],.app-shell button.app-filter-chip[aria-pressed=true]:not(.quick-orbit-item):not(.radial-fab){color:#1d4ed8!important;background:#eff6ff!important;border-color:#2563eb!important}.app-shell .app-empty-chart{grid-template-columns:repeat(8,minmax(1rem,1fr));align-items:end;gap:.45rem;width:100%;min-width:17rem;height:100%;padding:.75rem .2rem 1.8rem;display:grid;position:relative}.app-shell .app-empty-chart span{border-radius:8px 8px 2px 2px;min-height:1.2rem;background:linear-gradient(#dbeafe,#eff6ff)!important;display:block!important}.app-shell .app-empty-chart p{position:absolute;inset:auto 0 0;color:#64748b!important;margin:0!important;font-size:.74rem!important;font-weight:750!important}.app-shell .app-heat-placeholder{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;display:grid}.app-shell .app-heat-placeholder span{border:1px solid #dbe7f7;border-radius:8px;place-items:center;min-height:3rem;color:#64748b!important;background:#f8fbff!important;font-size:.74rem!important;font-weight:900!important;display:grid!important}.app-shell .app-heat-placeholder p{grid-column:1/-1;color:#64748b!important;margin:0!important;font-size:.78rem!important;font-weight:750!important}.app-shell[data-route-scope=public] .event-empty-state{text-align:left!important}.app-shell[data-route-scope=public] .event-empty-state .app-empty-actions{margin-top:.15rem}@media (width<=640px){.app-shell .festival-situation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.app-shell button.festival-situation-card,.app-shell button.festival-situation-card:not(.quick-orbit-item):not(.radial-fab){min-height:7.2rem!important;padding:.78rem!important}.app-shell .festival-situation-card strong{font-size:.95rem!important}.app-shell .app-heat-placeholder{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--ff-page:#f3f7fb;--ff-surface:#fff;--ff-soft:#f7fafc;--ff-text:#101827;--ff-muted:#627083;--ff-line:#cfdae8;--ff-primary:#063b75;--ff-primary-soft:#eaf3fb;--ff-coral:#ff6b4a;--ff-green:#12a99a;--ff-yellow:#d98918;--ajou-navy:#062b55;--ajou-blue:#063b75;--ajou-blue-2:#0a5796;--ausum-mint:#12a99a;--ausum-coral:#ff6b4a}.app-shell .festival-app-kicker,.app-shell .festival-eyebrow,.app-shell .festival-page-kicker,.app-shell .app-empty-state__eyebrow{color:var(--ajou-blue)!important}.app-shell .festival-app-title,.app-shell h1,.app-shell h2,.app-shell h3,.app-shell strong{color:var(--ff-text)!important}.app-shell .visual-icon-badge svg,.app-shell .visual-icon-badge-sm svg,.app-shell svg.icon-role-ops,.app-shell svg.icon-role-map,.app-shell svg.icon-role-log,.app-shell svg.icon-role-schedule{color:var(--ajou-blue)!important;stroke:currentColor!important}.app-shell .festival-live-strip span,.app-shell .festival-hero-premium .festival-eyebrow{color:#8ff0e5!important}.app-shell button.festival-hero-pick,.app-shell button.festival-hero-pick:not(.quick-orbit-item):not(.radial-fab),.app-shell button.festival-situation-card--primary,.app-shell button.festival-situation-card--primary:not(.quick-orbit-item):not(.radial-fab),.app-shell .app-primary-cta,.app-shell button.app-primary-cta:not(.quick-orbit-item):not(.radial-fab),.app-shell a.app-primary-cta{background:linear-gradient(135deg, var(--ajou-navy) 0%, var(--ajou-blue-2) 72%, var(--ausum-mint) 125%)!important;color:#fff!important;border-color:#062b55e6!important;box-shadow:0 16px 36px #062b5538!important}.app-shell .app-secondary-cta,.app-shell button.app-secondary-cta:not(.quick-orbit-item):not(.radial-fab),.app-shell a.app-secondary-cta{color:var(--ajou-blue)!important;background:#fff!important;border-color:#063b7538!important}.app-shell .festival-hero-premium .festival-status-card--primary{background:#063b754d!important;border-color:#12a99a80!important}.app-shell .festival-hero-premium .festival-quick-actions button:first-child{color:var(--ajou-blue)!important}.app-shell .festival-hero-premium .festival-status-grid,.app-shell .festival-section__head,.app-shell[data-route-scope=public] .cyber-page>header:first-child,.app-shell[data-route-scope=public] .cyber-page>article:first-child,.app-shell[data-route-scope=public] .events-arena>.flex.items-center.justify-between:first-of-type,.app-shell[data-route-scope=public] .lineup-page>.flex.items-center.justify-between:first-child{border-color:#063b7529!important}.app-shell[data-route-scope=public] .cyber-page>header:first-child,.app-shell[data-route-scope=public] .cyber-page>article:first-child,.app-shell[data-route-scope=public] .events-arena>.flex.items-center.justify-between:first-of-type,.app-shell[data-route-scope=public] .lineup-page>.flex.items-center.justify-between:first-child{background:linear-gradient(135deg,#fff 0%,#f1f7fc 58%,#f5fbf8 100%)!important}.app-shell[data-route-scope=public] .cyber-page>header:first-child:after,.app-shell[data-route-scope=public] .cyber-page>article:first-child:after,.app-shell[data-route-scope=public] .events-arena>.flex.items-center.justify-between:first-of-type:after,.app-shell[data-route-scope=public] .lineup-page>.flex.items-center.justify-between:first-child:after,.app-shell .festival-section__head:after{background:linear-gradient(90deg, var(--ajou-blue), var(--ausum-mint), var(--ausum-coral))!important}.app-shell[data-route-scope=public] .cyber-page button:not(.quick-orbit-item):not(.radial-fab):not(.festival-hero-pick):not(.festival-situation-card):not(.app-primary-cta):not([type=submit]),.app-shell[data-route-scope=public] .cyber-page a:not(.app-primary-cta):not(.festival-bottom-nav__item){color:var(--ajou-blue)!important;background:#fff!important;border-color:#063b7533!important}.app-shell button.app-filter-chip[aria-pressed=true],.app-shell button.app-filter-chip[aria-pressed=true]:not(.quick-orbit-item):not(.radial-fab),.app-shell .booth-list-toolbar__button--active{color:var(--ajou-blue)!important;background:#eaf3fb!important;border-color:#063b7580!important}.app-shell .event-progress,.app-shell .app-empty-chart span{background:linear-gradient(90deg, var(--ajou-blue), var(--ausum-mint))!important}.app-shell .quick-orbit-root .quick-orbit-item-active{background:#063b75f5!important;border-color:#12a99ab8!important}@media (width<=640px){.app-shell .festival-hero-media:after{background:linear-gradient(#04112785 0%,#041127e6 58%,#041127f7 100%),linear-gradient(90deg,#062b55c7 0%,#062b5547 100%)!important}}:root{--ff-page:#f8fdff;--ff-soft:#f1fbff;--ff-line:#bfd7ee;--ff-primary-soft:#e7f5ff;--ff-coral:#ff765f;--ff-green:#13b9a6;--ausum-mint:#13b9a6;--ausum-coral:#ff765f;--ausum-sky:#35a9e8;--festival-card-border:#063b7529;--festival-card-shadow:0 18px 38px #062b5514, 0 4px 12px #13b9a614}html,body,#root,.app-shell.festival-shell,.app-shell.festival-shell:not([data-display-mode=outdoor]){background:linear-gradient(#fffdfb 0%,#f7fcff 42%,#f0fbf6 100%)!important}.app-shell .festival-app-header{background:#fffffff5!important;border-bottom-color:#13b9a633!important;box-shadow:0 12px 30px #062b5514!important}.app-shell .festival-page-kicker,.app-shell .festival-eyebrow,.app-shell .app-empty-state__eyebrow{color:var(--ausum-mint)!important}.app-shell .festival-hero-media:after{background:linear-gradient(90deg,#041127db 0%,#062b559e 48%,#13b9a624 100%),linear-gradient(#0411270a 0%,#041127c7 100%)!important}.app-shell .festival-hero-premium .festival-eyebrow,.app-shell .festival-live-strip span{color:#9ff7ea!important}.app-shell .festival-live-strip{background:#062b55ad!important;border-color:#13b9a6a8!important;box-shadow:inset 0 1px #ffffff29,0 16px 34px #13b9a633!important}.app-shell .festival-hero-premium .festival-status-card{background:#ffffff24!important;border-color:#ffffff3d!important;box-shadow:inset 0 3px #9ff7eabf!important}.app-shell .festival-hero-premium .festival-status-card:nth-child(2){box-shadow:inset 0 3px #ff765fd1!important}.app-shell .festival-hero-premium .festival-status-card:nth-child(3){box-shadow:inset 0 3px #35a9e8d1!important}.app-shell button.festival-hero-pick,.app-shell button.festival-hero-pick:not(.quick-orbit-item):not(.radial-fab),.app-shell button.festival-situation-card--primary,.app-shell button.festival-situation-card--primary:not(.quick-orbit-item):not(.radial-fab),.app-shell .app-primary-cta,.app-shell button.app-primary-cta:not(.quick-orbit-item):not(.radial-fab),.app-shell a.app-primary-cta{background:linear-gradient(135deg, var(--ajou-navy) 0%, #07579b 52%, var(--ausum-mint) 125%)!important;border-color:#062b55e6!important;box-shadow:0 18px 38px #062b553d,0 8px 18px #13b9a62e!important}.app-shell .app-secondary-cta,.app-shell button.app-secondary-cta:not(.quick-orbit-item):not(.radial-fab),.app-shell a.app-secondary-cta{color:var(--ajou-blue)!important;background:linear-gradient(#fff 0%,#f0fbff 100%)!important;border-color:#13b9a64d!important;box-shadow:0 8px 18px #062b5512!important}.app-shell .festival-now-board,.app-shell .festival-section,.app-shell .festival-recommend-card,.app-shell .booth-list-toolbar,.app-shell .booth-list-row,.app-shell .app-empty-state,.app-shell[data-route-scope=public] .cyber-page>article:not(:first-child),.app-shell[data-route-scope=public] .event-card,.app-shell[data-route-scope=public] .event-highlight,.app-shell[data-route-scope=public] .event-alert,.app-shell[data-route-scope=public] .lineup-empty,.app-shell[data-route-scope=public] .lineup-focus,.app-shell[data-route-scope=public] form,.app-shell[data-route-scope=public] .cyber-page>.rounded-2xl,.app-shell[data-route-scope=public] .cyber-page>.rounded-xl{--card-accent:var(--ausum-mint);border-color:var(--festival-card-border)!important;box-shadow:inset 0 3px 0 var(--card-accent), var(--festival-card-shadow)!important;background:linear-gradient(#fff 0%,#fbfeff 54%,#f1fdf9 100%)!important}.app-shell .festival-section:nth-of-type(3n+1),.app-shell .festival-recommend-card:nth-child(3n+1),.app-shell .booth-list-row:nth-child(3n+1),.app-shell[data-route-scope=public] .cyber-page>article:nth-of-type(3n+1){--card-accent:var(--ausum-mint);background:linear-gradient(#fff 0%,#fbfffd 55%,#eefdf8 100%)!important}.app-shell .festival-section:nth-of-type(3n+2),.app-shell .festival-recommend-card:nth-child(3n+2),.app-shell .booth-list-row:nth-child(3n+2),.app-shell[data-route-scope=public] .cyber-page>article:nth-of-type(3n+2){--card-accent:var(--ausum-coral);background:linear-gradient(#fff 0%,#fffdfb 52%,#fff4f0 100%)!important}.app-shell .festival-section:nth-of-type(3n),.app-shell .festival-recommend-card:nth-child(3n),.app-shell .booth-list-row:nth-child(3n),.app-shell[data-route-scope=public] .cyber-page>article:nth-of-type(3n){--card-accent:var(--ausum-sky);background:linear-gradient(#fff 0%,#fbfeff 52%,#eef9ff 100%)!important}.app-shell .festival-section__head,.app-shell[data-route-scope=public] .cyber-page>header:first-child,.app-shell[data-route-scope=public] .cyber-page>article:first-child,.app-shell[data-route-scope=public] .events-arena>.flex.items-center.justify-between:first-of-type,.app-shell[data-route-scope=public] .lineup-page>.flex.items-center.justify-between:first-child{box-shadow:inset 0 3px 0 var(--ausum-mint), 0 16px 34px #062b5514!important;background:linear-gradient(135deg,#fff 0%,#eff9ff 48%,#effdf8 100%)!important;border-color:#13b9a638!important}.app-shell button.festival-situation-card,.app-shell button.festival-situation-card:not(.quick-orbit-item):not(.radial-fab){--card-accent:var(--ausum-sky);box-shadow:inset 0 3px 0 var(--card-accent), 0 14px 30px #062b5514!important;background:linear-gradient(#fff 0%,#f7fcff 52%,#eef9ff 100%)!important;border-color:#35a9e838!important}.app-shell button.festival-situation-card:nth-child(2),.app-shell button.festival-situation-card:nth-child(2):not(.quick-orbit-item):not(.radial-fab){--card-accent:var(--ausum-coral);background:linear-gradient(#fff 0%,#fffdfb 50%,#fff2ed 100%)!important;border-color:#ff765f47!important}.app-shell button.festival-situation-card:nth-child(3),.app-shell button.festival-situation-card:nth-child(3):not(.quick-orbit-item):not(.radial-fab){--card-accent:var(--ausum-mint);background:linear-gradient(#fff 0%,#fbfffd 50%,#ecfdf8 100%)!important;border-color:#13b9a647!important}.app-shell button.festival-situation-card--primary,.app-shell button.festival-situation-card--primary:not(.quick-orbit-item):not(.radial-fab){background:linear-gradient(135deg, var(--ajou-navy) 0%, var(--ajou-blue-2) 62%, var(--ausum-mint) 130%)!important;border-color:#062b55e6!important;box-shadow:0 18px 42px #062b553d,0 8px 18px #13b9a62e!important}.app-shell .festival-situation-card span,.app-shell .festival-recommend-card span,.app-shell .booth-list-toolbar__summary{color:var(--ajou-blue)!important}.app-shell .festival-situation-card:nth-child(2) span,.app-shell .festival-situation-card:nth-child(2) small,.app-shell .festival-recommend-card:nth-child(3n+2) span,.app-shell .festival-recommend-card:nth-child(3n+2) small{color:#b94834!important}.app-shell .festival-situation-card:nth-child(3) span,.app-shell .festival-situation-card:nth-child(3) small,.app-shell .festival-recommend-card:nth-child(3n+1) span,.app-shell .festival-recommend-card:nth-child(3n+1) small{color:#087c70!important}.app-shell[data-route-scope=public] .cyber-page>.grid>article,.app-shell[data-route-scope=public] .cyber-page>.grid>div,.app-shell[data-route-scope=public] .event-metric{--card-accent:var(--ausum-sky);box-shadow:inset 0 3px 0 var(--card-accent), 0 13px 28px #062b5513!important;background:linear-gradient(#fff 0%,#f8fdff 54%,#eef9ff 100%)!important;border-color:#35a9e838!important}.app-shell[data-route-scope=public] .cyber-page>.grid>article:nth-child(2),.app-shell[data-route-scope=public] .cyber-page>.grid>div:nth-child(2),.app-shell[data-route-scope=public] .event-metric:nth-child(2){--card-accent:var(--ausum-coral);background:linear-gradient(#fff 0%,#fffdfb 52%,#fff3ef 100%)!important;border-color:#ff765f42!important}.app-shell[data-route-scope=public] .cyber-page>.grid>article:nth-child(3),.app-shell[data-route-scope=public] .cyber-page>.grid>div:nth-child(3),.app-shell[data-route-scope=public] .event-metric:nth-child(3){--card-accent:var(--ausum-mint);background:linear-gradient(#fff 0%,#fbfffd 52%,#ecfdf8 100%)!important;border-color:#13b9a642!important}.app-shell[data-route-scope=public] .event-alert{--card-accent:var(--ausum-coral);background:linear-gradient(135deg,#fff7f2 0%,#fff 48%,#effdf8 100%)!important;border-color:#ff765f52!important}.app-shell[data-route-scope=public] .event-highlight{--card-accent:var(--ausum-mint);background:linear-gradient(135deg,#effdf8 0%,#fff 52%,#f0f8ff 100%)!important;border-color:#13b9a64d!important}.app-shell[data-route-scope=public] .event-card-active,.app-shell[data-route-scope=public] .lineup-card-active{--card-accent:var(--ausum-coral);box-shadow:inset 0 3px 0 var(--card-accent), 0 22px 48px #ff765f29, 0 10px 24px #062b551a!important;border-color:#ff765f85!important}.app-shell[data-route-scope=public] .lineup-card,.app-shell[data-route-scope=public] .lineup-face{background:linear-gradient(#fff 0%,#fbfeff 52%,#eefcf8 100%)!important;border-color:#13b9a633!important}.app-shell .visual-icon-badge,.app-shell .visual-icon-badge-sm{color:var(--ajou-blue)!important;background:linear-gradient(135deg,#eef8ff 0%,#ecfff9 100%)!important;border-color:#13b9a647!important}.app-shell .visual-icon-badge--alert,.app-shell .visual-icon-badge--alert svg,.app-shell svg.icon-role-alert{color:#d84f38!important;background:linear-gradient(135deg,#fff3ef 0%,#fff 100%)!important;border-color:#ff765f57!important}.app-shell .visual-icon-badge--map,.app-shell .visual-icon-badge--map svg,.app-shell svg.icon-role-map{color:#087c70!important}.app-shell[data-route-scope=public] .cyber-page button:not(.quick-orbit-item):not(.radial-fab):not(.festival-hero-pick):not(.festival-situation-card):not(.app-primary-cta):not([type=submit]),.app-shell[data-route-scope=public] .cyber-page a:not(.app-primary-cta):not(.festival-bottom-nav__item){color:var(--ajou-blue)!important;background:linear-gradient(#fff 0%,#f3fbff 100%)!important;border-color:#13b9a63d!important;box-shadow:0 8px 18px #062b550f!important}.app-shell button.app-filter-chip[aria-pressed=true],.app-shell button.app-filter-chip[aria-pressed=true]:not(.quick-orbit-item):not(.radial-fab),.app-shell .booth-list-toolbar__button--active{color:var(--ajou-blue)!important;background:linear-gradient(135deg,#e9f8ff 0%,#e9fff8 100%)!important;border-color:#13b9a685!important;box-shadow:inset 0 -2px #13b9a661,0 8px 18px #13b9a61a!important}.app-shell[data-route-scope=public] input,.app-shell[data-route-scope=public] select,.app-shell[data-route-scope=public] textarea{background:#fbfeff!important;border-color:#063b752e!important;box-shadow:inset 0 1px #13b9a614!important}.app-shell .app-empty-state{border-style:solid!important}.app-shell .app-empty-state--compact{box-shadow:inset 0 3px 0 var(--ausum-mint)!important;background:linear-gradient(#fff 0%,#fbfffd 100%)!important}.app-shell .app-empty-chart{background:linear-gradient(#fff 0%,#f1fbff 100%)!important;border-color:#13b9a638!important}.app-shell .app-empty-chart span,.app-shell .event-progress{background:linear-gradient(90deg, var(--ajou-blue), var(--ausum-mint))!important}.app-shell .app-heat-placeholder span{color:var(--ajou-blue)!important;background:linear-gradient(#fff 0%,#eff9ff 100%)!important;border-color:#35a9e838!important}.app-shell .app-heat-placeholder span:nth-child(3),.app-shell .app-heat-placeholder span:nth-child(4){color:#b94834!important;background:linear-gradient(#fff 0%,#fff2ed 100%)!important;border-color:#ff765f52!important}.app-shell .festival-bottom-nav{background:#fffffff0!important;border-color:#13b9a633!important;box-shadow:0 -14px 30px #062b5514!important}.app-shell .festival-bottom-nav__item--active{box-shadow:inset 0 2px 0 var(--ausum-mint)!important;background:linear-gradient(135deg,#eff8ff 0%,#e9fff8 100%)!important}.app-shell .quick-orbit-root .radial-fab{background:linear-gradient(135deg, var(--ajou-blue) 0%, #0a74b8 58%, var(--ausum-mint) 120%)!important;box-shadow:0 18px 40px #062b5547,0 8px 22px #13b9a633!important}@media (width<=640px){.app-shell .festival-hero-media:after{background:linear-gradient(#04112770 0%,#041127d6 58%,#041127f0 100%),linear-gradient(90deg,#062b55b8 0%,#13b9a633 100%)!important}.app-shell .festival-now-board,.app-shell .festival-section,.app-shell .festival-recommend-card,.app-shell .booth-list-row,.app-shell[data-route-scope=public] .cyber-page>article:not(:first-child),.app-shell[data-route-scope=public] .event-card,.app-shell[data-route-scope=public] .event-highlight,.app-shell[data-route-scope=public] .event-alert{box-shadow:inset 0 3px 0 var(--card-accent), 0 12px 26px #062b5513!important}}.app-shell[data-route-scope=public] .festival-stage-page,.app-shell[data-route-scope=public] .festival-live-dashboard,.app-shell[data-route-scope=public] .festival-map-page,.app-shell[data-route-scope=public] .festival-lost-page,.app-shell[data-route-scope=public] .festival-chat-page,.app-shell[data-route-scope=public] .festival-lineup-page{isolation:isolate}.app-shell[data-route-scope=public] .festival-stage-page>.flex:first-of-type,.app-shell[data-route-scope=public] .festival-live-dashboard>article:first-child,.app-shell[data-route-scope=public] .festival-map-page>article:first-child,.app-shell[data-route-scope=public] .festival-lost-page>article:first-child,.app-shell[data-route-scope=public] .festival-chat-page>header:first-child,.app-shell[data-route-scope=public] .festival-lineup-page>.flex:first-child{color:#fff!important;background:linear-gradient(135deg,#062b55 0%,#0a5796 58%,#13b9a6 132%)!important;border:0!important;border-radius:8px!important;box-shadow:0 22px 48px #062b552e,0 8px 22px #13b9a629!important}.app-shell[data-route-scope=public] .festival-stage-page>.flex:first-of-type,.app-shell[data-route-scope=public] .festival-lineup-page>.flex:first-child{padding:1rem!important}.app-shell[data-route-scope=public] .festival-stage-page>.flex:first-of-type h2,.app-shell[data-route-scope=public] .festival-stage-page>.flex:first-of-type p,.app-shell[data-route-scope=public] .festival-live-dashboard>article:first-child h2,.app-shell[data-route-scope=public] .festival-live-dashboard>article:first-child p,.app-shell[data-route-scope=public] .festival-map-page>article:first-child h2,.app-shell[data-route-scope=public] .festival-map-page>article:first-child p,.app-shell[data-route-scope=public] .festival-lost-page>article:first-child h2,.app-shell[data-route-scope=public] .festival-lost-page>article:first-child p,.app-shell[data-route-scope=public] .festival-chat-page>header:first-child h2,.app-shell[data-route-scope=public] .festival-chat-page>header:first-child p,.app-shell[data-route-scope=public] .festival-lineup-page>.flex:first-child h2{color:#fff!important}.app-shell[data-route-scope=public] .festival-stage-page>.flex:first-of-type .festival-page-kicker,.app-shell[data-route-scope=public] .festival-live-dashboard>article:first-child .festival-page-kicker,.app-shell[data-route-scope=public] .festival-map-page>article:first-child p:first-of-type,.app-shell[data-route-scope=public] .festival-lost-page>article:first-child p:first-of-type,.app-shell[data-route-scope=public] .festival-chat-page>header:first-child p:first-of-type{color:#9ff7ea!important}.app-shell[data-route-scope=public] .festival-stage-page .visual-icon-badge,.app-shell[data-route-scope=public] .festival-live-dashboard>article:first-child .visual-icon-badge,.app-shell[data-route-scope=public] .festival-map-page>article:first-child span:first-child,.app-shell[data-route-scope=public] .festival-lost-page>article:first-child span:first-child,.app-shell[data-route-scope=public] .festival-chat-page>header:first-child span:first-child{color:#fff!important;background:#ffffff29!important;border-color:#ffffff4d!important}.app-shell[data-route-scope=public] .festival-home .festival-section__head{border-bottom:1px solid #13b9a61f!important;align-items:end!important}.app-shell[data-route-scope=public] .festival-home .festival-section__head button,.app-shell[data-route-scope=public] .festival-home .festival-section__meta{align-self:center}.app-shell[data-route-scope=public] .festival-home .festival-booth-finder{background:linear-gradient(135deg,#fff 0%,#eef9ff 48%,#ecfff9 100%)!important}.app-shell[data-route-scope=public] .festival-stage-page .grid.grid-cols-4:first-of-type{gap:.55rem!important}.app-shell[data-route-scope=public] .festival-stage-page .event-metric{min-height:5rem!important}.app-shell[data-route-scope=public] .festival-stage-page .event-metric p:last-child{font-size:1.35rem!important}.app-shell[data-route-scope=public] .festival-stage-page .stagger-list{padding-left:.35rem;display:grid;position:relative;gap:.8rem!important}.app-shell[data-route-scope=public] .festival-stage-page .event-card{cursor:pointer;position:relative;padding:1rem 1rem 1rem 3.8rem!important}.app-shell[data-route-scope=public] .festival-stage-page .event-card:before{content:"";z-index:1;background:var(--card-accent,var(--ausum-mint));border:3px solid #fff;border-radius:999px;width:.85rem;height:.85rem;position:absolute;top:1.25rem;left:1.5rem;box-shadow:0 0 0 5px #13b9a629}.app-shell[data-route-scope=public] .festival-stage-page .event-card:after{content:"";background:linear-gradient(#13b9a68c,#35a9e800);width:2px;position:absolute;top:2.35rem;bottom:-.9rem;left:1.9rem}.app-shell[data-route-scope=public] .festival-stage-page .event-card:last-child:after{display:none}.app-shell[data-route-scope=public] .festival-stage-page .event-card .w-6{position:absolute;top:2.75rem;left:.85rem;width:2.1rem!important;color:var(--ajou-blue)!important;font-weight:950!important}.app-shell[data-route-scope=public] .festival-stage-page .event-card .w-1.h-12{display:none!important}.app-shell[data-route-scope=public] .festival-timetable-preview{gap:.9rem!important}.app-shell .festival-timetable-preview__list{gap:.55rem;margin-top:.2rem;display:grid}.app-shell .festival-timetable-preview__row{min-height:3.5rem;box-shadow:inset 3px 0 0 var(--ausum-mint);background:#fff;border:1px solid #063b7524;border-radius:8px;grid-template-columns:4rem 1fr;align-items:center;gap:.15rem .75rem;padding:.75rem;display:grid}.app-shell .festival-timetable-preview__row--coral{box-shadow:inset 3px 0 0 var(--ausum-coral)}.app-shell .festival-timetable-preview__row--sky{box-shadow:inset 3px 0 0 var(--ausum-sky)}.app-shell .festival-timetable-preview__row span{grid-row:span 2;color:var(--ajou-blue)!important;font-weight:950!important}.app-shell .festival-timetable-preview__row strong{color:var(--ff-text)!important}.app-shell .festival-timetable-preview__row small{color:var(--ff-muted)!important;font-weight:750!important}.app-shell[data-route-scope=public] .festival-live-dashboard .festival-crowd-chart{border:1px solid #13b9a629;border-radius:8px;min-height:9rem;padding:2.25rem .75rem .8rem;position:relative;background:linear-gradient(#ffffffd1,#eff9ffcc)!important;align-items:end!important}.app-shell .festival-data-note{position:absolute;top:.7rem;left:.85rem;color:#087c70!important;margin:0!important;font-size:.72rem!important;font-weight:900!important}.app-shell[data-route-scope=public] .festival-live-dashboard .festival-crowd-chart>div{align-items:end;min-width:2.3rem;display:grid}.app-shell[data-route-scope=public] .festival-live-dashboard .festival-crowd-chart>div>div{background:linear-gradient(180deg, var(--ausum-sky) 0%, var(--ausum-mint) 100%)!important;border-radius:999px 999px 4px 4px!important;width:1.45rem!important;box-shadow:0 0 0 1px #ffffff9e,0 10px 22px #13b9a633!important}.app-shell[data-route-scope=public] .festival-map-page>.rounded-2xl.overflow-hidden{border-color:#062b5524!important;box-shadow:0 22px 48px #062b5524,0 8px 22px #13b9a61f!important}.app-shell[data-route-scope=public] .festival-map-page .leaflet-container{min-height:32rem}.app-shell[data-route-scope=public] .festival-map-page>article:nth-of-type(2){z-index:2;position:relative}.app-shell[data-route-scope=public] .festival-map-page>article:nth-of-type(2) .grid:first-child>div,.app-shell[data-route-scope=public] .festival-lost-page>article:nth-of-type(2) .grid>div{background:linear-gradient(#fff 0%,#f1fbff 100%)!important;border-radius:8px!important}.app-shell[data-route-scope=public] .festival-lost-page>article:nth-of-type(2){background:linear-gradient(135deg,#fff 0%,#eff9ff 48%,#fff5f1 100%)!important}.app-shell[data-route-scope=public] .festival-lost-page input{min-height:3.2rem;border-radius:8px!important;box-shadow:0 12px 28px #062b5514,inset 0 0 0 1px #13b9a614!important}.app-shell[data-route-scope=public] .festival-lost-page>article:nth-of-type(3){background:linear-gradient(135deg,#f0fbff 0%,#fff 100%)!important}.app-shell[data-route-scope=public] .festival-chat-page>form{z-index:2;position:relative;background:linear-gradient(135deg,#fff 0%,#eff9ff 100%)!important}.app-shell[data-route-scope=public] .festival-chat-page>form input{min-height:3.4rem;background:#fff!important;box-shadow:inset 0 0 0 1px #13b9a614!important}.app-shell[data-route-scope=public] .festival-chat-page>div:first-of-type,.app-shell[data-route-scope=public] .festival-chat-page>div:nth-of-type(2){box-shadow:inset 0 3px 0 var(--ausum-mint), 0 14px 30px #062b5513!important;background:linear-gradient(#fff 0%,#f1fbff 100%)!important}.app-shell[data-route-scope=public] .festival-chat-page>article:last-of-type{min-height:24rem;background:linear-gradient(#fff 0%,#f9fdff 52%,#effdf8 100%)!important}.app-shell[data-route-scope=public] .festival-chat-page>article:last-of-type>div{flex-direction:column;display:flex}.app-shell[data-route-scope=public] .festival-chat-page .text-right>div{background:linear-gradient(135deg, var(--ajou-blue), var(--ausum-mint))!important;color:#fff!important}.app-shell[data-route-scope=public] .festival-chat-page .text-left>div{color:var(--ff-text)!important;background:#fff!important;border-color:#13b9a638!important;box-shadow:0 12px 26px #062b5512!important}.app-shell[data-route-scope=public] .festival-chat-page .text-left>div p,.app-shell[data-route-scope=public] .festival-chat-page .text-left>div span,.app-shell[data-route-scope=public] .festival-chat-page .text-left>div summary{color:var(--ff-text)!important}.app-shell[data-route-scope=public] .festival-lineup-page .lineup-carousel{background:linear-gradient(135deg,#eff9ff 0%,#fff 46%,#effdf8 100%);border:1px solid #13b9a62e;border-radius:8px;box-shadow:0 18px 38px #062b5514}.app-shell[data-route-scope=public] .festival-lineup-page .lineup-empty{min-height:15rem}@media (width>=900px){.app-shell[data-route-scope=public] .festival-live-dashboard,.app-shell[data-route-scope=public] .festival-map-page,.app-shell[data-route-scope=public] .festival-lost-page,.app-shell[data-route-scope=public] .festival-chat-page{gap:1rem!important;display:grid!important}.app-shell[data-route-scope=public] .festival-live-dashboard>:not([hidden])~:not([hidden]),.app-shell[data-route-scope=public] .festival-map-page>:not([hidden])~:not([hidden]),.app-shell[data-route-scope=public] .festival-lost-page>:not([hidden])~:not([hidden]),.app-shell[data-route-scope=public] .festival-chat-page>:not([hidden])~:not([hidden]){margin-top:0!important}.app-shell[data-route-scope=public] .festival-live-dashboard{grid-template-columns:minmax(0,1.22fr) minmax(18rem,.78fr)}.app-shell[data-route-scope=public] .festival-live-dashboard>article:first-child,.app-shell[data-route-scope=public] .festival-live-dashboard>.grid.grid-cols-3{grid-column:1/-1}.app-shell[data-route-scope=public] .festival-live-dashboard>article:nth-of-type(2){grid-area:3/1/span 2}.app-shell[data-route-scope=public] .festival-live-dashboard>article:nth-of-type(3),.app-shell[data-route-scope=public] .festival-live-dashboard>article:nth-of-type(4){grid-column:2}.app-shell[data-route-scope=public] .festival-live-dashboard>article:nth-of-type(2) .festival-crowd-chart{min-height:16rem}.app-shell[data-route-scope=public] .festival-map-page{grid-template-columns:21rem minmax(0,1fr);align-items:start}.app-shell[data-route-scope=public] .festival-map-page>article:first-child{grid-column:1/-1}.app-shell[data-route-scope=public] .festival-map-page>article:nth-of-type(2),.app-shell[data-route-scope=public] .festival-map-page>article:nth-of-type(3){grid-column:1}.app-shell[data-route-scope=public] .festival-map-page>.rounded-2xl.overflow-hidden{grid-area:2/2/span 3}.app-shell[data-route-scope=public] .festival-map-page .leaflet-container{height:min(68vh,42rem)!important}.app-shell[data-route-scope=public] .festival-lost-page{grid-template-columns:minmax(20rem,.8fr) minmax(0,1.2fr);align-items:start}.app-shell[data-route-scope=public] .festival-lost-page>article:first-child{grid-column:1/-1}.app-shell[data-route-scope=public] .festival-lost-page>article:nth-of-type(2),.app-shell[data-route-scope=public] .festival-lost-page>article:nth-of-type(3),.app-shell[data-route-scope=public] .festival-lost-page>p{grid-column:1}.app-shell[data-route-scope=public] .festival-lost-page>.space-y-2{grid-area:2/2/span 5}.app-shell[data-route-scope=public] .festival-chat-page{grid-template-columns:minmax(17rem,.76fr) minmax(0,1.24fr);align-items:start}.app-shell[data-route-scope=public] .festival-chat-page>header:first-child{grid-column:1/-1}.app-shell[data-route-scope=public] .festival-chat-page>form,.app-shell[data-route-scope=public] .festival-chat-page>div:first-of-type,.app-shell[data-route-scope=public] .festival-chat-page>div:nth-of-type(2){grid-column:1}.app-shell[data-route-scope=public] .festival-chat-page>article:last-of-type{grid-area:2/2/span 4;min-height:min(62vh,42rem)}.app-shell[data-route-scope=public] .festival-stage-page .stagger-list{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell[data-route-scope=public] .festival-stage-page .event-card:after{display:none}}@media (width<=640px){.app-shell[data-route-scope=public] .festival-stage-page>.flex:first-of-type,.app-shell[data-route-scope=public] .festival-live-dashboard>article:first-child,.app-shell[data-route-scope=public] .festival-map-page>article:first-child,.app-shell[data-route-scope=public] .festival-lost-page>article:first-child,.app-shell[data-route-scope=public] .festival-chat-page>header:first-child{padding:.95rem!important}.app-shell[data-route-scope=public] .festival-stage-page>.flex:first-of-type,.app-shell[data-route-scope=public] .festival-live-dashboard>article:first-child>div,.app-shell[data-route-scope=public] .festival-map-page>article:first-child>div,.app-shell[data-route-scope=public] .festival-chat-page>header:first-child>div{align-items:flex-start!important}.app-shell[data-route-scope=public] .festival-stage-page .event-card{padding-left:3.35rem!important}.app-shell[data-route-scope=public] .festival-stage-page .event-card:before{left:1.22rem}.app-shell[data-route-scope=public] .festival-stage-page .event-card:after{left:1.62rem}.app-shell[data-route-scope=public] .festival-stage-page .event-card .w-6{left:.55rem}.app-shell[data-route-scope=public] .festival-map-page .leaflet-container{min-height:26rem}.app-shell .festival-quick-actions button,.app-shell .festival-hero-premium .festival-quick-actions button{white-space:normal!important;gap:.28rem!important;min-width:0!important;font-size:.76rem!important;line-height:1.25!important}.app-shell .festival-quick-actions button svg{width:.95rem!important;height:.95rem!important}}.app-shell{background:radial-gradient(circle at 50% 0%, #2563eb0f, transparent 28rem), var(--app-bg)!important;width:100%!important;max-width:390px!important;min-height:100dvh!important;color:var(--app-text)!important;margin:0 auto!important;position:relative!important;overflow:hidden!important;box-shadow:0 24px 80px #071a3d24!important}.app-shell[data-route-scope=public]{background:radial-gradient(circle at 50% 0%, #2563eb0f, transparent 28rem), var(--app-bg)!important}.app-shell .phone-status-bar{display:flex!important}.app-shell .festival-main{background:0 0!important;min-height:calc(100dvh - 7rem)!important;padding:0 1rem 5.6rem!important}.app-shell .uni-page{box-shadow:none!important;background:0 0!important;border:0!important;gap:1rem!important;padding:.25rem 0 0!important;display:grid!important}.app-shell .uni-page p,.app-shell .uni-page span,.app-shell .uni-page small,.app-shell .uni-page label,.app-shell .uni-page h1,.app-shell .uni-page h2,.app-shell .uni-page h3,.app-shell .uni-page strong{text-shadow:none!important}.app-shell .festival-bottom-nav{z-index:90!important;width:min(100%,390px)!important;max-width:100%!important;height:4.8rem!important;padding:.35rem .35rem calc(.55rem + env(safe-area-inset-bottom))!important;border-top:1px solid var(--app-line)!important;-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important;background:#fffffffa!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;display:grid!important;position:fixed!important;bottom:0!important;left:50%!important;right:auto!important;transform:translate(-50%)!important;box-shadow:0 -10px 24px #071a3d14!important}.app-shell .festival-bottom-nav__item{color:#94a3b8!important;background:0 0!important;border-radius:.8rem!important;place-items:center!important;gap:.16rem!important;font-size:.66rem!important;font-weight:800!important;display:grid!important}.app-shell .festival-bottom-nav__item span{color:inherit!important;font-size:.66rem!important;font-weight:800!important}.app-shell .festival-bottom-nav__item--active,.app-shell .festival-bottom-nav__item--active svg,.app-shell .festival-bottom-nav__item--active span{color:var(--app-blue)!important}.app-shell .festival-bottom-nav__item:before,.app-shell .festival-bottom-nav__item:after{display:none!important}.app-shell .festival-bottom-nav__item--active{box-shadow:none!important;background:0 0!important;border:0!important}.app-shell .home-hero-card{background-image:linear-gradient(#071a3d05,#071a3de0 58%,#071a3dfa),url(/images/offline-state.png)!important;background-position:bottom!important;background-size:cover!important;border-radius:1.15rem!important;min-height:20rem!important;padding:1rem!important}.app-shell .home-hero-top strong,.app-shell .home-hero-copy h1,.app-shell .home-hero-copy p,.app-shell .home-hero-copy span,.app-shell .home-hero-copy small,.app-shell .lineup-hero-card strong,.app-shell .recommend-card span,.app-shell .recommend-card strong,.app-shell .recommend-card small,.app-shell .more-hero strong,.app-shell .more-hero p,.app-shell .chat-message--user p{color:#fff!important}.app-shell .home-hero-top strong{font-size:1.02rem!important;font-weight:850!important}.app-shell .home-hero-copy{gap:.22rem!important;margin-top:auto!important}.app-shell .home-hero-copy p{font-size:.8rem!important;font-weight:760!important}.app-shell .home-hero-copy h1{font-size:1.45rem!important;font-weight:900!important;line-height:1.16!important}.app-shell .home-hero-copy span{font-size:.94rem!important;font-weight:760!important}.app-shell .home-hero-copy small{max-width:15rem!important;font-size:.76rem!important;font-weight:620!important;line-height:1.5!important}.app-shell .hero-action-grid{gap:.5rem!important;margin-top:1rem!important}.app-shell .hero-action-grid button{min-height:3.85rem!important;color:var(--app-blue)!important;background:#fff!important;border:1px solid #cbd5e1c7!important;border-radius:.72rem!important;box-shadow:0 10px 22px #0000001f!important}.app-shell .hero-action-grid span{color:#0f172a!important;font-size:.74rem!important;font-weight:820!important}.app-shell .uni-card,.app-shell .uni-section,.app-shell .campus-map-card,.app-shell .lost-list-card,.app-shell .event-list-card,.app-shell .more-menu-card{border:1px solid var(--app-line)!important;box-shadow:var(--app-shadow-soft)!important;background:#fff!important;border-radius:1rem!important}.app-shell .uni-card,.app-shell .uni-section{padding:.92rem!important}.app-shell .uni-section h2,.app-shell .uni-card h2,.app-shell .uni-section-head h2,.app-shell .event-date-title{color:var(--app-text)!important;font-size:.98rem!important;font-weight:880!important}.app-shell .uni-section-head button,.app-shell .uni-section-head span{color:var(--app-muted)!important;font-size:.72rem!important;font-weight:760!important}.app-shell .recommend-card{border:0!important;min-height:6rem!important;padding:.68rem!important}.app-shell .recommend-card--mint{background:linear-gradient(135deg,#0ea5a4,#075985)!important}.app-shell .recommend-card--violet{background:linear-gradient(135deg,#4c1d95,#8b5cf6)!important}.app-shell .recommend-card--amber{background:linear-gradient(135deg,#b45309,#f59e0b)!important}.app-shell .recommend-card span{font-size:.62rem!important;font-weight:820!important}.app-shell .recommend-card strong{word-break:keep-all;overflow-wrap:anywhere;font-size:.82rem!important;font-weight:880!important;line-height:1.24!important}.app-shell .recommend-card small{font-size:.66rem!important;font-weight:680!important;line-height:1.34!important}.app-shell .crowd-score-row p,.app-shell .next-event-card span,.app-shell .next-event-card small,.app-shell .booth-mini-main small,.app-shell .prediction-card p,.app-shell .crowd-note{color:var(--app-muted)!important}.app-shell .crowd-score-row strong{color:var(--app-text)!important;font-size:1.42rem!important;font-weight:920!important}.app-shell .crowd-score-row span,.app-shell .status-pill--soft{color:#d97706!important;background:#fff4cc!important}.app-shell .booth-mini-main strong,.app-shell .event-row-main strong,.app-shell .lost-row strong,.app-shell .notice-row strong,.app-shell .more-menu-row strong,.app-shell .next-event-card strong{color:var(--app-text)!important}.app-shell .booth-mini-main small,.app-shell .event-row-main small,.app-shell .lost-row small,.app-shell .lost-row span,.app-shell .notice-row small,.app-shell .more-menu-row small,.app-shell .more-menu-row em{color:var(--app-muted)!important}.app-shell .lineup-hero-card{background-image:linear-gradient(#071a3d00,#071a3dc2),url(/images/offline-state.png)!important;background-position:50% 58%!important;background-size:cover!important;min-height:6.6rem!important}.app-shell .lineup-hero-card strong{font-size:1rem!important;font-weight:900!important}.app-shell .event-row{border-color:var(--app-line)!important;background:#fff!important;min-height:4.35rem!important;padding:.62rem!important}.app-shell .event-row--active{background:#f4f8ff!important}.app-shell .event-row-time strong{color:var(--app-blue)!important;font-size:.8rem!important}.app-shell .event-row-time small{color:#94a3b8!important;font-size:.7rem!important}.app-shell .event-row-thumb{background-image:url(/images/offline-state.png)!important;width:3rem!important;height:3rem!important}.app-shell .event-row-main strong{font-size:.84rem!important;font-weight:850!important}.app-shell .event-row-main small{font-size:.72rem!important}.app-shell .plain-page-header h1{color:var(--app-text)!important;font-size:1rem!important;font-weight:880!important}.app-shell .plain-page-header button,.app-shell .plain-page-header a{color:#0f172a!important;box-shadow:none!important;background:0 0!important;border:0!important}.app-shell .map-pin{color:#fff!important;border:3px solid #fff!important;box-shadow:0 8px 16px #071a3d29!important}.app-shell .map-pin--orange{background:#fb923c!important}.app-shell .map-pin--violet{background:var(--app-violet)!important}.app-shell .map-pin--mint{background:var(--app-mint)!important}.app-shell .map-pin--blue{background:var(--app-blue)!important}.app-shell .map-pin--green{background:#22c55e!important}.app-shell[data-route-scope=public] .uni-page .recommend-card{clip-path:none!important;overflow:hidden!important}.app-shell[data-route-scope=public] .uni-page .recommend-card.recommend-card--mint{background:linear-gradient(135deg,#0ea5a4,#075985)!important}.app-shell[data-route-scope=public] .uni-page .recommend-card.recommend-card--violet{background:linear-gradient(135deg,#4c1d95,#8b5cf6)!important}.app-shell[data-route-scope=public] .uni-page .recommend-card.recommend-card--amber{background:linear-gradient(135deg,#b45309,#f59e0b)!important}.app-shell[data-route-scope=public] .uni-page .map-pin.map-pin--orange{color:#fff!important;background:#fb923c!important}.app-shell[data-route-scope=public] .uni-page .map-pin.map-pin--violet{background:var(--app-violet)!important;color:#fff!important}.app-shell[data-route-scope=public] .uni-page .map-pin.map-pin--mint{background:var(--app-mint)!important;color:#fff!important}.app-shell[data-route-scope=public] .uni-page .map-pin.map-pin--blue{background:var(--app-blue)!important;color:#fff!important}.app-shell[data-route-scope=public] .uni-page .map-pin.map-pin--green{color:#fff!important;background:#22c55e!important}.app-shell .booth-detail-hero{box-shadow:var(--app-shadow);background:linear-gradient(#071a3d14,#071a3deb),url(/images/offline-state.png) bottom/cover;border-radius:1rem;gap:.45rem;padding:1rem;display:grid}.app-shell .booth-detail-hero span,.app-shell .booth-detail-hero h2,.app-shell .booth-detail-hero p{color:#fff!important}.app-shell .booth-detail-hero span{background:#ffffff2e;border-radius:999px;width:fit-content;padding:.24rem .55rem;font-size:.72rem;font-weight:850}.app-shell .booth-detail-hero h2{font-size:1.35rem;font-weight:920;line-height:1.2}.app-shell .booth-detail-hero p,.app-shell .reservation-summary-card p,.app-shell .menu-preview-card p,.app-shell .detail-note{font-size:.8rem;font-weight:650;line-height:1.5;color:var(--app-muted)!important}.app-shell .booth-detail-hero p{color:#ffffffe0!important}.app-shell .detail-note{background:#fff7ed;border:1px solid #f59e0b38;border-radius:.8rem;padding:.75rem .9rem}.app-shell .detail-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.app-shell[data-route-scope=public] .uni-page .detail-info-grid article,.app-shell[data-route-scope=public] .uni-page .detail-info-grid button{place-items:center;gap:.22rem;min-height:5.6rem;padding:.65rem;display:grid;border:1px solid var(--app-line)!important;box-shadow:none!important;clip-path:none!important;background:#f8fbff!important;border-radius:.8rem!important;animation:none!important}.app-shell .detail-info-grid button{cursor:pointer}.app-shell .detail-info-grid article svg,.app-shell .detail-info-grid button svg{color:var(--app-blue)}.app-shell .detail-info-grid article span,.app-shell .detail-info-grid button span{font-size:.68rem;font-weight:760;color:var(--app-muted)!important}.app-shell .detail-info-grid article strong,.app-shell .detail-info-grid button strong{text-align:center;font-size:.78rem;font-weight:880;color:var(--app-text)!important}.app-shell .reservation-summary-card,.app-shell .menu-preview-card{gap:.8rem;display:grid}.app-shell .seat-preview-row{gap:.45rem;display:flex}.app-shell .seat-dot{background:#dbe3ef;border-radius:999px;width:.78rem;height:.78rem}.app-shell .seat-dot--on{background:#22c55e}.app-shell[data-route-scope=public] .uni-page button,.app-shell[data-route-scope=public] .uni-page input,.app-shell[data-route-scope=public] .uni-page textarea,.app-shell[data-route-scope=public] .uni-page select,.app-shell[data-route-scope=public] .uni-page a{font-family:Pretendard,Inter,system-ui,sans-serif!important}.app-shell .app-search-card,.app-shell .search-field{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.65rem .75rem;color:#94a3b8!important;box-shadow:none!important;background:#f8fafc!important;border:1px solid #e4eaf3!important;border-radius:.9rem!important;display:grid!important}.app-shell .search-field{grid-template-columns:auto minmax(0,1fr)}.app-shell .app-search-card input,.app-shell .search-field input,.app-shell .auth-form-grid input,.app-shell .auth-form-grid select,.app-shell .seat-control-row input,.app-shell .lost-register-form input,.app-shell .lost-register-form textarea,.app-shell .lost-register-form select,.app-shell .lost-claim-form input,.app-shell .lost-claim-form textarea,.app-shell .staff-control-card input,.app-shell .staff-control-card textarea,.app-shell .staff-login-card input,.app-shell .settings-row select{width:100%;min-width:0;color:#071a3d!important;box-shadow:none!important;background:#fff!important;border:1px solid #dce5f2!important;border-radius:.75rem!important;outline:none!important;font-size:.82rem!important;font-weight:650!important}.app-shell .app-search-card input,.app-shell .search-field input{background:0 0!important;border:0!important;padding:0!important}.app-shell .app-search-card button{min-height:2rem;background:var(--app-blue)!important;color:#fff!important;border:0!important;border-radius:.65rem!important;padding:0 .75rem!important;font-size:.75rem!important;font-weight:850!important}.app-shell .app-inline-note{background:#eff6ff;border:1px solid #bfdbfe;border-radius:.85rem;padding:.65rem .75rem;line-height:1.45;color:#1d4ed8!important;margin:0!important;font-size:.75rem!important;font-weight:750!important}.app-shell .app-inline-note--success{background:#f0fdf4;border-color:#bbf7d0;color:#15803d!important}.app-shell .app-inline-note--danger{background:#fff1f2;border-color:#fecdd3;color:#be123c!important}.app-shell .empty-copy{text-align:center;padding:.9rem;color:#64748b!important;font-size:.78rem!important;font-weight:700!important}.app-shell .booth-mini-index{background:#2563eb;border-radius:.55rem;justify-content:center;align-items:center;width:1.7rem;height:1.7rem;display:inline-flex;color:#fff!important;font-size:.75rem!important;font-weight:900!important}.app-shell .map-location-button{z-index:3;min-height:2rem;position:absolute;bottom:.75rem;right:.75rem;color:#2563eb!important;background:#fff!important;border:1px solid #dbeafe!important;border-radius:999px!important;padding:0 .75rem!important;font-size:.72rem!important;font-weight:850!important;box-shadow:0 8px 20px #2563eb29!important}.app-shell .campus-map-card,.app-shell .crowd-map-card{position:relative}.app-shell .icon-chip{justify-content:center;align-items:center;color:#2563eb!important;width:2rem!important;height:2rem!important;box-shadow:none!important;background:#fff!important;border:1px solid #dbeafe!important;border-radius:999px!important;display:inline-flex!important}.app-shell .icon-chip--active{color:#fff!important;background:#2563eb!important}.app-shell .event-row-main em{margin-top:.18rem;font-style:normal;display:block;color:#f97316!important;font-size:.68rem!important;font-weight:800!important}.app-shell .event-spotlight-card{text-align:left;align-content:end;gap:.3rem;min-height:8.4rem}.app-shell .event-spotlight-card span,.app-shell .lineup-artist-card span{background:#fff7ed;border-radius:999px;width:fit-content;padding:.25rem .55rem;color:#ea580c!important;font-size:.68rem!important;font-weight:900!important}.app-shell .event-spotlight-card small{color:#ffffffd1!important;font-size:.75rem!important;font-weight:700!important}.app-shell .lineup-page{color:#fff!important;background:#061431!important;padding-left:0!important;padding-right:0!important}.app-shell .lineup-top-card{background-position:50%;background-size:cover;gap:1rem;min-height:14rem;padding:0 1rem 1.1rem;display:grid;color:#fff!important}.app-shell .plain-page-header--dark h1,.app-shell .plain-page-header--dark a,.app-shell .plain-page-header--dark button{color:#fff!important}.app-shell .lineup-top-card p{margin:0;color:#ffffffdb!important;font-size:.82rem!important;font-weight:760!important}.app-shell .lineup-date-tabs{grid-auto-flow:column;gap:.45rem;display:grid}.app-shell .lineup-date-tabs button{min-height:2.2rem;color:#fff!important;background:#ffffff1f!important;border:1px solid #ffffff2e!important;border-radius:999px!important;font-size:.76rem!important;font-weight:850!important}.app-shell .lineup-date-tabs button.active{color:#2563eb!important;background:#fff!important}.app-shell .lineup-card-list{gap:.75rem;padding:1rem;display:grid}.app-shell .lineup-artist-card{background:linear-gradient(135deg,#0f2a5f,#061431);border:1px solid #ffffff1a;border-radius:1rem;grid-template-columns:minmax(0,1fr) 7rem;min-height:8.4rem;display:grid;overflow:hidden}.app-shell .lineup-artist-card div{align-content:center;gap:.35rem;padding:.9rem;display:grid}.app-shell .lineup-artist-card h2{margin:0;color:#fff!important;font-size:1.15rem!important;font-weight:920!important}.app-shell .lineup-artist-card strong,.app-shell .lineup-artist-card small{color:#ffffffdb!important}.app-shell .lineup-artist-card img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.app-shell .lineup-link-button{margin:0 1rem 1rem}.app-shell:has(.festival-lineup-poster-page){background:#03112c!important}.app-shell:has(.festival-lineup-poster-page) .phone-status-bar{color:#fff!important;background:#03112c!important}.app-shell:has(.festival-lineup-poster-page) .phone-status-icons span{background:#fff!important}.app-shell:has(.festival-lineup-poster-page) .festival-main{background:#03112c!important;padding:0 0 5.8rem!important}.app-shell:has(.festival-lineup-poster-page) .festival-bottom-nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#ffffff9e!important;background:#03112ce0!important;border-top:1px solid #60a5fa33!important}.app-shell:has(.festival-lineup-poster-page) .festival-bottom-nav__item--active{color:#fff!important}.app-shell .festival-lineup-poster-page{color:#fff!important;background:radial-gradient(circle at 82% 0,#7c3aed57,#0000 12rem),linear-gradient(#03112c 0%,#041637 46%,#021024 100%)!important;gap:0!important;min-height:calc(100dvh - 2.25rem)!important;padding:0 0 5.8rem!important;position:relative!important;overflow:hidden!important}.app-shell .festival-lineup-poster-page:before{content:"";pointer-events:none;background:linear-gradient(#2563eb1a,#0000 15rem),radial-gradient(circle at 15% 26%,#14d6c429,#0000 9rem);position:absolute;inset:0}.app-shell .festival-lineup-poster-page>*{z-index:1;position:relative}.app-shell .poster-lineup-hero{min-height:12.9rem!important;box-shadow:none!important;background-position:61% 34%!important;background-size:cover!important;border-radius:0!important;align-content:start!important;gap:.75rem!important;padding:.85rem 1rem 1rem!important;display:grid!important}.app-shell .poster-lineup-hero:after{content:"";pointer-events:none;background:linear-gradient(90deg,#03112cf5,#03112cb3 46%,#03112c2e),linear-gradient(#03112c33 0%,#03112c6b 52%,#03112c 100%);position:absolute;inset:0}.app-shell .lineup-poster-nav,.app-shell .poster-lineup-copy,.app-shell .poster-lineup-tabs{z-index:1;position:relative}.app-shell .lineup-poster-nav{justify-content:space-between;align-items:center;min-height:1.8rem;display:flex}.app-shell .lineup-poster-nav a{background:#ffffff14;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex;color:#fff!important}.app-shell .poster-lineup-copy{gap:.12rem;margin-top:.1rem;display:grid}.app-shell .poster-lineup-copy span{color:#38bdf8!important;font-size:.82rem!important;font-weight:900!important}.app-shell .poster-lineup-copy h1{margin:0;color:#fff!important;font-size:2.35rem!important;font-weight:950!important;line-height:.98!important}.app-shell .poster-lineup-copy p{margin:.35rem 0 0;color:#ffffffd6!important;font-size:.86rem!important;font-weight:820!important}.app-shell .poster-lineup-tabs{background:#0208178f;border:1px solid #60a5fa47;border-radius:999px;width:100%;min-height:2.8rem;box-shadow:0 10px 24px #02081747;gap:0!important;padding:.22rem!important;display:flex!important}.app-shell .poster-lineup-tabs button{flex:1 0 0;min-width:0;color:#ffffffb8!important;min-height:2.25rem!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:999px!important;font-size:.78rem!important;font-weight:900!important}.app-shell .poster-lineup-tabs button.active{color:#2563eb!important;background:#fff!important;box-shadow:0 0 0 1px #2563eb6b,0 6px 18px #2563eb59!important}.app-shell .festival-lineup-poster-page .lineup-card-list{gap:.55rem!important;padding:0 0 .75rem!important}.app-shell .poster-artist-card{isolation:isolate!important;border:1px solid #ffffff14!important;border-radius:.62rem!important;grid-template-columns:minmax(0,1fr) 45%!important;min-height:10.1rem!important;margin:0!important;display:grid!important;position:relative!important;overflow:hidden!important;box-shadow:inset 0 1px #ffffff14,0 14px 28px #0208173d!important}.app-shell .poster-artist-card:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg,#04122efa 0%,#04122ed1 42%,#04122e33 74%,#04122e14 100%),linear-gradient(#0000 56%,#0208174d);position:absolute;inset:0}.app-shell .poster-artist-card--blue{background:linear-gradient(135deg,#0c3569,#0b1f42)!important}.app-shell .poster-artist-card--violet{background:linear-gradient(135deg,#5b2b88,#251355)!important}.app-shell .poster-artist-card--teal{background:linear-gradient(135deg,#0f766e,#0a3c4f)!important}.app-shell .poster-artist-card--navy{background:linear-gradient(135deg,#123a73,#061431)!important}.app-shell .poster-artist-card div{z-index:3;min-width:0;height:100%;position:relative;background:linear-gradient(90deg,#03112ceb,#03112cc7 70%,#0000)!important;align-content:center!important;gap:.38rem!important;padding:.85rem .2rem .85rem .75rem!important;display:grid!important}.app-shell .poster-artist-card span{width:fit-content;color:#fff!important;background:#ff6b3d!important;border-radius:.35rem!important;padding:.24rem .48rem!important;font-size:.64rem!important;font-weight:900!important}.app-shell .poster-artist-card h2{word-break:keep-all;max-width:11rem;color:#fff!important;margin:0!important;font-size:1.45rem!important;font-weight:950!important;line-height:1.04!important}.app-shell .poster-artist-card strong{color:#ffffffeb!important;font-size:.98rem!important;font-weight:900!important}.app-shell .poster-artist-card small{color:#ffffffd1!important;font-size:.8rem!important;font-weight:820!important}.app-shell .poster-artist-card img{z-index:1;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;filter:saturate(1.05)contrast(1.05)brightness(.84);width:58%;height:100%;position:absolute;bottom:0;right:-.35rem;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 28% 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 28% 100%)}.app-shell .poster-lineup-empty{margin:1rem;color:#ffffffb8!important}.app-shell .poster-lineup-cta{color:#fff!important;background:linear-gradient(#2f7bff,#1263f1)!important;border:1px solid #60a5fa80!important;border-radius:.55rem!important;min-height:3.15rem!important;margin:0 .85rem .9rem!important;font-size:.92rem!important;font-weight:900!important;box-shadow:0 12px 28px #2563eb5c!important}.app-shell .booth-photo-card{box-shadow:var(--app-shadow);background:#eef4fb;border-radius:1.1rem;position:relative;overflow:hidden}.app-shell .booth-photo-card img{-o-object-fit:cover;object-fit:cover;width:100%;height:12rem;display:block}.app-shell .booth-photo-card button{width:2.35rem;height:2.35rem;position:absolute;top:.75rem;right:.75rem;color:#071a3d!important;background:#ffffffeb!important;border:0!important;border-radius:999px!important}.app-shell .booth-detail-title{gap:.35rem;display:grid}.app-shell .booth-detail-title span{background:#fff7ed;border-radius:999px;width:fit-content;padding:.25rem .55rem;color:#ea580c!important;font-size:.72rem!important;font-weight:900!important}.app-shell .booth-detail-title h2{margin:0;color:#071a3d!important;font-size:1.35rem!important;font-weight:930!important}.app-shell .booth-detail-title p{margin:0;line-height:1.55;color:#64748b!important;font-size:.84rem!important;font-weight:680!important}.app-shell .seat-control-row,.app-shell .auth-form-grid{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.55rem;display:grid}.app-shell .seat-control-row label{gap:.3rem;display:grid;color:#64748b!important;font-size:.72rem!important;font-weight:800!important}.app-shell .reservation-table-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.app-shell .reservation-table{place-items:center;gap:.15rem;min-height:4.6rem;color:#1d4ed8!important;box-shadow:none!important;background:#eff6ff!important;border:1px solid #dbeafe!important;border-radius:.85rem!important;display:grid!important}.app-shell .reservation-table strong{font-size:1rem!important;font-weight:920!important}.app-shell .reservation-table small,.app-shell .reservation-table span{font-size:.66rem!important;font-weight:780!important}.app-shell .reservation-table:disabled{color:#e11d48!important;opacity:1!important;background:#fff1f2!important}.app-shell .reservation-table--selected{color:#fff!important;background:#2563eb!important;border-color:#2563eb!important}.app-shell .active-reservation-card,.app-shell .qr-card{background:#fff7ed;border:1px solid #fed7aa;border-radius:.9rem;gap:.55rem;padding:.8rem;display:grid}.app-shell .qr-card{background:#fff;place-items:center}.app-shell .qr-card img{width:10rem;height:10rem}.app-shell .menu-item-list{gap:.5rem;display:grid}.app-shell .menu-item{background:#f8fafc;border:1px solid #e4eaf3;border-radius:.8rem;grid-template-columns:minmax(0,1fr) auto;gap:.2rem .55rem;padding:.7rem;display:grid}.app-shell .menu-item small{grid-column:1/-1}.app-shell .menu-item--soldout{opacity:.62}.app-shell .lost-row--interactive{position:relative;grid-template-columns:3.5rem minmax(0,1fr) auto!important;align-items:start!important}.app-shell .lost-row p{margin:.25rem 0 0;color:#64748b!important;font-size:.72rem!important;font-weight:650!important}.app-shell .lost-row-actions{grid-column:2/-1;grid-template-columns:1fr 1fr;gap:.45rem;width:100%;display:grid}.app-shell .lost-row-actions button,.app-shell .lost-row-actions a,.app-shell .lost-claim-form button{text-align:center;min-height:2.15rem;color:#2563eb!important;background:#eff6ff!important;border:1px solid #dbeafe!important;border-radius:.7rem!important;font-size:.74rem!important;font-weight:850!important}.app-shell .lost-row-actions button:disabled{color:#94a3b8!important;background:#f1f5f9!important}.app-shell .lost-claim-form,.app-shell .lost-register-form{grid-column:1/-1;gap:.55rem;display:grid}.app-shell .lost-register-form h2{margin:0}.app-shell .form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.app-shell .more-account-card{box-shadow:var(--app-shadow);background:#fff;border:1px solid #e4eaf3;border-radius:1rem;grid-template-columns:auto minmax(0,1fr);gap:.75rem;padding:.9rem;display:grid}.app-shell .more-account-card>span{background:linear-gradient(135deg,#dbeafe,#2563eb);border-radius:999px;width:2.4rem;height:2.4rem}.app-shell .more-account-card strong,.app-shell .more-account-card small{display:block}.app-shell .settings-card{padding:.15rem 0!important}.app-shell .settings-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem;min-height:2.8rem;padding:.5rem .9rem;display:grid;color:#071a3d!important;font-size:.82rem!important;font-weight:800!important}.app-shell .settings-row+.settings-row{border-top:1px solid #eef2f7}.app-shell .settings-row input[type=checkbox]{cursor:pointer;position:relative;appearance:none!important;background:#dbe3ef!important;border:0!important;border-radius:999px!important;width:38px!important;height:22px!important;min-height:22px!important;box-shadow:inset 0 0 0 1px #cbd5e1!important}.app-shell .settings-row input[type=checkbox]:before{content:"";background:#fff;border-radius:999px;width:18px;height:18px;transition:transform .16s;position:absolute;top:2px;left:2px;box-shadow:0 1px 4px #071a3d24}.app-shell .settings-row input[type=checkbox]:checked{box-shadow:none!important;background:#2563eb!important}.app-shell .settings-row input[type=checkbox]:checked:before{transform:translate(18px)}.app-shell .settings-row select{border-radius:.78rem!important;width:auto!important;min-width:6.4rem!important;height:2.35rem!important;min-height:2.35rem!important;padding:0 .78rem!important;font-weight:800!important}.app-shell .ai-match-page{gap:.9rem!important}.app-shell .ai-match-qr-card{box-shadow:var(--app-shadow-soft);background:linear-gradient(135deg,#eff6ff 0%,#fff 100%);border:1px solid #dbeafe;border-radius:1rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.85rem;padding:1rem;display:grid}.app-shell .ai-match-qr{background:#071a3d;border-radius:.8rem;grid-template-columns:repeat(2,1fr);gap:.18rem;width:3.4rem;height:3.4rem;padding:.42rem;display:grid}.app-shell .ai-match-qr span{background:#fff;border-radius:.18rem}.app-shell .ai-match-qr span:nth-child(2),.app-shell .ai-match-qr span:nth-child(3){background:#22d3ee}.app-shell .ai-match-qr-card strong{color:#071a3d;font-size:.96rem;font-weight:920}.app-shell .ai-match-qr-card p{color:#64748b;margin:.18rem 0 0;font-size:.72rem;font-weight:720;line-height:1.45}.app-shell .ai-profile-form{gap:.72rem;display:grid}.app-shell .form-error-copy,.app-shell .form-success-copy{border-radius:.78rem;margin:0;padding:.72rem .82rem;font-size:.76rem;font-weight:820;line-height:1.45}.app-shell .form-error-copy{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.app-shell .form-success-copy{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.app-shell .ai-profile-form label{color:#071a3d;gap:.34rem;font-size:.76rem;font-weight:860;display:grid}.app-shell .ai-profile-form input,.app-shell .ai-profile-form select,.app-shell .ai-profile-form textarea,.app-shell .ai-match-dialog input,.app-shell .ai-match-dialog select,.app-shell .ai-match-dialog textarea{width:100%;color:#071a3d!important;background:#f8fafc!important;border:1px solid #dbe4ef!important;border-radius:.72rem!important;font-size:.78rem!important;font-weight:760!important}.app-shell .ai-profile-form input,.app-shell .ai-profile-form select,.app-shell .ai-match-dialog input,.app-shell .ai-match-dialog select{min-height:2.65rem;padding:0 .75rem!important}.app-shell .ai-profile-form textarea,.app-shell .ai-match-dialog textarea{resize:vertical;min-height:4.8rem;padding:.75rem!important}.app-shell .ai-photo-preview{background:radial-gradient(circle at 18% 20%,#22d3ee66,#0000 5rem),linear-gradient(135deg,#101a3d,#6d28d9 54%,#f97316);border-radius:1rem;place-items:center;min-height:13.5rem;display:grid;position:relative;overflow:hidden}.app-shell .ai-photo-preview img{-o-object-fit:cover;object-fit:cover;filter:saturate(1.45)contrast(1.08);mix-blend-mode:screen;width:100%;height:13.5rem}.app-shell .ai-photo-preview>span{color:#fff;background:#ffffff2e;border-radius:999px;place-items:center;width:4.2rem;height:4.2rem;display:grid}.app-shell .ai-photo-preview em{color:#071a3d;background:#ffffffe0;border-radius:999px;padding:.28rem .58rem;font-size:.68rem;font-style:normal;font-weight:900;position:absolute;bottom:.75rem;left:.75rem}.app-shell .ai-converting-overlay{z-index:2;color:#fff;text-align:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#071a3db8;align-content:center;place-items:center;gap:.44rem;display:grid;position:absolute;inset:0}.app-shell .ai-converting-overlay strong{font-size:.9rem;font-weight:930}.app-shell .ai-converting-overlay small{color:#dbeafe;font-size:.72rem;font-weight:820}.app-shell .ai-converting-spinner{border:3px solid #ffffff52;border-top-color:#22d3ee;border-radius:999px;width:2.15rem;height:2.15rem;animation:.8s linear infinite ai-converting-spin}@keyframes ai-converting-spin{to{transform:rotate(360deg)}}.app-shell .ai-upload-button{cursor:pointer;background:#eff6ff;border:1px dashed #93c5fd;border-radius:.72rem;justify-content:center;align-items:center;min-height:2.65rem;color:#2563eb!important;display:inline-flex!important}.app-shell .ai-upload-button.is-disabled{opacity:.66;cursor:wait}.app-shell .ai-upload-button input{display:none}.app-shell .ai-consent-row{grid-template-columns:auto minmax(0,1fr);align-items:center;color:#64748b!important;font-size:.7rem!important;display:grid!important}.app-shell .ai-consent-row input{width:1rem!important;height:1rem!important}.app-shell .ai-profile-section,.app-shell .ai-request-section{gap:.78rem;display:grid}.app-shell .ai-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.62rem;display:grid}.app-shell .ai-profile-card{text-align:left;gap:.55rem;min-width:0;padding:.66rem;display:grid;box-shadow:0 10px 22px #071a3d0f;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:.9rem!important}.app-shell .ai-profile-image{aspect-ratio:1;color:#fff;background:linear-gradient(135deg,#dbeafe,#7c3aed);border-radius:.82rem;place-items:center;width:100%;display:grid;overflow:hidden}.app-shell .ai-profile-card--mint .ai-profile-image{background:linear-gradient(135deg,#ccfbf1,#0f766e)}.app-shell .ai-profile-image img{-o-object-fit:cover;object-fit:cover;filter:saturate(1.35)contrast(1.05);width:100%;height:100%}.app-shell .ai-profile-meta{gap:.18rem;min-width:0;display:grid}.app-shell .ai-profile-meta em,.app-shell .ai-match-dialog-head em{color:#2563eb;background:#eff6ff;border-radius:999px;width:fit-content;padding:.18rem .45rem;font-size:.62rem;font-style:normal;font-weight:900}.app-shell .ai-profile-meta strong,.app-shell .ai-match-dialog-head strong{color:#071a3d;font-size:.88rem;font-weight:930}.app-shell .ai-profile-meta small,.app-shell .ai-match-dialog-head small{color:#64748b;font-size:.68rem;font-weight:720;line-height:1.35;overflow:hidden}.app-shell .ai-request-list{gap:.48rem;display:grid}.app-shell .ai-request-list article{border-bottom:1px solid #eef2f7;gap:.18rem;padding:.66rem 0;display:grid}.app-shell .ai-request-list article:last-child{border-bottom:0}.app-shell .ai-request-list strong{color:#071a3d;font-size:.8rem;font-weight:900}.app-shell .ai-request-list span{color:#2563eb;align-items:center;gap:.24rem;font-size:.7rem;font-weight:820;display:inline-flex}.app-shell .ai-request-list small{color:#64748b;font-size:.7rem;font-weight:720}.app-shell .ai-match-modal{z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(#ffffffeb,#fffffffa),linear-gradient(135deg,#f7fbff 0%,#fff7fb 100%);align-items:end;padding:1rem 1rem 6.75rem;display:grid;position:fixed;inset:0}.app-shell .ai-match-dialog{background:#fff;border-radius:1rem;gap:.72rem;width:100%;max-width:390px;max-height:calc(100dvh - 8rem);margin:0 auto;padding:1.25rem;display:grid;overflow-y:auto;box-shadow:0 24px 60px #071a3d38}.app-shell .ai-match-close{color:#64748b;background:#fff;border-radius:.75rem;justify-self:end;min-width:2.65rem;min-height:2.65rem;margin:.1rem .08rem .15rem 0;padding:0 .72rem;font-size:.78rem;font-weight:900;border:1px solid #c7ddf8!important}.app-shell .ai-match-dialog-head{grid-template-columns:5rem minmax(0,1fr);align-items:center;gap:.75rem;display:grid}.app-shell .ai-match-dialog label{color:#071a3d;gap:.34rem;font-size:.76rem;font-weight:860;display:grid}.app-shell .ai-match-dialog .primary-wide-button{justify-content:center;align-items:center;gap:.36rem;display:inline-flex}.app-shell .ai-match-redesigned{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 7.7rem);background:linear-gradient(#ffffffbd,#ffffffeb),linear-gradient(135deg,#fde7f3 0%,#f7f1ff 44%,#fff6f9 100%);position:relative;gap:.9rem!important}.app-shell .ai-match-redesigned--people,.app-shell .ai-match-redesigned--intro.ai-match-redesigned--signed-in,.app-shell .ai-match-redesigned--requests,.app-shell .ai-match-redesigned--my,.app-shell .ai-match-redesigned--register,.app-shell .ai-match-redesigned--inquiry,.app-shell .ai-match-redesigned--detail{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 7.7rem)}.app-shell .ai-match-redesigned:before,.app-shell .ai-match-redesigned:after{content:"";pointer-events:none;position:absolute;inset:0}.app-shell .ai-match-redesigned:before{background:radial-gradient(circle at 12% 10%,#ffffffd9 0 .18rem,#0000 .18rem),radial-gradient(circle at 83% 8%,#ffffffb8 0 .14rem,#0000 .14rem),radial-gradient(circle at 19% 34%,#ffffff9e 0 .12rem,#0000 .12rem),radial-gradient(circle at 78% 24%,#ffffffc7 0 .16rem,#0000 .16rem),radial-gradient(circle at 90% 60%,#ffffffa6 0 .14rem,#0000 .14rem),radial-gradient(circle at 13% 72%,#ffffff94 0 .12rem,#0000 .12rem)}.app-shell .ai-match-redesigned:after{opacity:.72;background:linear-gradient(90deg,#ffffff61,#fff0 32%,#ffffff2e),linear-gradient(#ffffff52,#fff0)}.app-shell .ai-match-redesigned>*{z-index:1;position:relative}.app-shell .ai-match-topbar{grid-template-columns:3rem minmax(0,1fr) 3rem;align-items:center;min-height:3rem;display:grid}.app-shell .ai-match-topbar a,.app-shell .ai-match-topbar button{color:#6d28d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border:1px solid #a97bff61;border-radius:1rem;place-items:center;width:3rem;height:3rem;display:inline-grid;box-shadow:0 12px 30px #ff56aa1f}.app-shell .ai-match-topbar h1{text-align:center;margin:0;color:#5f33db!important;font-size:.98rem!important;font-weight:960!important}.app-shell .ai-match-topbar-spacer{width:3rem;height:3rem}.app-shell .ai-match-topbar-favorite{color:#111827!important}.app-shell .ai-match-topbar-favorite--active{color:#ef233c!important;background:#fff1f2f5!important;border-color:#ef233c47!important;box-shadow:0 14px 28px #ef233c2e!important}.app-shell .ai-match-topbar-favorite--active svg{fill:#ef233c;stroke:#ef233c}.app-shell .ai-match-banner{border-radius:1rem;margin:0;padding:.8rem .95rem;font-size:.76rem;font-weight:820;line-height:1.45;box-shadow:0 16px 34px #864cc114}.app-shell .ai-match-banner--error{color:#c2410c;background:#fff5f5f0;border:1px solid #f8717133}.app-shell .ai-match-banner--success{color:#0f766e;background:#f5fffcf5;border:1px solid #2dd4bf33}.app-shell .ai-match-live-notice{top:calc(env(safe-area-inset-top,0px) + 1rem);z-index:1400;background:linear-gradient(135deg,#fff7fbfc,#f7f2fffa),#fff;border:1px solid #ff5ca757;border-radius:1.15rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.58rem;width:min(100vw - 1.4rem,27rem);padding:.78rem;animation:.24s ease-out ai-match-notice-pop;display:grid;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 24px 54px #32235e38,0 0 0 999px #0f172a14}.app-shell .ai-match-live-notice__icon{color:#fff;background:linear-gradient(135deg,#ff4fa3,#8b5cf6);border-radius:999px;place-items:center;width:2.35rem;height:2.35rem;display:inline-grid;box-shadow:0 10px 22px #ff4fa33d}.app-shell .ai-match-live-notice__body{min-width:0}.app-shell .ai-match-live-notice__body strong{color:#101828;margin-bottom:.12rem;font-size:.82rem;font-weight:950;display:block}.app-shell .ai-match-live-notice__body p{color:#3f2a63;margin:0;font-size:.74rem;font-weight:850;line-height:1.35}.app-shell .ai-match-live-notice button{color:#6d28d9;background:#ffffffeb;border:1px solid #d8b4feb3;border-radius:999px;place-items:center;min-height:2.1rem;font-size:.68rem;font-weight:900;display:inline-grid}.app-shell .ai-match-live-notice__primary{padding:0 .74rem;box-shadow:0 10px 22px #8b5cf62e;color:#fff!important;background:linear-gradient(135deg,#ff4fa3,#8b5cf6)!important;border-color:#0000!important}.app-shell .ai-match-live-notice__close{width:1.55rem;position:absolute;top:-.46rem;right:-.28rem;color:#94a3b8!important;min-height:1.55rem!important;padding:0!important}@keyframes ai-match-notice-pop{0%{opacity:0;transform:translate(-50%,-.8rem)scale(.96)}to{opacity:1;transform:translate(-50%)scale(1)}}.app-shell .ai-match-flow{gap:.92rem;display:grid}.app-shell .ai-match-flow--detail{gap:.8rem}.app-shell .ai-match-hero-card,.app-shell .ai-match-qr-panel,.app-shell .ai-match-step-card,.app-shell .ai-match-section-card,.app-shell .ai-match-request-summary,.app-shell .ai-match-detail-card,.app-shell .ai-match-safety-card,.app-shell .ai-match-request-sheet,.app-shell .ai-match-empty-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd6;border:1px solid #ffffffeb;border-radius:1.6rem;box-shadow:0 18px 42px #9d56d11f,inset 0 1px #ffffffe0}.app-shell .ai-match-hero-card{background:linear-gradient(#ffffff2e,#ffffff14),linear-gradient(135deg,#fde5f3 0%,#f4edff 52%,#ffeef8 100%);min-height:11.8rem;padding:1.45rem 1.2rem;position:relative;overflow:hidden}.app-shell .ai-match-hero-card:before{content:"";opacity:.6;border-top:2px solid #f6adcb80;border-radius:999px 999px 0 0;height:5.2rem;position:absolute;inset:auto -12% -8% 40%}.app-shell .ai-match-hero-card:after{content:"";filter:blur(.3rem);opacity:.75;background:linear-gradient(#ffffff70,#ffffff0d),linear-gradient(135deg,#ff76bb24,#6d28d924);border-radius:50%;width:6.5rem;height:6.5rem;position:absolute;inset:auto 8% 9% auto}.app-shell .ai-match-hero-copy{gap:.35rem;max-width:14rem;display:grid}.app-shell .ai-match-hero-copy p,.app-shell .ai-match-hero-copy span{margin:0}.app-shell .ai-match-hero-copy p{color:#7b3ff2;font-size:.8rem;font-weight:780}.app-shell .ai-match-hero-copy h2{background:linear-gradient(90deg,#5b46f6 0%,#ff4fa3 88%);color:#0000;letter-spacing:0;-webkit-background-clip:text;background-clip:text;margin:0;font-size:2rem;font-weight:980;line-height:1.05}.app-shell .ai-match-hero-copy span{color:#6b5b8f;font-size:.78rem;font-weight:760;line-height:1.55}.app-shell .ai-match-float-heart{color:#ff4fa3;background:#ffffffe0;border-radius:999px;place-items:center;width:2rem;height:2rem;display:grid;position:absolute;box-shadow:0 10px 24px #ff4fa32e}.app-shell .ai-match-float-heart--a{top:1.1rem;right:1.15rem}.app-shell .ai-match-float-heart--b{color:#8b5cf6;bottom:1.25rem;right:2.5rem}.app-shell .ai-match-qr-panel,.app-shell .ai-match-step-card,.app-shell .ai-match-section-card,.app-shell .ai-match-request-summary,.app-shell .ai-match-detail-card,.app-shell .ai-match-safety-card,.app-shell .ai-match-request-sheet,.app-shell .ai-match-empty-card{padding:1.05rem}.app-shell .ai-match-qr-panel{justify-items:center;gap:.75rem;display:grid}.app-shell .ai-match-qr-panel strong,.app-shell .ai-match-step-card h3,.app-shell .ai-match-section-head h2,.app-shell .ai-match-request-summary strong,.app-shell .ai-match-detail-card strong,.app-shell .ai-match-request-sheet-head strong,.app-shell .ai-match-empty-card strong{color:#5630b6;margin:0;font-weight:940}.app-shell .ai-match-qr-board{background:#fff;border-radius:1.25rem;grid-template-columns:repeat(12,1fr);gap:.14rem;width:11.4rem;padding:.9rem;display:grid;box-shadow:inset 0 0 0 1px #e4d2ffad,0 16px 28px #6f4cad1f}.app-shell .ai-match-qr-board span{aspect-ratio:1;background:0 0;border-radius:.15rem;display:block}.app-shell .ai-match-qr-board span.is-filled{background:#111827}.app-shell .ai-match-qr-panel small{color:#7c6a9b;align-items:center;gap:.3rem;font-size:.74rem;font-weight:780;display:inline-flex}.app-shell .ai-match-step-card{gap:.8rem;display:grid}.app-shell .ai-match-step-card h3{font-size:.9rem}.app-shell .ai-match-step-list{gap:.52rem;display:grid}.app-shell .ai-match-step-row{background:#ffffffc7;border-radius:1rem;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.65rem;padding:.72rem .78rem;display:grid;box-shadow:inset 0 0 0 1px #ede2ffb3}.app-shell .ai-match-step-row span{color:#fff;background:linear-gradient(135deg,#f59ed5,#9b5cf7);border-radius:999px;place-items:center;width:2rem;height:2rem;font-size:.72rem;font-weight:900;display:grid}.app-shell .ai-match-step-row strong,.app-shell .ai-match-step-row p{margin:0}.app-shell .ai-match-step-row strong{color:#5b31b6;font-size:.78rem;font-weight:880}.app-shell .ai-match-step-row p,.app-shell .ai-match-request-summary p,.app-shell .ai-match-empty-card p,.app-shell .ai-match-safety-card p,.app-shell .ai-match-request-history-card p{color:#7c6a9b;font-size:.72rem;font-weight:760;line-height:1.5}.app-shell button.ai-match-primary-button:not(.quick-orbit-item):not(.radial-fab),.app-shell button.ai-match-secondary-button:not(.quick-orbit-item):not(.radial-fab),.app-shell button.ai-match-request-button:not(.quick-orbit-item):not(.radial-fab){letter-spacing:0;border-radius:.98rem;justify-content:center;align-items:center;gap:.42rem;min-height:3.7rem;font-size:.98rem;font-weight:950;display:inline-flex}.app-shell button.ai-match-primary-button:not(.quick-orbit-item):not(.radial-fab){padding:0 1.1rem;position:relative;overflow:hidden;color:#fff!important;background:linear-gradient(90deg,#ff4f99 0%,#ff5bb6 38%,#a45bff 100%)!important;border:0!important;box-shadow:0 18px 34px #ff4f9942,inset 0 1px #ffffff38!important}.app-shell button.ai-match-primary-button:not(.quick-orbit-item):not(.radial-fab):before{display:none!important}.app-shell button.ai-match-primary-button:not(.quick-orbit-item):not(.radial-fab):after{content:"";pointer-events:none;background:linear-gradient(#ffffff29,#0000 48%);position:absolute;inset:0}.app-shell button.ai-match-primary-button:not(.quick-orbit-item):not(.radial-fab):hover{color:#fff!important;background:linear-gradient(90deg,#ff4f99 0%,#ff5bb6 38%,#a45bff 100%)!important;border:0!important;transform:none!important;box-shadow:0 18px 34px #ff4f9942,inset 0 1px #ffffff38!important}.app-shell button.ai-match-primary-button:not(.quick-orbit-item):not(.radial-fab):disabled{opacity:.5;box-shadow:none!important}.app-shell .ai-match-primary-button--hero,.app-shell .ai-match-primary-button--form{min-height:3.85rem}.app-shell .ai-match-primary-button--sheet{min-height:3.7rem}.app-shell button.ai-match-secondary-button:not(.quick-orbit-item):not(.radial-fab){color:#7b3ff2!important;background:linear-gradient(#fffffff0,#fcf4ffe6)!important;border:1px solid #bd8bffc7!important;box-shadow:0 12px 26px #8c45ff14!important}.app-shell button.ai-match-secondary-button:not(.quick-orbit-item):not(.radial-fab):before,.app-shell button.ai-match-secondary-button:not(.quick-orbit-item):not(.radial-fab):after{display:none!important}.app-shell button.ai-match-secondary-button:not(.quick-orbit-item):not(.radial-fab):hover{color:#7b3ff2!important;background:linear-gradient(#fffffff0,#fcf4ffe6)!important;border:1px solid #bd8bffc7!important;transform:none!important;box-shadow:0 12px 26px #8c45ff14!important}.app-shell .ai-match-primary-button__icon,.app-shell .ai-match-primary-button__accent,.app-shell .ai-match-request-button__icon{flex:none;place-items:center;display:inline-grid}.app-shell .ai-match-primary-button__label,.app-shell .ai-match-request-button__label{letter-spacing:0;z-index:1;line-height:1;position:relative}.app-shell button.ai-match-primary-button:not(.quick-orbit-item):not(.radial-fab) *,.app-shell button.ai-match-request-button:not(.quick-orbit-item):not(.radial-fab) *{color:#fff!important}.app-shell .ai-match-primary-button__icon svg,.app-shell .ai-match-primary-button__accent svg{stroke-width:2.1px;width:1.08rem!important;height:1.08rem!important}.app-shell button.ai-match-primary-button--form .ai-match-primary-button__icon svg{color:#ef233c!important;fill:#ef233c!important;stroke:#ef233c!important}.app-shell button.ai-match-primary-button--form.is-form-disabled:not(.quick-orbit-item):not(.radial-fab){color:#94a3b8!important;box-shadow:none!important;cursor:not-allowed!important;opacity:1!important;background:#e5e7eb!important}.app-shell button.ai-match-primary-button--form.is-form-disabled .ai-match-primary-button__label{color:#94a3b8!important}.app-shell button.ai-match-primary-button--form.is-form-disabled .ai-match-primary-button__icon svg{color:#ef233c!important;fill:#ef233c!important;stroke:#ef233c!important}.app-shell .ai-match-primary-button__accent{z-index:1;opacity:.95;margin-left:.08rem;position:relative}.app-shell .ai-match-primary-button__icon{z-index:1;position:relative}.app-shell .ai-match-note{color:#7c6a9b;justify-content:center;align-items:center;gap:.3rem;margin:0;font-size:.72rem;font-weight:780;display:inline-flex}.app-shell .ai-match-section-card{background:linear-gradient(#fffffff5,#ffffffe0);border-radius:1.5rem;gap:.9rem;display:grid;box-shadow:0 18px 36px #9763df14,inset 0 0 0 1px #ffffffe6}.app-shell .ai-match-phone-gate-card{background:linear-gradient(#fffffffa,#f8fdfff0),#fff;border-color:#2dd4bf6b;position:relative;overflow:hidden}.app-shell .ai-match-phone-gate-card:before{content:"";background:linear-gradient(90deg,#14b8a6,#38bdf8,#a855f7);height:.28rem;position:absolute;inset:0 0 auto}.app-shell .ai-match-phone-privacy{background:linear-gradient(135deg,#ecfeffe0,#faf5ffe6);border-radius:1rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.68rem;padding:.82rem;display:grid;box-shadow:inset 0 0 0 1px #7dd3fc61}.app-shell .ai-match-phone-privacy svg{color:#0f766e;margin-top:.12rem}.app-shell .ai-match-phone-privacy strong{color:#0f172a;font-size:.86rem;font-weight:940;display:block}.app-shell .ai-match-phone-privacy p{color:#64748b;margin:.25rem 0 0;font-size:.72rem;font-weight:760;line-height:1.55}.app-shell .ai-match-ai-usage-meter{background:radial-gradient(circle at 100% 0,#ff4fa32e,#0000 36%),linear-gradient(135deg,#faf5fffa,#ecfefff0);border-radius:1.05rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.12rem .7rem;padding:.9rem .95rem;display:grid;box-shadow:inset 0 0 0 1px #c4b5fd9e,0 12px 24px #7c3aed1a}.app-shell .ai-match-ai-usage-meter span{color:#5b2fb8;font-size:.75rem;font-weight:900}.app-shell .ai-match-ai-usage-meter strong{color:#7c3aed;white-space:nowrap;grid-row:span 2;font-size:1.35rem;font-weight:980;line-height:1}.app-shell .ai-match-ai-usage-meter small{color:#64748b;font-size:.68rem;font-weight:800}.app-shell .ai-match-ai-usage-meter.is-success{background:radial-gradient(circle at 100% 0,#10b9812e,#0000 38%),linear-gradient(135deg,#ecfdf5fa,#f0fdfaf0);box-shadow:inset 0 0 0 1px #34d39980,0 12px 24px #10b9811a}.app-shell .ai-match-ai-usage-meter.is-success span,.app-shell .ai-match-ai-usage-meter.is-success strong{color:#047857}.app-shell .ai-match-ai-usage-meter.is-error{background:radial-gradient(circle at 100% 0,#f43f5e2e,#0000 38%),linear-gradient(135deg,#fff1f2fa,#fff7edf0);box-shadow:inset 0 0 0 1px #fb718573,0 12px 24px #f43f5e14}.app-shell .ai-match-ai-usage-meter.is-error span,.app-shell .ai-match-ai-usage-meter.is-error strong{color:#be123c}.app-shell .ai-match-phone-rules{grid-template-columns:repeat(2,minmax(0,1fr));gap:.48rem;display:grid}.app-shell .ai-match-phone-rules span{color:#5b2fb8;text-align:center;word-break:keep-all;background:#ffffffd1;border-radius:.9rem;place-items:center;min-height:2.35rem;padding:.58rem .72rem;font-size:.68rem;font-weight:860;line-height:1.42;display:grid;box-shadow:inset 0 0 0 1px #d8b4fe7a}.app-shell .ai-match-phone-status{color:#be123c;background:#fff1f2db;border-radius:.92rem;gap:.2rem;padding:.68rem .78rem;display:grid;box-shadow:inset 0 0 0 1px #fb718552}.app-shell .ai-match-phone-status.is-success{color:#047857;background:#ecfdf5e6;box-shadow:inset 0 0 0 1px #34d3995c}.app-shell .ai-match-phone-status strong{font-size:.78rem;font-weight:940}.app-shell .ai-match-phone-status span{font-size:.7rem;font-weight:760;line-height:1.45}.app-shell .ai-match-phone-check-button{margin-top:.05rem}.app-shell .ai-match-phone-locked-card{text-align:center;background:linear-gradient(#fffffff5,#f5faffeb),#fff;justify-items:center;gap:.45rem;padding:1.3rem 1rem}.app-shell .ai-match-phone-locked-card svg{color:#8b5cf6}.app-shell .ai-match-phone-locked-card strong{color:#111827;font-size:.9rem;font-weight:940}.app-shell .ai-match-phone-locked-card p{color:#64748b;margin:0;font-size:.72rem;font-weight:760;line-height:1.45}.app-shell .ai-match-section-head,.app-shell .ai-match-field-head,.app-shell .ai-match-list-meta,.app-shell .ai-match-request-history-head,.app-shell .ai-match-request-sheet-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.app-shell .ai-match-section-head span,.app-shell .ai-match-field-head small,.app-shell .ai-match-list-meta span,.app-shell .ai-match-request-history-head small,.app-shell .ai-match-request-summary span,.app-shell .ai-match-detail-card small{color:#8a7ca7;font-size:.72rem;font-weight:780}.app-shell .ai-match-preview-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.55rem;display:grid}.app-shell .ai-match-preview-card{background:linear-gradient(#fff0,#1018286b),linear-gradient(135deg,#f6f0ff 0%,#fde7f3 100%);border-radius:1rem;place-items:center;min-height:11rem;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 24px #ae81f51f,inset 0 0 0 1px #e5d9ffc7}.app-shell .ai-match-preview-card img{-o-object-fit:cover;object-fit:cover;width:100%;height:11rem}.app-shell .ai-match-preview-card span{color:#8b5cf6;background:#ffffffc2;border-radius:999px;place-items:center;width:3.4rem;height:3.4rem;display:grid}.app-shell .ai-match-preview-card em{color:#fff;background:#2d1a5b9e;border-radius:999px;padding:.3rem .55rem;font-size:.66rem;font-style:normal;font-weight:820;position:absolute;bottom:.65rem;left:.65rem}.app-shell .ai-match-preview-card--generated{background:linear-gradient(#fff0,#1018286b),linear-gradient(135deg,#ffe4f2 0%,#f3ecff 100%)}.app-shell .ai-match-preview-arrow{color:#8c45ff;background:linear-gradient(135deg,#fff,#fff3fb);border-radius:999px;place-items:center;width:2rem;height:2rem;display:grid;box-shadow:0 10px 22px #ff4fa329}.app-shell .ai-match-converting-overlay{z-index:2;color:#fff;text-align:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:radial-gradient(circle at top,#ff4fa34d,#0000 44%),#30135ec2;align-content:center;justify-items:center;gap:.46rem;padding:.9rem;display:grid;position:absolute;inset:0}.app-shell .ai-match-converting-overlay strong,.app-shell .ai-match-converting-overlay small{color:#fff}.app-shell .ai-match-converting-overlay strong{font-size:.84rem;font-weight:900}.app-shell .ai-match-converting-overlay small{font-size:.7rem;font-weight:760}.app-shell .ai-match-converting-spinner{background:0 0;border:3px solid #ffffff57;border-top-color:#fff;border-radius:999px;width:2rem;height:2rem;animation:.8s linear infinite ai-converting-spin}.app-shell .ai-match-converting-panel{background:linear-gradient(135deg,#ecfefff5,#fdf2f8f0),#fff;border:1px solid #22d3ee61;border-radius:1rem;gap:.72rem;padding:.9rem;display:grid;box-shadow:0 14px 28px #22d3ee1f,inset 0 0 0 1px #ffffffc7}.app-shell .ai-match-converting-panel__top{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.68rem;display:grid}.app-shell .ai-match-converting-pulse{background:linear-gradient(135deg,#22d3ee,#ff4fa3);border-radius:999px;place-items:center;width:2.2rem;height:2.2rem;display:inline-grid;position:relative;box-shadow:0 10px 22px #ff4fa338}.app-shell .ai-match-converting-pulse:before,.app-shell .ai-match-converting-pulse:after{content:"";border-radius:inherit;position:absolute}.app-shell .ai-match-converting-pulse:before{background:#fff;inset:.62rem}.app-shell .ai-match-converting-pulse:after{border:1px solid #22d3ee80;animation:1.35s ease-out infinite ai-match-pulse-ring;inset:-.34rem}.app-shell .ai-match-converting-panel strong{color:#31135f;font-size:.88rem;font-weight:950;line-height:1.28;display:block}.app-shell .ai-match-converting-panel p{color:#64748b;margin:.18rem 0 0;font-size:.72rem;font-weight:760;line-height:1.45}.app-shell .ai-match-converting-panel>small{color:#7c3aed;font-size:.68rem;font-weight:860}.app-shell .ai-match-converting-progress{background:#e2e8f0e6;border-radius:999px;height:.5rem;position:relative;overflow:hidden}.app-shell .ai-match-converting-progress span{border-radius:inherit;background:linear-gradient(90deg,#22d3ee,#ff4fa3,#a855f7);width:42%;animation:1.15s ease-in-out infinite ai-match-progress-slide;position:absolute;inset:0 auto 0 0}.app-shell .ai-match-converting-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;display:grid}.app-shell .ai-match-converting-steps span{color:#94a3b8;background:#ffffffb8;border:1px solid #cbd5e1db;border-radius:999px;justify-content:center;align-items:center;min-height:1.82rem;font-size:.66rem;font-weight:900;display:inline-flex}.app-shell .ai-match-converting-steps span.is-active{color:#6d28d9;background:linear-gradient(135deg,#ff4fa329,#a855f724);border-color:#ff4fa373}@keyframes ai-match-pulse-ring{0%{opacity:.72;transform:scale(.78)}to{opacity:0;transform:scale(1.35)}}@keyframes ai-match-progress-slide{0%{transform:translate(-82%)}55%{transform:translate(72%)}to{transform:translate(165%)}}.app-shell .ai-match-upload-button{cursor:pointer;background:linear-gradient(#fffffff5,#fcf4ffeb);border:1px dashed #a172facc;border-radius:1rem;justify-content:center;align-items:center;min-height:2.85rem;font-weight:900;color:#7c3aed!important;font-size:.95rem!important;display:inline-flex!important}.app-shell .ai-match-upload-button.is-disabled{opacity:.6;cursor:wait}.app-shell .ai-match-upload-button input{display:none}.app-shell .ai-match-field{gap:.42rem;display:grid}.app-shell .ai-match-field-head span{color:#5630b6;font-size:.8rem;font-weight:880}.app-shell .ai-match-map-icon-button{color:#6d28d9;cursor:pointer;background:linear-gradient(#fffffffa,#faf5fff0);border:1px solid #c2a3ffeb;border-radius:999px;place-items:center;width:2.05rem;height:2.05rem;display:inline-grid;box-shadow:0 8px 16px #7c3aed1f;min-height:0!important}.app-shell .ai-match-map-icon-button:hover{background:linear-gradient(#fff,#f5f3ff);border-color:#a855f7e6}.app-shell .ai-match-my-card{gap:.78rem}.app-shell .ai-match-my-profile{grid-template-columns:5.9rem minmax(0,1fr);align-items:center;gap:.78rem;display:grid}.app-shell .ai-match-my-photo{aspect-ratio:1;color:#8b5cf6;background:linear-gradient(135deg,#eef6ff,#fff1fa);border-radius:1rem;place-items:center;width:5.9rem;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #c7ddffbd}.app-shell .ai-match-my-photo img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.app-shell .ai-match-my-copy{gap:.3rem;min-width:0;display:grid}.app-shell .ai-match-my-copy em{color:#f042a9;background:#ff4fa31f;border-radius:999px;width:fit-content;padding:.28rem .5rem;font-size:.66rem;font-style:normal;font-weight:900}.app-shell .ai-match-my-copy strong{color:#101828;font-size:1rem;font-weight:950}.app-shell .ai-match-my-copy p{color:#64748b;margin:0;font-size:.74rem;font-weight:760;line-height:1.45}.app-shell .ai-match-my-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.app-shell .ai-match-my-stats span{background:#f8fafce6;border-radius:.9rem;justify-items:center;gap:.15rem;padding:.62rem;display:grid;box-shadow:inset 0 0 0 1px #e2e8f0db}.app-shell .ai-match-my-stats strong{color:#5b2fb8;font-size:.95rem;font-weight:950}.app-shell .ai-match-my-stats small{color:#64748b;font-size:.64rem;font-weight:850}.app-shell .ai-match-contact-list{gap:.55rem;display:grid}.app-shell .ai-match-contact-list article{background:#f8fafce6;border-radius:.95rem;gap:.22rem;padding:.72rem;display:grid;box-shadow:inset 0 0 0 1px #e2e8f0db}.app-shell .ai-match-contact-list strong{color:#5630b6;font-size:.8rem;font-weight:900}.app-shell .ai-match-contact-list p{color:#64748b;margin:0;font-size:.72rem;font-weight:740;line-height:1.45}.app-shell .ai-match-field input,.app-shell .ai-match-field select,.app-shell .ai-match-field textarea{width:100%;box-shadow:inset 0 1px #ffffffd6;color:#3b1c68!important;background:#ffffffe0!important;border:1px solid #e4d9ffeb!important;border-radius:1rem!important;font-size:.8rem!important;font-weight:760!important}.app-shell .ai-match-field input,.app-shell .ai-match-field select{min-height:3rem;padding:0 .9rem!important}.app-shell .ai-match-field textarea{resize:none;min-height:6.2rem;padding:.85rem .9rem!important}.app-shell .ai-match-field-error{color:#e11d48;font-size:.72rem;font-weight:780;line-height:1.35;display:block}.app-shell .ai-match-field-hint{color:#6b7a90;font-size:.7rem;font-weight:740;line-height:1.38;display:block}.app-shell .ai-match-gender-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.app-shell .ai-match-segment-button,.app-shell .ai-match-tag-chip,.app-shell .ai-match-filter-chip{color:#6b21d9;background:#ffffffeb;border:1px solid #c2a3ffe6;border-radius:.96rem;justify-content:center;align-items:center;min-height:2.85rem;padding:0 .75rem;font-size:.78rem;font-weight:850;display:inline-flex}.app-shell .ai-match-segment-button{border-radius:.9rem;min-height:2.95rem;font-size:.9rem;font-weight:900}.app-shell .ai-match-segment-button--blue{color:#2563eb;background:linear-gradient(#fffffffa,#eff6fff0);border-color:#60a5fa8c}.app-shell .ai-match-segment-button--pink{color:#ec4899;background:linear-gradient(#fffffffa,#fff1f7f0);border-color:#f472b673}.app-shell .ai-match-segment-button--neutral{color:#7c6a9b;background:linear-gradient(#fffffffa,#f8f5fff0);border-color:#cbd5e1cc}.app-shell .ai-match-segment-button--blue.is-active{color:#2563eb!important;background:linear-gradient(#eff6fffa,#e1eefff2)!important;border-color:#4f7cff!important;box-shadow:inset 0 0 0 1px #4f7cff2e,0 10px 22px #4f7cff24!important}.app-shell .ai-match-segment-button--pink.is-active{color:#ec4899!important;background:linear-gradient(#fff5fafa,#ffeaf4f2)!important;border-color:#ff6cab!important;box-shadow:inset 0 0 0 1px #ff6cab2e,0 10px 22px #ff6cab1f!important}.app-shell .ai-match-segment-button--neutral.is-active{color:#7c3aed!important;background:linear-gradient(#f9f5fffa,#f2ebfff2)!important;border-color:#bba2ef!important;box-shadow:inset 0 0 0 1px #ab87ff2e,0 10px 22px #ab87ff1f!important}.app-shell .ai-match-tag-chip.is-selected,.app-shell .ai-match-filter-chip.is-active{color:#fff;background:linear-gradient(90deg,#8c45ff 0%,#a855f7 100%);border-color:#0000;box-shadow:inset 0 0 0 1px #ffffff24,0 10px 22px #8c45ff2e}.app-shell .ai-match-tag-grid{flex-wrap:wrap;gap:.5rem;display:flex}.app-shell .ai-match-tag-chip{border-radius:999px;min-height:2.4rem;padding:0 .8rem;transition:background-color .14s,border-color .14s,box-shadow .14s,transform .14s}.app-shell button.ai-match-tag-chip.is-selected{transform:translateY(-1px);color:#fff!important;background:linear-gradient(90deg,#7c3aed 0%,#a855f7 100%)!important;border-color:#7c3aed!important;box-shadow:inset 0 0 0 1px #ffffff2e,0 12px 24px #7c3aed38!important}.app-shell .ai-match-consent-row{grid-template-columns:1rem minmax(0,1fr);align-items:start;gap:.55rem;display:grid}.app-shell .ai-match-consent-row input{margin-top:.15rem;width:1rem!important;height:1rem!important}.app-shell .ai-match-consent-row span{color:#7c6a9b;font-size:.72rem;font-weight:760;line-height:1.45}.app-shell .ai-match-filter-bar{flex-wrap:wrap;gap:.55rem;display:flex}.app-shell .ai-match-profile-filter-field{margin-bottom:.05rem}.app-shell .ai-match-filter-bar--inside{grid-template-columns:repeat(auto-fit,minmax(5.35rem,1fr));gap:.45rem;display:grid}.app-shell .ai-match-filter-bar--inside .ai-match-filter-chip{justify-content:center;width:100%;min-height:2.15rem;padding:0 .55rem}.app-shell .ai-match-discovery-card{background:linear-gradient(#fffffff5,#ffffffe6);border-radius:1.2rem;gap:.85rem;padding:.95rem;display:grid;box-shadow:0 16px 32px #a855f714,inset 0 0 0 1px #e9e0ffb8}.app-shell .ai-match-search-field{color:#9f8cc6;background:#ffffffe0;border:1px solid #e4d9ffeb;border-radius:1rem;min-height:3rem;box-shadow:inset 0 1px #ffffffd6}.app-shell .ai-match-search-field input{color:#3b1c68;background:0 0;font-size:.8rem;font-weight:760}.app-shell .ai-match-field--compact{gap:.38rem}.app-shell .ai-match-tag-grid--filter{gap:.42rem}.app-shell .ai-match-tag-grid--filter .ai-match-tag-chip{color:#5a6b86;background:linear-gradient(#fffffffa,#f3f8fff5);border-color:#a3c2fff2;min-height:2.15rem;padding:0 .72rem;font-size:.72rem;box-shadow:inset 0 0 0 1px #ffffffe0,0 6px 14px #94a3b814}.app-shell .ai-match-tag-grid--filter .ai-match-tag-chip.is-selected{transform:translateY(-1px);color:#64748b!important;background:linear-gradient(#fdf4fffa,#faf5fff5)!important;border-color:#d8b4fe!important;box-shadow:inset 0 0 0 1px #ffffffeb,0 10px 22px #d8b4fe38!important}.app-shell .ai-match-tag-grid--filter .ai-match-tag-chip.is-selected span{color:#64748b!important}.app-shell .ai-match-tag-grid--filter .ai-match-tag-chip[aria-pressed=true]{color:#64748b!important;filter:none!important;background:linear-gradient(#fdf4fffa,#faf5fff5)!important;border-color:#d8b4fe!important;box-shadow:inset 0 0 0 1px #ffffffeb,0 10px 22px #d8b4fe38!important}.app-shell .ai-match-tag-grid--filter .ai-match-tag-chip[aria-pressed=true]:focus-visible{outline-offset:1px;outline:1px solid #d8b4fecc!important}.app-shell .ai-match-filter-chip{border-radius:999px;min-height:2.35rem;font-size:.82rem}.app-shell .ai-match-filter-chip--violet{color:#7c3aed}.app-shell .ai-match-filter-chip--blue{color:#2563eb}.app-shell .ai-match-filter-chip--pink{color:#ec4899}.app-shell .ai-match-filter-chip--green{color:#16a34a}.app-shell .ai-match-filter-chip--violet.is-active{background:linear-gradient(90deg,#8b5cf6,#a855f7)!important}.app-shell .ai-match-filter-chip--blue.is-active{background:linear-gradient(90deg,#4f7cff,#2563eb)!important}.app-shell .ai-match-filter-chip--pink.is-active{background:linear-gradient(90deg,#ff6cab,#ec4899)!important}.app-shell .ai-match-filter-chip--green.is-active{background:linear-gradient(90deg,#67d48f,#22c55e)!important}.app-shell .ai-match-list-meta strong{color:#5b31b6;font-size:.82rem;font-weight:930}.app-shell .ai-match-profile-list,.app-shell .ai-match-request-history{gap:.78rem;display:grid}.app-shell .ai-match-person-card{background:#ffffffe0;border:1px solid #ffffffeb;border-radius:1.28rem;padding:.75rem;display:block;position:relative;box-shadow:0 18px 32px #9d56d11a,inset 0 0 0 1px #ffffffd1}.app-shell .ai-match-person-card--blue{box-shadow:0 18px 38px #5882f629,inset 0 0 0 1px #bedcff6b}.app-shell .ai-match-person-card--pink{box-shadow:0 18px 38px #f973ae29,inset 0 0 0 1px #ffd6ea8a}.app-shell .ai-match-person-card--mint{box-shadow:0 18px 38px #2dd4bf24,inset 0 0 0 1px #d1fae58a}.app-shell .ai-match-person-main{grid-template-columns:8rem minmax(0,1fr);align-items:start;gap:.78rem;display:grid}.app-shell .ai-match-person-photo{aspect-ratio:.96;color:#8b5cf6;background:linear-gradient(135deg,#fde7f3 0%,#ece4ff 100%);border-radius:1.05rem;place-items:center;width:100%;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #dabcffb8}.app-shell button.ai-match-person-photo:not(.quick-orbit-item):not(.radial-fab),.app-shell button.ai-match-person-copy-link:not(.quick-orbit-item):not(.radial-fab){box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.app-shell button.ai-match-person-photo:not(.quick-orbit-item):not(.radial-fab):hover,.app-shell button.ai-match-person-copy-link:not(.quick-orbit-item):not(.radial-fab):hover{box-shadow:none!important;background:0 0!important;border:0!important;transform:none!important}.app-shell button.ai-match-person-photo:not(.quick-orbit-item):not(.radial-fab):before,.app-shell button.ai-match-person-photo:not(.quick-orbit-item):not(.radial-fab):after,.app-shell button.ai-match-person-copy-link:not(.quick-orbit-item):not(.radial-fab):before,.app-shell button.ai-match-person-copy-link:not(.quick-orbit-item):not(.radial-fab):after{display:none!important}.app-shell .ai-match-person-photo img,.app-shell .ai-match-detail-hero img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.app-shell .ai-match-person-copy{align-content:start;gap:.46rem;min-width:0;display:grid}.app-shell .ai-match-person-copy-link{text-align:left;align-content:start;justify-items:start;gap:.28rem;display:grid}.app-shell .ai-match-person-footer{gap:.6rem;display:grid}.app-shell .ai-match-person-copy em,.app-shell .ai-match-detail-badge{color:#fff;border-radius:999px;width:fit-content;padding:.28rem .55rem;font-size:.66rem;font-style:normal;font-weight:900}.app-shell .ai-match-detail-card>em{color:#7c3aed;background:#7c3aed1a;border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:.32rem .65rem;font-size:.72rem;font-style:normal;font-weight:900;display:inline-flex}.app-shell .ai-match-detail-badge--blue,.app-shell .ai-match-person-card--blue .ai-match-person-copy em{background:linear-gradient(90deg,#3b82f6,#4f46e5)}.app-shell .ai-match-detail-badge--pink,.app-shell .ai-match-person-card--pink .ai-match-person-copy em{background:linear-gradient(90deg,#ff4f9f,#ff6aa8)}.app-shell .ai-match-detail-badge--mint,.app-shell .ai-match-person-card--mint .ai-match-person-copy em{background:linear-gradient(90deg,#14b8a6,#22c55e)}.app-shell .ai-match-person-copy strong,.app-shell .ai-match-detail-card strong{color:#3b1c68;align-items:center;gap:.35rem;font-size:1rem;font-weight:950;display:inline-flex}.app-shell .ai-match-person-copy strong span,.app-shell .ai-match-detail-card strong span{background:#4ade80;border-radius:999px;width:.45rem;height:.45rem}.app-shell .ai-match-person-copy p,.app-shell .ai-match-detail-card p,.app-shell .ai-match-request-history-card em{color:#5d4f7f;margin:0;font-size:.76rem;font-style:normal;font-weight:760;line-height:1.55}.app-shell .ai-match-person-copy p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.app-shell .ai-match-inline-tags{flex-wrap:wrap;gap:.45rem;max-width:100%;display:flex}.app-shell .ai-match-inline-tags span,.app-shell .ai-match-inline-tags button{color:#7c3aed;white-space:nowrap;background:linear-gradient(#f7efff,#fdf2f8);border-radius:999px;justify-content:center;align-items:center;min-height:1.8rem;padding:0 .65rem;font-size:.68rem;font-weight:820;display:inline-flex;box-shadow:inset 0 0 0 1px #dabcffd1}.app-shell .ai-match-inline-tags__toggle{cursor:pointer}.app-shell button.ai-match-inline-tags__toggle:not(.quick-orbit-item):not(.radial-fab){color:#7c3aed!important;background:linear-gradient(#f7efff,#fdf2f8)!important;border:0!important;transform:none!important;box-shadow:inset 0 0 0 1px #dabcffd1!important}.app-shell button.ai-match-inline-tags__toggle:not(.quick-orbit-item):not(.radial-fab):before,.app-shell button.ai-match-inline-tags__toggle:not(.quick-orbit-item):not(.radial-fab):after{display:none!important}.app-shell button.ai-match-inline-tags__toggle:not(.quick-orbit-item):not(.radial-fab):hover{color:#7c3aed!important;background:linear-gradient(#f7efff,#fdf2f8)!important;border:0!important;transform:none!important;box-shadow:inset 0 0 0 1px #dabcffd1!important}.app-shell .ai-match-favorite-button{z-index:6;pointer-events:auto;color:#111827;background:linear-gradient(#fffffffa,#fff1f8f5);border-radius:999px;place-items:center;width:1.9rem;height:1.9rem;display:grid;position:absolute;top:.68rem;right:.68rem;box-shadow:0 10px 22px #ff4fa329}.app-shell .ai-match-favorite-button--active{color:#ef233c;background:linear-gradient(#fff5f6fc,#ffe6e9fa);box-shadow:0 12px 24px #ef233c33}.app-shell .ai-match-favorite-button--active svg{fill:#ef233c;stroke:#ef233c}.app-shell button.ai-match-request-button:not(.quick-orbit-item):not(.radial-fab){border-radius:.76rem;gap:.24rem;min-height:2.3rem;padding:0 .78rem;font-size:.78rem;font-weight:900;box-shadow:0 12px 22px #ff4f9933,inset 0 1px #ffffff29;color:#fff!important;background:linear-gradient(90deg,#ff5fa0 0%,#ff56af 48%,#a45bff 100%)!important;border:0!important}.app-shell .ai-match-request-button--card{width:100%;min-width:0}.app-shell .ai-match-request-actions{gap:.55rem;display:grid}.app-shell .ai-match-request-history-status{justify-content:flex-start;display:flex}.app-shell .ai-match-request-history-card .ai-match-request-status,.app-shell .ai-match-inline-tags .ai-match-request-status{border-radius:999px;justify-content:center;align-items:center;min-height:1.85rem;padding:0 .68rem;font-size:.72rem;font-weight:860;display:inline-flex}.app-shell .ai-match-request-history-card .ai-match-request-status--pending,.app-shell .ai-match-inline-tags .ai-match-request-status--pending{color:#a16207;background:linear-gradient(#fef9c3f2,#fff4d6eb);box-shadow:inset 0 0 0 1px #f59e0b2e}.app-shell .ai-match-request-history-card .ai-match-request-status--success,.app-shell .ai-match-inline-tags .ai-match-request-status--success{color:#047857;background:linear-gradient(#dcfce7f5,#d1fae5eb);box-shadow:inset 0 0 0 1px #10b9812e}.app-shell .ai-match-request-history-card .ai-match-request-status--danger,.app-shell .ai-match-inline-tags .ai-match-request-status--danger{color:#be123c;background:linear-gradient(#ffe4e6f5,#fff1f2eb);box-shadow:inset 0 0 0 1px #f43f5e29}.app-shell .ai-match-request-history-card .ai-match-request-status--muted,.app-shell .ai-match-inline-tags .ai-match-request-status--muted{color:#64748b;background:linear-gradient(#f1f5f9f5,#f8fafceb);box-shadow:inset 0 0 0 1px #94a3b829}.app-shell .ai-match-secondary-button--danger{color:#e11d48!important;background:linear-gradient(#fffffffa,#fff1f2f0)!important;border-color:#fb71858c!important;box-shadow:0 12px 24px #fb718514!important}.app-shell button.ai-match-request-button:not(.quick-orbit-item):not(.radial-fab):before,.app-shell button.ai-match-request-button:not(.quick-orbit-item):not(.radial-fab):after{display:none!important}.app-shell button.ai-match-request-button:not(.quick-orbit-item):not(.radial-fab):hover{color:#fff!important;background:linear-gradient(90deg,#ff5fa0 0%,#ff56af 48%,#a45bff 100%)!important;border:0!important;transform:none!important;box-shadow:0 12px 22px #ff4f9933,inset 0 1px #ffffff29!important}.app-shell .ai-match-request-button__icon svg{stroke-width:2.1px;width:.86rem!important;height:.86rem!important}.app-shell .ai-match-request-summary span{background:linear-gradient(#f5edff,#fff2fa);border-radius:999px;width:fit-content;margin-top:.15rem;padding:.34rem .6rem;display:inline-flex}.app-shell .ai-match-request-history-card{background:#ffffffc2;border-radius:1.1rem;gap:.35rem;padding:.95rem;display:grid;box-shadow:inset 0 0 0 1px #ede2ffb3}.app-shell .ai-match-meetup-box{background:linear-gradient(#f9f5fff5,#fff9fceb);border-radius:.95rem;gap:.55rem;padding:.75rem;display:grid;box-shadow:inset 0 0 0 1px #e2cfffb8}.app-shell .ai-match-meetup-box__head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.app-shell .ai-match-meetup-box__route{justify-content:flex-end;align-items:center;gap:.35rem;min-width:0;display:inline-flex}.app-shell .ai-match-meetup-box__route .ai-match-map-icon-button{flex:none;width:1.85rem;height:1.85rem}.app-shell .ai-match-meetup-box__head strong{color:#5b2fb8;font-size:.78rem;font-weight:900}.app-shell .ai-match-meetup-box__head span,.app-shell .ai-match-meetup-box__summary,.app-shell .ai-match-meetup-box__confirmed{color:#7c6a9b;font-size:.72rem;font-weight:760;line-height:1.5}.app-shell .ai-match-meetup-box__summary,.app-shell .ai-match-meetup-box__confirmed{margin:0}.app-shell .ai-match-meetup-form{gap:.5rem;display:grid}.app-shell .ai-match-request-history-head strong{color:#5630b6;font-size:.9rem;font-weight:920}.app-shell .ai-match-request-history-person{grid-template-columns:2.8rem minmax(0,1fr);align-items:center;gap:.55rem;min-width:0;display:grid}.app-shell .ai-match-request-history-person strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-shell .ai-match-request-history-avatar{background:linear-gradient(135deg,#fde7f3 0%,#ece4ff 100%);border-radius:.85rem;place-items:center;width:2.8rem;height:2.8rem;overflow:hidden;box-shadow:inset 0 0 0 1px #dabcffb8;color:#8b5cf6!important;border:0!important;min-height:0!important;padding:0!important;display:grid!important}.app-shell button.ai-match-request-history-avatar:not(.quick-orbit-item):not(.radial-fab){cursor:pointer;background:linear-gradient(135deg,#fde7f3 0%,#ece4ff 100%)!important;box-shadow:inset 0 0 0 1px #dabcffb8!important}.app-shell button.ai-match-request-history-avatar:not(.quick-orbit-item):not(.radial-fab):before,.app-shell button.ai-match-request-history-avatar:not(.quick-orbit-item):not(.radial-fab):after{display:none!important}.app-shell button.ai-match-request-history-avatar:not(.quick-orbit-item):not(.radial-fab):hover{transform:translateY(-1px)}.app-shell .ai-match-request-history-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.app-shell .ai-match-request-history-avatar em{color:#7c3aed;font-size:.9rem;font-style:normal;font-weight:920}.app-shell .ai-match-request-history-card span{color:#f042a9;align-items:center;gap:.25rem;font-size:.72rem;font-weight:820;display:inline-flex}.app-shell .ai-match-detail-hero{background:linear-gradient(135deg,#fde7f3 0%,#ece4ff 100%);border-radius:1.55rem;min-height:clamp(20rem,76vw,26rem);position:relative;overflow:hidden;box-shadow:0 20px 42px #9d56d124}.app-shell .ai-match-detail-hero img,.app-shell .ai-match-detail-placeholder{-o-object-fit:contain;object-fit:contain;-o-object-position:center center;object-position:center center;width:100%;height:clamp(20rem,76vw,26rem)}.app-shell .ai-match-detail-placeholder{color:#8b5cf6;place-items:center;display:grid}.app-shell .ai-match-detail-badge{z-index:2;position:absolute;top:.85rem;left:.85rem}.app-shell .ai-match-detail-card{z-index:2;border-radius:1.5rem;gap:.42rem;margin-top:0;padding-top:1.15rem;display:grid;position:relative}.app-shell .ai-match-safety-card{color:#4c1d95;background:linear-gradient(#ecf6fffa,#e5f0fff0);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;display:grid;box-shadow:0 12px 24px #60a5fa1a,inset 0 0 0 1px #bfdbfe99}.app-shell .ai-match-request-sheet{background:#fffffff0;border-radius:1.55rem 1.55rem 1.15rem 1.15rem;gap:.88rem;padding-bottom:1.15rem;display:grid;position:relative;box-shadow:0 20px 40px #9d56d124,inset 0 0 0 1px #ffffffeb}.app-shell .ai-match-request-sheet:before{content:"";background:#bcb4d2b3;border-radius:999px;justify-self:center;width:2.75rem;height:.24rem}.app-shell .ai-match-request-sheet-head button{color:#7b3ff2;background:#ffffffeb;border-radius:.9rem;place-items:center;width:2.25rem;height:2.25rem;display:grid;box-shadow:inset 0 0 0 1px #bd8bff61}.app-shell .ai-match-empty-card{text-align:center;gap:.45rem;display:grid}.app-shell .ai-match-bottom-nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe0;border:1px solid #ffffffe6;border-radius:1.3rem;gap:.3rem;padding:.42rem;box-shadow:0 20px 38px #9d56d129;left:max(.85rem,50vw - 215px + .85rem)!important;right:max(.85rem,50vw - 215px + .85rem)!important;bottom:calc(env(safe-area-inset-bottom,0px) + .72rem)!important;z-index:2147483000!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;display:grid!important;position:fixed!important}.app-shell .ai-match-bottom-tab{color:#9a91b8;background:#fffffff5;border:1px solid #c7ddffd1;border-radius:.95rem;justify-items:center;gap:.16rem;min-height:3.82rem;padding:.48rem .12rem;display:grid}.app-shell .ai-match-bottom-tab-icon{place-items:center;width:1.6rem;height:1.6rem;display:inline-grid;position:relative}.app-shell .ai-match-nav-badge{color:#fff;background:#ef4444;border:2px solid #fff;border-radius:999px;place-items:center;min-width:1.05rem;height:1.05rem;padding:0 .16rem;font-size:.56rem;font-weight:950;line-height:1;display:inline-grid;position:absolute;top:-.28rem;right:-.42rem;box-shadow:0 6px 14px #ef444447}.app-shell .ai-match-bottom-tab span{font-size:.62rem;font-weight:820}.app-shell .ai-match-bottom-tab.is-active{color:#6d28d9;background:#f6f0fff5;border-color:#b299ffe6}@media (width<=360px){.app-shell .ai-match-person-main{grid-template-columns:6.7rem minmax(0,1fr)}.app-shell .ai-match-preview-row{grid-template-columns:1fr}.app-shell .ai-match-preview-arrow{justify-self:center;transform:rotate(90deg)}.app-shell .ai-match-gender-grid{grid-template-columns:1fr}}.app-shell .reservation-table-grid .empty-copy{grid-column:1/-1}.app-shell .staff-login-card,.app-shell .staff-status-card,.app-shell .staff-map-card{box-shadow:var(--app-shadow);background:#fff;border:1px solid #e4eaf3;border-radius:1rem;gap:.8rem;padding:1rem;display:grid}.app-shell .staff-login-card{text-align:center;justify-items:center}.app-shell .staff-login-card h2,.app-shell .staff-status-card h2{margin:0;color:#071a3d!important;font-weight:930!important}.app-shell .staff-login-card p,.app-shell .staff-status-card p,.app-shell .staff-status-card span{margin:0;color:#64748b!important;font-size:.8rem!important;font-weight:700!important}.app-shell .staff-status-card{background:linear-gradient(135deg,#071a3d,#0b2f68)}.app-shell .staff-status-card h2,.app-shell .staff-status-card p,.app-shell .staff-status-card span{color:#fff!important}.app-shell .staff-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;display:grid}.app-shell .staff-kpi-grid article{background:#ffffff1f;border-radius:.75rem;gap:.15rem;padding:.55rem;display:grid}.app-shell .staff-kpi-grid strong{color:#fff!important;font-size:1rem!important}.app-shell .staff-kpi-grid span{font-size:.62rem!important}.app-shell .staff-control-card{gap:.65rem;display:grid}.app-shell .staff-status-buttons,.app-shell .quick-task-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;display:grid}.app-shell .staff-status-button,.app-shell .quick-task-grid button{min-height:2.4rem;color:#64748b!important;box-shadow:none!important;background:#f8fafc!important;border:1px solid #e4eaf3!important;border-radius:.75rem!important;padding:.25rem!important;font-size:.7rem!important;font-weight:850!important}.app-shell .staff-status-button.active,.app-shell .quick-task-grid button:hover{color:#fff!important;background:#2563eb!important;border-color:#2563eb!important}.app-shell .staff-map-art{background:linear-gradient(35deg,#2563eb24 0 18%,#0000 18% 100%),linear-gradient(145deg,#0000 0 32%,#14d6c41f 32% 58%,#0000 58% 100%),#eef7f0;border-radius:.9rem;height:8.2rem;position:relative;overflow:hidden}.app-shell .staff-map-dot{background:#64748b;border:3px solid #fff;border-radius:999px;justify-content:center;align-items:center;width:1.9rem;height:1.9rem;display:inline-flex;position:absolute;box-shadow:0 8px 16px #071a3d29;color:#fff!important;font-size:.72rem!important;font-weight:900!important}.app-shell .staff-map-dot--green{background:#22c55e}.app-shell .staff-map-dot--amber{background:#f59e0b}.app-shell .staff-map-dot--red{background:#ef4444}.app-shell .staff-map-dot--slate{background:#64748b}html[data-contrast=high] .app-shell .uni-page{filter:contrast(1.08)}.app-shell[data-route-scope=public] .chat-reference-page{gap:.9rem!important;padding-top:.45rem!important}.app-shell[data-route-scope=public] .chat-reference-page>header:first-child{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.app-shell[data-route-scope=public] .chat-reference-page .chat-hero{gap:1rem;padding:.5rem .15rem 0;display:grid}.app-shell[data-route-scope=public] .chat-reference-page .chat-hero__title{text-align:center;justify-items:center;gap:.35rem;display:grid}.app-shell[data-route-scope=public] .chat-reference-page .chat-hero__title strong{color:#0f2c68!important;font-size:2rem!important;font-weight:950!important;line-height:1.04!important}.app-shell[data-route-scope=public] .chat-reference-page .chat-hero__title p{color:#77879f!important;font-size:.92rem!important;font-weight:700!important}.app-shell[data-route-scope=public] .chat-reference-page>header:first-child .chat-hero__title>p{color:#77879f!important}.app-shell[data-route-scope=public] .chat-reference-page .chat-intro-card{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.9rem;display:grid}.app-shell[data-route-scope=public] .chat-reference-page .chat-intro-card__avatar,.app-shell[data-route-scope=public] .chat-reference-page .chat-avatar{background:radial-gradient(circle at 30% 30%,#fffffff2,#d8eeffd1 72%,#a7c9ff66);border-radius:999px;justify-content:center;align-items:center;display:inline-flex;box-shadow:inset 0 0 0 1px #94beff52,0 10px 24px #7091c12e;color:#0f2c68!important}.app-shell[data-route-scope=public] .chat-reference-page .chat-intro-card__avatar svg,.app-shell[data-route-scope=public] .chat-reference-page .chat-avatar svg{color:#193d7a!important}.app-shell[data-route-scope=public] .chat-reference-page .chat-intro-card__avatar{width:4.8rem;height:4.8rem}.app-shell[data-route-scope=public] .chat-reference-page .chat-avatar{flex:none;width:2.2rem;height:2.2rem}.app-shell[data-route-scope=public] .chat-reference-page .chat-intro-card__bubble,.app-shell[data-route-scope=public] .chat-reference-page .chat-thread-card,.app-shell[data-route-scope=public] .chat-reference-page .chat-prompt-card,.app-shell[data-route-scope=public] .chat-reference-page .chat-assistant-panel,.app-shell[data-route-scope=public] .chat-reference-page .chat-input-shell{background:#ffffffeb!important;border:1px solid #e5ecf5e6!important;border-radius:1.5rem!important;box-shadow:0 18px 40px #94a3b81f,inset 0 1px #ffffffbf!important}.app-shell[data-route-scope=public] .chat-reference-page .chat-intro-card__bubble{gap:.45rem;padding:1.15rem 1.25rem;display:grid}.app-shell[data-route-scope=public] .chat-reference-page .chat-intro-card__bubble h1,.app-shell[data-route-scope=public] .chat-reference-page .chat-intro-card__bubble p{margin:0;color:#102a59!important;font-size:.98rem!important;font-weight:900!important;line-height:1.45!important}.app-shell[data-route-scope=public] .chat-reference-page>header:first-child .chat-intro-card__bubble>p{color:#102a59!important}.app-shell[data-route-scope=public] .chat-reference-page .chat-prompt-card{gap:.9rem;padding:.95rem .8rem .75rem;display:grid}.app-shell[data-route-scope=public] .chat-reference-page .chat-prompt-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.app-shell[data-route-scope=public] .chat-reference-page .chat-prompt-row button{justify-content:center;align-items:center;gap:.42rem;min-height:2.7rem;padding:.2rem .72rem;display:inline-flex;color:#2563eb!important;box-shadow:none!important;background:#fffffff2!important;border:1px solid #6099ff99!important;border-radius:999px!important}.app-shell[data-route-scope=public] .chat-reference-page .chat-prompt-row button span{white-space:normal;text-align:center;color:#214287!important;font-size:.71rem!important;font-weight:850!important;line-height:1.25!important}.app-shell[data-route-scope=public] .chat-reference-page .chat-prompt-card__bar{background:linear-gradient(90deg,#45d6dc 0%,#4b7cff 52%,#d86eff 100%);border-radius:999px;height:.32rem}.app-shell[data-route-scope=public] .chat-reference-page .chat-thread-card{padding:.6rem .8rem;background:radial-gradient(circle at 50% 0,#eff6fff5,#ffffffeb 34%),#ffffffeb!important}.app-shell[data-route-scope=public] .chat-reference-page .chat-thread{align-content:start;gap:1rem;min-height:12rem;max-height:21rem;padding-right:.2rem;display:grid;overflow-y:auto}.app-shell[data-route-scope=public] .chat-reference-page .chat-thread::-webkit-scrollbar{width:.35rem}.app-shell[data-route-scope=public] .chat-reference-page .chat-thread::-webkit-scrollbar-thumb{background:#94a3b85c;border-radius:999px}.app-shell[data-route-scope=public] .chat-reference-page .chat-message{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:.55rem;display:grid}.app-shell[data-route-scope=public] .chat-reference-page .chat-message--user{grid-template-columns:minmax(0,1fr);justify-items:end}.app-shell[data-route-scope=public] .chat-reference-page .chat-message__content{gap:.35rem;display:grid}.app-shell[data-route-scope=public] .chat-reference-page .chat-message__content p{word-break:keep-all;border-radius:1.25rem;max-width:15.8rem;margin:0;padding:1rem 1.05rem;color:#102a59!important;background:#fff!important;font-size:.92rem!important;font-weight:780!important;line-height:1.62!important;box-shadow:0 12px 28px #94a3b81f!important}.app-shell[data-route-scope=public] .chat-reference-page .chat-message__content span{padding:0 .15rem;color:#8a97aa!important;font-size:.75rem!important;font-weight:700!important}.app-shell[data-route-scope=public] .chat-reference-page .chat-message__insights{gap:.55rem;margin-top:.1rem;display:grid}.app-shell[data-route-scope=public] .chat-reference-page .chat-confidence{border-radius:999px;align-items:center;width:fit-content;min-height:1.8rem;padding:.1rem .58rem;display:inline-flex;font-size:.68rem!important;font-weight:900!important}.app-shell[data-route-scope=public] .chat-reference-page .chat-confidence--high{background:#dcfce7;color:#15803d!important}.app-shell[data-route-scope=public] .chat-reference-page .chat-confidence--medium{background:#eff6ff;color:#2563eb!important}.app-shell[data-route-scope=public] .chat-reference-page .chat-confidence--low{background:#fff7ed;color:#ea580c!important}.app-shell[data-route-scope=public] .chat-reference-page .chat-warning-list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.app-shell[data-route-scope=public] .chat-reference-page .chat-warning-list li{background:#fffaf0;border:1px solid #fbbf2447;border-radius:.85rem;padding:.65rem .75rem;color:#9a6700!important;font-size:.74rem!important;font-weight:760!important;line-height:1.45!important}.app-shell[data-route-scope=public] .chat-reference-page .chat-evidence-list{gap:.45rem;display:grid}.app-shell[data-route-scope=public] .chat-reference-page .chat-evidence-card{text-align:left;box-shadow:none;background:linear-gradient(#f8fbff 0%,#f0f7ff 100%);border:1px solid #bfdbfec2;border-radius:.95rem;gap:.34rem;padding:.72rem .78rem;display:grid}.app-shell[data-route-scope=public] .chat-reference-page .chat-evidence-card--interactive{box-shadow:none!important}.app-shell[data-route-scope=public] .chat-reference-page .chat-evidence-card__head{justify-content:space-between;align-items:center;gap:.55rem;display:flex}.app-shell[data-route-scope=public] .chat-reference-page .chat-evidence-card__type{align-items:center;gap:.28rem;display:inline-flex;color:#2563eb!important}.app-shell[data-route-scope=public] .chat-reference-page .chat-evidence-card__type strong{color:#2563eb!important;font-size:.7rem!important;font-weight:900!important}.app-shell[data-route-scope=public] .chat-reference-page .chat-evidence-card__head small{color:#8a97aa!important;font-size:.66rem!important;font-weight:700!important}.app-shell[data-route-scope=public] .chat-reference-page .chat-evidence-card b{color:#102a59!important;font-size:.8rem!important;font-weight:900!important}.app-shell[data-route-scope=public] .chat-reference-page .chat-evidence-card p{-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;color:#5f708a!important;max-width:none!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;margin:0!important;padding:0!important;font-size:.73rem!important;font-weight:720!important;line-height:1.48!important}.app-shell[data-route-scope=public] .chat-reference-page .chat-evidence-card em{font-style:normal;color:#2563eb!important;font-size:.7rem!important;font-weight:850!important}.app-shell[data-route-scope=public] .chat-reference-page .chat-evidence-toggle{justify-content:center;align-items:center;width:fit-content;min-height:2rem;display:inline-flex;color:#2563eb!important;box-shadow:none!important;background:#fff!important;border:1px solid #bfdbfee6!important;border-radius:999px!important;padding:.15rem .65rem!important;font-size:.7rem!important;font-weight:850!important}.app-shell[data-route-scope=public] .chat-reference-page .chat-message--user .chat-message__content{justify-items:end}.app-shell[data-route-scope=public] .chat-reference-page .chat-message--user .chat-message__content p{color:#20427d!important;background:linear-gradient(#eef5ff 0%,#e4efff 100%)!important;border:1px solid #93c5fdcc!important;border-bottom-right-radius:.45rem!important}.app-shell[data-route-scope=public] .chat-reference-page .chat-message__content--loading p{color:#46617f!important}.app-shell[data-route-scope=public] .chat-reference-page .chat-assistant-panel{gap:.85rem;padding:.95rem .85rem;display:grid}.app-shell[data-route-scope=public] .chat-reference-page .chat-assistant-panel>header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.app-shell[data-route-scope=public] .chat-reference-page .chat-assistant-panel>header h2{margin:0;color:#102a59!important;font-size:.94rem!important;font-weight:900!important}.app-shell[data-route-scope=public] .chat-reference-page .chat-assistant-panel>header button{align-items:center;gap:.35rem;display:inline-flex;color:#2563eb!important;box-shadow:none!important;background:#eff6ff!important;border:1px solid #bfdbfee6!important;border-radius:999px!important;padding:.45rem .65rem!important}.app-shell[data-route-scope=public] .chat-reference-page .chat-assistant-panel>header button span{font-size:.72rem!important;font-weight:850!important}.app-shell[data-route-scope=public] .chat-reference-page .chat-assistant-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.app-shell[data-route-scope=public] .chat-reference-page .chat-assistant-tile{align-content:start;justify-items:center;gap:.25rem;min-height:6.5rem;padding:.25rem .3rem;display:grid;box-shadow:none!important;color:#102a59!important;background:0 0!important;border-radius:0!important}.app-shell[data-route-scope=public] .chat-reference-page .chat-assistant-tile+.chat-assistant-tile{border-left:1px solid #e2e8f0f2}.app-shell[data-route-scope=public] .chat-reference-page .chat-assistant-tile__icon{border-radius:999px;justify-content:center;align-items:center;width:2.65rem;height:2.65rem;display:inline-flex}.app-shell[data-route-scope=public] .chat-reference-page .chat-assistant-tile--blue .chat-assistant-tile__icon{background:linear-gradient(135deg,#bfdbfeb8,#dbeafefa);color:#2563eb!important}.app-shell[data-route-scope=public] .chat-reference-page .chat-assistant-tile--mint .chat-assistant-tile__icon{background:linear-gradient(135deg,#ccfbf1eb,#a7f3d0d1);color:#0f9f88!important}.app-shell[data-route-scope=public] .chat-reference-page .chat-assistant-tile--violet .chat-assistant-tile__icon{background:linear-gradient(135deg,#e9d5ffeb,#ddd6fed6);color:#7c3aed!important}.app-shell[data-route-scope=public] .chat-reference-page .chat-assistant-tile--amber .chat-assistant-tile__icon{background:linear-gradient(135deg,#fed7aae6,#ffedd5e6);color:#f97316!important}.app-shell[data-route-scope=public] .chat-reference-page .chat-assistant-tile strong{color:#102a59!important;font-size:.84rem!important;font-weight:880!important}.app-shell[data-route-scope=public] .chat-reference-page .chat-assistant-tile small{text-align:center;color:#76859d!important;font-size:.66rem!important;font-weight:720!important;line-height:1.35!important}.app-shell[data-route-scope=public] .chat-reference-page .chat-input-shell{z-index:5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:.4rem;position:sticky;bottom:5rem;background:linear-gradient(135deg,#46dec933,#488fff1f),#fffffff5!important;border-radius:1.35rem!important}.app-shell[data-route-scope=public] .chat-reference-page .chat-input-bar{grid-template-columns:minmax(0,1fr) 3.55rem;gap:.7rem;padding:.65rem;display:grid;box-shadow:none!important;background:#fffffff5!important;border:1px solid #cddaecf2!important;border-radius:1.1rem!important}.app-shell[data-route-scope=public] .chat-reference-page .chat-input-bar input{min-width:0;min-height:3.1rem;padding:0 .85rem;color:#102a59!important;box-shadow:none!important;background:#fff!important;border:1px solid #cbd5e1f2!important;border-radius:.9rem!important}.app-shell[data-route-scope=public] .chat-reference-page .chat-input-bar input::placeholder{color:#a0aec0!important}.app-shell[data-route-scope=public] .chat-reference-page .chat-input-bar button{justify-content:center;align-items:center;width:3.2rem;height:3.2rem;display:inline-flex;color:#fff!important;background:linear-gradient(#0f4aa3 0%,#0c347f 100%)!important;border-radius:1rem!important;box-shadow:0 14px 28px #0f4aa347!important}.app-shell[data-route-scope=public] .chat-reference-page .chat-input-bar button:disabled,.app-shell[data-route-scope=public] .chat-reference-page .chat-prompt-row button:disabled,.app-shell[data-route-scope=public] .chat-reference-page .chat-assistant-panel button:disabled,.app-shell[data-route-scope=public] .chat-reference-page .chat-assistant-tile:disabled{opacity:.58!important}@media (width<=420px){.app-shell[data-route-scope=public] .chat-reference-page .chat-hero__title strong{font-size:1.82rem!important}.app-shell[data-route-scope=public] .chat-reference-page .chat-intro-card{gap:.75rem}.app-shell[data-route-scope=public] .chat-reference-page .chat-intro-card__avatar{width:4.15rem;height:4.15rem}.app-shell[data-route-scope=public] .chat-reference-page .chat-intro-card__bubble h1,.app-shell[data-route-scope=public] .chat-reference-page .chat-intro-card__bubble p{font-size:.92rem!important}.app-shell[data-route-scope=public] .chat-reference-page .chat-message__content p{max-width:14rem}}.app-shell[data-route-scope=public] .reference-home-page{background:#f6f8fb!important;gap:.9rem!important;padding:.5rem .9rem 6rem!important}.app-shell[data-route-scope=public] .reference-home-page .home-hero-card{background-image:linear-gradient(#071a3d0d,#071a3de0),url(/images/og-festflow.png)!important;background-position:83% 42%!important;background-size:cover!important;border-radius:1.15rem!important;min-height:18.4rem!important;margin:0!important;padding:1.05rem 1rem!important;position:relative!important;overflow:hidden!important;box-shadow:0 16px 34px #071a3d3d!important}.app-shell[data-route-scope=public] .reference-home-page .home-hero-card:before{content:"";pointer-events:none;background:linear-gradient(90deg,#02091bf0 0%,#02091bb3 46%,#02091b29 100%),linear-gradient(#0000 48%,#02091bc2 100%);position:absolute;inset:0}.app-shell[data-route-scope=public] .reference-home-page .home-hero-top,.app-shell[data-route-scope=public] .reference-home-page .home-hero-copy,.app-shell[data-route-scope=public] .reference-home-page .hero-action-grid{z-index:1;position:relative}.app-shell[data-route-scope=public] .reference-home-page .home-hero-top strong{letter-spacing:0!important;font-size:1.2rem!important}.app-shell[data-route-scope=public] .reference-home-page .home-hero-top button{color:#fff!important;background:#ffffff14!important;border-radius:999px!important;width:2.2rem!important;height:2.2rem!important}.app-shell[data-route-scope=public] .reference-home-page .home-hero-copy{text-align:left!important;place-self:stretch start!important;max-width:none!important;margin-top:1.35rem!important;margin-bottom:auto!important;padding-top:0!important}.app-shell[data-route-scope=public] .reference-home-page .home-hero-copy h1{word-break:keep-all;max-width:16rem;font-size:1.62rem!important;line-height:1.16!important}.app-shell[data-route-scope=public] .reference-home-page .home-hero-copy span{margin-top:.35rem;color:#fff!important;font-size:.95rem!important}.app-shell[data-route-scope=public] .reference-home-page .home-hero-copy small{max-width:12.5rem;margin-top:1rem;display:block;font-size:.74rem!important;line-height:1.6!important}.app-shell[data-route-scope=public] .reference-home-page .hero-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-self:end;gap:.45rem!important;width:100%!important;max-width:none!important}.app-shell[data-route-scope=public] .reference-home-page .hero-action-grid button{color:#071a3d!important;background:#fffffff5!important;border:1px solid #e2e8f0f5!important;border-radius:.75rem!important;min-height:4.65rem!important;padding:.55rem .25rem!important;box-shadow:0 8px 18px #02091b2e!important}.app-shell[data-route-scope=public] .reference-home-page .hero-action-grid button svg{color:#2563eb!important}.app-shell[data-route-scope=public] .reference-home-page .hero-action-grid span{font-size:.74rem!important;font-weight:880!important}.app-shell[data-route-scope=public] .reference-home-page .uni-section,.app-shell[data-route-scope=public] .reference-home-page .crowd-summary-card{background:#fff!important;border:1px solid #e4eaf3!important;border-radius:1rem!important;margin:0!important;padding:.95rem!important;box-shadow:0 10px 26px #071a3d12!important}.app-shell[data-route-scope=public] .reference-home-page .ai-guide-card{background:linear-gradient(#fff 0%,#f7fbff 100%)!important;border:1px solid #dbeafe!important;border-radius:1rem!important;gap:.5rem!important;margin:0!important;padding:.78rem!important;display:grid!important;box-shadow:0 10px 26px #2563eb14!important}.app-shell[data-route-scope=public] .reference-home-page .ai-guide-card__hero{background:#eff6ff;border-radius:.75rem;gap:.25rem;padding:.62rem;display:grid}.app-shell[data-route-scope=public] .reference-home-page .ai-guide-card__hero strong{color:#1d4ed8!important;font-size:.84rem!important;font-weight:900!important;line-height:1.3!important}.app-shell[data-route-scope=public] .reference-home-page .ai-guide-card__hero p,.app-shell[data-route-scope=public] .reference-home-page .ai-guide-card__actions p{color:#475569!important;margin:0!important;font-size:.69rem!important;font-weight:750!important;line-height:1.42!important}.app-shell[data-route-scope=public] .reference-home-page .ai-guide-card__actions{gap:.35rem;display:grid}.app-shell[data-route-scope=public] .reference-home-page .ai-guide-card__prompt-row{gap:.35rem;padding-bottom:.1rem;display:flex;overflow-x:auto}.app-shell[data-route-scope=public] .reference-home-page .ai-guide-card__prompt,.app-shell[data-route-scope=public] .reference-home-page .ai-guide-card__evidence button,.app-shell[data-route-scope=public] .reference-home-page .ai-guide-card__evidence span{color:#1d4ed8;white-space:nowrap;background:#fff;border:1px solid #bfdbfe;border-radius:999px;flex:none;padding:.42rem .54rem;font-size:.64rem;font-weight:850;line-height:1}.app-shell[data-route-scope=public] .reference-home-page .ai-guide-card__ask{grid-template-columns:minmax(0,1fr) auto;gap:.35rem;display:grid}.app-shell[data-route-scope=public] .reference-home-page .ai-guide-card__ask input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:.7rem;min-width:0;padding:.52rem .6rem;font-size:.72rem;font-weight:700}.app-shell[data-route-scope=public] .reference-home-page .ai-guide-card__ask button{color:#fff;background:#2563eb;border:0;border-radius:.7rem;padding:0 .72rem;font-size:.7rem;font-weight:900}.app-shell[data-route-scope=public] .reference-home-page .ai-guide-card__ask button:disabled,.app-shell[data-route-scope=public] .reference-home-page .ai-guide-card__prompt:disabled{opacity:.55}.app-shell[data-route-scope=public] .reference-home-page .ai-guide-card__answer{background:#fff;border:1px solid #dbeafe;border-radius:.85rem;gap:.28rem;padding:.58rem;display:grid}.app-shell[data-route-scope=public] .reference-home-page .ai-guide-card__answer--pending{background:linear-gradient(#fff 0%,#eff6ff 100%);border-color:#67e8f9}.app-shell[data-route-scope=public] .reference-home-page .ai-guide-card__thinking{color:#075985;background:#e0f2fe;border-radius:999px;align-items:center;gap:.36rem;width:fit-content;padding:.22rem .54rem;font-size:.66rem;font-weight:900;display:inline-flex}.app-shell[data-route-scope=public] .reference-home-page .ai-guide-card__thinking:before{content:"";background:#2563eb;border-radius:999px;width:.42rem;height:.42rem;animation:1.05s ease-out infinite ai-thinking-pulse;box-shadow:0 0 #2563eb6b}@keyframes ai-thinking-pulse{70%{box-shadow:0 0 0 .38rem #2563eb00}to{box-shadow:0 0 #2563eb00}}.app-shell[data-route-scope=public] .reference-home-page .ai-guide-card__answer small{color:#2563eb;font-size:.62rem;font-weight:900}.app-shell[data-route-scope=public] .reference-home-page .ai-guide-card__answer p{color:#0f172a;margin:0;font-size:.7rem;font-weight:780;line-height:1.42}.app-shell[data-route-scope=public] .reference-home-page .ai-guide-card__evidence{gap:.35rem;display:flex;overflow-x:auto}.app-shell[data-route-scope=public] .reference-home-page .ai-guide-card__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.38rem;display:grid}.app-shell[data-route-scope=public] .reference-home-page .ai-guide-card__item{text-align:left;background:#ecfeff;border:1px solid #bae6fd;border-radius:.75rem;gap:.14rem;min-height:2.9rem;padding:.5rem .55rem;display:grid}.app-shell[data-route-scope=public] .reference-home-page .ai-guide-card__item strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:#083344!important;font-size:.73rem!important;font-weight:900!important}.app-shell[data-route-scope=public] .reference-home-page .ai-guide-card__item span{flex-wrap:wrap;gap:.25rem;display:flex}.app-shell[data-route-scope=public] .reference-home-page .ai-guide-card__item em{color:#0369a1;text-overflow:ellipsis;white-space:nowrap;background:#ffffffb8;border-radius:999px;max-width:100%;padding:.18rem .32rem;font-size:.56rem;font-style:normal;font-weight:800;overflow:hidden}.app-shell[data-route-scope=public] .reference-home-page .ai-guide-card__item small{color:#0e7490!important;font-size:.6rem!important;font-weight:850!important}.app-shell[data-route-scope=public] .reference-home-page .uni-section-head h2,.app-shell[data-route-scope=public] .reference-home-page .crowd-summary-card h2{font-size:.94rem!important}.app-shell[data-route-scope=public] .reference-home-page .uni-section-head button{color:#071a3d!important;white-space:nowrap!important;background:#eff6ff!important;border:1px solid #dbeafe!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;min-width:4.25rem!important;min-height:1.9rem!important;padding:0 .85rem!important;display:inline-flex!important}.app-shell[data-route-scope=public] .reference-home-page .recommend-strip{gap:.45rem!important;overflow:hidden!important}.app-shell[data-route-scope=public] .reference-home-page .recommend-card{isolation:isolate!important;background-position:var(--recommend-focus,center)!important;text-align:center!important;background-size:cover!important;border-radius:.65rem!important;align-content:end!important;justify-items:center!important;min-width:0!important;min-height:7.15rem!important;padding:.68rem!important;position:relative!important;box-shadow:0 12px 26px #071a3d26!important}.app-shell[data-route-scope=public] .reference-home-page .recommend-card.recommend-card--mint,.app-shell[data-route-scope=public] .reference-home-page .recommend-card.recommend-card--violet,.app-shell[data-route-scope=public] .reference-home-page .recommend-card.recommend-card--amber{background:linear-gradient(180deg, #02091b0a 0%, #02091b6b 44%, #02091be6 100%), var(--recommend-image)!important;background-position:var(--recommend-focus,center)!important;background-size:cover!important}.app-shell[data-route-scope=public] .reference-home-page .recommend-card span{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1!important;color:#fff!important;background:#14d6c4e0!important;padding:.18rem .42rem!important;font-size:.62rem!important;position:absolute!important;top:.68rem!important;left:50%!important;transform:translate(-50%)!important}.app-shell[data-route-scope=public] .reference-home-page .recommend-card strong{color:#fff!important;text-shadow:0 1px 8px #02091b80!important;font-size:.82rem!important;line-height:1.24!important}.app-shell[data-route-scope=public] .reference-home-page .recommend-card small{color:#ffffffeb!important;text-shadow:0 1px 8px #02091b80!important;font-size:.64rem!important;line-height:1.35!important}.app-shell[data-route-scope=public] .reference-home-page .recommend-card--violet span{background:#7c3aede0!important}.app-shell[data-route-scope=public] .reference-home-page .recommend-card--amber span{background:#f59e0be6!important}.app-shell[data-route-scope=public] .reference-home-page .recommend-card:nth-child(n+4){display:none!important}.app-shell[data-route-scope=public] .reference-home-page .crowd-score-row strong{font-size:1.55rem!important}.app-shell[data-route-scope=public] .reference-home-page .crowd-meter{height:.55rem!important}.app-shell[data-route-scope=public] .reference-map-page{background:#f6f8fb!important;gap:.85rem!important;padding:.45rem .9rem 6rem!important}.app-shell[data-route-scope=public] .reference-map-header{min-height:3.35rem!important;padding:0!important}.app-shell[data-route-scope=public] .reference-map-header>span{width:3.1rem}.app-shell[data-route-scope=public] .reference-map-actions{justify-content:flex-end;gap:.45rem;display:flex}.app-shell[data-route-scope=public] .reference-map-actions button,.app-shell[data-route-scope=public] .reference-map-header button{color:#071a3d!important;width:2.35rem!important;height:2.35rem!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:999px!important}.app-shell[data-route-scope=public] .reference-map-page .map-search-field{background:#fff!important;border-radius:.9rem!important;margin:0!important;padding:.75rem!important}.app-shell[data-route-scope=public] .reference-map-page .campus-map-card{overflow:hidden;background:#fff!important;border:0!important;border-radius:1.05rem!important;margin:0!important;padding:0!important;box-shadow:0 14px 34px #071a3d14!important}.app-shell[data-route-scope=public] .reference-map-page .campus-map-art{background:linear-gradient(30deg,#0000 0 25%,#fffffff2 25% 36%,#0000 36% 100%),linear-gradient(140deg,#0000 0 42%,#fffffff0 42% 54%,#0000 54% 100%),linear-gradient(90deg,#dfebf4d9 0 18%,#0000 18% 100%),#edf4f7!important;border-radius:1.05rem 1.05rem 0 0!important;height:18.8rem!important}.app-shell[data-route-scope=public] .reference-map-page .map-lawn{opacity:.85!important}.app-shell[data-route-scope=public] .reference-map-page .map-label{color:#64748b!important;font-size:.67rem!important;top:1rem!important;right:5.2rem!important}.app-shell[data-route-scope=public] .reference-map-page .map-pin{justify-content:center;align-items:center;border-radius:999px!important;width:2.1rem!important;height:2.1rem!important;min-height:0!important;padding:0!important;display:inline-flex!important;transform:translate(-50%,-50%)!important}.app-shell[data-route-scope=public] .reference-map-page .map-location-button{border-radius:999px!important;width:auto!important;height:2rem!important}.app-shell[data-route-scope=public] .reference-map-page .uni-section{background:#fff!important;border:1px solid #e4eaf3!important;border-radius:1rem!important;margin:0!important;padding:.95rem!important;box-shadow:0 10px 26px #071a3d12!important}.app-shell[data-route-scope=public] .reference-map-page .category-icon-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:.48rem!important}.app-shell[data-route-scope=public] .reference-map-page .category-chip{place-items:center;gap:.25rem;background:0 0!important;border:0!important;border-radius:.75rem!important;min-height:3.8rem!important;padding:.25rem!important;display:grid!important}.app-shell[data-route-scope=public] .reference-map-page .category-chip-icon{border-radius:.55rem!important;width:2rem!important;height:2rem!important}.app-shell[data-route-scope=public] .reference-map-page .category-chip strong{font-size:.62rem!important;font-weight:850!important}.app-shell[data-route-scope=public] .reference-map-page .booth-mini-list{gap:.55rem!important}.app-shell[data-route-scope=public] .reference-map-page .booth-mini-row{min-height:3.85rem!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:.85rem!important;grid-template-columns:auto minmax(0,1fr) auto!important;padding:.58rem .65rem!important;display:grid!important}.app-shell[data-route-scope=public] .reference-map-page .booth-mini-row+.booth-mini-row{border-top:1px solid #eef2f7!important}.app-shell .map-list-icon{border-radius:.65rem;justify-content:center;align-items:center;width:2.15rem;height:2.15rem;display:inline-flex;color:#fff!important}.app-shell .map-list-icon--orange{background:#fb923c}.app-shell .map-list-icon--violet{background:#7c3aed}.app-shell .map-list-icon--mint{background:#14d6c4}.app-shell .map-list-icon--blue{background:#2563eb}.app-shell .map-list-icon--green{background:#22c55e}.app-shell .map-status-pill{white-space:nowrap;border-radius:999px;align-items:center;gap:.25rem;padding:.22rem .5rem;display:inline-flex;font-size:.65rem!important;font-weight:850!important}.app-shell .map-status-pill:before{content:"";border-radius:999px;width:.36rem;height:.36rem}.app-shell .map-status-pill--good,.app-shell .map-status-pill[data-status=good],.app-shell .map-status-pill[data-label*=여유],.app-shell .map-status-pill[data-label*=한산]{color:#16a34a!important;background:#dcfce7!important;border:1px solid #bbf7d0!important}.app-shell .map-status-pill--good:before,.app-shell .map-status-pill[data-status=good]:before,.app-shell .map-status-pill[data-label*=여유]:before,.app-shell .map-status-pill[data-label*=한산]:before{background:#22c55e}.app-shell .map-status-pill--warning,.app-shell .map-status-pill[data-status=warning],.app-shell .map-status-pill[data-label*=보통]{color:#b45309!important;background:#fff3bf!important;border:1px solid #fde68a!important}.app-shell .map-status-pill--warning:before,.app-shell .map-status-pill[data-status=warning]:before,.app-shell .map-status-pill[data-label*=보통]:before{background:#f59e0b}.app-shell .map-status-pill--danger,.app-shell .map-status-pill[data-status=danger],.app-shell .map-status-pill[data-label*=혼잡]{color:#dc2626!important;background:#ffe1e1!important;border:1px solid #fecaca!important}.app-shell .map-status-pill--danger:before,.app-shell .map-status-pill[data-status=danger]:before,.app-shell .map-status-pill[data-label*=혼잡]:before{background:#ef4444}.app-shell[data-route-scope=public] .reference-map-page .primary-wide-button{border-radius:.65rem!important;min-height:3.05rem!important}.app-shell[data-route-scope=public] .reference-map-page .real-campus-map-card{height:18.8rem!important;padding:0!important;position:relative!important}.app-shell[data-route-scope=public] .reference-map-page .real-campus-map{z-index:1;filter:none!important;background:#edf4f7!important;border-radius:1.05rem!important;width:100%!important;height:100%!important}.app-shell .festival-map-pin{background:0 0!important;border:0!important}.app-shell .festival-map-pin span{color:#fff;border:3px solid #fff;border-radius:999px;justify-content:center;align-items:center;width:2.1rem;height:2.1rem;display:inline-flex;box-shadow:0 8px 18px #071a3d40}.app-shell .festival-map-pin span svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:1.04rem;height:1.04rem}.app-shell .festival-map-pin--orange span{background:#fb923c}.app-shell .festival-map-pin--violet span{background:#7c3aed}.app-shell .festival-map-pin--mint span{background:#14d6c4}.app-shell .festival-map-pin--blue span{background:#2563eb}.app-shell .festival-map-pin--green span{background:#22c55e}.app-shell .campus-map-overlay{z-index:420;pointer-events:none;position:absolute;inset:0}.app-shell .map-purpose-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border:1px solid #dbeafeeb;border-radius:.72rem;gap:.05rem;padding:.42rem .58rem;display:grid;position:absolute;top:.68rem;left:4rem;box-shadow:0 8px 20px #071a3d1a}.app-shell .map-purpose-badge strong{color:#071a3d!important;font-size:.68rem!important;font-weight:900!important}.app-shell .map-purpose-badge span{color:#64748b!important;font-size:.56rem!important;font-weight:750!important}.app-shell .map-mini-legend{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border:1px solid #e2e8f0e6;border-radius:999px;gap:.4rem;padding:.38rem .48rem;display:flex;position:absolute;bottom:2.75rem;right:.75rem;box-shadow:0 8px 18px #071a3d1f}.app-shell .map-mini-legend span{align-items:center;gap:.18rem;display:inline-flex;color:#071a3d!important;font-size:.55rem!important;font-weight:850!important}.app-shell .legend-dot{border-radius:999px;width:.42rem;height:.42rem;display:inline-block}.app-shell .legend-dot--orange{background:#fb923c}.app-shell .legend-dot--violet{background:#7c3aed}.app-shell .legend-dot--green{background:#22c55e}.app-shell[data-route-scope=public] .reference-map-page .real-campus-map .leaflet-control-container{font-family:Pretendard,system-ui,sans-serif}.app-shell[data-route-scope=public] .reference-map-page .real-campus-map .leaflet-control-zoom{overflow:hidden;border:1px solid #dbeafe!important;border-radius:.75rem!important;box-shadow:0 8px 18px #071a3d1f!important}.app-shell[data-route-scope=public] .reference-map-page .real-campus-map .leaflet-control-zoom a{color:#071a3d!important;background:#fffffff0!important;border:0!important;width:2rem!important;height:2rem!important;line-height:2rem!important}.app-shell .map-tooltip{color:#071a3d;font-size:.72rem;font-weight:850}.app-shell .map-popup-card{color:#071a3d;gap:.35rem;min-width:8.5rem;display:grid}.app-shell .map-popup-card strong{font-size:.82rem!important}.app-shell .map-popup-card span{color:#64748b!important;font-size:.72rem!important;font-weight:700!important}.app-shell .map-popup-card button{min-height:1.9rem;color:#fff!important;background:#2563eb!important;border:0!important;border-radius:.55rem!important;font-size:.72rem!important;font-weight:850!important}.app-shell:has(.events-reference-page){background:#f6f8fb!important}.app-shell:has(.events-reference-page) .festival-main{background:#f6f8fb!important;padding:0 0 5.6rem!important}:is(.app-shell:has(.events-reference-page) .festival-bottom-nav,.app-shell:has(.lineup-reference-page) .festival-bottom-nav){width:100%!important;max-width:390px!important;position:fixed!important;bottom:0!important;left:50%!important;right:auto!important;transform:translate(-50%)!important}.app-shell .events-reference-page{color:#071a3d;background:#f6f8fb;gap:.85rem;width:100dvw;max-width:100%;min-height:calc(100dvh - 2.25rem);padding:.9rem .85rem 5.7rem;display:grid;overflow-x:hidden}.app-shell .events-reference-page>*{min-width:0}.app-shell .events-reference-header{justify-content:space-between;align-items:center;display:flex}.app-shell .events-reference-header h1{margin:0;color:#071a3d!important;font-size:1.08rem!important;font-weight:900!important}.app-shell .events-reference-header button{justify-content:center;align-items:center;width:2.2rem;height:2.2rem;display:inline-flex;color:#071a3d!important;background:#fff!important;border:0!important;border-radius:999px!important;box-shadow:0 8px 18px #071a3d14!important}.app-shell .events-reference-date-tabs,.app-shell .events-reference-filter-tabs{scrollbar-width:none;align-items:center;gap:.45rem;max-width:100%;padding-bottom:.05rem;display:flex;overflow-x:auto}.app-shell .events-reference-date-tabs::-webkit-scrollbar{display:none}.app-shell .events-reference-filter-tabs::-webkit-scrollbar{display:none}.app-shell .events-reference-date-tabs button,.app-shell .events-reference-filter-tabs button{flex:none;min-height:2rem;box-sizing:border-box!important;color:#64748b!important;height:2.35rem!important;max-height:2.35rem!important;box-shadow:none!important;background:#fff!important;border:1px solid #e5ecf6!important;border-radius:999px!important;padding:0 .78rem!important;font-size:.72rem!important;font-weight:850!important;line-height:1!important;transform:none!important}.app-shell .events-reference-date-tabs button.active,.app-shell .events-reference-filter-tabs button.active{color:#2557ff!important;background:#eef3ff!important;border-color:#c9d5ff!important;box-shadow:0 8px 18px #2557ff1f!important}.app-shell .events-reference-date-tabs button.active:active,.app-shell .events-reference-filter-tabs button.active:active{color:#1d4ed8!important;background:#e4ebff!important;border-color:#b8c7ff!important}.app-shell .events-reference-page button:active{filter:none!important;transform:none!important}.app-shell .events-reference-hero-card{background:linear-gradient(135deg,#0b2f67,#071a3d);border-radius:.72rem;grid-template-columns:minmax(0,1fr) 43%;min-height:9.1rem;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 28px #071a3d1f}.app-shell .events-reference-hero-card:after{content:"";pointer-events:none;background:linear-gradient(90deg,#071a3df5,#071a3d7a 60%,#0000);position:absolute;inset:0}.app-shell .events-reference-hero-card>div{z-index:1;align-content:center;gap:.35rem;padding:.9rem;display:grid;position:relative}.app-shell .events-reference-hero-card span{background:#ff6b3d;border-radius:.35rem;width:fit-content;padding:.24rem .48rem;color:#fff!important;font-size:.64rem!important;font-weight:900!important}.app-shell .events-reference-hero-card h2{margin:0;color:#fff!important;font-size:1.72rem!important;font-weight:950!important;line-height:1.02!important}.app-shell .events-reference-hero-card p{margin:0;color:#ffffffdb!important;font-size:.75rem!important;font-weight:760!important}.app-shell .events-reference-hero-card button{width:fit-content;min-height:1.9rem;margin-top:.2rem;color:#fb5a2d!important;background:#fff1eb!important;border:0!important;border-radius:.45rem!important;padding:0 .7rem!important;font-size:.72rem!important;font-weight:900!important}.app-shell .events-reference-hero-card img{-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;width:52%;height:100%;position:absolute;bottom:0;right:0}.app-shell .events-reference-list{background:#fff;border:1px solid #e5ecf6;border-radius:.72rem;width:100%;min-width:0;overflow:hidden;box-shadow:0 12px 28px #071a3d0f}.app-shell .events-reference-row{border-bottom:1px solid #eef2f7;grid-template-columns:2.8rem minmax(0,1fr) 3.35rem;align-items:center;gap:.48rem;min-height:4.35rem;padding:.62rem .55rem;display:grid}.app-shell .events-reference-row:last-child{border-bottom:0}.app-shell .events-reference-row time{gap:.05rem;display:grid;color:#071a3d!important}.app-shell .events-reference-row time strong{color:#071a3d!important;font-size:.78rem!important;font-weight:900!important}.app-shell .events-reference-row time small{color:#94a3b8!important;font-size:.66rem!important;font-weight:750!important}.app-shell .events-reference-row h2{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden;color:#071a3d!important;font-size:.82rem!important;font-weight:900!important;line-height:1.18!important}.app-shell .events-reference-row p{text-overflow:ellipsis;white-space:nowrap;margin:.14rem 0 0;overflow:hidden;color:#64748b!important;font-size:.69rem!important;font-weight:720!important}.app-shell .events-reference-status{white-space:nowrap;justify-content:center;justify-self:end;align-items:center;width:3.05rem;min-height:1.65rem;display:inline-flex;position:relative;right:2.35rem;color:#64748b!important;box-shadow:none!important;background:#f8fafc!important;border:1px solid #0000!important;border-radius:999px!important;padding:0!important;font-size:.58rem!important;font-weight:900!important}.app-shell .events-reference-status--live{color:#16a34a!important;background:#dcfce7!important}.app-shell .events-reference-status--soon{color:#f97316!important;background:#fff1eb!important}.app-shell .events-reference-status--booked{color:#2563eb!important;background:#eff6ff!important}.app-shell .events-reference-status--done{color:#94a3b8!important;background:#f1f5f9!important}.app-shell .events-reference-note,.app-shell .events-reference-empty{text-align:center;margin:0;padding:.8rem;color:#64748b!important;font-size:.72rem!important;font-weight:750!important}.app-shell .events-reference-note{background:#eff6ff;border:1px solid #dbeafe;border-radius:.65rem;color:#2563eb!important}.app-shell .events-reference-lineup-button{justify-content:center;align-items:center;gap:.4rem;min-height:3rem;display:inline-flex;color:#2563eb!important;box-shadow:none!important;background:#fff!important;border:1px solid #dbeafe!important;border-radius:.58rem!important;font-size:.82rem!important;font-weight:900!important}.app-shell:has(.lineup-reference-page){background:#03112c!important}.app-shell:has(.lineup-reference-page) .phone-status-bar{color:#fff!important;background:#03112c!important}.app-shell:has(.lineup-reference-page) .phone-status-icons span{background:#fff!important}.app-shell:has(.lineup-reference-page) .festival-main{background:#03112c!important;padding:0 0 5.7rem!important}.app-shell:has(.lineup-reference-page) .festival-bottom-nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#ffffff9e!important;background:#03112ce6!important;border-top:1px solid #60a5fa33!important}.app-shell:has(.lineup-reference-page) .festival-bottom-nav__item--active{color:#fff!important}.app-shell .lineup-reference-page{color:#fff;background:radial-gradient(circle at 86% 6%,#7c3aed42,#0000 10rem),linear-gradient(#03112c 0%,#041735 42%,#03112c 100%);min-height:calc(100dvh - 2.25rem);padding:0 0 5.8rem}.app-shell .lineup-reference-hero{background-position:50% 38%;background-size:cover;align-content:end;gap:.8rem;min-height:13.35rem;padding:1.05rem .85rem .75rem;display:grid;position:relative;overflow:hidden}.app-shell .lineup-reference-hero:after{content:"";pointer-events:none;background:linear-gradient(90deg,#03112cfa,#03112c94 60%,#03112c1f),linear-gradient(#03112c33,#03112c94 58%,#03112c 100%);position:absolute;inset:0}.app-shell .lineup-reference-copy,.app-shell .lineup-reference-tabs{z-index:1;position:relative}.app-shell .lineup-reference-copy{gap:.2rem;display:grid}.app-shell .lineup-reference-copy span{color:#38bdf8!important;font-size:.76rem!important;font-weight:900!important}.app-shell .lineup-reference-copy h1{margin:0;color:#fff!important;letter-spacing:0!important;font-size:2.42rem!important;font-weight:950!important;line-height:.96!important}.app-shell .lineup-reference-copy p{margin:.18rem 0 0;color:#ffffffe0!important;font-size:.82rem!important;font-weight:820!important}.app-shell .lineup-reference-tabs{scrollbar-width:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:.45rem;display:grid;overflow-x:auto}.app-shell .lineup-reference-tabs::-webkit-scrollbar{display:none}.app-shell .lineup-reference-tabs button{min-width:8.2rem;min-height:2.4rem;color:#ffffffc7!important;box-shadow:none!important;background:#03112cad!important;border:1px solid #ffffff38!important;border-radius:999px!important;font-size:.78rem!important;font-weight:900!important}.app-shell .lineup-reference-tabs button.active{color:#2563eb!important;background:#fff!important;border-color:#fff!important;box-shadow:0 0 0 1px #2563eb73,0 10px 22px #2563eb3d!important}.app-shell .lineup-reference-list{gap:.58rem;padding:.68rem .78rem 0;display:grid}.app-shell .lineup-reference-list>article.lineup-reference-card{isolation:isolate;min-height:8.55rem;position:relative;overflow:hidden;color:#fff!important;border:1px solid #ffffff1f!important;border-radius:.72rem!important;box-shadow:0 14px 28px #02081738!important}.app-shell .lineup-reference-list>article.lineup-reference-card:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg,#071a3df5 0%,#071a3dc7 44%,#071a3d29 74%,#0000 100%),linear-gradient(#0000 56%,#02081738);position:absolute;inset:0}.app-shell .lineup-reference-list>article.lineup-reference-card--blue{background:linear-gradient(135deg,#0c3569,#0b1f42)!important}.app-shell .lineup-reference-list>article.lineup-reference-card--violet{background:linear-gradient(135deg,#5b2b88,#251355)!important}.app-shell .lineup-reference-list>article.lineup-reference-card--teal{background:linear-gradient(135deg,#0f766e,#0a3c4f)!important}.app-shell .lineup-reference-list>article.lineup-reference-card--navy{background:linear-gradient(135deg,#123a73,#061431)!important}.app-shell .lineup-reference-info{z-index:3;align-content:center;gap:.35rem;width:58%;height:100%;padding:.85rem;display:grid;position:relative}.app-shell .lineup-reference-info span{background:#ff6b3d;border-radius:.35rem;width:fit-content;padding:.23rem .46rem;color:#fff!important;font-size:.62rem!important;font-weight:900!important}.app-shell .lineup-reference-info h2{word-break:keep-all;max-width:10.5rem;margin:0;color:#fff!important;font-size:1.48rem!important;font-weight:950!important;line-height:1.04!important}.app-shell .lineup-reference-info strong{color:#fffffff0!important;font-size:.92rem!important;font-weight:900!important}.app-shell .lineup-reference-info small{color:#ffffffd6!important;font-size:.76rem!important;font-weight:820!important}.app-shell .lineup-reference-card img{z-index:1;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;filter:saturate(1.04)contrast(1.03)brightness(.93);width:52%;height:100%;position:absolute;bottom:0;right:0}.app-shell .lineup-reference-empty{text-align:center;margin:0;padding:1rem;color:#ffffffb8!important;font-size:.76rem!important;font-weight:760!important}.app-shell .lineup-reference-page>button.lineup-reference-cta{justify-content:center;align-items:center;gap:.42rem;width:calc(100% - 1.56rem);min-height:3rem;margin:.68rem .78rem 0;display:inline-flex;color:#fff!important;background:linear-gradient(#2f7bff,#1263f1)!important;border:1px solid #60a5fa85!important;border-radius:.62rem!important;font-size:.84rem!important;font-weight:900!important;box-shadow:0 14px 30px #2563eb57!important}.app-shell:has(.staff-reference-page){background:#f6f8fb!important}.app-shell:has(.staff-reference-page) .festival-main{background:#f6f8fb!important;padding:0 0 5.6rem!important}.app-shell:has(.staff-reference-page) .festival-bottom-nav{width:100%!important;max-width:390px!important;position:fixed!important;bottom:0!important;left:50%!important;right:auto!important;transform:translate(-50%)!important}.app-shell .staff-reference-page{color:#071a3d;background:#f6f8fb;gap:.86rem;width:100dvw;max-width:100%;min-height:calc(100dvh - 2.25rem);padding:.82rem .78rem 5.8rem;display:grid;overflow-x:hidden}.app-shell .staff-reference-page>*{min-width:0}.app-shell .staff-reference-topbar{order:1}.app-shell .staff-reference-summary{order:2}.app-shell .staff-reference-note{order:3}.app-shell .staff-reference-control{order:4}.app-shell .staff-reference-map-section{order:5}.app-shell .staff-mission-section{order:6}.app-shell .staff-emergency-section{order:7}.app-shell .staff-tool-tabs-section{order:8}.app-shell .staff-tool-panel{order:9}.app-shell .staff-lost-manager.staff-tool-panel{order:10}.app-shell .staff-notice-section{order:11}.app-shell .staff-staff-list-section{order:12}.app-shell .staff-reference-assignment{order:13}.app-shell .staff-reference-logout{order:14}.app-shell .staff-tool-panel-hidden{display:none!important}.app-shell .staff-reference-topbar{justify-content:space-between;align-items:center;display:flex}.app-shell .staff-reference-topbar h1{margin:0;color:#071a3d!important;font-size:1.12rem!important;font-weight:930!important}.app-shell .staff-reference-topbar>div{gap:.38rem;display:flex}.app-shell .staff-reference-topbar button,.app-shell .staff-reference-topbar>div>svg{justify-content:center;align-items:center;width:2.1rem;height:2.1rem;display:inline-flex;color:#071a3d!important;background:#fff!important;border:0!important;border-radius:999px!important;padding:0!important;box-shadow:0 8px 18px #071a3d14!important}.app-shell .staff-reference-summary{border-radius:.72rem;gap:.75rem;padding:.95rem;display:grid;overflow:hidden;box-shadow:0 16px 34px #071a3d29;color:#fff!important;background:radial-gradient(circle at 82% 0,#2563eb40,#0000 9rem),linear-gradient(135deg,#071a3d,#061432)!important;border:1px solid #60a5fa40!important}.app-shell .staff-reference-summary h2{margin:0;color:#fff!important;font-size:.78rem!important;font-weight:900!important}.app-shell .staff-reference-kpis{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.app-shell .staff-reference-kpis>article{gap:.1rem;min-height:3.4rem;display:grid;box-shadow:none!important;color:#fff!important;background:0 0!important;border:0!important;border-right:1px solid #ffffff1f!important;border-radius:0!important;padding:.15rem .45rem .15rem 0!important}.app-shell .staff-reference-kpis>article:last-child{border-right:0!important;padding-right:0!important}.app-shell .staff-reference-kpis strong{color:#fff!important;font-size:1.48rem!important;font-weight:940!important;line-height:1!important}.app-shell .staff-reference-kpis span{align-items:center;gap:.22rem;display:inline-flex;color:#ffffffd6!important;font-size:.66rem!important;font-weight:820!important}.app-shell .staff-reference-kpis i{border-radius:999px;width:.43rem;height:.43rem;display:inline-block}.app-shell .dot-green{background:#22c55e}.app-shell .dot-amber{background:#f59e0b}.app-shell .dot-blue{background:#2563eb}.app-shell .staff-reference-mode{background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem;min-height:2.6rem;padding:.32rem .45rem .32rem .7rem;display:grid}.app-shell .staff-reference-mode span{color:#ffffffd1!important;font-size:.72rem!important;font-weight:850!important}.app-shell .staff-reference-mode select{min-height:1.95rem;color:#15803d!important;background:#dcfce7!important;border:1px solid #bbf7d0bf!important;border-radius:999px!important;padding:0 .78rem!important;font-size:.72rem!important;font-weight:900!important}.app-shell .staff-reference-mode button{justify-content:center;align-items:center;width:1.95rem;height:1.95rem;display:inline-flex;color:#fff!important;box-shadow:none!important;background:#ffffff1a!important;border:0!important;border-radius:999px!important;padding:0!important}.app-shell .staff-reference-note{background:#eff6ff;border:1px solid #dbeafe;border-radius:.62rem;margin:0;padding:.72rem .8rem;color:#2563eb!important;font-size:.72rem!important;font-weight:780!important}.app-shell .staff-reference-section,.app-shell .staff-reference-map-section,.app-shell .staff-reference-control,.app-shell .staff-reference-lost-form,.app-shell .staff-reference-login-card{border-radius:.72rem;gap:.72rem;padding:.78rem;display:grid;box-shadow:0 12px 28px #071a3d0f;background:#fff!important;border:1px solid #e5ecf6!important}.app-shell .staff-reference-section-head{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.app-shell .staff-reference-section-head h2{margin:0;color:#071a3d!important;font-size:.9rem!important;font-weight:930!important}.app-shell .staff-reference-section-head button,.app-shell .staff-reference-section-head span{align-items:center;gap:.25rem;display:inline-flex;color:#2563eb!important;box-shadow:none!important;background:0 0!important;border:0!important;font-size:.66rem!important;font-weight:850!important}.app-shell .staff-tool-tabs-section{gap:.58rem;padding-bottom:.62rem}.app-shell .staff-tool-tabs{background:#f8fafc;border:1px solid #e5ecf6;border-radius:.82rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.42rem;padding:.28rem;display:grid}.app-shell .staff-tool-tabs button{min-height:2.25rem;color:#64748b!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:.62rem!important;font-size:.72rem!important;font-weight:900!important}.app-shell .staff-tool-tabs button:active{color:#1d4ed8!important;background:#eff6ff!important;border-color:#bfdbfe!important}.app-shell .staff-tool-tabs button.active,.app-shell .staff-tool-tabs button.active[aria-pressed=true]{color:#fff!important;background:#2563eb!important;border-color:#2563eb!important;box-shadow:0 10px 18px #2563eb29!important}.app-shell .staff-tool-tabs button.active:active,.app-shell .staff-tool-tabs button.active[aria-pressed=true]:active{color:#fff!important;background:#2563eb!important}.app-shell .staff-ai-panel,.app-shell .staff-reference-translate.staff-tool-panel,.app-shell .staff-reference-lost-form.staff-tool-panel,.app-shell .staff-lost-manager.staff-tool-panel{margin-top:-.32rem}.app-shell .staff-reference-map{background:linear-gradient(28deg,#0000 46%,#ffffffe6 47% 51%,#0000 52%),linear-gradient(118deg,#0000 42%,#ffffffdb 43% 48%,#0000 49%),radial-gradient(circle at 52% 52%,#2563eb26,#0000 2.2rem),linear-gradient(135deg,#dff2dc,#eef7f1 45%,#dcebf8);border-radius:.65rem;height:9.4rem;position:relative;overflow:hidden}.app-shell .staff-reference-map:before,.app-shell .staff-reference-map:after{content:"";border:1px solid #22c55e1a;border-radius:2rem;position:absolute;inset:1rem;transform:rotate(-7deg)}.app-shell .staff-reference-map:after{inset:2.4rem 1rem;transform:rotate(8deg)}.app-shell .staff-reference-my-location{z-index:3;background:#2563eb;border:3px solid #fff;border-radius:999px;width:1.45rem;height:1.45rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 .48rem #2563eb2e}.app-shell .staff-reference-avatar{z-index:4;border:3px solid #fff;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex;position:absolute;box-shadow:0 8px 16px #071a3d2e;color:#071a3d!important;font-size:.78rem!important;font-weight:940!important}.app-shell .staff-reference-avatar:after{content:"";background:currentColor;border:2px solid #fff;border-radius:999px;width:.52rem;height:.52rem;position:absolute;bottom:-.2rem;right:.1rem}.app-shell .staff-reference-avatar--green{background:#f0fdf4;color:#16a34a!important}.app-shell .staff-reference-avatar--amber{background:#fffbeb;color:#f59e0b!important}.app-shell .staff-reference-avatar--blue{background:#eff6ff;color:#2563eb!important}.app-shell .staff-reference-avatar--red{background:#fef2f2;color:#ef4444!important}.app-shell .staff-reference-missions,.app-shell .staff-reference-emergency{scrollbar-width:none;grid-template-columns:repeat(4,minmax(4.8rem,1fr));gap:.56rem;display:grid;overflow-x:auto}.app-shell .staff-reference-missions::-webkit-scrollbar{display:none}.app-shell .staff-reference-emergency::-webkit-scrollbar{display:none}.app-shell .staff-reference-missions button,.app-shell .staff-reference-emergency button{text-align:center;place-items:center;gap:.34rem;min-height:4.85rem;display:grid;color:#071a3d!important;background:#fff!important;border:1px solid #e5ecf6!important;border-radius:.65rem!important;padding:.5rem .35rem!important;box-shadow:0 8px 18px #071a3d0d!important}.app-shell .staff-reference-missions button:first-child svg,.app-shell .staff-reference-emergency button:nth-child(2) svg{color:#2563eb}.app-shell .staff-reference-missions button:nth-child(2) svg{color:#7c3aed}.app-shell .staff-reference-missions button:nth-child(3) svg,.app-shell .staff-reference-emergency button:nth-child(3) svg{color:#16a34a}.app-shell .staff-reference-missions button:nth-child(4) svg{color:#f97316}.app-shell .staff-reference-emergency button:first-child svg{color:#ef4444}.app-shell .staff-reference-emergency button:nth-child(4) svg{color:#7c3aed}.app-shell .staff-reference-missions strong,.app-shell .staff-reference-emergency strong{color:#071a3d!important;font-size:.68rem!important;font-weight:900!important;line-height:1.18!important}.app-shell .staff-reference-missions small{color:#64748b!important;font-size:.6rem!important;font-weight:750!important}.app-shell .staff-reference-list{gap:.42rem;display:grid}.app-shell .staff-reference-list>article{grid-template-columns:2rem minmax(0,1fr) auto minmax(4.2rem,auto) auto;align-items:center;gap:.48rem;min-height:2.35rem;display:grid;box-shadow:none!important;background:0 0!important;border:0!important;border-bottom:1px solid #eef2f7!important;border-radius:0!important;padding:.34rem .42rem!important}.app-shell .staff-reference-list>article:last-child{border-bottom:0!important}.app-shell .staff-reference-face{border-radius:999px;justify-content:center;align-items:center;width:1.85rem;height:1.85rem;display:inline-flex;color:#071a3d!important;font-size:.72rem!important;font-weight:930!important}.app-shell .staff-reference-face--green{background:#dcfce7;color:#16a34a!important}.app-shell .staff-reference-face--amber{background:#fef3c7;color:#d97706!important}.app-shell .staff-reference-face--blue{background:#dbeafe;color:#2563eb!important}.app-shell .staff-reference-face--red{background:#fee2e2;color:#dc2626!important}.app-shell .staff-reference-list strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:#071a3d!important;font-size:.76rem!important;font-weight:900!important}.app-shell .staff-reference-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:#64748b!important;font-size:.68rem!important;font-weight:740!important}.app-shell .staff-reference-list time{white-space:nowrap;color:#94a3b8!important;font-size:.64rem!important;font-weight:740!important}.app-shell .staff-reference-pill{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:1.35rem;padding:0 .42rem;font-style:normal;display:inline-flex;font-size:.62rem!important;font-weight:900!important}.app-shell .staff-reference-pill--green{background:#dcfce7;color:#16a34a!important}.app-shell .staff-reference-pill--amber{background:#ffedd5;color:#f97316!important}.app-shell .staff-reference-pill--blue{background:#dbeafe;color:#2563eb!important}.app-shell .staff-reference-pill--red{background:#fee2e2;color:#dc2626!important}.app-shell .staff-reference-control label{justify-content:space-between;align-items:center;display:flex;color:#071a3d!important;font-size:.78rem!important;font-weight:860!important}.app-shell .staff-reference-control input,.app-shell .staff-reference-control textarea,.app-shell .staff-reference-lost-form input,.app-shell .staff-reference-lost-form textarea,.app-shell .staff-reference-login-card input{width:100%;min-height:2.55rem;color:#071a3d!important;background:#f8fafc!important;border:1px solid #e5ecf6!important;border-radius:.58rem!important;padding:.62rem .7rem!important;font-size:.78rem!important;font-weight:760!important}.app-shell .staff-reference-control textarea,.app-shell .staff-reference-lost-form textarea{resize:vertical}.app-shell .staff-reference-control button,.app-shell .staff-reference-lost-form button,.app-shell .staff-reference-login-card button,.app-shell .staff-reference-logout{min-height:2.75rem;color:#fff!important;background:#2563eb!important;border:1px solid #dbeafe!important;border-radius:.58rem!important;font-size:.78rem!important;font-weight:900!important;box-shadow:0 10px 22px #2563eb2e!important}.app-shell .staff-reference-section-head button{flex:none;min-width:max-content;color:#2563eb!important;min-height:2.15rem!important;box-shadow:none!important;white-space:nowrap!important;background:#eff6ff!important;border:1px solid #dbeafe!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;gap:.32rem!important;padding:0 .74rem!important;font-size:.68rem!important;font-weight:900!important;line-height:1!important;display:inline-flex!important;overflow:visible!important}.app-shell .staff-reference-section-head button svg{flex:none;width:.95rem!important;height:.95rem!important}.app-shell .staff-reference-control .staff-reference-section-head button{min-width:3.4rem;color:#fff!important;background:#2563eb!important;border-color:#2563eb!important;min-height:2.15rem!important;box-shadow:0 8px 16px #2563eb29!important}.app-shell .staff-reference-control p,.app-shell .staff-reference-login-card p{margin:0;color:#64748b!important;font-size:.72rem!important;font-weight:760!important;line-height:1.45!important}.app-shell .staff-reference-lost-form>div:not(.staff-reference-section-head){grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.app-shell .staff-lost-manager{gap:.65rem}.app-shell .staff-lost-manager-grid{gap:.65rem;display:grid}.app-shell .staff-lost-list{gap:.42rem;max-height:18rem;padding-right:.15rem;display:grid;overflow:auto}.app-shell .staff-lost-list button{text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;min-height:3.5rem;display:grid;color:#071a3d!important;box-shadow:none!important;background:#fff!important;border:1px solid #e5ecf6!important;border-radius:.75rem!important;padding:.48rem!important}.app-shell .staff-lost-list button.active{background:#eff6ff!important;border-color:#bfdbfe!important}.app-shell .staff-lost-list img,.app-shell .staff-lost-detail-head img{-o-object-fit:cover;object-fit:cover;border-radius:.62rem;width:2.4rem;height:2.4rem}.app-shell .staff-lost-list svg,.app-shell .staff-lost-detail-head svg{background:#eff6ff;border-radius:.62rem;padding:.55rem;display:inline-flex;color:#2563eb!important;width:2.4rem!important;height:2.4rem!important}.app-shell .staff-lost-list span{gap:.12rem;min-width:0;display:grid}.app-shell .staff-lost-list strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:#071a3d!important;font-size:.74rem!important;font-weight:920!important}.app-shell .staff-lost-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:#64748b!important;font-size:.62rem!important;font-weight:760!important}.app-shell .staff-lost-status{white-space:nowrap;border-radius:999px;padding:.2rem .42rem;font-style:normal;font-size:.58rem!important;font-weight:900!important}.app-shell .staff-lost-status--blue{background:#dbeafe;color:#2563eb!important}.app-shell .staff-lost-status--amber{background:#ffedd5;color:#f97316!important}.app-shell .staff-lost-status--green{background:#dcfce7;color:#16a34a!important}.app-shell .staff-lost-detail{background:#f8fafc;border:1px solid #e5ecf6;border-radius:.9rem;gap:.55rem;padding:.7rem;display:grid}.app-shell .staff-lost-detail-head{align-items:center;gap:.55rem;display:flex}.app-shell .staff-lost-detail-head div{gap:.14rem;min-width:0;display:grid}.app-shell .staff-lost-detail-head strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:#071a3d!important;font-size:.86rem!important;font-weight:920!important}.app-shell .staff-lost-detail-head small{color:#64748b!important;font-size:.62rem!important;font-weight:760!important}.app-shell .staff-lost-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem;display:grid}.app-shell .staff-lost-contact-grid p{background:#fff;border:1px solid #e5ecf6;border-radius:.7rem;gap:.18rem;display:grid;margin:0!important;padding:.5rem!important}.app-shell .staff-lost-contact-grid span{color:#94a3b8!important;font-size:.58rem!important;font-weight:780!important}.app-shell .staff-lost-contact-grid strong{overflow-wrap:anywhere;color:#071a3d!important;font-size:.66rem!important;font-weight:880!important}.app-shell .staff-lost-status-actions,.app-shell .staff-lost-detail-actions,.app-shell .staff-lost-edit-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.42rem;display:grid}.app-shell .staff-lost-edit-row{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .staff-lost-detail-actions{grid-template-columns:1fr auto}.app-shell .staff-lost-status-actions button,.app-shell .staff-lost-detail-actions button{min-height:2.25rem;color:#2563eb!important;box-shadow:none!important;background:#fff!important;border:1px solid #dbeafe!important;border-radius:.7rem!important;font-size:.66rem!important;font-weight:900!important}.app-shell .staff-lost-status-actions button.active,.app-shell .staff-lost-detail-actions button:first-child{color:#fff!important;background:#2563eb!important}.app-shell .staff-lost-detail-actions button:last-child{color:#dc2626!important;border-color:#fecaca!important}.app-shell .staff-lost-detail input,.app-shell .staff-lost-detail textarea{width:100%;color:#071a3d!important;background:#fff!important;border:1px solid #e5ecf6!important;border-radius:.7rem!important;outline:none!important;font-size:.7rem!important;font-weight:800!important}.app-shell .staff-lost-detail input{height:2.3rem;padding:0 .65rem!important}.app-shell .staff-lost-detail textarea{resize:vertical;padding:.62rem!important}.app-shell .staff-reference-login{align-content:start}.app-shell .staff-reference-login-card{text-align:center;margin-top:1.4rem}.app-shell .staff-reference-login-card svg{color:#2563eb;margin:0 auto}.app-shell .staff-reference-login-card h2{margin:0;color:#071a3d!important;font-size:1.05rem!important;font-weight:930!important}.app-shell .staff-reference-login-card button[type=button],.app-shell .staff-reference-logout{color:#2563eb!important;box-shadow:none!important;background:#fff!important}.app-shell .auth-entry-screen{align-content:center;min-height:calc(100dvh - 7.85rem);margin:-.25rem -1rem 0;padding:2.6rem 1.1rem 2.2rem;position:relative;overflow:hidden;background:radial-gradient(circle at 86% 92%,#a855f757,#0000 24%),radial-gradient(circle at 22% 12%,#2563eb47,#0000 28%),radial-gradient(circle at 76% 18%,#0ea5e926,#0000 18%),linear-gradient(#061742 0%,#071a4c 46%,#091235 100%)!important}.app-shell .auth-entry-screen:before,.app-shell .auth-entry-screen:after{content:"";pointer-events:none;position:absolute;inset:auto}.app-shell .auth-entry-screen:before{opacity:.9;background:radial-gradient(circle,#a78bfa4d,#0000 44%),repeating-radial-gradient(circle,#c4b5fd2e 0 2px,#0000 2px 12px);border-radius:50%;width:18rem;height:18rem;bottom:-3.8rem;right:-4.5rem}.app-shell .auth-entry-screen:after{opacity:.35;background-image:radial-gradient(circle,#ffffffb3 0 1px,#0000 1.2px),radial-gradient(circle,#60a5fa8c 0 1px,#0000 1.2px);background-position:0 0,12px 12px;background-size:24px 24px;width:8rem;height:8rem;top:2.2rem;right:.8rem}.app-shell .auth-entry-orb{filter:blur();pointer-events:none;border-radius:999px;position:absolute}.app-shell .auth-entry-orb--violet{background:radial-gradient(circle,#a78bfa57,#0000 70%);width:6.5rem;height:6.5rem;top:5.2rem;right:-1.8rem}.app-shell .auth-entry-orb--cyan{background:radial-gradient(circle,#38bdf833,#0000 72%);width:7rem;height:7rem;bottom:6rem;left:-2.2rem}.app-shell .auth-entry-card,.app-shell[data-route-scope=ops] form.auth-entry-card,.app-shell[data-route-scope=public] form.auth-entry-card{z-index:1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:1.3rem;gap:.95rem;width:100%;padding:1.7rem 1rem 1.15rem;display:grid;position:relative;background:linear-gradient(#091842c7,#06102ee0)!important;border:1px solid #60a5fa33!important;box-shadow:inset 0 1px #ffffff0f,0 24px 60px #02081757!important}.app-shell .auth-entry-brand{text-align:center;background:linear-gradient(90deg,#3b82f6 0%,#8b5cf6 72%);-webkit-background-clip:text;background-clip:text;margin:0;letter-spacing:-.04em!important;color:#0000!important;font-size:2.3rem!important;font-weight:960!important}.app-shell .auth-entry-copy{text-align:center;gap:.42rem;margin-bottom:.3rem;display:grid}.app-shell .auth-entry-copy h1{margin:0;color:#fff!important;text-transform:none!important;letter-spacing:-.01em!important;text-shadow:none!important;font-size:1.22rem!important;font-weight:900!important}.app-shell .auth-entry-copy p{margin:0;color:#e2e8f0d1!important;text-shadow:none!important;font-size:.86rem!important;font-weight:700!important;line-height:1.55!important}.app-shell .auth-entry-field{position:relative}.app-shell .auth-entry-card .auth-entry-input,.app-shell[data-route-scope=ops] .auth-entry-card .auth-entry-input,.app-shell[data-route-scope=public] .auth-entry-card .auth-entry-input{width:100%;min-height:3.2rem;color:#f8fbff!important;background:#0a1841a8!important;border:1px solid #3b82f661!important;border-radius:1rem!important;padding:0 1rem!important;font-size:.94rem!important;font-weight:760!important;box-shadow:inset 0 0 0 1px #ffffff08!important}.app-shell .auth-entry-card .auth-entry-input::placeholder{color:#bfdbfe94!important}.app-shell .auth-entry-field--password .auth-entry-input{padding-right:3.2rem!important}.app-shell .auth-entry-card .auth-entry-visibility,.app-shell[data-route-scope=ops] .auth-entry-card .auth-entry-visibility,.app-shell[data-route-scope=public] .auth-entry-card .auth-entry-visibility{z-index:1;width:2.6rem;position:absolute;top:50%;right:.35rem;transform:translateY(-50%);color:#bfdbfed1!important;min-height:2.6rem!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:999px!important;padding:0!important}.app-shell .auth-entry-card .auth-entry-submit,.app-shell[data-route-scope=ops] .auth-entry-card .auth-entry-submit,.app-shell[data-route-scope=public] .auth-entry-card .auth-entry-submit{margin-top:.15rem;color:#fff!important;background:linear-gradient(#3b82f6 0%,#2563eb 100%)!important;border:1px solid #60a5fa66!important;border-radius:1rem!important;min-height:3.25rem!important;font-size:1rem!important;font-weight:900!important;box-shadow:inset 0 1px #ffffff38,0 18px 34px #2563eb57!important}.app-shell .auth-entry-card .auth-entry-submit:hover,.app-shell .auth-entry-card .auth-entry-submit:active,.app-shell .auth-entry-card .auth-entry-submit:disabled{color:#fff!important;background:linear-gradient(#3b82f6 0%,#2563eb 100%)!important;box-shadow:inset 0 1px #ffffff38,0 18px 34px #2563eb57!important}.app-shell .auth-entry-card .auth-entry-submit:disabled{opacity:.78!important;cursor:wait!important}.app-shell .auth-entry-message{text-align:center;background:#7f1d1d38;border:1px solid #f8717147;border-radius:.95rem;margin:0;padding:.75rem .9rem;color:#fecaca!important;font-size:.78rem!important;font-weight:760!important;line-height:1.45!important}.app-shell .auth-entry-footer{gap:.38rem;display:grid}.app-shell .auth-entry-helper{text-align:center;margin:0;color:#e2e8f0b8!important;font-size:.8rem!important;font-weight:700!important}.app-shell .auth-entry-helper strong{color:#60a5fa!important;font-weight:850!important}.app-shell .auth-entry-link-button{color:#c4b5fd!important;min-height:auto!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important;font-size:.78rem!important;font-weight:800!important}.app-shell .admin-console-page{box-sizing:border-box;place-self:start stretch;gap:1rem;min-height:calc(100dvh - 7.85rem);padding:1rem 1rem 6.4rem;display:grid;background:radial-gradient(circle at 100% 0,#3b82f614,#0000 24%),linear-gradient(#f8fbff 0%,#f3f7fc 58%,#f8fafc 100%)!important;width:100%!important;margin:-.2rem 0 0!important}.app-shell .admin-console-hero{box-sizing:border-box;justify-self:stretch;gap:.95rem;width:100%;padding:1rem;display:grid;background:linear-gradient(#eff6ffdb 0%,#fffffff5 40%,#fff 100%)!important;border:1px solid #e3ecf7!important;border-radius:1.15rem!important;box-shadow:0 14px 28px #0f172a0d!important}.app-shell .admin-console-section-shell{box-sizing:border-box;justify-self:stretch;gap:.7rem;width:100%;padding:.1rem 0 0;display:grid;box-shadow:none!important;background:0 0!important;border:0!important}.app-shell .admin-console-panel{box-sizing:border-box;justify-self:stretch;gap:.9rem;width:100%;padding:1rem;display:grid;background:#fff!important;border:1px solid #e5edf7!important;border-radius:1.1rem!important;box-shadow:0 10px 26px #0f172a0d!important}.app-shell .admin-console-hero__top,.app-shell .admin-console-panel__head,.app-shell .admin-console-section-headline,.app-shell .admin-console-list-card__head,.app-shell .admin-console-action-row,.app-shell .admin-console-file-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.app-shell .admin-console-hero__top{flex-wrap:wrap;align-items:flex-start}.app-shell .admin-console-hero__copy{flex:13rem;min-width:0}.app-shell .admin-console-hero__eyebrow,.app-shell .admin-console-panel__head span,.app-shell .admin-console-section-headline span{align-items:center;display:inline-flex;color:#2563eb!important;letter-spacing:-.01em!important;font-size:.72rem!important;font-weight:900!important}.app-shell .admin-console-hero h1,.app-shell .admin-console-panel__head h3,.app-shell .admin-console-section-headline h3{margin:0;color:#0f172a!important;letter-spacing:-.03em!important;font-weight:950!important}.app-shell .admin-console-hero h1{margin-top:.16rem;font-size:1.54rem!important;line-height:1.05!important}.app-shell .admin-console-panel__head h3,.app-shell .admin-console-section-headline h3{font-size:1.02rem!important}.app-shell .admin-console-hero p,.app-shell .admin-console-alert-banner__copy p,.app-shell .admin-console-hint,.app-shell .admin-console-list-card small,.app-shell .admin-console-upload-card p,.app-shell .admin-console-section-headline span{margin:0;color:#64748b!important;font-size:.78rem!important;font-weight:760!important;line-height:1.5!important}.app-shell .admin-console-hero__summary-card{background:#ffffffeb;border:1px solid #dbe7f5;border-radius:1rem;gap:.3rem;min-height:5.9rem;padding:.88rem .9rem;display:grid}.app-shell .admin-console-hero__summary-card--warm{background:linear-gradient(#fffdf5 0%,#fff 100%);border-color:#fde68a}.app-shell .admin-console-hero__summary-card span{color:#64748b!important;font-size:.72rem!important;font-weight:830!important}.app-shell .admin-console-hero__summary-card strong{color:#0f172a!important;font-size:1rem!important;font-weight:930!important;line-height:1.28!important}.app-shell .admin-console-hero__summary-card small{align-items:center;gap:.35rem;display:inline-flex;color:#2563eb!important;font-size:.74rem!important;font-weight:860!important}.app-shell .admin-console-hero__summary-card small em{font-style:normal}.app-shell .admin-console-hero__actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.app-shell .admin-console-hero__actions button,.app-shell .admin-console-hero__actions a,.app-shell .admin-console-alert-banner button,.app-shell .admin-console-action-row button,.app-shell .admin-console-mini-button{justify-content:center;align-items:center;min-height:2.45rem;display:inline-flex;color:#334155!important;background:#fff!important;border:1px solid #d9e5f3!important;border-radius:999px!important;padding:0 .86rem!important;font-size:.76rem!important;font-weight:860!important;text-decoration:none!important;box-shadow:0 6px 16px #0f172a0a!important}.app-shell .admin-console-hero__actions button:hover,.app-shell .admin-console-hero__actions button:active,.app-shell .admin-console-hero__actions a:hover,.app-shell .admin-console-hero__actions a:active,.app-shell .admin-console-alert-banner button:hover,.app-shell .admin-console-alert-banner button:active,.app-shell .admin-console-action-row button:hover,.app-shell .admin-console-action-row button:active,.app-shell .admin-console-mini-button:hover,.app-shell .admin-console-mini-button:active{color:#334155!important;background:#fff!important}.app-shell .admin-console-hero__actions button,.app-shell .admin-console-hero__actions a{white-space:nowrap;word-break:keep-all;gap:.38rem}.app-shell .admin-console-hero__actions button:last-child{color:#2563eb!important;border-color:#cfe0ff!important}.app-shell .admin-console-action-row{flex-wrap:wrap;justify-content:flex-start}.app-shell .admin-console-action-row .danger{color:#dc2626!important;background:#fff1f2!important;border-color:#fecaca!important}.app-shell .admin-console-status{background:#f4f9ff;border:1px solid #d8e8fb;border-radius:.95rem;margin:0;padding:.76rem .9rem;color:#2563eb!important;font-size:.76rem!important;font-weight:830!important;line-height:1.45!important}.app-shell .admin-console-action-strip{grid-template-columns:repeat(2,minmax(0,1fr));justify-self:stretch;gap:.72rem;width:100%;display:grid}.app-shell .admin-console-action-card{text-align:left;gap:.3rem;min-height:6.25rem;padding:.92rem;display:grid;background:#fff!important;border:1px solid #d9e5f4!important;border-radius:1rem!important;box-shadow:0 10px 22px #0f172a0b!important}.app-shell .admin-console-action-card span{color:#64748b!important;font-size:.72rem!important;font-weight:840!important}.app-shell .admin-console-action-card strong{color:#0f172a!important;font-size:1rem!important;font-weight:940!important;line-height:1.25!important}.app-shell .admin-console-action-card small{color:#475569!important;font-size:.75rem!important;font-weight:760!important;line-height:1.45!important}.app-shell .admin-console-action-card--rose{background:linear-gradient(#fff6f7 0%,#fff 100%)!important;border-color:#fecdd3!important}.app-shell .admin-console-action-card--rose strong{color:#e11d48!important}.app-shell .admin-console-action-card--blue{background:linear-gradient(#f2f8ff 0%,#fff 100%)!important;border-color:#bfdbfe!important}.app-shell .admin-console-action-card--blue strong{color:#2563eb!important}.app-shell .admin-console-action-card--violet{background:linear-gradient(#f5f3ff 0%,#fff 100%)!important;border-color:#ddd6fe!important}.app-shell .admin-console-action-card--violet strong{color:#6d28d9!important}.app-shell .admin-console-action-card:hover,.app-shell .admin-console-action-card:active{color:inherit!important}.app-shell .admin-console-kpi-grid,.app-shell .admin-console-shortcut-grid,.app-shell .admin-console-inline-grid,.app-shell .admin-console-upload-grid{gap:.72rem;width:100%;display:grid}.app-shell .admin-console-kpi-grid,.app-shell .admin-console-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .admin-console-shortcut-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell .admin-console-inline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .admin-console-inline-grid--triple{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell .admin-console-kpi-card,.app-shell .admin-console-shortcut{gap:.28rem;min-height:6rem;padding:.85rem .82rem;display:grid;position:relative;background:#fff!important;border:1px solid #e2ebf5!important;border-radius:.95rem!important;box-shadow:0 8px 16px #0f172a09!important}.app-shell .admin-console-kpi-card span,.app-shell .admin-console-shortcut small,.app-shell .admin-console-shortcut em{color:#64748b!important;font-size:.74rem!important;font-style:normal!important;font-weight:760!important}.app-shell .admin-console-kpi-card strong{white-space:nowrap;margin-top:.06rem;color:#2563eb!important;font-size:1.72rem!important;font-weight:950!important;line-height:1!important}.app-shell .admin-console-kpi-card small{color:#1e293b!important;font-size:.82rem!important;font-weight:860!important}.app-shell .admin-console-kpi-card--alert strong{color:#ef4444!important}.app-shell .admin-console-alert-banner{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.88rem .92rem;display:grid;background:#fff7f7!important;border:1px solid #fecdd3!important;border-radius:.95rem!important}.app-shell .admin-console-alert-banner__icon{background:#fff;border-radius:999px;place-items:center;width:2.7rem;height:2.7rem;display:grid;box-shadow:0 10px 18px #ef44441f;color:#ef4444!important}.app-shell .admin-console-alert-banner__copy{gap:.2rem;display:grid}.app-shell .admin-console-alert-banner__copy strong{color:#dc2626!important;font-size:.97rem!important;font-weight:930!important}.app-shell .admin-console-shortcut{text-align:center;align-content:center;min-height:5.6rem;padding-top:.75rem;padding-bottom:.75rem}.app-shell .admin-console-shortcut:hover,.app-shell .admin-console-shortcut:active{color:inherit!important;background:linear-gradient(#fff 0%,#f8fbff 100%)!important}.app-shell .admin-console-shortcut strong{color:#0f172a!important;letter-spacing:-.02em!important;font-size:.9rem!important;font-weight:920!important}.app-shell .admin-console-shortcut__icon{border-radius:.82rem;place-items:center;width:2.35rem;height:2.35rem;margin:0 auto .15rem;display:grid;color:currentColor!important}.app-shell .admin-console-shortcut--blue{border-color:#dbeafe!important}.app-shell .admin-console-shortcut--blue .admin-console-shortcut__icon{background:#eff6ff;color:#2563eb!important}.app-shell .admin-console-shortcut--violet{border-color:#e9d5ff!important}.app-shell .admin-console-shortcut--violet .admin-console-shortcut__icon{background:#f5f3ff;color:#7c3aed!important}.app-shell .admin-console-shortcut--rose{border-color:#fecdd3!important}.app-shell .admin-console-shortcut--rose .admin-console-shortcut__icon{background:#fff1f2;color:#f43f5e!important}.app-shell .admin-console-shortcut--green{border-color:#bbf7d0!important}.app-shell .admin-console-shortcut--green .admin-console-shortcut__icon{background:#f0fdf4;color:#16a34a!important}.app-shell .admin-console-shortcut--amber{border-color:#fde68a!important}.app-shell .admin-console-shortcut--amber .admin-console-shortcut__icon{background:#fffbeb;color:#d97706!important}.app-shell .admin-console-shortcut--sky{border-color:#bae6fd!important}.app-shell .admin-console-shortcut--sky .admin-console-shortcut__icon{background:#f0f9ff;color:#0284c7!important}.app-shell .admin-console-panel__head>div{gap:.18rem;display:grid}.app-shell .admin-console-panel__head strong{white-space:nowrap;background:#eff6ff;border-radius:999px;padding:.28rem .62rem;color:#2563eb!important;font-size:.76rem!important;font-weight:900!important}.app-shell .admin-console-panel--notice .admin-console-panel__head strong{background:#fff1f2;color:#ef4444!important}.app-shell .admin-console-form{gap:.7rem;display:grid}.app-shell .admin-console-input,.app-shell .admin-console-textarea,.app-shell .admin-console-file-input{width:100%;min-height:3rem;color:#0f172a!important;box-shadow:none!important;background:#fbfdff!important;border:1px solid #dde7f2!important;border-radius:.92rem!important;padding:0 .95rem!important;font-size:.9rem!important;font-weight:760!important}.app-shell .admin-console-input::-moz-placeholder{color:#94a3b8!important}.app-shell .admin-console-textarea::-moz-placeholder{color:#94a3b8!important}.app-shell .admin-console-input::placeholder,.app-shell .admin-console-textarea::placeholder{color:#94a3b8!important}.app-shell .admin-console-textarea{resize:vertical;min-height:6rem;padding-top:.9rem!important;padding-bottom:.9rem!important}.app-shell .admin-console-input--dense,.app-shell .admin-console-mini-button{min-height:2.7rem!important}.app-shell .admin-console-checkline{background:#fbfdff;border:1px solid #d8e5f2;border-radius:.98rem;align-items:center;gap:.55rem;min-height:3rem;padding:0 .95rem;display:inline-flex;color:#334155!important;font-size:.84rem!important;font-weight:820!important}.app-shell .admin-console-checkline input{width:1rem;height:1rem;margin:0}.app-shell .admin-console-submit{color:#fff!important;background:linear-gradient(#3b82f6 0%,#2563eb 100%)!important;border:1px solid #3b82f6!important;border-radius:.92rem!important;min-height:3rem!important;font-size:.92rem!important;font-weight:900!important;box-shadow:inset 0 1px #ffffff3d,0 12px 24px #2563eb29!important}.app-shell .admin-console-submit--violet{background:linear-gradient(#8b5cf6 0%,#6d28d9 100%)!important;border-color:#8b5cf6!important;box-shadow:inset 0 1px #ffffff3d,0 16px 30px #6d28d92e!important}.app-shell .admin-console-submit--rose{background:linear-gradient(#fb7185 0%,#f43f5e 100%)!important;border-color:#fb7185!important;box-shadow:inset 0 1px #ffffff3d,0 16px 30px #f43f5e2e!important}.app-shell .admin-console-submit--sky{background:linear-gradient(#38bdf8 0%,#0284c7 100%)!important;border-color:#38bdf8!important;box-shadow:inset 0 1px #ffffff3d,0 16px 30px #0284c72e!important}.app-shell .admin-console-submit:hover,.app-shell .admin-console-submit:active,.app-shell .admin-console-submit:disabled{color:#fff!important;background:linear-gradient(#3b82f6 0%,#2563eb 100%)!important}.app-shell .admin-console-submit--violet:hover,.app-shell .admin-console-submit--violet:active,.app-shell .admin-console-submit--violet:disabled{background:linear-gradient(#8b5cf6 0%,#6d28d9 100%)!important}.app-shell .admin-console-submit--rose:hover,.app-shell .admin-console-submit--rose:active,.app-shell .admin-console-submit--rose:disabled{background:linear-gradient(#fb7185 0%,#f43f5e 100%)!important}.app-shell .admin-console-submit--sky:hover,.app-shell .admin-console-submit--sky:active,.app-shell .admin-console-submit--sky:disabled{background:linear-gradient(#38bdf8 0%,#0284c7 100%)!important}.app-shell .admin-console-submit:disabled{opacity:.72!important;cursor:wait!important}.app-shell .admin-console-list{gap:.72rem;display:grid}.app-shell .admin-console-list--compact .admin-console-list-card{gap:.62rem}.app-shell .admin-console-list-card{gap:.72rem;padding:.92rem;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;box-shadow:none!important;background:#fcfdff!important;border:1px solid #e7eef7!important;border-radius:.98rem!important}.app-shell .admin-console-list-card.is-dragging{transform:scale(.985);border-color:#93c5fd!important;box-shadow:0 18px 34px #2563eb1f!important}.app-shell .admin-console-list-card__head{align-items:flex-start}.app-shell .admin-console-list-card__head p,.app-shell .admin-console-upload-card p{margin:0;color:#0f172a!important;font-size:.94rem!important;font-weight:900!important;line-height:1.35!important}.app-shell .admin-console-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:1.9rem;padding:0 .72rem;display:inline-flex;color:#2563eb!important;background:#eff6ff!important;font-size:.72rem!important;font-weight:900!important}.app-shell .admin-console-badge--green{color:#15803d!important;background:#dcfce7!important}.app-shell .admin-console-badge--blue{color:#1d4ed8!important;background:#dbeafe!important}.app-shell .admin-console-mini-button{min-width:5.25rem;color:#2563eb!important;box-shadow:none!important;background:#eff6ff!important;border-color:#bfdbfe!important}.app-shell .admin-console-file-row{align-items:stretch}.app-shell .admin-console-file-input{min-height:2.7rem!important;padding-top:.48rem!important;padding-bottom:.48rem!important}.app-shell .admin-console-file-input::file-selector-button{color:#1d4ed8;background:#dbeafe;border:0;border-radius:.7rem;margin-right:.7rem;padding:.48rem .8rem;font-size:.76rem;font-weight:860}.app-shell .admin-console-upload-card{background:#fbfdff;border:1px solid #e3ecf6;border-radius:.98rem;gap:.72rem;padding:.92rem;display:grid}.app-shell .admin-console-panel--ai-ops{background:linear-gradient(#fbfaff 0%,#fff 42% 100%)!important;border-color:#ddd6fe!important}.app-shell .admin-console-panel--master{background:linear-gradient(#f0fdf4 0%,#fff 34% 100%)!important;border-color:#bbf7d0!important}.app-shell .admin-console-panel--master>.ops-master-embedded{min-height:auto!important;box-shadow:none!important;background:0 0!important;border:0!important;gap:.75rem!important;padding:0!important}.app-shell .admin-console-panel--master>.ops-master-embedded>.flex:first-child{background:#fff!important;border:1px solid #cbd5e1f5!important;border-radius:.9rem!important;min-height:auto!important;padding:.8rem!important;box-shadow:0 10px 24px #0f172a0f!important}.app-shell .admin-console-panel--master>.ops-master-embedded>form,.app-shell .admin-console-panel--master>.ops-master-embedded>article,.app-shell .admin-console-panel--master>.ops-master-embedded>.grid{width:100%;min-width:0}.app-shell .admin-console-ai-summary{background:#f8f6ff;border:1px solid #e4ddff;border-radius:.95rem;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem;padding:.9rem;display:grid}.app-shell .admin-console-ai-summary span,.app-shell .admin-console-ai-grid p,.app-shell .admin-console-ai-preview span{display:block;color:#6d28d9!important;font-size:.72rem!important;font-weight:900!important}.app-shell .admin-console-ai-summary strong{margin-top:.28rem;display:block;color:#0f172a!important;font-size:.88rem!important;font-weight:850!important;line-height:1.55!important}.app-shell .admin-console-ai-summary em{color:#6d28d9;text-align:center;background:#ede9fe;border-radius:999px;min-width:3.2rem;padding:.32rem .55rem;font-size:.72rem;font-style:normal;font-weight:950}.app-shell .admin-console-ai-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem;margin-top:.72rem;display:grid}.app-shell .admin-console-ai-grid>div{background:#fff;border:1px solid #e5eaf4;border-radius:.9rem;gap:.42rem;padding:.82rem;display:grid}.app-shell .admin-console-ai-grid span{display:block;color:#334155!important;font-size:.76rem!important;font-weight:760!important;line-height:1.42!important}.app-shell .admin-console-ai-draft{grid-template-columns:8.2rem minmax(0,1fr) auto;align-items:center;gap:.55rem;margin-top:.72rem;display:grid}.app-shell .admin-console-ai-preview{background:#eff6ff;border:1px solid #bfdbfe;border-radius:.9rem;gap:.32rem;margin-top:.72rem;padding:.82rem;display:grid}.app-shell .admin-console-ai-preview strong{color:#0f172a!important;font-size:.9rem!important;font-weight:940!important}.app-shell .admin-console-ai-preview p{margin:0;color:#475569!important;font-size:.78rem!important;font-weight:760!important;line-height:1.48!important}@media (width<=640px){.app-shell .admin-console-ai-summary,.app-shell .admin-console-ai-grid,.app-shell .admin-console-ai-draft{grid-template-columns:minmax(0,1fr)}.app-shell .admin-console-ai-summary em{justify-self:start}}.app-shell .admin-console-panel--ai-match{background:linear-gradient(#f8fbff 0%,#fff 22% 100%)!important;border-color:#c7d2fe!important}.app-shell .ai-match-admin-page{gap:.86rem;background:radial-gradient(circle at 14% 8%,#14b8a61a,#0000 32%),radial-gradient(circle at 92% 18%,#f472b61f,#0000 28%),linear-gradient(#f7fbff 0%,#fff 58%,#fbfdff 100%)!important;grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important;width:100%!important;max-width:100%!important;overflow-x:hidden!important}.app-shell .ai-match-admin-hero{background:linear-gradient(135deg,#fffffff5 0%,#f0fdfae6 46%,#fff7edd9 100%)!important;border-color:#d7e2f1!important;box-shadow:0 16px 34px #0f172a12!important}.app-shell .ai-match-admin-page *,.app-shell .ai-match-admin-page :before,.app-shell .ai-match-admin-page :after{box-sizing:border-box}.app-shell .ai-match-admin-page .admin-console-panel,.app-shell .ai-match-admin-page .admin-console-hero{min-width:0;border-radius:1.05rem!important}.app-shell .ai-match-admin-page .admin-console-hero__top{grid-template-columns:minmax(0,1fr);display:grid}.app-shell .ai-match-admin-page .admin-console-hero__actions{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.app-shell .ai-match-admin-page .admin-console-hero__actions a,.app-shell .ai-match-admin-page .admin-console-hero__actions button{white-space:normal;word-break:keep-all;width:100%;min-width:0;padding-inline:.48rem!important}.app-shell .admin-ai-command-card{background:linear-gradient(135deg,#ecfefffa 0%,#fff7fcf5 100%);border:1px solid #7dd3fcc7;border-radius:1rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.72rem;padding:.86rem;display:grid;box-shadow:0 10px 24px #0e749014}.app-shell .admin-ai-command-card__mark{color:#db2777;background:#fff;border-radius:.85rem;justify-content:center;align-items:center;width:2.55rem;height:2.55rem;display:inline-flex;box-shadow:inset 0 0 0 1px #f472b62e}.app-shell .admin-ai-command-card strong{color:#0f172a!important;font-size:.94rem!important;font-weight:950!important;line-height:1.25!important}.app-shell .admin-ai-command-card p{margin:.2rem 0 0;color:#64748b!important;font-size:.74rem!important;font-weight:780!important;line-height:1.45!important}.app-shell .admin-ai-match-kpi-grid,.app-shell .admin-ai-match-contact-grid,.app-shell .admin-ai-profile-grid{gap:.72rem;display:grid}.app-shell .admin-ai-match-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .admin-ai-match-kpi-grid article{background:#fff;border:1px solid #dbe7f5;border-radius:.95rem;gap:.24rem;min-width:0;min-height:6.1rem;padding:.8rem;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 22px #0f172a0d}.app-shell .admin-ai-kpi-card__icon{color:#0369a1;background:#e0f2fe;border-radius:.78rem;justify-content:center;align-items:center;width:2.3rem;height:2.3rem;display:inline-flex}.app-shell .admin-ai-kpi-card--matched .admin-ai-kpi-card__icon{color:#be185d;background:#fce7f3}.app-shell .admin-ai-kpi-card--pending .admin-ai-kpi-card__icon{color:#b45309;background:#fef3c7}.app-shell .admin-ai-kpi-card--profile .admin-ai-kpi-card__icon{color:#0f766e;background:#ccfbf1}.app-shell .admin-ai-match-kpi-grid span,.app-shell .admin-ai-match-contact-grid span,.app-shell .admin-ai-profile-card span{color:#64748b!important;font-size:.72rem!important;font-weight:850!important}.app-shell .admin-ai-match-kpi-grid strong{color:#0f172a!important;font-size:1.42rem!important;font-weight:950!important}.app-shell .admin-ai-match-kpi-grid small{color:#64748b!important;font-size:.7rem!important;font-weight:820!important}.app-shell .admin-ai-operations-strip{grid-template-columns:minmax(0,1fr);gap:.74rem;display:grid}.app-shell .admin-ai-operations-strip article{background:#fff;border:1px solid #dbe7f5;border-radius:1rem;gap:.28rem;padding:.92rem;display:grid;box-shadow:0 10px 24px #0f172a0b}.app-shell .admin-ai-operations-strip span{color:#0f766e!important;font-size:.72rem!important;font-weight:900!important}.app-shell .admin-ai-operations-strip strong{color:#0f172a!important;font-size:1rem!important;font-weight:940!important}.app-shell .admin-ai-operations-strip small{color:#64748b!important;font-size:.76rem!important;font-weight:780!important;line-height:1.45!important}.app-shell .admin-ai-phone-purge-card{background:linear-gradient(135deg,#fff1f2,#fff);border:1px solid #fb71856b;border-radius:1rem;gap:.85rem;padding:.95rem;display:grid;box-shadow:0 12px 28px #e11d4812}.app-shell .admin-ai-phone-purge-card>div{gap:.25rem;display:grid}.app-shell .admin-ai-phone-purge-card span{color:#be123c!important;font-size:.72rem!important;font-weight:920!important}.app-shell .admin-ai-phone-purge-card strong{color:#0f172a!important;font-size:1rem!important;font-weight:940!important}.app-shell .admin-ai-phone-purge-card p{margin:0;color:#64748b!important;font-size:.76rem!important;font-weight:760!important;line-height:1.45!important}.app-shell .admin-ai-phone-purge-card form{grid-template-columns:minmax(0,1fr) auto;gap:.55rem;display:grid}.app-shell .admin-ai-phone-purge-card input{width:100%;min-height:2.75rem;color:#0f172a!important;background:#fff!important;border:1px solid #fb71856b!important;border-radius:.8rem!important;padding:0 .82rem!important;font-size:.82rem!important;font-weight:780!important}.app-shell .admin-ai-phone-purge-card button{min-height:2.75rem;color:#fff!important;background:#e11d48!important;border:1px solid #be123c2e!important;border-radius:.8rem!important;padding:0 .9rem!important;font-size:.78rem!important;font-weight:900!important}.app-shell .admin-ai-phone-purge-card button:disabled{opacity:.55}.app-shell .admin-ai-stat-panel{background:linear-gradient(135deg,#eff6fff0,#fdf4ffe6),#fff;border:1px solid #dbeafe;border-radius:1.15rem;gap:.72rem;padding:.9rem;display:grid;box-shadow:0 14px 34px #0f172a0e}.app-shell .admin-ai-stat-panel__head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.app-shell .admin-ai-stat-panel__head div{gap:.12rem;min-width:0;display:grid}.app-shell .admin-ai-stat-panel__head span{color:#64748b!important;font-size:.72rem!important;font-weight:900!important}.app-shell .admin-ai-stat-panel__head strong{color:#0f172a!important;font-size:1rem!important;font-weight:950!important}.app-shell .admin-ai-stat-panel__head em{color:#be185d;background:#fce7f3;border-radius:999px;flex:none;padding:.42rem .68rem;font-size:.78rem;font-style:normal;font-weight:950}.app-shell .admin-ai-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.62rem;display:grid}.app-shell .admin-ai-stat-grid article{background:#ffffffc7;border:1px solid #bfdbfee6;border-radius:.9rem;gap:.48rem;min-width:0;padding:.7rem;display:grid}.app-shell .admin-ai-stat-grid article>span{color:#475569!important;font-size:.72rem!important;font-weight:930!important}.app-shell .admin-ai-stat-grid article>div{flex-wrap:wrap;gap:.34rem;min-width:0;display:flex}.app-shell .admin-ai-stat-grid small{text-overflow:ellipsis;white-space:nowrap;background:#f8fafc;border-radius:999px;align-items:center;max-width:100%;min-height:1.6rem;padding:.18rem .5rem;display:inline-flex;overflow:hidden;color:#334155!important;font-size:.68rem!important;font-weight:900!important}.app-shell .admin-ai-match-list{gap:.82rem;display:grid}.app-shell .admin-ai-match-card{gap:.74rem;min-width:0;padding:.92rem;display:grid;position:relative;background:linear-gradient(#fff 0%,#f8fbff 100%)!important;border:1px solid #dbeafe!important;border-radius:1rem!important;box-shadow:0 12px 28px #0f172a0e!important}.app-shell .admin-ai-match-card.is-completed{background:linear-gradient(#fff7fb 0%,#fff1f8 46%,#fff 100%)!important;border-color:#f9a8d4!important;box-shadow:0 0 0 1px #f472b647,0 16px 34px #db27771f!important}.app-shell .admin-ai-match-card.is-failed{background:linear-gradient(#fffaf5 0%,#fff 100%)!important;border-color:#fed7aa!important}.app-shell .admin-ai-match-card.is-complete-pulse{animation:.92s ease-out both admin-ai-complete-card-pop}.app-shell .admin-ai-complete-burst{z-index:4;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.app-shell .admin-ai-complete-burst svg{color:#ec4899;fill:currentColor;filter:drop-shadow(0 12px 20px #db277747);width:4.6rem;height:4.6rem;animation:1.15s cubic-bezier(.18,.88,.25,1.08) both admin-ai-heart-burst}.app-shell .admin-ai-match-card__top{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.68rem;display:grid}.app-shell .admin-ai-match-pair{align-items:center;gap:.28rem;display:inline-flex}.app-shell .admin-ai-avatar{background:#eef2ff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:2.65rem;height:2.65rem;display:inline-flex;overflow:hidden;box-shadow:inset 0 0 0 1px #bfdbfef2;color:#4338ca!important}.app-shell .admin-ai-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.app-shell .admin-ai-avatar em{color:#4338ca;font-style:normal;font-size:.9rem!important;font-weight:950!important}.app-shell .admin-ai-match-pair svg{color:#db2777}.app-shell .admin-ai-match-card__top strong{overflow-wrap:anywhere;min-width:0;display:block;color:#0f172a!important;font-size:.96rem!important;font-weight:950!important;line-height:1.28!important}.app-shell .admin-ai-match-card__top small{color:#64748b!important;font-size:.72rem!important;font-weight:800!important}.app-shell .admin-ai-match-card__top em{color:#b45309;white-space:nowrap;background:#fef3c7;border-radius:999px;grid-column:1/-1;justify-self:start;padding:.43rem .64rem;font-size:.7rem;font-style:normal;font-weight:930}.app-shell .admin-ai-match-card.is-completed .admin-ai-match-card__top em{color:#be185d;background:#fce7f3}.app-shell .admin-ai-match-card.is-failed .admin-ai-match-card__top em{color:#c2410c;background:#ffedd5}.app-shell .admin-ai-compact-meta{flex-wrap:wrap;gap:.4rem;min-width:0;display:flex}.app-shell .admin-ai-compact-meta span{background:#f8fbff;border:1px solid #dbeafe;border-radius:999px;align-items:center;min-height:1.85rem;padding:.24rem .58rem;display:inline-flex;color:#475569!important;font-size:.72rem!important;font-weight:850!important;line-height:1.1!important}.app-shell .admin-ai-detail-toggle{color:#075985;min-width:0;min-height:2.35rem;box-shadow:none;cursor:pointer;background:#f0f9ff;border:1px solid #bae6fd;border-radius:.82rem;justify-content:center;align-items:center;padding:0 .84rem;font-size:.8rem;font-weight:920;display:inline-flex}.app-shell .admin-ai-detail-toggle:not(:disabled):hover{background:#e0f2fe;border-color:#7dd3fc}.app-shell .admin-ai-detail-panel,.app-shell .admin-ai-profile-detail{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;gap:.68rem;min-width:0;padding:.72rem;display:grid}.app-shell .admin-ai-match-contact-grid{grid-template-columns:minmax(0,1fr)}.app-shell .admin-ai-match-contact-grid a,.app-shell .admin-ai-profile-card__phone{background:#fff;border:1px solid #dbe7f5;border-radius:.82rem;gap:.24rem;min-width:0;padding:.76rem;display:grid;color:#0f172a!important;text-decoration:none!important}.app-shell .admin-ai-match-contact-grid strong,.app-shell .admin-ai-profile-card strong{overflow-wrap:anywhere;min-width:0;color:#0f172a!important;font-size:.92rem!important;font-weight:930!important}.app-shell .admin-ai-match-contact-grid small,.app-shell .admin-ai-profile-card__phone{word-break:break-word;color:#0f766e!important;font-size:.8rem!important;font-weight:900!important}.app-shell .admin-ai-danger-action{color:#b91c1c;background:#fff7f7;border:1px solid #fecaca;border-radius:.78rem;justify-content:center;align-items:center;gap:.34rem;width:100%;min-height:2.25rem;padding:0 .72rem;font-size:.73rem;font-weight:920;text-decoration:none;display:inline-flex}.app-shell .admin-ai-danger-action:not(:disabled):hover{background:#fee2e2;border-color:#fca5a5}.app-shell .admin-ai-danger-action:disabled{color:#94a3b8;cursor:not-allowed;background:#f8fafc;border-color:#e5e7eb}.app-shell .admin-ai-match-photo-grid{grid-template-columns:minmax(0,1fr);gap:.62rem;display:grid}.app-shell .admin-ai-match-photo-grid>div{background:#fff;border:1px solid #e7eef7;border-radius:.86rem;gap:.42rem;min-width:0;padding:.68rem;display:grid}.app-shell .admin-ai-match-photo-grid>div>strong{color:#334155!important;font-size:.74rem!important;font-weight:920!important}.app-shell .admin-ai-image-compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.app-shell .admin-ai-image-compare a{aspect-ratio:1;background:#f8fafc;border:1px solid #dbe7f5;border-radius:.78rem;min-width:0;display:block;position:relative;overflow:hidden;color:#64748b!important;text-decoration:none!important}.app-shell .admin-ai-image-compare img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.app-shell .admin-ai-image-compare a>span{place-items:center;width:100%;height:100%;display:grid;color:#94a3b8!important;font-size:.72rem!important;font-weight:850!important}.app-shell .admin-ai-image-compare em{color:#fff;background:#0f172ab8;border-radius:999px;padding:.24rem .42rem;font-size:.62rem;font-style:normal;font-weight:900;position:absolute;bottom:.42rem;left:.42rem}.app-shell .admin-ai-match-note{color:#475569;background:#f8fafc;border-radius:.8rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.45rem;padding:.68rem .72rem;display:grid}.app-shell .admin-ai-match-note svg{color:#2563eb}.app-shell .admin-ai-match-note span{white-space:nowrap;color:#1d4ed8!important;font-size:.74rem!important;font-weight:900!important}.app-shell .admin-ai-match-note p{grid-column:1/-1;margin:0;color:#64748b!important;font-size:.74rem!important;font-weight:780!important;line-height:1.35!important}.app-shell .admin-ai-note-box{background:#f8fbff;border:1px solid #dbeafe;border-radius:.9rem;gap:.46rem;min-width:0;padding:.72rem;display:grid}.app-shell .admin-ai-note-box__head,.app-shell .admin-ai-note-box__actions{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.app-shell .admin-ai-note-box__head strong{color:#0f172a!important;font-size:.82rem!important;font-weight:940!important}.app-shell .admin-ai-note-box__head span,.app-shell .admin-ai-note-box__actions small{color:#64748b!important;font-size:.68rem!important;font-weight:850!important}.app-shell .admin-ai-note-box textarea{resize:vertical;color:#0f172a;background:#fff;border:1px solid #bfdbfe;border-radius:.8rem;width:100%;min-height:6.2rem;padding:.72rem;font-size:.78rem;font-weight:760;line-height:1.45}.app-shell .admin-ai-note-save{color:#1d4ed8;background:#dbeafe;border:1px solid #93c5fd;border-radius:.76rem;flex:none;min-height:2.18rem;padding:0 .76rem;font-size:.74rem;font-weight:930}.app-shell .admin-ai-connection-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:.46rem;display:grid}.app-shell .admin-ai-connection-controls button{color:#64748b;word-break:keep-all;background:#fff;border:1px solid #dbe7f5;border-radius:.78rem;min-height:2.35rem;padding:0 .5rem;font-size:.72rem;font-weight:900}.app-shell .admin-ai-connection-controls button.is-active{color:#0369a1;background:#ecfeff;border-color:#7dd3fc;box-shadow:inset 0 0 0 1px #ffffffdb}.app-shell .admin-ai-connection-controls button.is-completed.is-active{color:#be185d;background:#fce7f3;border-color:#f9a8d4}.app-shell .admin-ai-connection-controls button.is-failed.is-active{color:#c2410c;background:#ffedd5;border-color:#fdba74}.app-shell .admin-ai-connection-controls button:disabled{opacity:.68}@keyframes admin-ai-heart-burst{0%{opacity:0;transform:translateY(.8rem)scale(.35)rotate(-8deg)}22%{opacity:1;transform:translateY(-.1rem)scale(1.18)rotate(4deg)}58%{opacity:.92;transform:translateY(-.35rem)scale(1)rotate(0)}to{opacity:0;transform:translateY(-1.2rem)scale(1.55)rotate(8deg)}}@keyframes admin-ai-complete-card-pop{0%{transform:scale(1)}32%{transform:scale(1.018)}to{transform:scale(1)}}.app-shell .admin-ai-search-field{color:#64748b;background:#f8fbff;border:1px solid #dbe7f5;border-radius:.9rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;min-height:2.9rem;padding:0 .86rem;display:grid}.app-shell .admin-ai-search-field input{color:#0f172a;background:0 0;border:0;outline:0;width:100%;font-size:.84rem;font-weight:820}.app-shell .admin-ai-search-field input::placeholder{color:#94a3b8}.app-shell .admin-ai-profile-filter-panel{background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #e2e8f0;border-radius:1rem;gap:.72rem;min-width:0;padding:.72rem;display:grid}.app-shell .admin-ai-profile-filter-row{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:.5rem;display:grid}.app-shell .admin-ai-profile-filter-row label{gap:.24rem;min-width:0;display:grid}.app-shell .admin-ai-profile-filter-row label>span{color:#64748b!important;font-size:.68rem!important;font-weight:900!important}.app-shell .admin-ai-profile-filter-row select{color:#0f172a;background:#fff;border:1px solid #bfdbfe;border-radius:.78rem;width:100%;min-height:2.35rem;padding:0 .72rem;font-size:.78rem;font-weight:880}.app-shell .admin-ai-filter-clear{color:#475569;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.78rem;min-height:2.35rem;padding:0 .8rem;font-size:.76rem;font-weight:900}.app-shell .admin-ai-filter-clear:disabled{opacity:.48;cursor:not-allowed}.app-shell .admin-ai-interest-filter{flex-wrap:wrap;gap:.4rem;min-width:0;display:flex}.app-shell .admin-ai-interest-filter button{color:#6d28d9;background:#faf5ff;border:1px solid #d8b4fe;border-radius:999px;align-items:center;gap:.32rem;max-width:100%;min-height:2rem;padding:.2rem .62rem;font-size:.74rem;font-weight:900;line-height:1.1;display:inline-flex}.app-shell .admin-ai-interest-filter button.is-active{color:#fff;background:linear-gradient(135deg,#9333ea 0%,#ec4899 100%);border-color:#a855f7;box-shadow:0 8px 18px #a855f738}.app-shell .admin-ai-interest-filter button small{color:currentColor;background:#ffffffb3;border-radius:999px;justify-content:center;align-items:center;min-width:1.18rem;height:1.18rem;padding:0 .24rem;font-size:.66rem;font-weight:950;display:inline-flex}.app-shell .admin-ai-profile-grid{grid-template-columns:minmax(0,1fr)}.app-shell .admin-ai-profile-card{background:#fff;border:1px solid #e1eaf5;border-radius:.95rem;gap:.65rem;min-width:0;padding:.92rem;display:grid;box-shadow:0 8px 20px #0f172a09}.app-shell .admin-ai-profile-card__head{grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:.62rem;display:grid}.app-shell .admin-ai-profile-card__head>div{gap:.18rem;min-width:0;display:grid}.app-shell .admin-ai-profile-card__head strong,.app-shell .admin-ai-profile-card__head span{overflow-wrap:anywhere;min-width:0}.app-shell .admin-ai-profile-card__head em{color:#64748b;background:#f1f5f9;border-radius:999px;flex:none;padding:.32rem .55rem;font-size:.66rem;font-style:normal;font-weight:900}.app-shell .admin-ai-profile-card__head em.is-active{color:#15803d;background:#dcfce7}.app-shell .admin-ai-profile-card p{margin:0;color:#475569!important;font-size:.78rem!important;font-weight:760!important;line-height:1.45!important}.app-shell .admin-ai-profile-card__tags,.app-shell .admin-ai-profile-card__stats,.app-shell .admin-ai-request-row{flex-wrap:wrap;gap:.42rem;display:flex}.app-shell .admin-ai-profile-card__tags span,.app-shell .admin-ai-profile-card__stats span,.app-shell .admin-ai-request-row span{background:#f8fafc;border-radius:999px;align-items:center;min-height:1.8rem;padding:0 .58rem;display:inline-flex;color:#475569!important;font-size:.7rem!important;font-weight:850!important}.app-shell .admin-ai-request-table{gap:.5rem;display:grid}.app-shell .admin-ai-status-filter{flex-wrap:wrap;gap:.46rem;display:flex}.app-shell .admin-ai-status-filter button{color:#64748b;background:#fff;border:1px solid #dbe7f5;border-radius:999px;min-height:2.15rem;padding:0 .76rem;font-size:.74rem;font-weight:880}.app-shell .admin-ai-status-filter button.is-active{color:#0369a1;background:#ecfeff;border-color:#7dd3fc}.app-shell .admin-ai-request-row{background:#fff;border:1px solid #e7eef7;border-radius:.82rem;grid-template-columns:minmax(0,1fr);align-items:center;gap:.72rem;padding:.72rem .78rem;display:grid}.app-shell .admin-ai-request-row.is-accepted{border-color:#bbf7d0;box-shadow:inset .22rem 0 #22c55e}.app-shell .admin-ai-request-row.is-rejected{border-color:#fecaca;box-shadow:inset .22rem 0 #ef4444}.app-shell .admin-ai-request-row.is-canceled{border-color:#e2e8f0;box-shadow:inset .22rem 0 #94a3b8}.app-shell .admin-ai-request-row.is-pending{border-color:#bfdbfe;box-shadow:inset .22rem 0 #3b82f6}.app-shell .admin-ai-request-row__people{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.42rem;min-width:0;display:grid}.app-shell .admin-ai-request-row__meta{gap:.22rem;min-width:0;display:grid}.app-shell .admin-ai-request-person{background:#f8fbff;border:1px solid #e2e8f0;border-radius:.74rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.45rem;min-width:0;padding:.46rem;display:grid}.app-shell .admin-ai-request-person>div{gap:.08rem;min-width:0;display:grid}.app-shell .admin-ai-request-person em{overflow-wrap:anywhere;min-width:0;font-style:normal;color:#64748b!important;font-size:.66rem!important;font-weight:820!important}.app-shell .admin-ai-request-arrow{justify-content:center;min-width:1.68rem;min-height:1.68rem;color:#2563eb!important;background:#eff6ff!important;padding:0!important;font-size:.9rem!important;font-weight:950!important}.app-shell .admin-ai-request-row__meta{justify-items:start}.app-shell .admin-ai-request-state.is-pending{color:#1d4ed8!important;background:#eff6ff!important}.app-shell .admin-ai-request-state.is-accepted{color:#15803d!important;background:#dcfce7!important}.app-shell .admin-ai-request-state.is-rejected{color:#b91c1c!important;background:#fee2e2!important}.app-shell .admin-ai-request-state.is-canceled{color:#475569!important;background:#f1f5f9!important}.app-shell .admin-ai-request-row__message{gap:.28rem;min-width:0;padding-top:.12rem;display:grid}.app-shell .admin-ai-request-row__message p{overflow-wrap:anywhere;margin:0;color:#475569!important;font-size:.73rem!important;font-weight:780!important;line-height:1.42!important}.app-shell .admin-ai-request-row strong{overflow-wrap:normal;word-break:keep-all;min-width:0;color:#0f172a!important;font-size:.82rem!important;font-weight:900!important}.app-shell .admin-ai-request-row small{word-break:keep-all;color:#64748b!important;font-size:.72rem!important;font-weight:800!important}.app-shell[data-route-scope=public] .cyber-page.ai-match-admin-page{grid-template-columns:minmax(0,1fr)!important}.app-shell[data-route-scope=public] .cyber-page.ai-match-admin-page>*{grid-column:1/-1!important}.app-shell .admin-ai-dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(17.5rem,.85fr);align-items:start;gap:.86rem;display:grid}.app-shell .admin-ai-dashboard-main{grid-area:1/1;gap:.86rem;min-width:0;display:grid}.app-shell .admin-ai-dashboard-side{grid-area:1/2;align-self:start;gap:.86rem;min-width:0;display:grid}@media (width>=1100px){.app-shell .admin-ai-dashboard-main .admin-ai-profile-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr))}}.app-shell .admin-ai-profile-card{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.48rem .72rem;padding:.78rem!important}.app-shell .admin-ai-profile-card.is-deleted{opacity:.72;background:#f8fafc!important}.app-shell .admin-ai-profile-card__head{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important}.app-shell .admin-ai-profile-card__head em{grid-column:auto!important;justify-self:end!important}.app-shell .admin-ai-profile-card__head em:not(.is-active){color:#475569!important;background:#e2e8f0!important}.app-shell .admin-ai-profile-card p,.app-shell .admin-ai-profile-card__tags,.app-shell .admin-ai-profile-card__compact-tags,.app-shell .admin-ai-profile-card__stats,.app-shell .admin-ai-profile-card__phone,.app-shell .admin-ai-profile-card__actions{grid-column:1/-1}.app-shell .admin-ai-profile-card__compact-tags{flex-wrap:wrap;gap:.34rem;min-width:0;display:flex}.app-shell .admin-ai-profile-card__compact-tags span{text-overflow:ellipsis;white-space:nowrap;background:#faf5ff;border:1px solid #e9d5ff;border-radius:999px;align-items:center;max-width:100%;min-height:1.55rem;padding:.16rem .52rem;display:inline-flex;overflow:hidden;color:#6d28d9!important;font-size:.68rem!important;font-weight:900!important;line-height:1.1!important}.app-shell .admin-ai-profile-card p{max-height:2.9em;overflow:hidden}.app-shell .admin-ai-profile-card__actions{grid-template-columns:minmax(0,1fr) minmax(8rem,.7fr);align-items:start;gap:.5rem;display:grid}.app-shell .admin-ai-profile-card__phone{background:#f0fdfa;border-radius:999px;justify-self:start;align-items:center;min-height:1.85rem;padding:.22rem .62rem;display:inline-flex}.app-shell .admin-ai-profile-detail{grid-column:1/-1}.app-shell .admin-ai-profile-detail p{max-height:none}.app-shell .admin-ai-photo-review{gap:.5rem;min-width:0;display:grid}.app-shell .admin-ai-photo-review>strong{color:#334155!important;font-size:.78rem!important;font-weight:930!important}.app-shell .admin-ai-photo-disclosure{min-width:0}.app-shell .admin-ai-photo-disclosure summary{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:.78rem;justify-content:center;align-items:center;width:100%;min-height:2.25rem;padding:0 .72rem;font-size:.73rem;font-weight:920;list-style:none;display:inline-flex}.app-shell .admin-ai-photo-disclosure summary::-webkit-details-marker{display:none}.app-shell .admin-ai-photo-disclosure[open] summary{background:#dbeafe;margin-bottom:.5rem}.app-shell button.admin-ai-danger-action{color:#b91c1c!important;box-shadow:none!important;background-color:#fff1f2!important;background-image:none!important;border-color:#fecaca!important}.app-shell button.admin-ai-danger-action:not(:disabled):hover{color:#991b1b!important;background-color:#fee2e2!important;background-image:none!important;border-color:#ef4444!important}.app-shell button.admin-ai-danger-action:disabled{color:#94a3b8!important;background-color:#f8fafc!important;background-image:none!important;border-color:#e5e7eb!important}.app-shell[data-route-scope=public] .cyber-page.ai-match-admin-page button.admin-ai-danger-action{color:#b91c1c!important;background-color:#fff1f2!important;background-image:none!important;border-color:#fecaca!important}.app-shell[data-route-scope=public] .cyber-page.ai-match-admin-page button.admin-ai-danger-action:not(:disabled):hover{color:#991b1b!important;background-color:#fee2e2!important;background-image:none!important;border-color:#ef4444!important}.app-shell[data-route-scope=public] .cyber-page.ai-match-admin-page button.admin-ai-danger-action:disabled{color:#94a3b8!important;background-color:#f8fafc!important;background-image:none!important;border-color:#e5e7eb!important}@media (width>=900px){.app-shell .ai-match-admin-page{width:min(100%,68rem)!important;max-width:68rem!important;margin-inline:auto!important}.app-shell .ai-match-admin-page .admin-console-hero__top{grid-template-columns:minmax(0,1fr) minmax(20rem,.92fr);align-items:start}.app-shell .admin-ai-match-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.app-shell .admin-ai-match-kpi-grid article{min-height:5.25rem}.app-shell .admin-ai-operations-strip,.app-shell .admin-ai-match-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .admin-ai-match-photo-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=899px){.app-shell .admin-ai-dashboard-grid,.app-shell .admin-ai-dashboard-main,.app-shell .admin-ai-dashboard-side{grid-area:auto;grid-template-columns:minmax(0,1fr);display:grid}.app-shell .admin-ai-dashboard-side{order:1}.app-shell .admin-ai-dashboard-main{order:2}.app-shell .admin-ai-profile-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .admin-ai-filter-clear{grid-column:1/-1}.app-shell .admin-ai-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.app-shell .ai-match-admin-page{padding:.72rem .72rem 5.4rem!important}.app-shell .ai-match-admin-page .admin-console-hero,.app-shell .ai-match-admin-page .admin-console-panel{padding:.82rem!important}.app-shell .ai-match-admin-page .admin-console-hero h1{font-size:1.28rem!important;line-height:1.16!important}.app-shell .admin-console-shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .admin-ai-match-kpi-grid{gap:.56rem}.app-shell .admin-ai-operations-strip,.app-shell .admin-ai-stat-grid,.app-shell .admin-ai-match-contact-grid,.app-shell .admin-ai-request-row{grid-template-columns:minmax(0,1fr)}.app-shell .admin-ai-note-box__actions{grid-template-columns:minmax(0,1fr);display:grid}.app-shell .admin-ai-request-row__meta{justify-items:start}.app-shell .admin-ai-request-row__people{grid-template-columns:minmax(0,1fr)}.app-shell .admin-ai-request-arrow{justify-self:center;transform:rotate(90deg)}.app-shell .admin-ai-match-card__top{grid-template-columns:auto minmax(0,1fr)}.app-shell .admin-ai-match-card__top em{grid-column:1/-1;justify-self:start}}@media (width<=360px){.app-shell .ai-match-admin-page .admin-console-hero__actions,.app-shell .admin-ai-match-kpi-grid,.app-shell .admin-ai-connection-controls{grid-template-columns:minmax(0,1fr)}.app-shell .admin-ai-image-compare{gap:.42rem}.app-shell .admin-console-hero__summary-grid,.app-shell .admin-console-action-strip{grid-template-columns:minmax(0,1fr)}.app-shell .admin-console-hero__actions{justify-content:flex-start;width:100%}.app-shell .admin-console-kpi-grid,.app-shell .admin-console-shortcut-grid,.app-shell .admin-console-upload-grid,.app-shell .admin-console-inline-grid,.app-shell .admin-console-inline-grid--triple,.app-shell .admin-console-alert-banner,.app-shell .admin-ai-match-kpi-grid,.app-shell .admin-ai-match-contact-grid,.app-shell .admin-ai-profile-grid{grid-template-columns:minmax(0,1fr)}.app-shell .admin-console-alert-banner button,.app-shell .admin-console-hero__actions{width:100%}}.app-shell .staff-reference-map.staff-reference-real-map{height:12.5rem;background:#eaf2f8!important}.app-shell .staff-reference-map.staff-reference-real-map:before,.app-shell .staff-reference-map.staff-reference-real-map:after{display:none!important}.app-shell .staff-live-map{z-index:1;width:100%;height:100%;font-family:inherit;position:absolute;inset:0}.app-shell .staff-live-map .leaflet-control-container{font-family:inherit}.app-shell .staff-live-map .leaflet-control-zoom{overflow:hidden;border:0!important;border-radius:.72rem!important;box-shadow:0 10px 24px #071a3d24!important}.app-shell .staff-live-map .leaflet-control-zoom a{color:#071a3d!important;background:#fff!important;border:0!important;width:2rem!important;height:2rem!important;line-height:2rem!important}.app-shell .staff-live-marker{background:0 0;border:0}.app-shell .staff-live-marker span{color:#fff;border:3px solid #fff;border-radius:999px 999px 999px 0;justify-content:center;align-items:center;width:2.05rem;height:2.05rem;font-size:.78rem;font-weight:950;display:inline-flex;position:relative;transform:rotate(-45deg);box-shadow:0 10px 18px #071a3d3d}.app-shell .staff-live-marker span{line-height:1}.app-shell .staff-live-marker span:after{content:""}.app-shell .staff-live-marker span{text-shadow:none;transform-origin:50%;text-align:center;writing-mode:horizontal-tb;text-orientation:mixed;vertical-align:middle;color:#0000;background:#2563eb;font-family:inherit}.app-shell .staff-live-marker span{isolation:isolate;overflow:hidden}.app-shell .staff-live-marker span>*{transform:rotate(45deg)}.app-shell .staff-live-marker span{color:#fff;font-size:0;display:flex;transform:rotate(-45deg)}.app-shell .staff-live-marker span:after{content:"";border-radius:inherit;position:absolute;inset:0}.app-shell .staff-live-marker span{--staff-initial-size:.78rem;pointer-events:auto;color:#0000;background-clip:padding-box;place-items:center;display:grid;transform:rotate(-45deg)}.app-shell .staff-live-marker span:before{content:""}.app-shell .staff-live-marker--green span{background:#22c55e}.app-shell .staff-live-marker--amber span{background:#f59e0b}.app-shell .staff-live-marker--blue span{background:#2563eb}.app-shell .staff-live-marker--red span{background:#ef4444}.app-shell .staff-live-marker div,.app-shell .staff-live-marker svg{transform:rotate(45deg)}.app-shell .staff-live-marker span{color:#fff;font-size:.78rem}.app-shell .staff-map-tooltip{color:#071a3d;font-size:.72rem;font-weight:900}.app-shell .staff-map-popup{gap:.18rem;min-width:8.8rem;display:grid}.app-shell .staff-map-popup strong{color:#071a3d!important;font-size:.84rem!important;font-weight:920!important}.app-shell .staff-map-popup span,.app-shell .staff-map-popup small{color:#64748b!important;font-size:.7rem!important;font-weight:760!important}.app-shell .staff-map-meta{z-index:500;flex-wrap:wrap;justify-content:flex-end;gap:.34rem;display:flex;position:absolute;bottom:.55rem;right:.55rem}.app-shell .staff-map-meta span{background:#fffffff0;border:1px solid #dbeafee6;border-radius:999px;align-items:center;min-height:1.55rem;padding:0 .52rem;display:inline-flex;box-shadow:0 8px 18px #071a3d1a;color:#2563eb!important;font-size:.62rem!important;font-weight:860!important}.app-shell .staff-reference-tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:.54rem;display:grid}.app-shell .staff-reference-tools button{text-align:center;place-items:center;gap:.36rem;min-height:4.65rem;display:grid;color:#071a3d!important;background:#fff!important;border:1px solid #e5ecf6!important;border-radius:.65rem!important;padding:.54rem .38rem!important;box-shadow:0 8px 18px #071a3d0d!important}.app-shell .staff-reference-tools button:first-child svg{color:#2563eb}.app-shell .staff-reference-tools button:nth-child(2) svg{color:#16a34a}.app-shell .staff-reference-tools button:nth-child(3) svg{color:#7c3aed}.app-shell .staff-reference-tools button.active{background:#eff6ff!important;border-color:#93c5fd!important;box-shadow:0 0 0 3px #93c5fd38!important}.app-shell .staff-reference-tools strong{color:#071a3d!important;font-size:.68rem!important;font-weight:900!important;line-height:1.18!important}.app-shell .staff-ai-lost-search{grid-template-columns:minmax(0,1fr) auto;gap:.48rem;margin-top:.62rem;display:grid}.app-shell .staff-ai-lost-search input{background:#fff;border:1px solid #dbeafe;border-radius:.62rem;outline:none;width:100%;min-height:2.45rem;padding:0 .72rem;color:#071a3d!important;font-size:.72rem!important;font-weight:760!important}.app-shell .staff-ai-lost-search input::placeholder{color:#94a3b8!important}.app-shell .staff-ai-lost-search input:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa2e}.app-shell .staff-ai-lost-search button{min-height:2.45rem;color:#fff!important;background:#2563eb!important;border:0!important;border-radius:.62rem!important;padding:0 .9rem!important;font-size:.72rem!important;font-weight:900!important}.app-shell .staff-ai-lost-search button:disabled,.app-shell .staff-ai-lost-search input:disabled{cursor:not-allowed;opacity:.58}.app-shell .staff-reference-ai-result{background:#eff6ff;border:1px solid #dbeafe;border-radius:.62rem;margin:0;padding:.72rem .78rem;color:#1d4ed8!important;font-size:.72rem!important;font-weight:760!important;line-height:1.45!important}.app-shell .staff-reference-ai-card{gap:.5rem;display:grid}.app-shell .staff-reference-ai-card strong{color:#071a3d!important;font-size:.82rem!important;font-weight:920!important}.app-shell .staff-reference-ai-card p,.app-shell .staff-reference-ai-card ul{margin:0!important}.app-shell .staff-reference-ai-card div{flex-wrap:wrap;gap:.35rem;display:flex}.app-shell .staff-reference-ai-card span{background:#fff;border-radius:999px;padding:.22rem .46rem;color:#2563eb!important;font-size:.62rem!important;font-weight:860!important}.app-shell .staff-reference-ai-card--match div{gap:.44rem;display:grid}.app-shell .staff-reference-ai-card--match span,.app-shell .staff-reference-ai-card--match .staff-ai-match-candidate{text-align:left;white-space:normal;background:#fff;border:1px solid #bfdbfee6;border-radius:.62rem;width:100%;padding:.58rem .62rem;display:block;color:#1e293b!important;font-size:.68rem!important;font-weight:760!important;line-height:1.45!important}.app-shell .staff-reference-ai-card--match .staff-ai-match-candidate{cursor:pointer}.app-shell .staff-reference-ai-card--match .staff-ai-match-candidate:hover{background:#f8fbff;border-color:#60a5fa}.app-shell .staff-reference-ai-card li{margin-left:1rem;color:#334155!important;font-size:.68rem!important;font-weight:760!important}.app-shell .staff-reference-translate form{gap:.55rem;display:grid}.app-shell .staff-translate-controls{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.42rem;display:grid}.app-shell .staff-reference-translate select,.app-shell .staff-reference-translate textarea{width:100%;color:#071a3d!important;background:#f8fafc!important;border:1px solid #e5ecf6!important;border-radius:.75rem!important;outline:none!important;font-size:.72rem!important;font-weight:820!important}.app-shell .staff-reference-translate select{height:2.35rem;padding:0 .7rem!important}.app-shell .staff-reference-translate textarea{resize:vertical;min-height:5rem;padding:.7rem!important;line-height:1.45!important}.app-shell .staff-translate-input{gap:.45rem;display:grid}.app-shell .staff-reference-translate button{min-height:2.35rem;color:#fff!important;background:#2563eb!important;border:0!important;border-radius:.75rem!important;font-size:.72rem!important;font-weight:900!important;box-shadow:0 10px 20px #2563eb2e!important}.app-shell .staff-translate-controls button{width:3.1rem;color:#2563eb!important;box-shadow:none!important;background:#eff6ff!important}.app-shell .staff-reference-translate .staff-voice-button{color:#2563eb!important;width:100%!important;box-shadow:none!important;background:#fff!important;border:1px solid #bfdbfe!important;justify-content:center!important;align-items:center!important;gap:.35rem!important;display:inline-flex!important}.app-shell .staff-reference-translate .staff-voice-button.is-listening{color:#e83b2f!important;background:#fff1f0!important;border-color:#ff6b5f!important}.app-shell .staff-voice-preview{color:#2563eb!important;background:#f8fafc!important;border:1px dashed #bfdbfe!important;border-radius:.75rem!important;margin:0!important;padding:.5rem .65rem!important;font-size:.68rem!important;font-weight:820!important;line-height:1.35!important}.app-shell .staff-reference-translate button:disabled{color:#f8fafc!important;box-shadow:none!important;background:#cbd5e1!important}.app-shell .staff-translate-result{gap:.25rem;margin-top:.6rem;display:grid;background:linear-gradient(135deg,#eff6ff 0%,#fff 100%)!important;border:1px solid #bfdbfe!important;border-radius:.9rem!important;padding:.72rem!important}.app-shell .staff-translate-result strong{color:#071a3d!important;font-size:.86rem!important;font-weight:920!important;line-height:1.42!important}.app-shell .staff-translate-result small{color:#64748b!important;font-size:.64rem!important;font-weight:760!important}.app-shell .staff-reference-status-buttons{grid-template-columns:repeat(4,minmax(0,1fr));gap:.42rem;display:grid}.app-shell .staff-reference-status-buttons button{min-height:2.25rem;color:#64748b!important;box-shadow:none!important;background:#fff!important;border:1px solid #e5ecf6!important;border-radius:999px!important;font-size:.68rem!important;font-weight:900!important}.app-shell .staff-reference-status-buttons button.active{color:#2563eb!important;background:#eff6ff!important;border-color:#bfdbfe!important}.app-shell .staff-reference-face{box-shadow:none!important;border:0!important}.app-shell button.staff-reference-face{cursor:pointer;padding:0!important}.app-shell .staff-reference-notices{gap:.42rem;display:grid}.app-shell .staff-reference-notices article{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.46rem;min-height:2.1rem;display:grid;box-shadow:none!important;background:0 0!important;border:0!important;border-bottom:1px solid #eef2f7!important;border-radius:0!important;padding:.36rem .1rem!important}.app-shell .staff-reference-notices article:last-child{border-bottom:0!important}.app-shell .staff-reference-notices svg{color:#2563eb}.app-shell .staff-reference-notices strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:#071a3d!important;font-size:.74rem!important;font-weight:880!important}.app-shell .staff-reference-notices div{gap:.16rem;min-width:0;display:grid}.app-shell .staff-reference-notices small,.app-shell .staff-reference-notices p{margin:0;color:#94a3b8!important;font-size:.64rem!important;font-weight:760!important}.app-shell .staff-reference-assignment{grid-template-columns:minmax(0,1fr) auto;align-items:center}.app-shell .staff-reference-assignment>div{align-items:center;gap:.46rem;min-width:0;display:flex}.app-shell .staff-reference-assignment svg{color:#2563eb}.app-shell .staff-reference-assignment p{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden;color:#071a3d!important;font-size:.76rem!important;font-weight:870!important}.app-shell .staff-reference-assignment button{min-height:2.1rem;color:#2563eb!important;box-shadow:none!important;background:#eff6ff!important;border:1px solid #dbeafe!important;border-radius:999px!important;padding:0 .7rem!important;font-size:.68rem!important;font-weight:900!important}.app-shell .staff-live-marker span{color:#fff!important;text-align:center!important;border:3px solid #fff!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;width:2.1rem!important;height:2.1rem!important;font-size:.78rem!important;font-weight:950!important;line-height:1!important;display:inline-flex!important;transform:none!important;box-shadow:0 10px 20px #071a3d3d!important}.app-shell .staff-live-marker span:before,.app-shell .staff-live-marker span:after{content:none!important;display:none!important}.analytics-live-page{background:#f7f9fc;gap:1.2rem;padding:1.15rem 1.05rem 6.2rem;display:grid}.analytics-live-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.analytics-live-header h1{color:#071a3d;letter-spacing:0;margin:0;font-size:1.35rem;font-weight:900}.analytics-live-header p{color:#718096;margin:.28rem 0 0;font-size:.78rem;font-weight:700;line-height:1.45}.analytics-live-header button,.analytics-section-head button{color:#071a3d;background:#fff;border:1px solid #e2e8f0;border-radius:999px;justify-content:center;align-items:center;min-width:2.45rem;min-height:2.45rem;display:inline-flex;box-shadow:0 8px 18px #0f172a0f}.analytics-live-header button:disabled{color:#a7b0bf}.analytics-overview-card,.analytics-recommend-card,.analytics-trend-section{background:#fff;border:1px solid #e8edf5;border-radius:1rem;box-shadow:0 12px 28px #0f172a0f}.analytics-overview-card{grid-template-columns:minmax(0,1fr) 8.8rem;align-items:center;gap:.8rem;min-height:6.8rem;padding:1rem 1rem .8rem;display:grid}.analytics-overview-copy{gap:.42rem;display:grid}.analytics-overview-copy>span,.analytics-recommend-card span{color:#1f2a44;font-size:.8rem;font-weight:850}.analytics-level{align-items:baseline;gap:.48rem;font-size:1.05rem;font-weight:900;line-height:1.05;display:flex}.analytics-level b{color:#111827;font-size:1.38rem;font-weight:950}.analytics-delta{color:#64748b;font-size:.74rem;font-weight:850}.analytics-delta--down{color:#12a66a}.analytics-delta--up{color:#ef4444}.analytics-delta--same{color:#64748b}.analytics-overview-copy em{color:#94a3b8;font-size:.68rem;font-style:normal;font-weight:800}.analytics-gauge{width:100%;min-width:7.8rem;height:auto}.analytics-gauge__track,.analytics-gauge__value{fill:none;stroke-linecap:round;stroke-width:13px}.analytics-gauge__track{stroke:#e8edf3}.analytics-gauge__value{stroke:url(#analyticsGaugeGradient);transition:stroke-dashoffset .22s}.analytics-gauge__needle{stroke:#c7ced9;stroke-linecap:round;stroke-width:3px}.analytics-gauge__pin{fill:#d6dbe4}.analytics-data-note{color:#2563eb;background:#eff6ff;border:1px solid #dbeafe;border-radius:.9rem;margin:-.25rem 0 0;padding:.72rem .85rem;font-size:.74rem;font-weight:750;line-height:1.45}.analytics-section{gap:.72rem;display:grid}.analytics-section-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.analytics-section-head h2{color:#111827;margin:0;font-size:.98rem;font-weight:900}.analytics-section-head span{color:#97a2b3;white-space:nowrap;font-size:.72rem;font-weight:800}.analytics-section-head button{color:#071a3d;min-width:3.1rem;min-height:2rem;padding:0 .76rem;font-size:.76rem;font-weight:850}.analytics-zone-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.62rem;display:grid}.analytics-zone-card{background:#fff;border:1px solid #e8edf5;border-radius:.9rem;gap:.38rem;min-height:5.45rem;padding:.78rem .8rem;display:grid;box-shadow:0 10px 20px #0f172a0b}.analytics-zone-card--calm{border-color:#dbeafe}.analytics-zone-card--normal{border-color:#dcfce7}.analytics-zone-card--busy,.analytics-zone-card--packed{border-color:#fee2e2}.analytics-zone-card span{color:#334155;font-size:.78rem;font-weight:850}.analytics-zone-card strong{font-size:.98rem;font-weight:950;line-height:1.15}.analytics-zone-card small{font-size:.68rem}.analytics-trend-section{padding:.9rem .9rem .7rem}.analytics-chart{width:100%;overflow:hidden}.analytics-chart svg{width:100%;height:auto;display:block}.analytics-chart__axis{stroke:#e5eaf1;stroke-width:1px}.analytics-chart__grid{stroke:#eef2f7;stroke-dasharray:3 5;stroke-width:1px}.analytics-chart__tick,.analytics-chart__label{fill:#8b96a8;font-size:.58rem;font-weight:800}.analytics-chart__label{text-anchor:middle}.analytics-chart__line{fill:none;stroke:#2563eb;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px;filter:drop-shadow(0 7px 9px #2563eb2e)}.analytics-chart__marker-line{stroke:#2563eb8c;stroke-width:2px}.analytics-chart__marker{fill:#2563eb;stroke:#fff;stroke-width:2.4px}.analytics-chart__bubble{background:#fff;border:1px solid #e5eaf1;border-radius:.62rem;place-items:center;min-height:2rem;display:grid;box-shadow:0 8px 18px #0f172a1f}.analytics-chart__bubble strong{color:#334155;font-size:.62rem;font-weight:850;line-height:1}.analytics-chart__bubble span{color:#2563eb;font-size:.7rem;font-weight:950;line-height:1}.analytics-recommend-card{gap:.52rem;padding:1rem;display:grid}.analytics-recommend-card p{color:#718096;margin:.24rem 0 0;font-size:.74rem;font-weight:750}.analytics-recommend-card strong{color:#2563eb;letter-spacing:0;font-size:1.45rem;font-weight:950}.analytics-recommend-card small{color:#334155;font-size:.82rem;font-weight:850}.analytics-recommend-card small b{color:#16a34a}.app-shell button.ai-match-segment-button.is-active,.app-shell button.ai-match-segment-button[aria-pressed=true],.app-shell button.ai-match-segment-button.is-active:hover,.app-shell button.ai-match-segment-button[aria-pressed=true]:hover,.app-shell button.ai-match-segment-button.is-active:active,.app-shell button.ai-match-segment-button[aria-pressed=true]:active{filter:none!important;transform:translateY(-1px)!important}.app-shell button.ai-match-segment-button--blue.is-active,.app-shell button.ai-match-segment-button--blue[aria-pressed=true],.app-shell button.ai-match-segment-button--blue.is-active:hover,.app-shell button.ai-match-segment-button--blue[aria-pressed=true]:hover,.app-shell button.ai-match-segment-button--blue.is-active:active,.app-shell button.ai-match-segment-button--blue[aria-pressed=true]:active{color:#1d4ed8!important;background:linear-gradient(#eff6fffc,#dbeafefa)!important;border-color:#4f7cff!important;box-shadow:inset 0 0 0 1px #4f7cff38,0 0 0 2px #60a5fa38,0 10px 22px #4f7cff29!important}.app-shell button.ai-match-segment-button--pink.is-active,.app-shell button.ai-match-segment-button--pink[aria-pressed=true],.app-shell button.ai-match-segment-button--pink.is-active:hover,.app-shell button.ai-match-segment-button--pink[aria-pressed=true]:hover,.app-shell button.ai-match-segment-button--pink.is-active:active,.app-shell button.ai-match-segment-button--pink[aria-pressed=true]:active{color:#db2777!important;background:linear-gradient(#fff5fafc,#ffe4f1fa)!important;border-color:#ff6cab!important;box-shadow:inset 0 0 0 1px #ff6cab38,0 0 0 2px #f472b638,0 10px 22px #ff6cab24!important}.app-shell button.ai-match-segment-button.is-active *,.app-shell button.ai-match-segment-button[aria-pressed=true] *{color:inherit!important}.app-shell .ai-match-tag-grid--register button.ai-match-tag-chip.is-selected,.app-shell .ai-match-tag-grid--register button.ai-match-tag-chip[aria-pressed=true],.app-shell .ai-match-tag-grid--register button.ai-match-tag-chip.is-selected:hover,.app-shell .ai-match-tag-grid--register button.ai-match-tag-chip[aria-pressed=true]:hover,.app-shell .ai-match-tag-grid--register button.ai-match-tag-chip.is-selected:active,.app-shell .ai-match-tag-grid--register button.ai-match-tag-chip[aria-pressed=true]:active{color:#64748b!important;filter:none!important;background:linear-gradient(#fdf4fffc,#faf5fff7)!important;border-color:#d8b4fe!important;transform:translateY(-1px)!important;box-shadow:inset 0 0 0 1px #ffffffeb,0 0 0 2px #d8b4fe59,0 10px 22px #d8b4fe3d!important}.app-shell .ai-match-tag-grid--register button.ai-match-tag-chip.is-selected *,.app-shell .ai-match-tag-grid--register button.ai-match-tag-chip[aria-pressed=true] *{color:#64748b!important}.app-shell .ai-match-tag-grid--register button.ai-match-tag-chip.is-selected:focus-visible,.app-shell .ai-match-tag-grid--register button.ai-match-tag-chip[aria-pressed=true]:focus-visible{outline-offset:2px;outline:1px solid #d8b4fedb!important}.app-shell .ai-match-tag-grid--filter button.ai-match-tag-chip[aria-pressed=true]{color:#64748b!important;filter:none!important;background:linear-gradient(#fdf4fffa,#faf5fff5)!important;border-color:#d8b4fe!important;box-shadow:inset 0 0 0 1px #ffffffeb,0 10px 22px #d8b4fe38!important}.app-shell .ai-match-tag-grid--filter button.ai-match-tag-chip[aria-pressed=true] *{color:#64748b!important}.app-shell .ai-match-tag-grid--filter button.ai-match-tag-chip[aria-pressed=true]:hover,.app-shell .ai-match-tag-grid--filter button.ai-match-tag-chip[aria-pressed=true]:active{color:#64748b!important;filter:none!important;background:linear-gradient(#fdf4fffa,#faf5fff5)!important;border-color:#d8b4fe!important;transform:translateY(-1px)!important;box-shadow:inset 0 0 0 1px #ffffffeb,0 10px 22px #d8b4fe38!important}.app-shell .ai-match-tag-grid--filter button.ai-match-tag-chip[aria-pressed=true]:focus-visible{outline-offset:1px;outline:1px solid #d8b4fecc!important}.app-shell button.ai-match-filter-chip.is-active,.app-shell button.ai-match-filter-chip.is-active:hover,.app-shell button.ai-match-filter-chip.is-active:active,.app-shell button.ai-match-tag-grid--filter .ai-match-tag-chip.is-selected,.app-shell button.ai-match-tag-grid--filter .ai-match-tag-chip.is-selected:hover,.app-shell button.ai-match-tag-grid--filter .ai-match-tag-chip.is-selected:active{color:#64748b!important;filter:none!important;background:linear-gradient(#fdf4fffa,#faf5fff5)!important;border-color:#d8b4fe!important;transform:translateY(-1px)!important;box-shadow:inset 0 0 0 1px #ffffffeb,0 10px 22px #d8b4fe38!important}.app-shell button.ai-match-filter-chip.is-active *,.app-shell button.ai-match-tag-grid--filter .ai-match-tag-chip.is-selected *{color:#64748b!important}.app-shell button.ai-match-filter-chip.is-active:focus-visible,.app-shell button.ai-match-tag-grid--filter .ai-match-tag-chip.is-selected:focus-visible{outline-offset:1px;outline:1px solid #d8b4fecc!important}.app-shell[data-route-scope=public] .cyber-page.ai-match-admin-page button.admin-ai-danger-action,.app-shell[data-route-scope=public] .cyber-page.ai-match-admin-page button.admin-ai-danger-action:not(.quick-orbit-item):not(.radial-fab):not(.festival-hero-pick):not(.festival-situation-card):not(.app-primary-cta):not([type=submit]){color:#b91c1c!important;box-shadow:none!important;background:#fff1f2!important;border-color:#fecaca!important}.app-shell[data-route-scope=public] .cyber-page.ai-match-admin-page button.admin-ai-danger-action *,.app-shell[data-route-scope=public] .cyber-page.ai-match-admin-page button.admin-ai-danger-action:not(.quick-orbit-item):not(.radial-fab):not(.festival-hero-pick):not(.festival-situation-card):not(.app-primary-cta):not([type=submit]) *{color:#b91c1c!important}.app-shell[data-route-scope=public] .cyber-page.ai-match-admin-page button.admin-ai-danger-action:not(:disabled):hover{color:#991b1b!important;background:#fee2e2!important;border-color:#ef4444!important}.app-shell[data-route-scope=public] .cyber-page.ai-match-admin-page button.admin-ai-danger-action:disabled,.app-shell[data-route-scope=public] .cyber-page.ai-match-admin-page button.admin-ai-danger-action:disabled *{color:#94a3b8!important;background:#f8fafc!important;border-color:#e5e7eb!important}.app-shell[data-route-scope=public] .cyber-page.ai-match-admin-page button.admin-ai-detail-toggle,.app-shell[data-route-scope=public] .cyber-page.ai-match-admin-page button.admin-ai-detail-toggle:not(.quick-orbit-item):not(.radial-fab):not(.festival-hero-pick):not(.festival-situation-card):not(.app-primary-cta):not([type=submit]){color:#075985!important;box-shadow:none!important;background:#f0f9ff!important;border-color:#bae6fd!important}.app-shell[data-route-scope=public] .cyber-page.ai-match-admin-page button.admin-ai-detail-toggle:not(:disabled):hover{color:#075985!important;background:#e0f2fe!important;border-color:#7dd3fc!important}.app-shell[data-route-scope=public] .cyber-page.ai-match-admin-page .admin-ai-interest-filter button,.app-shell[data-route-scope=public] .cyber-page.ai-match-admin-page .admin-ai-interest-filter button:not(.quick-orbit-item):not(.radial-fab):not(.festival-hero-pick):not(.festival-situation-card):not(.app-primary-cta):not([type=submit]){color:#6d28d9!important;box-shadow:none!important;background:#faf5ff!important;border-color:#d8b4fe!important}.app-shell[data-route-scope=public] .cyber-page.ai-match-admin-page .admin-ai-interest-filter button.is-active,.app-shell[data-route-scope=public] .cyber-page.ai-match-admin-page .admin-ai-interest-filter button.is-active:not(.quick-orbit-item):not(.radial-fab):not(.festival-hero-pick):not(.festival-situation-card):not(.app-primary-cta):not([type=submit]){color:#fff!important;background:linear-gradient(135deg,#9333ea 0%,#ec4899 100%)!important;border-color:#a855f7!important;box-shadow:0 8px 18px #a855f738!important}.app-shell[data-route-scope=public] .cyber-page.ai-match-admin-page .admin-ai-interest-filter button.is-active *{color:#fff!important}.app-shell[data-route-scope=public] .cyber-page.ai-match-admin-page button.admin-ai-filter-clear,.app-shell[data-route-scope=public] .cyber-page.ai-match-admin-page button.admin-ai-filter-clear:not(.quick-orbit-item):not(.radial-fab):not(.festival-hero-pick):not(.festival-situation-card):not(.app-primary-cta):not([type=submit]){color:#475569!important;box-shadow:none!important;background:#f8fafc!important;border-color:#e2e8f0!important}.app-shell[data-route-scope=public] .cyber-page.ai-match-admin-page button.admin-ai-note-save,.app-shell[data-route-scope=public] .cyber-page.ai-match-admin-page button.admin-ai-note-save:not(.quick-orbit-item):not(.radial-fab):not(.festival-hero-pick):not(.festival-situation-card):not(.app-primary-cta):not([type=submit]){color:#1d4ed8!important;box-shadow:none!important;background:#dbeafe!important;border-color:#93c5fd!important}.app-shell[data-route-scope=public] .cyber-page.ai-match-admin-page button.admin-ai-note-save:disabled{opacity:.62;cursor:not-allowed}.app-shell[data-route-scope=public] .cyber-page.ai-match-admin-page .admin-ai-connection-controls button.is-active.is-completed,.app-shell[data-route-scope=public] .cyber-page.ai-match-admin-page .admin-ai-connection-controls button.is-active.is-completed:not(.quick-orbit-item):not(.radial-fab):not(.festival-hero-pick):not(.festival-situation-card):not(.app-primary-cta):not([type=submit]){color:#be185d!important;background:#fce7f3!important;border-color:#f9a8d4!important;box-shadow:inset 0 0 0 1px #ffffffdb!important}.app-shell[data-route-scope=public] .cyber-page.ai-match-admin-page .admin-ai-connection-controls button.is-active.is-failed,.app-shell[data-route-scope=public] .cyber-page.ai-match-admin-page .admin-ai-connection-controls button.is-active.is-failed:not(.quick-orbit-item):not(.radial-fab):not(.festival-hero-pick):not(.festival-situation-card):not(.app-primary-cta):not([type=submit]){color:#c2410c!important;background:#ffedd5!important;border-color:#fdba74!important;box-shadow:inset 0 0 0 1px #ffffffdb!important}.app-shell[data-route-scope=public] .cyber-page.ai-match-admin-page .admin-ai-connection-controls button.is-active.is-completed *,.app-shell[data-route-scope=public] .cyber-page.ai-match-admin-page .admin-ai-connection-controls button.is-active.is-failed *{color:currentColor!important}:root{--ref-bg:#f7f9ff;--ref-surface:#ffffffeb;--ref-surface-solid:#fff;--ref-line:#e7ecfb;--ref-text:#081737;--ref-muted:#6b7890;--ref-blue:#2557ff;--ref-violet:#8b5cf6;--ref-mint:#1ec9c3;--ref-coral:#ff5a7a;--ref-amber:#ffb547;--ref-green:#2fc978;--ref-shadow:0 16px 42px #1f2d5217;--ref-shadow-soft:0 10px 24px #1f2d5212}html,body,#root{background:radial-gradient(circle at 50% -8%,#8b5cf621,#0000 22rem),linear-gradient(#fbfcff 0%,#edf3fb 100%)!important}.app-shell{background:radial-gradient(circle at 86% 3%, #8b5cf62e, transparent 12rem), radial-gradient(circle at 8% 16%, #1ec9c31f, transparent 11rem), var(--ref-bg)!important;max-width:414px!important;color:var(--ref-text)!important;box-shadow:0 28px 90px #08173729!important}.festival-main{padding:.9rem 1rem 6.25rem!important}.uni-page,.events-reference-page,.analytics-live-page,.festival-chat-page,.ai-match-redesigned{background:0 0!important;gap:.9rem!important;padding:0!important}.uni-card,.uni-section,.campus-map-card,.lost-list-card,.event-list-card,.more-menu-card,.analytics-overview-card,.analytics-recommend-card,.analytics-trend-section,.chat-prompt-card,.chat-thread-card,.chat-assistant-panel,.events-reference-hero-card,.events-reference-list,.more-ai-card,.more-account-card,.ai-match-request-history-card,.ai-match-empty-card,.ai-match-detail-card,.ai-match-request-sheet,.ai-match-safety-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:var(--ref-surface)!important;box-shadow:var(--ref-shadow-soft)!important;border:1px solid #cad5ecdb!important;border-radius:1rem!important}.plain-page-header,.events-reference-header,.analytics-live-header,.ai-match-topbar{min-height:2.8rem!important;color:var(--ref-text)!important;padding:.1rem .1rem .35rem!important}.plain-page-header h1,.events-reference-header h1,.analytics-live-header h1,.ai-match-topbar h1,.chat-hero__title strong{color:var(--ref-text)!important;font-size:1.08rem!important;font-weight:900!important}.plain-page-header button,.events-reference-header button,.analytics-live-header button,.ai-match-topbar button,.reference-map-actions button{color:#101b34!important;background:#ffffffe6!important;border:1px solid #dbe2f1e6!important;border-radius:999px!important;width:2.3rem!important;height:2.3rem!important;box-shadow:0 8px 20px #1f2d520f!important}.festival-bottom-nav,.ai-match-bottom-nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0!important;border:1px solid #d7e0f1eb!important;border-radius:1.2rem!important;min-height:4.15rem!important;padding:.42rem .5rem!important;bottom:.7rem!important;left:max(.8rem,50vw - 207px + .8rem)!important;right:max(.8rem,50vw - 207px + .8rem)!important;box-shadow:0 18px 45px #1f2d5221!important}.festival-bottom-nav__item,.ai-match-bottom-tab{color:#66738a!important;border-radius:.9rem!important;min-width:0!important;min-height:3.05rem!important;font-size:.68rem!important;font-weight:800!important}.festival-bottom-nav__item--active,.ai-match-bottom-tab.is-active{color:var(--ref-blue)!important;background:#f0f4ff!important}.home-hero-card{min-height:18.8rem!important;color:var(--ref-text)!important;box-shadow:var(--ref-shadow)!important;background:radial-gradient(circle at 78% 40%,#8b5cf640,#0000 5.8rem),radial-gradient(circle at 50% 62%,#2557ff24,#0000 6.2rem),linear-gradient(145deg,#fff 0%,#f4f0ff 58%,#eef8ff 100%)!important;border:1px solid #bccdfff2!important;border-radius:1.15rem!important;padding:1.15rem!important;position:relative!important}.home-hero-card:after{content:"";filter:drop-shadow(0 18px 24px #5e5cf638);pointer-events:none;background:radial-gradient(circle at 38% 43%,#b9f8ff 0 .23rem,#0000 .26rem),radial-gradient(circle at 62% 43%,#b9f8ff 0 .23rem,#0000 .26rem),radial-gradient(at 50% 47%,#10224d 0 1.55rem,#0000 1.6rem),linear-gradient(145deg,#f7fbff 0%,#b9d2ff 50%,#8e7cff 100%);border:.55rem solid #ffffffbd;border-radius:999px;width:5.9rem;height:5.9rem;position:absolute;bottom:5.25rem;right:1.2rem}.home-hero-top strong,.home-hero-copy h1,.home-hero-copy p,.home-hero-copy span,.home-hero-copy small{color:var(--ref-text)!important}.home-hero-top strong:after{color:var(--ref-blue);content:" AI"}.home-hero-top button{box-shadow:0 10px 20px #1f2d5214;color:var(--ref-text)!important;background:#ffffffc7!important}.home-hero-copy{max-width:13.5rem;margin-top:.9rem!important}.app-shell[data-route-scope=public] .reference-home-page .home-hero-card .home-hero-copy{max-width:12.2rem!important}.home-hero-copy h1{font-size:1.42rem!important;line-height:1.24!important}.hero-action-grid{z-index:1;position:relative;margin-top:1.35rem!important}.hero-action-grid button,.chat-prompt-row button,.events-reference-date-tabs button,.events-reference-filter-tabs button,.uni-tab,.ai-match-filter-chip{color:#34425c!important;background:#ffffffe0!important;border:1px solid #e0e6f4f2!important;box-shadow:0 8px 18px #1f2d520e!important}.hero-action-grid button{border-radius:.85rem!important;min-height:4.4rem!important}.recommend-strip{grid-template-columns:repeat(3,minmax(0,1fr))!important}.recommend-card{border:1px solid #ffffff85!important;border-radius:.95rem!important;min-height:6.45rem!important;box-shadow:0 14px 26px #1f2d521c!important}.recommend-card--mint{background:linear-gradient(145deg,#27c7bd 0%,#4a8cff 100%)!important}.recommend-card--violet{background:linear-gradient(145deg,#6657ff 0%,#b46cff 100%)!important}.recommend-card--amber{background:linear-gradient(145deg,#ff8d6b 0%,#ffc85c 100%)!important}.more-ai-hero{min-height:8.4rem;box-shadow:var(--ref-shadow);border:1px solid #becdffe6;border-radius:1.1rem;justify-content:space-between;align-items:center;padding:1rem 1.05rem;display:flex;position:relative;overflow:hidden;background:radial-gradient(circle at 84% 34%,#ffffff94,#0000 4.2rem),linear-gradient(135deg,#596bff 0%,#b56dff 54%,#77d9e7 100%)!important}.more-ai-hero span,.more-ai-hero strong,.more-ai-hero p,.more-ai-hero svg{color:#fff!important}.more-ai-hero span{opacity:.9;font-size:.72rem;font-weight:800}.more-ai-hero strong{margin-top:.2rem;font-size:1.52rem;font-weight:950;display:block}.more-ai-hero p{opacity:.94;max-width:13rem;margin-top:.35rem;font-size:.82rem;font-weight:700;line-height:1.45}.more-ai-hero>svg{background:#ffffff2e;border-radius:1rem;width:3.2rem;height:3.2rem;padding:.76rem}.more-ai-grid{gap:.72rem;display:grid}.more-ai-card{min-height:6.35rem;color:var(--ref-text);grid-template-columns:3.2rem minmax(0,1fr);align-items:center;gap:.85rem;padding:.92rem;text-decoration:none;display:grid}.more-ai-card>span{color:#fff;border-radius:1rem;justify-content:center;align-items:center;width:3.2rem;height:3.2rem;display:inline-flex}.more-ai-card--blue>span{background:linear-gradient(135deg,#3b6bff,#79b8ff)}.more-ai-card--mint>span{background:linear-gradient(135deg,#12b7b2,#5eead4)}.more-ai-card--violet>span{background:linear-gradient(135deg,#7c3aed,#c084fc)}.more-ai-card--pink>span{background:linear-gradient(135deg,#f43f7f,#ff9fbf)}.more-ai-card strong{color:var(--ref-text);font-size:.98rem;font-weight:900}.more-ai-card p{color:var(--ref-muted);margin:.22rem 0 .55rem;font-size:.76rem;font-weight:700;line-height:1.45}.more-ai-card em{color:var(--ref-blue);font-size:.74rem;font-style:normal;font-weight:900}.more-section-title{justify-content:space-between;align-items:baseline;padding:0 .12rem;display:flex}.more-section-title strong{color:var(--ref-text);font-size:1rem;font-weight:900}.more-section-title span{color:var(--ref-muted);font-size:.72rem;font-weight:750}.more-menu-row{min-height:3.6rem!important;padding:.8rem .92rem!important}.more-menu-row span,.category-chip-icon,.map-list-icon,.booth-mini-icon{box-shadow:inset 0 0 0 1px #ffffff7a}.real-campus-map-card,.campus-map-card{padding:.65rem!important;overflow:hidden!important}.real-campus-map,.campus-map-art,.crowd-map-art{border-radius:1rem!important;min-height:18.2rem!important}.campus-map-overlay{pointer-events:none}.map-purpose-badge,.map-mini-legend,.map-location-button{color:var(--ref-text)!important;background:#ffffffeb!important;border:1px solid #d7e0f1f2!important;box-shadow:0 12px 24px #1f2d521f!important}.category-icon-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:.55rem!important}.category-chip{border-radius:.9rem!important;min-height:4.2rem!important;padding:.45rem .2rem!important}.category-chip--active{background:#eef3ff!important}.booth-mini-row,.lost-row,.events-reference-row{border-radius:.9rem!important}.events-reference-date-tabs,.events-reference-filter-tabs,.uni-tabs--scroll,.ai-match-filter-bar{border:0!important;gap:.55rem!important;padding-bottom:.08rem!important;display:flex!important;overflow-x:auto!important}.events-reference-date-tabs button,.events-reference-filter-tabs button,.uni-tabs--scroll .uni-tab,.ai-match-filter-chip{border-radius:999px!important;flex:none!important;min-height:2.35rem!important;padding:0 1rem!important}.events-reference-date-tabs button.active,.events-reference-filter-tabs button.active,.uni-tab--active,.ai-match-filter-chip.is-active{color:var(--ref-blue)!important;background:#f0edff!important;border-color:#dcd7ff!important}.uni-tab--active:after{display:none!important}.events-reference-hero-card{background:radial-gradient(circle at 100% 10%,#2557ff1f,#0000 7rem),#fff!important;grid-template-columns:minmax(0,1fr) 6.8rem!important;align-items:center!important;min-height:8.8rem!important;padding:.9rem!important;display:grid!important;overflow:hidden!important}.events-reference-hero-card img{-o-object-fit:cover!important;object-fit:cover!important;border-radius:.9rem!important;width:6.8rem!important;height:6.8rem!important}.events-reference-hero-card h2{color:var(--ref-text)!important;font-size:1.25rem!important;font-weight:950!important}.events-reference-hero-card span,.events-reference-status{border-radius:999px!important;font-weight:900!important}.events-reference-list{gap:.5rem!important;padding:.55rem!important;display:grid!important}.events-reference-row{background:#fff!important;min-height:4.45rem!important;padding:.66rem!important}.analytics-live-page{padding:0!important}.analytics-overview-card{grid-template-columns:minmax(0,1fr) 8.4rem!important;padding:1rem!important}.analytics-level b{color:#101b34!important;font-size:1.7rem!important}.analytics-zone-grid{gap:.62rem!important}.analytics-zone-card{background:#fff!important;border-radius:.9rem!important}.analytics-recommend-card{background:radial-gradient(circle at 94% 30%,#8b5cf633,#0000 5rem),linear-gradient(135deg,#eef5ff,#fff)!important}.analytics-ai-hero{min-height:9.6rem;box-shadow:var(--ref-shadow);background:radial-gradient(circle at 82% 20%,#8b5cf638,#0000 7rem),linear-gradient(145deg,#fff 0%,#f3f0ff 56%,#edf8ff 100%);border:1px solid #becdffeb;border-radius:1.15rem;grid-template-columns:minmax(0,1fr) 6.7rem;align-items:center;gap:.7rem;padding:1rem;display:grid;position:relative;overflow:hidden}.analytics-ai-hero__copy{gap:.46rem;min-width:0;display:grid}.analytics-ai-hero__badges{flex-wrap:wrap;gap:.38rem;display:flex}.analytics-ai-hero__badges span{color:#3151d4;background:#ffffffd1;border:1px solid #bccdffcc;border-radius:999px;align-items:center;width:fit-content;min-height:1.45rem;padding:0 .5rem;font-size:.66rem;font-weight:900;display:inline-flex}.analytics-ai-hero h1{color:var(--ref-text);margin:0;font-size:1.45rem;font-weight:950;line-height:1.15}.analytics-ai-hero p{color:#526179;margin:0;font-size:.78rem;font-weight:750;line-height:1.5}.analytics-ai-hero img{-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 16px 20px #535dff2e);width:6.7rem;height:6.7rem}.analytics-ai-hero--no-image{grid-template-columns:1fr;min-height:9rem}.analytics-ai-hero--no-image:after{content:"";opacity:.72;background:linear-gradient(#ffffffe6,#ffffff80),radial-gradient(circle at 50% 42%,#2557ff38,#0000 2.8rem);border-radius:1.2rem;width:4.5rem;height:4.5rem;position:absolute;bottom:1rem;right:1.1rem}.analytics-ai-hero>button{width:2.25rem;height:2.25rem;color:var(--ref-text);background:#ffffffeb;border:1px solid #d7e0f1f2;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:.7rem;right:.7rem;box-shadow:0 8px 18px #1f2d5214}.analytics-ai-summary-card,.analytics-action-card,.analytics-prediction-card,.analytics-evidence-card{box-shadow:var(--ref-shadow-soft);border:1px solid #cad5ece0;border-radius:1rem}.analytics-ai-summary-card{color:#fff;background:radial-gradient(circle at 92% 18%,#ffffff52,#0000 5.5rem),linear-gradient(135deg,#2557ff 0%,#7c3aed 58%,#18c8d2 100%);gap:.62rem;padding:1rem;display:grid}.analytics-ai-summary-card>span{background:#ffffff2b;border-radius:999px;align-items:center;gap:.35rem;width:fit-content;min-height:1.65rem;padding:0 .58rem;font-size:.72rem;font-weight:900;display:inline-flex;color:#fff!important}.analytics-ai-summary-card strong{font-size:1.05rem;font-weight:950;line-height:1.42;color:#fff!important}.analytics-ai-summary-card ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.analytics-ai-summary-card li{font-size:.78rem;font-weight:750;line-height:1.45;color:#ffffffed!important}.analytics-action-section,.analytics-prediction-section,.analytics-evidence-section{gap:.7rem;display:grid}.analytics-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.analytics-action-card{background:#fff;align-content:start;gap:.34rem;min-height:7.7rem;padding:.72rem;display:grid}.analytics-action-card small{color:#68758d;font-size:.66rem;font-weight:900}.analytics-action-card strong{color:var(--ref-text);font-size:.88rem;font-weight:950;line-height:1.28}.analytics-action-card span{color:#44526a;font-size:.68rem;font-weight:800;line-height:1.32}.analytics-action-card p{margin:auto 0 0;font-size:.68rem;font-weight:900;line-height:1.35}.analytics-action-card--danger{background:linear-gradient(#fff7f7,#fff);border-color:#fecaca}.analytics-action-card--danger p{color:#dc2626}.analytics-action-card--good{background:linear-gradient(#f0fdf4,#fff);border-color:#bbf7d0}.analytics-action-card--good p{color:#16a34a}.analytics-action-card--wait{background:linear-gradient(#f5f3ff,#fff);border-color:#ddd6fe}.analytics-action-card--wait p{color:#6d28d9}.analytics-overview-card--calm{border-color:#bbf7d0!important}.analytics-overview-card--normal{border-color:#fef08a!important}.analytics-overview-card--busy{border-color:#fed7aa!important}.analytics-overview-card--packed{border-color:#fecaca!important}.analytics-level--calm,.analytics-zone-card--calm strong{color:#16a34a!important}.analytics-level--normal,.analytics-zone-card--normal strong{color:#ca8a04!important}.analytics-level--busy,.analytics-zone-card--busy strong{color:#ea580c!important}.analytics-level--packed,.analytics-zone-card--packed strong{color:#dc2626!important}.analytics-zone-card small{color:#536178;background:#f6f8fc;border-radius:999px;width:fit-content;padding:.18rem .5rem;font-weight:900;display:inline-flex}.analytics-prediction-list,.analytics-evidence-list{gap:.62rem;display:grid}.analytics-prediction-card{background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:5.15rem;padding:.82rem;display:grid}.analytics-prediction-card strong,.analytics-evidence-card strong{color:var(--ref-text);font-size:.9rem;font-weight:950}.analytics-prediction-card p,.analytics-evidence-card p{color:#56657b;margin:.28rem 0 0;font-size:.76rem;font-weight:750;line-height:1.42}.analytics-prediction-card div span{width:fit-content;color:var(--ref-blue);background:#eef3ff;border-radius:999px;margin-top:.5rem;padding:.22rem .55rem;font-size:.68rem;font-weight:950;display:inline-flex}.analytics-prediction-card__model{color:#475569;flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.5rem;font-size:.67rem;font-weight:850;display:flex}.analytics-prediction-card__model b{color:#166534;background:#dcfce7;border-radius:999px;padding:.16rem .45rem}.analytics-prediction-card__model em{color:#0f172a;font-style:normal}.analytics-prediction-card__model .analytics-prediction-card__drift{color:#3730a3;background:#eef2ff;border-radius:999px;padding:.16rem .45rem}.analytics-prediction-card__model .analytics-prediction-card__drift--normal{color:#047857;background:#ecfdf5}.analytics-prediction-card__model .analytics-prediction-card__drift--caution{color:#b45309;background:#fffbeb}.analytics-prediction-card__model .analytics-prediction-card__drift--warning{color:#b91c1c;background:#fef2f2}.analytics-prediction-card__model small{color:#64748b;flex-basis:100%;line-height:1.35}.analytics-prediction-card__model .analytics-prediction-card__drift-reason{color:#92400e}.analytics-prediction-card>small{color:#8993a5;white-space:nowrap;font-size:.66rem;font-weight:900}.analytics-evidence-card{background:radial-gradient(circle at 95% 0,#2557ff14,#0000 5rem),#fff;gap:.28rem;padding:.86rem;display:grid}.analytics-evidence-card>span{width:fit-content;color:var(--ref-blue);align-items:center;gap:.32rem;font-size:.68rem;font-weight:950;display:inline-flex}.analytics-evidence-card small{color:#3151d4;font-size:.7rem;font-weight:800;line-height:1.42}@media (width<=360px){.analytics-action-grid{grid-template-columns:1fr}.analytics-action-card{min-height:auto}}.chat-hero{gap:.8rem;display:grid}.chat-hero__title p,.analytics-live-header p{color:var(--ref-muted)!important;font-size:.78rem!important;font-weight:700!important}.chat-intro-card{align-items:flex-start!important;gap:.7rem!important;display:flex!important}.chat-intro-card__avatar,.chat-avatar{background:linear-gradient(135deg,#21305f,#596bff)!important}.chat-intro-card__bubble,.chat-message__content p{border:1px solid var(--ref-line)!important;color:var(--ref-text)!important;box-shadow:var(--ref-shadow-soft)!important;background:#fff!important}.chat-message--user .chat-message__content p{color:#fff!important;background:linear-gradient(135deg,#7558ff,#9a6dff)!important;border-color:#0000!important}.chat-thread-card{min-height:21rem!important;padding:.7rem!important}.chat-input-shell{z-index:20!important;position:sticky!important;bottom:5.25rem!important}.chat-input-bar{background:#fffffff5!important;border:1px solid #d7e0f1f2!important;border-radius:999px!important;box-shadow:0 12px 28px #1f2d521a!important}.chat-input-bar button{background:linear-gradient(135deg,#7558ff,#8b5cf6)!important}.lost-list-card{gap:0!important;display:grid!important}.lost-row{background:#fff!important;grid-template-columns:4rem minmax(0,1fr) auto!important;min-height:5.2rem!important}.lost-row img{width:4rem!important;height:4rem!important}.search-field,.lost-register-form input,.lost-register-form select,.lost-register-form textarea,.ai-match-field input,.ai-match-field select,.ai-match-field textarea{color:var(--ref-text)!important;background:#ffffffeb!important;border:1px solid #d7e0f1f5!important;border-radius:.95rem!important}.primary-wide-button,.ai-match-primary-button,.events-reference-lineup-button{color:#fff!important;background:linear-gradient(135deg,#285cff,#8b5cf6)!important;border:0!important;border-radius:.95rem!important;box-shadow:0 14px 28px #4454ff3d!important}.app-shell .events-ai-guide-card,.app-shell .map-ai-guide-card{color:#fff;background:radial-gradient(circle at 92% 12%,#a78bfa47,#0000 34%),linear-gradient(135deg,#2563ebf5,#7c3aedeb);border:1px solid #93c5fd94;border-radius:1.35rem;padding:1rem;box-shadow:0 18px 40px #2563eb33}.app-shell .events-ai-guide-card>span,.app-shell .map-ai-guide-card>span{background:#ffffff2e;border-radius:999px;width:fit-content;padding:.35rem .65rem;font-size:.76rem;font-weight:800;display:inline-flex}.app-shell .events-ai-guide-card>strong,.app-shell .map-ai-guide-card>strong{margin-top:.8rem;font-size:1.02rem;line-height:1.42;display:block}.app-shell .events-ai-guide-card ul{gap:.45rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.app-shell .events-ai-guide-card li{color:#ffffffe6;padding-left:.85rem;font-size:.86rem;line-height:1.45;position:relative}.app-shell .events-ai-guide-card li:before{content:"";background:#7dd3fc;border-radius:999px;width:.35rem;height:.35rem;position:absolute;top:.58em;left:0}.app-shell .events-reference-ai-copy{color:#ffffffeb;margin-top:.45rem;font-size:.86rem;font-weight:700;line-height:1.45}.app-shell .map-ai-guide-card{background:radial-gradient(circle at 86% 22%,#a855f726,#0000 7rem),linear-gradient(145deg,#fff 0%,#fbfaff 52%,#f6f1ff 100%);border-color:#e2d7fff2;border-radius:1.45rem;margin-top:.8rem;padding:1.15rem 1rem 1rem;position:relative;overflow:hidden;box-shadow:0 22px 46px #5b469424;color:#0f172a!important}.app-shell .map-ai-guide-actions{grid-template-columns:1fr;gap:.65rem;margin-top:1.1rem;display:grid}.app-shell .map-ai-guide-badge{z-index:1;border:1px solid #ddd6fee6;align-items:center;gap:.38rem;position:relative;box-shadow:inset 0 1px #ffffffbf;color:#8b5cf6!important;background:#f3e8ff!important}.app-shell .map-ai-guide-badge-icon{flex:none;width:1.15rem;height:1.15rem}.app-shell .map-ai-guide-watermark{color:#8b5cf633;pointer-events:none;background:#8b5cf612;border-radius:999px;place-items:center;width:6.4rem;height:6.4rem;display:grid;position:absolute;top:1rem;right:-.7rem}.app-shell .map-ai-guide-watermark svg{width:3.8rem;height:3.8rem}.app-shell .map-ai-guide-card>strong{z-index:1;color:#0f172a;letter-spacing:0;max-width:78%;margin-top:1.22rem;font-size:1.12rem;font-weight:900;line-height:1.45;position:relative}.app-shell .map-ai-guide-copy{z-index:1;color:#64748b;max-width:82%;margin:.35rem 0 0;font-size:.9rem;font-weight:800;line-height:1.45;position:relative}.app-shell .map-ai-guide-card button.map-ai-guide-action{cursor:pointer;text-align:left;grid-template-columns:3rem minmax(0,1fr) 1.2rem;align-items:center;gap:.72rem;min-width:0;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid;color:#0f172a!important;background:#fffffff0!important;border:1px solid #e2e8f0f5!important;border-radius:1rem!important;padding:.82rem .72rem!important;box-shadow:0 10px 24px #6d28d914!important}.app-shell .map-ai-guide-card button.map-ai-guide-action:hover,.app-shell .map-ai-guide-card button.map-ai-guide-action:focus-visible{outline:none;background:#fff!important;border-color:#c4b5fdf2!important;transform:translateY(-1px)!important;box-shadow:0 14px 30px #6d28d924!important}.app-shell .map-ai-guide-card button.map-ai-guide-action:disabled{cursor:default;opacity:1}.app-shell .map-ai-guide-card button.map-ai-guide-action:disabled:hover{background:#fffffff0!important;border-color:#e2e8f0f5!important;transform:none!important;box-shadow:0 10px 24px #6d28d914!important}.app-shell .map-ai-guide-action-icon{background:#f4edff;border-radius:999px;place-items:center;width:3rem;height:3rem;display:grid;color:#8b5cf6!important}.app-shell .map-ai-guide-action-icon svg{width:1.55rem;height:1.55rem;color:#8b5cf6!important}.app-shell .map-ai-guide-action-body{min-width:0;display:block;color:inherit!important;background:0 0!important}.app-shell .map-ai-guide-action small{font-size:.78rem;font-weight:900;line-height:1.25;display:block;color:#8b5cf6!important}.app-shell .map-ai-guide-action b{color:#0f172a;overflow-wrap:anywhere;margin-top:.18rem;font-size:1.05rem;font-weight:900;line-height:1.28;display:block}.app-shell .map-ai-guide-action-meta{color:#7c8798;flex-wrap:wrap;align-items:center;gap:.42rem;margin-top:.42rem;font-size:.78rem;font-weight:800;line-height:1.3;display:flex}.app-shell .map-ai-guide-action-meta em{color:#8b5cf6;background:#f2e8ff;border-radius:999px;align-items:center;padding:.17rem .52rem;font-style:normal;font-weight:900;display:inline-flex}.app-shell .map-ai-guide-action-meta span{align-items:center;gap:.24rem;min-width:0;font-weight:800;display:inline-flex;color:#7c8798!important}.app-shell .map-ai-guide-action-meta svg{flex:none;width:.9rem;height:.9rem}.app-shell .map-ai-guide-action-arrow{color:#94a3b8;justify-self:end;width:1.1rem;height:1.1rem}.app-shell .map-ai-guide-card button.map-ai-guide-action:disabled .map-ai-guide-action-arrow{color:#cbd5e1}.app-shell .map-ai-guide-footnote{z-index:1;color:#7c8798;align-items:center;gap:.45rem;margin:.92rem 0 0;font-size:.8rem;font-weight:800;line-height:1.35;display:flex;position:relative}.app-shell .map-ai-guide-footnote-icon{color:#8b5cf6;flex:none;width:1rem;height:1rem}@media (width<=420px){.app-shell .map-ai-guide-card{padding:1rem .9rem .95rem}.app-shell .map-ai-guide-watermark{width:5.8rem;height:5.8rem;right:-1.2rem}.app-shell .map-ai-guide-card>strong,.app-shell .map-ai-guide-copy{max-width:100%}.app-shell .map-ai-guide-card button.map-ai-guide-action{grid-template-columns:2.8rem minmax(0,1fr) 1rem;gap:.62rem;padding:.75rem .68rem!important}.app-shell .map-ai-guide-action-icon{width:2.8rem;height:2.8rem}}.secondary-wide-button,.secondary-inline-button,.ai-match-secondary-button{color:var(--ref-text)!important;background:#fff!important;border-color:#d7e0f1f2!important;border-radius:.95rem!important}.ai-match-redesigned{min-height:calc(100dvh - 1.8rem)!important}.ai-match-intro-hero,.ai-match-request-summary{box-shadow:var(--ref-shadow)!important;background:radial-gradient(circle at 82% 42%,#ffffff85,#0000 5rem),linear-gradient(135deg,#596bff,#b56dff)!important;border:1px solid #becdffe6!important;border-radius:1.1rem!important}.ai-match-intro-hero *,.ai-match-request-summary *{color:#fff!important}.ai-match-profile-card,.ai-match-form-card,.ai-match-step-card,.ai-match-request-history-card,.ai-match-empty-card,.ai-match-detail-card,.ai-match-request-sheet,.ai-match-safety-card{box-shadow:var(--ref-shadow-soft)!important;background:#fff!important;border-color:#cad5ece6!important}.ai-match-profile-card img,.ai-match-detail-hero img,.ai-match-request-history-avatar img{-o-object-fit:cover!important;object-fit:cover!important}@media (width>=768px){.app-shell{border-radius:1.7rem!important;min-height:calc(100dvh - 2rem)!important;margin-top:1rem!important;margin-bottom:1rem!important}}.app-shell[data-route-scope=public] .reference-home-page .home-hero-card{background:radial-gradient(circle at 78% 42%,#8b5cf640,#0000 5.8rem),radial-gradient(circle at 50% 62%,#2557ff24,#0000 6.2rem),linear-gradient(145deg,#fff 0%,#f4f0ff 58%,#eef8ff 100%)!important;border-color:#bccdfff2!important}.app-shell[data-route-scope=public] .reference-home-page .home-hero-card:before{content:""!important;opacity:1!important;background:0 0!important;border:1px solid #8b5cf63d!important;border-radius:999px!important;width:6.7rem!important;height:6.7rem!important;display:block!important;position:absolute!important;bottom:5rem!important;left:auto!important;right:.88rem!important;transform:rotate(-16deg)scaleY(.46)!important;box-shadow:0 0 0 .55rem #8b5cf60a!important}.app-shell[data-route-scope=public] .reference-home-page .home-hero-card:after{filter:drop-shadow(0 18px 24px #5e5cf638)!important;background:radial-gradient(circle at 38% 43%,#b9f8ff 0 .23rem,#0000 .26rem),radial-gradient(circle at 62% 43%,#b9f8ff 0 .23rem,#0000 .26rem),radial-gradient(at 50% 47%,#10224d 0 1.55rem,#0000 1.6rem),linear-gradient(145deg,#f7fbff 0%,#b9d2ff 50%,#8e7cff 100%)!important;border:.55rem solid #ffffffbd!important;border-radius:999px!important;width:5.9rem!important;height:5.9rem!important;bottom:5.25rem!important;right:1.2rem!important}.app-shell[data-route-scope=public] .reference-home-page .home-hero-card .home-hero-top strong,.app-shell[data-route-scope=public] .reference-home-page .home-hero-card .home-hero-copy h1,.app-shell[data-route-scope=public] .reference-home-page .home-hero-card .home-hero-copy p,.app-shell[data-route-scope=public] .reference-home-page .home-hero-card .home-hero-copy span,.app-shell[data-route-scope=public] .reference-home-page .home-hero-card .home-hero-copy small{color:var(--ref-text)!important}.app-shell[data-route-scope=ops] .ops-simulation-page{padding-bottom:5.5rem}.app-shell[data-route-scope=ops] .ops-simulation-alert,.app-shell[data-route-scope=ops] .ops-simulation-note{color:#92400e;background:#fef3c7e6;border:1px solid #fbbf245c;border-radius:.8rem;align-items:flex-start;gap:.55rem;padding:.75rem;font-size:.82rem;font-weight:700;line-height:1.45;display:flex}.app-shell[data-route-scope=ops] .ops-simulation-note{color:#0f766e;background:#f0fdfaeb;border-color:#2dd4bf52}.app-shell[data-route-scope=ops] .ops-simulation-hero,.app-shell[data-route-scope=ops] .ops-simulation-panel,.app-shell[data-route-scope=ops] .ops-simulation-booths{background:#fff;border:1px solid #cbd5e1f2;border-radius:1rem;padding:1rem;box-shadow:0 12px 30px #0f172a14}.app-shell[data-route-scope=ops] .ops-simulation-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid}.app-shell[data-route-scope=ops] .ops-simulation-state,.app-shell[data-route-scope=ops] .ops-simulation-level{border-radius:999px;align-items:center;width:fit-content;padding:.24rem .58rem;font-size:.72rem;font-weight:900;display:inline-flex}.app-shell[data-route-scope=ops] .ops-simulation-state--running{color:#166534;background:#dcfce7}.app-shell[data-route-scope=ops] .ops-simulation-state--stopped{color:#475569;background:#f1f5f9}.app-shell[data-route-scope=ops] .ops-simulation-hero h3,.app-shell[data-route-scope=ops] .ops-simulation-panel h3,.app-shell[data-route-scope=ops] .ops-simulation-booths h3,.app-shell[data-route-scope=ops] .ops-simulation-booth h4{color:#0f172a;letter-spacing:0;margin:0;font-weight:900}.app-shell[data-route-scope=ops] .ops-simulation-hero h3{margin-top:.55rem;font-size:1.12rem}.app-shell[data-route-scope=ops] .ops-simulation-hero p,.app-shell[data-route-scope=ops] .ops-simulation-panel p,.app-shell[data-route-scope=ops] .ops-simulation-booths p{color:#64748b;margin:.28rem 0 0;font-size:.82rem;font-weight:700;line-height:1.45}.app-shell[data-route-scope=ops] .ops-simulation-actions{gap:.45rem;min-width:8rem;display:grid}.app-shell[data-route-scope=ops] .ops-simulation-actions button,.app-shell[data-route-scope=ops] .ops-simulation-panel-head button,.app-shell[data-route-scope=ops] .ops-simulation-panel-head a,.app-shell[data-route-scope=ops] .ops-simulation-scenarios button{font-weight:900;color:#0f172a!important;box-shadow:none!important;background:#fff!important;border:1px solid #94a3b873!important;border-radius:.72rem!important}.app-shell[data-route-scope=ops] .ops-simulation-actions button:first-child,.app-shell[data-route-scope=ops] .ops-simulation-panel-head button{color:#fff!important;background:#0f766e!important;border-color:#0e749073!important}.app-shell[data-route-scope=ops] .ops-simulation-actions button:disabled,.app-shell[data-route-scope=ops] .ops-simulation-panel-head button:disabled,.app-shell[data-route-scope=ops] .ops-simulation-scenarios button:disabled{cursor:not-allowed;opacity:.55}.app-shell[data-route-scope=ops] .ops-simulation-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.app-shell[data-route-scope=ops] .ops-simulation-kpis div{background:#fff;border:1px solid #cbd5e1e6;border-radius:.85rem;min-width:0;padding:.75rem}.app-shell[data-route-scope=ops] .ops-simulation-kpis span,.app-shell[data-route-scope=ops] .ops-simulation-settings span,.app-shell[data-route-scope=ops] .ops-simulation-rate-grid span,.app-shell[data-route-scope=ops] .ops-simulation-slider span,.app-shell[data-route-scope=ops] .ops-simulation-stage-counter span{color:#64748b;font-size:.72rem;font-weight:800;display:block}.app-shell[data-route-scope=ops] .ops-simulation-kpis strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;margin-top:.2rem;font-size:.96rem;font-weight:900;display:block;overflow:hidden}.app-shell[data-route-scope=ops] .ops-simulation-panel-head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.8rem;display:flex}.app-shell[data-route-scope=ops] .ops-simulation-panel-head a,.app-shell[data-route-scope=ops] .ops-simulation-panel-head button{white-space:nowrap;justify-content:center;align-items:center;gap:.35rem;min-height:2.45rem;font-size:.78rem;text-decoration:none;display:inline-flex;padding:0 .75rem!important}.app-shell[data-route-scope=ops] .ops-simulation-scenarios{grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;display:grid}.app-shell[data-route-scope=ops] .ops-simulation-scenarios button{text-align:left;min-height:4.5rem;padding:.65rem!important}.app-shell[data-route-scope=ops] .ops-simulation-scenarios strong,.app-shell[data-route-scope=ops] .ops-simulation-scenarios span{display:block}.app-shell[data-route-scope=ops] .ops-simulation-scenarios span{color:#64748b;margin-top:.24rem;font-size:.68rem;font-weight:700;line-height:1.32}.app-shell[data-route-scope=ops] .ops-simulation-settings{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.app-shell[data-route-scope=ops] .ops-simulation-stage-panel .ops-simulation-panel-head h3{align-items:center;gap:.42rem;display:inline-flex}.app-shell[data-route-scope=ops] .ops-simulation-stage-grid{gap:.7rem;display:grid}.app-shell[data-route-scope=ops] .ops-simulation-settings label,.app-shell[data-route-scope=ops] .ops-simulation-settings div,.app-shell[data-route-scope=ops] .ops-simulation-stage-counter{background:#f8fafc;border:1px solid #e2e8f0f2;border-radius:.8rem;grid-template-columns:1fr auto auto;align-items:center;gap:.45rem;padding:.65rem;display:grid}.app-shell[data-route-scope=ops] .ops-simulation-settings input,.app-shell[data-route-scope=ops] .ops-simulation-slider input[type=number],.app-shell[data-route-scope=ops] .ops-simulation-rate-grid input{text-align:center;width:4.6rem;font-weight:900;color:#0f172a!important;background:#fff!important;border:1px solid #cbd5e1f2!important;border-radius:.55rem!important;padding:.45rem!important}.app-shell[data-route-scope=ops] .ops-simulation-settings small{color:#64748b;font-size:.72rem;font-weight:800}.app-shell[data-route-scope=ops] .ops-simulation-settings strong{color:#0f172a;grid-column:span 2;font-weight:900}.app-shell[data-route-scope=ops] .ops-simulation-stage-counter strong{color:#0f172a;grid-column:span 2;font-size:.88rem;font-weight:920}.app-shell[data-route-scope=ops] .ops-simulation-flow-list{gap:.46rem;margin-top:.75rem;display:grid}.app-shell[data-route-scope=ops] .ops-simulation-flow-list p,.app-shell[data-route-scope=ops] .ops-simulation-flow-list article{background:#f8fafc;border:1px solid #e2e8f0f2;border-radius:.75rem;margin:0;padding:.62rem .72rem}.app-shell[data-route-scope=ops] .ops-simulation-flow-list strong,.app-shell[data-route-scope=ops] .ops-simulation-flow-list span,.app-shell[data-route-scope=ops] .ops-simulation-flow-list p{color:#334155;font-size:.75rem;font-weight:800;line-height:1.36;display:block}.app-shell[data-route-scope=ops] .ops-simulation-flow-list span{color:#64748b;margin-top:.12rem;font-weight:720}.app-shell[data-route-scope=ops] .ops-simulation-booth-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.app-shell[data-route-scope=ops] .ops-simulation-booth{background:#fff;border:1px solid #cbd5e1f2;border-radius:.95rem;padding:.8rem}.app-shell[data-route-scope=ops] .ops-simulation-booth--busy,.app-shell[data-route-scope=ops] .ops-simulation-booth--packed{background:#fff7ed;border-color:#fb923c73}.app-shell[data-route-scope=ops] .ops-simulation-booth--calm{background:#f0fdfa;border-color:#2dd4bf66}.app-shell[data-route-scope=ops] .ops-simulation-booth-main{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem;display:grid}.app-shell[data-route-scope=ops] .ops-simulation-booth-main>strong{color:#0f172a;text-align:right;min-width:2.8rem;font-size:1.55rem;font-weight:950;line-height:1}.app-shell[data-route-scope=ops] .ops-simulation-level--calm{color:#0f766e;background:#ccfbf1}.app-shell[data-route-scope=ops] .ops-simulation-level--normal{color:#0369a1;background:#e0f2fe}.app-shell[data-route-scope=ops] .ops-simulation-level--busy{color:#c2410c;background:#ffedd5}.app-shell[data-route-scope=ops] .ops-simulation-level--packed{color:#be123c;background:#ffe4e6}.app-shell[data-route-scope=ops] .ops-simulation-slider{grid-template-columns:4.5rem minmax(0,1fr) 4.6rem;align-items:center;gap:.5rem;margin-top:.8rem;display:grid}.app-shell[data-route-scope=ops] .ops-simulation-slider input[type=range]{accent-color:#0f766e;width:100%}.app-shell[data-route-scope=ops] .ops-simulation-rate-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin-top:.65rem;display:grid}.app-shell[data-route-scope=ops] .ops-simulation-rate-grid label{gap:.35rem;display:grid}.app-shell[data-route-scope=ops] .ops-simulation-rate-grid input{width:100%}@media (width<=820px){.app-shell[data-route-scope=ops] .ops-simulation-hero,.app-shell[data-route-scope=ops] .ops-simulation-kpis,.app-shell[data-route-scope=ops] .ops-simulation-settings,.app-shell[data-route-scope=ops] .ops-simulation-booth-list{grid-template-columns:1fr}.app-shell[data-route-scope=ops] .ops-simulation-scenarios{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell[data-route-scope=ops] .ops-simulation-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=480px){.app-shell[data-route-scope=ops] .ops-simulation-panel-head{display:grid}.app-shell[data-route-scope=ops] .ops-simulation-scenarios,.app-shell[data-route-scope=ops] .ops-simulation-actions,.app-shell[data-route-scope=ops] .ops-simulation-rate-grid{grid-template-columns:1fr}.app-shell[data-route-scope=ops] .ops-simulation-slider{grid-template-columns:1fr 4.6rem}.app-shell[data-route-scope=ops] .ops-simulation-slider span{grid-column:1/-1}}:is(.app-shell:has(.events-mobile-page),.app-shell:has(.event-detail-mobile-page),.app-shell:has(.events-lineup-mobile-page)){color:#111827!important;background:#f7f9fe!important;max-width:414px!important}:is(.app-shell:has(.events-mobile-page) .festival-main,.app-shell:has(.event-detail-mobile-page) .festival-main,.app-shell:has(.events-lineup-mobile-page) .festival-main){background:#f7f9fe!important;min-height:100dvh!important;padding:0!important}:is(.app-shell:has(.events-mobile-page) .festival-bottom-nav,.app-shell:has(.event-detail-mobile-page) .festival-bottom-nav,.app-shell:has(.events-lineup-mobile-page) .festival-bottom-nav){color:#94a3b8!important;background:#fffffff5!important;border-top:1px solid #e2e8f0f2!important;width:100%!important;max-width:414px!important;position:fixed!important;bottom:0!important;left:50%!important;right:auto!important;transform:translate(-50%)!important;box-shadow:0 -16px 34px #0f172a14!important}:is(.app-shell:has(.events-mobile-page) .festival-bottom-nav__item--active,.app-shell:has(.event-detail-mobile-page) .festival-bottom-nav__item--active,.app-shell:has(.events-lineup-mobile-page) .festival-bottom-nav__item--active){color:#2563eb!important}.app-shell .events-mobile-page,.app-shell .events-lineup-mobile-page{background:#f7f9fe;gap:1rem;width:100%;min-height:100dvh;padding:1.18rem 1rem 6.65rem;display:grid;overflow-x:hidden}.app-shell .events-mobile-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.app-shell .events-mobile-header h1{margin:0;color:#111827!important;font-size:1.45rem!important;font-weight:950!important;line-height:1.16!important}.app-shell .events-mobile-header p{margin:.45rem 0 0;color:#6b7280!important;font-size:.84rem!important;font-weight:760!important;line-height:1.4!important}.app-shell .events-mobile-header button{flex:none;justify-content:center;align-items:center;color:#111827!important;background:#fff!important;border:1px solid #e2e8f0f2!important;border-radius:.78rem!important;width:2.8rem!important;height:2.8rem!important;display:inline-flex!important;box-shadow:0 10px 24px #1f2d5214!important}.app-shell .events-mobile-date-tabs,.app-shell .events-mobile-filter-tabs{scrollbar-width:none;align-items:center;gap:.65rem;max-width:100%;padding:.02rem 0 .08rem;display:flex;overflow-x:auto}.app-shell .events-mobile-date-tabs::-webkit-scrollbar{display:none}.app-shell .events-mobile-filter-tabs::-webkit-scrollbar{display:none}.app-shell .events-mobile-date-tabs button,.app-shell .events-mobile-filter-tabs button{white-space:nowrap;flex:none;min-width:4.55rem;min-height:2.52rem;color:#334155!important;background:#fff!important;border:1px solid #dae2f1f5!important;border-radius:.78rem!important;padding:0 .85rem!important;font-size:.79rem!important;font-weight:900!important;line-height:1!important;box-shadow:0 6px 14px #1f2d520a!important}.app-shell .events-mobile-filter-tabs button{min-width:auto;min-height:2.35rem;border-radius:999px!important;font-size:.76rem!important}.app-shell .events-mobile-date-tabs button.is-active,.app-shell .events-mobile-filter-tabs button.is-active{color:#fff!important;background:linear-gradient(135deg,#6d28d9,#7c3aed)!important;border-color:#6d28d9!important;box-shadow:0 13px 26px #6d28d93d!important}.app-shell .events-mobile-ai-card{background:radial-gradient(circle at 88% 22%,#fff3,#0000 5.5rem),linear-gradient(135deg,#5b4ee6 0%,#8b5cf6 55%,#b45cff 100%);border:1px solid #c4b5fdad;border-radius:1.08rem;gap:.82rem;padding:1.05rem;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 40px #6d28d940}.app-shell .events-mobile-ai-card__label{background:#ffffff2e;border-radius:999px;align-items:center;gap:.36rem;width:fit-content;padding:.28rem .6rem;display:inline-flex}.app-shell .events-mobile-ai-card__label span,.app-shell .events-mobile-ai-card__label svg{color:#f4edff!important}.app-shell .events-mobile-ai-card__label span{font-size:.75rem!important;font-weight:920!important}.app-shell .events-mobile-ai-card>strong{color:#fff!important;font-size:.98rem!important;font-weight:920!important;line-height:1.42!important}.app-shell .events-mobile-ai-card__body{grid-template-columns:4.5rem minmax(0,1fr) auto;align-items:center;gap:.78rem;display:grid}.app-shell .events-mobile-ai-card__body img{-o-object-fit:cover;object-fit:cover;border-radius:.68rem;width:4.5rem;height:4.5rem;box-shadow:0 10px 20px #0f172a33}.app-shell .events-mobile-ai-card__body h2{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden;color:#fff!important;font-size:1.05rem!important;font-weight:950!important;line-height:1.2!important}.app-shell .events-mobile-ai-card__body p{gap:.18rem;margin:.2rem 0 0;display:grid;color:#ffffffdb!important;font-size:.72rem!important;font-weight:820!important;line-height:1.34!important}.app-shell .events-mobile-ai-card__body p span{align-items:center;gap:.25rem;display:inline-flex;color:#ffffffdb!important}.app-shell .events-mobile-ai-card__body button{white-space:nowrap;justify-content:center;align-items:center;gap:.16rem;min-height:2.36rem;color:#6d28d9!important;background:#fff!important;border:0!important;border-radius:.68rem!important;padding:0 .72rem!important;font-size:.75rem!important;font-weight:950!important;display:inline-flex!important;box-shadow:0 10px 22px #3c17761f!important}.app-shell .events-mobile-message,.app-shell .event-detail-message,.app-shell .events-mobile-empty{background:#eff6ff;border:1px solid #bfdbfee6;border-radius:.85rem;margin:0;padding:.75rem .85rem;color:#2563eb!important;font-size:.76rem!important;font-weight:820!important;line-height:1.42!important}.app-shell .events-mobile-list{gap:.72rem;display:grid}.app-shell .events-mobile-row{grid-template-columns:minmax(0,1fr) 3.95rem;align-items:center;gap:.68rem;min-height:6.1rem;padding:.65rem .62rem;display:grid;position:relative;background:#fff!important;border:1px solid #e2e8f0f5!important;border-radius:.95rem!important;box-shadow:0 12px 28px #1f2d5212!important}.app-shell .events-mobile-row__main{text-align:left;grid-template-rows:auto 1fr;grid-template-columns:4.6rem minmax(0,1fr);align-items:center;gap:.2rem .72rem;min-width:0;min-height:4.8rem;box-shadow:none!important;color:inherit!important;background:0 0!important;border:0!important;padding:0!important;display:grid!important}.app-shell .events-mobile-row__main img{-o-object-fit:cover;object-fit:cover;border-radius:.72rem;grid-row:1/span 2;width:4.6rem;height:4.6rem}.app-shell .events-mobile-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;width:fit-content;max-width:100%;padding:.2rem .5rem;display:inline-flex;font-size:.67rem!important;font-weight:950!important;line-height:1.12!important}.app-shell .events-mobile-status--scheduled{background:#ede9fe;color:#7c3aed!important}.app-shell .events-mobile-status--soon{background:#ffedd5;color:#f97316!important}.app-shell .events-mobile-status--live{background:#dcfce7;color:#16a34a!important}.app-shell .events-mobile-status--reminded{background:#eef2ff;color:#2563eb!important}.app-shell .events-mobile-status--done{background:#f1f5f9;color:#94a3b8!important}.app-shell .events-mobile-row__main h2,.app-shell .events-timeline-card h2{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden;color:#111827!important;font-size:.98rem!important;font-weight:950!important;line-height:1.18!important}.app-shell .events-mobile-row__main p,.app-shell .events-timeline-card p{margin:.28rem 0 0;color:#667085!important;font-size:.76rem!important;font-weight:780!important;line-height:1.34!important}.app-shell .events-mobile-row__main small,.app-shell .events-timeline-card small{align-items:center;gap:.24rem;margin-top:.26rem;display:inline-flex;color:#7c8798!important;font-size:.72rem!important;font-weight:760!important}.app-shell .events-mobile-reminder,.app-shell .events-timeline-bell{white-space:nowrap;flex-direction:column;justify-content:center;align-items:center;gap:.28rem;min-width:3.45rem;min-height:3.45rem;color:#111827!important;background:#fff!important;border:1px solid #e2e8f0f2!important;border-radius:.72rem!important;padding:.4rem!important;font-size:.65rem!important;font-weight:900!important;display:inline-flex!important;box-shadow:0 7px 16px #1f2d520d!important}.app-shell .events-mobile-reminder.is-active,.app-shell .events-timeline-bell.is-active,.app-shell .event-detail-title-row button.is-active{color:#6d28d9!important;background:#f5f3ff!important;border-color:#8b5cf69e!important}.app-shell .event-detail-mobile-page{background:#f7f9fe;width:100%;min-height:100dvh;padding:0 0 10.2rem;overflow-x:hidden}.app-shell .event-detail-hero{background-position:50%;background-size:cover;min-height:19.7rem;position:relative;overflow:hidden}.app-shell .event-detail-hero:after{content:"";background:linear-gradient(#070a183d 0%,#070a181f 45%,#070a18ad 100%),radial-gradient(circle at 50% 10%,#ffffff1f,#0000 11rem);position:absolute;inset:0}.app-shell .event-detail-nav{z-index:2;justify-content:space-between;align-items:center;padding:1rem;display:flex;position:relative}.app-shell .event-detail-nav button,.app-shell .event-detail-back{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:center;align-items:center;color:#fff!important;background:#0f172a61!important;border:0!important;border-radius:999px!important;width:2.75rem!important;height:2.75rem!important;display:inline-flex!important;box-shadow:0 10px 24px #0f172a2e!important}.app-shell .event-detail-badge{z-index:2;background:#f97316;border-radius:999px;padding:.55rem .82rem;position:absolute;top:4.95rem;left:1rem;color:#fff!important;font-size:.78rem!important;font-weight:950!important}.app-shell .event-detail-card{z-index:3;gap:1.1rem;margin:-2.25rem 0 0;padding:1.3rem 1rem 5.4rem;display:grid;position:relative;background:#fff!important;border:0!important;border-radius:1.65rem 1.65rem 0 0!important;box-shadow:0 -18px 40px #0f172a1a!important}.app-shell .event-detail-title-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem;display:grid}.app-shell .event-detail-title-row h1{margin:0;color:#111827!important;font-size:1.62rem!important;font-weight:950!important;line-height:1.18!important}.app-shell .event-detail-title-row strong{margin-top:.5rem;display:block;color:#f97316!important;font-size:.96rem!important;font-weight:950!important;line-height:1.34!important}.app-shell .event-detail-title-row p{align-items:center;gap:.3rem;margin:.5rem 0 0;display:inline-flex;color:#667085!important;font-size:.86rem!important;font-weight:780!important}.app-shell .event-detail-title-row button{white-space:nowrap;justify-content:center;align-items:center;gap:.3rem;min-height:2.85rem;color:#6d28d9!important;background:#fff!important;border:1px solid #c4b5fdd1!important;border-radius:.78rem!important;padding:0 .82rem!important;font-size:.78rem!important;font-weight:950!important;display:inline-flex!important;box-shadow:0 10px 22px #6d28d914!important}.app-shell .event-detail-ai-box{background:radial-gradient(circle at 96% 12%,#8b5cf62e,#0000 4.5rem),linear-gradient(135deg,#fbfaff,#f5f3ff);border:1px solid #c4b5fdb8;border-radius:1rem;gap:.58rem;padding:.9rem;display:grid}.app-shell .event-detail-ai-box div{align-items:center;gap:.42rem;display:inline-flex}.app-shell .event-detail-ai-box svg,.app-shell .event-detail-ai-box strong{color:#7c3aed!important}.app-shell .event-detail-ai-box strong,.app-shell .event-detail-section h2,.app-shell .event-detail-live-info h2{font-size:.98rem!important;font-weight:950!important}.app-shell .event-detail-ai-box p,.app-shell .event-detail-section p{margin:0;color:#475569!important;font-size:.86rem!important;font-weight:740!important;line-height:1.58!important}.app-shell .event-detail-section{gap:.48rem;display:grid}.app-shell .event-detail-section h2,.app-shell .event-detail-live-info h2{margin:0;color:#111827!important}.app-shell .event-detail-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.72rem;margin:0;display:grid}.app-shell .event-detail-info-grid div{background:#f8fafc;border-radius:.85rem;min-width:0;padding:.78rem .65rem}.app-shell .event-detail-info-grid dt{color:#64748b!important;font-size:.72rem!important;font-weight:830!important}.app-shell .event-detail-info-grid dd{margin:.28rem 0 0;color:#111827!important;font-size:.8rem!important;font-weight:930!important;line-height:1.34!important}.app-shell .event-detail-live-info{background:#f8fafc;border-radius:1rem;gap:.72rem;padding:.9rem;display:grid}.app-shell .event-detail-live-info>div{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.app-shell .event-detail-live-info span{text-align:center;gap:.34rem;display:grid;color:#667085!important;font-size:.72rem!important;font-weight:800!important}.app-shell .event-detail-live-info span+span{border-left:1px solid #e2e8f0}.app-shell .event-detail-live-info strong{color:#111827!important;font-size:.9rem!important;font-weight:950!important}.app-shell .event-detail-live-info span:nth-child(2) strong{color:#f97316!important}.app-shell .event-detail-actions{z-index:20;background:linear-gradient(#f7f9fe00,#f7f9fe 32%);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.72rem;width:100%;max-width:414px;padding:.82rem 1rem .72rem;display:grid;position:fixed;bottom:5.35rem;left:50%;right:auto;transform:translate(-50%)}.app-shell .event-detail-actions button{min-height:3.25rem;border-radius:.86rem!important;font-size:.9rem!important;font-weight:950!important}.app-shell .event-detail-actions button:first-child{color:#fff!important;background:linear-gradient(135deg,#6d28d9,#7c3aed)!important;border:0!important}.app-shell .event-detail-actions button:last-child{color:#6d28d9!important;background:#fff!important;border:1px solid #8b5cf68f!important}.app-shell .events-lineup-mobile-page{gap:1.08rem}.app-shell .events-lineup-filter-tabs{padding-bottom:.12rem}.app-shell .events-timeline-list{gap:1rem;padding-left:0;display:grid;position:relative}.app-shell .events-timeline-list:before{content:"";background:linear-gradient(#8b5cf6,#d8b4fe 55%,#cbd5e1);width:2px;position:absolute;top:.45rem;bottom:.6rem;left:4.33rem}.app-shell .events-timeline-item{grid-template-columns:3.25rem 1.3rem minmax(0,1fr);align-items:center;gap:.46rem;display:grid;position:relative;box-shadow:none!important;background:0 0!important;border:0!important}.app-shell .events-timeline-item time{color:#1f2937!important;font-size:.8rem!important;font-weight:950!important}.app-shell .events-timeline-dot{z-index:1;background:#fff;border:3px solid #8b5cf6;border-radius:999px;width:.9rem;height:.9rem;position:relative}.app-shell .events-timeline-dot--live{border-color:#22c55e}.app-shell .events-timeline-dot--soon{border-color:#8b5cf6}.app-shell .events-timeline-dot--scheduled,.app-shell .events-timeline-dot--done{border-color:#94a3b8}.app-shell .events-timeline-card{grid-template-columns:minmax(0,1fr) 3.9rem;align-items:center;gap:.7rem;min-height:7.35rem;padding:.8rem .72rem;display:grid;background:#fff!important;border:1px solid #e2e8f0f5!important;border-radius:.95rem!important;box-shadow:0 12px 28px #1f2d5212!important}.app-shell .events-timeline-card__main{text-align:left;gap:.28rem;min-width:0;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important;display:grid!important}.app-shell .events-timeline-bell{min-height:3.82rem;color:#6d28d9!important}@media (width<=370px){.app-shell .events-mobile-page,.app-shell .events-lineup-mobile-page{padding-left:.72rem;padding-right:.72rem}.app-shell .events-mobile-ai-card__body{grid-template-columns:4.2rem minmax(0,1fr)}.app-shell .events-mobile-ai-card__body button{grid-column:1/-1}.app-shell .events-mobile-row{grid-template-columns:minmax(0,1fr)}.app-shell .events-mobile-reminder{flex-direction:row;width:100%;min-height:2.65rem}.app-shell .event-detail-title-row,.app-shell .event-detail-info-grid,.app-shell .event-detail-live-info>div{grid-template-columns:1fr}.app-shell .event-detail-live-info span+span{border-top:1px solid #e2e8f0;border-left:0;padding-top:.55rem}.app-shell .events-timeline-list:before{left:3.95rem}.app-shell .events-timeline-item{grid-template-columns:2.9rem 1.1rem minmax(0,1fr)}.app-shell .events-timeline-card{grid-template-columns:minmax(0,1fr)}.app-shell .events-timeline-bell{flex-direction:row;width:100%;min-height:2.65rem}}.stage-crowd-page{background:#f7f9fc;gap:1rem;padding:1rem 1rem 6.4rem;display:grid}.stage-crowd-hero{min-height:11.2rem;box-shadow:var(--ref-shadow);background:radial-gradient(circle at 86% 18%,#3b82f62e,#0000 7rem),linear-gradient(145deg,#fff 0%,#eef6ff 52%,#f8fbff 100%);border:1px solid #bfdbfeeb;border-radius:1.2rem;padding:1rem;position:relative;overflow:hidden}.stage-crowd-hero--busy,.stage-crowd-hero--packed{background:radial-gradient(circle at 86% 18%,#f973162e,#0000 7rem),linear-gradient(145deg,#fff 0%,#fff7ed 58%,#fff1f2 100%);border-color:#fecacaf2}.stage-crowd-hero__nav{justify-content:space-between;align-items:center;display:flex}.stage-crowd-hero__nav a,.stage-crowd-hero__nav button,.stage-crowd-window-tabs button,.stage-crowd-links a{justify-content:center;align-items:center;text-decoration:none;display:inline-flex;color:#0f172a!important;background:#ffffffeb!important;border:1px solid #cbd5e1e6!important;border-radius:999px!important;box-shadow:0 8px 18px #0f172a0f!important}.stage-crowd-hero__nav a,.stage-crowd-hero__nav button{width:2.35rem;height:2.35rem}.stage-crowd-hero__copy{max-width:74%;margin-top:1.45rem}.stage-crowd-hero__copy>span{color:#2563eb;background:#dbeafe;border-radius:999px;width:fit-content;padding:.32rem .66rem;font-size:.72rem;font-weight:900;display:inline-flex}.stage-crowd-hero h1{color:#0f172a;margin:.72rem 0 0;font-size:1.58rem;font-weight:950;line-height:1.12}.stage-crowd-hero p{color:#526179;margin:.42rem 0 0;font-size:.82rem;font-weight:760;line-height:1.45}.stage-crowd-hero__status{justify-items:end;min-width:6.4rem;display:grid;position:absolute;bottom:1rem;right:1rem}.stage-crowd-hero__status strong{color:#0f172a;font-size:1.08rem;font-weight:950}.stage-crowd-hero__status span{color:#64748b;margin-top:.2rem;font-size:.72rem;font-weight:800}.stage-crowd-overview,.stage-crowd-map-card,.stage-crowd-zone-list{box-shadow:var(--ref-shadow-soft);background:#fff;border:1px solid #e2e8f0f5;border-radius:1.05rem}.stage-crowd-overview{grid-template-columns:minmax(0,1fr) 8.7rem;align-items:center;gap:.75rem;padding:1rem;display:grid}.stage-crowd-overview__copy>span{color:#64748b;font-size:.76rem;font-weight:850}.stage-crowd-overview__copy strong{color:#0f172a;margin-top:.2rem;font-size:2rem;font-weight:950;line-height:1.05;display:block}.stage-crowd-overview__copy p{color:#526179;margin:.45rem 0 0;font-size:.8rem;font-weight:750;line-height:1.45}.stage-crowd-window-tabs{flex-wrap:wrap;gap:.36rem;margin-top:.8rem;display:flex}.stage-crowd-window-tabs button{min-height:1.95rem;color:#475569!important;padding:0 .62rem!important;font-size:.72rem!important;font-weight:900!important}.stage-crowd-window-tabs button.active{color:#fff!important;background:#2563eb!important;border-color:#2563eb61!important}.stage-crowd-gauge{width:100%;min-width:7.6rem;height:auto}.stage-crowd-gauge__track,.stage-crowd-gauge__value{fill:none;stroke-linecap:round;stroke-width:13px}.stage-crowd-gauge__track{stroke:#e8edf3}.stage-crowd-gauge__value{stroke:url(#stageCrowdGaugeGradient);transition:stroke-dashoffset .2s}.stage-crowd-gauge__value-text{fill:#0f172a;font-size:1.2rem;font-weight:950}.stage-crowd-gauge__label{fill:#64748b;font-size:.66rem;font-weight:800}.stage-crowd-map-card{gap:1rem;padding:1rem;display:grid}.stage-crowd-map-head,.stage-crowd-section-head{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.stage-crowd-map-head h2,.stage-crowd-section-head h2{color:#0f172a;margin:0;font-size:1rem;font-weight:950}.stage-crowd-map-head p,.stage-crowd-section-head span{color:#64748b;margin:.28rem 0 0;font-size:.73rem;font-weight:800;line-height:1.35}.stage-crowd-level{white-space:nowrap;border-radius:999px;align-items:center;width:fit-content;padding:.32rem .66rem;font-size:.72rem;font-weight:950;display:inline-flex}.stage-crowd-level--calm{color:#0f766e;background:#ccfbf1}.stage-crowd-level--normal{color:#2563eb;background:#dbeafe}.stage-crowd-level--busy{color:#c2410c;background:#ffedd5}.stage-crowd-level--packed{color:#be123c;background:#ffe4e6}.stage-crowd-theater{background:radial-gradient(at 50% 94%,#2563eb21,#0000 64%),linear-gradient(#f8fbff 0%,#edf5ff 100%);border-radius:1rem;min-height:13.5rem;position:relative;overflow:hidden}.stage-crowd-stage{color:#fff;background:#0f172a;border-radius:999px;place-items:center;width:7.6rem;height:2.25rem;font-size:.78rem;font-weight:950;display:grid;position:absolute;top:1rem;left:50%;transform:translate(-50%);box-shadow:0 14px 24px #0f172a2e}.stage-crowd-rings{position:absolute;inset:3.35rem 1rem .5rem}.stage-crowd-rings span{border:.7rem solid #2563eb1a;border-top:0;border-radius:0 0 999px 999px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.stage-crowd-rings span:first-child{width:6rem;height:3rem}.stage-crowd-rings span:nth-child(2){width:10rem;height:5rem}.stage-crowd-rings span:nth-child(3){width:14rem;height:7rem}.stage-crowd-rings span:nth-child(4){width:18rem;height:9rem}.stage-crowd-dots{grid-template-columns:repeat(6,1fr);align-content:end;gap:.42rem;display:grid;position:absolute;inset:4.8rem 2.2rem 1.3rem;transform:perspective(18rem)rotateX(18deg)}.stage-crowd-dots i{aspect-ratio:1;opacity:.72;background:#dbeafe;border-radius:999px;display:block}.stage-crowd-dots i.active{opacity:1;background:#2563eb;box-shadow:0 0 0 .22rem #2563eb1f}.stage-crowd-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.stage-crowd-kpi-grid article{min-width:0;box-shadow:var(--ref-shadow-soft);background:#fff;border:1px solid #e2e8f0f5;border-radius:.95rem;padding:.85rem}.stage-crowd-kpi-grid svg{color:#2563eb}.stage-crowd-kpi-grid span{color:#64748b;margin-top:.56rem;font-size:.72rem;font-weight:850;display:block}.stage-crowd-kpi-grid strong{color:#0f172a;margin-top:.18rem;font-size:1.08rem;font-weight:950;display:block}.stage-crowd-zone-list{gap:.7rem;padding:1rem;display:grid}.stage-crowd-zone{background:#f8fafc;border:1px solid #e2e8f0f5;border-radius:.9rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.78rem;display:grid}.stage-crowd-zone--busy,.stage-crowd-zone--packed{background:#fff7ed;border-color:#fb923c61}.stage-crowd-zone--calm{background:#f0fdfa;border-color:#2dd4bf61}.stage-crowd-zone strong,.stage-crowd-zone span,.stage-crowd-zone b,.stage-crowd-zone small{display:block}.stage-crowd-zone strong{color:#0f172a;font-size:.92rem;font-weight:950}.stage-crowd-zone span{color:#64748b;margin-top:.18rem;font-size:.72rem;font-weight:800}.stage-crowd-zone b{color:#0f172a;text-align:right;font-size:1.06rem;font-weight:950}.stage-crowd-zone small{color:#64748b;text-align:right;font-size:.72rem;font-weight:900}.stage-crowd-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.stage-crowd-links a{gap:.35rem;min-height:2.65rem;font-size:.78rem;font-weight:950;color:#2563eb!important;border-radius:.85rem!important}.analytics-stage-link{color:#2563eb;background:#fff;border:1px solid #2563eb33;border-radius:999px;align-items:center;gap:.35rem;width:fit-content;min-height:2.05rem;margin-top:.2rem;padding:0 .7rem;font-size:.74rem;font-weight:950;text-decoration:none;display:inline-flex;box-shadow:0 8px 18px #2563eb14}@media (width<=460px){.stage-crowd-hero__copy{max-width:100%}.stage-crowd-hero__status{justify-items:start;margin-top:1rem;position:static}.stage-crowd-overview,.stage-crowd-kpi-grid,.stage-crowd-links{grid-template-columns:1fr}}.app-shell:has(.admin-console-page){width:100%!important;max-width:none!important;min-height:100dvh!important;box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important}.app-shell:has(.admin-console-page) .festival-main{background:#f8fafc!important;width:100%!important;max-width:none!important;min-height:100dvh!important;margin:0!important;padding:0!important}@media (width>=1024px){.app-shell:has(.admin-console-page) .festival-bottom-nav{display:none!important}}.app-shell .admin-console-page{background:#f8fafc!important;grid-template-columns:13.5rem minmax(0,1fr)!important;gap:0!important;min-height:100dvh!important;margin:0!important;padding:0!important;display:grid!important}.app-shell section.cyber-page.admin-console-page{grid-template-columns:13.5rem minmax(0,1fr)!important;place-items:start stretch!important;display:grid!important}.app-shell section.cyber-page.admin-console-page>.admin-console-sidebar,.app-shell section.cyber-page.admin-console-page>.admin-console-main{grid-area:auto!important;width:100%!important;max-width:none!important}.app-shell .admin-console-sidebar{background:#fff;border-right:1px solid #e5ecf6;grid-template-rows:auto 1fr auto;gap:1.25rem;height:100dvh;padding:1.55rem .8rem 1.2rem;top:0;display:grid!important;position:sticky!important}.app-shell .admin-console-sidebar>strong{padding:0 .55rem;color:#172033!important;font-size:1rem!important;font-weight:950!important}.app-shell .admin-console-sidebar nav,.app-shell .admin-console-sidebar__actions{align-content:start;gap:.42rem;display:grid}.app-shell .admin-console-sidebar button,.app-shell .admin-console-sidebar__actions button{color:#64748b!important;min-height:3rem!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important;border-radius:.55rem!important;justify-content:flex-start!important;align-items:center!important;gap:.72rem!important;padding:0 .78rem!important;font-size:.84rem!important;font-weight:900!important;display:flex!important}.app-shell .admin-console-sidebar button.is-active{color:#2563eb!important;background:#eef5ff!important;border-color:#e8f0ff!important}.app-shell .admin-console-sidebar__actions button{color:#2563eb!important;background:#fff!important;border-color:#dbeafe!important;justify-content:center!important}.app-shell .admin-console-main{gap:1rem;min-width:0;padding:1.25rem 1.45rem 2rem;display:grid}.app-shell .admin-console-hero{box-shadow:none!important;background:0 0!important;border:0!important;gap:.9rem!important;padding:0!important;display:grid!important}.app-shell .admin-console-hero__top{padding:.2rem .05rem .45rem}.app-shell .admin-console-hero h1{margin-top:.18rem;letter-spacing:0!important;font-size:1.35rem!important}.app-shell .admin-console-hero__eyebrow{color:#172033!important;letter-spacing:0!important;font-size:.84rem!important}.app-shell .admin-console-icon-button{border-radius:.6rem!important;width:2.6rem!important;min-width:2.6rem!important;padding:0!important}.app-shell .admin-console-account-button{grid-template-columns:auto auto;align-content:center;gap:.28rem .5rem!important;min-height:2.6rem!important;display:grid!important}.app-shell .admin-console-account-button:before{content:"";background:#cbd5e1;border-radius:999px;grid-row:1/3;width:1.55rem;height:1.55rem}.app-shell .admin-console-hero__summary-grid{grid-template-columns:minmax(8rem,1.15fr) minmax(11rem,1.8fr) repeat(4,minmax(7rem,1fr))!important;gap:.75rem!important;display:grid!important}.app-shell .admin-console-kpi-grid{display:contents!important}.app-shell .admin-console-hero__summary-card,.app-shell .admin-console-kpi-card,.app-shell .admin-console-panel,.app-shell .admin-console-section-shell{background:#fff!important;border:1px solid #e4ebf5!important;border-radius:.78rem!important;box-shadow:0 10px 26px #0f172a09!important}.app-shell .admin-console-hero__summary-card,.app-shell .admin-console-kpi-card{min-height:7.15rem!important;padding:1rem!important}.app-shell .admin-console-kpi-card strong{color:#0f172a!important;letter-spacing:0!important;font-size:1.8rem!important}.app-shell .admin-console-kpi-card small:after,.app-shell .admin-console-hero__summary-card--warm small:after{content:"정상";color:#16a34a;background:#dcfce7;border-radius:999px;margin-left:.35rem;padding:.18rem .48rem;font-size:.66rem;font-weight:950}.app-shell .admin-console-status{justify-content:space-between;align-items:center;gap:.65rem;min-height:3rem;color:#475569!important;background:#fff!important;border:1px solid #e4ebf5!important;border-radius:.78rem!important;margin:0!important;padding:0 1rem!important;display:flex!important}.app-shell .admin-console-status span{flex:1}.app-shell .admin-console-status em{color:#64748b;font-size:.72rem;font-style:normal;font-weight:850}.app-shell .admin-console-status em:before{content:"";vertical-align:.08rem;background:#22c55e;border-radius:999px;width:.38rem;height:.38rem;margin-right:.35rem;display:inline-block}.app-shell .admin-console-mobile-tabs{display:none!important}.app-shell .admin-console-section-shell{gap:.8rem!important;padding:1rem!important}.app-shell .admin-console-shortcut-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:.7rem!important}.app-shell .admin-console-shortcut{grid-template-columns:auto minmax(0,1fr);align-items:center;text-align:left!important;gap:.8rem!important;min-height:4.8rem!important;padding:.88rem 1rem!important}.app-shell .admin-console-shortcut__icon{border-radius:.5rem!important;margin:0!important}.app-shell .admin-console-shortcut>span{gap:.18rem;display:grid}.app-shell .admin-console-action-strip{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.75rem!important}.app-shell .admin-console-action-card{border-radius:.78rem!important;min-height:5.7rem!important}.app-shell .admin-console-overview-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;display:grid}.app-shell .admin-console-table-list,.app-shell .admin-console-crowd-list,.app-shell .admin-console-system-grid{gap:.6rem;display:grid}.app-shell .admin-console-table-list>div{border-bottom:1px solid #eef2f7;grid-template-columns:minmax(0,1fr) 8rem auto;align-items:center;gap:.8rem;min-height:2.4rem;display:grid}.app-shell .admin-console-table-list span,.app-shell .admin-console-crowd-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:#334155!important;font-size:.78rem!important;font-weight:860!important}.app-shell .admin-console-table-list small,.app-shell .admin-console-crowd-list small{color:#64748b!important;font-size:.72rem!important;font-weight:780!important}.app-shell .admin-console-table-list em,.app-shell .admin-console-crowd-list em{color:#16a34a;background:#dcfce7;border-radius:999px;justify-self:end;padding:.2rem .48rem;font-size:.68rem;font-style:normal;font-weight:950}.app-shell .admin-console-crowd-list>div{grid-template-columns:6.5rem 5rem minmax(0,1fr) auto;align-items:center;gap:.72rem;min-height:2.6rem;display:grid}.app-shell .admin-console-crowd-list i{background:#edf2f7;border-radius:999px;height:.48rem;display:block;overflow:hidden}.app-shell .admin-console-crowd-list b{border-radius:inherit;background:#2563eb;height:100%;display:block}.app-shell .admin-console-system-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.app-shell .admin-console-system-grid>div{background:#fff;border:1px solid #e6edf6;border-radius:.7rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;min-height:3.9rem;padding:.8rem;display:grid}.app-shell .admin-console-system-grid span{color:#334155!important;font-size:.76rem!important;font-weight:850!important}.app-shell .admin-console-system-grid strong{color:#16a34a!important;font-size:.72rem!important;font-weight:950!important}@media (width>=1024px){.app-shell .admin-console-panel{max-height:calc(100dvh - 2.5rem);overflow:auto}.app-shell .admin-console-panel--table,.app-shell .admin-console-system-panel{max-height:none;overflow:visible}}@media (width<=1023px){.app-shell .admin-console-page{grid-template-columns:minmax(0,1fr)!important;margin:0!important}.app-shell section.cyber-page.admin-console-page{grid-template-columns:minmax(0,1fr)!important}.app-shell .admin-console-sidebar{display:none!important}.app-shell .admin-console-main{padding:1rem .75rem 6.4rem}.app-shell .admin-console-mobile-tabs{scrollbar-width:none;gap:.45rem;padding:.15rem .05rem .25rem;overflow-x:auto;display:flex!important}.app-shell .admin-console-mobile-tabs button{white-space:nowrap;flex:none;color:#64748b!important;min-height:2.35rem!important;box-shadow:none!important;background:#fff!important;border:1px solid #e1eaf5!important;border-radius:.58rem!important;align-items:center!important;gap:.32rem!important;padding:0 .65rem!important;font-size:.68rem!important;font-weight:900!important;display:inline-flex!important}.app-shell .admin-console-mobile-tabs button.is-active{color:#2563eb!important;background:#eff6ff!important;border-color:#bfdbfe!important}.app-shell .admin-console-hero__summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.app-shell .admin-console-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.72rem!important;display:grid!important}.app-shell .admin-console-shortcut-grid,.app-shell .admin-console-action-strip,.app-shell .admin-console-overview-grid,.app-shell .admin-console-system-grid{grid-template-columns:minmax(0,1fr)!important}.app-shell .admin-console-table-list>div,.app-shell .admin-console-crowd-list>div{grid-template-columns:minmax(0,1fr) auto}.app-shell .admin-console-table-list small,.app-shell .admin-console-crowd-list small,.app-shell .admin-console-crowd-list i{grid-column:1/-1}}@media (width<=420px){.app-shell .admin-console-main{gap:.72rem;padding:.72rem .52rem 6.25rem}.app-shell .admin-console-hero__top{grid-template-columns:minmax(0,1fr) auto;gap:.6rem!important;display:grid!important}.app-shell .admin-console-account-button{display:none!important}.app-shell .admin-console-hero h1{font-size:1.42rem!important}.app-shell .admin-console-hero p{font-size:.74rem!important}.app-shell .admin-console-hero__summary-grid,.app-shell .admin-console-kpi-grid{gap:.56rem!important}.app-shell .admin-console-hero__summary-card,.app-shell .admin-console-kpi-card{min-height:6.55rem!important;padding:.86rem!important}.app-shell .admin-console-section-shell,.app-shell .admin-console-panel{padding:.82rem!important}.app-shell .admin-console-action-strip{display:none!important}}.app-shell .admin-console-aimatch{color:#fff4dc;background:linear-gradient(135deg,#2d2263,#1d1740);border-radius:16px;gap:8px;margin-top:12px;padding:12px 14px;text-decoration:none;display:grid;box-shadow:inset 0 0 0 1px #d9b45a59}.app-shell .admin-console-aimatch__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.app-shell .admin-console-aimatch__head strong{font-size:14px;font-weight:800;color:#fff4dc!important}.app-shell .admin-console-aimatch__head span{font-size:11px;font-weight:700;color:#d9b45a!important}.app-shell .admin-console-aimatch__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.app-shell .admin-console-aimatch__grid>div{text-align:center;background:#ffffff14;border-radius:10px;gap:2px;padding:8px 6px;display:grid}.app-shell .admin-console-aimatch__grid small{font-size:10px;color:#fff4dca6!important}.app-shell .admin-console-aimatch__grid b{font-size:18px;font-weight:800;color:#fff4dc!important}.app-shell .admin-console-aimatch__grid>div.is-alert{background:#e0483d38}.app-shell .admin-console-aimatch__grid>div.is-alert b{color:#ff9d94!important}.app-shell .admin-console-aimatch p{color:#fff4dccc!important;margin:0!important;font-size:12px!important}.app-shell .admin-console-bulk{background:#fff5f4;border-radius:14px;gap:8px;margin-bottom:12px;padding:12px;display:grid;box-shadow:inset 0 0 0 1px #f3c5c0}.app-shell .admin-console-bulk__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.app-shell .admin-console-bulk__head strong{font-size:13.5px;font-weight:800;display:block;color:#7a1f16!important}.app-shell .admin-console-bulk__head small{font-size:11.5px;color:#8a4a44!important}.app-shell .admin-console-bulk__head em{background:#fff;border-radius:999px;flex:none;padding:3px 9px;font-size:11.5px;font-style:normal;font-weight:800;color:#c93d30!important}.app-shell .admin-console-bulk__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}@media (width>=720px){.app-shell .admin-console-bulk__row{grid-template-columns:1fr 1.6fr 1fr .7fr}}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-60:disabled{opacity:.6}@media (width>=640px){.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:grid-cols-\[1fr_120px\]{grid-template-columns:1fr 120px}.sm\:grid-cols-\[1fr_140px_100px\]{grid-template-columns:1fr 140px 100px}.sm\:grid-cols-\[1fr_150px_150px\]{grid-template-columns:1fr 150px 150px}.sm\:grid-cols-\[1fr_1fr_180px\]{grid-template-columns:1fr 1fr 180px}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{--v2-blue:#3182f6;--v2-blue-dark:#1b64da;--v2-blue-soft:#e8f3ff;--v2-blue-tint:#f2f8ff;--v2-sky:#6fb6ff;--v2-sunset:#ffb257;--v2-reed:#c9a86a;--v2-red:#f04452;--v2-red-soft:#fdecee;--v2-green:#1fa06c;--v2-green-soft:#e6f6ee;--v2-yellow:#f2b224;--v2-yellow-soft:#fff5d6;--v2-text:#191f28;--v2-text-2:#4e5968;--v2-text-3:#8b95a1;--v2-text-4:#b0b8c1;--v2-line:#f2f4f6;--v2-line-strong:#e5e8eb;--v2-gray:#f2f4f6;--v2-gray-2:#e5e8eb;--v2-bg:#fff;--v2-surface:#fff;--v2-radius:20px;--v2-radius-sm:14px;--v2-shadow:0 8px 24px #191f280f;--v2-nav-height:4.25rem;--v2-ease:cubic-bezier(.2, .8, .2, 1);--v2-spring:cubic-bezier(.34, 1.56, .64, 1)}.app-shell .app-shell.festival-shell[data-v2=true][data-route-scope]:not([data-display-mode=outdoor]){background:var(--v2-bg)!important;color:var(--v2-text)!important;box-shadow:0 24px 80px #191f281a!important}.app-shell.app-shell[data-v2=true] .festival-main{min-height:100dvh!important;padding:0!important}.app-shell[data-v2=true] .v2-nav{z-index:90;height:calc(var(--v2-nav-height) + env(safe-area-inset-bottom,0px));padding:.35rem .5rem calc(.4rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--v2-line);-webkit-backdrop-filter:blur(16px);background:#fffffff5;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:max(0px,50vw - 195px);right:max(0px,50vw - 195px)}.app-shell[data-v2=true] .v2-nav__item{color:var(--v2-text-3);-webkit-tap-highlight-color:transparent;transition:color .2s var(--v2-ease);border-radius:14px;align-content:center;place-items:center;gap:.22rem;font-size:.68rem;font-weight:600;text-decoration:none;display:grid;position:relative}.app-shell[data-v2=true] .v2-nav__item svg{width:1.45rem;height:1.45rem;transition:transform .35s var(--v2-spring)}.app-shell[data-v2=true] .v2-nav__item:active svg{transform:scale(.86)}.app-shell[data-v2=true] .v2-nav__item--active{color:var(--v2-blue)}.app-shell[data-v2=true] .v2-nav__item--active svg{animation:v2-nav-pop .42s var(--v2-spring)}.app-shell[data-v2=true] .v2-nav__item span{font-size:.68rem;font-weight:700;line-height:1}.app-shell[data-v2=true] .v2-nav__badge{background:var(--v2-red);color:#fff;text-align:center;border-radius:999px;min-width:1rem;height:1rem;padding:0 .28rem;font-size:.6rem;font-weight:800;line-height:1rem;position:absolute;top:.35rem;right:calc(50% - 1.2rem)}@keyframes v2-nav-pop{0%{transform:scale(.8)}60%{transform:scale(1.14)}to{transform:scale(1)}}.app-shell[data-v2=true] .v2-page{min-height:100dvh;padding:0 1.25rem calc(var(--v2-nav-height) + env(safe-area-inset-bottom,0px) + 2.5rem);background:var(--v2-bg);color:var(--v2-text);-webkit-font-smoothing:antialiased;position:relative}.app-shell[data-v2=true] .v2-page *{box-sizing:border-box}.app-shell[data-v2=true] .v2-page button,.app-shell[data-v2=true] .v2-page input,.app-shell[data-v2=true] .v2-page select,.app-shell[data-v2=true] .v2-page textarea{font-family:inherit}.app-shell[data-v2=true] .v2-page button{cursor:pointer;-webkit-tap-highlight-color:transparent}.app-shell[data-v2=true] .v2-page--flush{padding-left:0;padding-right:0}.app-shell[data-v2=true] .v2-page--flush>.v2-inset{padding-left:1.25rem;padding-right:1.25rem}.app-shell[data-v2=true] .v2-topbar{z-index:30;-webkit-backdrop-filter:blur(14px);background:#ffffffeb;grid-template-columns:2.5rem 1fr 2.5rem;align-items:center;height:3.5rem;margin:0 -1.25rem;padding:0 .6rem;display:grid;position:sticky;top:0}.app-shell[data-v2=true] .v2-topbar--transparent{-webkit-backdrop-filter:none;background:0 0}.app-shell[data-v2=true] .v2-topbar h1{text-align:center;color:var(--v2-text);margin:0;font-size:1.05rem;font-weight:700}.app-shell[data-v2=true] .v2-topbar>button,.app-shell[data-v2=true] .v2-topbar>a{width:2.5rem;height:2.5rem;color:var(--v2-text);background:0 0;border:0;border-radius:999px;place-items:center;transition:background .15s;display:grid}.app-shell[data-v2=true] .v2-topbar>button:active,.app-shell[data-v2=true] .v2-topbar>a:active{background:var(--v2-gray)}.app-shell[data-v2=true] .v2-topbar>button svg,.app-shell[data-v2=true] .v2-topbar>a svg{width:1.35rem;height:1.35rem}.app-shell[data-v2=true] .v2-topbar--overlay{-webkit-backdrop-filter:none;background:0 0;margin:0;padding:0 .6rem;position:absolute;left:0;right:0}.app-shell[data-v2=true] .v2-topbar--overlay>button,.app-shell[data-v2=true] .v2-topbar--overlay>a{background:#ffffffe6;box-shadow:0 4px 12px #191f281a}.app-shell[data-v2=true] .v2-title{padding:1.5rem 0 1.25rem}.app-shell[data-v2=true] .v2-title h1{color:var(--v2-text);margin:0;font-size:1.6rem;font-weight:800;line-height:1.3;letter-spacing:-.01em!important}.app-shell[data-v2=true] .v2-title p{color:var(--v2-text-3);margin:.35rem 0 0;font-size:.95rem;font-weight:500}.app-shell[data-v2=true] .v2-title--row{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.app-shell[data-v2=true] .v2-section{margin-top:1.75rem}.app-shell[data-v2=true] .v2-section__head{justify-content:space-between;align-items:baseline;margin-bottom:.85rem;display:flex}.app-shell[data-v2=true] .v2-section__head h2{color:var(--v2-text);margin:0;font-size:1.1rem;font-weight:700}.app-shell[data-v2=true] .v2-section__head span,.app-shell[data-v2=true] .v2-section__head button{color:var(--v2-text-3);background:0 0;border:0;padding:0;font-size:.85rem;font-weight:600}.app-shell[data-v2=true] .v2-section__head button:active{color:var(--v2-blue)}.app-shell[data-v2=true] .v2-card{border-radius:var(--v2-radius);background:var(--v2-gray);padding:1.1rem 1.15rem}.app-shell[data-v2=true] .v2-card--white{background:var(--v2-surface);box-shadow:var(--v2-shadow)}.app-shell[data-v2=true] .v2-card--blue{background:var(--v2-blue-soft)}.app-shell[data-v2=true] .v2-card--press{text-align:left;width:100%;color:inherit;transition:transform .18s var(--v2-ease), background .18s;border:0}.app-shell[data-v2=true] .v2-card--press:active{background:var(--v2-gray-2);transform:scale(.98)}.app-shell[data-v2=true] .v2-row{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-radius:14px;align-items:center;gap:.9rem;padding:.9rem .25rem;text-decoration:none;transition:background .15s;display:flex}.app-shell[data-v2=true] .v2-row:active{background:var(--v2-gray)}.app-shell[data-v2=true] .v2-row__icon{background:var(--v2-gray);width:2.6rem;height:2.6rem;color:var(--v2-blue);border-radius:14px;flex:0 0 2.6rem;place-items:center;display:grid}.app-shell[data-v2=true] .v2-row__icon--blue{background:var(--v2-blue-soft)}.app-shell[data-v2=true] .v2-row__icon--yellow{background:var(--v2-yellow-soft);color:#c98a00}.app-shell[data-v2=true] .v2-row__icon--green{background:var(--v2-green-soft);color:var(--v2-green)}.app-shell[data-v2=true] .v2-row__icon--red{background:var(--v2-red-soft);color:var(--v2-red)}.app-shell[data-v2=true] .v2-row__icon svg{width:1.25rem;height:1.25rem}.app-shell[data-v2=true] .v2-row__body{flex:1;min-width:0}.app-shell[data-v2=true] .v2-row__body strong{color:var(--v2-text);white-space:nowrap;text-overflow:ellipsis;font-size:.98rem;font-weight:700;display:block;overflow:hidden}.app-shell[data-v2=true] .v2-row__body small{color:var(--v2-text-3);white-space:nowrap;text-overflow:ellipsis;margin-top:.15rem;font-size:.82rem;display:block;overflow:hidden}.app-shell[data-v2=true] .v2-row__trail{color:var(--v2-text-4);flex:none;align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;display:flex}.app-shell[data-v2=true] .v2-row__trail svg{width:1.1rem;height:1.1rem}.app-shell[data-v2=true] .v2-row__trail strong{color:var(--v2-text);font-weight:700}.app-shell[data-v2=true] .v2-divider{background:var(--v2-line);height:1px;margin:.15rem .25rem}.app-shell[data-v2=true] .v2-divider--thick{background:var(--v2-gray);height:10px;margin:1.5rem -1.25rem}.app-shell[data-v2=true] .v2-chips{scrollbar-width:none;gap:.45rem;margin:0 -1.25rem;padding:.25rem 1.25rem;display:flex;overflow-x:auto}.app-shell[data-v2=true] .v2-chips::-webkit-scrollbar{display:none}.app-shell[data-v2=true] .v2-chip{background:var(--v2-gray);height:2.2rem;color:var(--v2-text-2);transition:background .18s, color .18s, transform .18s var(--v2-ease);border:0;border-radius:999px;flex:none;padding:0 .95rem;font-size:.88rem;font-weight:600}.app-shell[data-v2=true] .v2-chip:active{transform:scale(.95)}.app-shell[data-v2=true] .v2-chip--active{background:var(--v2-blue);color:#fff}.app-shell[data-v2=true] .v2-badge{white-space:nowrap;background:var(--v2-gray);height:1.45rem;color:var(--v2-text-2);border-radius:8px;align-items:center;gap:.25rem;padding:0 .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.app-shell[data-v2=true] .v2-badge--blue{background:var(--v2-blue-soft);color:var(--v2-blue)}.app-shell[data-v2=true] .v2-badge--green{background:var(--v2-green-soft);color:var(--v2-green)}.app-shell[data-v2=true] .v2-badge--red{background:var(--v2-red-soft);color:var(--v2-red)}.app-shell[data-v2=true] .v2-badge--yellow{background:var(--v2-yellow-soft);color:#b57a00}.app-shell[data-v2=true] .v2-badge--live:before{content:"";background:currentColor;border-radius:999px;width:.4rem;height:.4rem;animation:1.4s ease-in-out infinite v2-blink}@keyframes v2-blink{0%,to{opacity:1}50%{opacity:.25}}.app-shell[data-v2=true] .v2-btn{background:var(--v2-blue);color:#fff;width:100%;height:3.4rem;transition:transform .15s var(--v2-ease), background .15s, opacity .15s;border:0;border-radius:16px;justify-content:center;align-items:center;gap:.4rem;padding:0 1.2rem;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex}.app-shell[data-v2=true] .v2-btn:active{background:var(--v2-blue-dark);transform:scale(.97)}.app-shell[data-v2=true] .v2-btn:disabled{background:var(--v2-gray-2);color:var(--v2-text-4);cursor:default;transform:none}.app-shell[data-v2=true] .v2-btn--gray{background:var(--v2-gray);color:var(--v2-text)}.app-shell[data-v2=true] .v2-btn--gray:active{background:var(--v2-gray-2)}.app-shell[data-v2=true] .v2-btn--soft{background:var(--v2-blue-soft);color:var(--v2-blue)}.app-shell[data-v2=true] .v2-btn--soft:active{background:#d6e8ff}.app-shell[data-v2=true] .v2-btn--sm{border-radius:12px;width:auto;height:2.5rem;padding:0 1rem;font-size:.88rem}.app-shell[data-v2=true] .v2-btn--xs{border-radius:10px;width:auto;height:2rem;padding:0 .75rem;font-size:.8rem}.app-shell[data-v2=true] .v2-btn--danger{background:var(--v2-red-soft);color:var(--v2-red)}.app-shell[data-v2=true] .v2-btn-row{gap:.6rem;display:flex}.app-shell[data-v2=true] .v2-btn-row>*{flex:1}.app-shell[data-v2=true] .v2-sticky-cta{left:max(0px,50vw - 195px);right:max(0px,50vw - 195px);bottom:calc(var(--v2-nav-height) + env(safe-area-inset-bottom,0px));z-index:40;pointer-events:none;background:linear-gradient(#fff0 0%,#fff 35%);padding:.75rem 1.25rem;position:fixed}.app-shell[data-v2=true] .v2-sticky-cta>*{pointer-events:auto}.app-shell[data-v2=true] .v2-sticky-cta--no-nav{padding-bottom:calc(.75rem + env(safe-area-inset-bottom,0px));bottom:0}.app-shell[data-v2=true] .v2-field{margin-bottom:1rem;display:block}.app-shell[data-v2=true] .v2-field>span{color:var(--v2-text-3);margin-bottom:.45rem;font-size:.82rem;font-weight:600;display:block}.app-shell[data-v2=true] .v2-field input,.app-shell[data-v2=true] .v2-field select,.app-shell[data-v2=true] .v2-field textarea{background:var(--v2-gray);width:100%;min-height:3.2rem;color:var(--v2-text);border:0;border-radius:14px;outline:none;padding:.85rem 1rem;font-size:1rem;font-weight:500;transition:box-shadow .15s,background .15s}.app-shell[data-v2=true] .v2-field textarea{resize:none;line-height:1.5}.app-shell[data-v2=true] .v2-field input:focus,.app-shell[data-v2=true] .v2-field select:focus,.app-shell[data-v2=true] .v2-field textarea:focus{box-shadow:0 0 0 2px var(--v2-blue);background:#fff}.app-shell[data-v2=true] .v2-field input::-moz-placeholder{color:var(--v2-text-4)}.app-shell[data-v2=true] .v2-field textarea::-moz-placeholder{color:var(--v2-text-4)}.app-shell[data-v2=true] .v2-field input::placeholder,.app-shell[data-v2=true] .v2-field textarea::placeholder{color:var(--v2-text-4)}.app-shell[data-v2=true] .v2-field-grid{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.app-shell[data-v2=true] .v2-field-grid .v2-field{margin-bottom:1rem}.app-shell[data-v2=true] .v2-field--inline{align-items:stretch;gap:.5rem;display:flex}.app-shell[data-v2=true] .v2-field--inline input{flex:1;min-width:0}.app-shell[data-v2=true] .v2-field--inline .v2-btn{border-radius:14px;flex:none;width:auto;height:auto;padding:0 1rem;font-size:.9rem}.app-shell[data-v2=true] .v2-search{background:var(--v2-gray);height:3.1rem;color:var(--v2-text-3);border-radius:14px;align-items:center;gap:.6rem;padding:0 1rem;transition:box-shadow .15s,background .15s;display:flex}.app-shell[data-v2=true] .v2-search:focus-within{box-shadow:0 0 0 2px var(--v2-blue);background:#fff}.app-shell[data-v2=true] .v2-search svg{flex:none;width:1.15rem;height:1.15rem}.app-shell[data-v2=true] .v2-search input{min-width:0;color:var(--v2-text);background:0 0;border:0;outline:none;flex:1;font-size:.98rem;font-weight:500}.app-shell[data-v2=true] .v2-search input::placeholder{color:var(--v2-text-4)}.app-shell[data-v2=true] .v2-search button{background:var(--v2-gray-2);width:1.4rem;height:1.4rem;color:var(--v2-text-2);border:0;border-radius:999px;place-items:center;display:grid}.app-shell[data-v2=true] .v2-search button svg{width:.8rem;height:.8rem}.app-shell[data-v2=true] .v2-file{border:1.5px dashed var(--v2-gray-2);min-height:3.2rem;color:var(--v2-text-3);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;display:flex}.app-shell[data-v2=true] .v2-file input{display:none}.app-shell[data-v2=true] .v2-file--filled{border-style:solid;border-color:var(--v2-blue);color:var(--v2-blue);background:var(--v2-blue-tint)}.app-shell[data-v2=true] .v2-note{background:var(--v2-gray);color:var(--v2-text-2);animation:v2-rise .3s var(--v2-ease);border-radius:14px;align-items:flex-start;gap:.5rem;margin:.75rem 0;padding:.85rem 1rem;font-size:.88rem;font-weight:500;line-height:1.45;display:flex}.app-shell[data-v2=true] .v2-note--success{background:var(--v2-green-soft);color:var(--v2-green)}.app-shell[data-v2=true] .v2-note--danger{background:var(--v2-red-soft);color:var(--v2-red)}.app-shell[data-v2=true] .v2-note--blue{background:var(--v2-blue-soft);color:var(--v2-blue)}.app-shell[data-v2=true] .v2-toast{left:50%;bottom:calc(var(--v2-nav-height) + env(safe-area-inset-bottom,0px) + 1rem);z-index:120;color:#fff;max-width:min(340px,100vw - 2.5rem);animation:v2-toast-in .35s var(--v2-spring);background:#191f28eb;border-radius:14px;padding:.85rem 1.1rem;font-size:.88rem;font-weight:600;line-height:1.4;position:fixed;transform:translate(-50%);box-shadow:0 12px 32px #191f2840}@keyframes v2-toast-in{0%{opacity:0;transform:translate(-50%)translateY(12px)scale(.96)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}.app-shell[data-v2=true] .v2-sheet-backdrop{z-index:100;background:#191f2873;animation:.25s ease-out v2-fade;position:fixed;inset:0}.app-shell[data-v2=true] .v2-sheet{z-index:110;max-height:88dvh;padding:.5rem 1.25rem calc(1.25rem + env(safe-area-inset-bottom,0px));animation:v2-sheet-up .38s var(--v2-ease);background:#fff;border-radius:24px 24px 0 0;position:fixed;bottom:0;left:max(0px,50vw - 195px);right:max(0px,50vw - 195px);overflow-y:auto;box-shadow:0 -12px 40px #191f282e}.app-shell[data-v2=true] .v2-sheet:before{content:"";background:var(--v2-gray-2);border-radius:999px;width:2.5rem;height:.28rem;margin:.35rem auto 1rem;display:block}.app-shell[data-v2=true] .v2-sheet h2{color:var(--v2-text);margin:0 0 .35rem;font-size:1.3rem;font-weight:800}.app-shell[data-v2=true] .v2-sheet>p{color:var(--v2-text-3);margin:0 0 1.25rem;font-size:.9rem}.app-shell[data-v2=true] .v2-sheet--closing{animation:.25s ease-in forwards v2-sheet-down}.app-shell[data-v2=true] .v2-sheet-backdrop--closing{animation:.25s ease-in forwards v2-fade-out}@keyframes v2-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes v2-sheet-down{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes v2-fade{0%{opacity:0}to{opacity:1}}@keyframes v2-fade-out{0%{opacity:1}to{opacity:0}}.app-shell[data-v2=true] .v2-rise{animation:v2-rise .5s var(--v2-ease) both;animation-delay:calc(var(--i,0) * 60ms)}@keyframes v2-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.app-shell[data-v2=true] .v2-pop{animation:v2-pop .45s var(--v2-spring) both}@keyframes v2-pop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.app-shell[data-v2=true] .v2-skeleton{background:var(--v2-gray);border-radius:12px;position:relative;overflow:hidden}.app-shell[data-v2=true] .v2-skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffffb3,#0000);animation:1.3s infinite v2-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes v2-shimmer{to{transform:translate(100%)}}.app-shell[data-v2=true] .v2-empty{text-align:center;color:var(--v2-text-3);justify-items:center;gap:.5rem;padding:3rem 1rem;display:grid}.app-shell[data-v2=true] .v2-empty strong{color:var(--v2-text-2);font-size:1rem;font-weight:700}.app-shell[data-v2=true] .v2-empty p{margin:0;font-size:.88rem}.app-shell[data-v2=true] .v2-empty__icon{background:var(--v2-gray);width:4rem;height:4rem;color:var(--v2-text-4);border-radius:999px;place-items:center;margin-bottom:.5rem;display:grid}.app-shell[data-v2=true] .v2-empty__icon svg{width:1.8rem;height:1.8rem}.app-shell[data-v2=true] .v2-brand{align-items:center;gap:.5rem;display:inline-flex}.app-shell[data-v2=true] .v2-brand__mark{background:linear-gradient(145deg, var(--v2-sky) 0%, var(--v2-blue) 100%);color:#fff;border-radius:12px;place-items:center;width:2.1rem;height:2.1rem;display:grid;box-shadow:0 6px 14px #3182f64d}.app-shell[data-v2=true] .v2-brand__mark svg{width:1.2rem;height:1.2rem}.app-shell[data-v2=true] .v2-brand__name{color:var(--v2-text);font-size:1.05rem;font-weight:800;letter-spacing:-.01em!important}.app-shell[data-v2=true] .v2-brand__name small{color:var(--v2-text-3);font-size:.68rem;font-weight:600;display:block}.app-shell[data-v2=true] .v2-hero{background:linear-gradient(#dff0ff 0%,#f4f9ff 55%,#fff 100%);margin:0 -1.25rem;padding:.75rem 1.25rem 1.5rem;position:relative;overflow:hidden}.app-shell[data-v2=true] .v2-hero__sky{pointer-events:none;background:.app-shell[data-v2="true"] radial-gradient(ellipse 50% 22% at 20% 22%, #fffffff2, #fff0 70%), .app-shell[data-v2="true"] radial-gradient(ellipse 40% 16% at 82% 14%, #ffffffe6, #fff0 70%), radial-gradient(ellipse 70% 30% at 70% 95%, #ffb25738, #ffb25700 70%);position:absolute;inset:0}.app-shell[data-v2=true] .v2-hero__reeds{opacity:.55;pointer-events:none;transform-origin:bottom;animation:6s ease-in-out infinite v2-sway;position:absolute;bottom:-.5rem;left:0;right:0}@keyframes v2-sway{0%,to{transform:skew(0)}50%{transform:skew(-2.5deg)}}.app-shell[data-v2=true] .v2-hero__top{justify-content:space-between;align-items:center;display:flex;position:relative}.app-shell[data-v2=true] .v2-hero__body{padding-top:1.75rem;position:relative}.app-shell[data-v2=true] .v2-hero__eyebrow{color:var(--v2-blue);background:#ffffffd9;border-radius:999px;align-items:center;gap:.35rem;margin-bottom:.6rem;padding:.3rem .65rem;font-size:.75rem;font-weight:700;display:inline-flex}.app-shell[data-v2=true] .v2-hero h1{color:var(--v2-text);margin:0;font-size:2rem;font-weight:800;line-height:1.2;letter-spacing:-.02em!important}.app-shell[data-v2=true] .v2-hero h1 em{color:var(--v2-blue);font-style:normal}.app-shell[data-v2=true] .v2-hero p{color:var(--v2-text-2);margin:.5rem 0 0;font-size:.95rem;font-weight:500}.app-shell[data-v2=true] .v2-hero__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:1.4rem;display:grid;position:relative}.app-shell[data-v2=true] .v2-stat{background:#ffffffe6;border-radius:16px;padding:.85rem .9rem;box-shadow:0 4px 14px #191f280d}.app-shell[data-v2=true] .v2-stat small{color:var(--v2-text-3);font-size:.72rem;font-weight:600;display:block}.app-shell[data-v2=true] .v2-stat strong{color:var(--v2-text);font-variant-numeric:tabular-nums;margin-top:.15rem;font-size:1.15rem;font-weight:800;display:block}.app-shell[data-v2=true] .v2-quick{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.app-shell[data-v2=true] .v2-quick__item{background:var(--v2-gray);color:var(--v2-text);transition:transform .18s var(--v2-ease), background .18s;border:0;border-radius:18px;justify-items:center;gap:.5rem;padding:1rem .5rem .9rem;font-size:.82rem;font-weight:700;text-decoration:none;display:grid}.app-shell[data-v2=true] .v2-quick__item:active{background:var(--v2-gray-2);transform:scale(.95)}.app-shell[data-v2=true] .v2-quick__item span{width:2.6rem;height:2.6rem;color:var(--v2-blue);background:#fff;border-radius:999px;place-items:center;display:grid;box-shadow:0 4px 12px #191f280f}.app-shell[data-v2=true] .v2-quick__item span svg{width:1.3rem;height:1.3rem}.app-shell[data-v2=true] .v2-timeline{padding-left:1.4rem;position:relative}.app-shell[data-v2=true] .v2-timeline:before{content:"";background:var(--v2-line-strong);width:2px;position:absolute;top:.6rem;bottom:.6rem;left:.36rem}.app-shell[data-v2=true] .v2-timeline__item{align-items:flex-start;gap:.85rem;padding:.55rem 0;display:flex;position:relative}.app-shell[data-v2=true] .v2-timeline__item:before{content:"";background:var(--v2-gray-2);width:.78rem;height:.78rem;box-shadow:0 0 0 2px var(--v2-line-strong);border:2.5px solid #fff;border-radius:999px;position:absolute;top:.95rem;left:-1.4rem}.app-shell[data-v2=true] .v2-timeline__item--live:before{background:var(--v2-blue);box-shadow:0 0 0 2px var(--v2-blue), 0 0 0 6px #3182f62e;animation:1.6s ease-out infinite v2-pulse}.app-shell[data-v2=true] .v2-timeline__item--done{opacity:.45}@keyframes v2-pulse{0%{box-shadow:0 0 0 2px var(--v2-blue), 0 0 0 4px #3182f64d}to{box-shadow:0 0 0 2px var(--v2-blue), 0 0 0 10px #3182f600}}.app-shell[data-v2=true] .v2-timeline__time{color:var(--v2-text-2);font-variant-numeric:tabular-nums;flex:0 0 3rem;padding-top:.15rem;font-size:.85rem;font-weight:700}.app-shell[data-v2=true] .v2-timeline__body{flex:1;min-width:0}.app-shell[data-v2=true] .v2-timeline__body strong{color:var(--v2-text);font-size:.98rem;font-weight:700;display:block}.app-shell[data-v2=true] .v2-timeline__body small{color:var(--v2-text-3);margin-top:.15rem;font-size:.8rem;display:block}.app-shell[data-v2=true] .v2-notice{background:var(--v2-blue-tint);color:var(--v2-text);border-radius:16px;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.app-shell[data-v2=true] .v2-notice+.v2-notice{margin-top:.5rem}.app-shell[data-v2=true] .v2-notice__tag{background:var(--v2-blue);color:#fff;border-radius:8px;flex:none;padding:.2rem .5rem;font-size:.7rem;font-weight:800}.app-shell[data-v2=true] .v2-notice__body{flex:1;min-width:0}.app-shell[data-v2=true] .v2-notice__body strong{white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:700;display:block;overflow:hidden}.app-shell[data-v2=true] .v2-notice__body p{color:var(--v2-text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.15rem 0 0;font-size:.82rem;line-height:1.45;display:-webkit-box;overflow:hidden}.app-shell[data-v2=true] .v2-notice--open .v2-notice__body p{-webkit-line-clamp:unset}.app-shell[data-v2=true] .v2-booth-list{grid-template-columns:minmax(0,1fr);gap:.75rem;display:grid}.app-shell[data-v2=true] .v2-booth{width:100%;color:inherit;text-align:left;box-shadow:0 2px 10px #191f280d, 0 0 0 1px var(--v2-line);transition:transform .18s var(--v2-ease), box-shadow .18s;background:#fff;border:0;border-radius:20px;gap:.9rem;padding:.75rem;text-decoration:none;display:flex}.app-shell[data-v2=true] .v2-booth:active{box-shadow:0 1px 4px #191f280f, 0 0 0 1px var(--v2-line-strong);transform:scale(.98)}.app-shell[data-v2=true] .v2-booth__thumb{background:var(--v2-gray);border-radius:14px;flex:0 0 5.4rem;width:5.4rem;height:5.4rem;position:relative;overflow:hidden}.app-shell[data-v2=true] .v2-booth__thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.app-shell[data-v2=true] .v2-booth__thumb--closed img{filter:grayscale();opacity:.6}.app-shell[data-v2=true] .v2-booth__body{flex-direction:column;flex:1;justify-content:center;gap:.28rem;min-width:0;display:flex}.app-shell[data-v2=true] .v2-booth__tags{flex-wrap:wrap;gap:.3rem;display:flex}.app-shell[data-v2=true] .v2-booth__body strong{color:var(--v2-text);white-space:nowrap;text-overflow:ellipsis;font-size:1.02rem;font-weight:700;overflow:hidden}.app-shell[data-v2=true] .v2-booth__body p{color:var(--v2-text-3);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.82rem;overflow:hidden}.app-shell[data-v2=true] .v2-booth__meta{color:var(--v2-text-2);flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.8rem;font-weight:600;display:flex}.app-shell[data-v2=true] .v2-booth__meta em{color:var(--v2-blue);font-style:normal;font-weight:700}.app-shell[data-v2=true] .v2-booth__meta em.is-busy{color:var(--v2-red)}.app-shell[data-v2=true] .v2-booth__live{background:var(--v2-yellow-soft);color:#8a5b00;white-space:nowrap;text-overflow:ellipsis;border-radius:8px;margin:0;padding:.35rem .55rem;font-size:.76rem;font-weight:600;overflow:hidden}.app-shell[data-v2=true] .v2-detail-hero{background:var(--v2-gray);height:15rem;margin:0 -1.25rem;position:relative;overflow:hidden}.app-shell[data-v2=true] .v2-detail-hero img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;animation:8s ease-out both v2-zoom;display:block}@keyframes v2-zoom{0%{transform:scale(1.06)}to{transform:scale(1)}}.app-shell[data-v2=true] .v2-detail-hero:after{content:"";background:linear-gradient(#fff0,#fff);height:4rem;position:absolute;bottom:0;left:0;right:0}.app-shell[data-v2=true] .v2-detail-title{padding:.25rem 0 .5rem}.app-shell[data-v2=true] .v2-detail-title h1{color:var(--v2-text);margin:.4rem 0 0;font-size:1.55rem;font-weight:800;letter-spacing:-.01em!important}.app-shell[data-v2=true] .v2-detail-title p{color:var(--v2-text-2);margin:.5rem 0 0;font-size:.95rem;line-height:1.55}.app-shell[data-v2=true] .v2-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:1rem;display:grid}.app-shell[data-v2=true] .v2-info{background:var(--v2-gray);color:var(--v2-text);text-align:left;transition:transform .18s var(--v2-ease), background .18s;border:0;border-radius:16px;gap:.25rem;padding:.85rem .8rem;display:grid}.app-shell[data-v2=true] .v2-info:active{background:var(--v2-gray-2);transform:scale(.96)}.app-shell[data-v2=true] .v2-info svg{width:1.1rem;height:1.1rem;color:var(--v2-blue)}.app-shell[data-v2=true] .v2-info small{color:var(--v2-text-3);font-size:.72rem;font-weight:600}.app-shell[data-v2=true] .v2-info strong{white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:700;overflow:hidden}.app-shell[data-v2=true] .v2-menu{gap:.1rem;display:grid}.app-shell[data-v2=true] .v2-menu__item{border-bottom:1px solid var(--v2-line);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem .25rem;display:flex}.app-shell[data-v2=true] .v2-menu__item:last-child{border-bottom:0}.app-shell[data-v2=true] .v2-menu__item>div{min-width:0}.app-shell[data-v2=true] .v2-menu__item strong{color:var(--v2-text);font-size:.98rem;font-weight:700;display:block}.app-shell[data-v2=true] .v2-menu__item small{color:var(--v2-text-3);margin-top:.15rem;font-size:.8rem;display:block}.app-shell[data-v2=true] .v2-menu__item span{color:var(--v2-text);font-variant-numeric:tabular-nums;flex:none;font-size:.98rem;font-weight:700}.app-shell[data-v2=true] .v2-menu__item--soldout{opacity:.45}.app-shell[data-v2=true] .v2-menu__item--soldout strong{text-decoration:line-through}.app-shell[data-v2=true] .v2-tables{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.app-shell[data-v2=true] .v2-table{background:var(--v2-gray);color:var(--v2-text);transition:transform .18s var(--v2-spring), border-color .18s, background .18s;border:2px solid #0000;border-radius:14px;justify-items:center;gap:.15rem;padding:.7rem .3rem;display:grid}.app-shell[data-v2=true] .v2-table:active{transform:scale(.94)}.app-shell[data-v2=true] .v2-table strong{font-size:1rem;font-weight:800}.app-shell[data-v2=true] .v2-table small{color:var(--v2-text-3);font-size:.68rem;font-weight:600}.app-shell[data-v2=true] .v2-table--selected{border-color:var(--v2-blue);background:var(--v2-blue-soft);color:var(--v2-blue);transform:scale(1.04)}.app-shell[data-v2=true] .v2-table--selected small{color:var(--v2-blue)}.app-shell[data-v2=true] .v2-table:disabled{opacity:.4;transform:none}.app-shell[data-v2=true] .v2-stepper{background:var(--v2-gray);border-radius:12px;align-items:center;gap:.25rem;padding:.25rem;display:inline-flex}.app-shell[data-v2=true] .v2-stepper button{width:2.2rem;height:2.2rem;color:var(--v2-text);transition:transform .15s var(--v2-ease);background:#fff;border:0;border-radius:10px;place-items:center;font-size:1.1rem;font-weight:700;display:grid;box-shadow:0 1px 4px #191f2814}.app-shell[data-v2=true] .v2-stepper button:active{transform:scale(.9)}.app-shell[data-v2=true] .v2-stepper button:disabled{color:var(--v2-text-4);box-shadow:none;background:0 0}.app-shell[data-v2=true] .v2-stepper strong{text-align:center;font-variant-numeric:tabular-nums;min-width:2rem;font-size:1rem;font-weight:800}.app-shell[data-v2=true] .v2-timer{font-variant-numeric:tabular-nums;color:var(--v2-blue);font-size:2rem;font-weight:800;letter-spacing:.02em!important}.app-shell[data-v2=true] .v2-qr{box-shadow:var(--v2-shadow);background:#fff;border-radius:18px;justify-items:center;gap:.6rem;margin-top:1rem;padding:1.25rem;display:grid}.app-shell[data-v2=true] .v2-qr img{border-radius:12px;width:11rem;height:11rem}.app-shell[data-v2=true] .v2-kv{justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 0;font-size:.92rem;display:flex}.app-shell[data-v2=true] .v2-kv span{color:var(--v2-text-3);font-weight:500}.app-shell[data-v2=true] .v2-kv strong{color:var(--v2-text);font-weight:700}.app-shell[data-v2=true] .v2-lost-list{grid-template-columns:minmax(0,1fr);gap:.6rem;display:grid}.app-shell[data-v2=true] .v2-lost{background:var(--v2-gray);width:100%;color:inherit;text-align:left;transition:transform .18s var(--v2-ease), background .18s;border:0;border-radius:18px;gap:.85rem;padding:.75rem;display:flex}.app-shell[data-v2=true] .v2-lost:active{background:var(--v2-gray-2);transform:scale(.98)}.app-shell[data-v2=true] .v2-lost__thumb{background:#fff;border-radius:12px;flex:0 0 4.4rem;width:4.4rem;height:4.4rem;overflow:hidden}.app-shell[data-v2=true] .v2-lost__thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.app-shell[data-v2=true] .v2-lost__body{flex-direction:column;flex:1;justify-content:center;gap:.2rem;min-width:0;display:flex}.app-shell[data-v2=true] .v2-lost__body strong{color:var(--v2-text);white-space:nowrap;text-overflow:ellipsis;font-size:.98rem;font-weight:700;overflow:hidden}.app-shell[data-v2=true] .v2-lost__body small{color:var(--v2-text-3);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.app-shell[data-v2=true] .v2-lost__head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.app-shell[data-v2=true] .v2-lost-detail__img{-o-object-fit:cover;object-fit:cover;background:var(--v2-gray);border-radius:16px;width:100%;height:13rem;margin-bottom:1rem}.app-shell[data-v2=true] .v2-fab{right:max(1.25rem,50vw - 195px + 1.25rem);bottom:calc(var(--v2-nav-height) + env(safe-area-inset-bottom,0px) + 1rem);z-index:50;background:var(--v2-blue);color:#fff;height:3.1rem;transition:transform .2s var(--v2-spring);animation:v2-pop .5s var(--v2-spring) both;border:0;border-radius:999px;align-items:center;gap:.4rem;padding:0 1.15rem 0 .95rem;font-size:.92rem;font-weight:700;animation-delay:.3s;display:inline-flex;position:fixed;box-shadow:0 10px 24px #3182f666}.app-shell[data-v2=true] .v2-fab:active{transform:scale(.93)}.app-shell[data-v2=true] .v2-fab svg{width:1.2rem;height:1.2rem}.app-shell.app-shell[data-v2=true] .ai-match-bottom-nav{z-index:25!important;background:var(--v2-gray)!important;min-height:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border:0!important;border-radius:14px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:.2rem!important;margin:0 0 .25rem!important;padding:.28rem!important;display:grid!important;position:sticky!important;inset:.5rem auto auto!important}.app-shell.app-shell[data-v2=true] .ai-match-bottom-tab{transition:background .2s, color .2s, transform .2s var(--v2-ease);min-height:2.3rem!important;color:var(--v2-text-3)!important;background:0 0!important;border:0!important;border-radius:11px!important;justify-content:center!important;align-items:center!important;gap:.3rem!important;padding:0 .3rem!important;font-size:.82rem!important;font-weight:700!important;display:inline-flex!important}.app-shell.app-shell[data-v2=true] .ai-match-bottom-tab:active{transform:scale(.96)}.app-shell.app-shell[data-v2=true] .ai-match-bottom-tab-icon{width:1.1rem!important;height:1.1rem!important}.app-shell.app-shell[data-v2=true] .ai-match-bottom-tab-icon svg{width:1rem!important;height:1rem!important}.app-shell.app-shell[data-v2=true] .ai-match-bottom-tab span{font-size:.82rem!important;font-weight:700!important}.app-shell.app-shell[data-v2=true] .ai-match-bottom-tab.is-active{color:var(--v2-text)!important;background:#fff!important;box-shadow:0 2px 8px #191f2814!important}.app-shell.app-shell[data-v2=true] .ai-match-redesigned{padding-bottom:calc(var(--v2-nav-height) + env(safe-area-inset-bottom,0px) + 2rem)!important}.app-shell.app-shell[data-v2=true] .ai-match-page{padding-left:1rem!important;padding-right:1rem!important}@media (prefers-reduced-motion:reduce){.app-shell[data-v2=true] .v2-rise,.app-shell[data-v2=true] .v2-pop,.app-shell[data-v2=true] .v2-fab,.app-shell[data-v2=true] .v2-nav__item--active svg,.app-shell[data-v2=true] .v2-hero__reeds,.app-shell[data-v2=true] .v2-detail-hero img{animation:none!important}}@keyframes v2-called-pulse{0%,to{box-shadow:0 0 #22a06b73}50%{box-shadow:0 0 0 10px #22a06b00}}.app-shell[data-v2=true] .v2-card--called{color:#fff;animation:1.6s ease-out infinite v2-called-pulse;background:linear-gradient(135deg,#22a06b,#157a4f)!important}.app-shell[data-v2=true] .v2-card--called p,.app-shell[data-v2=true] .v2-card--called .v2-timer{color:#fff!important}.app-shell[data-v2=true] .v2-called{background:#ffffff29;border-radius:12px;gap:2px;margin-bottom:10px;padding:10px 12px;display:grid}.app-shell[data-v2=true] .v2-called strong{color:#fff;font-size:18px;font-weight:800}.app-shell[data-v2=true] .v2-called span{color:#ffffffe6;font-size:12.5px}.app-shell[data-v2=true] .v2-page button,.app-shell[data-v2=true] .v2-nav a,.app-shell[data-v2=true] .v2-sheet button{font-weight:inherit;overflow:visible;color:inherit!important;box-shadow:none!important;filter:none!important;transition:transform .18s var(--v2-ease), background .18s, color .18s, box-shadow .18s!important;background:0 0!important;border:0!important}.app-shell[data-v2=true] .v2-page button:active,.app-shell[data-v2=true] .v2-sheet button:active{filter:none!important;box-shadow:none!important;transform:scale(.97)!important}.app-shell[data-v2=true] .v2-page button:focus-visible,.app-shell[data-v2=true] .v2-sheet button:focus-visible{outline-offset:2px;outline:2px solid var(--v2-blue)!important}.app-shell[data-v2=true] .v2-page a,.app-shell[data-v2=true] .v2-sheet a{color:inherit!important;text-decoration:none!important}.app-shell[data-v2=true] .v2-page :is(h1,h2,h3),.app-shell[data-v2=true] .v2-sheet :is(h1,h2,h3){color:var(--v2-text)!important;text-shadow:none!important;text-transform:none!important;letter-spacing:-.01em!important}.app-shell[data-v2=true] .v2-page,.app-shell[data-v2=true] .v2-page section,.app-shell[data-v2=true] .v2-sheet{color:var(--v2-text)!important}.app-shell[data-v2=true] .v2-page :is(input,select,textarea),.app-shell[data-v2=true] .v2-sheet :is(input,select,textarea){background:var(--v2-gray)!important;color:var(--v2-text)!important;box-shadow:none!important;border:0!important}.app-shell[data-v2=true] .v2-page :is(input,select,textarea):focus,.app-shell[data-v2=true] .v2-sheet :is(input,select,textarea):focus{box-shadow:0 0 0 2px var(--v2-blue)!important;background:#fff!important}.app-shell[data-v2=true] .v2-page :is(input,textarea)::-moz-placeholder{color:var(--v2-text-4)!important}.app-shell[data-v2=true] .v2-sheet :is(input,textarea)::-moz-placeholder{color:var(--v2-text-4)!important}.app-shell[data-v2=true] .v2-page :is(input,textarea)::placeholder,.app-shell[data-v2=true] .v2-sheet :is(input,textarea)::placeholder{color:var(--v2-text-4)!important}.app-shell[data-v2=true] .v2-search input,.app-shell[data-v2=true] .v2-search input:focus{box-shadow:none!important;background:0 0!important}.app-shell[data-v2=true] .v2-page select option,.app-shell[data-v2=true] .v2-sheet select option{color:var(--v2-text);background:#fff}.app-shell[data-v2=true] :is(.v2-page,.v2-sheet) .v2-btn{font-weight:700;background:var(--v2-blue)!important;color:#fff!important}.app-shell[data-v2=true] :is(.v2-page,.v2-sheet) .v2-btn:active{background:var(--v2-blue-dark)!important}.app-shell[data-v2=true] :is(.v2-page,.v2-sheet) .v2-btn:disabled{background:var(--v2-gray-2)!important;color:var(--v2-text-4)!important;transform:none!important}.app-shell[data-v2=true] :is(.v2-page,.v2-sheet) .v2-btn--gray{background:var(--v2-gray)!important;color:var(--v2-text)!important}.app-shell[data-v2=true] :is(.v2-page,.v2-sheet) .v2-btn--gray:active{background:var(--v2-gray-2)!important}.app-shell[data-v2=true] :is(.v2-page,.v2-sheet) .v2-btn--soft{background:var(--v2-blue-soft)!important;color:var(--v2-blue)!important}.app-shell[data-v2=true] :is(.v2-page,.v2-sheet) .v2-btn--soft:active{background:#d6e8ff!important}.app-shell[data-v2=true] :is(.v2-page,.v2-sheet) .v2-btn--soft:disabled{background:var(--v2-gray)!important;color:var(--v2-text-4)!important}.app-shell[data-v2=true] :is(.v2-page,.v2-sheet) .v2-btn--danger{background:var(--v2-red-soft)!important;color:var(--v2-red)!important}.app-shell[data-v2=true] :is(.v2-page,.v2-sheet) .v2-chip{font-weight:600;background:var(--v2-gray)!important;color:var(--v2-text-2)!important}.app-shell[data-v2=true] :is(.v2-page,.v2-sheet) .v2-chip--active{background:var(--v2-blue)!important;color:#fff!important}.app-shell[data-v2=true] :is(.v2-page,.v2-sheet) .v2-table{background:var(--v2-gray)!important;color:var(--v2-text)!important;border:2px solid #0000!important}.app-shell[data-v2=true] :is(.v2-page,.v2-sheet) .v2-table--selected{border-color:var(--v2-blue)!important;background:var(--v2-blue-soft)!important;color:var(--v2-blue)!important}.app-shell[data-v2=true] :is(.v2-page,.v2-sheet) .v2-table--selected small{color:var(--v2-blue)!important}.app-shell[data-v2=true] :is(.v2-page,.v2-sheet) .v2-table:disabled{opacity:.4}.app-shell[data-v2=true] :is(.v2-page,.v2-sheet) .v2-stepper button{font-weight:700;color:var(--v2-text)!important;background:#fff!important;box-shadow:0 1px 4px #191f2814!important}.app-shell[data-v2=true] :is(.v2-page,.v2-sheet) .v2-stepper button:active{transform:scale(.9)!important}.app-shell[data-v2=true] :is(.v2-page,.v2-sheet) .v2-stepper button:disabled{color:var(--v2-text-4)!important;box-shadow:none!important;background:0 0!important}.app-shell[data-v2=true] :is(.v2-page,.v2-sheet) .v2-info{background:var(--v2-gray)!important;color:var(--v2-text)!important}.app-shell[data-v2=true] :is(.v2-page,.v2-sheet) .v2-info:active{background:var(--v2-gray-2)!important}.app-shell[data-v2=true] :is(.v2-page,.v2-sheet) .v2-info svg{color:var(--v2-blue)}.app-shell[data-v2=true] :is(.v2-page,.v2-sheet) .v2-quick__item{font-weight:700;color:var(--v2-text)!important}.app-shell[data-v2=true] :is(.v2-page,.v2-sheet) .v2-quick__item:active{background:var(--v2-gray-2)!important}.app-shell[data-v2=true] :is(.v2-page,.v2-sheet) .v2-quick__item span{color:var(--v2-blue)!important}.app-shell[data-v2=true] :is(.v2-page,.v2-sheet) .v2-row:active{background:var(--v2-gray)!important}.app-shell[data-v2=true] :is(.v2-page,.v2-sheet) .v2-card--press:active{background:var(--v2-gray-2)!important}.app-shell[data-v2=true] :is(.v2-page,.v2-sheet) .v2-notice{background:var(--v2-blue-tint)!important}.app-shell[data-v2=true] :is(.v2-page,.v2-sheet) .v2-notice:active{background:#e3efff!important}.app-shell[data-v2=true] :is(.v2-page,.v2-sheet) .v2-notice__tag{color:#fff!important}.app-shell[data-v2=true] :is(.v2-page,.v2-sheet) .v2-lost{background:var(--v2-gray)!important}.app-shell[data-v2=true] :is(.v2-page,.v2-sheet) .v2-lost:active{background:var(--v2-gray-2)!important}.app-shell[data-v2=true] :is(.v2-page,.v2-sheet) .v2-booth{box-shadow:0 2px 10px #191f280d, 0 0 0 1px var(--v2-line)!important;background:#fff!important}.app-shell[data-v2=true] :is(.v2-page,.v2-sheet) .v2-fab{font-weight:700;background:var(--v2-blue)!important;color:#fff!important;position:fixed!important;box-shadow:0 10px 24px #3182f666!important}.app-shell[data-v2=true] :is(.v2-page,.v2-sheet) .v2-fab:active{transform:scale(.93)!important}.app-shell[data-v2=true] :is(.v2-page,.v2-sheet) .v2-search button{background:var(--v2-gray-2)!important;color:var(--v2-text-2)!important}.app-shell[data-v2=true] :is(.v2-page,.v2-sheet) .v2-topbar>button:active,.app-shell[data-v2=true] :is(.v2-page,.v2-sheet) .v2-topbar>a:active{background:var(--v2-gray)!important}.app-shell[data-v2=true] :is(.v2-page,.v2-sheet) .v2-topbar--overlay>button,.app-shell[data-v2=true] :is(.v2-page,.v2-sheet) .v2-topbar--overlay>a{background:#ffffffe6!important;box-shadow:0 4px 12px #191f281a!important}.app-shell[data-v2=true] :is(.v2-page,.v2-sheet) .v2-section__head button{font-weight:600;color:var(--v2-text-3)!important}.app-shell[data-v2=true] :is(.v2-page,.v2-sheet) .v2-section__head button:active{color:var(--v2-blue)!important;transform:none!important}.app-shell[data-v2=true] .v2-nav .v2-nav__item{color:var(--v2-text-3)!important}.app-shell[data-v2=true] .v2-nav .v2-nav__item--active{color:var(--v2-blue)!important}.app-shell[data-v2=true] .v2-nav .v2-nav__item span{color:inherit!important}.app-shell[data-v2=true] :is(.v2-page,.v2-sheet) .v2-hero h1 em,.app-shell[data-v2=true] :is(.v2-page,.v2-sheet) .v2-hero__eyebrow,.app-shell[data-v2=true] :is(.v2-page,.v2-sheet) .v2-badge--blue{color:var(--v2-blue)!important}.app-shell[data-v2=true] :is(.v2-page,.v2-sheet) .v2-badge--green{color:var(--v2-green)!important}.app-shell[data-v2=true] :is(.v2-page,.v2-sheet) .v2-badge--red{color:var(--v2-red)!important}.app-shell[data-v2=true] :is(.v2-page,.v2-sheet) .v2-badge--yellow{color:#b57a00!important}.app-shell[data-v2=true] :is(.v2-page,.v2-sheet) .v2-badge{color:var(--v2-text-2)}.app-shell[data-v2=true] :is(.v2-page,.v2-sheet) .v2-timer,.app-shell[data-v2=true] :is(.v2-page,.v2-sheet) .v2-booth__meta em{color:var(--v2-blue)!important}.app-shell[data-v2=true] :is(.v2-page,.v2-sheet) .v2-booth__meta em.is-busy{color:var(--v2-red)!important}.app-shell[data-v2=true] :is(.v2-page,.v2-sheet) .v2-booth__live{color:#8a5b00!important}.app-shell[data-v2=true] :is(.v2-page,.v2-sheet) .v2-note--success{color:var(--v2-green)!important}.app-shell[data-v2=true] :is(.v2-page,.v2-sheet) .v2-note--danger{color:var(--v2-red)!important}.app-shell[data-v2=true] :is(.v2-page,.v2-sheet) .v2-note--blue{color:var(--v2-blue)!important}.app-shell[data-v2=true] :is(.v2-page,.v2-sheet) .v2-toast,.app-shell[data-v2=true] :is(.v2-page,.v2-sheet) .v2-brand__mark{color:#fff!important}.app-shell[data-v2=true] :is(.v2-page,.v2-sheet) .v2-empty strong{color:var(--v2-text-2)!important}html:has(.app-shell[data-v2=true]){background:#f2f4f6!important}body:has(.app-shell[data-v2=true]){background:#f2f4f6!important}#root:has(.app-shell[data-v2=true]){background:#f2f4f6!important}.app-shell[data-v2=true] :is(.v2-page,.v2-sheet) .v2-info strong{white-space:normal;font-size:.84rem;line-height:1.3}.app-shell[data-v2=true] .v2-page form,.app-shell[data-v2=true] .v2-sheet form,.app-shell[data-v2=true] .v2-page label,.app-shell[data-v2=true] .v2-sheet label{border-radius:0;margin:0;padding:0;box-shadow:none!important;color:inherit!important;background:0 0!important;border:0!important}.app-shell[data-v2=true] .v2-sheet .v2-field,.app-shell[data-v2=true] :is(.v2-page,.v2-sheet) .v2-field{margin-bottom:1rem}.app-shell[data-v2=true] .v2-sheet .v2-field>span,.app-shell[data-v2=true] :is(.v2-page,.v2-sheet) .v2-field>span{color:var(--v2-text-3)!important}.app-shell[data-v2=true] .v2-sheet .v2-file,.app-shell[data-v2=true] :is(.v2-page,.v2-sheet) .v2-file{border:1.5px dashed var(--v2-gray-2)!important}.app-shell[data-v2=true] .v2-sheet .v2-file--filled,.app-shell[data-v2=true] :is(.v2-page,.v2-sheet) .v2-file--filled{border-color:var(--v2-blue)!important;background:var(--v2-blue-tint)!important;color:var(--v2-blue)!important}.app-shell[data-v2=true] .v2-sheet h2{color:var(--v2-text)!important}.app-shell[data-v2=true] .v2-sheet>p,.app-shell[data-v2=true] .v2-sheet .v2-kv span{color:var(--v2-text-3)!important}.app-shell[data-v2=true] .v2-sheet .v2-kv strong{color:var(--v2-text)!important}.app-shell[data-v2=true] .v2-toast{color:#fff!important}.app-shell.app-shell[data-v2=true] :is(.v2-page,.v2-sheet) .v2-chip:is(:hover,:focus,:active){background:var(--v2-gray)!important;color:var(--v2-text-2)!important;box-shadow:none!important;border:0!important}.app-shell.app-shell[data-v2=true] :is(.v2-page,.v2-sheet) .v2-chip.v2-chip--active,.app-shell.app-shell[data-v2=true] :is(.v2-page,.v2-sheet) .v2-chip.v2-chip--active:is(:hover,:focus,:active){background:var(--v2-blue)!important;color:#fff!important}.app-shell.app-shell[data-v2=true] :is(.v2-page,.v2-sheet) .v2-chip:focus:not(:focus-visible){outline:none!important}.app-shell.festival-shell[data-v2=true] .ai-match-page{color:var(--v2-text)!important;background:#fff!important}.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-redesigned:before,.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-redesigned:after{display:none!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-topbar h1{color:var(--v2-text)!important;font-size:1.05rem!important;font-weight:700!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-topbar button,.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-topbar a{color:var(--v2-text)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:0!important;border-radius:999px!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-topbar-favorite--active{color:var(--v2-red)!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-hero-card{box-shadow:none!important;background:linear-gradient(160deg,#e8f3ff 0%,#f4f9ff 60%,#fff7ea 100%)!important;border:0!important;border-radius:20px!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-hero-copy h2{color:var(--v2-text)!important;font-weight:800!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-hero-copy p,.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-hero-copy span{color:var(--v2-text-2)!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-float-heart{color:var(--v2-blue)!important;background:#fff!important;border:0!important;box-shadow:0 6px 16px #3182f62e!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-step-card,.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-section-card,.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-my-card,.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-request-history-card,.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-detail-card,.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-discovery-card,.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-safety-card,.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-empty-card,.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-meetup-box,.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-preview-card,.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-phone-gate-card,.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-phone-locked-card,.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-qr-card,.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-qr-panel,.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-request-sheet,.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-note,.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-live-notice{background:var(--v2-gray)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border:0!important;border-radius:20px!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-person-card,.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-dialog,.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-converting-panel{box-shadow:0 2px 10px #191f280d, 0 0 0 1px var(--v2-line)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;border:0!important;border-radius:20px!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-dialog{border-radius:24px 24px 0 0!important;box-shadow:0 -12px 40px #191f282e!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-step-row{box-shadow:none!important;background:#fff!important;border:0!important;border-radius:14px!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-step-row>span{background:var(--v2-blue-soft)!important;color:var(--v2-blue)!important;box-shadow:none!important;border:0!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-step-row strong,.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-step-card h3,.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-section-head h2,.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-section-head h3,.app-shell.festival-shell[data-v2=true] .ai-match-page h2,.app-shell.festival-shell[data-v2=true] .ai-match-page h3,.app-shell.festival-shell[data-v2=true] .ai-match-page strong{color:var(--v2-text)!important;text-shadow:none!important}.app-shell.festival-shell[data-v2=true] .ai-match-page p,.app-shell.festival-shell[data-v2=true] .ai-match-page small,.app-shell.festival-shell[data-v2=true] .ai-match-page label,.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-section-head span,.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-field-head span,.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-field-hint,.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-list-meta{color:var(--v2-text-2)!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-field-error{color:var(--v2-red)!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-primary-button{background:var(--v2-blue)!important;color:#fff!important;box-shadow:none!important;border:0!important;border-radius:16px!important;font-weight:700!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-primary-button:active{background:var(--v2-blue-dark)!important;transform:scale(.97)!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-primary-button:disabled{background:var(--v2-gray-2)!important;color:var(--v2-text-4)!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-primary-button *,.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-primary-button span{color:#fff!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-primary-button:disabled *{color:var(--v2-text-4)!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-secondary-button,.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-request-button,.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-upload-button,.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-phone-check-button,.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-map-icon-button,.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-close{background:var(--v2-gray)!important;color:var(--v2-text)!important;box-shadow:none!important;border:0!important;border-radius:14px!important;font-weight:700!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-secondary-button *,.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-request-button *{color:inherit!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-favorite-button{color:var(--v2-text-3)!important;background:#fff!important;border:0!important;box-shadow:0 2px 8px #191f281a!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-favorite-button--active{color:var(--v2-red)!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-filter-chip,.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-tag-chip,.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-segment-button{background:var(--v2-gray)!important;color:var(--v2-text-2)!important;box-shadow:none!important;border:0!important;border-radius:999px!important;font-weight:600!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-filter-chip.is-active,.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-tag-chip.is-selected,.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-segment-button.is-active{background:var(--v2-blue)!important;color:#fff!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-segment-button{border-radius:14px!important}.app-shell.festival-shell[data-v2=true] .ai-match-page :is(input,select,textarea){background:var(--v2-gray)!important;color:var(--v2-text)!important;box-shadow:none!important;border:0!important;border-radius:14px!important}.app-shell.festival-shell[data-v2=true] .ai-match-page :is(input,select,textarea):focus{box-shadow:0 0 0 2px var(--v2-blue)!important;background:#fff!important;outline:none!important}.app-shell.festival-shell[data-v2=true] .ai-match-page :is(input,textarea)::-moz-placeholder{color:var(--v2-text-4)!important}.app-shell.festival-shell[data-v2=true] .ai-match-page :is(input,textarea)::placeholder{color:var(--v2-text-4)!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-search-field{background:var(--v2-gray)!important;box-shadow:none!important;border:0!important;border-radius:14px!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-banner{box-shadow:none!important;border:0!important;border-radius:14px!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-banner--success{background:var(--v2-green-soft)!important;color:var(--v2-green)!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-banner--error{background:var(--v2-red-soft)!important;color:var(--v2-red)!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-modal{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#191f2873!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-nav-badge{background:var(--v2-red)!important;color:#fff!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .saju-panel,.app-shell.festival-shell[data-v2=true] .ai-match-page .saju-compat{box-shadow:none!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .am-reg{gap:14px;padding-bottom:24px;display:grid}.app-shell.festival-shell[data-v2=true] .ai-match-page .am-progress{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:4px 0 2px;display:grid}.app-shell.festival-shell[data-v2=true] .ai-match-page .am-progress__step{justify-items:center;gap:5px;font-size:11px;font-weight:700;display:grid;position:relative;color:var(--v2-text-3)!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .am-progress__step i{background:var(--v2-gray);width:26px;height:26px;transition:background .25s, color .25s, transform .25s var(--v2-spring);border-radius:999px;place-items:center;font-size:12px;font-style:normal;font-weight:800;display:grid;color:var(--v2-text-3)!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .am-progress__step.is-current{color:var(--v2-blue-dark)!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .am-progress__step.is-current i{background:var(--v2-blue-soft);transform:scale(1.1);color:var(--v2-blue)!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .am-progress__step.is-done{color:var(--v2-text-2)!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .am-progress__step.is-done i{background:var(--v2-blue);color:#fff!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .am-card{box-shadow:var(--v2-shadow);background:#fff;border-radius:20px;gap:14px;padding:18px 16px;transition:opacity .3s;display:grid;border:1px solid var(--v2-line)!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .am-card--tint{background:var(--v2-blue-soft);box-shadow:none;gap:4px;border:0!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .am-card--tint strong{font-size:16px;font-weight:800;color:var(--v2-text)!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .am-card--tint p{margin:0;font-size:13px;color:var(--v2-text-2)!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .am-card--locked{opacity:.6}.app-shell.festival-shell[data-v2=true] .ai-match-page .am-card__head{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.app-shell.festival-shell[data-v2=true] .ai-match-page .am-card__head h2{letter-spacing:-.02em;margin:0;font-size:17px;font-weight:800;color:var(--v2-text)!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .am-card__head p{margin:3px 0 0;font-size:12.5px;line-height:1.5;color:var(--v2-text-3)!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .am-card__num{background:var(--v2-blue);border-radius:8px;place-items:center;width:24px;height:24px;margin-top:1px;font-size:12px;font-weight:800;display:grid;color:#fff!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .am-pill{background:var(--v2-blue-soft);white-space:nowrap;border-radius:999px;align-self:start;align-items:center;height:24px;padding:0 9px;font-size:11px;font-weight:800;display:inline-flex;color:var(--v2-blue-dark)!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .am-pill--red{background:var(--v2-red-soft);color:var(--v2-red)!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .am-locked{background:var(--v2-gray);border-radius:14px;align-items:center;gap:8px;padding:14px;font-size:13px;font-weight:700;display:flex;color:var(--v2-text-2)!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .am-field{gap:6px;min-width:0;display:grid}.app-shell.festival-shell[data-v2=true] .ai-match-page .am-field__label{align-items:baseline;gap:6px;font-size:13px;font-weight:700;display:flex;color:var(--v2-text-2)!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .am-field__label small{font-size:11px;font-weight:600;color:var(--v2-text-3)!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .am-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.app-shell.festival-shell[data-v2=true] .ai-match-page .am-input{display:grid;position:relative}.app-shell.festival-shell[data-v2=true] .ai-match-page .am-input :is(input,select,textarea){width:100%;min-height:50px;transition:border-color .15s,background .15s;background:var(--v2-gray)!important;color:var(--v2-text)!important;box-shadow:none!important;border:1.5px solid #0000!important;border-radius:14px!important;padding:0 14px!important;font-size:15px!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .am-input textarea{resize:vertical;min-height:90px;line-height:1.5;padding:12px 14px!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .am-input :is(input,select,textarea):focus{border-color:var(--v2-blue)!important;background:#fff!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .am-input.is-error :is(input,select,textarea){border-color:var(--v2-red)!important;background:#fff!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .am-input .am-spinner{margin-top:-8px;position:absolute;top:50%;right:14px}.app-shell.festival-shell[data-v2=true] .ai-match-page .am-spinner{border:2px solid #3182f633;border-top-color:var(--v2-blue);border-radius:999px;width:16px;height:16px;animation:.8s linear infinite am-spin}.app-shell.festival-shell[data-v2=true] .ai-match-page .am-spinner--big{border-width:3px;width:28px;height:28px;margin:auto;position:absolute;inset:0}@keyframes am-spin{to{transform:rotate(360deg)}}.app-shell.festival-shell[data-v2=true] .ai-match-page .am-msg{min-height:16px;animation:am-fade .2s var(--v2-ease);align-items:center;gap:4px;font-size:12px;font-weight:600;line-height:1.35;display:inline-flex;color:var(--v2-text-3)!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .am-msg--error{color:var(--v2-red)!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .am-msg--ok{color:var(--v2-blue)!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .am-msg--checking{color:var(--v2-text-3)!important}@keyframes am-fade{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}.app-shell.festival-shell[data-v2=true] .ai-match-page .am-note{align-items:flex-start;gap:6px;margin:0;font-size:12.5px;line-height:1.5;display:flex;color:var(--v2-text-3)!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .am-link{justify-self:start;font-size:13px;font-weight:700;text-decoration:underline;box-shadow:none!important;color:var(--v2-blue)!important;background:0 0!important;border:0!important;padding:4px 0!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .am-photos{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.app-shell.festival-shell[data-v2=true] .ai-match-page .am-photos__arrow{color:var(--v2-text-4)}.app-shell.festival-shell[data-v2=true] .ai-match-page .am-photo{aspect-ratio:1;background:var(--v2-gray);color:var(--v2-text-4);border-radius:18px;place-items:center;display:grid;position:relative;overflow:hidden}.app-shell.festival-shell[data-v2=true] .ai-match-page .am-photo--ai{background:var(--v2-blue-soft);color:var(--v2-blue)}.app-shell.festival-shell[data-v2=true] .ai-match-page .am-photo img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.app-shell.festival-shell[data-v2=true] .ai-match-page .am-photo.is-busy img{filter:blur(6px)brightness(.8)}.app-shell.festival-shell[data-v2=true] .ai-match-page .am-photo em{background:#191f28b8;border-radius:999px;padding:3px 8px;font-size:11px;font-style:normal;font-weight:700;position:absolute;bottom:8px;left:8px;color:#fff!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .am-converting{background:var(--v2-blue-soft);border-radius:14px;gap:6px;padding:12px 14px;display:grid}.app-shell.festival-shell[data-v2=true] .ai-match-page .am-converting strong{font-size:14px;font-weight:800;color:var(--v2-blue-dark)!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .am-converting p{margin:0;font-size:12.5px;color:var(--v2-text-2)!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .am-converting__bar{background:#3182f62e;border-radius:999px;height:4px;overflow:hidden}.app-shell.festival-shell[data-v2=true] .ai-match-page .am-converting__bar span{background:var(--v2-blue);border-radius:999px;width:40%;height:100%;animation:1.2s ease-in-out infinite am-slide;display:block}@keyframes am-slide{0%{transform:translate(-100%)}to{transform:translate(260%)}}.app-shell.festival-shell[data-v2=true] .ai-match-page .am-upload{cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:8px;height:50px;font-size:15px;font-weight:700;display:inline-flex;background:var(--v2-blue)!important;color:#fff!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .am-upload.is-disabled{opacity:.5;pointer-events:none}.app-shell.festival-shell[data-v2=true] .ai-match-page .am-upload input{display:none}.app-shell.festival-shell[data-v2=true] .ai-match-page .am-seg{background:var(--v2-gray);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page .am-seg__btn{height:42px;color:var(--v2-text-3)!important;box-shadow:none!important;filter:none!important;text-shadow:none!important;background:0 0!important;border:0!important;border-radius:11px!important;font-size:14px!important;font-weight:700!important}.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page .am-seg__btn:before,.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page .am-chip:before,.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page .am-link:before{content:none!important}.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page .am-seg__btn.is-on{color:var(--v2-text)!important;background:#fff!important;box-shadow:0 1px 3px #191f281f!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .am-chips{flex-wrap:wrap;gap:6px;display:flex}.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page .am-chip{height:34px;background:var(--v2-gray)!important;color:var(--v2-text-2)!important;box-shadow:none!important;filter:none!important;text-shadow:none!important;border:1.5px solid #0000!important;border-radius:999px!important;padding:0 12px!important;font-size:13px!important;font-weight:700!important;transition:background .15s,color .15s,transform .15s!important}.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page .am-chip.is-on{background:var(--v2-blue-soft)!important;border-color:var(--v2-blue)!important;color:var(--v2-blue-dark)!important}.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page .am-chip:active,.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page .am-seg__btn:active{transform:scale(.96)!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .am-consent{background:var(--v2-gray);cursor:pointer;border:1.5px solid #0000;border-radius:14px;align-items:center;gap:10px;padding:14px;font-size:14px;font-weight:600;display:flex;color:var(--v2-text)!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .am-consent.is-error{border-color:var(--v2-red)}.app-shell.festival-shell[data-v2=true] .ai-match-page .am-consent input{opacity:0;pointer-events:none;width:1px;height:1px;min-height:0;position:absolute}.app-shell.festival-shell[data-v2=true] .ai-match-page .am-consent__box{border:1.5px solid var(--v2-line-strong);background:#fff;border-radius:8px;flex:none;place-items:center;width:24px;height:24px;transition:background .15s,border-color .15s;display:grid;color:#0000!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .am-consent input:checked+.am-consent__box{background:var(--v2-blue);border-color:var(--v2-blue);color:#fff!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .am-saju-preview{animation:am-fade .3s var(--v2-ease);gap:8px;display:grid}.app-shell.festival-shell[data-v2=true] .ai-match-page .am-submit{gap:8px;display:grid}.app-shell.festival-shell[data-v2=true] .ai-match-page .am-submit__todo{text-align:center;margin:0;font-size:12.5px;font-weight:600;color:var(--v2-text-3)!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .am-submit__todo.is-ready{color:var(--v2-blue)!important}@media (width<=380px){.app-shell.festival-shell[data-v2=true] .ai-match-page .am-grid-2{grid-template-columns:minmax(0,1fr)}}.app-shell.festival-shell[data-v2=true] .ai-match-page form.am-reg{box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important;margin:0!important;padding:0!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .am-disc{box-shadow:var(--v2-shadow);background:#fff;border-radius:20px;gap:10px;padding:12px 14px 14px;display:grid;border:1px solid var(--v2-line)!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .am-disc__chips{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:6px;margin:0 -14px;padding:0 14px;display:flex;overflow-x:auto}.app-shell.festival-shell[data-v2=true] .ai-match-page .am-disc__chips::-webkit-scrollbar{display:none}.app-shell.festival-shell[data-v2=true] .ai-match-page .am-disc__chips .am-chip{flex:none}.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page .am-disc__chips .am-chip.is-on{background:var(--v2-blue)!important;border-color:var(--v2-blue)!important;color:#fff!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .am-disc__search{background:var(--v2-gray);height:46px;color:var(--v2-text-3);border:1.5px solid #0000;border-radius:14px;align-items:center;gap:8px;padding:0 12px;transition:border-color .15s,background .15s;display:flex;position:relative}.app-shell.festival-shell[data-v2=true] .ai-match-page .am-disc__search:focus-within{border-color:var(--v2-blue);background:#fff}.app-shell.festival-shell[data-v2=true] .ai-match-page .am-disc__search svg{flex:none}.app-shell.festival-shell[data-v2=true] .ai-match-page .am-disc__search input{flex:auto;min-width:0;height:100%;min-height:0!important;box-shadow:none!important;color:var(--v2-text)!important;background:0 0!important;border:0!important;padding:0!important;font-size:15px!important}.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page .am-disc__clear{width:24px;height:24px;background:var(--v2-line-strong)!important;color:var(--v2-text-2)!important;box-shadow:none!important;filter:none!important;border:0!important;border-radius:999px!important;padding:0!important;font-size:16px!important;line-height:1!important}.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page .am-disc__clear:before{content:none!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .am-disc__row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.app-shell.festival-shell[data-v2=true] .ai-match-page .am-disc__select{background:var(--v2-gray);border-radius:12px;align-items:center;gap:8px;height:40px;padding:0 10px 0 12px;display:flex;position:relative}.app-shell.festival-shell[data-v2=true] .ai-match-page .am-disc__select>span{flex:none;font-size:12px;font-weight:800;color:var(--v2-text-3)!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .am-disc__select select{flex:auto;min-width:0;height:100%;font-weight:700;min-height:0!important;box-shadow:none!important;color:var(--v2-text)!important;background-color:#0000!important;border:0!important;padding:0 24px 0 0!important;font-size:14px!important}.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page .am-chip--more{gap:4px;height:40px}.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page .am-chip--ghost{text-decoration:underline;color:var(--v2-text-3)!important;background:0 0!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .am-disc__chev{width:14px;height:14px;transition:transform .25s var(--v2-spring)}.app-shell.festival-shell[data-v2=true] .ai-match-page .am-disc__chev.is-open{transform:rotate(180deg)}.app-shell.festival-shell[data-v2=true] .ai-match-page .am-disc__row--3{grid-template-columns:auto minmax(0,1fr) auto}.app-shell.festival-shell[data-v2=true] .ai-match-page .am-seg--sort{border-radius:12px;height:40px;padding:3px}.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page .am-seg--sort .am-seg__btn{height:34px;padding:0 10px!important;font-size:13px!important}@media (width<=400px){.app-shell.festival-shell[data-v2=true] .ai-match-page .am-disc__row--3{grid-template-columns:minmax(0,1fr) auto}.app-shell.festival-shell[data-v2=true] .ai-match-page .am-disc__row--3 .am-seg--sort{grid-column:1/-1}}.app-shell.festival-shell[data-v2=true] .ai-match-page .am-quota{background:var(--v2-blue-soft);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.app-shell.festival-shell[data-v2=true] .ai-match-page .am-quota--sheet{box-shadow:0 0 0 1px var(--v2-line);background:#fff;margin:4px 0 6px;padding:12px 14px}.app-shell.festival-shell[data-v2=true] .ai-match-page .am-quota--done{background:#fff3f3}.app-shell.festival-shell[data-v2=true] .ai-match-page .am-quota__text{flex-direction:column;gap:3px;min-width:0;display:flex}.app-shell.festival-shell[data-v2=true] .ai-match-page .am-quota__text strong{color:var(--v2-blue-dark);letter-spacing:-.2px;font-size:14px;font-weight:700}.app-shell.festival-shell[data-v2=true] .ai-match-page .am-quota--done .am-quota__text strong{color:#d63b3b}.app-shell.festival-shell[data-v2=true] .ai-match-page .am-quota__text small{color:#6b7684;font-size:12px;line-height:1.4}.app-shell.festival-shell[data-v2=true] .ai-match-page .am-quota__dots{flex:none;gap:6px;display:inline-flex}.app-shell.festival-shell[data-v2=true] .ai-match-page .am-quota__dots i{width:12px;height:12px;box-shadow:inset 0 0 0 2px var(--v2-blue);background:#fff;border-radius:50%}.app-shell.festival-shell[data-v2=true] .ai-match-page .am-quota--done .am-quota__dots i{box-shadow:inset 0 0 0 2px #d63b3b}.app-shell.festival-shell[data-v2=true] .ai-match-page .am-quota--done .am-quota__dots i.is-used{background:#d63b3b}.app-shell[data-v2=true] .v2-page,.app-shell[data-v2=true] .v2-booth,.app-shell[data-v2=true] .v2-lost{min-width:0;max-width:100%}.app-shell[data-v2=true] .v2-hero{color:#fff;background:linear-gradient(#7fb2e4 0%,#a9cbea 38%,#d9e5ee 68%,#ece0c9 100%);min-height:24rem;padding-bottom:1.25rem}.app-shell[data-v2=true] .v2-hero__poster{-o-object-fit:cover;object-fit:cover;-o-object-position:center 30%;object-position:center 30%;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.app-shell[data-v2=true] .v2-hero__sky{background:radial-gradient(circle at 18% 12%,#ffffffe6 0 1px,#0000 1.6px),radial-gradient(circle at 62% 8%,#ffffffe6 0 1px,#0000 1.6px),radial-gradient(circle at 80% 22%,#ffffffd9 0 1.2px,#0000 1.8px),radial-gradient(circle at 40% 20%,#ffffffb3 0 .8px,#0000 1.4px),radial-gradient(circle at 90% 6%,#fffc 0 .8px,#0000 1.4px),radial-gradient(circle at 28% 30%,#fff9 0 .8px,#0000 1.4px),radial-gradient(circle at 70% 34%,#ffffffb3 0 .8px,#0000 1.4px),radial-gradient(60% 24% at 30% 40%,#ffffff59,#fff0 70%),radial-gradient(70% 30% at 70% 100%,#ffc89659,#ffc89600 70%)}.app-shell[data-v2=true] .v2-hero__reeds{opacity:.9;bottom:-.25rem}.app-shell[data-v2=true] .v2-hero__fade{pointer-events:none;background:linear-gradient(#fff0 0%,#ffffffeb 100%);height:6rem;position:absolute;bottom:0;left:0;right:0}.app-shell[data-v2=true] .v2-hero__frame{pointer-events:none;position:absolute;inset:.85rem .85rem 3.25rem}.app-shell[data-v2=true] .v2-hero__frame:before,.app-shell[data-v2=true] .v2-hero__frame:after,.app-shell[data-v2=true] .v2-hero__frame span:before,.app-shell[data-v2=true] .v2-hero__frame span:after{content:"";border:1.5px solid #ffffffd9;width:1.1rem;height:1.1rem;position:absolute}.app-shell[data-v2=true] .v2-hero__frame:before{border-bottom:0;border-right:0;top:0;left:0}.app-shell[data-v2=true] .v2-hero__frame:after{border-bottom:0;border-left:0;top:0;right:0}.app-shell[data-v2=true] .v2-hero__frame span:before{border-top:0;border-right:0;bottom:0;left:0}.app-shell[data-v2=true] .v2-hero__frame span:after{border-top:0;border-left:0;bottom:0;right:0}.app-shell[data-v2=true] .v2-hero__rec{align-items:center;gap:.35rem;font-size:.72rem;font-weight:700;display:inline-flex;letter-spacing:.04em!important;color:#fffffff2!important;text-shadow:0 1px 6px #143c6e59!important}.app-shell[data-v2=true] .v2-hero__rec:before{content:"";background:#ff3b30;border-radius:999px;width:.55rem;height:.55rem;animation:1.4s ease-in-out infinite v2-blink}.app-shell[data-v2=true] .v2-hero__top{align-items:flex-start}.app-shell[data-v2=true] .v2-hero__meta{text-align:right;justify-items:end;gap:.1rem;font-size:.72rem;font-weight:600;display:grid;color:#fffffff2!important;text-shadow:0 1px 6px #143c6e59!important}.app-shell[data-v2=true] .v2-hero__meta span{color:inherit!important}.app-shell[data-v2=true] .v2-hero__plane{filter:drop-shadow(0 10px 18px #143c6e40);pointer-events:none;width:8.5rem;height:auto;animation:5s ease-in-out infinite v2-float;position:absolute;top:5.6rem;right:1.25rem}.app-shell[data-v2=true] .v2-hero__plane--small{opacity:.9;width:2.6rem;animation-duration:6s;animation-delay:-2s;top:2.9rem;right:3.4rem}@keyframes v2-float{0%,to{transform:translate(0)rotate(-6deg)}50%{transform:translate(-6px,-10px)rotate(-3deg)}}.app-shell[data-v2=true] .v2-hero__body{padding-top:3.2rem}.app-shell[data-v2=true] .v2-hero__eyebrow{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff38;border:1px solid #ffffff73;color:#fff!important}.app-shell[data-v2=true] .v2-hero h1{font-size:3.4rem;line-height:1;color:#fff!important;text-shadow:0 2px 14px #143c6e59!important}.app-shell[data-v2=true] .v2-hero h1 small{text-transform:uppercase;margin-top:.5rem;font-size:.78rem;font-weight:600;display:block;letter-spacing:.08em!important;color:#ffffffe6!important}.app-shell[data-v2=true] .v2-hero p{font-weight:600;color:#fff!important;text-shadow:0 1px 8px #143c6e59!important}.app-shell[data-v2=true] .v2-hero__stats{margin-top:1.5rem}.app-shell[data-v2=true] .v2-stat{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb}.app-shell[data-v2=true] .v2-stat small{color:var(--v2-text-3)!important}.app-shell[data-v2=true] .v2-stat strong{color:var(--v2-text)!important}.app-shell[data-v2=true] .v2-main-booth{background:var(--v2-gray);color:#fff;text-align:left;width:100%;min-height:11rem;transition:transform .18s var(--v2-ease);border:0;border-radius:22px;padding:1.15rem;text-decoration:none;display:block;position:relative;overflow:hidden}.app-shell[data-v2=true] .v2-main-booth:active{transform:scale(.98)}.app-shell[data-v2=true] .v2-main-booth img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.app-shell[data-v2=true] .v2-main-booth:after{content:"";background:linear-gradient(#191f2800 20%,#191f28c7 100%);position:absolute;inset:0}.app-shell[data-v2=true] .v2-main-booth>div{z-index:1;gap:.25rem;padding-top:5rem;display:grid;position:relative}.app-shell[data-v2=true] .v2-main-booth strong{font-size:1.25rem;font-weight:800;color:#fff!important}.app-shell[data-v2=true] .v2-main-booth p{margin:0;font-size:.85rem;color:#ffffffd9!important}.app-shell[data-v2=true] .v2-main-booth .v2-badge{z-index:1;position:absolute;top:1rem;left:1rem}.app-shell[data-v2=true] .v2-menu__item span.is-tbd{font-size:.78rem;font-weight:600;color:var(--v2-text-4)!important}.app-shell[data-v2=true] .v2-mascot{pointer-events:none;-webkit-user-select:none;user-select:none;display:block}.app-shell[data-v2=true] .v2-hero__mascot{filter:drop-shadow(0 8px 14px #143c6e40);width:4.6rem;height:auto;animation:3.2s ease-in-out infinite v2-bob;position:absolute;bottom:6.9rem;right:.9rem}@keyframes v2-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.app-shell[data-v2=true] .v2-empty__mascot{opacity:.9;width:4.2rem;height:auto;margin-bottom:.25rem}.app-shell[data-v2=true] .v2-collapse{transition:grid-template-rows .35s var(--v2-ease);grid-template-rows:0fr;display:grid}.app-shell[data-v2=true] .v2-collapse>div{min-height:0;overflow:hidden}.app-shell[data-v2=true] .v2-collapse--open{grid-template-rows:1fr}.app-shell[data-v2=true] .v2-timeline__more{text-align:left;border:0;width:100%;margin:0 0 .35rem;padding:.55rem .25rem;font-size:.82rem;font-weight:600;display:block;position:relative;color:var(--v2-text-3)!important;background:0 0!important}.app-shell[data-v2=true] .v2-timeline__more:before{content:"";background:var(--v2-gray-2);width:.78rem;height:.78rem;box-shadow:0 0 0 2px var(--v2-line-strong);border:2.5px solid #fff;border-radius:999px;position:absolute;top:50%;left:-1.4rem;transform:translateY(-50%)}.app-shell[data-v2=true] .v2-toggle{gap:.35rem;display:inline-flex}.app-shell[data-v2=true] .v2-toggle__chev{width:1rem;height:1rem;transition:transform .3s var(--v2-spring);transform:rotate(90deg)}.app-shell[data-v2=true] .v2-toggle--open .v2-toggle__chev{transform:rotate(-90deg)}.app-shell[data-v2=true] .v2-seats{background:var(--v2-blue-soft);border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;margin-top:1rem;padding:1rem 1.1rem;display:grid}.app-shell[data-v2=true] .v2-seats--full{background:var(--v2-red-soft)}.app-shell[data-v2=true] .v2-seats--none{background:var(--v2-gray)}.app-shell[data-v2=true] .v2-seats__label{align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;display:flex;color:var(--v2-text-2)!important}.app-shell[data-v2=true] .v2-seats__label small{font-weight:500;color:var(--v2-text-3)!important}.app-shell[data-v2=true] .v2-seats strong{font-variant-numeric:tabular-nums;margin-top:.15rem;font-size:1.35rem;font-weight:800;display:block;color:var(--v2-text)!important}.app-shell[data-v2=true] .v2-seats--full strong{color:var(--v2-red)!important}.app-shell[data-v2=true] .v2-seats p{margin:.25rem 0 0;font-size:.82rem;color:var(--v2-text-2)!important}.app-shell[data-v2=true] .v2-seats__ring{background:conic-gradient(var(--v2-blue) calc(var(--ratio,0) * 1%), #3182f626 0);width:3.6rem;height:3.6rem;transition:background .6s var(--v2-ease);border-radius:999px;place-items:center;display:grid;position:relative}.app-shell[data-v2=true] .v2-seats--full .v2-seats__ring{background:conic-gradient(var(--v2-red) 100%, transparent 0)}.app-shell[data-v2=true] .v2-seats__ring:before{content:"";background:#fff;border-radius:999px;position:absolute;inset:.38rem}.app-shell[data-v2=true] .v2-seats__ring span{font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:800;position:relative;color:var(--v2-text)!important}.app-shell[data-v2=true] .v2-main-booth__seats{background:#ffffffeb;border-radius:999px;align-items:center;gap:.35rem;width:fit-content;margin-top:.4rem;padding:.3rem .6rem;font-size:.8rem;font-weight:700;display:inline-flex;color:var(--v2-text)!important}.app-shell[data-v2=true] .v2-main-booth__seats:before{content:"";background:var(--v2-blue);border-radius:999px;width:.45rem;height:.45rem;animation:1.4s ease-in-out infinite v2-blink}.app-shell[data-v2=true] .v2-main-booth__seats.is-full:before{background:var(--v2-red);animation:none}.app-shell[data-v2=true] .v2-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}@media (width>=720px){.app-shell[data-v2=true] .v2-menu-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1100px){.app-shell[data-v2=true] .v2-menu-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.app-shell[data-v2=true] .v2-dish{width:100%;min-width:0;color:inherit;text-align:left;transition:transform .18s var(--v2-ease);background:0 0;border:0;gap:.45rem;padding:0;display:grid}.app-shell[data-v2=true] .v2-dish:active{transform:scale(.97)}.app-shell[data-v2=true] .v2-dish__photo{aspect-ratio:1;background:var(--v2-gray);border-radius:16px;width:100%;position:relative;overflow:hidden}.app-shell[data-v2=true] .v2-dish__photo img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.app-shell[data-v2=true] .v2-dish__photo--empty{background:linear-gradient(150deg,#dbeafe,#eef2ff 60%,#fff7ed);place-items:center;font-size:1.6rem;font-weight:800;display:grid;color:var(--v2-blue)!important}.app-shell[data-v2=true] .v2-dish__photo .v2-badge{position:absolute;top:.5rem;left:.5rem}.app-shell[data-v2=true] .v2-dish--soldout .v2-dish__photo img{filter:grayscale();opacity:.55}.app-shell[data-v2=true] .v2-dish__soldout{background:#191f2859;place-items:center;font-size:.95rem;font-weight:800;display:grid;position:absolute;inset:0;color:#fff!important}.app-shell[data-v2=true] .v2-dish strong{white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:700;display:block;overflow:hidden;color:var(--v2-text)!important}.app-shell[data-v2=true] .v2-dish small{white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;display:block;overflow:hidden;color:var(--v2-text-3)!important}.app-shell[data-v2=true] .v2-dish em{font-variant-numeric:tabular-nums;font-size:.95rem;font-style:normal;font-weight:800;display:block;color:var(--v2-text)!important}.app-shell[data-v2=true] .v2-dish em.is-tbd{font-size:.78rem;font-weight:600;color:var(--v2-text-4)!important}.app-shell[data-v2=true] .v2-dish-sheet__photo{aspect-ratio:4/3;background:var(--v2-gray);border-radius:18px;width:100%;margin-bottom:1rem;overflow:hidden}.app-shell[data-v2=true] .v2-dish-sheet__photo img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.app-shell[data-v2=true] .v2-dish-sheet__price{margin:.25rem 0 .75rem;font-size:1.4rem;font-weight:800;color:var(--v2-text)!important}.app-shell[data-v2=true] .tb-page{padding-bottom:2rem}.app-shell[data-v2=true] .tb-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:.75rem;display:grid}.app-shell[data-v2=true] .tb-summary>div{background:var(--v2-gray);border-radius:16px;padding:.85rem .9rem}.app-shell[data-v2=true] .tb-summary small{font-size:.72rem;font-weight:600;display:block;color:var(--v2-text-3)!important}.app-shell[data-v2=true] .tb-summary strong{font-variant-numeric:tabular-nums;margin-top:.15rem;font-size:1.5rem;font-weight:800;display:block;color:var(--v2-text)!important}.app-shell[data-v2=true] .tb-summary strong span{font-size:.9rem;color:var(--v2-text-3)!important}.app-shell[data-v2=true] .tb-summary strong.is-zero{color:var(--v2-red)!important}.app-shell[data-v2=true] .tb-summary__time{font-size:1rem!important}.app-shell[data-v2=true] .tb-hint{margin:.75rem 0 0;font-size:.85rem;color:var(--v2-text-3)!important}.app-shell[data-v2=true] .tb-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1.25rem;display:grid}.app-shell[data-v2=true] .tb-table{min-height:7.5rem;transition:transform .15s var(--v2-ease), background .2s;border-radius:22px;justify-items:center;gap:.2rem;padding:1rem .5rem;display:grid;background:var(--v2-green-soft)!important;color:var(--v2-text)!important;border:3px solid #0000!important}.app-shell[data-v2=true] .tb-table:active{transform:scale(.95)!important}.app-shell[data-v2=true] .tb-table strong{font-size:1.35rem;font-weight:800;color:var(--v2-text)!important}.app-shell[data-v2=true] .tb-table span{font-size:.85rem;font-weight:600;color:var(--v2-text-2)!important}.app-shell[data-v2=true] .tb-table em{background:#fff;border-radius:999px;margin-top:.35rem;padding:.25rem .7rem;font-size:.8rem;font-style:normal;font-weight:800;color:var(--v2-green)!important}.app-shell[data-v2=true] .tb-table--in_use,.app-shell[data-v2=true] .tb-table--full{background:var(--v2-red-soft)!important}.app-shell[data-v2=true] .tb-table--in_use em,.app-shell[data-v2=true] .tb-table--full em{color:var(--v2-red)!important}.app-shell[data-v2=true] .tb-table--reserved{background:var(--v2-yellow-soft)!important}.app-shell[data-v2=true] .tb-table--reserved em{color:#b57a00!important}.app-shell[data-v2=true] .tb-table--confirm{border-color:var(--v2-red)!important}.app-shell[data-v2=true] .tb-table:disabled{opacity:.6}.app-shell[data-v2=true] .v2-dish__photo--illust{place-items:center;display:grid;overflow:hidden}.app-shell[data-v2=true] .v2-dish__photo--illust:before{content:"";background:#ffffff8c;border-radius:999px;height:90%;position:absolute;inset:auto -20% -45%}.app-shell[data-v2=true] .v2-dish__emoji{filter:drop-shadow(0 8px 10px #191f282e);transition:transform .25s var(--v2-spring);font-size:3.4rem;line-height:1;position:relative}.app-shell[data-v2=true] .v2-dish:active .v2-dish__emoji{transform:scale(1.12)rotate(-6deg)}.app-shell[data-v2=true] .v2-dish__photo--large{aspect-ratio:16/10;border-radius:18px;margin-bottom:1rem}.app-shell[data-v2=true] .v2-dish__photo--large .v2-dish__emoji{font-size:5.5rem}.app-shell[data-v2=true] .v2-dish__photo--rose{background:linear-gradient(160deg,#ffe4e6,#fecdd3)}.app-shell[data-v2=true] .v2-dish__photo--amber{background:linear-gradient(160deg,#fff3d6,#fde68a)}.app-shell[data-v2=true] .v2-dish__photo--brown{background:linear-gradient(160deg,#f3e8d9,#e2c9a6)}.app-shell[data-v2=true] .v2-dish__photo--yellow{background:linear-gradient(160deg,#fef9c3,#fde047)}.app-shell[data-v2=true] .v2-dish__photo--sky{background:linear-gradient(160deg,#e0f2fe,#bae6fd)}.app-shell[data-v2=true] .v2-dish__photo--green{background:linear-gradient(160deg,#dcfce7,#bbf7d0)}.app-shell[data-v2=true] .v2-dish{box-shadow:0 2px 10px #191f280d, 0 0 0 1px var(--v2-line);background:#fff;border-radius:20px;gap:0;overflow:hidden}.app-shell[data-v2=true] .v2-dish .v2-dish__photo{border-radius:0}.app-shell[data-v2=true] .v2-dish__body{gap:.2rem;padding:.7rem .8rem .85rem;display:grid}.app-shell[data-v2=true] .v2-dish__tags{flex-wrap:wrap;gap:.25rem;min-height:1.45rem;display:flex}.app-shell[data-v2=true] .v2-dish__tags:empty{display:none}.app-shell[data-v2=true] .v2-dish strong{white-space:normal;line-height:1.3}.app-shell[data-v2=true] .v2-dish em{margin-top:.2rem}.app-shell[data-v2=true] .v2-dish-sheet__row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.app-shell[data-v2=true] .v2-dish-sheet__row .v2-dish-sheet__price{margin:0}.app-shell[data-v2=true] .v2-dish-sheet__ingredients{gap:.5rem;margin:.9rem 0 1.1rem;display:grid}.app-shell[data-v2=true] .v2-dish-sheet__ingredients small{font-size:.78rem;font-weight:600;color:var(--v2-text-3)!important}.app-shell[data-v2=true] .v2-dish-sheet__ingredients .v2-chip{color:var(--v2-text)!important;background:var(--v2-gray)!important}.app-shell .v2-tmap{gap:.7rem;min-width:0;display:grid}.app-shell .v2-tmap__bar{gap:3px;height:6px;display:flex}.app-shell .v2-tmap__bar i{background:#cfd4da;border-radius:999px;flex:1 1 0;transition:background .4s}.app-shell .v2-tmap__bar i.is-available{background:#3182f6}.app-shell .v2-tmap__bar i.is-reserved{background:#f2b224}.app-shell .v2-tmap__grid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;display:grid}.app-shell .v2-tmap--compact .v2-tmap__grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:6px}.app-shell .v2-tmap__tile{background:#e8f3ff;border-radius:14px;justify-items:center;gap:2px;min-width:0;padding:10px 6px 9px;transition:background .4s,transform .2s;display:grid}.app-shell .v2-tmap__tile strong{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:13px;font-weight:800;line-height:1.2;overflow:hidden;color:#191f28!important}.app-shell .v2-tmap__tile small{font-size:11px;font-weight:700;color:#3182f6!important}.app-shell .v2-tmap__icon{width:56px;height:35px;margin-bottom:2px;display:block}.app-shell .v2-tmap--compact .v2-tmap__icon{width:46px;height:29px}.app-shell .v2-tmap__top{fill:#3182f6;transition:fill .4s}.app-shell .v2-tmap__chair{fill:#9cc4fb;transition:fill .4s}.app-shell .v2-tmap__tile.is-in_use,.app-shell .v2-tmap__tile.is-full{background:#eceff3}.app-shell .v2-tmap__tile.is-in_use small,.app-shell .v2-tmap__tile.is-full small{color:#6b7684!important}.app-shell .v2-tmap__tile.is-in_use .v2-tmap__top,.app-shell .v2-tmap__tile.is-full .v2-tmap__top{fill:#8b95a1}.app-shell .v2-tmap__tile.is-in_use .v2-tmap__chair,.app-shell .v2-tmap__tile.is-full .v2-tmap__chair{fill:#b0b8c1}.app-shell .v2-tmap__tile.is-reserved{background:#fff5d6}.app-shell .v2-tmap__tile.is-reserved small{color:#b7820c!important}.app-shell .v2-tmap__tile.is-reserved .v2-tmap__top{fill:#f2b224}.app-shell .v2-tmap__tile.is-reserved .v2-tmap__chair{fill:#f8d783}.app-shell .v2-tmap__legend{flex-wrap:wrap;gap:12px;font-size:12px;font-weight:700;display:flex}.app-shell .v2-tmap__legend span{align-items:center;gap:5px;display:inline-flex;color:#6b7684!important}.app-shell .v2-tmap__legend span:before{content:"";background:#b0b8c1;border-radius:999px;width:8px;height:8px}.app-shell .v2-tmap__legend .is-available:before{background:#3182f6}.app-shell .v2-tmap__legend .is-reserved:before{background:#f2b224}.app-shell .v2-tmap__body{grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.2,.8,.2,1);display:grid}.app-shell .v2-tmap__body>div{min-height:0;overflow:hidden}.app-shell .v2-tmap__body--open{grid-template-rows:1fr}.app-shell .v2-tmap__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.app-shell .v2-tmap__toggle{align-items:center;gap:4px;font-size:13px;font-weight:700;display:inline-flex}.app-shell .v2-tmap__chev{width:16px;height:16px;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.app-shell .v2-tmap__chev.is-open{transform:rotate(180deg)}.app-shell[data-v2=true] .v2-seats .v2-tmap__tile{background:#fff}.app-shell[data-v2=true] .v2-seats .v2-tmap__tile.is-in_use,.app-shell[data-v2=true] .v2-seats .v2-tmap__tile.is-full{background:#ffffff8c}.app-shell[data-v2=true] .v2-seats .v2-tmap__bar i{background:#ffffffe6}.app-shell[data-v2=true] .v2-seats .v2-tmap__bar i.is-available{background:#3182f6}.app-shell[data-v2=true] .v2-seats--map{grid-template-columns:minmax(0,1fr);gap:.9rem}.app-shell[data-v2=true] .v2-seats__head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.app-shell .v2-tdots{gap:3px;margin-left:2px;display:inline-flex}.app-shell .v2-tdots i{background:#cfd4da;border-radius:999px;width:7px;height:7px}.app-shell .v2-tdots i.is-free{background:#3182f6}.app-shell .v2-splash{z-index:3000;color:#fff;background:#8cc0ee;grid-template-rows:1fr auto 1fr;justify-items:center;transition:opacity .45s,transform .45s;display:grid;position:fixed;inset:0;overflow:hidden}.app-shell .v2-splash--out{opacity:0;pointer-events:none;transform:scale(1.04)}.app-shell .v2-splash__sky{background:radial-gradient(90% 45% at 50% 112%,#ffc48c99,#ffc48c00 70%),linear-gradient(#5f9fe3 0%,#93c3ef 40%,#d5e6f2 72%,#f0e3c9 100%);position:absolute;inset:0}.app-shell .v2-splash__stars{opacity:.9;background:radial-gradient(circle at 12% 14%,#fff 0 1.2px,#0000 2px),radial-gradient(circle at 30% 8%,#fff 0 1px,#0000 1.8px),radial-gradient(circle at 55% 16%,#fff 0 1.3px,#0000 2px),radial-gradient(circle at 74% 6%,#fff 0 1px,#0000 1.8px),radial-gradient(circle at 88% 20%,#fff 0 1.2px,#0000 2px),radial-gradient(circle at 42% 28%,#fff 0 .9px,#0000 1.6px),radial-gradient(circle at 66% 30%,#fff 0 1px,#0000 1.7px),radial-gradient(circle at 20% 34%,#fff 0 .9px,#0000 1.6px),radial-gradient(circle at 80% 38%,#fff 0 .9px,#0000 1.6px);animation:2.2s ease-in-out infinite v2-splash-twinkle;position:absolute;inset:0}@keyframes v2-splash-twinkle{0%,to{opacity:.9}50%{opacity:.5}}.app-shell .v2-splash__cloud{filter:blur(10px);background:#ffffff8c;border-radius:999px;width:11rem;height:3.2rem;animation:6s ease-in-out infinite alternate v2-splash-drift;position:absolute}.app-shell .v2-splash__cloud--a{top:22%;left:-2rem}.app-shell .v2-splash__cloud--b{width:14rem;animation-delay:-3s;top:34%;right:-3rem}@keyframes v2-splash-drift{0%{transform:translate(0)}to{transform:translate(24px)}}.app-shell .v2-splash__reeds{opacity:.9;transform-origin:bottom;animation:4s ease-in-out infinite v2-splash-sway,.9s cubic-bezier(.2,.8,.2,1) both v2-splash-rise;position:absolute;bottom:-.5rem;left:0;right:0}@keyframes v2-splash-sway{0%,to{transform:skew(0)}50%{transform:skew(-3deg)}}@keyframes v2-splash-rise{0%{opacity:0;transform:translateY(40px)}to{opacity:.9;transform:translateY(0)}}.app-shell .v2-splash__plane{filter:drop-shadow(0 14px 22px #143c6e4d);width:7.5rem;height:auto;animation:1.5s cubic-bezier(.2,.8,.2,1) both v2-splash-fly;position:absolute;top:17%;left:50%}.app-shell .v2-splash__plane--trail{opacity:.85;width:2.6rem;animation-duration:1.8s;animation-delay:.15s;top:9%}@keyframes v2-splash-fly{0%{opacity:0;transform:translate(-280%,160%)rotate(-30deg)scale(.5)}55%{opacity:1}to{opacity:1;transform:translate(10%,-50%)rotate(-10deg)scale(1)}}.app-shell .v2-splash__center{text-align:center;grid-row:2;justify-items:center;gap:.2rem;padding-top:2rem;display:grid;position:relative}.app-shell .v2-splash__halo{background:radial-gradient(circle,#ffffff8c 0%,#fff0 70%);border-radius:999px;width:15rem;height:15rem;animation:2.4s ease-in-out infinite v2-splash-halo;position:absolute;top:.6rem}@keyframes v2-splash-halo{0%,to{opacity:.9;transform:scale(1)}50%{opacity:.6;transform:scale(1.12)}}.app-shell .v2-splash__mascot{filter:drop-shadow(0 16px 22px #143c6e52);width:11.5rem;height:auto;animation:.8s cubic-bezier(.34,1.56,.64,1) .35s both v2-splash-hop,2.6s ease-in-out 1.2s infinite v2-splash-bob;position:relative}@keyframes v2-splash-hop{0%{opacity:0;transform:translateY(80px)scale(.6)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes v2-splash-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.app-shell .v2-splash__eyebrow{margin-top:.75rem;font-size:.82rem;font-weight:700;animation:.6s .6s both v2-splash-fade;letter-spacing:.08em!important;color:#fffffff2!important;text-shadow:0 1px 8px #143c6e66!important}.app-shell .v2-splash__title{gap:.08em;font-size:4.8rem;font-weight:800;line-height:1;display:flex;letter-spacing:-.03em!important;color:#fff!important;text-shadow:0 4px 18px #143c6e66,0 1px #fff9!important}.app-shell .v2-splash__title span{animation:.7s cubic-bezier(.34,1.56,.64,1) both v2-splash-letter;animation-delay:calc(.7s + var(--i,0) * .16s);display:inline-block;color:#fff!important}@keyframes v2-splash-letter{0%{opacity:0;transform:translateY(24px)rotate(-6deg)}to{opacity:1;transform:translateY(0)rotate(0)}}.app-shell .v2-splash__tagline{text-transform:uppercase;font-size:.76rem;font-weight:700;animation:.6s 1.1s both v2-splash-fade;letter-spacing:.14em!important;color:#ffffffeb!important;text-shadow:0 1px 6px #143c6e59!important}.app-shell .v2-splash__date{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff47;border:1px solid #ffffff8c;border-radius:999px;margin-top:.6rem;padding:.35rem .9rem;font-size:.82rem;font-weight:700;animation:.6s 1.25s both v2-splash-fade;color:#fff!important}@keyframes v2-splash-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.app-shell .v2-splash__flame{width:3rem;height:auto;animation:.7s cubic-bezier(.34,1.56,.64,1) .9s both v2-splash-hop,2.2s ease-in-out 1.6s infinite v2-splash-bob;position:absolute;bottom:26%;left:14%}.app-shell .v2-splash__frame{pointer-events:none;animation:.5s .2s both v2-splash-fade;position:absolute;inset:1.25rem}.app-shell .v2-splash__rec{align-items:center;gap:.35rem;font-size:.72rem;font-weight:700;animation:.5s .3s both v2-splash-fade;display:inline-flex;position:absolute;top:1.85rem;left:2rem;letter-spacing:.06em!important;color:#fff!important;text-shadow:0 1px 6px #143c6e66!important}.app-shell .v2-splash__rec:before{content:"";background:#ff3b30;border-radius:999px;width:.55rem;height:.55rem;animation:1.2s ease-in-out infinite v2-blink}.app-shell .v2-splash__frame:before,.app-shell .v2-splash__frame:after,.app-shell .v2-splash__frame span:before,.app-shell .v2-splash__frame span:after{content:"";border:2px solid #ffffffd9;width:1.4rem;height:1.4rem;position:absolute}.app-shell .v2-splash__frame:before{border-bottom:0;border-right:0;top:0;left:0}.app-shell .v2-splash__frame:after{border-bottom:0;border-left:0;top:0;right:0}.app-shell .v2-splash__frame span:before{border-top:0;border-right:0;bottom:0;left:0}.app-shell .v2-splash__frame span:after{border-top:0;border-left:0;bottom:0;right:0}@media (width>=520px){.app-shell .v2-splash{border-radius:1.45rem;inset:1.25rem max(0px,50vw - 195px)}}:root{--ops-bg:#f4f6f8;--ops-surface:#fff;--ops-ink:#191f28;--ops-ink-2:#4e5968;--ops-ink-3:#8b95a1;--ops-ink-4:#b0b8c1;--ops-line:#eef1f4;--ops-line-strong:#e5e8eb;--ops-field:#f2f4f6;--ops-blue:#3182f6;--ops-blue-dark:#1b64da;--ops-blue-soft:#e8f3ff;--ops-green:#1fa06c;--ops-green-soft:#e6f6ee;--ops-yellow:#d99a12;--ops-yellow-soft:#fff5d6;--ops-red:#f04452;--ops-red-soft:#fdecee;--ops-violet:#6b5bd2;--ops-violet-soft:#eeebfb;--ops-radius:20px;--ops-radius-sm:12px;--ops-shadow:0 6px 20px #191f280d;--ops-ease:cubic-bezier(.2, .8, .2, 1)}.app-shell.festival-shell[data-ops-v2=true],.app-shell.festival-shell[data-ops-v2=true]:not([data-display-mode=outdoor]){background:var(--ops-bg)!important;width:100%!important;max-width:none!important;color:var(--ops-ink)!important;box-shadow:none!important;margin:0!important;font-family:Pretendard Variable,Pretendard,Noto Sans KR,system-ui,-apple-system,sans-serif!important;overflow:visible!important}.app-shell.app-shell[data-ops-v2=true] .festival-main{width:100%!important;max-width:none!important;min-height:100dvh!important;margin:0!important;padding:0!important}.app-shell[data-ops-v2=true] section{z-index:auto}.app-shell[data-ops-v2=true] :is(h1,h2,h3,h4,p,span,label,small,strong,li,a,div){color:inherit!important;text-shadow:none!important}.app-shell[data-ops-v2=true] button{all:unset;box-sizing:border-box;cursor:pointer;font:inherit;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;gap:6px;display:inline-flex}.app-shell.app-shell.app-shell[data-ops-v2=true] button{border-radius:0;transform:none;color:inherit!important;box-shadow:none!important;filter:none!important;text-shadow:none!important;transition:transform .15s var(--ops-ease), background .15s, color .15s, opacity .15s!important;background:0 0!important;border:0!important}.app-shell.app-shell.app-shell[data-ops-v2=true] button:before,.app-shell.app-shell.app-shell[data-ops-v2=true] button:after{content:none!important}.app-shell.app-shell.app-shell[data-ops-v2=true] button:not(.ops-kpi):hover{color:inherit!important;box-shadow:none!important;background:0 0!important;transform:none!important}.app-shell.app-shell.app-shell[data-ops-v2=true] button:active{transform:scale(.97)!important}.app-shell[data-ops-v2=true] button:focus-visible{outline-offset:2px;outline:2px solid var(--ops-blue)!important}.app-shell[data-ops-v2=true] button:disabled{opacity:.45;cursor:not-allowed;transform:none!important}.app-shell[data-ops-v2=true] :is(input,select,textarea){box-sizing:border-box;appearance:none;width:100%;min-height:48px;transition:border-color .15s,background .15s;border-radius:var(--ops-radius-sm)!important;background:var(--ops-field)!important;color:var(--ops-ink)!important;font:inherit!important;box-shadow:none!important;border:1.5px solid #0000!important;outline:none!important;padding:0 14px!important;font-size:15px!important}.app-shell[data-ops-v2=true] textarea{resize:vertical;min-height:96px;line-height:1.5;padding:12px 14px!important}.app-shell[data-ops-v2=true] select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238b95a1' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>")!important;background-position:right 12px center!important;background-repeat:no-repeat!important;padding-right:36px!important}.app-shell[data-ops-v2=true] :is(input,select,textarea):focus{border-color:var(--ops-blue)!important;background:#fff!important}.app-shell[data-ops-v2=true] :is(input,textarea)::-moz-placeholder{color:var(--ops-ink-4)!important}.app-shell[data-ops-v2=true] :is(input,textarea)::placeholder{color:var(--ops-ink-4)!important}.app-shell[data-ops-v2=true] input[type=checkbox]{flex:none;place-content:center;width:20px;height:20px;min-height:0;display:inline-grid;border:1.5px solid var(--ops-line-strong)!important;background:#fff!important;border-radius:6px!important;padding:0!important}.app-shell[data-ops-v2=true] input[type=checkbox]:checked{background:var(--ops-blue)!important;border-color:var(--ops-blue)!important;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12l5 5L20 7'/></svg>")!important;background-position:50%!important;background-repeat:no-repeat!important}.app-shell[data-ops-v2=true] input[type=file]{color:var(--ops-ink-2)!important;padding:10px 14px!important;font-size:13px!important}.app-shell[data-ops-v2=true] input[type=time]{font-variant-numeric:tabular-nums}.app-shell[data-ops-v2=true] .ops{grid-template-columns:minmax(0,1fr);min-height:100dvh;display:grid}.app-shell[data-ops-v2=true] .ops__side{display:none}.app-shell[data-ops-v2=true] .ops__main{box-sizing:border-box;gap:14px;width:100%;min-width:0;max-width:1080px;margin:0 auto;padding:14px 16px 140px;display:grid}.app-shell[data-ops-v2=true] .ops__top{z-index:40;-webkit-backdrop-filter:blur(14px);background:#f4f6f8eb;margin:0 -16px;padding:12px 16px 0;position:sticky;top:0}.app-shell[data-ops-v2=true] .ops__top-row{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.app-shell[data-ops-v2=true] .ops__top-title{gap:1px;min-width:0;display:grid}.app-shell[data-ops-v2=true] .ops__top-title small{font-size:12px;font-weight:600;color:var(--ops-ink-3)!important}.app-shell[data-ops-v2=true] .ops__top-title strong{letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;font-size:18px;font-weight:800;overflow:hidden}.app-shell[data-ops-v2=true] .ops__tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:6px;margin:10px -16px 0;padding:0 16px 10px;display:flex;overflow-x:auto}.app-shell[data-ops-v2=true] .ops__tabs::-webkit-scrollbar{display:none}.app-shell.app-shell.app-shell[data-ops-v2=true] .ops__tab{white-space:nowrap;border-radius:999px;flex:none;height:36px;font-size:14px;font-weight:700;color:var(--ops-ink-2)!important;background:#fff!important;padding:0 14px!important;box-shadow:0 1px 2px #191f280d!important}.app-shell.app-shell.app-shell[data-ops-v2=true] .ops__tab--active{background:var(--ops-blue)!important;color:#fff!important}.app-shell[data-ops-v2=true] .ops__tab .ops-count{border-radius:999px;place-content:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:800;display:inline-grid;background:var(--ops-red)!important;color:#fff!important}.app-shell[data-ops-v2=true] .ops__tab--active .ops-count{color:var(--ops-ink)!important;background:#fff!important}@media (width>=960px){.app-shell[data-ops-v2=true] .ops{grid-template-columns:264px minmax(0,1fr)}.app-shell[data-ops-v2=true] .ops__side{box-sizing:border-box;background:var(--ops-surface);border-right:1px solid var(--ops-line);flex-direction:column;gap:6px;height:100dvh;padding:24px 16px 20px;display:flex;position:sticky;top:0;overflow-y:auto}.app-shell[data-ops-v2=true] .ops__top{display:none}.app-shell[data-ops-v2=true] .ops__main{gap:18px;padding:32px 40px 120px}}.app-shell[data-ops-v2=true] .ops__brand{align-items:center;gap:10px;padding:4px 8px 14px;display:flex}.app-shell[data-ops-v2=true] .ops__brand img{-o-object-fit:contain;object-fit:contain;width:40px;height:40px}.app-shell[data-ops-v2=true] .ops__brand strong{letter-spacing:-.02em;font-size:15px;font-weight:800;display:block}.app-shell[data-ops-v2=true] .ops__brand small{font-size:12px;display:block;color:var(--ops-ink-3)!important}.app-shell[data-ops-v2=true] .ops__booth{background:var(--ops-bg);border-radius:16px;gap:4px;margin:0 0 10px;padding:14px;display:grid}.app-shell[data-ops-v2=true] .ops__booth small{font-size:12px;font-weight:600;color:var(--ops-ink-3)!important}.app-shell[data-ops-v2=true] .ops__booth strong{letter-spacing:-.02em;font-size:16px;font-weight:800;line-height:1.3}.app-shell[data-ops-v2=true] .ops__nav{gap:2px;display:grid}.app-shell.app-shell.app-shell[data-ops-v2=true] .ops__nav-item{border-radius:12px;justify-content:flex-start;width:100%;height:44px;font-size:15px;font-weight:700;color:var(--ops-ink-2)!important;padding:0 12px!important}.app-shell[data-ops-v2=true] .ops__nav-item svg{width:20px;height:20px;color:var(--ops-ink-3);flex:none}.app-shell.app-shell.app-shell[data-ops-v2=true] .ops__nav-item:hover{background:var(--ops-bg)!important}.app-shell.app-shell.app-shell[data-ops-v2=true] .ops__nav-item--active{background:var(--ops-blue-soft)!important;color:var(--ops-blue-dark)!important}.app-shell[data-ops-v2=true] .ops__nav-item--active svg{color:var(--ops-blue)}.app-shell[data-ops-v2=true] .ops__nav-item .ops-count{border-radius:999px;place-content:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:11px;font-weight:800;display:inline-grid;background:var(--ops-red)!important;color:#fff!important}.app-shell[data-ops-v2=true] .ops__side-links{border-top:1px solid var(--ops-line);gap:6px;margin-top:auto;padding-top:14px;display:grid}.app-shell[data-ops-v2=true] .ops-section{gap:14px;scroll-margin-top:110px;display:grid}@media (width>=960px){.app-shell[data-ops-v2=true] .ops-section{scroll-margin-top:24px}}.app-shell[data-ops-v2=true] .ops-card{background:var(--ops-surface);border-radius:var(--ops-radius);box-shadow:var(--ops-shadow);gap:14px;min-width:0;padding:20px;display:grid;border:1px solid var(--ops-line)!important}.app-shell[data-ops-v2=true] .ops-card__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}@media (width<=599px){.app-shell[data-ops-v2=true] .ops-card__head{flex-wrap:wrap}.app-shell[data-ops-v2=true] .ops-card__head>div:first-child{flex:100%}.app-shell[data-ops-v2=true] .ops-card__actions{justify-content:flex-start}.app-shell[data-ops-v2=true] .ops-dish__row{grid-template-columns:minmax(0,1fr)}}.app-shell[data-ops-v2=true] .ops-card__head h2{letter-spacing:-.02em;margin:0;font-size:18px;font-weight:800;line-height:1.3}.app-shell[data-ops-v2=true] .ops-card__head p{margin:4px 0 0;font-size:13px;line-height:1.45;color:var(--ops-ink-3)!important}.app-shell[data-ops-v2=true] .ops-card__actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px;display:flex}.app-shell[data-ops-v2=true] .ops-sub{margin:0;font-size:13px;line-height:1.5;color:var(--ops-ink-3)!important}.app-shell[data-ops-v2=true] .ops-empty{background:var(--ops-bg);text-align:center;border-radius:14px;padding:22px 12px;font-size:14px;line-height:1.5;color:var(--ops-ink-3)!important}.app-shell[data-ops-v2=true] .ops-divider{background:var(--ops-line);height:1px;margin:2px 0}.app-shell[data-ops-v2=true] .ops-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (width>=720px){.app-shell[data-ops-v2=true] .ops-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.app-shell[data-ops-v2=true] .ops-kpis--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.app-shell.app-shell.app-shell[data-ops-v2=true] .ops-kpi{border-radius:16px;gap:4px;min-width:0;padding:16px;display:grid;background:var(--ops-bg)!important}.app-shell.app-shell.app-shell[data-ops-v2=true] .ops-kpi--blue{background:var(--ops-blue-soft)!important}.app-shell.app-shell.app-shell[data-ops-v2=true] .ops-kpi--green{background:var(--ops-green-soft)!important}.app-shell.app-shell.app-shell[data-ops-v2=true] .ops-kpi--yellow{background:var(--ops-yellow-soft)!important}.app-shell.app-shell.app-shell[data-ops-v2=true] .ops-kpi--violet{background:var(--ops-violet-soft)!important}.app-shell[data-ops-v2=true] .ops-kpi small{font-size:12px;font-weight:600;color:var(--ops-ink-2)!important}.app-shell[data-ops-v2=true] .ops-kpi strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:800;line-height:1.1}.app-shell[data-ops-v2=true] .ops-kpi strong em{margin-left:2px;font-size:14px;font-style:normal;font-weight:700;color:var(--ops-ink-3)!important}.app-shell[data-ops-v2=true] .ops-kpi span{font-size:12px;color:var(--ops-ink-3)!important}.app-shell[data-ops-v2=true] .ops-grid-2{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}@media (width>=600px){.app-shell[data-ops-v2=true] .ops-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-shell[data-ops-v2=true] .ops-field{gap:6px;min-width:0;display:grid}.app-shell[data-ops-v2=true] .ops-field>span{font-size:13px;font-weight:700;color:var(--ops-ink-2)!important}.app-shell[data-ops-v2=true] .ops-field>small{font-size:12px;color:var(--ops-ink-3)!important}.app-shell[data-ops-v2=true] .ops-row{align-items:center;gap:10px;min-width:0;display:flex}.app-shell[data-ops-v2=true] .ops-row--between{justify-content:space-between}.app-shell[data-ops-v2=true] .ops-row--wrap{flex-wrap:wrap}.app-shell[data-ops-v2=true] .ops-switch{background:var(--ops-bg);cursor:pointer;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.app-shell[data-ops-v2=true] .ops-switch__text{gap:2px;min-width:0;display:grid}.app-shell[data-ops-v2=true] .ops-switch__text strong{font-size:15px;font-weight:700}.app-shell[data-ops-v2=true] .ops-switch__text small{font-size:12px;color:var(--ops-ink-3)!important}.app-shell[data-ops-v2=true] .ops-switch input{opacity:0;pointer-events:none;width:1px;height:1px;min-height:0;position:absolute}.app-shell[data-ops-v2=true] .ops-switch__knob{background:var(--ops-ink-4);border-radius:999px;flex:none;width:46px;height:28px;transition:background .2s;position:relative}.app-shell[data-ops-v2=true] .ops-switch__knob:after{content:"";width:22px;height:22px;transition:transform .22s var(--ops-ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #0000002e}.app-shell[data-ops-v2=true] .ops-switch input:checked+.ops-switch__knob{background:var(--ops-blue)}.app-shell[data-ops-v2=true] .ops-switch input:checked+.ops-switch__knob:after{transform:translate(18px)}.app-shell[data-ops-v2=true] .ops-seg{background:var(--ops-field);border-radius:12px;gap:2px;padding:3px;display:inline-flex}.app-shell.app-shell.app-shell[data-ops-v2=true] .ops-seg button{border-radius:9px;height:32px;font-size:13px;font-weight:700;color:var(--ops-ink-3)!important;padding:0 12px!important}.app-shell.app-shell.app-shell.app-shell.app-shell[data-ops-v2=true] .ops-seg button.ops-seg--on{color:var(--ops-ink)!important;background:#fff!important;box-shadow:0 1px 3px #191f281a!important}.app-shell[data-ops-v2=true] .ops-btn{white-space:nowrap;border-radius:14px;height:48px;font-size:15px;font-weight:700;text-decoration:none;padding:0 18px!important}.app-shell[data-ops-v2=true] .ops-btn--sm{border-radius:10px;height:36px;font-size:13px;padding:0 12px!important}.app-shell[data-ops-v2=true] .ops-btn--block{width:100%}.app-shell.app-shell.app-shell[data-ops-v2=true] .ops-btn--primary{background:var(--ops-blue)!important;color:#fff!important}.app-shell.app-shell.app-shell.app-shell.app-shell[data-ops-v2=true] .ops-btn--primary:hover{background:var(--ops-blue-dark)!important}.app-shell.app-shell.app-shell[data-ops-v2=true] .ops-btn--dark{background:var(--ops-blue)!important;color:#fff!important}.app-shell.app-shell.app-shell[data-ops-v2=true] .ops-btn--ghost{background:var(--ops-field)!important;color:var(--ops-ink)!important}.app-shell.app-shell.app-shell.app-shell.app-shell[data-ops-v2=true] .ops-btn--ghost:hover{background:var(--ops-line-strong)!important}.app-shell.app-shell.app-shell[data-ops-v2=true] .ops-btn--soft{background:var(--ops-blue-soft)!important;color:var(--ops-blue-dark)!important}.app-shell.app-shell.app-shell[data-ops-v2=true] .ops-btn--green{background:var(--ops-green)!important;color:#fff!important}.app-shell.app-shell.app-shell[data-ops-v2=true] .ops-btn--danger{background:var(--ops-red-soft)!important;color:var(--ops-red)!important}.app-shell.app-shell.app-shell[data-ops-v2=true] .ops-btn--text{height:auto;font-size:13px;color:var(--ops-ink-3)!important;padding:4px 6px!important}.app-shell[data-ops-v2=true] .ops-btn svg{width:18px;height:18px}.app-shell[data-ops-v2=true] a.ops-btn{box-sizing:border-box;justify-content:center;align-items:center;gap:6px;display:inline-flex;text-decoration:none!important}.app-shell[data-ops-v2=true] .ops-chip{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;height:26px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex;background:var(--ops-field)!important;color:var(--ops-ink-2)!important}.app-shell[data-ops-v2=true] .ops-chip--green{background:var(--ops-green-soft)!important;color:var(--ops-green)!important}.app-shell[data-ops-v2=true] .ops-chip--blue{background:var(--ops-blue-soft)!important;color:var(--ops-blue-dark)!important}.app-shell[data-ops-v2=true] .ops-chip--yellow{background:var(--ops-yellow-soft)!important;color:var(--ops-yellow)!important}.app-shell[data-ops-v2=true] .ops-chip--red{background:var(--ops-red-soft)!important;color:var(--ops-red)!important}.app-shell[data-ops-v2=true] .ops-chip--violet{background:var(--ops-violet-soft)!important;color:var(--ops-violet)!important}.app-shell[data-ops-v2=true] .ops-chip--dark{background:var(--ops-blue)!important;color:#fff!important}.app-shell[data-ops-v2=true] .ops-chip--dot:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.app-shell[data-ops-v2=true] .ops-banner{background:var(--ops-blue-soft);animation:ops-pop .3s var(--ops-ease);border-radius:14px;align-items:center;gap:10px;padding:12px 14px;font-size:14px;font-weight:700;display:flex;color:var(--ops-blue-dark)!important}.app-shell[data-ops-v2=true] .ops-banner--green{background:var(--ops-green-soft);color:var(--ops-green)!important}.app-shell[data-ops-v2=true] .ops-banner--red{background:var(--ops-red-soft);color:var(--ops-red)!important}@keyframes ops-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.app-shell[data-ops-v2=true] .ops-gate{box-sizing:border-box;place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.app-shell[data-ops-v2=true] .ops-gate__card{background:var(--ops-surface);width:100%;max-width:400px;box-shadow:var(--ops-shadow);text-align:center;border-radius:24px;gap:14px;padding:32px 24px 24px;display:grid}.app-shell[data-ops-v2=true] .ops-gate__card img{-o-object-fit:contain;object-fit:contain;width:96px;height:96px;margin:0 auto}.app-shell[data-ops-v2=true] .ops-gate__card h1{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:800}.app-shell[data-ops-v2=true] .ops-gate__card p{margin:0;font-size:14px;line-height:1.5;color:var(--ops-ink-3)!important}.app-shell[data-ops-v2=true] .ops-gate__card input{text-align:center;letter-spacing:.2em;min-height:54px;font-size:18px!important}.app-shell[data-ops-v2=true] .ops-dishes{gap:12px;display:grid}@media (width>=960px){.app-shell[data-ops-v2=true] .ops-dishes{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-shell[data-ops-v2=true] .ops-dish{background:var(--ops-bg);border-radius:16px;grid-template-columns:84px minmax(0,1fr);gap:12px;min-width:0;padding:14px;display:grid}.app-shell[data-ops-v2=true] .ops-dish--soldout{opacity:.72}.app-shell[data-ops-v2=true] .ops-dish__photo{background:var(--ops-line-strong);cursor:pointer;border-radius:14px;place-items:center;width:84px;height:84px;display:grid;position:relative;overflow:hidden}.app-shell[data-ops-v2=true] .ops-dish__photo img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.app-shell[data-ops-v2=true] .ops-dish__photo span{text-align:center;font-size:11px;font-weight:700;line-height:1.3;color:var(--ops-ink-3)!important}.app-shell[data-ops-v2=true] .ops-dish__photo input{opacity:0;cursor:pointer;min-height:0;position:absolute;inset:0}.app-shell[data-ops-v2=true] .ops-dish__body{gap:8px;min-width:0;display:grid}.app-shell[data-ops-v2=true] .ops-dish__body input{min-height:42px;background:#fff!important;font-size:14px!important}.app-shell[data-ops-v2=true] .ops-dish__row{grid-template-columns:minmax(0,1fr) 128px;gap:8px;display:grid}.app-shell[data-ops-v2=true] .ops-dish__foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.app-shell[data-ops-v2=true] .ops-dish__foot label{cursor:pointer;align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex;color:var(--ops-ink-2)!important}.app-shell[data-ops-v2=true] .ops-hero-photo{background:var(--ops-bg);aspect-ratio:16/7;border-radius:16px;place-items:center;display:grid;position:relative;overflow:hidden}.app-shell[data-ops-v2=true] .ops-hero-photo img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.app-shell[data-ops-v2=true] .ops-hero-photo>span{font-size:13px;font-weight:700;color:var(--ops-ink-3)!important}.app-shell[data-ops-v2=true] .ops-tables{gap:12px;display:grid}@media (width>=960px){.app-shell[data-ops-v2=true] .ops-tables{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-shell[data-ops-v2=true] .ops-table{background:var(--ops-bg);border:1.5px solid #0000;border-radius:16px;gap:10px;min-width:0;padding:14px;display:grid}.app-shell[data-ops-v2=true] .ops-table--busy{border-color:var(--ops-yellow);background:#fffaf0}.app-shell[data-ops-v2=true] .ops-table--inuse{border-color:var(--ops-violet);background:#f6f4fd}.app-shell[data-ops-v2=true] .ops-table__head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.app-shell[data-ops-v2=true] .ops-table__head input{min-height:42px;font-weight:700;background:#fff!important;font-size:15px!important}.app-shell[data-ops-v2=true] .ops-table__seats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.app-shell[data-ops-v2=true] .ops-stepper{background:#fff;border-radius:12px;grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;height:44px;display:grid;overflow:hidden}.app-shell.app-shell.app-shell[data-ops-v2=true] .ops-stepper button{height:44px;font-size:20px;font-weight:700;color:var(--ops-ink-2)!important}.app-shell.app-shell.app-shell[data-ops-v2=true] .ops-stepper button:hover{background:var(--ops-field)!important}.app-shell[data-ops-v2=true] .ops-stepper div{text-align:center;line-height:1.1;display:grid}.app-shell[data-ops-v2=true] .ops-stepper strong{font-variant-numeric:tabular-nums;font-size:16px;font-weight:800}.app-shell[data-ops-v2=true] .ops-stepper small{font-size:10px;font-weight:700;color:var(--ops-ink-3)!important}.app-shell[data-ops-v2=true] .ops-table__foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.app-shell[data-ops-v2=true] .ops-board-link{border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 18px;display:grid;background:var(--ops-blue)!important;color:#fff!important;text-decoration:none!important}.app-shell[data-ops-v2=true] .ops-board-link *{color:#fff!important}.app-shell[data-ops-v2=true] .ops-board-link strong{font-size:16px;font-weight:800;display:block}.app-shell[data-ops-v2=true] .ops-board-link small{opacity:.75;font-size:12px;display:block}.app-shell[data-ops-v2=true] .ops-board-link svg{width:22px;height:22px}.app-shell[data-ops-v2=true] .ops-resv{background:var(--ops-bg);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.app-shell[data-ops-v2=true] .ops-resv__main{gap:4px;min-width:0;display:grid}.app-shell[data-ops-v2=true] .ops-resv__title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.app-shell[data-ops-v2=true] .ops-resv__title strong{font-size:16px;font-weight:800}.app-shell[data-ops-v2=true] .ops-resv__meta{font-size:13px;color:var(--ops-ink-3)!important}.app-shell[data-ops-v2=true] .ops-resv__actions{gap:6px;display:grid}.app-shell[data-ops-v2=true] .ops-scan video{aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;background:#000;border-radius:16px;width:100%}.app-shell[data-ops-v2=true] .ops-orders{gap:12px;display:grid}@media (width>=960px){.app-shell[data-ops-v2=true] .ops-orders{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1400px){.app-shell[data-ops-v2=true] .ops-orders{grid-template-columns:repeat(3,minmax(0,1fr))}}.app-shell[data-ops-v2=true] .ops-order{background:var(--ops-bg);border:1.5px solid #0000;border-radius:16px;gap:10px;min-width:0;padding:16px;display:grid}.app-shell[data-ops-v2=true] .ops-order--new{border-color:var(--ops-blue);background:var(--ops-blue-soft)}.app-shell[data-ops-v2=true] .ops-order--done{opacity:.6}.app-shell[data-ops-v2=true] .ops-order__head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.app-shell[data-ops-v2=true] .ops-order__table{letter-spacing:-.02em;font-size:20px;font-weight:800;line-height:1.2}.app-shell[data-ops-v2=true] .ops-order__meta{margin-top:2px;font-size:12px;color:var(--ops-ink-3)!important}.app-shell[data-ops-v2=true] .ops-order__items{gap:4px;margin:0;padding:0;list-style:none;display:grid}.app-shell[data-ops-v2=true] .ops-order__items li{justify-content:space-between;gap:8px;font-size:14px;display:flex}.app-shell[data-ops-v2=true] .ops-order__items li em{margin-left:4px;font-style:normal;color:var(--ops-ink-3)!important}.app-shell[data-ops-v2=true] .ops-order__request{background:var(--ops-yellow-soft);border-radius:10px;padding:8px 10px;font-size:13px;font-weight:600;color:var(--ops-yellow)!important}.app-shell[data-ops-v2=true] .ops-order__foot{border-top:1px solid var(--ops-line-strong);justify-content:space-between;align-items:center;gap:8px;padding-top:8px;display:flex}.app-shell[data-ops-v2=true] .ops-order__total{font-variant-numeric:tabular-nums;font-size:17px;font-weight:800}.app-shell[data-ops-v2=true] .ops-order__foot .ops-row{gap:6px}.app-shell[data-ops-v2=true] .ops-savebar{z-index:60;background:var(--ops-blue-dark);animation:ops-rise .3s var(--ops-ease);border-radius:18px;justify-content:space-between;align-items:center;gap:10px;padding:12px 12px 12px 18px;display:flex;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 16px 40px #1b64da52;color:#fff!important}.app-shell[data-ops-v2=true] .ops-savebar *{color:#fff!important}.app-shell[data-ops-v2=true] .ops-savebar strong{font-size:14px;font-weight:700}.app-shell[data-ops-v2=true] .ops-savebar .ops-row{flex-wrap:wrap;justify-content:flex-end;gap:6px}.app-shell.app-shell.app-shell[data-ops-v2=true] .ops-savebar .ops-btn--primary{color:var(--ops-blue-dark)!important;background:#fff!important}.app-shell.app-shell.app-shell[data-ops-v2=true] .ops-savebar .ops-btn--ghost{background:#ffffff24!important}@media (width>=960px){.app-shell[data-ops-v2=true] .ops-savebar{max-width:1000px;bottom:20px;left:304px;right:40px}}@keyframes ops-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.app-shell[data-ops-v2=true] .ops-toast{z-index:120;max-width:min(92vw,420px);animation:ops-rise .25s var(--ops-ease);white-space:nowrap;text-overflow:ellipsis;background:#191f28f0;border-radius:999px;padding:12px 18px;font-size:14px;font-weight:700;position:fixed;bottom:88px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 12px 30px #00000040;color:#fff!important}.app-shell[data-ops-v2=true] .ops-toast--error{background:var(--ops-red)}.app-shell[data-ops-v2=true] .ops-toast--success{background:var(--ops-green)}@media (width>=960px){.app-shell[data-ops-v2=true] .ops-toast{bottom:32px}}.app-shell[data-ops-v2=true] .ops-skeleton{background:linear-gradient(90deg,#eef1f4,#f7f8fa,#eef1f4) 0 0/200% 100%;border-radius:16px;animation:1.2s infinite ops-shimmer}@keyframes ops-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.app-shell[data-ops-v2=true] *{transition:none!important;animation:none!important}}.ops-soldout{flex-wrap:wrap;gap:6px;display:flex}.app-shell .ops-soldout__chip,.app-shell .ops-soldout__chip:hover{align-items:center;gap:6px;height:34px;display:inline-flex;color:#14532d!important;min-height:0!important;text-shadow:none!important;filter:none!important;background:#e8f5ee!important;border:0!important;border-radius:999px!important;padding:0 11px!important;font-size:12.5px!important;font-weight:700!important;transform:none!important;box-shadow:inset 0 0 0 1px #bfe8cf!important}.app-shell .ops-soldout__chip small{color:#1c7a4e;background:#fff;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:800}.app-shell .ops-soldout__chip.is-out{text-decoration:line-through;color:#6b6b7b!important;background:#f1f1f4!important;box-shadow:inset 0 0 0 1px #d9d9e3!important}.app-shell .ops-soldout__chip.is-out small{color:#c93d30;text-decoration:none}.app-shell .ops-soldout__chip:before,.app-shell .ops-soldout__chip:after{content:none!important}.ops-summary{gap:10px;display:grid}.ops-summary__items{gap:4px;display:grid}.ops-summary__item{background:#f8f8fb;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:grid}.ops-summary__item strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ops-summary__item span{color:#6b6b7b}.ops-summary__item em{font-variant-numeric:tabular-nums;font-style:normal;font-weight:800}.app-shell.app-shell.app-shell .auth-entry-screen{overflow:hidden;background:linear-gradient(#e8f3ff 0%,#f6f9fc 55%,#fff 100%)!important;place-items:center!important;min-height:100dvh!important;padding:24px 16px!important;display:grid!important}.app-shell.app-shell.app-shell .auth-entry-screen:before,.app-shell.app-shell.app-shell .auth-entry-screen:after,.app-shell.app-shell.app-shell .auth-entry-orb{display:none!important}.app-shell.app-shell.app-shell .auth-entry-card{text-align:center;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;color:#191f28!important;background:#fff!important;border:0!important;border-radius:24px!important;gap:14px!important;width:100%!important;max-width:400px!important;margin:0!important;padding:32px 24px 24px!important;display:grid!important;box-shadow:0 16px 48px #191f2814!important}.app-shell.app-shell.app-shell .auth-entry-card:before,.app-shell.app-shell.app-shell .auth-entry-card:after{content:none!important}.app-shell.app-shell.app-shell .auth-entry-mascot{-o-object-fit:contain;object-fit:contain;margin:0 auto 2px;width:96px!important;height:96px!important}.app-shell.app-shell.app-shell .auth-entry-brand{text-transform:uppercase;letter-spacing:.08em!important;color:#3182f6!important;-webkit-text-fill-color:#3182f6!important;background:0 0!important;margin:0!important;font-size:12px!important;font-weight:800!important}.app-shell.app-shell.app-shell .auth-entry-copy{gap:4px;display:grid}.app-shell.app-shell.app-shell .auth-entry-copy h1{letter-spacing:-.02em!important;color:#191f28!important;-webkit-text-fill-color:#191f28!important;text-shadow:none!important;background:0 0!important;margin:0!important;font-size:22px!important;font-weight:800!important}.app-shell.app-shell.app-shell .auth-entry-copy p{color:#8b95a1!important;margin:0!important;font-size:14px!important;line-height:1.5!important}.app-shell.app-shell.app-shell .auth-entry-field{position:relative;margin:0!important}.app-shell.app-shell.app-shell .auth-entry-input{box-sizing:border-box;transition:border-color .15s,background .15s;color:#191f28!important;width:100%!important;min-height:52px!important;box-shadow:none!important;background:#f2f4f6!important;border:1.5px solid #0000!important;border-radius:14px!important;outline:none!important;padding:0 14px!important;font-size:15px!important}.app-shell.app-shell.app-shell .auth-entry-field--password .auth-entry-input{padding-right:48px!important}.app-shell.app-shell.app-shell .auth-entry-input:focus{background:#fff!important;border-color:#3182f6!important}.app-shell.app-shell.app-shell .auth-entry-input::placeholder{color:#b0b8c1!important}.app-shell.app-shell.app-shell .auth-entry-visibility{place-items:center;display:grid;color:#8b95a1!important;width:40px!important;height:40px!important;box-shadow:none!important;filter:none!important;background:0 0!important;border:0!important;border-radius:999px!important;padding:0!important;position:absolute!important;top:50%!important;right:6px!important;transform:translateY(-50%)!important}.app-shell.app-shell.app-shell .auth-entry-visibility:before{content:none!important}.app-shell.app-shell.app-shell .auth-entry-submit{letter-spacing:0;color:#fff!important;filter:none!important;width:100%!important;height:52px!important;text-shadow:none!important;background:#3182f6!important;border:0!important;border-radius:14px!important;margin-top:4px!important;padding:0!important;font-size:16px!important;font-weight:800!important;transition:transform .15s,background .15s!important;box-shadow:0 8px 20px #3182f647!important}.app-shell.app-shell.app-shell .auth-entry-submit:before{content:none!important}.app-shell.app-shell.app-shell .auth-entry-submit:hover{background:#1b64da!important;transform:none!important}.app-shell.app-shell.app-shell .auth-entry-submit:active{transform:scale(.98)!important}.app-shell.app-shell.app-shell .auth-entry-submit:disabled{opacity:.5;box-shadow:none!important}.app-shell.app-shell.app-shell .auth-entry-message{background:#fdecee;border-radius:12px;padding:10px 12px;font-weight:700;color:#f04452!important;margin:0!important;font-size:13px!important}.app-shell.app-shell.app-shell .auth-entry-helper{color:#8b95a1!important;margin:4px 0 0!important;font-size:12.5px!important}.app-shell.app-shell.app-shell .auth-entry-helper strong{font-weight:700;color:#4e5968!important}.app-shell.festival-shell[data-v2=true] .ai-match-page{--saju-ink:#2a1f4d;--saju-night:#1d1740;--saju-purple:#6d4fd2;--saju-purple-dark:#55389f;--saju-purple-soft:#efe9fb;--saju-purple-tint:#f8f5ff;--saju-gold:#d9b45a;--saju-gold-soft:#fbf3dc;--saju-pink:#e9a9c9;--saju-serif:"Gowun Batang", "Noto Serif KR", "Nanum Myeongjo", serif;--v2-blue:var(--saju-purple);--v2-blue-dark:var(--saju-purple-dark);--v2-blue-soft:var(--saju-purple-soft);--v2-blue-tint:var(--saju-purple-tint);--sm-blue:var(--saju-purple);--sm-blue-soft:var(--saju-purple-soft);--sm-ink:var(--saju-ink);background:linear-gradient(#f1ebfa 0%,#f8f5fd 38%,#fff 100%)!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-hero-copy h2,.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-step-card h3,.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-step-row strong,.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-section-head h2,.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-section-head h3,.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-topbar h1,.app-shell.festival-shell[data-v2=true] .ai-match-page .am-reg__title,.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-request-summary strong,.app-shell.festival-shell[data-v2=true] .ai-match-page .sm-top__head strong,.app-shell.festival-shell[data-v2=true] .ai-match-page .sm-report__title strong,.app-shell.festival-shell[data-v2=true] .ai-match-page .sm-section h4,.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-detail-card h2,.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-person-name,.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-request-sheet-head strong{font-family:var(--saju-serif)!important;letter-spacing:-.01em!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .saju-hero{position:relative;overflow:hidden;background:var(--saju-night)!important;color:#fff!important;border-radius:22px!important;min-height:16rem!important;padding:1.35rem 1.25rem 1.3rem!important;box-shadow:0 14px 34px #2a1f4d47!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .saju-hero:before,.app-shell.festival-shell[data-v2=true] .ai-match-page .saju-hero:after{display:none!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .saju-hero__bg{-o-object-fit:cover;object-fit:cover;-o-object-position:12% 50%;object-position:12% 50%;z-index:0;width:100%;height:100%;animation:14s ease-in-out infinite alternate saju-hero-drift;position:absolute;inset:0}@keyframes saju-hero-drift{0%{transform:scale(1.02)translate(0)}to{transform:scale(1.06)translate(-8px)}}.app-shell.festival-shell[data-v2=true] .ai-match-page .saju-hero__shade{z-index:1;background:linear-gradient(90deg,#1d1740d1 0%,#1d17406b 50%,#1d174000 100%),linear-gradient(#1d174040 0%,#1d174000 30%,#1d174073 100%);position:absolute;inset:0}.app-shell.festival-shell[data-v2=true] .ai-match-page .saju-hero .ai-match-hero-copy{z-index:2;max-width:78%;position:relative}.app-shell.festival-shell[data-v2=true] .ai-match-page .saju-hero .ai-match-hero-copy p{margin:0 0 8px;font-size:13px;line-height:1.5;color:#ffffffc7!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .saju-hero .ai-match-hero-copy h2{background:linear-gradient(90deg,#fff4dc 0%,#f4e2ff 55%,#c9b3ff 100%);-webkit-background-clip:text;background-clip:text;margin:0 0 10px;color:#0000!important;text-shadow:none!important;font-size:30px!important;font-weight:700!important;line-height:1.15!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .saju-hero .ai-match-hero-copy span{font-size:13px;line-height:1.55;display:block;color:#ffffffdb!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .saju-hero__quote{font-family:var(--saju-serif);color:#ffe9c8d9;margin-top:14px;font-size:12.5px;font-style:normal;line-height:1.6;display:block}.app-shell.festival-shell[data-v2=true] .ai-match-page .saju-hero__seal{z-index:2;width:30px;height:30px;font-family:var(--saju-serif);color:#ff8282f2;border:1.5px solid #ff7878d9;border-radius:5px;place-items:center;font-size:15px;font-weight:700;display:grid;position:absolute;bottom:18px;right:18px;transform:rotate(-6deg)}.app-shell.festival-shell[data-v2=true] .ai-match-page .saju-hero .ai-match-float-heart{z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff!important;background:#ffffff24!important;box-shadow:0 0 0 1px #ffffff40!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-step-card{background:#fff!important;box-shadow:0 2px 14px #2a1f4d0f,0 0 0 1px #6d4fd214!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-step-card h3:after{content:" ✦";color:var(--saju-gold);vertical-align:2px;font-size:12px}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-step-row{background:var(--saju-purple-tint)!important;box-shadow:0 0 0 1px #6d4fd214!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-step-row>span{font-family:var(--saju-serif);color:#fff!important;background:linear-gradient(160deg,#6f52d6,#4a2f93)!important;border-radius:50%!important;font-weight:700!important;box-shadow:0 0 0 2px #fff,0 0 0 3.5px #6d4fd259,0 6px 14px #4a2f9347!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-primary-button{background:linear-gradient(135deg,#7457dc 0%,#5b3fb0 100%)!important;box-shadow:0 10px 22px #5b3fb047!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-primary-button:active{background:linear-gradient(135deg,#5f43c0 0%,#4a2f93 100%)!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-primary-button:disabled{background:var(--v2-gray-2)!important;box-shadow:none!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-secondary-button{background:var(--saju-purple-soft)!important;color:var(--saju-purple-dark)!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-secondary-button--danger{background:var(--v2-red-soft)!important;color:var(--v2-red)!important}.app-shell.app-shell[data-v2=true] .ai-match-page .ai-match-bottom-nav{background:#6d4fd214!important}.app-shell.app-shell[data-v2=true] .ai-match-page .ai-match-bottom-tab.is-active{color:var(--saju-purple-dark)!important;box-shadow:0 2px 10px #2a1f4d1a!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-float-heart{box-shadow:0 6px 16px #6d4fd233!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .am-input.is-ok :is(input,select,textarea){border-color:#6d4fd273!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .am-spinner{border-color:#6d4fd233;border-top-color:var(--saju-purple)}.app-shell.festival-shell[data-v2=true] .ai-match-page .am-converting__bar{background:#6d4fd22e}.app-shell.festival-shell[data-v2=true] .ai-match-page .sm-banner{background:linear-gradient(135deg,#7457dc,#4a2f93)!important;box-shadow:0 10px 24px #5b3fb04d!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .sm-report{background:radial-gradient(120% 80% at 100% 0,#d9b45a33,#fff0 55%),radial-gradient(120% 80% at 0 0,#6d4fd224,#fff0 55%),#fffdf8;border-color:#eadfc9!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .sm-tip{background:var(--saju-purple-soft)}.app-shell.festival-shell[data-v2=true] .ai-match-page .sm-tip strong{color:var(--saju-purple-dark)!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .am-quota{background:var(--saju-purple-soft)}.app-shell.festival-shell[data-v2=true] .ai-match-page .am-quota__text strong{color:var(--saju-purple-dark)}.app-shell.festival-shell[data-v2=true] .ai-match-page .am-quota__dots i{box-shadow:inset 0 0 0 2px var(--saju-purple)}.app-shell.festival-shell[data-v2=true] .ai-match-page .am-quota__dots i.is-used{background:var(--saju-purple)}.saju-splash{z-index:3000;color:#fff;background:#1d1740;flex-direction:column;transition:opacity .5s,transform .5s;display:flex;position:fixed;inset:0;overflow:hidden}.saju-splash--out{opacity:0;pointer-events:none;transform:scale(1.03)}.saju-splash__art{height:62%;position:absolute;inset:0 0 auto;overflow:hidden}.saju-splash__art img{-o-object-fit:cover;object-fit:cover;-o-object-position:50% 30%;object-position:50% 30%;width:100%;height:100%;animation:2.6s ease-out both saju-splash-zoom}@keyframes saju-splash-zoom{0%{transform:scale(1.08)}to{transform:scale(1)}}.saju-splash__fade{background:linear-gradient(#1d174000 0%,#1d1740bf 60%,#1d1740 100%);height:22%;position:absolute;top:44%;left:0;right:0}.saju-splash__body{padding:0 28px calc(env(safe-area-inset-bottom,0px) + 16px);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;animation:.9s cubic-bezier(.2,.8,.2,1) both saju-splash-rise;display:flex;position:absolute;inset:62% 0 0}@keyframes saju-splash-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.saju-splash__eyebrow{letter-spacing:.32em;color:#ffe9c8cc;align-items:center;gap:10px;font-size:11px;display:inline-flex}.saju-splash__eyebrow i{background:linear-gradient(90deg,#ffe9c800,#ffe9c8b3);width:34px;height:1px}.saju-splash__eyebrow i:last-child{transform:scaleX(-1)}.saju-splash__title{letter-spacing:-.01em;background:linear-gradient(90deg,#fff4dc 0%,#f6e6ff 50%,#c9b3ff 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-family:Gowun Batang,Noto Serif KR,serif;font-size:38px;font-weight:700;line-height:1.15;color:#0000!important}.saju-splash__sub{color:#fffc;margin:0;font-family:Gowun Batang,Noto Serif KR,serif;font-size:15px;line-height:1.55}.saju-splash__knot{color:#d9b45a;margin-top:4px;font-size:16px}.saju-splash__bar{background:#ffffff29;border-radius:999px;width:62%;max-width:280px;height:4px;margin-top:6px;overflow:hidden}.saju-splash__bar i{transform-origin:0;background:linear-gradient(90deg,#c9b3ff,#fff4dc);border-radius:999px;width:100%;height:100%;animation:2s cubic-bezier(.3,.7,.3,1) both saju-splash-bar;display:block}@keyframes saju-splash-bar{0%{transform:scaleX(.05)}to{transform:scaleX(1)}}.saju-splash__caption{color:#ffffff9e;font-size:12.5px}@media (width>=720px){.saju-splash__art{height:60%}.saju-splash__title{font-size:46px}}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-person-card{background:radial-gradient(120% 70% at 100% 0,#e9a9c924,#fff0 60%),radial-gradient(90% 60% at 0 100%,#6d4fd214,#fff0 60%),#fff!important;box-shadow:0 2px 12px #2a1f4d0f,0 0 0 1px #6d4fd21a!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-person-photo{align-self:stretch;height:100%;min-height:8.6rem;aspect-ratio:auto!important;background:var(--saju-purple-soft)!important;color:var(--saju-purple)!important;border-radius:16px!important;box-shadow:inset 0 0 0 1px #6d4fd229!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-person-photo img{-o-object-position:50% 22%;object-position:50% 22%}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-person-footer{gap:8px;margin-top:10px;display:grid}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-person-copy .sm-card{margin:6px 0 0}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-modal{align-items:end;z-index:2500!important;padding:0 0 calc(var(--v2-nav-height) + env(safe-area-inset-bottom,0px))!important;-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important;background:#1d17408c!important;position:fixed!important;inset:0!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .am-login{animation:am-login-up .32s var(--v2-ease) both;position:relative;max-width:100%!important;padding:10px 20px calc(18px + env(safe-area-inset-bottom,0px))!important;background:radial-gradient(120% 60% at 100% 0,#6d4fd21a,#fff0 55%),#fff!important;border-radius:26px 26px 0 0!important;gap:12px!important;box-shadow:0 -16px 48px #1d174059!important}@keyframes am-login-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.app-shell.festival-shell[data-v2=true] .ai-match-page .am-login__handle{background:var(--v2-gray-2);border-radius:999px;justify-self:center;width:40px;height:4px}.app-shell.festival-shell[data-v2=true] .ai-match-page .am-login__close{place-items:center;display:grid;position:absolute;top:18px;right:16px;background:var(--v2-gray)!important;width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;color:var(--v2-text-2)!important;border-radius:50%!important;margin:0!important;padding:0!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .am-login__head{gap:4px;margin-top:6px;display:grid}.app-shell.festival-shell[data-v2=true] .ai-match-page .am-login__moon{color:var(--saju-gold);font-size:20px;line-height:1}.app-shell.festival-shell[data-v2=true] .ai-match-page .am-login__head h2{margin:2px 0 0;font-family:var(--saju-serif)!important;color:var(--saju-ink)!important;font-size:24px!important;font-weight:700!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .am-login__head p{margin:0;font-size:13.5px;color:var(--v2-text-2)!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .am-login .ai-match-field input{min-height:52px;font-size:16px;background:var(--v2-gray)!important;box-shadow:none!important;border:0!important;border-radius:14px!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .am-login .ai-match-field input:focus{box-shadow:0 0 0 2px var(--saju-purple)!important;background:#fff!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .am-login .ai-match-primary-button--sheet{margin-top:4px;min-height:54px!important;font-size:16px!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .am-login__foot{justify-content:center;align-items:center;gap:6px;margin:0;font-size:12px;display:flex;color:var(--v2-text-3)!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .am-login__foot svg{width:14px;height:14px;color:var(--saju-purple)}@media (width>=720px){.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-modal{align-items:center;padding:24px!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .am-login{border-radius:26px!important;max-width:420px!important;padding-top:14px!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .am-login__handle{display:none}}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-primary-button:hover,.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-primary-button:focus-visible{color:#fff!important;background:linear-gradient(135deg,#7457dc 0%,#5b3fb0 100%)!important;box-shadow:0 10px 22px #5b3fb052!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-person-main{align-items:start!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-person-photo{align-self:start;height:auto;min-height:0;max-height:9.6rem;aspect-ratio:1/1.06!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-person-photo img{-o-object-position:50% 30%;object-position:50% 30%;transition:transform .5s var(--v2-ease)}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-person-photo:active img{transform:scale(1.06)}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-person-card>.sm-card{margin:10px 0 0!important}@keyframes am-card-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-person-card{animation:am-card-in .5s var(--v2-ease) both;animation-delay:calc(var(--i,0) * 55ms);transition:transform .18s var(--v2-ease), box-shadow .18s var(--v2-ease)}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-person-card:active{transform:scale(.988);box-shadow:0 1px 6px #2a1f4d0f,0 0 0 1px #6d4fd229!important}@keyframes am-heart-pop{0%{transform:scale(.6)}55%{transform:scale(1.35)}to{transform:scale(1)}}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-favorite-button--active svg{animation:am-heart-pop .45s var(--v2-spring) both}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-favorite-button:active{transform:scale(.9)}.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-inline-tag{height:28px;transition:transform .15s var(--v2-ease), background .15s;align-items:center;display:inline-flex;background:var(--saju-purple-soft)!important;color:var(--saju-purple-dark)!important;box-shadow:none!important;filter:none!important;text-shadow:none!important;border:0!important;border-radius:999px!important;padding:0 10px!important;font-size:12px!important;font-weight:700!important}.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-inline-tag:before,.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-inline-tag:after{content:none!important}.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-inline-tag.is-on{background:var(--saju-purple)!important;color:#fff!important}.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-inline-tag:active{transform:scale(.92)}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-request-button--card{transition:transform .16s var(--v2-ease), background .16s}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-request-button--card:active{transform:scale(.97)}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-request-button--card:active .ai-match-request-button__icon{animation:am-heart-pop .4s var(--v2-spring) both}@media (prefers-reduced-motion:reduce){.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-person-card,.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-favorite-button--active svg{animation:none!important}}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-request-summary{gap:6px;min-height:7.5rem;display:grid;position:relative;overflow:hidden;background:linear-gradient(90deg, #1d1740eb 0%, #1d1740b3 55%, #1d17404d 100%), url(/images/saju/hero.webp) 78% 50% / cover no-repeat, var(--saju-night)!important;color:#fff!important;border:0!important;border-radius:22px!important;padding:18px 18px 16px!important;box-shadow:0 12px 30px #2a1f4d42!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-request-summary strong{background:linear-gradient(90deg,#fff4dc 0%,#f4e2ff 60%,#c9b3ff 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;line-height:1.2;font-family:var(--saju-serif)!important;color:#0000!important;text-shadow:none!important;font-size:22px!important;font-weight:700!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-request-summary p{max-width:82%;margin:0;line-height:1.55;color:#ffffffd1!important;font-size:13px!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-request-summary span{justify-self:start;margin-top:4px;color:#ffe9b8!important;background:#d9b45a2e!important;border:0!important;border-radius:999px!important;padding:5px 11px!important;font-size:12px!important;font-weight:700!important;box-shadow:inset 0 0 0 1px #d9b45a8c!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-filter-bar{background:#6d4fd214;border-radius:16px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-filter-bar .ai-match-filter-chip{justify-content:center;height:40px;color:var(--v2-text-2)!important;box-shadow:none!important;filter:none!important;background:0 0!important;border:0!important;border-radius:12px!important;font-size:14px!important;font-weight:700!important}.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-filter-bar .ai-match-filter-chip.is-active{color:var(--saju-purple-dark)!important;background:#fff!important;box-shadow:0 2px 10px #2a1f4d1f!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-request-history-card{gap:8px;background:#fff!important;border:0!important;border-radius:20px!important;padding:16px!important;box-shadow:0 2px 12px #2a1f4d0f,0 0 0 1px #6d4fd21a!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-request-history-head strong,.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-request-history-person strong{font-family:var(--saju-serif)!important;color:var(--saju-ink)!important;font-size:17px!important;font-weight:700!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-request-history-head small{color:var(--v2-text-3)!important;font-size:12px!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-request-history-card p{margin:0;color:var(--v2-text-2)!important;font-size:13.5px!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-request-history-card>span{align-items:center;gap:5px;display:inline-flex;color:var(--saju-purple-dark)!important;font-size:12.5px!important;font-weight:700!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-request-history-card em{border-left:3px solid var(--saju-gold);background:var(--saju-purple-tint);font-family:var(--saju-serif);border-radius:12px;margin:2px 0 0;padding:10px 12px;font-style:normal;line-height:1.55;display:block;color:var(--v2-text)!important;font-size:13.5px!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-request-status{box-shadow:none!important;border:0!important;border-radius:999px!important;padding:4px 10px!important;font-size:11.5px!important;font-weight:800!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-request-status--pending{background:var(--saju-purple-soft)!important;color:var(--saju-purple-dark)!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-request-status--success{background:var(--saju-gold-soft)!important;color:#8a5f10!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-request-status--danger{background:var(--v2-red-soft)!important;color:var(--v2-red)!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-request-status--muted{background:var(--v2-gray)!important;color:var(--v2-text-3)!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-request-actions{grid-auto-columns:1fr;grid-auto-flow:column;gap:8px;margin-top:4px;display:grid}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-request-actions .ai-match-secondary-button{min-height:44px;border-radius:14px!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-request-actions .ai-match-secondary-button:first-child:not(.ai-match-secondary-button--danger){color:#fff!important;background:linear-gradient(135deg,#7457dc 0%,#5b3fb0 100%)!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-request-actions .ai-match-secondary-button:first-child:not(.ai-match-secondary-button--danger) *{color:#fff!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-meetup-box{background:var(--saju-purple-tint)!important;border-radius:14px!important;box-shadow:inset 0 0 0 1px #6d4fd224!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-meetup-box__head strong{color:var(--saju-purple-dark)!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-empty-card{text-align:center;position:relative;background:#fff!important;padding:26px 18px 20px!important;box-shadow:0 0 0 1px #6d4fd21a!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-empty-card:before{content:"☾";color:var(--saju-gold);margin-bottom:6px;font-size:26px;line-height:1;display:block}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-empty-card strong{font-family:var(--saju-serif)!important;color:var(--saju-ink)!important;font-size:17px!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-empty-card .ai-match-secondary-button{justify-self:center;margin:6px auto 0}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-my-card{gap:14px;background:#fff!important;padding:18px!important;box-shadow:0 2px 12px #2a1f4d0f,0 0 0 1px #6d4fd21a!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-my-profile{grid-template-columns:84px minmax(0,1fr);align-items:center;gap:14px;display:grid}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-my-photo{width:84px;height:84px;overflow:hidden;background:var(--saju-purple-soft)!important;color:var(--saju-purple)!important;box-shadow:0 0 0 3px #fff, 0 0 0 5px var(--saju-purple), 0 0 0 7px #d9b45a80!important;border-radius:50%!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-my-photo img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-my-copy{gap:4px;min-width:0;display:grid}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-my-copy em{border-radius:999px;width:fit-content;padding:3px 9px;font-style:normal;background:var(--saju-purple-soft)!important;color:var(--saju-purple-dark)!important;font-size:11px!important;font-weight:800!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-my-copy strong{font-family:var(--saju-serif)!important;color:var(--saju-ink)!important;font-size:21px!important;font-weight:700!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-my-copy p{margin:0;color:var(--v2-text-2)!important;font-size:13px!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-my-copy .ai-match-inline-tags span{background:var(--saju-purple-tint)!important;color:var(--saju-purple-dark)!important;border:0!important;border-radius:999px!important;font-size:11.5px!important;font-weight:700!important;box-shadow:inset 0 0 0 1px #6d4fd224!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-my-stats{grid-template-columns:1fr 1fr;gap:8px;display:grid}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-my-stats span{justify-items:center;gap:2px;display:grid;background:var(--saju-purple-tint)!important;border:0!important;border-radius:14px!important;padding:12px 8px!important;box-shadow:inset 0 0 0 1px #6d4fd21f!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-my-stats strong{line-height:1;font-family:var(--saju-serif)!important;color:var(--saju-purple-dark)!important;font-size:24px!important;font-weight:700!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-my-stats small{color:var(--v2-text-2)!important;font-size:12px!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-my-card .ai-match-request-actions{grid-template-columns:1fr 1fr;grid-auto-flow:row}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-my-card .ai-match-request-actions .ai-match-secondary-button:last-child{grid-column:1/-1;background:var(--v2-gray)!important;color:var(--v2-text-2)!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .saju-panel{background:radial-gradient(120% 90% at 100% 0,#d9b45a38,#fff0 60%),radial-gradient(120% 90% at 0 0,#6d4fd21f,#fff0 55%),#fffdf8!important;border:0!important;border-radius:20px!important;box-shadow:0 0 0 1px #d9b45a59!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .saju-panel__head strong{font-family:var(--saju-serif)!important;color:var(--saju-ink)!important;font-size:18px!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .saju-zodiac{background:var(--saju-gold-soft)!important;color:#8a5f10!important;border-color:#d9b45a99!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-contact-list article{background:var(--saju-purple-tint);border-radius:14px;padding:12px 14px;box-shadow:inset 0 0 0 1px #6d4fd21a}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-contact-list article strong{font-family:var(--saju-serif)!important;color:var(--saju-ink)!important}.app-shell.festival-shell[data-v2=true] .ai-match-page{--saju-blue:var(--saju-purple);--saju-blue-deep:#2a1f4d;--saju-blue-soft:var(--saju-purple-soft);--saju-yellow:var(--saju-gold);--saju-yellow-soft:var(--saju-gold-soft);--saju-line:#6d4fd229;--saju-muted:#6b6a80}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-detail-hero{background:radial-gradient(120% 80% at 50% 100%,#3b2a7a 0%,#1d1740 70%)!important;border-radius:22px!important;box-shadow:0 14px 34px #2a1f4d47,0 0 0 1px #d9b45a59!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-detail-hero img{transition:transform .6s var(--v2-ease)}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-detail-hero:active img{transform:scale(1.04)}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-detail-badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff!important;background:#ffffff29!important;box-shadow:inset 0 0 0 1px #ffffff59!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-detail-card{background:#fff!important;padding:18px!important;box-shadow:0 2px 12px #2a1f4d0f,0 0 0 1px #6d4fd21a!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-detail-card>strong{font-family:var(--saju-serif)!important;color:var(--saju-ink)!important;font-size:23px!important;font-weight:700!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-detail-card>em{font-style:normal;background:var(--saju-purple-soft)!important;color:var(--saju-purple-dark)!important;border:0!important;border-radius:999px!important;font-weight:800!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-detail-card small{color:var(--saju-purple-dark)!important;font-weight:700!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-detail-card .ai-match-inline-tags span{background:var(--saju-purple-tint)!important;color:var(--saju-purple-dark)!important;border:0!important;border-radius:999px!important;font-weight:700!important;box-shadow:inset 0 0 0 1px #6d4fd224!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-safety-card{background:var(--saju-purple-tint)!important;box-shadow:inset 0 0 0 1px #6d4fd21f!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-safety-card svg{color:var(--saju-gold)}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-note{background:var(--saju-purple-tint)!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-request-sheet,.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-section-card{background:#fff!important;box-shadow:0 2px 12px #2a1f4d0f,0 0 0 1px #6d4fd21a!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-section-head span{color:var(--saju-purple-dark)!important;font-weight:700!important}.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page button.saju-pillar{cursor:pointer;transition:transform .18s var(--v2-spring), box-shadow .18s;color:#fff!important;filter:none!important;text-shadow:none!important;background:linear-gradient(#3b2a7a 0%,#241a52 100%)!important;border:0!important;border-radius:14px!important;padding:12px 4px!important;box-shadow:0 6px 14px #241a5240!important}.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page button.saju-pillar:before,.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page button.saju-pillar:after,.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page button.saju-daymaster:before,.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page button.saju-daymaster:after,.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page button.saju-element:before,.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page button.saju-element:after,.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page button.saju-more:before,.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page button.saju-more:after,.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page button.sm-pillars__row:before,.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page button.sm-pillars__row:after{content:none!important}.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page button.saju-pillar .saju-pillar__value{font-family:var(--saju-serif);color:#fff4dc!important}.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page button.saju-pillar .saju-pillar__label{color:#ffffffbf!important}.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page button.saju-pillar:active{transform:scale(.94)}.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page button.saju-pillar.is-on{transform:translateY(-3px);box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--saju-gold), 0 10px 20px #241a524d!important}.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page button.saju-pillar--unknown{cursor:default;color:var(--v2-text-4)!important;box-shadow:inset 0 0 0 1px var(--saju-line)!important;background:#f3f0fa!important}.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page button.saju-pillar--unknown .saju-pillar__value,.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page button.saju-pillar--unknown .saju-pillar__label{color:var(--v2-text-4)!important}@keyframes saju-pop-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.app-shell.festival-shell[data-v2=true] .ai-match-page .saju-pillar-detail{border-left:3px solid var(--saju-gold);background:var(--saju-purple-tint);animation:saju-pop-in .25s var(--v2-ease) both;border-radius:14px;gap:3px;padding:12px 14px;display:grid}.app-shell.festival-shell[data-v2=true] .ai-match-page .saju-pillar-detail strong{font-family:var(--saju-serif)!important;color:var(--saju-ink)!important;font-size:16px!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .saju-pillar-detail span{font-size:13px;font-weight:700;color:var(--saju-purple-dark)!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .saju-pillar-detail small{font-size:12px;color:var(--v2-text-2)!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .saju-note--hint{color:var(--v2-text-3)!important;font-size:12px!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .saju-note--tip{background:var(--saju-purple-tint);animation:saju-pop-in .25s var(--v2-ease) both;border-radius:12px;padding:10px 12px;line-height:1.55;color:var(--v2-text)!important;font-size:13px!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .saju-note--tip b{color:var(--saju-purple-dark)!important}.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page button.saju-daymaster{cursor:pointer;width:100%;transition:transform .16s var(--v2-ease);justify-content:space-between;align-items:center;gap:12px;display:flex;background:var(--saju-purple-soft)!important;box-shadow:none!important;filter:none!important;text-shadow:none!important;border:0!important;border-radius:14px!important;padding:12px 14px!important}.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page button.saju-daymaster:active{transform:scale(.985)}.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page button.saju-daymaster.is-on{box-shadow:inset 0 0 0 2px var(--saju-purple)!important}.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page button.saju-daymaster>span{color:var(--v2-text-2)!important;font-size:13px!important;font-weight:700!important}.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page button.saju-daymaster>span:after{content:" · 뭔가요?";color:var(--v2-text-3);font-weight:500}.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page button.saju-daymaster strong{font-family:var(--saju-serif)!important;color:var(--saju-ink)!important;font-size:20px!important}.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page button.saju-daymaster em{font-style:normal;color:var(--saju-gold)!important}.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page button.saju-element{cursor:pointer;transition:transform .16s var(--v2-spring), background .16s;flex-direction:column;align-items:center;gap:6px;display:flex;box-shadow:none!important;filter:none!important;text-shadow:none!important;background:0 0!important;border:0!important;border-radius:12px!important;padding:6px 2px!important}.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page button.saju-element:active{transform:scale(.92)}.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page button.saju-element.is-on{transform:translateY(-2px);background:var(--saju-purple-tint)!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .saju-element__bar i{transition:height .8s var(--v2-ease);transition-delay:calc(var(--i,0) * 90ms)}.app-shell.festival-shell[data-v2=true] .ai-match-page .saju-element.is-on .saju-element__bar i{box-shadow:0 0 0 3px #d9b45a59}.app-shell.festival-shell[data-v2=true] .ai-match-page .saju-elements{border-color:var(--saju-line)!important;background:#fff!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .saju-reading-wrap{gap:6px;display:grid}.app-shell.festival-shell[data-v2=true] .ai-match-page .saju-reading{transition:max-height .3s}.app-shell.festival-shell[data-v2=true] .ai-match-page .saju-reading.is-clamped{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page button.saju-more{justify-self:center;height:34px;background:var(--saju-purple-soft)!important;color:var(--saju-purple-dark)!important;box-shadow:none!important;filter:none!important;text-shadow:none!important;border:0!important;border-radius:999px!important;padding:0 14px!important;font-size:12.5px!important;font-weight:800!important}@keyframes sm-pulse{0%,to{box-shadow:0 0 #d9b45a00}50%{box-shadow:0 0 0 8px #d9b45a2e}}.app-shell.festival-shell[data-v2=true] .ai-match-page .sm-el b{animation:2.6s ease-in-out infinite sm-pulse}.app-shell.festival-shell[data-v2=true] .ai-match-page .sm-el:last-child b{animation-delay:1.3s}@keyframes sm-flow{0%{background-position:0 0}to{background-position:24px 0}}.app-shell.festival-shell[data-v2=true] .ai-match-page .sm-elements__link i{animation:1.2s linear infinite sm-flow;background:repeating-linear-gradient(90deg, var(--saju-purple) 0 10px, #6d4fd240 10px 24px)!important}.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page button.sm-pillars__row{cursor:pointer;width:100%;transition:transform .16s var(--v2-ease), background .16s;grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);align-items:center;gap:8px;display:grid;box-shadow:none!important;filter:none!important;text-shadow:none!important;background:0 0!important;border:0!important;border-radius:14px!important;padding:0!important}.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page button.sm-pillars__row--none{cursor:default}.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page button.sm-pillars__row:not(.sm-pillars__row--none):active{transform:scale(.98)}.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page button.sm-pillars__row.is-on .sm-pillar{transform:translateY(-2px);box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--saju-gold)!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .sm-pillar{transition:transform .18s var(--v2-spring), box-shadow .18s}.app-shell.festival-shell[data-v2=true] .ai-match-page .sm-pillar:not(.sm-pillar--theirs):not(.sm-pillar--none){color:#fff4dc!important;background:linear-gradient(#3b2a7a 0%,#241a52 100%)!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .sm-pillars__note{border-left:3px solid var(--saju-gold);background:var(--saju-purple-tint);animation:saju-pop-in .25s var(--v2-ease) both;border-radius:12px;gap:3px;margin-top:8px;padding:10px 12px;display:grid}.app-shell.festival-shell[data-v2=true] .ai-match-page .sm-pillars__note strong{font-family:var(--saju-serif)!important;color:var(--saju-ink)!important;font-size:14px!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .sm-pillars__note span{font-size:12.5px;line-height:1.5;color:var(--v2-text-2)!important}@keyframes sm-reason-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.app-shell.festival-shell[data-v2=true] .ai-match-page .sm-reasons li{animation:sm-reason-in .45s var(--v2-ease) both;animation-delay:calc(var(--i,0) * .12s + .2s)}@media (prefers-reduced-motion:reduce){.app-shell.festival-shell[data-v2=true] .ai-match-page .sm-el b,.app-shell.festival-shell[data-v2=true] .ai-match-page .sm-elements__link i,.app-shell.festival-shell[data-v2=true] .ai-match-page .sm-reasons li{animation:none!important}}.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page :is(.am-chip,.am-seg__btn,.ai-match-inline-tag,.ai-match-inline-tags__toggle,.saju-more,.sm-card__go){min-height:0!important}.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page .am-chip{height:36px!important}.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page .am-seg--sort .am-seg__btn{height:34px!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .am-disc{gap:10px;background:#fff!important;border:0!important;padding:12px!important;box-shadow:0 2px 12px #2a1f4d0f,0 0 0 1px #6d4fd21a!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .am-disc__top{grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:8px;display:grid}.app-shell.festival-shell[data-v2=true] .ai-match-page .am-disc__search{border-radius:14px;height:44px}.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page .am-disc__filter{width:44px;height:44px;transition:transform .16s var(--v2-ease), background .16s;place-items:center;display:grid;position:relative;background:var(--v2-gray)!important;min-height:0!important;color:var(--v2-text-2)!important;box-shadow:none!important;filter:none!important;border:0!important;border-radius:14px!important;padding:0!important}.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page .am-disc__filter:before,.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page .am-disc__filter:after,.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page .am-sort:before,.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page .am-sort:after{content:none!important}.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page .am-disc__filter svg{width:20px;height:20px}.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page .am-disc__filter:active{transform:scale(.92)}.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page .am-disc__filter.is-on{background:var(--saju-purple)!important;color:#fff!important}.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page .am-disc__filter em{background:var(--saju-gold);text-align:center;border-radius:999px;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-style:normal;font-weight:800;line-height:18px;position:absolute;top:-5px;right:-5px;box-shadow:0 0 0 2px #fff;color:#2a1f4d!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .am-disc__chips{margin:0 -12px;padding:0 12px}.app-shell.festival-shell[data-v2=true] .ai-match-page .am-disc__panel{border-top:1px solid var(--v2-line);animation:saju-pop-in .22s var(--v2-ease) both;gap:8px;padding-top:10px;display:grid}.app-shell.festival-shell[data-v2=true] .ai-match-page .am-disc__panel-label{font-size:12px;font-weight:800;color:var(--v2-text-3)!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .am-disc>.am-chips{margin-top:-4px}.app-shell.festival-shell[data-v2=true] .ai-match-page .am-meta{justify-content:space-between;align-items:center;gap:8px;padding:2px 4px;display:flex}.app-shell.festival-shell[data-v2=true] .ai-match-page .am-meta strong{font-family:var(--saju-serif)!important;color:var(--saju-ink)!important;font-size:16px!important}.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page .am-sort{height:32px;transition:transform .16s var(--v2-ease);align-items:center;gap:4px;display:inline-flex;background:var(--saju-purple-soft)!important;min-height:0!important;color:var(--saju-purple-dark)!important;box-shadow:none!important;filter:none!important;border:0!important;border-radius:999px!important;padding:0 12px 0 10px!important;font-size:12.5px!important;font-weight:800!important}.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page .am-sort svg{width:15px;height:15px}.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page .am-sort:active{transform:scale(.94)}.app-shell.festival-shell[data-v2=true] .ai-match-page .saju-hero--live{--tx:0;--ty:0;min-height:17rem!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .saju-hero--live .saju-hero__bg{transform:scale(1.12) translate(calc(var(--tx) * -12px), calc(var(--ty) * -9px));will-change:transform;transition:transform .35s cubic-bezier(.2,.8,.2,1);animation:none}.app-shell.festival-shell[data-v2=true] .ai-match-page .saju-hero--live .ai-match-hero-copy{max-width:72%;transform:translate(calc(var(--tx) * 3px), calc(var(--ty) * 2px));transition:transform .35s cubic-bezier(.2,.8,.2,1)}.app-shell.festival-shell[data-v2=true] .ai-match-page .saju-hero--live .ai-match-hero-copy p{letter-spacing:.06em;color:#ffe9b8!important;font-size:12px!important;font-weight:700!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .saju-hero--live .saju-hero__seal{top:16px;bottom:auto;right:16px}.app-shell.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page .saju-hero__chito,.app-shell.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page .saju-hero__chito:hover{z-index:3;transform:translate(calc(var(--tx) * 6px), calc(var(--ty) * 4px));justify-items:center;gap:2px;transition:transform .35s cubic-bezier(.2,.8,.2,1);display:grid;position:absolute;bottom:8px;right:8px;min-height:0!important;box-shadow:none!important;filter:none!important;background:0 0!important;border:0!important;border-radius:16px!important;padding:0!important}.app-shell.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page .saju-hero__chito:before,.app-shell.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page .saju-hero__chito:after{content:none!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .saju-hero__chito img{filter:drop-shadow(0 8px 14px #00000073);width:70px;height:auto;animation:3.2s ease-in-out infinite sf-bob}.app-shell.festival-shell[data-v2=true] .ai-match-page .saju-hero__chito span{background:#d9b45aeb;border-radius:999px;padding:3px 9px;font-weight:800;color:#2a1f4d!important;font-size:11px!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .saju-hero__chito:active img{transform:scale(.94)}.app-shell.festival-shell[data-v2=true] .ai-match-page .saju-hero--live .saju-hero__bg{-o-object-position:88% 42%;object-position:88% 42%}.app-shell.festival-shell[data-v2=true] .ai-match-page .saju-hero--live .saju-hero__shade{background:linear-gradient(90deg,#1d1740db 0%,#1d174080 52%,#1d17400a 100%),linear-gradient(#1d17401a 0%,#1d174000 35%,#1d17409e 100%)}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-profile-list{gap:14px}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-person-card{overflow:hidden;background:#fff!important;border-radius:20px!important;padding:14px!important;box-shadow:0 0 0 1px #6d4fd238,0 8px 24px #2a1f4d14!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-person-card:before{content:"";background:linear-gradient(90deg, var(--saju-purple) 0%, var(--saju-gold) 100%);pointer-events:none;height:3px;position:absolute;top:0;left:0;right:0}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-person-card--pink:before{background:linear-gradient(90deg, #d97aa8 0%, var(--saju-gold) 100%)}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-person-main{grid-template-columns:7.4rem minmax(0,1fr);gap:12px}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-person-photo{max-height:9rem;aspect-ratio:1/1.08!important;border-radius:14px!important;box-shadow:inset 0 0 0 1px #6d4fd238!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-person-copy-link{gap:5px}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-person-copy em{letter-spacing:.02em;padding:3px 9px!important;font-size:11px!important;font-weight:800!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-person-copy strong{line-height:1.2;font-family:var(--saju-serif)!important;color:var(--saju-ink)!important;font-size:19px!important;font-weight:700!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-person-copy small{align-items:center;gap:4px;display:inline-flex;color:var(--saju-purple-dark)!important;font-size:12px!important;font-weight:700!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-person-copy small:before{content:"";background:var(--saju-gold);border-radius:999px;flex:none;width:6px;height:6px}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-person-copy p{-webkit-line-clamp:2;line-height:1.5;color:var(--v2-text-2)!important;font-size:13px!important;font-weight:500!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-favorite-button{width:34px;height:34px;color:var(--saju-purple)!important;background:#fff!important;box-shadow:0 0 0 1px #6d4fd238,0 2px 8px #2a1f4d1a!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-favorite-button--active{color:#e0483d!important;box-shadow:0 0 0 1px #e0483d59,0 2px 8px #e0483d2e!important}.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-person-card>.sm-card,.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-person-card>button.sm-card--tap{background:radial-gradient(80% 90% at 0 0,#6d4fd28c,#1d174000 70%),#1d1740!important;border-radius:14px!important;margin:12px 0 0!important;padding:10px 12px 10px 10px!important;box-shadow:inset 0 0 0 1px #d9b45a59!important}.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-person-card>.sm-card--mid,.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-person-card>.sm-card--low{box-shadow:inset 0 0 0 1px #ffffff24!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-person-card>.sm-card .sm-ring__track{stroke:#ffffff29}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-person-card>.sm-card .sm-ring--high .sm-ring__fill{stroke:var(--saju-gold)}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-person-card>.sm-card .sm-ring--mid .sm-ring__fill{stroke:#b9a7ee}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-person-card>.sm-card .sm-ring--low .sm-ring__fill{stroke:#9a93b8}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-person-card>.sm-card .sm-ring strong{color:#fff4dc!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-person-card>.sm-card .sm-grade{height:22px;background:var(--saju-gold)!important;color:var(--saju-ink)!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-person-card>.sm-card--mid .sm-grade{background:#c9b8f5!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-person-card>.sm-card--low .sm-grade{background:#b9b3cc!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-person-card>.sm-card .sm-card__rel{background:#ffffff1a;box-shadow:inset 0 0 0 1px #ffffff38;color:#fff4dc!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-person-card>.sm-card .sm-card__rel--clash{box-shadow:inset 0 0 0 1px #ff9d9473;color:#ff9d94!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-person-card>.sm-card .sm-card__body p{font-family:var(--saju-serif)!important;color:#fff4dc!important;font-size:13.5px!important;font-weight:700!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-person-card>.sm-card .sm-card__go{color:var(--saju-gold)!important}.app-shell.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-person-card>.sm-card--empty{outline-offset:-1.5px;outline:1.5px dashed #6d4fd266;box-shadow:none!important;background:#fff!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-person-card>.sm-card--empty .sm-card__q{background:var(--saju-purple-soft);color:var(--saju-purple)!important}.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-inline-tag{height:30px;color:var(--saju-purple-dark)!important;background:#fff!important;box-shadow:inset 0 0 0 1px #6d4fd259!important}.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-inline-tag.is-on{background:var(--saju-purple)!important;box-shadow:none!important;color:#fff!important}.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-inline-tags__toggle{height:30px;background:var(--saju-purple-soft)!important;color:var(--saju-purple-dark)!important;border:0!important;border-radius:999px!important;padding:0 10px!important;font-size:12px!important;font-weight:800!important;box-shadow:inset 0 0 0 1px #6d4fd233!important}.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page button.ai-match-request-button--card,.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page button.ai-match-request-button--card:hover{letter-spacing:.01em;height:46px;color:#fff!important;filter:none!important;min-height:46px!important;text-shadow:none!important;background:linear-gradient(135deg,#7457dc 0%,#55389f 100%)!important;border:0!important;border-radius:14px!important;font-size:14.5px!important;font-weight:800!important;box-shadow:0 8px 18px #55389f47,inset 0 1px #ffffff24!important}.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page button.ai-match-request-button--card *{color:#fff!important}.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page button.ai-match-request-button--card:before,.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page button.ai-match-request-button--card:after{content:none!important}.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page button.ai-match-request-button--card .ai-match-request-button__icon{background:#ffffff29;border-radius:999px;width:24px;height:24px}.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page button.ai-match-request-button--card:active{transform:scale(.98);box-shadow:0 4px 10px #55389f3d!important}.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page .am-sort{height:34px;background:#fff!important;box-shadow:inset 0 0 0 1px #6d4fd259!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .am-disc{box-shadow:0 0 0 1px #6d4fd238,0 8px 24px #2a1f4d0f!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .am-disc__search{background:#fff!important;box-shadow:inset 0 0 0 1px #6d4fd247!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .am-disc__search input{box-shadow:none!important;background:0 0!important}.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page .am-disc__filter{color:var(--saju-purple-dark)!important;background:#fff!important;box-shadow:inset 0 0 0 1px #6d4fd247!important}.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page .am-disc__filter.is-on{background:var(--saju-purple)!important;box-shadow:none!important;color:#fff!important}.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page .am-chip{color:var(--saju-purple-dark)!important;background:#fff!important;box-shadow:inset 0 0 0 1px #6d4fd24d!important}.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page .am-chip.is-on{background:var(--saju-purple)!important;box-shadow:none!important;color:#fff!important}.saju-splash__art img.saju-splash__chito{filter:drop-shadow(0 14px 22px #00000080);width:min(50vw,200px);animation:none;position:absolute;bottom:-6%;right:6%;-o-object-fit:contain!important;object-fit:contain!important;height:auto!important;animation:.9s cubic-bezier(.2,.8,.2,1) .25s both saju-splash-chito,3.2s ease-in-out 1.15s infinite sf-bob!important}@keyframes saju-splash-chito{0%{opacity:0;transform:translateY(26px)rotate(-4deg)}to{opacity:1;transform:translateY(0)rotate(0)}}@media (prefers-reduced-motion:reduce){.saju-splash__art img.saju-splash__chito{animation:none!important}}.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night{--nt-ivory:#fff4dc;--nt-ivory-2:#fff4dccc;--nt-ivory-3:#fff4dc8f;--nt-line:#c4b2ff57;--nt-line-soft:#fff3;--nt-glass:linear-gradient(180deg, #4a389675, #261c5c94);--nt-glass-2:#ffffff14;--nt-gold:#e6c878;isolation:isolate;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;position:relative;background:#14102e!important}.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .nt-sky{z-index:-1;pointer-events:none;inset:0;overflow:hidden;position:fixed!important}.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .nt-sky__img{background:#14102e url(/images/saju/ajou-night-tall.webp) top/cover no-repeat;position:absolute;inset:0}.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .nt-sky__img:after{content:"";background:linear-gradient(#14102e1f 0%,#14102e6b 34%,#14102e99 100%);position:absolute;inset:0}.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .nt-sky__petals{position:absolute;inset:0}.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .nt-petal{top:-4vh;left:var(--x,50%);width:calc(11px * var(--s,1));height:calc(8px * var(--s,1));opacity:0;animation:nt-fall var(--d,16s) linear infinite;animation-delay:var(--delay,0s);will-change:transform;background:#ffc4d6b8;border-radius:60% 40%;position:absolute;box-shadow:0 0 6px #ffc4d659}.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .nt-petal--gold{width:calc(9px * var(--s,1));height:calc(9px * var(--s,1));background:#f0c85aa8;border-radius:50% 0;box-shadow:0 0 6px #f0c85a59}@keyframes nt-fall{0%{opacity:0;transform:translate(0,0)rotate(0)}6%{opacity:.9}50%{transform:translate(26px,52vh)rotate(210deg)}94%{opacity:.7}to{opacity:0;transform:translate(-18px,108vh)rotate(430deg)}}.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .ai-match-topbar{-webkit-backdrop-filter:blur(12px);background:#14102e8c!important;border:0!important;box-shadow:inset 0 -1px #ffffff14!important}.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .ai-match-topbar h1{color:var(--nt-ivory)!important}.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .ai-match-topbar button{color:var(--nt-ivory)!important;box-shadow:inset 0 0 0 1px var(--nt-line-soft)!important;background:#ffffff14!important}.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .ai-match-topbar-favorite--active{color:#ff8a80!important}.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night :is(h2,h3,h4,strong,b){color:var(--nt-ivory)!important}.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night :is(p,small,li,label){color:var(--nt-ivory-2)!important}.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .nt-head{grid-template-columns:minmax(0,1fr) 96px;align-items:end;gap:8px;padding:4px 4px 0;display:grid}.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .nt-head h2{letter-spacing:-.01em;text-shadow:0 2px 14px #00000073;margin:0;line-height:1.25;font-family:var(--saju-serif)!important;color:var(--nt-ivory)!important;font-size:27px!important;font-weight:700!important}.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .nt-head p{text-shadow:0 1px 8px #00000073;margin:8px 0 2px;color:var(--nt-ivory-2)!important;font-size:13px!important}.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .nt-head__chito{filter:drop-shadow(0 10px 16px #00000080);justify-self:end;width:96px;height:auto;animation:3.4s ease-in-out infinite sf-bob}.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .sf-bar,.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .am-disc{-webkit-backdrop-filter:blur(12px);background:var(--nt-glass)!important;box-shadow:inset 0 0 0 1px var(--nt-line)!important}.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .am-disc__search{background:var(--nt-glass-2)!important;box-shadow:inset 0 0 0 1px var(--nt-line-soft)!important;color:var(--nt-ivory)!important}.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .am-disc__search svg{color:var(--nt-ivory-3)}.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .am-disc__search input{color:var(--nt-ivory)!important}.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .am-disc__search input::placeholder{color:var(--nt-ivory-3)!important}.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .am-disc__filter,.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .am-disc__clear{background:var(--nt-glass-2)!important;box-shadow:inset 0 0 0 1px var(--nt-line-soft)!important;color:var(--nt-ivory)!important}.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .am-disc__filter.is-on{box-shadow:none!important;color:#fff!important;background:#7457dc!important}.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .am-chip{background:var(--nt-glass-2)!important;box-shadow:inset 0 0 0 1px var(--nt-line-soft)!important;color:var(--nt-ivory-2)!important}.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .am-chip.is-on{color:#fff!important;background:#7457dc!important;box-shadow:0 6px 14px #7457dc66!important}.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .am-disc__panel{border-top-color:var(--nt-line-soft)}.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .am-disc__panel-label,.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .am-disc__select span{color:var(--nt-ivory-3)!important}.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .sl-top{-webkit-backdrop-filter:blur(12px);background:radial-gradient(90% 60% at 50% 0,#6d4fd273,#1d174000 70%),#1d17408c!important}.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .am-meta strong{text-shadow:0 1px 8px #00000073;align-items:baseline;gap:2px;display:inline-flex;color:var(--nt-ivory)!important;font-size:15px!important}.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .am-meta strong b{margin-right:1px;line-height:1;font-family:var(--saju-serif)!important;color:#ffe9b8!important;font-size:26px!important;font-weight:700!important}.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .am-sort{-webkit-backdrop-filter:blur(8px);background:var(--nt-glass-2)!important;box-shadow:inset 0 0 0 1px var(--nt-line)!important;color:var(--nt-ivory)!important}.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .ai-match-person-card{-webkit-backdrop-filter:blur(14px);background:var(--nt-glass)!important;box-shadow:inset 0 0 0 1px var(--nt-line), 0 14px 34px #00000059!important}.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .ai-match-person-card:before{display:none}.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .ai-match-person-photo{color:var(--nt-ivory-3)!important;background:#ffffff0f!important;box-shadow:inset 0 0 0 1px #ffffff47!important}.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .ai-match-person-copy strong{color:var(--nt-ivory)!important}.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .ai-match-person-copy small{color:var(--nt-ivory-2)!important}.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .ai-match-person-copy small:before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff4dc'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5.2 7 13 7 13s7-7.8 7-13a7 7 0 0 0-7-7zm0 9.5A2.5 2.5 0 1 1 12 6.5a2.5 2.5 0 0 1 0 5z'/%3E%3C/svg%3E") 50%/contain no-repeat;border-radius:0;width:12px;height:12px}.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .ai-match-person-copy p{color:var(--nt-ivory-2)!important}.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .ai-match-favorite-button{-webkit-backdrop-filter:blur(8px);box-shadow:inset 0 0 0 1px var(--nt-line-soft)!important;color:var(--nt-ivory)!important;background:#ffffff1a!important}.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .ai-match-favorite-button--active{color:#ff8a80!important;box-shadow:inset 0 0 0 1px #ff8a8080!important}.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .ai-match-person-card>.sm-card,.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .ai-match-person-card>button.sm-card--tap{box-shadow:inset 0 0 0 1px var(--nt-line-soft)!important;background:#ffffff14!important}.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .ai-match-person-card>.sm-card .sm-ring__track{stroke:#ffffff24}.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .ai-match-person-card>.sm-card .sm-ring strong:after{content:"%";opacity:.8;margin-left:1px;font-size:.55em}.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .ai-match-person-card>.sm-card .sm-grade{height:auto;color:var(--nt-ivory)!important;background:0 0!important;padding:0!important;font-size:14px!important}.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .ai-match-person-card>.sm-card .sm-grade:after{content:"🍃";margin-left:4px;font-size:12px}.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .ai-match-person-card>.sm-card .sm-grade--high:after{content:"✨"}.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .ai-match-person-card>.sm-card .sm-grade--mid:after{content:"🌱"}.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .ai-match-person-card>.sm-card .sm-card__rel{height:20px;box-shadow:inset 0 0 0 1px var(--nt-line-soft);background:#ffffff1a;padding:0 7px;font-size:10.5px;color:var(--nt-ivory-2)!important}.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .ai-match-person-card>.sm-card .sm-card__body p{color:var(--nt-ivory-2)!important;font-family:inherit!important;font-size:12.5px!important;font-weight:500!important}.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .ai-match-person-card>.sm-card .sm-card__go{background:#ffffff1f;border-radius:999px;align-items:center;gap:5px;height:34px;padding:0 12px 0 10px;font-size:12.5px;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff52;color:var(--nt-ivory)!important}.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .ai-match-person-card>.sm-card .sm-card__go:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff4dc' stroke-width='1.8' stroke-linejoin='round'%3E%3Crect x='8' y='3' width='11' height='16' rx='2' transform='rotate(12 13.5 11)'/%3E%3Crect x='4' y='5' width='11' height='16' rx='2' transform='rotate(-8 9.5 13)' fill='%2314102e'/%3E%3C/svg%3E") 50%/contain no-repeat;width:16px;height:16px}.app-shell.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .ai-match-person-card>.sm-card--empty{outline-color:var(--nt-line);background:#ffffff0d!important}.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .ai-match-person-card>.sm-card--empty .sm-card__q{background:#ffffff1a;color:var(--nt-ivory)!important}.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .ai-match-person-card>.sm-card--empty .sm-card__body p{color:var(--nt-ivory-2)!important}.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .ai-match-inline-tag,.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .ai-match-inline-tags__toggle{box-shadow:inset 0 0 0 1px var(--nt-line-soft)!important;color:var(--nt-ivory-2)!important;background:#ffffff14!important}.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .ai-match-inline-tag.is-on{box-shadow:none!important;color:#fff!important;background:#7457dc!important}.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night button.ai-match-request-button--card,.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night button.ai-match-request-button--card:hover{justify-self:end;width:auto;min-width:62%;height:44px;background:linear-gradient(135deg,#8b6cf0 0%,#5a3fb0 100%)!important;border-radius:999px!important;min-height:44px!important;padding:0 18px!important;font-size:14px!important;box-shadow:0 10px 22px #785ae66b,inset 0 1px #ffffff38!important}.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night button.ai-match-request-button--card .ai-match-request-button__icon{background:0 0;width:auto;height:auto}.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .ai-match-empty-card{background:var(--nt-glass)!important;box-shadow:inset 0 0 0 1px var(--nt-line)!important;border:0!important}.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .ai-match-detail-hero{box-shadow:inset 0 0 0 1px var(--nt-line), 0 14px 34px #00000059!important}.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night :is(.ai-match-detail-card,.ai-match-safety-card,.ai-match-request-sheet,.saju-panel,.sm-section,.ai-match-meetup-box,.mu-picker,.mu-ticket,.ai-match-section-card){-webkit-backdrop-filter:blur(12px);background:var(--nt-glass)!important;box-shadow:inset 0 0 0 1px var(--nt-line), 0 10px 28px #00000047!important;border:0!important}.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .ai-match-detail-card strong,.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .ai-match-detail-card>small,.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .ai-match-detail-card p{color:var(--nt-ivory)!important}.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .ai-match-detail-card p,.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .ai-match-detail-card>small{color:var(--nt-ivory-2)!important}.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .ai-match-detail-card .ai-match-inline-tags span,.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .ai-match-my-copy .ai-match-inline-tags span{box-shadow:inset 0 0 0 1px var(--nt-line-soft)!important;color:var(--nt-ivory-2)!important;background:#ffffff14!important}.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .sm-report{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .sm-reveal{-webkit-backdrop-filter:blur(12px);background:radial-gradient(90% 70% at 50% 0,#6d4fd280,#1d174000 65%),#1d17409e!important}.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .sm-section h4{color:var(--nt-ivory-3)!important}.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .sm-section__copy{color:var(--nt-ivory-2)!important}.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .sm-el{box-shadow:inset 0 0 0 1px var(--nt-line-soft);background:#ffffff14}.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .sm-el span{color:var(--nt-ivory)!important}.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .sm-el small{color:var(--nt-ivory-3)!important}.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .sm-elements__link span{color:#c9b8f5!important}.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .sm-elements__link--clash span{color:#ff9d94!important}.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .sm-reasons li{color:var(--nt-ivory)!important}.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .sm-reasons li:before{color:var(--nt-gold);background:#ffffff1f}.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .sm-tip{border-left:3px solid var(--nt-gold);box-shadow:inset 0 0 0 1px #e6c8784d;background:#e6c8781a!important}.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .sm-tip strong{color:var(--nt-gold)!important}.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .sm-tip p{color:var(--nt-ivory)!important}.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night button.sc__toggle,.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night button.sc__toggle:hover{border-color:var(--nt-line)!important;color:var(--nt-ivory)!important;background:#ffffff14!important}.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night button.sc__head,.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night button.sc__head:hover{box-shadow:inset 0 0 0 1px var(--nt-line-soft)!important;color:var(--nt-ivory)!important;background:#ffffff14!important}.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night button.sc__head small{color:var(--nt-ivory-3)!important}.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night button.sc__head.is-on{background:var(--nt-gold)!important;color:#2a1f4d!important}.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night button.sc__head.is-on b,.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night button.sc__head.is-on small{color:#2a1f4d!important}.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .sc__axis{color:var(--nt-ivory-3)!important}.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .sc__axis--rel{color:var(--nt-gold)!important}.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .sc__name strong{color:var(--nt-ivory)!important}.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .sc__cell{box-shadow:inset 0 0 0 1px #ffffff38,0 6px 14px #0000004d}.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .sc__cell.is-on{box-shadow:0 0 0 2px #14102e, 0 0 0 4px var(--nt-gold), 0 8px 18px #0006}.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .sc__cell--none{box-shadow:inset 0 0 0 1px var(--nt-line-soft);background:repeating-linear-gradient(135deg,#ffffff0d 0 6px,#ffffff1a 6px 12px)}.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .sc__cell--none b,.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .sc__cell--none small{color:var(--nt-ivory-3)!important}.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .sc__rel{box-shadow:inset 0 0 0 1px var(--nt-line-soft);background:#ffffff14}.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .sc__rel.is-on{box-shadow:inset 0 0 0 1px var(--nt-gold), 0 0 0 2px #e6c8784d}.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night :is(.sc__rel-mark--hap,.sc__rel-mark--sam){color:#ffd97a!important}.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night :is(.sc__rel-mark--give,.sc__rel-mark--take){color:#7fe0a9!important}.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .sc__rel-mark--same{color:#fff4dc99!important}.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night :is(.sc__rel-mark--clash,.sc__rel-mark--chung){color:#ff9d94!important}.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .sc__rel-mark--none{color:#ffffff47!important}.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .sc__legend li,.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .sc__hint{color:var(--nt-ivory-3)!important}.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .sc__note{border-left-color:var(--nt-gold);box-shadow:inset 0 0 0 1px var(--nt-line-soft);background:#ffffff14}.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .sc__note strong{color:var(--nt-ivory)!important}.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .sc__note-copy{color:var(--nt-ivory-3)!important}.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .sc__note li,.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .sc__note li span{color:var(--nt-ivory-2)!important}.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .sc__note li i{background:#ffffff1f;color:var(--nt-ivory)!important}.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night :is(.sc__note--hap,.sc__note--sam) i{color:#ffd97a!important}.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night :is(.sc__note--give,.sc__note--take) i{color:#7fe0a9!important}.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night :is(.sc__note--clash,.sc__note--chung) i{color:#ff9d94!important}.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .sc__note--star i{background:var(--nt-gold);color:#2a1f4d!important}.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .saju-panel__head small{color:var(--nt-ivory-3)!important}.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .saju-zodiac{background:var(--nt-gold);border:0;color:#2a1f4d!important}.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .saju-daymaster{box-shadow:inset 0 0 0 1px var(--nt-line-soft)!important;background:#ffffff14!important}.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .saju-daymaster>span{color:var(--nt-ivory-3)!important}.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .saju-daymaster strong{color:var(--nt-ivory)!important}.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .saju-daymaster em{color:var(--nt-gold)!important}.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .saju-elements{box-shadow:inset 0 0 0 1px var(--nt-line-soft);background:#ffffff0f!important;border:0!important}.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .saju-element__name{color:var(--nt-ivory)!important}.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .saju-element__count{color:var(--nt-ivory-3)!important}.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .saju-element__bar{background:#ffffff1f}.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .saju-note{color:var(--nt-ivory-2)!important}.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .saju-reading{box-shadow:inset 0 0 0 1px var(--nt-line-soft);color:var(--nt-ivory-2)!important;background:#ffffff14!important;border:0!important}.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .ai-match-safety-card svg{color:var(--nt-gold)}.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .ai-match-request-sheet-head strong{color:var(--nt-ivory)!important}.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .ai-match-request-sheet-head button{color:var(--nt-ivory)!important;box-shadow:inset 0 0 0 1px var(--nt-line-soft)!important;background:#ffffff14!important}.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .am-quota{box-shadow:inset 0 0 0 1px var(--nt-line-soft)!important;background:#ffffff14!important}.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .am-quota__text strong{color:var(--nt-ivory)!important}.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .am-quota__text small,.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .ai-match-field-head span,.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .ai-match-section-head span,.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .ai-match-field-hint,.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .ai-match-note{color:var(--nt-ivory-3)!important}.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night :is(input,select,textarea){box-shadow:inset 0 0 0 1px var(--nt-line-soft)!important;color:var(--nt-ivory)!important;background:#ffffff1a!important}.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night :is(input,select,textarea):focus{box-shadow:0 0 0 2px var(--nt-gold)!important;background:#ffffff24!important}.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night :is(input,textarea)::-moz-placeholder{color:var(--nt-ivory-3)!important}.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night :is(input,textarea)::placeholder{color:var(--nt-ivory-3)!important}.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night select option{color:#2a1f4d;background:#fff}.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night :is(.ai-match-secondary-button,.ai-match-request-button,.ai-match-close){box-shadow:inset 0 0 0 1px var(--nt-line-soft)!important;color:var(--nt-ivory)!important;background:#ffffff1a!important}.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .ai-match-secondary-button--danger{color:#ff9d94!important;background:#ff8a8024!important;box-shadow:inset 0 0 0 1px #ff8a8066!important}.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night :is(.mu-title,.mu-head strong,.mu-ticket__time){color:var(--nt-ivory)!important}.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night :is(.mu-copy,.mu-hour__label,.mu-legend,.mu-ticket__eyebrow,.mu-ticket__rules,.mu-head__timer){color:var(--nt-ivory-3)!important}.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night :is(.mu-slot,.mu-date,.mu-ghost){box-shadow:inset 0 0 0 1px var(--nt-line-soft)!important;color:var(--nt-ivory)!important;background:#ffffff14!important}.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night :is(.mu-slot[disabled],.mu-slot--past){color:#fff4dc4d!important;box-shadow:none!important;background:#ffffff08!important}.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night :is(.mu-slot--mine,.mu-date.is-on){background:var(--nt-gold)!important;color:#2a1f4d!important;box-shadow:none!important}@media (prefers-reduced-motion:reduce){.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .nt-petal,.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .nt-head__chito{animation:none!important}}.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .ai-match-bottom-nav{-webkit-backdrop-filter:blur(12px);box-shadow:inset 0 0 0 1px var(--nt-line-soft)!important;background:#14102e80!important;border:0!important}.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .ai-match-bottom-tab,.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .ai-match-bottom-tab:hover{color:var(--nt-ivory-2)!important;box-shadow:none!important;background:0 0!important}.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .ai-match-bottom-tab *{color:var(--nt-ivory-2)!important}.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .ai-match-bottom-tab.is-active{box-shadow:inset 0 0 0 1px var(--nt-line)!important;color:var(--nt-ivory)!important;background:#ffffff24!important}.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .ai-match-bottom-tab.is-active *{color:var(--nt-ivory)!important}.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .ai-match-banner{-webkit-backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1px var(--nt-line-soft)!important;color:var(--nt-ivory)!important;background:#ffffff1a!important}.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .ai-match-banner--success{color:#c8f5dc!important;background:#3fb2782e!important;box-shadow:inset 0 0 0 1px #7fe0a973!important}.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .ai-match-banner--error{color:#ffd2cd!important;background:#e0483d2e!important;box-shadow:inset 0 0 0 1px #ff8a8073!important}.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .nt-petal{background:#ffc8dad9}.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .nt-petal--gold{background:#f5cd64cc}.app-shell.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night :is(.ai-match-my-card,.ai-match-my-profile,.ai-match-request-history-card,.ai-match-meetup-box){-webkit-backdrop-filter:blur(12px);background:var(--nt-glass)!important;box-shadow:inset 0 0 0 1px var(--nt-line), 0 10px 28px #00000047!important;border:0!important}.app-shell.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .ai-match-my-stats{box-shadow:inset 0 0 0 1px var(--nt-line-soft)!important;background:#ffffff14!important;border:0!important}.app-shell.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .ai-match-my-stats strong{color:var(--nt-ivory)!important}.app-shell.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .ai-match-my-stats small,.app-shell.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .ai-match-my-stats span{color:var(--nt-ivory-3)!important}.app-shell.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .ai-match-my-copy strong,.app-shell.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .ai-match-request-history-person strong,.app-shell.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .ai-match-request-history-head strong{color:var(--nt-ivory)!important}.app-shell.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .ai-match-my-copy p,.app-shell.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .ai-match-request-history-card p,.app-shell.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .ai-match-request-history-card>span{color:var(--nt-ivory-2)!important}.app-shell.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .ai-match-request-history-head small,.app-shell.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .ai-match-request-history-person small{color:var(--nt-ivory-3)!important}.app-shell.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .ai-match-request-history-card em{box-shadow:inset 0 0 0 1px var(--nt-line-soft);color:var(--nt-ivory)!important;background:#ffffff14!important;border:0!important}.app-shell.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .ai-match-meetup-box strong,.app-shell.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .ai-match-meetup-box__head strong{color:var(--nt-ivory)!important}.app-shell.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .ai-match-meetup-box p,.app-shell.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .ai-match-meetup-box small{color:var(--nt-ivory-2)!important}.app-shell.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night button.ai-match-secondary-button:not(.ai-match-secondary-button--danger),.app-shell.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night button.ai-match-secondary-button:not(.ai-match-secondary-button--danger):hover,.app-shell.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night button.saju-more,.app-shell.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night button.saju-more:hover,.app-shell.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night button.mu-ghost,.app-shell.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night button.mu-ghost:hover{box-shadow:inset 0 0 0 1px var(--nt-line-soft)!important;color:var(--nt-ivory)!important;background:#ffffff1a!important}.app-shell.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night button.ai-match-secondary-button:not(.ai-match-secondary-button--danger) *{color:var(--nt-ivory)!important}.app-shell.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night button.saju-daymaster,.app-shell.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night button.saju-daymaster:hover,.app-shell.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night button.saju-daymaster.is-on{box-shadow:inset 0 0 0 1px var(--nt-line-soft)!important;background:#ffffff14!important}.app-shell.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night button.saju-daymaster>span{color:var(--nt-ivory-3)!important}.app-shell.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night button.saju-daymaster strong{color:var(--nt-ivory)!important}.app-shell.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night button.saju-daymaster em{color:var(--nt-gold)!important}.app-shell.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .ai-match-filter-bar{box-shadow:inset 0 0 0 1px var(--nt-line-soft)!important;background:#ffffff14!important;border:0!important}.app-shell.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night button.ai-match-filter-chip{color:var(--nt-ivory-2)!important;box-shadow:none!important;background:0 0!important}.app-shell.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night button.ai-match-filter-chip.is-active{background:var(--nt-gold)!important;color:#2a1f4d!important}.app-shell.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .ai-match-request-status--muted{color:var(--nt-ivory-2)!important;background:#ffffff1f!important}.app-shell.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .ai-match-my-stats>span{box-shadow:inset 0 0 0 1px var(--nt-line-soft)!important;background:#ffffff14!important;border:0!important}.app-shell.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night :is(.mu,.mu--confirmed){box-shadow:inset 0 0 0 1px var(--nt-line-soft)!important;background:#ffffff12!important}.app-shell.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .mu :is(strong,b,.mu-title,.mu-ticket__time){color:var(--nt-ivory)!important}.app-shell.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .mu :is(span,p,small,.mu-copy,.mu-hour__label,.mu-head__timer,.mu-ticket__rules,.mu-ticket__eyebrow){color:var(--nt-ivory-2)!important}.app-shell.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .mu .mu-head__badge{color:var(--nt-ivory)!important;background:#ffffff24!important}.app-shell.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .mu .mu-head__badge--gold{background:var(--nt-gold)!important;color:#2a1f4d!important}.app-shell.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .mu :is(.mu-slot,.mu-date,.mu-legend__count){color:var(--nt-ivory)!important}.app-shell.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .mu :is(.mu-slot--mine,.mu-date.is-on){color:#2a1f4d!important}.app-shell.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .mu :is(.mu-slot[disabled],.mu-slot--past){color:#fff4dc4d!important}.app-shell.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .mu .mu-link{color:#c9b8f5!important}.app-shell.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .mu .mu-link--danger{color:#ff9d94!important}.app-shell.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .mu .mu-error{box-shadow:inset 0 0 0 1px #ff8a8066;color:#ff9d94!important;background:#e0483d2e!important}.app-shell.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .ai-match-contact-list article{box-shadow:inset 0 0 0 1px var(--nt-line-soft)!important;background:#ffffff14!important;border:0!important}.app-shell.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .ai-match-contact-list article strong{color:var(--nt-ivory)!important}.app-shell.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .ai-match-contact-list article p{color:var(--nt-ivory-2)!important}.app-shell.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night :is(.am-card,.am-saju-preview,.am-converting){-webkit-backdrop-filter:blur(12px);background:var(--nt-glass)!important;box-shadow:inset 0 0 0 1px var(--nt-line), 0 10px 28px #00000047!important;border:0!important}.app-shell.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .am-card--locked{opacity:.85;box-shadow:inset 0 0 0 1px var(--nt-line-soft)!important;background:#ffffff0d!important}.app-shell.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .am-card__head :is(h3,strong){color:var(--nt-ivory)!important}.app-shell.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night :is(.am-card__head p,.am-card__head small,.am-note,.am-field__label small,.am-field__label span,.am-submit__todo,.am-consent__box span,.am-consent__box p){color:var(--nt-ivory-3)!important}.app-shell.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night :is(.am-field__label,.am-field>label,.am-consent__box label,.am-consent__box strong){color:var(--nt-ivory)!important}.app-shell.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night :is(.am-input,.am-input select,.am-input textarea,.am-input input,.am-locked,.am-consent__box,.am-upload,.am-photo){box-shadow:inset 0 0 0 1px var(--nt-line-soft)!important;color:var(--nt-ivory)!important;background:#ffffff1a!important;border:0!important}.app-shell.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .am-input.is-error{box-shadow:inset 0 0 0 1.5px #ff8a80b3!important}.app-shell.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .am-input.is-ok{box-shadow:inset 0 0 0 1.5px #7fe0a999!important}.app-shell.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night :is(.am-input,.am-input *):focus{box-shadow:0 0 0 2px var(--nt-gold)!important;outline:none!important}.app-shell.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .am-locked span,.app-shell.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .am-locked{color:var(--nt-ivory-2)!important}.app-shell.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .am-msg{color:var(--nt-ivory-3)!important}.app-shell.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .am-msg--error{color:#ff9d94!important}.app-shell.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .am-msg--ok{color:#7fe0a9!important}.app-shell.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .am-seg{box-shadow:inset 0 0 0 1px var(--nt-line-soft)!important;background:#ffffff14!important}.app-shell.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night button.am-seg__btn{color:var(--nt-ivory-2)!important;box-shadow:none!important;background:0 0!important}.app-shell.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night button.am-seg__btn.is-on{background:var(--nt-gold)!important;color:#2a1f4d!important}.app-shell.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .am-progress__step{color:var(--nt-ivory-3)!important}.app-shell.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .am-progress__step>:is(span,i,b){box-shadow:inset 0 0 0 1px var(--nt-line-soft);color:var(--nt-ivory-2)!important;background:#ffffff1a!important}.app-shell.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .am-progress__step.is-current>:is(span,i,b){color:#fff!important;background:#7457dc!important}.app-shell.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .am-progress__step.is-done>:is(span,i,b){background:var(--nt-gold)!important;color:#2a1f4d!important}.app-shell.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .am-progress__step.is-current{color:var(--nt-ivory)!important}.app-shell.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .am-link{color:#c9b8f5!important}.app-shell.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night button.ai-match-primary-button--form:disabled{box-shadow:inset 0 0 0 1px var(--nt-line-soft)!important;color:var(--nt-ivory-3)!important;background:#ffffff1a!important}.app-shell.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night button.ai-match-primary-button--form:disabled *{color:var(--nt-ivory-3)!important}.app-shell.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .am-consent__box,.app-shell.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .am-consent__box *{color:var(--nt-ivory)!important}.app-shell.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .am-consent__box{background:#ffffff14!important}.app-shell.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .am-disc__search input,.app-shell.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .am-disc__search input:focus{box-shadow:none!important;background:0 0!important;border:0!important}.app-shell.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .am-disc__search:focus-within{box-shadow:0 0 0 2px var(--nt-gold)!important}.app-shell.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .ai-match-step-card{-webkit-backdrop-filter:blur(12px);background:var(--nt-glass)!important;box-shadow:inset 0 0 0 1px var(--nt-line), 0 10px 28px #00000047!important;border:0!important}.app-shell.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .ai-match-step-card h3{color:var(--nt-ivory)!important}.app-shell.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .ai-match-step-row{box-shadow:inset 0 0 0 1px var(--nt-line-soft)!important;background:#ffffff14!important}.app-shell.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .ai-match-step-row>span{box-shadow:0 0 0 2px #2a2160, 0 0 0 3.5px var(--nt-gold), 0 6px 14px #00000059!important}.app-shell.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .ai-match-step-row strong{color:var(--nt-ivory)!important}.app-shell.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .ai-match-step-row p{color:var(--nt-ivory-2)!important}.app-shell.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night p.ai-match-note{box-shadow:inset 0 0 0 1px var(--nt-line-soft)!important;color:var(--nt-ivory-2)!important;background:#ffffff14!important;border:0!important}.app-shell.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night p.ai-match-note svg{color:var(--nt-gold)}.app-shell.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .am-login{background:radial-gradient(120% 60% at 100% 0,#6d4fd273,#1d174000 55%),#221a4f!important;box-shadow:inset 0 1px #d9b45a66,0 -16px 48px #00000080!important}.app-shell.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .am-login__handle{background:#ffffff40!important}.app-shell.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .am-login :is(h2,h3,strong,label,.ai-match-field-head span){color:var(--nt-ivory)!important}.app-shell.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .am-login :is(p,small,.ai-match-field-hint,.am-login__foot){color:var(--nt-ivory-3)!important}.app-shell.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .am-login__moon{color:var(--nt-gold)!important}.app-shell.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .am-login__close{color:var(--nt-ivory)!important;background:#ffffff1a!important}.app-shell.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .am-login .ai-match-field-error{color:#ff9d94!important}.app-shell.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .ai-match-safety-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.app-shell.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night button.am-report__open,.app-shell.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night button.am-report__open:hover{white-space:nowrap;height:30px;min-height:0!important;box-shadow:inset 0 0 0 1px var(--nt-line-soft)!important;color:var(--nt-ivory-3)!important;filter:none!important;text-shadow:none!important;background:#ffffff14!important;border:0!important;border-radius:999px!important;padding:0 10px!important;font-size:11.5px!important;font-weight:700!important}.app-shell.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night button.am-report__open:before,.app-shell.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night button.am-report__open:after{content:none!important}.app-shell.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .am-report{-webkit-backdrop-filter:blur(12px);background:#e0483d1a;border-radius:18px;gap:10px;padding:14px;display:grid;box-shadow:inset 0 0 0 1px #ff8a8066}.app-shell.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .am-report>strong{color:var(--nt-ivory)!important;font-size:14px!important}.app-shell.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .am-report__reasons{flex-wrap:wrap;gap:6px;display:flex}.app-shell.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .am-report__reasons .am-chip.is-on{box-shadow:none!important;background:#e0483d!important}.app-shell.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .am-report textarea{resize:vertical;min-height:72px;border-radius:12px!important;padding:10px 12px!important;font-size:13px!important}.app-shell.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .am-report__foot{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.app-shell.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .am-report__foot small{color:var(--nt-ivory-3)!important;font-size:11.5px!important}.app-shell.app-shell.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night form.am-report{color:var(--nt-ivory)!important;background:#e0483d1f!important;border:0!important;outline:none!important;box-shadow:inset 0 0 0 1px #ff8a8066!important}.app-shell.app-shell.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night form.am-report>strong,.app-shell.app-shell.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night form.am-report .am-report__foot small{color:var(--nt-ivory)!important}.app-shell.app-shell.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night form.am-report button.am-chip,.app-shell.app-shell.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night form.am-report button.am-chip:hover{height:34px!important;min-height:0!important;box-shadow:inset 0 0 0 1px var(--nt-line-soft)!important;color:var(--nt-ivory)!important;filter:none!important;text-shadow:none!important;background:#ffffff1a!important;border:0!important}.app-shell.app-shell.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night form.am-report button.am-chip.is-on{color:#fff!important;background:#e0483d!important}.app-shell.app-shell.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night form.am-report textarea{box-shadow:inset 0 0 0 1px var(--nt-line-soft)!important;color:var(--nt-ivory)!important;background:#ffffff1a!important;border:0!important}.app-shell.app-shell.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night form.am-report textarea::placeholder{color:var(--nt-ivory-3)!important}.app-shell.app-shell.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .mu-picker .mu-slot--mine:not(.is-on){box-shadow:inset 0 0 0 2px var(--nt-gold)!important;color:var(--nt-ivory)!important;background:#e9c46a24!important}.app-shell.app-shell.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .mu-picker .mu-slot.is-on{z-index:1;animation:.32s cubic-bezier(.3,1.6,.5,1) both mu-slot-pick;position:relative;background:linear-gradient(160deg, #ffe7a3 0%, var(--nt-gold) 55%, #c9962e 100%)!important;color:#2a1f4d!important;outline:none!important;font-weight:800!important;box-shadow:0 0 0 2px #fff4dc,0 0 18px 4px #ffd6788c!important}.app-shell.app-shell.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .mu-picker .mu-slot:focus-visible:not(.is-on){outline-offset:2px;outline:2px solid #c9b8f5b3!important}.app-shell .mu-slot__check{margin-right:2px;font-size:.85em;font-weight:900}@keyframes mu-slot-pick{0%{transform:scale(.9)}60%{transform:scale(1.1)}to{transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){.app-shell.app-shell.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .mu-picker .mu-slot.is-on{animation:none;transform:none}}.app-shell.app-shell.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page.ai-match-page--night .mu-picker .mu-slot--busy{color:#fff4dc73!important;background:repeating-linear-gradient(135deg,#e6c87829 0 4px,#0000 4px 10px)!important;box-shadow:inset 0 0 0 1px #e6c87859!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .sc{--sc-목:#2f9e6b;--sc-화:#df5540;--sc-토:#c9962b;--sc-금:#8d97a8;--sc-수:#2f63d6;gap:10px;display:grid}.app-shell.festival-shell[data-v2=true] .ai-match-page .sc__top{justify-content:space-between;align-items:center;gap:8px;min-height:26px;display:flex}.app-shell.festival-shell[data-v2=true] .ai-match-page .sc__title{font-family:var(--saju-serif)!important;color:var(--saju-ink)!important;font-size:14px!important;font-weight:700!important}.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page button.sc__toggle,.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page button.sc__toggle:hover{height:26px;transition:transform .15s var(--v2-ease), background .15s;min-height:0!important;color:var(--saju-purple-dark)!important;font-family:var(--saju-serif)!important;box-shadow:none!important;filter:none!important;text-shadow:none!important;background:#fff!important;border:1px solid #6d4fd240!important;border-radius:999px!important;padding:0 10px!important;font-size:11.5px!important;font-weight:700!important}.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page button.sc__toggle:before,.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page button.sc__toggle:after,.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page button.sc__head:before,.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page button.sc__head:after{content:none!important}.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page button.sc__toggle:active{transform:scale(.94)}.app-shell.festival-shell[data-v2=true] .ai-match-page .sc__board{perspective:700px;grid-template-columns:26px repeat(4,minmax(0,1fr));align-items:stretch;gap:5px;display:grid}.app-shell.festival-shell[data-v2=true] .ai-match-page .sc__axis{font-family:var(--saju-serif);place-items:center;font-size:14px;font-weight:700;display:grid;color:var(--v2-text-3)!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .sc__axis--kr{writing-mode:vertical-rl;text-orientation:upright;letter-spacing:.08em;font-family:inherit;font-size:10px}.app-shell.festival-shell[data-v2=true] .ai-match-page .sc__axis--rel{color:#b8860b!important}.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page button.sc__head,.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page button.sc__head:hover{cursor:pointer;height:40px;transition:background .18s, color .18s, transform .16s var(--v2-ease);align-content:center;justify-items:center;gap:1px;display:grid;background:var(--saju-purple-tint)!important;min-height:0!important;color:var(--saju-ink)!important;filter:none!important;text-shadow:none!important;border:0!important;border-radius:10px!important;padding:0!important;box-shadow:inset 0 0 0 1px #6d4fd21f!important}.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page button.sc__head b{font-family:var(--saju-serif);font-size:17px;font-weight:700;line-height:1;color:inherit!important}.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page button.sc__head small{font-weight:700;color:var(--v2-text-3)!important;font-size:9.5px!important}.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page button.sc__head.is-on{background:var(--saju-ink)!important;color:#ffe9b8!important;box-shadow:none!important}.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page button.sc__head.is-on small{color:#ffe9b8b3!important}.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page button.sc__head:active{transform:scale(.94)}.app-shell.festival-shell[data-v2=true] .ai-match-page .sc__name{grid-column:1/-1;align-items:center;gap:6px;min-width:0;margin-top:3px;display:flex}.app-shell.festival-shell[data-v2=true] .ai-match-page .sc__name em{background:var(--saju-gold);letter-spacing:.04em;border-radius:6px;flex:none;padding:2px 7px;font-size:10px;font-style:normal;font-weight:800;color:var(--saju-ink)!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .sc__name--theirs em{background:var(--saju-purple);color:#fff!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .sc__name strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-family:var(--saju-serif)!important;color:var(--saju-ink)!important;font-size:13.5px!important;font-weight:700!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .sc__cell{background:var(--saju-purple);cursor:pointer;height:54px;transition:transform .22s var(--v2-spring), box-shadow .22s, opacity .22s;border-radius:12px;align-content:center;place-items:center;gap:2px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff2e,0 3px 8px #2a1f4d24}.app-shell.festival-shell[data-v2=true] .ai-match-page .sc__cell b{font-family:var(--saju-serif);text-shadow:0 1px #0000002e;font-size:24px;font-weight:700;line-height:1;color:#fff!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .sc__cell small{font-weight:700;line-height:1;color:#ffffffe0!important;font-size:10px!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .sc__cell i{font-family:var(--saju-serif);font-size:8.5px;font-style:normal;line-height:1;position:absolute;top:4px;right:5px;color:#ffffff8c!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .sc__cell--목{background:linear-gradient(#3aa876,#27855a)}.app-shell.festival-shell[data-v2=true] .ai-match-page .sc__cell--화{background:linear-gradient(#ea6a52,#cf4630)}.app-shell.festival-shell[data-v2=true] .ai-match-page .sc__cell--토{background:linear-gradient(#d6a63c,#b3841f)}.app-shell.festival-shell[data-v2=true] .ai-match-page .sc__cell--금{background:linear-gradient(#a3adbd,#7c8798)}.app-shell.festival-shell[data-v2=true] .ai-match-page .sc__cell--수{background:linear-gradient(#3d73e0,#2551b8)}.app-shell.festival-shell[data-v2=true] .ai-match-page .sc__cell--none{cursor:default;background:repeating-linear-gradient(135deg,#f3effa 0 6px,#ebe5f5 6px 12px);box-shadow:inset 0 0 0 1px #6d4fd229}.app-shell.festival-shell[data-v2=true] .ai-match-page .sc__cell--none b,.app-shell.festival-shell[data-v2=true] .ai-match-page .sc__cell--none small{text-shadow:none;color:var(--v2-text-3)!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .sc.has-on .sc__cell:not(.is-on),.app-shell.festival-shell[data-v2=true] .ai-match-page .sc.has-on .sc__rel:not(.is-on){opacity:.5}.app-shell.festival-shell[data-v2=true] .ai-match-page .sc__cell.is-on{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--saju-gold), 0 8px 16px #2a1f4d38;transform:translateY(-2px)scale(1.04)}@keyframes sc-flip{0%{opacity:0;transform:rotateX(-75deg)}to{opacity:1;transform:none}}.app-shell.festival-shell[data-v2=true] .ai-match-page .sc:not(.is-in) .sc__cell{opacity:0}.app-shell.festival-shell[data-v2=true] .ai-match-page .sc.is-in .sc__cell{animation:sc-flip .55s var(--v2-ease) backwards;animation-delay:calc(var(--i,0) * 50ms)}.app-shell.festival-shell[data-v2=true] .ai-match-page .sc__rel{background:var(--saju-purple-tint);cursor:pointer;border-radius:8px;grid-template-columns:1fr 1fr;place-items:center;height:30px;transition:opacity .22s,box-shadow .22s;display:grid;box-shadow:inset 0 0 0 1px #6d4fd21f}.app-shell.festival-shell[data-v2=true] .ai-match-page .sc__rel.is-on{box-shadow:inset 0 0 0 1px var(--saju-gold), 0 0 0 2px #d9b45a4d}.app-shell.festival-shell[data-v2=true] .ai-match-page .sc__rel-mark,.app-shell.festival-shell[data-v2=true] .ai-match-page .sc__legend i{font-family:var(--saju-serif);font-size:15px;font-style:normal;font-weight:700;line-height:1}.app-shell.festival-shell[data-v2=true] .ai-match-page :is(.sc__rel-mark--hap,.sc__rel-mark--sam){color:#b8860b!important}.app-shell.festival-shell[data-v2=true] .ai-match-page :is(.sc__rel-mark--give,.sc__rel-mark--take){color:#2f9e6b!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .sc__rel-mark--same{color:#7f78a0!important}.app-shell.festival-shell[data-v2=true] .ai-match-page :is(.sc__rel-mark--clash,.sc__rel-mark--chung){color:#d9483b!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .sc__rel-mark--none{color:#c9c2d8!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .sc__legend{flex-wrap:wrap;gap:4px 12px;margin:0;padding:0 2px;list-style:none;display:flex}.app-shell.festival-shell[data-v2=true] .ai-match-page .sc__legend li{align-items:center;gap:4px;font-size:11px;font-weight:700;display:inline-flex;color:var(--v2-text-3)!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .sc__legend i{font-size:13px}@keyframes sc-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.app-shell.festival-shell[data-v2=true] .ai-match-page .sc__note{border-left:3px solid var(--saju-gold);background:var(--saju-purple-tint);animation:sc-pop .25s var(--v2-ease) both;border-radius:14px;gap:6px;padding:12px 14px;display:grid}.app-shell.festival-shell[data-v2=true] .ai-match-page .sc__note strong{font-family:var(--saju-serif)!important;color:var(--saju-ink)!important;font-size:14px!important;font-weight:700!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .sc__note-copy{font-size:12px;color:var(--v2-text-3)!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .sc__note ul{gap:6px;margin:2px 0 0;padding:0;list-style:none;display:grid}.app-shell.festival-shell[data-v2=true] .ai-match-page .sc__note li{align-items:flex-start;gap:8px;font-size:12.5px;line-height:1.5;display:flex;color:var(--v2-text-2)!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .sc__note li span{color:var(--v2-text-2)!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .sc__note li i{width:20px;height:20px;font-family:var(--saju-serif);background:#fff;border-radius:6px;flex:none;place-items:center;margin-top:.5px;font-size:12px;font-style:normal;font-weight:700;display:grid;color:var(--saju-purple-dark)!important}.app-shell.festival-shell[data-v2=true] .ai-match-page :is(.sc__note--hap,.sc__note--sam) i{background:var(--saju-gold-soft);color:#8a5f10!important}.app-shell.festival-shell[data-v2=true] .ai-match-page :is(.sc__note--give,.sc__note--take) i{background:#e6f5ec;color:#237a4f!important}.app-shell.festival-shell[data-v2=true] .ai-match-page :is(.sc__note--clash,.sc__note--chung) i{background:#fdeceb;color:#c93d30!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .sc__note--star i{background:var(--saju-ink);font-size:10px;color:#ffe9b8!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .sc__hint{margin:0;padding:0 2px;font-size:12.5px;line-height:1.5;color:var(--v2-text-3)!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .ai-match-person-photo{position:relative}.app-shell.festival-shell[data-v2=true] .ai-match-page .sc-seal{z-index:2;background:var(--saju-purple);font-family:var(--saju-serif);pointer-events:none;border-radius:8px;place-items:center;font-weight:700;line-height:1;display:grid;position:absolute;box-shadow:0 0 0 1.5px #ffffffe6,0 3px 8px #00000040;color:#fff!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .sc-seal--sm{width:26px;height:26px;font-size:15px;top:8px;left:8px}.app-shell.festival-shell[data-v2=true] .ai-match-page .sc-seal--목{background:var(--sc-목,#2f9e6b)}.app-shell.festival-shell[data-v2=true] .ai-match-page .sc-seal--화{background:var(--sc-화,#df5540)}.app-shell.festival-shell[data-v2=true] .ai-match-page .sc-seal--토{background:var(--sc-토,#c9962b)}.app-shell.festival-shell[data-v2=true] .ai-match-page .sc-seal--금{background:var(--sc-금,#8d97a8)}.app-shell.festival-shell[data-v2=true] .ai-match-page .sc-seal--수{background:var(--sc-수,#2f63d6)}@media (prefers-reduced-motion:reduce){.app-shell.festival-shell[data-v2=true] .ai-match-page .sc:not(.is-in) .sc__cell,.app-shell.festival-shell[data-v2=true] .ai-match-page .sc.is-in .sc__cell{opacity:1;animation:none!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .sc__note{animation:none!important}}:root{--saju-blue:#2b6de0;--saju-blue-deep:#1b3f80;--saju-blue-soft:#e9f0fd;--saju-yellow:#f2b224;--saju-yellow-soft:#fdf3dc;--saju-brown:#9a7442;--saju-brown-soft:#f5ede1;--saju-ink:#23303f;--saju-muted:#6d7c8d;--saju-line:#e6dfd2;--saju-paper:#fffdf8}.saju-panel{border:1px solid var(--saju-line);background:radial-gradient(120% 90% at 100% 0%, #f2b22424, #fff0 60%), radial-gradient(120% 90% at 0% 0%, #2b6de01a, #fff0 55%), var(--saju-paper);color:var(--saju-ink);border-radius:20px;flex-direction:column;gap:14px;padding:18px;display:flex}.saju-panel__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.saju-panel__head>div{flex-direction:column;gap:2px;display:flex}.saju-panel__head strong{letter-spacing:0;font-size:16px;font-weight:800}.saju-panel__head small{color:var(--saju-muted);font-size:12px}.saju-zodiac{background:var(--saju-yellow-soft);color:#8a5f10;border:1px solid #f2b22473;border-radius:999px;flex:none;align-items:center;height:28px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.saju-pillars{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.saju-pillar{background:linear-gradient(180deg, var(--saju-blue-deep), #16305f);color:#fff;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:12px 4px;display:flex}.saju-pillar--unknown{background:var(--saju-brown-soft);color:var(--saju-muted);border:1px dashed var(--saju-line)}.saju-pillar__label{opacity:.75;font-size:11px;font-weight:600}.saju-pillar__value{font-size:20px;font-weight:800;line-height:1.1}.saju-note{color:var(--saju-brown);margin:0;font-size:12px}.saju-daymaster{background:var(--saju-blue-soft);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.saju-daymaster>span{color:var(--saju-muted);font-size:13px;font-weight:600}.saju-daymaster strong{color:var(--saju-blue-deep);font-size:18px;font-weight:800}.saju-daymaster em{color:var(--saju-brown);font-size:13px;font-style:normal;font-weight:700}.saju-elements{border:1px solid var(--saju-line);background:#fff;border-radius:14px;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:12px 6px 8px;display:grid}.saju-element{flex-direction:column;align-items:center;gap:6px;display:flex}.saju-element__name{color:var(--saju-ink);font-size:12px;font-weight:700}.saju-element__bar{background:#f0ece4;border-radius:9px;justify-content:center;align-items:flex-end;width:18px;height:52px;display:flex;overflow:hidden}.saju-element__bar i{background:var(--saju-blue);border-radius:9px;width:100%;min-height:4px;display:block}.saju-element--목 .saju-element__bar i{background:#4f9d5d}.saju-element--화 .saju-element__bar i{background:#e2603f}.saju-element--토 .saju-element__bar i{background:var(--saju-brown)}.saju-element--금 .saju-element__bar i{background:#a9a29b}.saju-element--수 .saju-element__bar i{background:var(--saju-blue)}.saju-element__count{color:var(--saju-muted);font-size:11px;font-weight:700}.saju-reading{background:var(--saju-yellow-soft);color:#6b4a11;white-space:pre-line;border:1px solid #f2b22459;border-radius:14px;margin:0;padding:14px;font-size:14px;line-height:1.7}.saju-match{border:1px solid var(--saju-line);background:radial-gradient(100% 80% at 0% 0%, #2b6de01f, #fff0 60%), var(--saju-paper);border-radius:20px;align-items:flex-start;gap:16px;padding:18px;display:flex}.saju-match__gauge{flex:none;width:104px;height:104px;position:relative}.saju-match__track{fill:none;stroke:#ece5d9;stroke-width:9px}.saju-match__fill{fill:none;stroke-width:9px;stroke-linecap:round;stroke:var(--saju-blue);transition:stroke-dasharray .6s ease-out}.saju-match--high .saju-match__fill{stroke:var(--saju-blue)}.saju-match--mid .saju-match__fill{stroke:var(--saju-yellow)}.saju-match--low .saju-match__fill{stroke:var(--saju-brown)}.saju-match__score{justify-content:center;align-items:baseline;gap:2px;display:flex;position:absolute;inset:0}.saju-match__score strong{color:var(--saju-ink);font-size:30px;font-weight:800;line-height:1}.saju-match__score span{color:var(--saju-muted);font-size:12px;font-weight:700}.saju-match__body{flex-direction:column;flex:1 1 0;gap:6px;min-width:0;display:flex}.saju-match__grade{background:var(--saju-blue-deep);color:#fff;border-radius:999px;align-self:flex-start;align-items:center;height:26px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.saju-match--mid .saju-match__grade{background:#b07d10}.saju-match--low .saju-match__grade{background:var(--saju-brown)}.saju-match__headline{color:var(--saju-ink);margin:0;font-size:15px;font-weight:700;line-height:1.5}.saju-match__who{color:var(--saju-muted);font-size:12px}.saju-match__reasons{flex-direction:column;gap:4px;margin:4px 0 0;padding-left:16px;display:flex}.saju-match__reasons li{color:var(--saju-muted);font-size:12px;line-height:1.55}.saju-badge{background:var(--saju-blue-soft);height:22px;color:var(--saju-blue-deep);letter-spacing:0;border:1px solid #2b6de040;border-radius:999px;align-items:center;gap:3px;padding:0 9px;font-size:11px;font-weight:700;display:inline-flex}.saju-badge strong{font-size:12px;font-weight:800}.saju-badge--mid{background:var(--saju-yellow-soft);color:#8a5f10;border-color:#f2b22466}.saju-badge--low{background:var(--saju-brown-soft);color:#6f5430;border-color:#9a74424d}.saju-form-note{background:var(--saju-blue-soft);color:var(--saju-blue-deep);border-radius:14px;gap:10px;padding:12px 14px;font-size:12px;line-height:1.55;display:flex}.saju-form-note strong{margin-bottom:2px;font-size:13px;display:block}:root{--sm-gold:#d99a12;--sm-gold-soft:#fff5d6;--sm-blue:#3182f6;--sm-blue-soft:#e8f3ff;--sm-gray:#8b95a1;--sm-gray-soft:#f2f4f6;--sm-ink:#191f28;--sm-el-목:#2f9e6b;--sm-el-화:#e5533d;--sm-el-토:#d9a520;--sm-el-금:#8a94a6;--sm-el-수:#2b6de0}.app-shell .sm-ring{flex:none;place-items:center;display:inline-grid;position:relative}.app-shell .sm-ring svg{position:absolute;inset:0}.app-shell .sm-ring__track{fill:none;stroke:#191f2814}.app-shell .sm-ring__fill{fill:none;stroke:var(--sm-blue);stroke-linecap:round;transition:stroke-dasharray .8s cubic-bezier(.2,.8,.2,1)}.app-shell .sm-ring--high .sm-ring__fill{stroke:var(--sm-gold)}.app-shell .sm-ring--low .sm-ring__fill{stroke:var(--sm-gray)}.app-shell .sm-ring strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:800;line-height:1;position:relative;color:var(--sm-ink)!important}.app-shell .sm-grade{background:var(--sm-blue-soft);border-radius:999px;align-items:center;width:fit-content;height:22px;padding:0 8px;font-size:11px;font-weight:800;display:inline-flex;color:var(--sm-blue)!important}.app-shell .sm-grade--high{background:var(--sm-gold-soft);color:var(--sm-gold)!important}.app-shell .sm-grade--low{background:var(--sm-gray-soft);color:var(--sm-gray)!important}.app-shell .sm-grade--big{height:26px;padding:0 11px;font-size:13px}.app-shell .sm-card{background:var(--sm-blue-soft);text-align:left;box-sizing:border-box;border:0;border-radius:14px;align-items:center;gap:10px;width:100%;margin:8px 0 6px;padding:8px 10px 8px 8px;display:flex}.app-shell .sm-card--high{background:var(--sm-gold-soft)}.app-shell .sm-card--low{background:var(--sm-gray-soft)}.app-shell.app-shell.app-shell .sm-card--empty{cursor:pointer;background:var(--sm-gray-soft)!important;color:inherit!important;box-shadow:none!important;filter:none!important}.app-shell.app-shell.app-shell button.sm-card--empty:before{content:none!important}.app-shell .sm-card__body{gap:3px;min-width:0;display:grid}.app-shell .sm-card__body p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12.5px;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden;color:var(--sm-ink)!important}.app-shell .sm-card--empty .sm-card__body p{color:#4e5968!important}.app-shell .sm-card__q{background:#fff;border-radius:999px;flex:none;place-items:center;width:40px;height:40px;font-size:16px;font-weight:800;display:grid;color:var(--sm-gray)!important}.app-shell .sm-top{background:linear-gradient(160deg,#fff7e3 0%,#fff 60%,#eef5ff 100%);border-radius:20px;gap:10px;padding:14px 14px 12px;display:grid;border:1px solid #f2e7c9!important}.app-shell .sm-top__head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.app-shell .sm-top__head strong{font-size:15px;font-weight:800;color:var(--sm-ink)!important}.app-shell .sm-top__head span{font-size:11.5px;color:var(--sm-gray)!important}.app-shell .sm-top__row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.app-shell.app-shell.app-shell .sm-top__card{justify-items:center;gap:4px;min-width:0;display:grid;position:relative;color:var(--sm-ink)!important;filter:none!important;text-shadow:none!important;background:#fff!important;border:0!important;border-radius:16px!important;padding:12px 6px 10px!important;box-shadow:0 4px 14px #191f280f!important}.app-shell.app-shell.app-shell .sm-top__card:before{content:none!important}.app-shell.app-shell.app-shell .sm-top__card:active{transform:scale(.97)!important}.app-shell .sm-top__rank{background:var(--sm-ink);border-radius:999px;place-items:center;width:20px;height:20px;font-size:11px;font-weight:800;display:grid;position:absolute;top:8px;left:8px;color:#fff!important}.app-shell .sm-top__card:first-child .sm-top__rank{background:var(--sm-gold)}.app-shell .sm-top__photo{background:var(--sm-gray-soft);border:3px solid var(--sm-blue);box-sizing:border-box;border-radius:999px;width:60px;height:60px;position:relative;overflow:visible}.app-shell .sm-top__photo--high{border-color:var(--sm-gold)}.app-shell .sm-top__photo--low{border-color:var(--sm-gray)}.app-shell .sm-top__photo img{-o-object-fit:cover;object-fit:cover;border-radius:999px;width:100%;height:100%}.app-shell .sm-top__photo em{background:var(--sm-blue);border-radius:999px;place-items:center;min-width:30px;height:20px;padding:0 6px;font-size:11px;font-style:normal;font-weight:800;display:grid;position:absolute;bottom:-9px;left:50%;transform:translate(-50%);color:#fff!important}.app-shell .sm-top__photo--high em{background:var(--sm-gold)}.app-shell .sm-top__photo--low em{background:var(--sm-gray)}.app-shell .sm-top__card strong{white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:8px;font-size:13px;font-weight:800;overflow:hidden;color:var(--sm-ink)!important}.app-shell .sm-top__card small{font-size:11px;color:var(--sm-gray)!important}.app-shell.app-shell.app-shell .sm-banner{text-align:left;box-sizing:border-box;align-items:center;gap:12px;width:100%;display:flex;color:#fff!important;filter:none!important;text-shadow:none!important;background:linear-gradient(135deg,#3182f6,#1b64da)!important;border:0!important;border-radius:18px!important;padding:14px!important;box-shadow:0 10px 24px #3182f647!important}.app-shell.app-shell.app-shell .sm-banner:before{content:none!important}.app-shell .sm-banner__icon{background:#ffffff2e;border-radius:999px;flex:none;place-items:center;width:40px;height:40px;font-size:20px;display:grid;color:#fff!important}.app-shell .sm-banner__text{flex:auto;gap:2px;min-width:0;display:grid}.app-shell .sm-banner__text strong{font-size:14px;font-weight:800;color:#fff!important}.app-shell .sm-banner__text small{font-size:12px;color:#ffffffd1!important}.app-shell .sm-banner__chev{font-size:22px;color:#fffc!important}.app-shell .sm-report{background:radial-gradient(120% 80% at 100% 0,#f2b22429,#fff0 55%),radial-gradient(120% 80% at 0 0,#3182f61f,#fff0 55%),#fffdf8;border-radius:22px;gap:16px;padding:20px 16px;display:grid;border:1px solid #efe6d2!important}.app-shell .sm-report__hero{align-items:center;gap:16px;display:flex}.app-shell .sm-report__title{gap:6px;min-width:0;display:grid}.app-shell .sm-report__title strong{letter-spacing:-.02em;font-size:17px;font-weight:800;line-height:1.3;color:var(--sm-ink)!important}.app-shell .sm-report__title small{font-size:12px;color:var(--sm-gray)!important}.app-shell .sm-section{background:#ffffffd9;border-radius:16px;gap:10px;padding:14px;display:grid}.app-shell .sm-section h4{letter-spacing:.02em;margin:0;font-size:13px;font-weight:800;color:var(--sm-gray)!important}.app-shell .sm-section__copy{margin:0;font-size:13px;line-height:1.5;color:#4e5968!important}.app-shell .sm-elements{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.app-shell .sm-el{background:var(--sm-gray-soft);border-radius:16px;justify-items:center;gap:2px;min-width:0;padding:12px 6px;display:grid}.app-shell .sm-el b{background:var(--sm-gray);border-radius:999px;place-items:center;width:46px;height:46px;margin-bottom:4px;font-size:22px;font-weight:800;display:grid;color:#fff!important}.app-shell .sm-el--목 b{background:var(--sm-el-목)}.app-shell .sm-el--화 b{background:var(--sm-el-화)}.app-shell .sm-el--토 b{background:var(--sm-el-토)}.app-shell .sm-el--금 b{background:var(--sm-el-금)}.app-shell .sm-el--수 b{background:var(--sm-el-수)}.app-shell .sm-el span{font-size:12px;font-weight:700;color:var(--sm-ink)!important}.app-shell .sm-el small{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11px;overflow:hidden;color:var(--sm-gray)!important}.app-shell .sm-elements__link{justify-items:center;gap:4px;min-width:64px;display:grid}.app-shell .sm-elements__link i{background:linear-gradient(90deg, var(--sm-blue), #9cc4fb);border-radius:999px;width:56px;height:6px;position:relative}.app-shell .sm-elements__link i:after{content:"";border:7px solid #0000;border-left:9px solid #9cc4fb;position:absolute;top:-4px;right:-2px}.app-shell .sm-elements__link--take i{background:linear-gradient(90deg, #9cc4fb, var(--sm-blue));transform:scaleX(-1)}.app-shell .sm-elements__link--same i{background:var(--sm-blue)}.app-shell .sm-elements__link--same i:after{display:none}.app-shell .sm-elements__link--clash i{background:repeating-linear-gradient(90deg,#f04452 0 6px,#0000 6px 10px)}.app-shell .sm-elements__link--clash i:after{display:none}.app-shell .sm-elements__link span{white-space:nowrap;font-size:11px;font-weight:800;color:var(--sm-blue)!important}.app-shell .sm-elements__link--clash span{color:#f04452!important}.app-shell .sm-pillars{gap:6px;display:grid}.app-shell .sm-pillars__names,.app-shell .sm-pillars__row{grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);align-items:center;gap:6px;display:grid}.app-shell .sm-pillars__names span{text-align:center;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:800;overflow:hidden;color:var(--sm-gray)!important}.app-shell .sm-pillars__label{text-align:center;font-size:11px;font-weight:700;color:var(--sm-gray)!important}.app-shell .sm-pillar{letter-spacing:.08em;background:linear-gradient(#1b3f80,#16305f);border-radius:12px;place-items:center;height:44px;font-size:18px;font-weight:800;display:grid;color:#fff!important}.app-shell .sm-pillar--theirs{background:linear-gradient(#b7820c,#8a5f10)}.app-shell .sm-pillar--none{background:var(--sm-gray-soft);letter-spacing:0;color:var(--sm-gray)!important}.app-shell .sm-reasons{gap:8px;margin:0;padding:0;list-style:none;display:grid}.app-shell .sm-reasons li{padding-left:26px;font-size:13.5px;line-height:1.5;position:relative;color:var(--sm-ink)!important}.app-shell .sm-reasons li:before{content:"✓";background:var(--sm-blue-soft);width:18px;height:18px;color:var(--sm-blue);border-radius:999px;place-items:center;font-size:11px;font-weight:800;display:grid;position:absolute;top:1px;left:0}.app-shell .sm-tip{background:#e8f3ff;border-radius:16px;gap:4px;padding:14px;display:grid}.app-shell .sm-tip strong{font-size:12px;font-weight:800;display:block;color:#1b64da!important}.app-shell .sm-tip p{margin:0;font-size:13.5px;line-height:1.5;color:#191f28!important}.app-shell.app-shell.app-shell button.sm-card{cursor:pointer;transition:transform .16s cubic-bezier(.2,.8,.2,1),box-shadow .16s;box-shadow:none!important;filter:none!important;text-shadow:none!important;color:inherit!important;border:0!important}.app-shell.app-shell.app-shell button.sm-card:before,.app-shell.app-shell.app-shell button.sm-card:after{content:none!important}.app-shell.app-shell.app-shell button.sm-card--tap{background:var(--sm-blue-soft)!important}.app-shell.app-shell.app-shell button.sm-card--tap.sm-card--high{background:var(--sm-gold-soft)!important}.app-shell.app-shell.app-shell button.sm-card--tap.sm-card--low{background:var(--sm-gray-soft)!important}.app-shell.app-shell.app-shell button.sm-card--tap:active{transform:scale(.98)}.app-shell .sm-card__go{white-space:nowrap;flex:none;align-self:center;margin-left:auto;font-size:11.5px;font-weight:800;color:var(--sm-blue)!important}.app-shell .sm-card--high .sm-card__go{color:var(--sm-gold)!important}.app-shell .sm-card--low .sm-card__go{color:var(--sm-gray)!important}.app-shell .sm-reveal{background:radial-gradient(90% 70% at 50% 0,#6d4fd280,#1d174000 65%),#1d1740;border-radius:20px;gap:14px;padding:18px 14px 14px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #d9b45a59}.app-shell .sm-reveal__pair{grid-template-columns:72px minmax(0,1fr) 72px;align-items:center;gap:4px;display:grid}.app-shell .sm-coin{opacity:0;justify-items:center;gap:5px;display:grid}.app-shell .sm-coin b{background:#6d4fd2;border-radius:50%;place-items:center;width:58px;height:58px;font-family:Gowun Batang,Noto Serif KR,serif;font-size:26px;font-weight:700;display:grid;box-shadow:0 0 0 3px #ffffff24,0 0 0 4.5px #d9b45ab3,0 10px 20px #00000059;color:#fff!important}.app-shell .sm-coin.sm-el--목 b{background:#2f9e6b}.app-shell .sm-coin.sm-el--화 b{background:#e5533d}.app-shell .sm-coin.sm-el--토 b{background:#c8962a}.app-shell .sm-coin.sm-el--금 b{background:#8a94a6}.app-shell .sm-coin.sm-el--수 b{background:#2b6de0}.app-shell.festival-shell[data-v2=true] .ai-match-page .sm-coin small{text-overflow:ellipsis;white-space:nowrap;max-width:72px;font-weight:700;overflow:hidden;color:#ffffffd9!important;font-size:11.5px!important}.app-shell .sm-thread{width:100%;height:44px;overflow:visible}.app-shell .sm-thread path{fill:none;stroke:#e0483d;stroke-width:3px;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100px;filter:drop-shadow(0 0 5px #e0483d8c)}.app-shell .sm-thread circle{fill:#e0483d;transform-origin:100px 30px;transform:scale(0)}.app-shell .sm-reveal__score{opacity:0;grid-template-columns:116px minmax(0,1fr);align-items:center;gap:14px;padding-bottom:22px;display:grid;position:relative}.app-shell .sm-reveal .sm-ring__track{stroke:#ffffff29}.app-shell.festival-shell[data-v2=true] .ai-match-page .sm-reveal .sm-ring strong{color:#fff4dc!important}.app-shell .sm-reveal__copy{gap:6px;padding-right:8px;display:grid}.app-shell.festival-shell[data-v2=true] .ai-match-page .sm-reveal__copy strong{line-height:1.35;color:#fff4dc!important;font-family:Gowun Batang,Noto Serif KR,serif!important;font-size:18px!important;font-weight:700!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .sm-reveal__copy small{color:#ffffffb3!important;font-size:12px!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .sm-stamp{outline-offset:2px;letter-spacing:.04em;opacity:0;background:#e0483d1a;border:2px solid #e0483d;border-radius:6px;outline:1px solid #e0483d99;padding:5px 9px;font-family:Gowun Batang,Noto Serif KR,serif;font-weight:700;position:absolute;bottom:-6px;right:6px;transform:rotate(-9deg)scale(2.4);color:#ff6b5f!important;font-size:15px!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .sm-stamp--high{background:#e6c8781f;border-color:#e6c878;outline-color:#e6c87899;color:#ffe9b8!important}.app-shell .sm-reveal.is-play .sm-coin--mine{animation:.7s cubic-bezier(.2,.8,.2,1) 50ms both sm-coin-l}.app-shell .sm-reveal.is-play .sm-coin--theirs{animation:.7s cubic-bezier(.2,.8,.2,1) 50ms both sm-coin-r}.app-shell .sm-reveal.is-play .sm-thread path{animation:.75s ease-in-out .6s forwards sm-thread-draw}.app-shell .sm-reveal.is-play .sm-thread circle{animation:.35s cubic-bezier(.34,1.56,.64,1) 1.25s forwards sm-knot}.app-shell .sm-reveal.is-play .sm-reveal__score{animation:.5s cubic-bezier(.2,.8,.2,1) 1.2s both sm-rise}.app-shell.festival-shell[data-v2=true] .ai-match-page .sm-reveal.is-play .sm-stamp{animation:.4s cubic-bezier(.3,1.2,.4,1) 2.3s forwards sm-stamp}@keyframes sm-coin-l{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes sm-coin-r{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes sm-thread-draw{to{stroke-dashoffset:0}}@keyframes sm-knot{to{transform:scale(1)}}@keyframes sm-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes sm-stamp{0%{opacity:0;transform:rotate(-9deg)scale(2.4)}70%{opacity:1;transform:rotate(-9deg)scale(.92)}to{opacity:1;transform:rotate(-9deg)scale(1)}}.app-shell.app-shell.app-shell.app-shell .sm-replay,.app-shell.app-shell.app-shell.app-shell .sm-replay:hover{justify-self:center;height:28px;color:#ffffffbf!important;min-height:0!important;box-shadow:none!important;filter:none!important;text-shadow:none!important;background:#ffffff1a!important;border:0!important;border-radius:999px!important;padding:0 10px!important;font-size:11.5px!important;font-weight:700!important}.app-shell.app-shell.app-shell.app-shell .sm-replay:before,.app-shell.app-shell.app-shell.app-shell .sm-replay:after{content:none!important}@media (prefers-reduced-motion:reduce){.app-shell .sm-coin,.app-shell .sm-reveal__score{opacity:1}.app-shell .sm-thread path{stroke-dashoffset:0}.app-shell .sm-thread circle{transform:scale(1)}.app-shell.festival-shell[data-v2=true] .ai-match-page .sm-stamp{opacity:1;transform:rotate(-9deg)scale(1)}}.app-shell .mu{background:#f8f5ff;border-radius:18px;gap:10px;margin-top:6px;padding:14px;display:grid;box-shadow:inset 0 0 0 1px #6d4fd224}.app-shell .mu--confirmed{box-shadow:none;background:0 0;padding:0}.app-shell .mu-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.app-shell .mu-head__badge{background:#efe9fb;border-radius:999px;padding:4px 10px;font-size:11.5px;font-weight:800;color:#55389f!important}.app-shell .mu-head__badge--gold{background:#fbf3dc;color:#8a5f10!important}.app-shell .mu-head__timer{font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:800;color:#55389f!important}.app-shell .mu-title,.app-shell .mu-time{line-height:1.25;color:#2a1f4d!important;font-family:Gowun Batang,Noto Serif KR,serif!important;font-size:19px!important;font-weight:700!important}.app-shell .mu-time{font-variant-numeric:tabular-nums;font-size:24px!important}.app-shell .mu-copy{margin:0;line-height:1.55;color:#4e5968!important;font-size:13px!important}.app-shell .mu-actions{gap:8px;display:grid}.app-shell.app-shell.app-shell .mu-primary,.app-shell.app-shell.app-shell .mu-ghost,.app-shell.app-shell.app-shell .mu-link,.app-shell.app-shell.app-shell .mu-date,.app-shell.app-shell.app-shell .mu-slot{transition:transform .15s cubic-bezier(.2,.8,.2,1),background .15s,color .15s;min-height:0!important;box-shadow:none!important;filter:none!important;text-shadow:none!important;border:0!important}.app-shell.app-shell.app-shell .mu-primary:before,.app-shell.app-shell.app-shell .mu-primary:after,.app-shell.app-shell.app-shell .mu-ghost:before,.app-shell.app-shell.app-shell .mu-ghost:after,.app-shell.app-shell.app-shell .mu-link:before,.app-shell.app-shell.app-shell .mu-link:after,.app-shell.app-shell.app-shell .mu-date:before,.app-shell.app-shell.app-shell .mu-date:after,.app-shell.app-shell.app-shell .mu-slot:before,.app-shell.app-shell.app-shell .mu-slot:after{content:none!important}.app-shell.app-shell.app-shell .mu-primary{width:100%;height:48px;color:#fff!important;background:linear-gradient(135deg,#7457dc 0%,#5b3fb0 100%)!important;border-radius:14px!important;padding:0 14px!important;font-size:15px!important;font-weight:800!important}.app-shell.app-shell.app-shell .mu-primary:disabled{color:#b0b8c1!important;background:#e5e8eb!important}.app-shell.app-shell.app-shell .mu-primary:not(:disabled):active,.app-shell.app-shell.app-shell .mu-ghost:active{transform:scale(.98)}.app-shell.app-shell.app-shell .mu-ghost{width:100%;height:44px;color:#55389f!important;background:#efe9fb!important;border-radius:14px!important;padding:0 14px!important;font-size:14px!important;font-weight:800!important}.app-shell.app-shell.app-shell .mu-link{justify-self:center;height:32px;text-decoration:underline;color:#6b7684!important;background:0 0!important;border-radius:8px!important;padding:0 8px!important;font-size:13px!important;font-weight:700!important}.app-shell.app-shell.app-shell .mu-link--danger{color:#f04452!important}.app-shell .mu-picker{background:#fff;border-radius:16px;gap:10px;padding:12px;animation:.25s cubic-bezier(.2,.8,.2,1) both mu-in;display:grid;box-shadow:0 0 0 1px #6d4fd224}@keyframes mu-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.app-shell .mu-picker__head{justify-content:space-between;align-items:center;display:flex}.app-shell .mu-picker__head strong{color:#2a1f4d!important;font-family:Gowun Batang,Noto Serif KR,serif!important;font-size:16px!important}.app-shell .mu-dates{background:#6d4fd214;border-radius:14px;grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;padding:4px;display:grid}.app-shell.app-shell.app-shell .mu-date{height:38px;color:#4e5968!important;background:0 0!important;border-radius:10px!important;padding:0!important;font-size:13.5px!important;font-weight:800!important}.app-shell.app-shell.app-shell .mu-date.is-on{color:#55389f!important;background:#fff!important;box-shadow:0 2px 8px #2a1f4d1f!important}.app-shell .mu-legend{color:#6b7684;flex-wrap:wrap;align-items:center;gap:10px;font-size:11.5px;display:flex}.app-shell .mu-legend span{align-items:center;gap:5px;display:inline-flex;color:#6b7684!important}.app-shell .mu-legend span:before{content:"";border-radius:3px;width:10px;height:10px}.app-shell .mu-legend__free:before{background:#efe9fb;box-shadow:inset 0 0 0 1px #6d4fd2}.app-shell .mu-legend__taken:before{background:#2a1f4d}.app-shell .mu-legend__past:before{background:#f2f4f6}.app-shell .mu-legend .mu-legend__count{margin-left:auto;font-weight:800;color:#55389f!important}.app-shell .mu-hours{overscroll-behavior:contain;gap:6px;max-height:300px;padding-right:2px;display:grid;overflow-y:auto}.app-shell .mu-hour{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:8px;display:grid}.app-shell .mu-hour__label{font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:800;color:#4e5968!important}.app-shell .mu-hour__slots{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.app-shell.app-shell.app-shell .mu-slot{font-variant-numeric:tabular-nums;height:38px;border-radius:10px!important;padding:0!important;font-size:13.5px!important;font-weight:800!important}.app-shell.app-shell.app-shell .mu-slot--free,.app-shell.app-shell.app-shell .mu-slot--mine{color:#55389f!important;background:#efe9fb!important;box-shadow:inset 0 0 0 1px #6d4fd259!important}.app-shell.app-shell.app-shell .mu-slot--free:active{transform:scale(.93)}.app-shell.app-shell.app-shell .mu-slot--mine{box-shadow:inset 0 0 0 2px #d9b45a!important}.app-shell.app-shell.app-shell .mu-slot.is-on{transform:translateY(-1px);color:#fff!important;background:linear-gradient(135deg,#7457dc 0%,#5b3fb0 100%)!important;box-shadow:0 6px 14px #5b3fb059!important}.app-shell.app-shell.app-shell .mu-slot--taken:not(.mu-slot--mine),.app-shell.app-shell.app-shell .mu-slot--held:not(.mu-slot--mine){opacity:1;text-decoration:line-through;color:#ffffff8c!important;background:#2a1f4d!important}.app-shell.app-shell.app-shell .mu-slot--past{opacity:1;color:#b0b8c1!important;background:#f2f4f6!important}.app-shell .mu-error{background:#fdecee;border-radius:12px;margin:0;padding:10px 12px;font-weight:700;color:#f04452!important;font-size:13px!important}.app-shell .mu-picker__foot{gap:8px;display:grid}.app-shell .mu-picker__foot p{margin:0;line-height:1.5;color:#6b7684!important;font-size:12.5px!important}.app-shell .mu-picker__foot b{color:#55389f!important}.app-shell .mu-ticket{color:#fff;background:linear-gradient(90deg,#1d1740f0 0%,#1d1740b8 60%,#1d174073 100%),url(/images/saju/hero.webp) 80%/cover no-repeat,#1d1740;border-radius:20px;gap:10px;padding:18px 16px 14px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 28px #2a1f4d4d,0 0 0 1px #d9b45a66}.app-shell .mu-ticket__eyebrow{letter-spacing:.04em;font-size:11.5px;font-weight:800;color:#ffe9b8!important}.app-shell .mu-ticket__time{font-variant-numeric:tabular-nums;line-height:1.15;color:#fff4dc!important;font-family:Gowun Batang,Noto Serif KR,serif!important;font-size:28px!important;font-weight:700!important}.app-shell .mu-ticket__rows{grid-template-columns:1fr 1fr;gap:8px;display:grid}.app-shell .mu-ticket__rows>div{background:#ffffff1a;border-radius:12px;gap:2px;padding:10px 12px;display:grid;box-shadow:inset 0 0 0 1px #ffffff29}.app-shell .mu-ticket__rows small{color:#ffffffb3!important;font-size:11px!important}.app-shell .mu-ticket__rows b{font-size:14.5px;font-weight:800;color:#fff!important}.app-shell .mu-ticket__rules{color:#ffffffd9;gap:5px;margin:0;padding:0 0 0 16px;font-size:12.5px;line-height:1.5;display:grid}.app-shell .mu-ticket__rules li{color:#ffffffd9!important}.app-shell .mu-ticket__rules b{color:#ffe9b8!important}.app-shell .mu-ticket__actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.app-shell.app-shell.app-shell .mu-ticket .mu-ghost{color:#fff!important;background:#ffffff29!important}.app-shell.app-shell.app-shell .mu-ticket .mu-link--danger{color:#ffb4bb!important}.mu-admin{color:#191f28;background:#fff;border-radius:18px;gap:12px;margin:16px 0;padding:18px;display:grid;box-shadow:0 2px 14px #191f2814}.mu-admin__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.mu-admin__head h2{color:#191f28;margin:0;font-size:18px;font-weight:800}.mu-admin__head small{color:#6b7684;font-size:12.5px}.mu-admin__tabs{background:#f2f4f6;border-radius:12px;gap:4px;padding:4px;display:inline-flex}.app-shell.app-shell.app-shell .mu-admin__tab{height:34px;color:#4e5968!important;min-height:0!important;box-shadow:none!important;filter:none!important;background:0 0!important;border:0!important;border-radius:9px!important;padding:0 12px!important;font-size:13px!important;font-weight:800!important}.app-shell.app-shell.app-shell .mu-admin__tab:before,.app-shell.app-shell.app-shell .mu-admin__tab:after{content:none!important}.app-shell.app-shell.app-shell .mu-admin__tab.is-on{color:#3182f6!important;background:#fff!important;box-shadow:0 1px 6px #191f281f!important}.mu-admin__list{gap:8px;display:grid}.mu-admin__row{background:#f9fafb;border-radius:14px;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:12px;padding:12px 14px;display:grid;box-shadow:inset 0 0 0 1px #f2f4f6}.mu-admin__row--next{background:#e8f3ff;box-shadow:inset 0 0 0 1.5px #3182f6}.mu-admin__time{font-variant-numeric:tabular-nums;color:#191f28;font-size:18px;font-weight:800}.mu-admin__pairs{gap:4px;min-width:0;display:grid}.mu-admin__pair{color:#191f28;flex-wrap:wrap;align-items:baseline;gap:6px;font-size:13.5px;display:flex}.mu-admin__pair b{font-weight:800}.mu-admin__pair em{color:#4e5968;background:#fff;border-radius:999px;padding:2px 8px;font-size:12px;font-style:normal;font-weight:700;box-shadow:inset 0 0 0 1px #e5e8eb}.mu-admin__pair a{color:#3182f6;font-weight:700;text-decoration:none}.mu-admin__state{border-radius:999px;justify-self:start;padding:3px 9px;font-size:11.5px;font-weight:800}.mu-admin__state--ok{color:#1fa06c;background:#e6f6ee}.mu-admin__state--hold{color:#8a5f10;background:#fff5d6}.mu-admin__empty{color:#6b7684;text-align:center;background:#f9fafb;border-radius:14px;margin:0;padding:18px;font-size:13.5px}@media (width<=480px){.mu-admin__row{grid-template-columns:54px minmax(0,1fr);padding:10px 12px}}.app-shell.festival-shell[data-v2=true] .ai-match-page .mu-ticket__time{color:#fff4dc!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .mu-ticket__eyebrow{color:#ffe9b8!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .mu-ticket__rows small{color:#ffffffb8!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .mu-ticket__rows b,.app-shell.festival-shell[data-v2=true] .ai-match-page .mu-ticket .mu-ticket__rules li{color:#ffffffe6!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .mu-ticket .mu-ticket__rules b{color:#ffe9b8!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .mu-error{color:#f04452!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .mu-title,.app-shell.festival-shell[data-v2=true] .ai-match-page .mu-time,.app-shell.festival-shell[data-v2=true] .ai-match-page .mu-picker__head strong{color:#2a1f4d!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .mu span,.app-shell.festival-shell[data-v2=true] .ai-match-page .mu b{font-size:inherit}.app-shell.festival-shell[data-v2=true] .ai-match-page .mu .mu-head__badge{font-size:11.5px}.app-shell.festival-shell[data-v2=true] .ai-match-page .mu .mu-head__timer,.app-shell.festival-shell[data-v2=true] .ai-match-page .mu .mu-hour__label{font-size:12.5px}.app-shell.festival-shell[data-v2=true] .ai-match-page .mu .mu-legend span,.app-shell.festival-shell[data-v2=true] .ai-match-page .mu .mu-legend__count,.app-shell.festival-shell[data-v2=true] .ai-match-page .mu .mu-ticket__eyebrow{font-size:11.5px}.app-shell.festival-shell[data-v2=true] .ai-match-page .mu .mu-ticket__rows b{font-size:14.5px}.app-shell.app-shell.app-shell.app-shell .mu-slot--free:hover,.app-shell.app-shell.app-shell.app-shell .mu-slot--mine:hover{color:#55389f!important;background:#e4dafa!important;transform:none!important;box-shadow:inset 0 0 0 1px #6d4fd28c!important}.app-shell.app-shell.app-shell.app-shell .mu-slot.is-on:hover,.app-shell.app-shell.app-shell.app-shell .mu-primary:not(:disabled):hover{color:#fff!important;background:linear-gradient(135deg,#7457dc 0%,#5b3fb0 100%)!important}.app-shell.app-shell.app-shell.app-shell .mu-ghost:hover{color:#55389f!important;background:#e4dafa!important;transform:none!important}.app-shell.app-shell.app-shell.app-shell .mu-ticket .mu-ghost:hover{color:#fff!important;background:#ffffff3d!important}.app-shell.app-shell.app-shell.app-shell .mu-link:hover,.app-shell.app-shell.app-shell.app-shell .mu-date:not(.is-on):hover,.app-shell.app-shell.app-shell.app-shell .mu-admin__tab:not(.is-on):hover{box-shadow:none!important;background:0 0!important;transform:none!important}.app-shell.app-shell.app-shell.app-shell .mu-link:hover{color:#6b7684!important}.app-shell.app-shell.app-shell.app-shell .mu-link--danger:hover{color:#f04452!important}.app-shell.app-shell.app-shell.app-shell .mu-ticket .mu-link--danger:hover{color:#ffb4bb!important}.app-shell.app-shell.app-shell.app-shell .mu-date:not(.is-on):hover,.app-shell.app-shell.app-shell.app-shell .mu-admin__tab:not(.is-on):hover{color:#4e5968!important}.app-shell.app-shell.app-shell.app-shell .mu-date.is-on:hover{color:#55389f!important;background:#fff!important}.app-shell.app-shell.app-shell.app-shell .mu-admin__tab.is-on:hover{color:#3182f6!important;background:#fff!important}.app-shell .mu-legend__busy:before{background:repeating-linear-gradient(135deg,#e6c8788c 0 2px,#0000 2px 5px);box-shadow:inset 0 0 0 1px #e6c87899}.app-shell.app-shell.app-shell.app-shell.app-shell .mu-slot--busy{cursor:not-allowed;color:#fff4dc73!important;background:repeating-linear-gradient(135deg,#e6c87829 0 4px,#0000 4px 10px)!important;box-shadow:inset 0 0 0 1px #e6c87859!important}.app-shell .sf{background:radial-gradient(90% 70% at 85% 0,#d9b45a38,#1d174000 60%),radial-gradient(80% 60% at 0 100%,#6d4fd273,#1d174000 65%),#1d1740;border-radius:22px;gap:12px;padding:16px;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 34px #2a1f4d47,inset 0 0 0 1px #d9b45a59}.app-shell .sf-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.app-shell .sf-head>div{gap:3px;display:grid}.app-shell.festival-shell[data-v2=true] .ai-match-page .sf-head small{letter-spacing:.04em;font-weight:700;color:#ffe9b8!important;font-size:11.5px!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .sf-head strong{line-height:1.3;color:#fff4dc!important;font-family:Gowun Batang,Noto Serif KR,serif!important;font-size:19px!important;font-weight:700!important}.app-shell.app-shell.app-shell .sf-primary,.app-shell.app-shell.app-shell .sf-close,.app-shell.app-shell.app-shell .sf-santong-btn,.app-shell.app-shell.app-shell .sf-bar{filter:none!important;min-height:0!important;text-shadow:none!important;border:0!important}.app-shell.app-shell.app-shell .sf-primary:before,.app-shell.app-shell.app-shell .sf-primary:after,.app-shell.app-shell.app-shell .sf-close:before,.app-shell.app-shell.app-shell .sf-close:after,.app-shell.app-shell.app-shell .sf-santong-btn:before,.app-shell.app-shell.app-shell .sf-santong-btn:after,.app-shell.app-shell.app-shell .sf-bar:before,.app-shell.app-shell.app-shell .sf-bar:after{content:none!important}.app-shell.app-shell.app-shell.app-shell .sf-primary,.app-shell.app-shell.app-shell.app-shell .sf-primary:hover{width:100%;height:48px;transition:transform .15s cubic-bezier(.2,.8,.2,1);color:#2a1f4d!important;background:linear-gradient(135deg,#e6c878 0%,#c99a3c 100%)!important;border-radius:14px!important;padding:0 14px!important;font-size:15px!important;font-weight:800!important;box-shadow:0 8px 18px #c99a3c4d!important}.app-shell.app-shell.app-shell.app-shell .sf-primary:disabled{color:#fff9!important;box-shadow:none!important;background:#ffffff29!important}.app-shell.app-shell.app-shell.app-shell .sf-primary:not(:disabled):active{transform:scale(.98)}.app-shell.app-shell.app-shell.app-shell .sf-close,.app-shell.app-shell.app-shell.app-shell .sf-close:hover{flex:none;height:30px;color:#ffffffd9!important;box-shadow:none!important;background:#ffffff1f!important;border-radius:999px!important;padding:0 10px!important;font-size:12px!important;font-weight:700!important}.app-shell .sf-stage{gap:10px;display:grid}.app-shell .sf-scene{height:214px;position:relative}.app-shell .sf-scene__glow{pointer-events:none;background:radial-gradient(circle,#d9b45a47 0%,#6d4fd238 38%,#1d174000 68%);border-radius:50%;width:250px;height:250px;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.app-shell .sf-chito{z-index:2;filter:drop-shadow(0 10px 14px #0006);pointer-events:none;width:104px;height:auto;animation:3.2s ease-in-out infinite sf-bob;position:absolute;bottom:2px;left:calc(50% - 138px)}@keyframes sf-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.app-shell.festival-shell[data-v2=true] .ai-match-page .sf-bubble{z-index:3;background:#fff8e6;border-radius:14px 14px 14px 4px;padding:6px 11px;font-family:Gowun Batang,Noto Serif KR,serif;font-weight:700;position:absolute;top:18px;left:calc(50% - 150px);box-shadow:0 6px 14px #00000040;color:#2a1f4d!important;font-size:13px!important}.app-shell.app-shell.app-shell.app-shell .sf-santong-btn,.app-shell.app-shell.app-shell.app-shell .sf-santong-btn:hover,.app-shell.app-shell.app-shell.app-shell .sf-santong-btn:disabled{opacity:1;cursor:pointer;z-index:1;width:160px;height:210px;position:absolute;bottom:0;left:calc(50% - 56px);box-shadow:none!important;background:0 0!important;border-radius:24px!important;padding:0!important}.app-shell .sf-santong{transform-origin:50% 92%;width:100%;height:100%;overflow:visible}.app-shell .sf-santong--idle{animation:2.6s ease-in-out infinite sf-idle}@keyframes sf-idle{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}.app-shell .sf-santong--shake{animation:.22s linear infinite sf-shake}@keyframes sf-shake{0%{transform:rotate(-9deg)translateY(0)}25%{transform:rotate(8deg)translateY(-6px)}50%{transform:rotate(-7deg)translateY(0)}75%{transform:rotate(9deg)translateY(-5px)}to{transform:rotate(-9deg)translateY(0)}}.app-shell .sf-santong--shake .sf-santong__sticks{animation:.11s linear infinite sf-rattle}@keyframes sf-rattle{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.app-shell .sf-santong__drawn{transition:transform .7s cubic-bezier(.2,.9,.2,1)}.app-shell .sf-santong--rise .sf-santong__drawn,.app-shell .sf-santong--done .sf-santong__drawn{transform:translateY(-40px)}.app-shell.festival-shell[data-v2=true] .ai-match-page .sf-say{text-align:center;margin:0;line-height:1.5;color:#ffffffd1!important;font-size:13px!important}.app-shell .sf-result{grid-template-columns:64px minmax(0,1fr);align-items:stretch;gap:14px;animation:.5s cubic-bezier(.2,.8,.2,1) both sf-unfold;display:grid}@keyframes sf-unfold{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.app-shell .sf-stick{background:linear-gradient(#fff8e6 0%,#f3e1b4 100%);border-top:10px solid #c8362d;border-radius:12px;grid-template-rows:auto 1fr auto;justify-items:center;gap:8px;padding:10px 6px;display:grid;box-shadow:inset 0 0 0 1px #c99a3c99,0 8px 18px #00000040}.app-shell.festival-shell[data-v2=true] .ai-match-page .sf-stick__no{writing-mode:vertical-rl;letter-spacing:.12em;font-family:Gowun Batang,serif;font-weight:700;color:#6b4a11!important;font-size:12px!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .sf-stick__hanja{background:var(--sf-el,#6d4fd2);border-radius:50%;align-self:center;place-items:center;width:40px;height:40px;font-family:Gowun Batang,serif;font-weight:700;display:grid;color:#fff!important;font-size:22px!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .sf-stick__el{font-weight:800;color:#6b4a11!important;font-size:11px!important}.app-shell .sf-result__body{gap:8px;min-width:0;display:grid}.app-shell.festival-shell[data-v2=true] .ai-match-page .sf-result__title{line-height:1.2;color:#fff4dc!important;font-family:Gowun Batang,Noto Serif KR,serif!important;font-size:24px!important;font-weight:700!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .sf-result__line{margin:0;line-height:1.6;color:#ffffffe6!important;font-size:14px!important}.app-shell .sf-luck{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.app-shell .sf-luck>div{background:#ffffff1a;border-radius:12px;gap:2px;padding:9px 10px;display:grid;box-shadow:inset 0 0 0 1px #ffffff29}.app-shell .sf-luck dt{color:#ffffffa8;font-size:11px}.app-shell .sf-luck dd{color:#fff;margin:0;font-size:13.5px;font-weight:800}.app-shell.festival-shell[data-v2=true] .ai-match-page .sf-result__mine{background:#d9b45a1f;border-left:3px solid #d9b45a;border-radius:12px;margin:0;padding:9px 11px;line-height:1.55;color:#ffe9b8!important;font-size:12.5px!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .sf-result__foot{color:#ffffff8c!important;font-size:11.5px!important}.app-shell.app-shell.app-shell.app-shell .sf-bar,.app-shell.app-shell.app-shell.app-shell .sf-bar:hover{text-align:left;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;transition:transform .15s cubic-bezier(.2,.8,.2,1);display:grid;background:radial-gradient(80% 120% at 100% 0,#d9b45a40,#1d174000 60%),#1d1740!important;border-radius:18px!important;padding:8px 14px 8px 10px!important;box-shadow:0 8px 20px #2a1f4d38,inset 0 0 0 1px #d9b45a59!important}.app-shell.app-shell.app-shell.app-shell .sf-bar:active{transform:scale(.985)}.app-shell .sf-bar img{-o-object-fit:contain;object-fit:contain;width:44px;height:48px}.app-shell .sf-bar__text{gap:1px;min-width:0;display:grid}.app-shell.festival-shell[data-v2=true] .ai-match-page .sf-bar__text small{font-weight:700;color:#ffe9b8!important;font-size:11px!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .sf-bar__text strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:#fff4dc!important;font-family:Gowun Batang,Noto Serif KR,serif!important;font-size:16px!important;font-weight:700!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .sf-bar__go{white-space:nowrap;font-weight:800;color:#d9b45a!important;font-size:12px!important}@media (prefers-reduced-motion:reduce){.app-shell .sf-chito,.app-shell .sf-santong--idle,.app-shell .sf-santong--shake,.app-shell .sf-santong--shake .sf-santong__sticks,.app-shell .sf-result{animation:none!important}}.app-shell.festival-shell[data-v2=true] .ai-match-page .sl-top{background:radial-gradient(90% 60% at 50% 0,#6d4fd28c,#1d174000 70%),#1d1740;border-radius:22px;gap:12px;padding:16px 14px 14px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #d9b45a59,0 10px 30px #1d174038}.app-shell.festival-shell[data-v2=true] .ai-match-page .sl-top__head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.app-shell.festival-shell[data-v2=true] .ai-match-page .sl-top__head strong{font-family:var(--saju-serif)!important;color:#fff4dc!important;font-size:16px!important;font-weight:700!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .sl-top__head span{white-space:nowrap;font-size:11.5px;color:#fff4dc99!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .sl-top__row{perspective:1000px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.app-shell.festival-shell[data-v2=true] .ai-match-page .sl-top__row--2{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 14%}.app-shell.festival-shell[data-v2=true] .ai-match-page .sl-top__row--1{grid-template-columns:minmax(0,1fr);padding:0 32%}@keyframes sl-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.app-shell.festival-shell[data-v2=true] .ai-match-page .sl-fuda{aspect-ratio:5/8;transform-style:preserve-3d;animation:sl-rise .6s var(--v2-ease) backwards;animation-delay:calc(var(--i,0) * .11s + .1s);transition:transform .7s cubic-bezier(.2,.8,.2,1);position:relative}.app-shell.festival-shell[data-v2=true] .ai-match-page .sl-fuda.is-flip{transform:rotateY(180deg)}.app-shell.festival-shell[data-v2=true] .ai-match-page .sl-fuda__face{box-sizing:border-box;backface-visibility:hidden;border-radius:14px;position:absolute;inset:0}.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page button.sl-fuda__front,.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page button.sl-fuda__front:hover{cursor:pointer;width:100%;height:100%;transition:transform .16s var(--v2-ease);align-content:start;justify-items:center;gap:3px;display:grid;overflow:hidden;color:#fff4dc!important;filter:none!important;min-height:0!important;text-shadow:none!important;background:linear-gradient(#2d2263 0%,#1f1848 100%)!important;border:0!important;border-radius:14px!important;padding:14px 6px 10px!important;box-shadow:inset 0 0 0 1px #d9b45a99,inset 0 0 0 4px #251d54,inset 0 0 0 5px #d9b45a66,0 8px 18px #0000004d!important}.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page button.sl-fuda__front:before{content:"緣";text-align:center;font-family:var(--saju-serif);pointer-events:none;font-size:58px;line-height:1;position:absolute;bottom:4px;left:0;right:0;color:#d9b45a14!important}.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page button.sl-fuda__front:after{content:none!important}.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page button.sl-fuda__front:active{transform:scale(.97)}.app-shell.festival-shell[data-v2=true] .ai-match-page .sl-fuda__rank{background:#ffffff24;border-radius:999px;place-items:center;width:20px;height:20px;font-size:11px;font-weight:800;display:grid;position:absolute;top:9px;left:9px;color:#fff4dc!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .sl-fuda--1 .sl-fuda__rank{background:var(--saju-gold);color:var(--saju-ink)!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .sl-fuda__el{width:20px;height:20px;font-family:var(--saju-serif);background:var(--saju-purple);border-radius:5px;place-items:center;font-size:12px;font-weight:700;line-height:1;display:grid;position:absolute;top:9px;right:9px;color:#fff!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .sl-fuda__el--목{background:#2f9e6b}.app-shell.festival-shell[data-v2=true] .ai-match-page .sl-fuda__el--화{background:#df5540}.app-shell.festival-shell[data-v2=true] .ai-match-page .sl-fuda__el--토{background:#c9962b}.app-shell.festival-shell[data-v2=true] .ai-match-page .sl-fuda__el--금{background:#8d97a8}.app-shell.festival-shell[data-v2=true] .ai-match-page .sl-fuda__el--수{background:#2f63d6}.app-shell.festival-shell[data-v2=true] .ai-match-page .sl-fuda__photo{width:58px;height:58px;box-shadow:0 0 0 2px #1f1848, 0 0 0 3.5px var(--saju-gold);background:#ffffff14;border-radius:50%;margin-top:18px;position:relative}.app-shell.festival-shell[data-v2=true] .ai-match-page .sl-fuda--mid .sl-fuda__photo{box-shadow:0 0 0 2px #1f1848,0 0 0 3.5px #b9a7ee}.app-shell.festival-shell[data-v2=true] .ai-match-page .sl-fuda--low .sl-fuda__photo{box-shadow:0 0 0 2px #1f1848,0 0 0 3.5px #8f88ad}.app-shell.festival-shell[data-v2=true] .ai-match-page .sl-fuda__photo img{-o-object-fit:cover;object-fit:cover;border-radius:50%;width:100%;height:100%}.app-shell.festival-shell[data-v2=true] .ai-match-page .sl-fuda__photo svg{color:#fff4dc80;width:26px;height:26px;margin:auto;position:absolute;inset:0}.app-shell.festival-shell[data-v2=true] .ai-match-page .sl-fuda__score{background:var(--saju-gold);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;min-width:30px;height:20px;padding:0 7px;font-size:11.5px;font-style:normal;font-weight:800;display:grid;position:absolute;bottom:-9px;left:50%;transform:translate(-50%);color:var(--saju-ink)!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .sl-fuda--mid .sl-fuda__score{background:#c9b8f5}.app-shell.festival-shell[data-v2=true] .ai-match-page .sl-fuda--low .sl-fuda__score{background:#b9b3cc}.app-shell.festival-shell[data-v2=true] .ai-match-page .sl-fuda__name{white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:13px;overflow:hidden;font-family:var(--saju-serif)!important;color:#fff4dc!important;font-size:13px!important;font-weight:700!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .sl-fuda__grade{color:#fff4dca6!important;font-size:10.5px!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .sl-fuda__tap{letter-spacing:.1em;margin-top:auto;font-size:9.5px;color:#fff4dc66!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .sl-fuda__back{background:linear-gradient(#fff8e6,#f5ead0);align-content:start;justify-items:center;gap:5px;padding:12px 8px 10px;display:grid;transform:rotateY(180deg);box-shadow:inset 0 0 0 1px #c9a24a,inset 0 0 0 4px #fbf3dc,inset 0 0 0 5px #c9a24a80,0 8px 18px #0000004d}.app-shell.festival-shell[data-v2=true] .ai-match-page .sl-fuda__seal{font-family:var(--saju-serif);border:1.5px solid #c93d30;border-radius:4px;margin-top:8px;padding:2px 5px;font-size:17px;font-weight:700;line-height:1;transform:rotate(-8deg);color:#c93d30!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .sl-fuda__pair{font-family:var(--saju-serif);align-items:center;gap:5px;margin-top:2px;font-size:20px;font-weight:700;line-height:1;display:flex;color:var(--saju-ink)!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .sl-fuda__pair i{font-size:12px;font-style:normal;color:#b8860b!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .sl-fuda__pair--clash i{color:#c93d30!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .sl-fuda__rel{text-align:center;color:#8a5f10!important;font-size:11px!important;font-weight:800!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .sl-fuda__why{text-align:center;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.4;display:-webkit-box;overflow:hidden;color:#5a4a2e!important;font-size:10.5px!important}.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page button.sl-fuda__go,.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page button.sl-fuda__go:hover{white-space:nowrap;height:28px;transition:transform .15s var(--v2-ease);margin-top:auto;background:var(--saju-ink)!important;color:#ffe9b8!important;min-height:0!important;box-shadow:none!important;filter:none!important;text-shadow:none!important;border:0!important;border-radius:999px!important;padding:0 11px!important;font-size:11px!important;font-weight:800!important}.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page button.sl-fuda__undo,.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page button.sl-fuda__undo:hover{width:22px;height:22px;line-height:1;position:absolute;top:7px;left:7px;min-height:0!important;color:var(--saju-ink)!important;box-shadow:none!important;filter:none!important;text-shadow:none!important;background:#2a1f4d14!important;border:0!important;border-radius:999px!important;padding:0!important;font-size:12px!important}.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page button.sl-fuda__go:before,.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page button.sl-fuda__go:after,.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page button.sl-fuda__undo:before,.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page button.sl-fuda__undo:after{content:none!important}.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page button.sl-fuda__go:active,.app-shell.app-shell.app-shell.festival-shell[data-v2=true] .ai-match-page button.sl-fuda__undo:active{transform:scale(.94)}.app-shell.festival-shell[data-v2=true] .ai-match-page .sm-card__row{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.app-shell.festival-shell[data-v2=true] .ai-match-page .sm-card__rel{white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:3px;height:22px;padding:0 8px;font-size:11px;font-weight:800;display:inline-flex;box-shadow:inset 0 0 0 1px #6d4fd22e;color:var(--saju-purple-dark)!important}.app-shell.festival-shell[data-v2=true] .ai-match-page .sm-card__rel i{font-family:var(--saju-serif);font-size:12px;font-style:normal;font-weight:700}.app-shell.festival-shell[data-v2=true] .ai-match-page .sm-card__rel--clash{box-shadow:inset 0 0 0 1px #c93d3040;color:#c93d30!important}.app-shell.festival-shell[data-v2=true] .ai-match-page :is(.sm-card__rel--give,.sm-card__rel--take){box-shadow:inset 0 0 0 1px #2f9e6b4d;color:#237a4f!important}@media (prefers-reduced-motion:reduce){.app-shell.festival-shell[data-v2=true] .ai-match-page .sl-fuda{transition:none;animation:none!important}}.app-shell .ai-match-admin-page{--aa-ink:#1f1a3d;--aa-muted:#6b6a85;--aa-line:#e6e3f2;--aa-purple:#6d4fd2;--aa-purple-soft:#efe9fb;--aa-gold:#d9b45a;--aa-red:#e0483d;--aa-green:#22a06b;gap:12px!important;padding-bottom:96px!important}.app-shell .admin-console-page.ai-match-admin-page .admin-console-hero.ai-match-admin-hero{background:linear-gradient(135deg,#2d2263 0%,#1d1740 100%)!important;border:0!important;border-radius:20px!important;padding:14px 16px 12px!important;box-shadow:inset 0 0 0 1px #d9b45a4d,0 10px 26px #1d174038!important}.app-shell .admin-console-page.ai-match-admin-page .ai-match-admin-hero:before,.app-shell .admin-console-page.ai-match-admin-page .ai-match-admin-hero:after{display:none!important}.app-shell .admin-console-page.ai-match-admin-page .ai-match-admin-hero .admin-console-hero__top{align-items:center;gap:10px}.app-shell .admin-console-page.ai-match-admin-page .ai-match-admin-hero .admin-console-hero__eyebrow{letter-spacing:.12em;color:var(--aa-gold)!important;font-size:11px!important}.app-shell .admin-console-page.ai-match-admin-page .ai-match-admin-hero h1{color:#fff4dc!important;margin:2px 0 0!important;font-family:Gowun Batang,Noto Serif KR,serif!important;font-size:22px!important;font-weight:700!important}.app-shell .admin-console-page.ai-match-admin-page .ai-match-admin-hero .admin-console-hero__copy p{color:#fff4dca6!important;margin:2px 0 0!important;font-size:12px!important}.app-shell .admin-console-page.ai-match-admin-page .ai-match-admin-hero .admin-console-hero__actions{flex-wrap:wrap;justify-content:flex-end;flex-direction:row!important;gap:6px!important;width:auto!important;display:flex!important}.app-shell .admin-console-page.ai-match-admin-page .ai-match-admin-hero .admin-console-hero__actions :is(a,button){flex:none;color:#fff4dc!important;background:#ffffff1a!important;border:0!important;border-radius:999px!important;width:auto!important;min-height:34px!important;padding:0 12px!important;font-size:12.5px!important;font-weight:700!important;box-shadow:inset 0 0 0 1px #fff3!important}.app-shell .admin-console-page.ai-match-admin-page .ai-match-admin-hero .admin-console-hero__actions :is(a,button) *{color:#fff4dc!important}.app-shell .admin-console-page.ai-match-admin-page .ai-match-admin-hero .admin-console-status{color:#fff4dcd9!important;background:#ffffff14!important;border:0!important;border-radius:12px!important;margin:10px 0 0!important;padding:8px 12px!important;font-size:12px!important}.app-shell .admin-console-page.ai-match-admin-page .ai-match-admin-hero .admin-ai-command-card{align-items:center;box-shadow:none!important;background:#ffffff14!important;border:0!important;border-radius:12px!important;gap:10px!important;margin-top:10px!important;padding:8px 12px!important}.app-shell .admin-console-page.ai-match-admin-page .ai-match-admin-hero .admin-ai-command-card__mark{color:#ff9d94!important;width:28px!important;height:28px!important;box-shadow:none!important;background:#e0483d33!important;border-radius:999px!important}.app-shell .admin-console-page.ai-match-admin-page .ai-match-admin-hero .admin-ai-command-card strong{color:#fff4dc!important;font-size:13px!important}.app-shell .admin-console-page.ai-match-admin-page .ai-match-admin-hero .admin-ai-command-card p{color:#fff4dc99!important;margin:1px 0 0!important;font-size:11.5px!important}.app-shell .admin-console-page.ai-match-admin-page .ai-match-admin-hero .admin-ai-match-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin-top:10px!important}.app-shell .admin-console-page.ai-match-admin-page .ai-match-admin-hero .admin-ai-kpi-card{-moz-column-gap:8px;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon label""icon value""icon sub";align-items:center;gap:0 8px;background:#ffffff14!important;border:0!important;border-radius:14px!important;padding:10px 12px!important;display:grid!important;box-shadow:inset 0 0 0 1px #ffffff24!important}.app-shell .admin-console-page.ai-match-admin-page .ai-match-admin-hero .admin-ai-kpi-card__icon{grid-area:icon;color:#ffe9b8!important;background:#ffffff1f!important;border-radius:9px!important;width:30px!important;height:30px!important;margin:0!important}.app-shell .admin-console-page.ai-match-admin-page .ai-match-admin-hero .admin-ai-kpi-card--matched .admin-ai-kpi-card__icon{color:#ff9d94!important}.app-shell .admin-console-page.ai-match-admin-page .ai-match-admin-hero .admin-ai-kpi-card--pending .admin-ai-kpi-card__icon{color:#ffd97a!important}.app-shell .admin-console-page.ai-match-admin-page .ai-match-admin-hero .admin-ai-kpi-card>span{grid-area:label;color:#fff4dca6!important;margin:0!important;font-size:11px!important}.app-shell .admin-console-page.ai-match-admin-page .ai-match-admin-hero .admin-ai-kpi-card>strong{font-variant-numeric:tabular-nums;grid-area:value;line-height:1.1;color:#fff4dc!important;margin:0!important;font-size:22px!important}.app-shell .admin-console-page.ai-match-admin-page .ai-match-admin-hero .admin-ai-kpi-card>small{grid-area:sub;color:#fff4dc80!important;margin:0!important;font-size:10.5px!important}.app-shell .ai-match-admin-page .aa-tabs{z-index:20;box-shadow:0 0 0 1px var(--aa-line), 0 8px 24px #1f1a3d1a;-webkit-backdrop-filter:blur(10px);background:#ffffffeb;border-radius:999px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;display:grid;position:sticky;top:8px}.app-shell .ai-match-admin-page .aa-tabs button{white-space:nowrap;justify-content:center;align-items:center;gap:5px;height:38px;transition:background .15s,color .15s;display:inline-flex;min-height:0!important;color:var(--aa-muted)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:999px!important;padding:0 6px!important;font-size:12.5px!important;font-weight:700!important}.app-shell .ai-match-admin-page .aa-tabs button:before,.app-shell .ai-match-admin-page .aa-tabs button:after{content:none!important}.app-shell .ai-match-admin-page .aa-tabs button em{background:var(--aa-purple-soft);border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10.5px;font-style:normal;font-weight:800;display:inline-grid;color:var(--aa-purple)!important}.app-shell .ai-match-admin-page .aa-tabs button.is-active{background:var(--aa-purple)!important;color:#fff!important}.app-shell .ai-match-admin-page .aa-tabs button.is-active em{background:#fff3;color:#fff!important}.app-shell .ai-match-admin-page .admin-console-panel,.app-shell .ai-match-admin-page .admin-ai-stat-panel,.app-shell .ai-match-admin-page .admin-ai-phone-purge-card,.app-shell .ai-match-admin-page .admin-ai-operations-strip article,.app-shell .ai-match-admin-page .admin-meetup-schedule{box-shadow:0 0 0 1px var(--aa-line), 0 6px 20px #1f1a3d0d!important;background:#fff!important;border:0!important;border-radius:18px!important}.app-shell .ai-match-admin-page .admin-console-panel{gap:10px!important;padding:14px!important}.app-shell .ai-match-admin-page .admin-console-panel__head span,.app-shell .ai-match-admin-page .admin-ai-stat-panel__head span,.app-shell .ai-match-admin-page .admin-ai-operations-strip article>span,.app-shell .ai-match-admin-page .admin-ai-phone-purge-card>div>span{letter-spacing:.04em;color:var(--aa-muted)!important;font-size:11px!important}.app-shell .ai-match-admin-page .admin-console-panel__head h3,.app-shell .ai-match-admin-page .admin-ai-stat-panel__head strong,.app-shell .ai-match-admin-page .admin-ai-phone-purge-card>div>strong{color:var(--aa-ink)!important;margin:0!important;font-size:16px!important;font-weight:800!important}.app-shell .ai-match-admin-page .admin-console-panel__head>strong{background:var(--aa-purple-soft);border-radius:999px;padding:3px 9px;color:var(--aa-purple)!important;font-size:12px!important}.app-shell .ai-match-admin-page .admin-ai-dashboard-grid{grid-template-columns:minmax(0,1fr)!important;gap:12px!important;display:grid!important}.app-shell .ai-match-admin-page .admin-ai-dashboard-side,.app-shell .ai-match-admin-page .admin-ai-dashboard-main{gap:12px;display:grid;grid-area:auto/1/auto/-1!important;width:100%!important;max-width:none!important;position:static!important}.app-shell .ai-match-admin-page .admin-ai-search-field{min-height:40px!important;box-shadow:inset 0 0 0 1px var(--aa-line)!important;background:#f4f2fa!important;border:0!important;border-radius:12px!important}.app-shell .ai-match-admin-page .admin-ai-search-field input{min-height:0!important;font-size:13px!important}.app-shell .ai-match-admin-page .admin-ai-status-filter button,.app-shell .ai-match-admin-page .admin-ai-interest-filter button,.app-shell .ai-match-admin-page .admin-ai-filter-clear{height:30px;min-height:0!important;box-shadow:inset 0 0 0 1px var(--aa-line)!important;color:var(--aa-ink)!important;background:#f4f2fa!important;border:0!important;border-radius:999px!important;padding:0 11px!important;font-size:12px!important;font-weight:700!important}.app-shell .ai-match-admin-page .admin-ai-status-filter button.is-active,.app-shell .ai-match-admin-page .admin-ai-interest-filter button.is-active{background:var(--aa-purple)!important;box-shadow:none!important;color:#fff!important}.app-shell .ai-match-admin-page .admin-ai-interest-filter button strong,.app-shell .ai-match-admin-page .admin-ai-interest-filter button span{font-size:11px!important}.app-shell .ai-match-admin-page .admin-ai-profile-filter-panel{box-shadow:inset 0 0 0 1px var(--aa-line)!important;background:#faf9fd!important;border:0!important;border-radius:14px!important;gap:8px!important;padding:10px!important}.app-shell .ai-match-admin-page .admin-ai-profile-filter-row{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:6px;display:grid}.app-shell .ai-match-admin-page .admin-ai-profile-filter-row label{color:var(--aa-muted)!important;font-size:11px!important}.app-shell .ai-match-admin-page .admin-ai-profile-filter-row select{border-radius:10px!important;min-height:36px!important;padding:0 8px!important;font-size:12.5px!important}.app-shell .ai-match-admin-page .admin-ai-operations-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.app-shell .ai-match-admin-page .admin-ai-operations-strip article{gap:2px!important;padding:12px!important}.app-shell .ai-match-admin-page .admin-ai-operations-strip article strong{color:var(--aa-ink)!important;font-size:15px!important}.app-shell .ai-match-admin-page .admin-ai-operations-strip article small{color:var(--aa-muted)!important;font-size:11px!important}.app-shell .ai-match-admin-page .admin-ai-match-list{gap:10px!important}.app-shell .ai-match-admin-page .admin-ai-match-card{box-shadow:inset 0 0 0 1px var(--aa-line)!important;background:#faf9fd!important;border:0!important;border-radius:16px!important;gap:8px!important;padding:12px!important}.app-shell .ai-match-admin-page .admin-ai-match-card.is-completed{background:#f1fbf5!important;box-shadow:inset 0 0 0 1px #bfe8cf!important}.app-shell .ai-match-admin-page .admin-ai-match-card.is-failed{background:#fdf3f2!important;box-shadow:inset 0 0 0 1px #f3c5c0!important}.app-shell .ai-match-admin-page .admin-ai-match-card__top strong{color:var(--aa-ink)!important;font-size:14.5px!important}.app-shell .ai-match-admin-page .admin-ai-match-card__top small{color:var(--aa-muted)!important;font-size:11px!important}.app-shell .ai-match-admin-page .admin-ai-match-card__top em{border-radius:999px!important;padding:3px 9px!important;font-size:11px!important}.app-shell .ai-match-admin-page .admin-ai-compact-meta span{height:24px;box-shadow:inset 0 0 0 1px var(--aa-line);background:#fff!important;min-height:0!important;padding:0 8px!important;font-size:11px!important}.app-shell .ai-match-admin-page .admin-ai-detail-toggle{height:34px;min-height:0!important;box-shadow:inset 0 0 0 1px var(--aa-line)!important;color:var(--aa-purple)!important;background:#fff!important;border:0!important;border-radius:10px!important;font-size:12.5px!important;font-weight:700!important}.app-shell .ai-match-admin-page .admin-ai-connection-controls{box-shadow:inset 0 0 0 1px var(--aa-line);background:#fff;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.app-shell .ai-match-admin-page .admin-ai-connection-controls button{height:32px;min-height:0!important;box-shadow:none!important;color:var(--aa-muted)!important;background:0 0!important;border:0!important;border-radius:9px!important;font-size:12px!important;font-weight:700!important}.app-shell .ai-match-admin-page .admin-ai-connection-controls button.is-active{background:var(--aa-purple)!important;color:#fff!important}.app-shell .ai-match-admin-page .admin-ai-connection-controls button.is-active.is-complete,.app-shell .ai-match-admin-page .admin-ai-connection-controls button.is-active.is-completed{background:var(--aa-green)!important}.app-shell .ai-match-admin-page .admin-ai-connection-controls button.is-active.is-failed{background:var(--aa-red)!important}.app-shell .ai-match-admin-page .admin-ai-request-table{gap:8px!important}.app-shell .ai-match-admin-page .admin-ai-request-row{box-shadow:inset 0 0 0 1px var(--aa-line), inset 4px 0 0 #c9c2d8!important;background:#faf9fd!important;border:0!important;border-radius:14px!important;gap:8px!important;padding:10px 12px 10px 14px!important}.app-shell .ai-match-admin-page .admin-ai-request-row.is-accepted{box-shadow:inset 0 0 0 1px var(--aa-line), inset 4px 0 0 var(--aa-green)!important}.app-shell .ai-match-admin-page .admin-ai-request-row.is-rejected{box-shadow:inset 0 0 0 1px var(--aa-line), inset 4px 0 0 var(--aa-red)!important}.app-shell .ai-match-admin-page .admin-ai-request-row.is-pending{box-shadow:inset 0 0 0 1px var(--aa-line), inset 4px 0 0 var(--aa-gold)!important}.app-shell .ai-match-admin-page .admin-ai-request-row__people{align-items:center;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr)!important;gap:6px!important;display:grid!important}.app-shell .ai-match-admin-page .admin-ai-request-person{align-items:center;gap:8px;min-width:0;display:flex;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.app-shell .ai-match-admin-page .admin-ai-request-person>div{min-width:0;display:grid}.app-shell .ai-match-admin-page .admin-ai-request-person small{color:var(--aa-muted)!important;font-size:10px!important}.app-shell .ai-match-admin-page .admin-ai-request-person strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:var(--aa-ink)!important;font-size:13px!important}.app-shell .ai-match-admin-page .admin-ai-request-person em{text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden;color:var(--aa-muted)!important;font-size:11px!important}.app-shell .ai-match-admin-page .admin-ai-request-arrow{background:var(--aa-purple-soft);border-radius:999px;place-items:center;width:20px;height:20px;font-size:12px;display:grid;color:var(--aa-purple)!important;transform:none!important}.app-shell .ai-match-admin-page .admin-ai-request-row__meta{flex-wrap:wrap;align-items:center;gap:4px 6px!important;display:flex!important}.app-shell .ai-match-admin-page .admin-ai-request-row__meta span{height:22px;box-shadow:inset 0 0 0 1px var(--aa-line);background:#fff!important;min-height:0!important;padding:0 8px!important;font-size:11px!important}.app-shell .ai-match-admin-page .admin-ai-request-row__meta span.admin-ai-request-state{font-weight:800!important}.app-shell .ai-match-admin-page .admin-ai-request-row__meta small{color:var(--aa-muted)!important;font-size:10.5px!important}.app-shell .ai-match-admin-page .admin-ai-request-row__message{align-items:baseline;gap:8px;min-width:0;display:flex}.app-shell .ai-match-admin-page .admin-ai-request-row__message span{height:22px;box-shadow:inset 0 0 0 1px var(--aa-line);flex:none;background:#fff!important;min-height:0!important;padding:0 8px!important;font-size:11px!important}.app-shell .ai-match-admin-page .admin-ai-request-row__message p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:var(--aa-ink)!important;margin:0!important;font-size:12px!important}.app-shell .ai-match-admin-page .admin-ai-profile-grid{gap:8px!important}.app-shell .ai-match-admin-page .admin-ai-profile-card{box-shadow:inset 0 0 0 1px var(--aa-line)!important;background:#faf9fd!important;border:0!important;border-radius:16px!important;gap:8px!important;padding:12px!important}.app-shell .ai-match-admin-page .admin-ai-profile-card__head strong{color:var(--aa-ink)!important;font-size:14px!important}.app-shell .ai-match-admin-page .admin-ai-profile-card__head span{color:var(--aa-muted)!important;font-size:11.5px!important}.app-shell .ai-match-admin-page .admin-ai-profile-card__head em{border-radius:999px!important;padding:2px 8px!important;font-size:10.5px!important}.app-shell .ai-match-admin-page .admin-ai-profile-card__compact-tags span,.app-shell .ai-match-admin-page .admin-ai-profile-card__stats span{height:22px;box-shadow:inset 0 0 0 1px var(--aa-line);background:#fff!important;min-height:0!important;padding:0 8px!important;font-size:11px!important}.app-shell .ai-match-admin-page .admin-ai-profile-card__phone{width:fit-content;min-height:0!important;box-shadow:inset 0 0 0 1px var(--aa-line)!important;color:var(--aa-purple)!important;background:#fff!important;border:0!important;border-radius:10px!important;padding:6px 10px!important;font-size:13px!important;font-weight:800!important}.app-shell .ai-match-admin-page .admin-ai-profile-card__actions{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.app-shell .ai-match-admin-page .admin-ai-danger-action{height:34px;min-height:0!important;color:var(--aa-red)!important;background:#fdf3f2!important;border:0!important;border-radius:10px!important;padding:0 12px!important;font-size:12px!important;font-weight:700!important;box-shadow:inset 0 0 0 1px #f3c5c0!important}.app-shell .ai-match-admin-page .admin-ai-stat-panel{gap:10px!important;padding:14px!important}.app-shell .ai-match-admin-page .admin-ai-stat-panel__head em{background:var(--aa-purple-soft)!important;color:var(--aa-purple)!important;border-radius:999px!important;padding:3px 9px!important;font-size:12px!important}.app-shell .ai-match-admin-page .admin-ai-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.app-shell .ai-match-admin-page .admin-ai-stat-grid article{box-shadow:inset 0 0 0 1px var(--aa-line)!important;background:#faf9fd!important;border:0!important;border-radius:14px!important;padding:10px!important}.app-shell .ai-match-admin-page .admin-ai-stat-grid article>span{color:var(--aa-muted)!important;font-size:11px!important}.app-shell .ai-match-admin-page .admin-ai-stat-grid article small{height:22px;box-shadow:inset 0 0 0 1px var(--aa-line);background:#fff!important;min-height:0!important;padding:0 8px!important;font-size:11px!important}.app-shell .ai-match-admin-page .admin-ai-phone-purge-card{background:#fff!important;gap:10px!important;padding:14px!important;box-shadow:inset 0 0 0 1px #f3c5c0,0 6px 20px #1f1a3d0d!important}.app-shell .ai-match-admin-page .admin-ai-phone-purge-card>div>span{color:var(--aa-red)!important}.app-shell .ai-match-admin-page .admin-ai-phone-purge-card>div>p{line-height:1.5;color:var(--aa-muted)!important;margin:4px 0 0!important;font-size:12px!important}.app-shell .ai-match-admin-page .admin-ai-phone-purge-card form{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.app-shell .ai-match-admin-page .admin-ai-phone-purge-card input{background:#fdf3f2!important;border:0!important;border-radius:12px!important;min-height:40px!important;box-shadow:inset 0 0 0 1px #f3c5c0!important}.app-shell .ai-match-admin-page .admin-ai-phone-purge-card button{background:var(--aa-red)!important;color:#fff!important;min-height:40px!important;box-shadow:none!important;border:0!important;border-radius:12px!important;padding:0 14px!important;font-size:13px!important;font-weight:800!important}.app-shell .ai-match-admin-page .admin-ai-phone-purge-card button:disabled{opacity:.45}.app-shell .ai-match-admin-page .admin-meetup-schedule{padding:14px!important}@media (width>=720px){.app-shell .ai-match-admin-page .admin-ai-match-list{align-items:start;grid-template-columns:repeat(2,minmax(0,1fr))!important;display:grid!important}.app-shell .ai-match-admin-page .admin-ai-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.app-shell .ai-match-admin-page .admin-ai-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media (width<=719px){.app-shell .admin-console-page.ai-match-admin-page .ai-match-admin-hero .admin-ai-match-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.app-shell .admin-console-page.ai-match-admin-page .ai-match-admin-hero .admin-console-hero__top{display:grid}.app-shell .ai-match-admin-page .aa-tabs button{gap:4px;font-size:12px!important}.app-shell .ai-match-admin-page .admin-ai-profile-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-shell .ai-match-admin-page .admin-ai-phone-purge-card form{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.app-shell .ai-match-admin-page .admin-ai-phone-purge-card input:focus{box-shadow:0 0 0 2px var(--aa-red)!important;outline:none!important}.app-shell .cyber-page.admin-console-page.ai-match-admin-page .aa-tabs button,.app-shell .cyber-page.admin-console-page.ai-match-admin-page .aa-tabs button:hover{color:var(--aa-muted)!important;box-shadow:none!important;text-shadow:none!important;background-color:#0000!important;background-image:none!important;border:0!important;transform:none!important}.app-shell .cyber-page.admin-console-page.ai-match-admin-page .aa-tabs button.is-active,.app-shell .cyber-page.admin-console-page.ai-match-admin-page .aa-tabs button.is-active:hover{background-image:none!important;background-color:var(--aa-purple)!important;color:#fff!important}.app-shell .cyber-page.admin-console-page.ai-match-admin-page .aa-tabs button.is-active em{color:#fff!important;background:#fff3!important}.app-shell .cyber-page.admin-console-page.ai-match-admin-page .ai-match-admin-hero:after,.app-shell .cyber-page.admin-console-page.ai-match-admin-page .ai-match-admin-hero:before{content:none!important;display:none!important}.app-shell.app-shell.app-shell.app-shell.app-shell .cyber-page.admin-console-page.ai-match-admin-page .aa-tabs button,.app-shell.app-shell.app-shell.app-shell.app-shell .cyber-page.admin-console-page.ai-match-admin-page .aa-tabs button:hover,.app-shell.app-shell.app-shell.app-shell.app-shell .cyber-page.admin-console-page.ai-match-admin-page .aa-tabs button:focus{color:var(--aa-muted)!important;box-shadow:none!important;text-shadow:none!important;filter:none!important;background:0 0!important;border:0!important;transform:none!important}.app-shell.app-shell.app-shell.app-shell.app-shell .cyber-page.admin-console-page.ai-match-admin-page .aa-tabs button.is-active,.app-shell.app-shell.app-shell.app-shell.app-shell .cyber-page.admin-console-page.ai-match-admin-page .aa-tabs button.is-active:hover,.app-shell.app-shell.app-shell.app-shell.app-shell .cyber-page.admin-console-page.ai-match-admin-page .aa-tabs button.is-active:focus{background:var(--aa-purple)!important;color:#fff!important;background-image:none!important}.app-shell.app-shell.app-shell.app-shell.app-shell .cyber-page.admin-console-page.ai-match-admin-page .aa-tabs button:before,.app-shell.app-shell.app-shell.app-shell.app-shell .cyber-page.admin-console-page.ai-match-admin-page .aa-tabs button:after{content:none!important}.app-shell .ai-match-admin-page .admin-ai-profile-grid{grid-template-columns:minmax(0,1fr)!important}.app-shell .ai-match-admin-page .aa-person{background:#fff!important;gap:8px!important;padding:10px 12px!important;display:grid!important}.app-shell .ai-match-admin-page .aa-person.is-deleted{opacity:.55}.app-shell .ai-match-admin-page .aa-person__main{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.app-shell .ai-match-admin-page .aa-person__main>:first-child{overflow:hidden;border-radius:12px!important;width:40px!important;height:40px!important}.app-shell .ai-match-admin-page .aa-person__id{gap:2px;min-width:0;display:grid}.app-shell .ai-match-admin-page .aa-person__id strong{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;display:inline-flex;overflow:hidden;color:var(--aa-ink)!important;font-size:14px!important}.app-shell .ai-match-admin-page .aa-person__dot{background:#c9c2d8;border-radius:999px;flex:none;width:7px;height:7px}.app-shell .ai-match-admin-page .aa-person__dot.is-active{background:var(--aa-green);box-shadow:0 0 0 3px #22a06b2e}.app-shell .ai-match-admin-page .aa-person__id span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:var(--aa-muted)!important;font-size:11.5px!important}.app-shell .ai-match-admin-page .aa-person__phone{font-variant-numeric:tabular-nums;white-space:nowrap;background:var(--aa-purple-soft)!important;min-height:0!important;color:var(--aa-purple)!important;border-radius:9px!important;padding:5px 9px!important;font-size:12.5px!important;font-weight:800!important;text-decoration:none!important}.app-shell .ai-match-admin-page .aa-person__foot{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.app-shell .ai-match-admin-page .aa-person__stats{background:#f4f2fa;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;margin:0;padding:3px;list-style:none;display:grid}.app-shell .ai-match-admin-page .aa-person__stats li{border-radius:8px;justify-content:center;align-items:baseline;gap:3px;height:26px;display:flex;color:var(--aa-muted)!important;font-size:10.5px!important}.app-shell .ai-match-admin-page .aa-person__stats li b{font-variant-numeric:tabular-nums;color:var(--aa-ink)!important;font-size:13px!important}.app-shell .ai-match-admin-page .aa-person__stats li.is-hot{background:#fff6dc}.app-shell .ai-match-admin-page .aa-person__stats li.is-hot b{color:#9a6b00!important}.app-shell .ai-match-admin-page .aa-person__stats li.is-good{background:#e6f5ec}.app-shell .ai-match-admin-page .aa-person__stats li.is-good b{color:#1c7a4e!important}.app-shell .ai-match-admin-page .aa-person__actions{gap:6px;display:flex}.app-shell.app-shell.app-shell.app-shell.app-shell .cyber-page.admin-console-page.ai-match-admin-page .aa-person__more,.app-shell.app-shell.app-shell.app-shell.app-shell .cyber-page.admin-console-page.ai-match-admin-page .aa-person__more:hover,.app-shell.app-shell.app-shell.app-shell.app-shell .cyber-page.admin-console-page.ai-match-admin-page .aa-person__delete,.app-shell.app-shell.app-shell.app-shell.app-shell .cyber-page.admin-console-page.ai-match-admin-page .aa-person__delete:hover{height:32px;min-height:0!important;box-shadow:inset 0 0 0 1px var(--aa-line)!important;color:var(--aa-ink)!important;text-shadow:none!important;filter:none!important;background:#f4f2fa!important;border:0!important;border-radius:9px!important;padding:0 12px!important;font-size:12px!important;font-weight:700!important;transform:none!important}.app-shell.app-shell.app-shell.app-shell.app-shell .cyber-page.admin-console-page.ai-match-admin-page .aa-person__more.is-open{background:var(--aa-purple)!important;color:#fff!important;box-shadow:none!important}.app-shell.app-shell.app-shell.app-shell.app-shell .cyber-page.admin-console-page.ai-match-admin-page .aa-person__delete{place-items:center;width:32px;display:grid;color:var(--aa-red)!important;background:#fdf3f2!important;padding:0!important;box-shadow:inset 0 0 0 1px #f3c5c0!important}.app-shell.app-shell.app-shell.app-shell.app-shell .cyber-page.admin-console-page.ai-match-admin-page .aa-person__delete:disabled{opacity:.35}.app-shell.app-shell.app-shell.app-shell.app-shell .cyber-page.admin-console-page.ai-match-admin-page .aa-person__more:before,.app-shell.app-shell.app-shell.app-shell.app-shell .cyber-page.admin-console-page.ai-match-admin-page .aa-person__more:after,.app-shell.app-shell.app-shell.app-shell.app-shell .cyber-page.admin-console-page.ai-match-admin-page .aa-person__delete:before,.app-shell.app-shell.app-shell.app-shell.app-shell .cyber-page.admin-console-page.ai-match-admin-page .aa-person__delete:after{content:none!important}.app-shell .ai-match-admin-page .aa-person .admin-ai-profile-detail{border-top:1px solid var(--aa-line);padding-top:8px}@media (width>=720px){.app-shell .ai-match-admin-page .admin-ai-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width>=1080px){.app-shell .ai-match-admin-page .admin-ai-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}.app-shell .ai-match-admin-page .admin-ai-profile-card.aa-person{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:none!important;align-items:stretch!important}.app-shell .ai-match-admin-page .admin-ai-profile-card.aa-person>*{min-width:0;grid-area:auto!important}.app-shell .ai-match-admin-page .admin-ai-profile-card.aa-person .aa-person__main>*{grid-area:auto!important}.app-shell .ai-match-admin-page .aa-person__phone{align-items:center;height:28px;line-height:1;display:inline-flex;padding:0 9px!important}@media (width<=719px){.app-shell .ai-match-admin-page .admin-ai-profile-filter-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.app-shell .ai-match-admin-page .admin-ai-profile-filter-row>:last-child{grid-column:1/-1;height:30px;min-height:0!important}.app-shell .ai-match-admin-page .admin-ai-profile-filter-row select{min-height:34px!important;font-size:12px!important}.app-shell .ai-match-admin-page .admin-ai-interest-filter button{height:28px;padding:0 9px!important;font-size:11.5px!important}}.app-shell .ai-match-admin-page .admin-ai-match-card.aa-match{background:#fff!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;padding:10px 12px!important;display:grid!important}.app-shell .ai-match-admin-page .admin-ai-match-card.aa-match>*{min-width:0;grid-column:1/-1!important}.app-shell .ai-match-admin-page .aa-match.is-completed{background:#f4fbf7!important;box-shadow:inset 0 0 0 1px #bfe8cf!important}.app-shell .ai-match-admin-page .aa-match.is-failed{background:#fdf5f4!important;box-shadow:inset 0 0 0 1px #f3c5c0!important}.app-shell .ai-match-admin-page .aa-match__main{grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.app-shell .ai-match-admin-page .aa-match__pair{height:40px;display:flex;position:relative}.app-shell .ai-match-admin-page .aa-match__pair>*{overflow:hidden;box-shadow:0 0 0 2px #fff;border-radius:12px!important;width:40px!important;height:40px!important}.app-shell .ai-match-admin-page .aa-match__pair>:last-child{margin-left:-18px}.app-shell .ai-match-admin-page .aa-match__id{gap:2px;min-width:0;display:grid}.app-shell .ai-match-admin-page .aa-match__id strong{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;display:inline-flex;overflow:hidden;color:var(--aa-ink)!important;font-size:14px!important}.app-shell .ai-match-admin-page .aa-match__id strong i{font-size:12px;font-style:normal;color:var(--aa-purple)!important}.app-shell .ai-match-admin-page .aa-match__id span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:var(--aa-muted)!important;font-size:11.5px!important}.app-shell .ai-match-admin-page .aa-match__state{white-space:nowrap;background:#fff6dc;border-radius:999px;align-items:center;height:24px;padding:0 9px;font-style:normal;font-weight:800;display:inline-flex;color:#9a6b00!important;font-size:11px!important}.app-shell .ai-match-admin-page .aa-match__state.is-failed{background:#fdeceb;color:#c93d30!important}.app-shell .ai-match-admin-page .aa-match__foot{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.app-shell .ai-match-admin-page .aa-match__phones{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.app-shell .ai-match-admin-page .aa-match__phones a{font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;border-radius:9px;align-items:center;gap:6px;min-width:0;height:30px;display:inline-flex;overflow:hidden;background:var(--aa-purple-soft)!important;color:var(--aa-purple)!important;padding:0 9px!important;font-size:12.5px!important;font-weight:800!important;text-decoration:none!important}.app-shell .ai-match-admin-page .aa-match__phones a small{flex:none;font-weight:700;color:var(--aa-muted)!important;font-size:10px!important}.app-shell .ai-match-admin-page .aa-match__phones a.is-none{pointer-events:none;color:var(--aa-muted)!important;background:#f4f2fa!important;font-weight:600!important}.app-shell .ai-match-admin-page .aa-match .admin-ai-detail-panel{border-top:1px solid var(--aa-line);padding-top:8px}.app-shell .ai-match-admin-page .aa-match .admin-ai-connection-controls{box-shadow:none;background:#f4f2fa}.app-shell .ai-match-admin-page .aa-match .admin-ai-connection-controls button.is-active{box-shadow:0 2px 6px #1f1a3d1f}.app-shell .ai-match-admin-page .aa-match .admin-ai-complete-burst{pointer-events:none}.app-shell .ai-match-admin-page .aa-match .admin-ai-match-contact-grid{display:none!important}.app-shell .ai-match-admin-page .aa-match__phones a{gap:4px;padding:0 7px!important;font-size:12px!important}@media (width<=439px){.app-shell .ai-match-admin-page .aa-match__phones{grid-template-columns:minmax(0,1fr)}}.app-shell .ai-match-admin-page .aa-match__meetup{background:#fff6dc;border-radius:9px;padding:6px 10px;line-height:1.45;color:#6b4a00!important;margin:0!important;font-size:11.5px!important}.app-shell .ai-match-admin-page .aa-match__copy{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.app-shell.app-shell.app-shell.app-shell.app-shell .cyber-page.admin-console-page.ai-match-admin-page .aa-match__copy button,.app-shell.app-shell.app-shell.app-shell.app-shell .cyber-page.admin-console-page.ai-match-admin-page .aa-match__copy button:hover{white-space:nowrap;text-overflow:ellipsis;height:30px;overflow:hidden;min-height:0!important;box-shadow:inset 0 0 0 1px var(--aa-line)!important;color:var(--aa-purple)!important;text-shadow:none!important;filter:none!important;background:#fff!important;border:0!important;border-radius:9px!important;padding:0 8px!important;font-size:11.5px!important;font-weight:700!important;transform:none!important}.app-shell.app-shell.app-shell.app-shell.app-shell .cyber-page.admin-console-page.ai-match-admin-page .aa-match__copy button.is-done{color:#1c7a4e!important;box-shadow:none!important;background:#e6f5ec!important}.app-shell .ai-match-admin-page .aa-match__state.is-completed{background:#e6f5ec;color:#1c7a4e!important}.app-shell .ai-match-admin-page .aa-person__flag{vertical-align:1px;background:#f4f2fa;border-radius:6px;margin-right:4px;padding:1px 6px;font-style:normal;font-weight:800;display:inline-block;color:var(--aa-muted)!important;font-size:10px!important}.app-shell .ai-match-admin-page .aa-person__flag--hidden{background:#ececec;color:#555!important}.app-shell .ai-match-admin-page .aa-person__flag--report{background:#fdeceb;color:#c93d30!important}.app-shell.app-shell.app-shell.app-shell.app-shell .cyber-page.admin-console-page.ai-match-admin-page .aa-person__hide,.app-shell.app-shell.app-shell.app-shell.app-shell .cyber-page.admin-console-page.ai-match-admin-page .aa-person__hide:hover{height:32px;min-height:0!important;box-shadow:inset 0 0 0 1px var(--aa-line)!important;color:var(--aa-muted)!important;text-shadow:none!important;filter:none!important;background:#f4f2fa!important;border:0!important;border-radius:9px!important;padding:0 10px!important;font-size:12px!important;font-weight:700!important;transform:none!important}.app-shell.app-shell.app-shell.app-shell.app-shell .cyber-page.admin-console-page.ai-match-admin-page .aa-person__hide.is-on{color:#ffe9b8!important;box-shadow:none!important;background:#2a2160!important}.app-shell.app-shell.app-shell.app-shell.app-shell .cyber-page.admin-console-page.ai-match-admin-page .aa-person__hide:disabled{opacity:.35}.app-shell .ai-match-admin-page .aa-person.is-hidden-profile{background:#f7f6fb!important}.app-shell .ai-match-admin-page .aa-reports{gap:8px;display:grid}.app-shell .ai-match-admin-page .aa-report{background:#fdf5f4;border-radius:14px;gap:8px;padding:10px 12px;display:grid;box-shadow:inset 0 0 0 1px #f3c5c0}.app-shell .ai-match-admin-page .aa-report.is-closed{box-shadow:inset 0 0 0 1px var(--aa-line);opacity:.75;background:#faf9fd}.app-shell .ai-match-admin-page .aa-report__main{grid-template-columns:40px minmax(0,1fr);align-items:start;gap:10px;display:grid}.app-shell .ai-match-admin-page .aa-report__main>:first-child{overflow:hidden;border-radius:12px!important;width:40px!important;height:40px!important}.app-shell .ai-match-admin-page .aa-report__blank{background:#eee}.app-shell .ai-match-admin-page .aa-report__id{gap:3px;min-width:0;display:grid}.app-shell .ai-match-admin-page .aa-report__id strong{align-items:center;gap:6px;display:inline-flex;color:var(--aa-ink)!important;font-size:14px!important}.app-shell .ai-match-admin-page .aa-report__id strong i{background:#fdeceb;border-radius:999px;padding:1px 7px;font-size:10.5px;font-style:normal;font-weight:800;color:#c93d30!important}.app-shell .ai-match-admin-page .aa-report__id span,.app-shell .ai-match-admin-page .aa-report__id small{color:var(--aa-muted)!important;font-size:11.5px!important}.app-shell .ai-match-admin-page .aa-report__id p{background:#fff;border-radius:8px;padding:6px 9px;line-height:1.45;color:var(--aa-ink)!important;margin:2px 0 0!important;font-size:12.5px!important}.app-shell .ai-match-admin-page .aa-report__actions,.app-shell .ai-match-admin-page .aa-review__actions{flex-wrap:wrap;gap:6px;display:flex}.app-shell.app-shell.app-shell.app-shell.app-shell .cyber-page.admin-console-page.ai-match-admin-page :is(.aa-report__actions,.aa-review__actions,.aa-review__reject) button,.app-shell.app-shell.app-shell.app-shell.app-shell .cyber-page.admin-console-page.ai-match-admin-page :is(.aa-report__actions,.aa-review__actions,.aa-review__reject) button:hover{white-space:nowrap;height:34px;min-height:0!important;box-shadow:inset 0 0 0 1px var(--aa-line)!important;color:var(--aa-ink)!important;text-shadow:none!important;filter:none!important;background:#fff!important;border:0!important;border-radius:9px!important;padding:0 12px!important;font-size:12.5px!important;font-weight:700!important;transform:none!important}.app-shell.app-shell.app-shell.app-shell.app-shell .cyber-page.admin-console-page.ai-match-admin-page :is(.aa-report__actions,.aa-review__actions,.aa-review__reject) button.is-warn{color:#9a6b00!important;background:#fff6dc!important;box-shadow:inset 0 0 0 1px #f0d890!important}.app-shell.app-shell.app-shell.app-shell.app-shell .cyber-page.admin-console-page.ai-match-admin-page :is(.aa-report__actions,.aa-review__actions,.aa-review__reject) button.is-danger{color:var(--aa-red)!important;background:#fdf3f2!important;box-shadow:inset 0 0 0 1px #f3c5c0!important}.app-shell.app-shell.app-shell.app-shell.app-shell .cyber-page.admin-console-page.ai-match-admin-page .aa-review__actions button.is-ok{flex:100%;height:40px;background:var(--aa-green)!important;color:#fff!important;box-shadow:none!important;font-size:14px!important}.app-shell.app-shell.app-shell.app-shell.app-shell .cyber-page.admin-console-page.ai-match-admin-page :is(.aa-report__actions,.aa-review__actions) button:disabled{opacity:.4}.app-shell .ai-match-admin-page .aa-review{gap:10px;display:grid}.app-shell .ai-match-admin-page .aa-review__who{gap:2px;display:grid}.app-shell .ai-match-admin-page .aa-review__who strong{color:var(--aa-ink)!important;font-size:15px!important}.app-shell .ai-match-admin-page .aa-review__who span{color:var(--aa-muted)!important;font-size:12px!important}.app-shell .ai-match-admin-page .aa-review__who p{color:var(--aa-ink)!important;margin:4px 0 0!important;font-size:12.5px!important}.app-shell .ai-match-admin-page .aa-review__reject{flex:100%;grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.app-shell .ai-match-admin-page .aa-review__reject input{min-height:34px!important;box-shadow:inset 0 0 0 1px var(--aa-line)!important;background:#f4f2fa!important;border:0!important;border-radius:9px!important;padding:0 10px!important;font-size:12.5px!important}.app-shell .ai-match-admin-page .aa-review__hint{color:var(--aa-muted)!important;font-size:11px!important}.app-shell.app-shell.app-shell.app-shell.app-shell .cyber-page.admin-console-page.ai-match-admin-page .aa-csv,.app-shell.app-shell.app-shell.app-shell.app-shell .cyber-page.admin-console-page.ai-match-admin-page .aa-csv:hover{height:40px;color:#ffe9b8!important;min-height:0!important;box-shadow:none!important;text-shadow:none!important;filter:none!important;background:#2a2160!important;border:0!important;border-radius:12px!important;font-size:13px!important;font-weight:800!important;transform:none!important}.mu-now{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mu-now__cell{background:#f4f2fa;border-radius:14px;gap:2px;min-width:0;padding:10px 12px;display:grid;box-shadow:inset 0 0 0 1px #e6e3f2}.mu-now__cell.is-live{background:#1d1740;box-shadow:inset 0 0 0 1px #d9b45a80}.mu-now__cell.is-soon{background:#fff6dc;box-shadow:inset 0 0 0 1px #f0d890}.mu-now__cell small{letter-spacing:.04em;color:#6b6a85;font-size:10.5px;font-weight:800}.mu-now__cell.is-live small{color:#d9b45a}.mu-now__cell.is-soon small{color:#9a6b00}.mu-now__cell strong{color:#1f1a3d;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:800;overflow:hidden}.mu-now__cell.is-live strong{color:#fff4dc}.mu-now__cell span{color:#6b6a85;font-size:11px;line-height:1.4}.mu-now__cell.is-live span{color:#fff4dcb3}.mu-admin__row--done{opacity:.6}.mu-admin__state--done{color:#1c7a4e;background:#e6f5ec}.mu-admin__pair.is-arrived b{color:#1c7a4e}.app-shell.app-shell.app-shell .mu-admin__check,.app-shell.app-shell.app-shell .mu-admin__check:hover{height:24px;color:#6b6a85!important;min-height:0!important;text-shadow:none!important;filter:none!important;background:#fff!important;border:0!important;border-radius:999px!important;padding:0 8px!important;font-size:11px!important;font-weight:800!important;transform:none!important;box-shadow:inset 0 0 0 1.5px #c9c2d8!important}.app-shell.app-shell.app-shell .mu-admin__check.is-on{box-shadow:none!important;color:#fff!important;background:#22a06b!important}.app-shell.app-shell.app-shell .mu-admin__check:before,.app-shell.app-shell.app-shell .mu-admin__check:after,.app-shell.app-shell.app-shell .mu-admin__btn:before,.app-shell.app-shell.app-shell .mu-admin__btn:after{content:none!important}.mu-admin__actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.app-shell.app-shell.app-shell .mu-admin__btn,.app-shell.app-shell.app-shell .mu-admin__btn:hover{white-space:nowrap;height:30px;color:#1f1a3d!important;min-height:0!important;text-shadow:none!important;filter:none!important;background:#fff!important;border:0!important;border-radius:9px!important;padding:0 11px!important;font-size:12px!important;font-weight:700!important;transform:none!important;box-shadow:inset 0 0 0 1px #e6e3f2!important}.app-shell.app-shell.app-shell .mu-admin__btn--met.is-ready{color:#fff!important;box-shadow:none!important;background:#22a06b!important}.app-shell.app-shell.app-shell .mu-admin__btn--ghost{color:#6b6a85!important}.app-shell.app-shell.app-shell .mu-admin__btn--danger{color:#c93d30!important;background:#fdf3f2!important;box-shadow:inset 0 0 0 1px #f3c5c0!important}.app-shell.app-shell.app-shell .mu-admin__btn:disabled{opacity:.4}.mu-admin__noshow{background:#fdf5f4;border-radius:10px;flex-wrap:wrap;align-items:center;gap:4px;padding:4px 6px;display:inline-flex}.mu-admin__noshow small{color:#c93d30;margin-right:2px;font-size:11px;font-weight:700}.aa-csv-row{flex-wrap:wrap;gap:8px;display:flex}.app-shell.app-shell.app-shell.app-shell.app-shell.app-shell .cyber-page.admin-console-page.ai-match-admin-page .aa-csv-row .aa-csv{justify-content:center;align-items:center;height:40px;display:inline-flex;color:#ffe9b8!important;box-shadow:none!important;background:#2a2160!important;border:0!important;border-radius:12px!important;padding:0 16px!important;font-size:13px!important;font-weight:800!important}.app-shell.app-shell.app-shell.app-shell.app-shell.app-shell .cyber-page.admin-console-page.ai-match-admin-page .aa-csv-row .aa-csv.aa-csv--stats{color:#1b64da!important;background:#eef6ff!important;box-shadow:inset 0 0 0 1px #c9defc!important}.aa-csv-row{margin:4px 0 12px}.aa-reset{margin-top:12px}.aa-reset p b{color:#d93a3a}.app-shell.app-shell.app-shell .alost{--al-card:#fff;--al-line:#e8ecf1;--al-soft:#f7f8fa;--al-text:#191f28;--al-sub:#6b7684;--al-faint:#8b95a1;--al-blue:#3182f6;--al-blue-soft:#e8f3ff;--al-amber:#f2a100;--al-amber-soft:#fff5d6;--al-red:#f04452;align-items:start;gap:16px;min-width:0;display:grid}.app-shell.app-shell.app-shell .alost :is(input:not([type=file]),textarea){border:1px solid var(--al-line)!important;background:var(--al-soft)!important;width:100%!important;min-height:44px!important;color:var(--al-text)!important;box-shadow:none!important;box-sizing:border-box!important;border-radius:10px!important;margin:0!important;padding:10px 12px!important;font-size:14px!important;font-weight:500!important;line-height:1.45!important}.app-shell.app-shell.app-shell .alost textarea{resize:vertical}.app-shell.app-shell.app-shell .alost :is(input:not([type=file]),textarea)::-moz-placeholder{color:#b0b8c1!important;font-weight:500!important}.app-shell.app-shell.app-shell .alost :is(input:not([type=file]),textarea)::placeholder{color:#b0b8c1!important;font-weight:500!important}.app-shell.app-shell.app-shell .alost :is(input:not([type=file]),textarea):focus{border-color:var(--al-blue)!important;background:#fff!important;outline:none!important;box-shadow:0 0 0 3px #3182f624!important}.app-shell.app-shell.app-shell .alost button{cursor:pointer;box-shadow:none!important}.app-shell.app-shell.app-shell .alost button:disabled{opacity:.55;cursor:default}.app-shell.app-shell.app-shell .alost-form{border:1px solid var(--al-line);background:var(--al-card);border-radius:18px;display:grid;overflow:hidden}.app-shell.app-shell.app-shell .alost-form__toggle{width:100%!important;min-height:0!important;color:var(--al-text)!important;text-align:left!important;background:0 0!important;border:0!important;border-radius:0!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;padding:16px 18px!important;display:flex!important}.app-shell.app-shell.app-shell .alost-form__toggle i{background:var(--al-blue);color:#fff;border-radius:10px;place-items:center;width:32px;height:32px;font-size:20px;font-style:normal;font-weight:700;line-height:1;display:grid}.app-shell.app-shell.app-shell :is(.alost-form__toggle,.alost-form__head) span,.app-shell.app-shell.app-shell .alost-form__head{gap:2px;display:grid}.app-shell.app-shell.app-shell :is(.alost-form__toggle,.alost-form__head) b{color:var(--al-text);font-size:16px;font-weight:800}.app-shell.app-shell.app-shell :is(.alost-form__toggle,.alost-form__head) small{color:var(--al-faint);font-size:12px;font-weight:600}.app-shell.app-shell.app-shell .alost-form__head{padding:20px 20px 0;display:none}.app-shell.app-shell.app-shell .alost-form__body{gap:14px;display:none;width:auto!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:4px 18px 18px!important}.app-shell.app-shell.app-shell .alost-form.is-open .alost-form__body{display:grid}.app-shell.app-shell.app-shell .alost-field{gap:6px;min-width:0;display:grid}.app-shell.app-shell.app-shell .alost-field>span{color:#4e5968;align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.app-shell.app-shell.app-shell .alost-field>span em{color:var(--al-blue);font-size:11px;font-style:normal;font-weight:700}.app-shell.app-shell.app-shell .alost-field>span small{color:var(--al-faint);font-size:11px;font-weight:600}.app-shell.app-shell.app-shell .alost-cats{flex-wrap:wrap;gap:6px;display:flex}.app-shell.app-shell.app-shell .alost-cats button{border:1px solid var(--al-line)!important;color:#4e5968!important;background:#fff!important;border-radius:999px!important;min-height:34px!important;padding:0 12px!important;font-size:13px!important;font-weight:600!important}.app-shell.app-shell.app-shell .alost-cats button.is-on{border-color:var(--al-blue)!important;background:var(--al-blue-soft)!important;color:var(--al-blue)!important;font-weight:800!important}.app-shell.app-shell.app-shell .alost-photo{background:var(--al-soft);cursor:pointer;border:1px dashed #d1d6db;border-radius:12px;align-items:center;gap:12px;padding:10px;display:flex;position:relative}.app-shell.app-shell.app-shell .alost-photo:hover{border-color:var(--al-blue)}.app-shell.app-shell.app-shell .alost-photo input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.app-shell.app-shell.app-shell .alost-photo i,.app-shell.app-shell.app-shell .alost-photo img{border-radius:10px;flex-shrink:0;width:52px;height:52px}.app-shell.app-shell.app-shell .alost-photo i{color:var(--al-blue);background:#fff;place-items:center;font-size:22px;font-style:normal;font-weight:700;display:grid}.app-shell.app-shell.app-shell .alost-photo img{-o-object-fit:cover;object-fit:cover}.app-shell.app-shell.app-shell .alost-photo span{gap:2px;min-width:0;display:grid}.app-shell.app-shell.app-shell .alost-photo b{color:var(--al-text);font-size:14px;font-weight:700}.app-shell.app-shell.app-shell .alost-photo small{color:var(--al-faint);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.app-shell.app-shell.app-shell .alost-submit{background:var(--al-blue)!important;color:#fff!important;border:0!important;border-radius:12px!important;width:100%!important;min-height:48px!important;font-size:15px!important;font-weight:800!important}.app-shell.app-shell.app-shell .alost-submit:hover:not(:disabled){background:#1b64da!important}.app-shell.app-shell.app-shell .alost-list{gap:12px;min-width:0;display:grid}.app-shell.app-shell.app-shell .alost-list__top{gap:10px;display:grid}.app-shell.app-shell.app-shell .alost-tabs{scrollbar-width:none;background:#eceff3;border-radius:12px;gap:4px;padding:4px;display:flex;overflow-x:auto}.app-shell.app-shell.app-shell .alost-tabs::-webkit-scrollbar{display:none}.app-shell.app-shell.app-shell .alost-tabs button{white-space:nowrap;min-height:36px!important;color:var(--al-sub)!important;background:0 0!important;border:0!important;border-radius:9px!important;flex:1 0 auto!important;justify-content:center!important;align-items:center!important;gap:6px!important;padding:0 12px!important;font-size:13px!important;font-weight:700!important;display:inline-flex!important}.app-shell.app-shell.app-shell .alost-tabs button b{color:var(--al-faint);font-size:12px;font-weight:800}.app-shell.app-shell.app-shell .alost-tabs button.is-on{color:var(--al-text)!important;background:#fff!important;box-shadow:0 1px 3px #00000014!important}.app-shell.app-shell.app-shell .alost-tabs button.is-on b{color:var(--al-blue)}.app-shell.app-shell.app-shell .alost .alost-search{background:#fff!important}.app-shell.app-shell.app-shell .alost-empty{text-align:center;border:1px dashed #d1d6db;border-radius:16px;color:var(--al-faint)!important;margin:0!important;padding:40px 16px!important;font-size:14px!important;font-weight:600!important}.app-shell.app-shell.app-shell .alost-items{gap:10px;margin:0;padding:0;list-style:none;display:grid}.app-shell.app-shell.app-shell .alost-item{border:1px solid var(--al-line);background:var(--al-card);border-radius:16px;gap:12px;padding:16px;display:grid}.app-shell.app-shell.app-shell .alost-item--amber{border-color:#f7d77a;box-shadow:0 0 0 3px #f2a10014}.app-shell.app-shell.app-shell .alost-item--gray{background:#fafbfc}.app-shell.app-shell.app-shell .alost-item--gray .alost-item__main{opacity:.7}.app-shell.app-shell.app-shell .alost-item__main{grid-template-columns:64px minmax(0,1fr);align-items:start;gap:14px;display:grid}.app-shell.app-shell.app-shell .alost-item__thumb{background:var(--al-soft);border-radius:12px;place-items:center;width:64px;height:64px;display:grid;overflow:hidden}.app-shell.app-shell.app-shell .alost-item__thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.app-shell.app-shell.app-shell .alost-item__thumb span{color:var(--al-faint);font-size:12px;font-weight:700}.app-shell.app-shell.app-shell .alost-item__info{gap:4px;min-width:0;display:grid}.app-shell.app-shell.app-shell .alost-item__title{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.app-shell.app-shell.app-shell .alost-item__title strong{color:var(--al-text);overflow-wrap:anywhere;font-size:16px;font-weight:800}.app-shell.app-shell.app-shell .alost-badge{white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800}.app-shell.app-shell.app-shell .alost-badge--blue{background:var(--al-blue-soft);color:var(--al-blue)}.app-shell.app-shell.app-shell .alost-badge--amber{background:var(--al-amber-soft);color:#b7820c}.app-shell.app-shell.app-shell .alost-badge--gray{color:#4e5968;background:#e5e8eb}.app-shell.app-shell.app-shell .alost-item__meta{flex-wrap:wrap;gap:2px 0;display:flex;color:var(--al-sub)!important;margin:0!important;font-size:13px!important;font-weight:600!important}.app-shell.app-shell.app-shell .alost-item__meta span+span:before{content:"·";color:#c9ced4;margin:0 6px}.app-shell.app-shell.app-shell .alost-item__desc,.app-shell.app-shell.app-shell .alost-item__finder{overflow-wrap:anywhere;color:#4e5968!important;margin:0!important;font-size:13px!important;font-weight:500!important;line-height:1.5!important}.app-shell.app-shell.app-shell .alost-item__finder{color:var(--al-faint)!important;font-size:12px!important}.app-shell.app-shell.app-shell .alost-claim{background:var(--al-amber-soft);border-radius:12px;gap:3px;padding:12px 14px;display:grid}.app-shell.app-shell.app-shell .alost-claim b{color:#8a5a00;font-size:13px;font-weight:800}.app-shell.app-shell.app-shell .alost-claim span{color:var(--al-text);font-size:14px;font-weight:700}.app-shell.app-shell.app-shell .alost-claim em{color:#6b5a33;font-size:13px;font-style:normal;font-weight:500}.app-shell.app-shell.app-shell .alost-item__foot{border-top:1px solid #f2f4f6;gap:8px;padding-top:12px;display:grid}.app-shell.app-shell.app-shell .alost .alost-note{min-height:40px!important;font-size:13px!important}.app-shell.app-shell.app-shell .alost-item__buttons{flex-wrap:wrap;gap:6px;display:flex}.app-shell.app-shell.app-shell .alost-btn{white-space:nowrap;color:#4e5968!important;background:#f2f4f6!important;border:0!important;border-radius:10px!important;min-height:38px!important;padding:0 14px!important;font-size:13px!important;font-weight:700!important}.app-shell.app-shell.app-shell .alost-btn:hover:not(:disabled){background:#e5e8eb!important}.app-shell.app-shell.app-shell .alost-btn--primary{background:var(--al-blue)!important;color:#fff!important}.app-shell.app-shell.app-shell .alost-btn--primary:hover:not(:disabled){background:#1b64da!important}.app-shell.app-shell.app-shell .alost-btn--danger{margin-left:auto;color:var(--al-red)!important;background:0 0!important}.app-shell.app-shell.app-shell .alost-btn--danger:hover:not(:disabled){background:#fee!important}@media (width>=1024px){.app-shell.app-shell.app-shell .alost{grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:20px}.app-shell.app-shell.app-shell .alost-form{position:sticky;top:16px}.app-shell.app-shell.app-shell .alost-form__toggle{display:none!important}.app-shell.app-shell.app-shell .alost-form__head{display:grid}.app-shell.app-shell.app-shell .alost-form__body{display:grid;padding:16px 20px 20px!important}.app-shell.app-shell.app-shell .alost-list__top{grid-template-columns:auto minmax(180px,280px);justify-content:space-between;align-items:center}.app-shell.app-shell.app-shell .alost-item__foot{grid-template-columns:minmax(0,1fr) auto;align-items:center}.app-shell.app-shell.app-shell .alost-btn--danger{margin-left:0}}.app-shell.app-shell.app-shell .admin-console-page{--ah-bg:#f4f6f9;--ah-card:#fff;--ah-line:#e8ecf1;--ah-text:#191f28;--ah-sub:#6b7684;--ah-faint:#8b95a1;--ah-blue:#3182f6;--ah-blue-soft:#e8f3ff;--ah-red:#f04452;--ah-green:#03b26c;background:var(--ah-bg)!important}.app-shell.app-shell.app-shell .admin-console-main{align-content:start;background:var(--ah-bg)!important;gap:16px!important}.app-shell.app-shell.app-shell .admin-console-sidebar>strong{color:var(--ah-text)!important}.app-shell.app-shell.app-shell .ahome-top{justify-content:space-between;align-items:center;gap:12px;padding:4px 0 0;display:flex}.app-shell.app-shell.app-shell .ahome-top__title{gap:2px;min-width:0;display:grid}.app-shell.app-shell.app-shell .ahome-top__title span{color:var(--ah-faint)!important;font-size:12px!important;font-weight:700!important}.app-shell.app-shell.app-shell .ahome-top__title h1{color:var(--ah-text)!important;letter-spacing:-.02em!important;-webkit-text-fill-color:currentColor!important;background:0 0!important;margin:0!important;font-size:22px!important;font-weight:800!important;line-height:1.25!important}.app-shell.app-shell.app-shell .ahome-top__actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.app-shell.app-shell.app-shell .ahome-top__icon,.app-shell.app-shell.app-shell .ahome-top__logout{cursor:pointer;border:1px solid var(--ah-line)!important;background:var(--ah-card)!important;height:36px!important;min-height:36px!important;color:var(--ah-sub)!important;box-shadow:none!important;border-radius:10px!important;justify-content:center!important;align-items:center!important;padding:0 12px!important;font-size:13px!important;font-weight:700!important;display:inline-flex!important}.app-shell.app-shell.app-shell .ahome-top__icon{width:36px!important;padding:0!important}.app-shell.app-shell.app-shell .ahome-top__icon:hover,.app-shell.app-shell.app-shell .ahome-top__logout:hover{color:var(--ah-text)!important;border-color:#d1d6db!important}.app-shell.app-shell.app-shell .ahome-top__who{color:var(--ah-text);align-items:center;gap:8px;padding:0 4px;font-size:13px;font-weight:700;display:inline-flex}.app-shell.app-shell.app-shell .ahome-top__who i{background:var(--ah-blue-soft);width:28px;height:28px;color:var(--ah-blue);border-radius:999px;place-items:center;font-size:12px;font-style:normal;font-weight:800;display:grid}.app-shell.app-shell.app-shell .is-spin{animation:.9s linear infinite ahome-spin}@keyframes ahome-spin{to{transform:rotate(360deg)}}.app-shell.app-shell.app-shell .ahome-status{align-items:center;gap:8px;background:var(--ah-blue-soft)!important;color:#1b64da!important;border:0!important;border-radius:12px!important;margin:0!important;padding:10px 14px!important;font-size:13px!important;font-weight:700!important;display:flex!important}.app-shell.app-shell.app-shell .ahome{gap:16px;min-width:0;display:grid}.app-shell.app-shell.app-shell .ahome-hello{color:#fff;background:linear-gradient(135deg,#3182f6 0%,#1b64da 100%);border-radius:20px;justify-content:space-between;align-items:flex-end;gap:12px;padding:22px 24px;display:flex}.app-shell.app-shell.app-shell .ahome-hello h2{color:#fff!important;letter-spacing:-.02em!important;-webkit-text-fill-color:#fff!important;background:0 0!important;margin:10px 0 4px!important;font-size:20px!important;font-weight:800!important}.app-shell.app-shell.app-shell .ahome-hello p{color:#ffffffd1!important;margin:0!important;font-size:13px!important;font-weight:600!important}.app-shell.app-shell.app-shell .ahome-hello__badge{border-radius:999px;padding:4px 10px;display:inline-block;color:#fff!important;background:#fff3!important;font-size:12px!important;font-weight:800!important}.app-shell.app-shell.app-shell .ahome-hello__link{background:#ffffff29;border-radius:10px;flex-shrink:0;padding:8px 12px;font-size:13px;font-weight:700;color:#fff!important;text-decoration:none!important}.app-shell.app-shell.app-shell .ahome-hello__link:hover{background:#ffffff42}.app-shell.app-shell.app-shell .ahome-grid{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.app-shell.app-shell.app-shell .ahome-card{align-content:start;gap:10px;min-width:0;display:grid;border:1px solid var(--ah-line)!important;background:var(--ah-card)!important;box-shadow:none!important;color:var(--ah-text)!important;border-radius:18px!important;padding:20px!important;text-decoration:none!important}.app-shell.app-shell.app-shell .ahome-card__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.app-shell.app-shell.app-shell .ahome-card__label{color:var(--ah-sub)!important;font-size:13px!important;font-weight:700!important}.app-shell.app-shell.app-shell .ahome-card__head small{color:var(--ah-faint)!important;font-size:12px!important;font-weight:600!important}.app-shell.app-shell.app-shell .ahome-card h3{overflow-wrap:anywhere;color:var(--ah-text)!important;letter-spacing:-.02em!important;margin:0!important;font-size:18px!important;font-weight:800!important;line-height:1.35!important}.app-shell.app-shell.app-shell .ahome-card p{color:var(--ah-sub)!important;margin:0!important;font-size:13px!important;font-weight:600!important;line-height:1.5!important}.app-shell.app-shell.app-shell .ahome-booth h3{font-size:22px!important}.app-shell.app-shell.app-shell .ahome-stats,.app-shell.app-shell.app-shell .ahome-match__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:4px 0 0;display:grid}.app-shell.app-shell.app-shell .ahome-stats>div,.app-shell.app-shell.app-shell .ahome-match__grid>div{background:#f7f8fa;border-radius:12px;gap:4px;padding:12px;display:grid}.app-shell.app-shell.app-shell .ahome-stats dt,.app-shell.app-shell.app-shell .ahome-match__grid dt{color:var(--ah-faint);font-size:12px;font-weight:700}.app-shell.app-shell.app-shell .ahome-stats dd,.app-shell.app-shell.app-shell .ahome-match__grid dd{color:var(--ah-text);font-variant-numeric:tabular-nums;margin:0;font-size:20px;font-weight:800}.app-shell.app-shell.app-shell .ahome-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.app-shell.app-shell.app-shell .ahome-btn{cursor:pointer;justify-self:start;color:#4e5968!important;min-height:40px!important;box-shadow:none!important;background:#f2f4f6!important;border:0!important;border-radius:10px!important;justify-content:center!important;align-items:center!important;padding:0 14px!important;font-size:14px!important;font-weight:700!important;text-decoration:none!important;display:inline-flex!important}.app-shell.app-shell.app-shell .ahome-btn:hover{background:#e5e8eb!important}.app-shell.app-shell.app-shell .ahome-btn--primary{background:var(--ah-blue)!important;color:#fff!important}.app-shell.app-shell.app-shell .ahome-btn--primary:hover{background:#1b64da!important}.app-shell.app-shell.app-shell .ahome-booth__extra{cursor:pointer;color:#9a6700!important;width:100%!important;box-shadow:none!important;text-align:left!important;background:#fff8e6!important;border:0!important;border-radius:10px!important;margin-top:2px!important;padding:10px 12px!important;font-size:12px!important;font-weight:700!important;display:block!important}.app-shell.app-shell.app-shell .ahome-match{background:linear-gradient(160deg,#2a2150 0%,#1b1733 100%)!important;border-color:#0000!important}.app-shell.app-shell.app-shell .ahome-match .ahome-card__label{color:#f4d58d!important}.app-shell.app-shell.app-shell .ahome-match .ahome-card__head small{color:#ffffffb3!important}.app-shell.app-shell.app-shell .ahome-match__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell.app-shell.app-shell .ahome-match__grid>div{background:#ffffff12}.app-shell.app-shell.app-shell .ahome-match__grid dt{color:#fff9}.app-shell.app-shell.app-shell .ahome-match__grid dd{color:#fff}.app-shell.app-shell.app-shell .ahome-match__grid>div.is-alert{background:#f0445233}.app-shell.app-shell.app-shell .ahome-match__grid>div.is-alert dd{color:#ff8a93}.app-shell.app-shell.app-shell .ahome-match .ahome-match__foot{color:#ffffffb8!important}.app-shell.app-shell.app-shell .ahome-match:hover{filter:brightness(1.08)}.app-shell.app-shell.app-shell .ahome-mini .ahome-btn{margin-top:4px}.app-shell.app-shell.app-shell .ahome-live,.app-shell.app-shell.app-shell .ahome-urgent{border-radius:999px;padding:3px 8px;font-size:11px;font-style:normal;font-weight:800}.app-shell.app-shell.app-shell .ahome-live{color:var(--ah-green);background:#e3f8ef}.app-shell.app-shell.app-shell .ahome-urgent{color:var(--ah-red);background:#fee}.app-shell.app-shell.app-shell .ahome-bottom{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;display:grid}.app-shell.app-shell.app-shell .ahome-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.app-shell.app-shell.app-shell .ahome-links button{cursor:pointer;color:#4e5968!important;min-height:0!important;box-shadow:none!important;background:#f7f8fa!important;border:0!important;border-radius:14px!important;justify-items:center!important;gap:8px!important;padding:14px 6px!important;font-size:13px!important;font-weight:700!important;display:grid!important}.app-shell.app-shell.app-shell .ahome-links button:hover{background:var(--ah-blue-soft)!important;color:var(--ah-blue)!important}.app-shell.app-shell.app-shell .ahome-links i{width:40px;height:40px;color:var(--ah-blue);background:#fff;border-radius:12px;place-items:center;display:grid}.app-shell.app-shell.app-shell .ahome-textbtn{cursor:pointer;min-height:0!important;color:var(--ah-blue)!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important;font-size:13px!important;font-weight:700!important}.app-shell.app-shell.app-shell .ahome-logs{margin:0;padding:0;list-style:none;display:grid}.app-shell.app-shell.app-shell .ahome-logs li{border-top:1px solid #f2f4f6;gap:2px;padding:10px 0;display:grid}.app-shell.app-shell.app-shell .ahome-logs li:first-child{border-top:0;padding-top:2px}.app-shell.app-shell.app-shell .ahome-logs span{color:var(--ah-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.app-shell.app-shell.app-shell .ahome-logs small{color:var(--ah-faint);font-size:12px;font-weight:600}.app-shell.app-shell.app-shell .ahome-empty{text-align:center;padding:18px 0}@media (width>=900px){.app-shell.app-shell.app-shell .ahome-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell.app-shell.app-shell .ahome-bottom{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.app-shell.app-shell.app-shell .ahome-hello{padding:26px 28px}.app-shell.app-shell.app-shell .ahome-hello h2{font-size:24px!important}}@media (width>=1280px){.app-shell.app-shell.app-shell .ahome-grid{grid-template-columns:1.35fr 1fr 1fr}.app-shell.app-shell.app-shell .ahome-booth{grid-row:span 2}.app-shell.app-shell.app-shell .ahome-match{grid-column:span 2}.app-shell.app-shell.app-shell .ahome-match__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=640px){.app-shell.app-shell.app-shell .admin-console-main{padding:16px 16px 96px!important}.app-shell.app-shell.app-shell .ahome-top__who span{display:none}.app-shell.app-shell.app-shell .ahome-hello{flex-direction:column;align-items:flex-start;padding:20px}.app-shell.app-shell.app-shell .ahome-card{padding:18px!important}}@media (prefers-reduced-motion:reduce){.app-shell.app-shell.app-shell .is-spin{animation:none}}.app-shell.app-shell.app-shell .ahome-cleanup{background:#fff8e6;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:14px 16px;display:flex}.app-shell.app-shell.app-shell .ahome-cleanup p{flex:16rem;color:#8a5a00!important;margin:0!important;font-size:13px!important;font-weight:600!important;line-height:1.5!important}.app-shell.app-shell.app-shell .ahome-cleanup button{cursor:pointer;color:#fff!important;min-height:40px!important;box-shadow:none!important;background:#f04452!important;border:0!important;border-radius:10px!important;padding:0 14px!important;font-size:13px!important;font-weight:800!important}.app-shell.app-shell.app-shell .ahome-cleanup button:disabled{opacity:.6;cursor:default}:root{--od-blue:#2b6de0;--od-blue-dark:#1f4fb3;--od-blue-soft:#e8f0fd;--od-cta:linear-gradient(135deg, #2f74e6 0%, #5a9bf5 100%);--od-ink:#1e2a44;--od-muted:#6b7a90;--od-faint:#a3aebf;--od-line:#e6ecf4;--od-bg:#f4f7fb;--od-surface:#fff;--od-orange:#ff8a3d;--od-coral:#ff6b57;--od-green:#2f9e6b;--od-shadow:0 10px 28px #1e2a4414;--od-shadow-soft:0 4px 14px #1e2a440f;--od-sky:linear-gradient(180deg, #a8d1f3 0%, #d9ebf9 45%, #f4eedf 100%)}.app-shell[data-order-route=true] .festival-main{min-height:100dvh!important;padding:0!important}.od-page{background:var(--od-bg);min-height:100dvh;color:var(--od-ink);padding-bottom:132px;position:relative}.od-page *{box-sizing:border-box}.od-page button{font-family:inherit}.od-sky{background:var(--od-sky);position:relative;overflow:hidden}.od-sky__clouds{background:radial-gradient(46% 18% at 22% 30%,#ffffffd9,#fff0 70%),radial-gradient(40% 14% at 78% 22%,#fffc,#fff0 70%),radial-gradient(60% 20% at 60% 48%,#ffffff8c,#fff0 70%);position:absolute;inset:0}.od-sky__reeds{position:absolute;bottom:0;left:0;right:0}.od-sky__fade{background:linear-gradient(180deg, #f4f7fb00 0%, var(--od-bg) 100%);height:90px;position:absolute;bottom:0;left:0;right:0}.od-topbar{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f4f7fbeb;justify-content:space-between;align-items:center;height:56px;padding:0 8px;display:flex;position:sticky;top:0}.od-topbar__title{font-size:17px;font-weight:700}.od-iconbtn{width:44px;height:44px;color:var(--od-ink);cursor:pointer;background:0 0;border:0;border-radius:22px;justify-content:center;align-items:center;display:inline-flex}.od-iconbtn--float{box-shadow:var(--od-shadow-soft);background:#ffffffe6}.od-iconbtn--dark{color:#fff;background:#1e2a4461}.od-hero{background:linear-gradient(#7fb0e0 0%,#b9d6ee 55%,#d9c9a8 100%);height:210px;position:relative;overflow:hidden}.od-hero__img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.od-hero__shade{background:linear-gradient(#1e2a441a 0%,#1e2a448c 100%);position:absolute;inset:0}.od-hero__top{justify-content:space-between;display:flex;position:absolute;top:12px;left:16px;right:16px}.od-hero__body{color:#fff;flex-direction:column;gap:8px;display:flex;position:absolute;bottom:20px;left:24px;right:24px}.od-hero__chips{gap:8px;display:flex}.od-chip{color:#fff;background:#ffffff4d;border-radius:999px;align-items:center;height:28px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.od-chip--dark{background:var(--od-blue)}.od-hero__sub{opacity:.9;font-size:12px;font-weight:600}.od-hero__title{margin:0;font-size:26px;font-weight:700;line-height:1.2}.od-body{flex-direction:column;gap:12px;padding:18px 20px 0;display:flex}.od-section-head{justify-content:space-between;align-items:baseline;padding:0 4px;display:flex}.od-section-head strong{font-size:17px;font-weight:700}.od-section-head span{color:var(--od-muted);font-size:12px}.od-card{background:var(--od-surface);box-shadow:var(--od-shadow-soft);border-radius:18px}.od-notice{color:#a5471b;background:#fff4ec;border-radius:14px;padding:14px 16px;font-size:13px;line-height:1.5}.od-notice--blue{background:var(--od-blue-soft);color:var(--od-blue-dark)}.od-notice--link{text-align:left;cursor:pointer;border:0;justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.od-muted{color:var(--od-muted);font-size:13px}.od-menu-item{background:var(--od-surface);width:100%;box-shadow:var(--od-shadow-soft);text-align:left;cursor:pointer;color:inherit;border:0;border-radius:18px;align-items:center;gap:14px;padding:12px;display:flex}.od-menu-item--soldout{opacity:.5;cursor:default}.od-thumb{color:#fffffff2;background:linear-gradient(150deg,#f6d6b0,#e9b48a 60%,#7f9fd0);border-radius:12px;flex:none;justify-content:center;align-items:center;width:72px;height:72px;font-size:22px;font-weight:700;display:flex;overflow:hidden}.od-thumb--sm{width:56px;height:56px;font-size:18px}.od-thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.od-menu-item__info{flex-direction:column;flex:1 1 0;gap:3px;min-width:0;display:flex}.od-menu-item__name{align-items:center;gap:6px;font-size:15px;font-weight:700;display:flex}.od-menu-item__desc{color:var(--od-muted);font-size:12px;line-height:1.4}.od-menu-item__price{font-size:15px;font-weight:700}.od-menu-item__price--soldout{color:var(--od-muted)}.od-badge{background:var(--od-orange);color:#fff;border-radius:999px;align-items:center;height:20px;padding:0 8px;font-size:10px;font-weight:700;display:inline-flex;letter-spacing:0!important}.od-plus{background:var(--od-blue-soft);width:40px;height:40px;color:var(--od-blue);border-radius:20px;flex:none;justify-content:center;align-items:center;display:inline-flex}.od-plus--muted{background:var(--od-line);color:var(--od-faint)}.od-fixed{z-index:30;width:min(100%,390px);padding:12px 20px calc(16px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg, #f4f7fb00 0%, var(--od-bg) 40%);position:fixed;bottom:0;left:50%;transform:translate(-50%)}.od-cartbar{background:var(--od-blue);color:#fff;cursor:pointer;border:0;border-radius:18px;justify-content:space-between;align-items:center;width:100%;height:60px;padding:0 8px 0 22px;display:flex;box-shadow:0 16px 36px #2b6de04d}.od-cartbar__meta{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.od-cartbar__meta small{opacity:.8;font-size:12px}.od-cartbar__meta strong{font-size:17px;font-weight:700}.od-cartbar__go{background:var(--od-cta);border-radius:12px;justify-content:center;align-items:center;height:44px;padding:0 18px;font-size:15px;font-weight:700;display:inline-flex}.od-cta{background:var(--od-cta);color:#fff;cursor:pointer;border:0;border-radius:16px;justify-content:center;align-items:center;width:100%;height:54px;font-size:17px;font-weight:700;display:flex;box-shadow:0 10px 22px #2b6de047}.od-cta:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.od-ghost{background:var(--od-surface);width:100%;height:54px;color:var(--od-ink);cursor:pointer;box-shadow:var(--od-shadow-soft);border:0;border-radius:16px;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex}.od-sheet-backdrop{z-index:40;background:#1e2a4473;position:fixed;inset:0}.od-sheet{z-index:41;background:var(--od-bg);width:min(100%,390px);max-height:88dvh;padding:12px 20px calc(20px + env(safe-area-inset-bottom,0px));border-radius:24px 24px 0 0;flex-direction:column;gap:18px;animation:.22s ease-out od-sheet-in;display:flex;position:fixed;bottom:0;left:50%;overflow-y:auto;transform:translate(-50%)}@keyframes od-sheet-in{0%{opacity:0;transform:translate(-50%,24px)}to{opacity:1;transform:translate(-50%)}}.od-sheet__grip{background:#cfd8e5;border-radius:2px;width:40px;height:4px;margin:0 auto}.od-sheet__image{color:#fffffff2;background:linear-gradient(150deg,#f6d6b0,#e9b48a 60%,#7f9fd0);border-radius:20px;justify-content:center;align-items:center;height:180px;font-size:48px;font-weight:700;display:flex;position:relative;overflow:hidden}.od-sheet__image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.od-sheet__image .od-badge{position:absolute;top:14px;left:14px}.od-sheet__title{margin:0;font-size:22px;font-weight:700;line-height:1.25}.od-sheet__price{font-size:20px;font-weight:700}.od-sheet__desc{color:var(--od-muted);margin:0;font-size:14px;line-height:1.65}.od-divider{background:var(--od-line);height:1px}.od-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.od-row__label{font-size:15px;font-weight:600}.od-stepper{border:1px solid var(--od-line);background:var(--od-surface);border-radius:14px;align-items:center;display:inline-flex;overflow:hidden}.od-stepper button{width:44px;height:44px;color:var(--od-ink);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.od-stepper button:disabled{color:var(--od-faint);cursor:not-allowed}.od-stepper span{justify-content:center;align-items:center;width:44px;height:44px;font-size:16px;font-weight:700;display:inline-flex}.od-field{flex-direction:column;gap:8px;display:flex}.od-field label{color:var(--od-muted);font-size:13px;font-weight:600}.od-input{border:1px solid var(--od-line);background:var(--od-surface);width:100%;min-height:48px;color:var(--od-ink);border-radius:14px;outline:none;padding:12px 14px;font-family:inherit;font-size:14px}.od-input:focus{border-color:var(--od-blue);box-shadow:0 0 0 3px #2b6de01f}.od-input::placeholder{color:var(--od-faint)}textarea.od-input{resize:none;min-height:72px}.od-order-card{flex-direction:column;gap:12px;padding:14px;display:flex}.od-booth-line{align-items:center;gap:12px;display:flex}.od-booth-line__info{flex-direction:column;flex:1 1 0;gap:2px;min-width:0;display:flex}.od-booth-line__info small{color:var(--od-muted);font-size:12px}.od-booth-line__info strong{font-size:16px;font-weight:700}.od-line{justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.od-line__name{align-items:center;gap:8px;min-width:0;display:flex}.od-line__name em{color:var(--od-muted);font-style:normal}.od-line__amount{white-space:nowrap;font-weight:600}.od-line--total{padding:6px 4px 0}.od-line--total span{color:var(--od-muted);font-size:14px;font-weight:600}.od-line--total strong{font-size:22px;font-weight:700}.od-pay{overflow:hidden}.od-pay__option{border:0;border-top:1px solid var(--od-line);width:100%;min-height:48px;color:var(--od-muted);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:10px;padding:0 16px;font-size:14px;font-weight:500;display:flex}.od-pay__option:first-child{border-top:0}.od-pay__option--on{color:var(--od-ink);font-size:15px;font-weight:700}.od-pay__option:disabled{cursor:not-allowed}.od-pay__option small{color:var(--od-faint);margin-left:auto;font-size:11px;font-weight:600}.od-radio{background:#fff;border:2px solid #c9d3e2;border-radius:10px;flex:none;width:20px;height:20px}.od-radio--on{border:6px solid var(--od-blue)}.od-pay__detail{flex-direction:column;gap:10px;padding:0 16px 14px;display:flex}.od-account{background:var(--od-blue-soft);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.od-account__text{flex-direction:column;gap:2px;min-width:0;display:flex}.od-account__text strong{word-break:break-all;font-size:14px;font-weight:700}.od-account__text small{color:var(--od-muted);font-size:11px}.od-copy{background:var(--od-surface);height:36px;color:var(--od-blue);cursor:pointer;box-shadow:var(--od-shadow-soft);border:0;border-radius:10px;flex:none;align-items:center;gap:4px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.od-error{color:#b42318;background:#fff1f0;border-radius:12px;padding:12px 14px;font-size:13px;line-height:1.5}.od-done-hero{text-align:center;z-index:1;flex-direction:column;align-items:center;gap:14px;padding:72px 28px 0;display:flex;position:relative}.od-done-hero__check{background:var(--od-blue);color:#fff;border-radius:32px;justify-content:center;align-items:center;width:64px;height:64px;display:flex;box-shadow:0 12px 28px #2b6de059}.od-done-hero__check--gray{background:var(--od-faint);box-shadow:none}.od-done-hero h1{margin:0;font-size:24px;font-weight:700}.od-done-hero p{color:var(--od-muted);margin:0;font-size:14px;line-height:1.6}.od-pill{background:#ffffffd9;border-radius:999px;align-items:center;height:28px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.od-steps{flex-direction:column;padding:6px 18px;display:flex}.od-step{border-top:1px solid var(--od-line);align-items:flex-start;gap:14px;padding:14px 0;display:flex}.od-step:first-child{border-top:0}.od-step__dot{border:2px solid var(--od-line);background:var(--od-surface);color:#fff;border-radius:13px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.od-step--done .od-step__dot{border-color:var(--od-blue);background:var(--od-blue)}.od-step--current .od-step__dot{border-color:var(--od-blue);background:var(--od-blue);box-shadow:0 0 0 6px #2b6de029}.od-step__text{flex-direction:column;gap:3px;display:flex}.od-step__text strong{color:var(--od-faint);font-size:15px;font-weight:600}.od-step--done .od-step__text strong,.od-step--current .od-step__text strong{color:var(--od-ink)}.od-step--current .od-step__text strong{font-weight:700}.od-step__text small{color:var(--od-muted);font-size:12px}.od-step--current .od-step__text small{color:var(--od-blue)}.od-status-badge{background:var(--od-blue-soft);height:24px;color:var(--od-blue-dark);border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.od-status-badge--pending{color:#a5471b;background:#fff4ec}.od-status-badge--ready{color:#1f7a4d;background:#e6f6ee}.od-status-badge--done{background:var(--od-line);color:var(--od-muted)}.od-status-badge--canceled{color:#b42318;background:#fff1f0}.od-qr-page{color:#111;background:#fff;padding:16px}.od-qr-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.od-qr-card{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid;text-align:center;border:1px solid #d9dee7;border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:16px 12px;display:flex}.od-qr-card img{width:100%;max-width:180px;height:auto}.od-qr-card__booth{color:#556;font-size:12px}.od-qr-card__table{font-size:22px;font-weight:800}.od-qr-card__hint{color:#778;font-size:11px}@media print{.od-noprint,.festival-bottom-nav,.phone-status-bar{display:none!important}.app-shell{max-width:none!important;box-shadow:none!important;background:#fff!important}.festival-main{padding:0!important}.od-qr-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.od-hero--short{height:150px}.od-pick-title{margin:4px 0 14px}.od-pick-title h1{color:var(--od-ink);margin:0;font-size:22px;font-weight:800}.od-pick-title p{color:var(--od-muted);margin:6px 0 0;font-size:13px}.od-pick-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.od-pick{background:var(--od-surface);min-height:68px;box-shadow:var(--od-shadow-soft);color:var(--od-ink);cursor:pointer;word-break:keep-all;border:2px solid #0000;border-radius:16px;padding:10px 6px;font-size:17px;font-weight:800;transition:transform .15s,border-color .15s,background .15s}.od-pick:active{transform:scale(.95)}.od-pick--on{border-color:var(--od-blue);background:var(--od-blue-soft);color:var(--od-blue-dark)}.od-pick--skeleton{background:linear-gradient(90deg,#eef1f5,#f6f8fb,#eef1f5) 0 0/200% 100%;animation:1.2s infinite od-shimmer}@keyframes od-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.od-pick-manual{color:var(--od-muted);gap:6px;font-size:13px;font-weight:600;display:grid}.od-pick-manual input{background:var(--od-surface);height:56px;box-shadow:var(--od-shadow-soft);color:var(--od-ink);border:0;border-radius:14px;outline:none;padding:0 16px;font-size:22px;font-weight:800}.od-pick-manual input:focus{box-shadow:0 0 0 2px var(--od-blue)}.od-table-confirm{background:var(--od-blue-soft);color:var(--od-blue-dark);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin:12px 0 0;padding:10px 12px;font-size:13px;display:flex}.od-table-confirm strong{font-size:15px;font-weight:800}.od-table-confirm button{color:var(--od-blue-dark);cursor:pointer;background:#fff;border:0;border-radius:999px;flex:none;padding:6px 10px;font-size:12px;font-weight:700}.od-qr-card--shared{border:2px solid var(--od-blue)}.app-shell[data-order-route=true] .od-page button{color:inherit!important;box-shadow:none!important;filter:none!important;text-shadow:none!important;background:0 0!important;border:0!important;transition:transform .15s,background .15s,color .15s,border-color .15s!important}.app-shell[data-order-route=true] .od-page button:active{filter:none!important;transform:scale(.97)!important}.app-shell[data-order-route=true] .od-page button:focus-visible{outline-offset:2px;outline:2px solid var(--od-blue)!important}.app-shell[data-order-route=true] .od-page .od-iconbtn{color:var(--od-ink)!important}.app-shell[data-order-route=true] .od-page .od-iconbtn--dark{color:#fff!important;background:#1e2a4461!important}.app-shell[data-order-route=true] .od-page .od-menu-item{background:var(--od-surface)!important;box-shadow:var(--od-shadow-soft)!important;color:var(--od-ink)!important}.app-shell[data-order-route=true] .od-page .od-plus{background:var(--od-blue-soft)!important;color:var(--od-blue)!important}.app-shell[data-order-route=true] .od-page .od-plus--muted{background:var(--od-line)!important;color:var(--od-faint)!important}.app-shell[data-order-route=true] .od-page .od-cartbar{background:var(--od-blue)!important;color:#fff!important;box-shadow:0 16px 36px #2b6de04d!important}.app-shell[data-order-route=true] .od-page .od-cartbar *{color:#fff!important}.app-shell[data-order-route=true] .od-page .od-ghost{background:var(--od-surface)!important;color:var(--od-ink)!important;box-shadow:var(--od-shadow-soft)!important}.app-shell[data-order-route=true] .od-page .od-pay__option{border-top:1px solid var(--od-line)!important;color:var(--od-muted)!important}.app-shell[data-order-route=true] .od-page .od-pay__option--on{color:var(--od-ink)!important}.app-shell[data-order-route=true] .od-page .od-pay__option:disabled{opacity:.5}.app-shell[data-order-route=true] .od-page .od-copy{background:var(--od-surface)!important;color:var(--od-blue)!important;box-shadow:var(--od-shadow-soft)!important}.app-shell[data-order-route=true] .od-page .od-stepper button{color:var(--od-ink)!important}.app-shell[data-order-route=true] .od-page .od-cta{background:var(--od-cta)!important;color:#fff!important;box-shadow:0 10px 22px #2b6de047!important}.app-shell[data-order-route=true] .od-page .od-cta:disabled{opacity:.55;box-shadow:none!important;transform:none!important}.app-shell[data-order-route=true] .od-page .od-pick{background:var(--od-surface)!important;box-shadow:var(--od-shadow-soft)!important;color:var(--od-ink)!important;border:2px solid #0000!important}.app-shell[data-order-route=true] .od-page .od-pick--on{border-color:var(--od-blue)!important;background:var(--od-blue-soft)!important;color:var(--od-blue-dark)!important}.app-shell[data-order-route=true] .od-page .od-table-confirm button{color:var(--od-blue-dark)!important;background:#fff!important}
