@font-face{font-family:Hahmlet;src:url(/fonts/Hahmlet.ttf)format("truetype");font-weight:100 900;font-display:swap}@font-face{font-family:Song Myung;src:url(/fonts/SongMyung-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:MaruBuri;src:url(/fonts/MaruBuri-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:MaruBuri;src:url(/fonts/MaruBuri-SemiBold.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/CormorantGaramond.ttf)format("truetype");font-weight:300 700;font-display:swap}@font-face{font-family:Black Han Sans;src:url(/fonts/BlackHanSans-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Noto Sans KR;src:url(/fonts/NotoSansKR-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Noto Sans KR;src:url(/fonts/NotoSansKR-Bold.ttf)format("truetype");font-weight:700;font-display:swap}:root{--c-bg:#ebe0cb;--c-surface:#f4ecdc;--c-raised:#ddcfb4;--c-text-strong:#241c1d;--c-text:#2e2627;--c-text-dim:#6b645a;--c-gold:#9a3b30;--c-gold-ink:#f4ecdc;--c-line:#2e262747;--c-line-gold:#2e2627b3;--c-curtain-deep:#4a1418;--c-curtain:#893135;--g-gold-line:linear-gradient(90deg, #2e2627, #2e2627);--c-mustard:#d9bd6a;--c-brick:#9a3b30;--c-terracotta:#c19d88;--c-teal:#89b6bb;--c-sage:#9fa298;--c-ink:#2e2627;--c-paper:#ebe0cb;--print-shadow:calc(var(--u) * .45) calc(var(--u) * .45) 0 var(--c-ink);--paper-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.18 0 0 0 0 0.15 0 0 0 0 0.15 0 0 0 0.09 0'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)'/%3E%3C/svg%3E");--neon-bg:#000;--neon-bg-2:#04070d;--neon-panel:#0a0f16;--neon-surface:#0b1622;--neon-border:#294651;--neon-text:#f5f9ff;--neon-text-2:#e5eef5;--neon-brand:#b7c9d5;--neon-dim:#a4bac9;--neon-track:#243645;--neon-cyan:#35e6ee;--neon-cyan-ink:#04121a;--neon-magenta:#fa46d5;--neon-font:"Noto Sans KR", "Malgun Gothic", "Apple SD Gothic Neo", sans-serif;--neon-font-title:"Black Han Sans", "Noto Sans KR", sans-serif;--neon-stage:url(/attract/neon-stage.webp);--glass-stage:url(/glass/bg.webp);--glass-prism:url(/glass/bg-prism.webp);--glass-font-title:"Hahmlet", "Noto Sans KR", serif;--neon-r-panel:calc(var(--px) * 22);--neon-r-btn:calc(var(--px) * 16);--neon-touch:max(76px, calc(var(--px) * 80));--font-display:"Song Myung", "Hahmlet", "MaruBuri", "Batang", serif;--font-ui:"Hahmlet", "MaruBuri", "Batang", serif;--font-body:"MaruBuri", "Hahmlet", "Noto Serif KR", "Batang", serif;--font-label:"Cormorant Garamond", "Hahmlet", serif;--lpx:min(calc(100vw / 1920), calc(100vh / 1080));--u:min(1vh, 1.6vw);--px:calc(var(--u) / 12.8);--fs-label:calc(var(--u) * 1.2);--fs-small:calc(var(--u) * 1.5);--fs-body:calc(var(--u) * 1.875);--fs-sub:calc(var(--u) * 2.35);--fs-title:calc(var(--u) * 3.45);--fs-display:calc(var(--u) * 5.3);--lh-body:1.6;--lh-tight:1.25;--ls-label:.14em;--sp-1:calc(var(--u) * .625);--sp-2:calc(var(--u) * 1.25);--sp-3:calc(var(--u) * 1.875);--sp-4:calc(var(--u) * 2.5);--sp-6:calc(var(--u) * 3.75);--sp-8:calc(var(--u) * 5);--sp-10:calc(var(--u) * 6.25);--page-x:6vw;--r-sm:2px;--r-md:4px;--r-pill:9999px;--touch:max(76px, calc(var(--u) * 5.9));--ease:cubic-bezier(.16, 1, .3, 1);--t-fast:.18s;--t-base:.3s;--t-scene:.9s;--theme:var(--c-gold);--bg:var(--c-bg);--bg-2:var(--c-surface);--ink:var(--c-text-strong);--ink-dim:var(--c-text-dim);--gold:var(--c-gold);--radius:var(--r-md);--font:var(--font-body);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--c-text);background:var(--c-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-weight:400}*,:before,:after{box-sizing:border-box}html,body,#root{overscroll-behavior:none;height:100%;margin:0;overflow:hidden}body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:none;word-break:keep-all}button{font:inherit;color:inherit}.app{--stage-opacity:.35;isolation:isolate;background-color:var(--neon-bg-2);width:100%;height:100%;color:var(--neon-text);font-family:var(--neon-font);position:relative;overflow:hidden}.app:before{content:"";z-index:-1;background:var(--neon-stage) center / cover no-repeat;opacity:var(--stage-opacity);transition:opacity var(--t-scene) var(--ease);pointer-events:none;position:absolute;inset:0}.app[data-phase=category],.app[data-phase=shuffle],.app[data-phase=pick],.app[data-phase=reveal],.app[data-phase=result]{--stage-opacity:1}.app[data-phase=category],.app[data-phase=pick],.app[data-phase=reveal],.app[data-phase=result]{background-color:#05081f}.app[data-phase=shuffle]{background-color:#8aa0d4}.app[data-phase=shuffle]:before{background-image:var(--glass-stage)}.app:after{content:"";z-index:-1;background:#05081f var(--glass-prism) center / cover no-repeat;opacity:0;transition:opacity var(--t-scene) var(--ease);pointer-events:none;position:absolute;inset:0}.app[data-phase=category]:after,.app[data-phase=pick]:after,.app[data-phase=reveal]:after,.app[data-phase=result]:after{opacity:1}.app[data-phase=reveal]:before,.app[data-phase=result]:before{opacity:0}.glass-panel{box-shadow:inset 0 1px 0 #fff6, inset 0 -1px 0 #ffffff1a, 0 calc(var(--px) * 3) calc(var(--px) * 10) #0000001f;background:linear-gradient(127deg,#ffffff17 0%,#fff0 50%,#ffffff0a 100%),#00000013;border:1px solid #ffffff57}.glass-top{left:calc(var(--px) * 32);right:calc(var(--px) * 32);top:calc(var(--px) * 14);height:calc(var(--px) * 144);padding:calc(var(--px) * 9) calc(var(--px) * 16) 0;border-radius:calc(var(--px) * 20);color:#fff;text-align:center;word-break:keep-all;text-shadow:0 calc(var(--px) * 1) calc(var(--px) * 8) #1a265c73;pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute}.glass-brand{font-family:var(--neon-font);font-size:calc(var(--px) * 17);font-weight:400;line-height:calc(var(--px) * 24);margin:0}.glass-title{margin:calc(var(--px) * 12) 0 0;font-family:var(--glass-font-title);font-size:calc(var(--px) * 38);font-weight:600;line-height:calc(var(--px) * 56);white-space:nowrap}.glass-sub{margin:calc(var(--px) * 6) 0 0;font-family:var(--neon-font);font-size:calc(var(--px) * 20);font-weight:400;line-height:calc(var(--px) * 28);white-space:nowrap}.glass-panel-deep{box-shadow:inset 0 1px 0 #ffffff47, 0 calc(var(--px) * 3) calc(var(--px) * 10) #00000029;background:linear-gradient(127deg,#ffffff12 0%,#fff0 50%,#ffffff08 100%),#03061a61;border:1px solid #ffffff42}.glass-foot{left:calc(var(--px) * 48);right:calc(var(--px) * 48);bottom:calc(var(--px) * 20);color:#fff;text-align:center;word-break:keep-all;text-shadow:0 calc(var(--px) * 1) calc(var(--px) * 8) #0a103899;pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute}.glass-foot-strong{font-family:var(--neon-font);font-size:calc(var(--px) * 20);font-weight:700;line-height:calc(var(--px) * 28);margin:0}.glass-foot-sub{margin:calc(var(--px) * 4) 0 0;font-family:var(--neon-font);font-size:calc(var(--px) * 16);font-weight:400;line-height:calc(var(--px) * 22);opacity:.86}.glass-foot-logo{margin-top:calc(var(--px) * 16);width:auto;height:calc(var(--px) * 76);filter:drop-shadow(0 0 calc(var(--px) * 10) #0a1038bf);display:block}.app[data-phase=reveal]{--stage-opacity:.65}.app[data-phase=result]{--stage-opacity:.25}.neon-head{text-align:left;word-break:keep-all;flex-direction:column;align-items:flex-start;display:flex}.neon-brand{margin:0 0 calc(var(--px) * 22) calc(var(--px) * 64);color:var(--neon-cyan);font-family:var(--neon-font);font-size:calc(var(--px) * 17);font-weight:400;line-height:calc(var(--px) * 26);white-space:pre}.neon-title{color:var(--neon-text);font-family:var(--neon-font-title);font-size:calc(var(--px) * 48);margin:0;font-weight:400;line-height:1.3}.neon-sub{margin:calc(var(--px) * 22) 0 0;color:var(--neon-dim);font-family:var(--neon-font);font-size:calc(var(--px) * 22);font-weight:400;line-height:1.5}.neon-foot{color:var(--neon-dim);font-family:var(--neon-font);font-size:calc(var(--px) * 18);text-align:center;word-break:keep-all;margin:0;font-weight:400;line-height:1.5}.neon-panel{border:1px solid var(--neon-border);border-radius:var(--neon-r-panel);background:var(--neon-surface);padding:calc(var(--px) * 24)}.neon-btn{min-height:var(--neon-touch);padding:0 calc(var(--px) * 24);border:1px solid var(--neon-border);border-radius:var(--neon-r-btn);background:var(--neon-surface);color:var(--neon-text);font-family:var(--neon-font);font-size:calc(var(--px) * 22);cursor:pointer;touch-action:manipulation;transition:filter .12s ease-out, transform .12s ease-out, opacity var(--t-fast) var(--ease);justify-content:center;align-items:center;font-weight:700;line-height:1.2;display:inline-flex}.neon-btn-primary{border-color:var(--neon-cyan);background:var(--neon-cyan);color:var(--neon-cyan-ink)}.neon-btn:active{filter:brightness(.85);transform:scale(.98)}.neon-btn:disabled{opacity:.38;pointer-events:none}.deck-root{touch-action:none;color:#fff;font-family:var(--neon-font);position:absolute;inset:0;overflow:hidden}.deck-stage{touch-action:none;position:absolute;inset:0}.deck-canvas{touch-action:none;inset:0;position:absolute!important}.deck-swap{width:100%;display:grid}.deck-swap-item{opacity:0;flex-direction:column;grid-area:1/1;align-items:center;transition:opacity .4s;display:flex}.deck-swap-item[data-show=true]{opacity:1}.deck-bottom .glass-foot-strong{font-variant-numeric:tabular-nums}.deck-top:not(.glass-panel){border:1px solid #0000}.deck-top{transition:background-color .5s,border-color .5s,box-shadow .5s}.deck-slots{pointer-events:none;opacity:0;transition:opacity .5s;position:absolute;inset:0}.deck-slots[data-show=true]{opacity:1}.deck-slot{box-sizing:border-box;position:absolute}.deck-slot-pane{border-radius:inherit;opacity:.55;justify-content:center;align-items:center;transition:opacity .35s;display:flex;position:absolute;inset:0}.deck-slot-num{font-family:var(--neon-font);font-size:calc(var(--px) * 24);color:#fff;text-shadow:0 calc(var(--px) * 1) calc(var(--px) * 8) #1a265c73;font-weight:400;line-height:1}.deck-slot[data-state=active] .deck-slot-pane{opacity:1}.deck-slot:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 1px #ffffffd9, 0 0 calc(var(--px) * 22) #ffffff73;opacity:0;position:absolute;inset:0}.deck-slot[data-state=active]:after{animation:1.6s ease-in-out infinite alternate deck-slot-pulse}.deck-slot[data-state=filled] .deck-slot-pane{opacity:0;transition-delay:.15s}.deck-slot-label{left:50%;bottom:calc(100% + var(--px) * 8);white-space:nowrap;font-family:var(--neon-font);font-size:calc(var(--px) * 17);font-weight:400;line-height:calc(var(--px) * 24);color:#fff;opacity:.6;text-shadow:0 calc(var(--px) * 1) calc(var(--px) * 8) #1a265c73;transition:opacity .35s;position:absolute;transform:translate(-50%)}.deck-slot[data-state=active] .deck-slot-label,.deck-slot[data-state=filled] .deck-slot-label{opacity:1}@keyframes deck-slot-pulse{0%{opacity:.15}to{opacity:.9}}@media (prefers-reduced-motion:reduce){.deck-slot[data-state=active]:after{opacity:.6;animation:none}}.deck-fallback{padding:0 calc(var(--px) * 48) calc(var(--px) * 208);justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0}.deck-fallback-grid{grid-template-columns:repeat(11,1fr);gap:2.2vh 1.2vw;width:100%;max-width:1100px;display:grid}.deck-fallback-card{aspect-ratio:1144/1919;touch-action:manipulation;background:#030414 50%/100% 100% no-repeat;border:0;border-radius:6.5%/3.9%;padding:0;transition:transform .12s ease-out,filter .12s ease-out,opacity .2s;position:relative}.deck-fallback[data-mode=pick] .deck-fallback-card:active{transform:translateY(calc(var(--px) * -6)) scale(.98);filter:brightness(.85)}.deck-fallback-card[data-picked=true]{transform:translateY(calc(var(--px) * -10));box-shadow:0 0 0 1px #fff, 0 0 calc(var(--px) * 16) #fff6;opacity:.6}.deck-fallback-order{min-width:1.6em;padding:0 calc(var(--px) * 6);border-radius:calc(var(--px) * 8);font-family:var(--neon-font);font-size:calc(var(--px) * 18);text-align:center;color:#1c2456;background:#fff;font-weight:700;line-height:1.5;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.deck-fallback[data-mode=shuffle] .deck-fallback-card{animation:.7s ease-in-out infinite alternate deck-fallback-shake}.deck-fallback[data-mode=shuffle] .deck-fallback-card:nth-child(odd){animation-delay:-.35s}@keyframes deck-fallback-shake{0%{transform:translate(-4px,3px)rotate(-3deg)}to{transform:translate(4px,-3px)rotate(3deg)}}@media (prefers-reduced-motion:reduce){.deck-slot[data-state=active]:after{opacity:.6;animation:none}.deck-fallback[data-mode=shuffle] .deck-fallback-card{animation:none}}.holo-card{--holo-px:50%;--holo-py:50%;--holo-bx:50%;--holo-by:50%;--holo-rx:0deg;--holo-ry:0deg;--holo-w:320px;--holo-flip-ms:1s;--holo-glide-ms:.46s;--holo-radius:6.5% / 3.875%;touch-action:none;-webkit-user-select:none;user-select:none;flex:none;height:100%;position:relative}.holo-mover{transform-origin:0 0;perspective:calc(var(--holo-w) * 3.2);will-change:transform;position:absolute;inset:0}.holo-card[data-phase=glide] .holo-mover{transition:transform var(--holo-glide-ms) cubic-bezier(.3, .75, .25, 1)}.holo-tilt,.holo-rotator{transform-style:preserve-3d;position:absolute;inset:0}.holo-tilt{transform:rotateX(var(--holo-rx)) rotateY(var(--holo-ry));will-change:transform}.holo-rotator{will-change:transform;transform:rotateY(180deg)}.holo-card[data-face=front] .holo-rotator{transform:rotateY(0)}.holo-card[data-anim="1"] .holo-rotator{transition:transform var(--holo-flip-ms) cubic-bezier(.5, 0, .25, 1.2)}.holo-card[data-anim="1"][data-face=front] .holo-rotator{animation:holo-flip var(--holo-flip-ms) linear both;transition:none}@keyframes holo-flip{0%{animation-timing-function:cubic-bezier(.3,0,.6,1);transform:translateY(0)scale(1)rotateY(540deg)}14%{animation-timing-function:cubic-bezier(.45,0,.2,1);transform:translateY(-4%)scale(1.06)rotateY(528deg)}78%{animation-timing-function:cubic-bezier(.3,0,.3,1);transform:translateY(-3%)scale(1.14)rotateY(-14deg)}90%{animation-timing-function:ease-out;transform:translateY(-1%)scale(1.04)rotateY(5deg)}to{transform:translateY(0)scale(1)rotateY(0)}}.holo-face{isolation:isolate;border-radius:var(--holo-radius);backface-visibility:hidden;background:#05060c;position:absolute;inset:0;overflow:hidden}.holo-front:after{content:"";border-radius:inherit;pointer-events:none;border:1px solid #ffffff80;position:absolute;inset:0}.holo-front{box-shadow:0 calc(var(--holo-w) * .03) calc(var(--holo-w) * .09) #00000061}.holo-card[data-variant=main] .holo-front{box-shadow:0 calc(var(--holo-w) * .03) calc(var(--holo-w) * .09) #00000061, 0 0 calc(var(--holo-w) * .1) #ffffff4d}.holo-back{transform:rotateY(180deg)}.holo-img{object-fit:cover;pointer-events:none;-webkit-user-drag:none;width:100%;height:100%;display:block;position:absolute;inset:0}.holo-back .holo-img{object-fit:fill}.holo-layer{pointer-events:none;position:absolute;inset:0}.holo-shine{--holo-foil:repeating-linear-gradient(115deg, #ed231d 0%, #f2ad0d 4%, #7cd317 8%, #11d0a9 12%, #1697f3 16%, #7c39ef 20%, #ed26b2 24%, #ed231d 28%);--holo-shade:#000000d1;background-image: repeating-linear-gradient(0deg, #0000006b 0 1px, transparent 1px 3px),  repeating-linear-gradient(62deg, #00000038 0 1px, transparent 1px 5px),  radial-gradient(farthest-corner circle at var(--holo-px) var(--holo-py), transparent 8%, #00000080 55%, var(--holo-shade) 110%), var(--holo-foil);background-size:100% 100%,100% 100%,100% 100%,260% 260%;background-position:0 0, 0 0, 0 0, var(--holo-bx) var(--holo-by);mix-blend-mode:color-dodge;opacity:.55}.holo-shine--back{--holo-shade:#0009;opacity:.14;-webkit-mask-image:radial-gradient(62% 40%,#000 0%,#00000073 45%,#0000 100%);mask-image:radial-gradient(62% 40%,#000 0%,#00000073 45%,#0000 100%)}.holo-glare{background-image:radial-gradient(farthest-corner circle at var(--holo-px) var(--holo-py), #ffffffd9 0%, #ffffff59 22%, #eef2fb66 95%);mix-blend-mode:overlay;opacity:.6}.holo-sweep{opacity:0;background:linear-gradient(100deg,#0000 0%,#ffffff2e 35%,#ffffffb3 50%,#ffffff2e 65%,#0000 100%);width:60%;inset:-20% auto -20% -80%;transform:skew(-14deg)}.holo-card[data-face=front] .holo-sweep{animation:holo-sweep .9s cubic-bezier(.4, 0, .3, 1) calc(var(--holo-flip-ms) * .42) both}@keyframes holo-sweep{0%{opacity:0;transform:translate(0)skew(-14deg)}15%,80%{opacity:1}to{opacity:0;transform:translate(330%)skew(-14deg)}}.holo-card[data-variant=side]{pointer-events:none}.holo-card[data-variant=side] .holo-tilt{will-change:auto;transform:none}.holo-card[data-variant=side][data-anim="1"][data-face=front] .holo-rotator{animation:holo-flip-side var(--holo-flip-ms) linear both;transition:none}@keyframes holo-flip-side{0%{animation-timing-function:cubic-bezier(.4,0,.2,1);transform:translateY(0)scale(1)rotateY(180deg)}68%{animation-timing-function:cubic-bezier(.3,0,.4,1);transform:translateY(-2%)scale(1.05)rotateY(-9deg)}86%{animation-timing-function:ease-out;transform:translateY(-.5%)scale(1.01)rotateY(3deg)}to{transform:translateY(0)scale(1)rotateY(0)}}.scr-att{--px:calc(var(--u) / 12.8);--scr-p:0;isolation:isolate;background:var(--neon-bg);color:var(--neon-text);font-family:var(--neon-font);touch-action:none;cursor:pointer;line-height:1.35;position:absolute;inset:0;overflow:hidden}.scr-att-art{aspect-ratio:992/1586;pointer-events:none;width:max(100vw,62.5473vh);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);container-type:inline-size}.scr-att-bg{object-fit:fill;width:100%;height:100%;transition:filter var(--t-base) var(--ease);position:absolute;inset:0}.scr-att[data-charging] .scr-att-bg,.scr-att[data-done] .scr-att-bg{filter:brightness(.82)saturate(1.08)}.scr-att-hand{width:100%;height:100%;filter:drop-shadow(0 0 calc(var(--scr-p) * 2.2cqw) rgba(53, 230, 238, calc(var(--scr-p) * .75)));position:absolute;inset:0;overflow:visible}.scr-att-hand-breath{fill:#7cf3ff;opacity:.05;animation:3.2s ease-in-out infinite scr-att-breath}.scr-att[data-progress] .scr-att-hand-breath{opacity:.05;animation:none}@keyframes scr-att-breath{0%,to{opacity:.02}50%{opacity:.16}}.scr-att-level{transform:translateY(calc(var(--scr-level-empty) - var(--scr-p) * var(--scr-level-travel)))}.scr-att-wave{opacity:.94;animation:2.4s linear infinite paused scr-att-wave}.scr-att[data-progress] .scr-att-wave{animation-play-state:running}@keyframes scr-att-wave{to{transform:translateX(var(--scr-wave-len))}}.scr-att-gauge{width:50%;height:.75cqw;position:absolute;top:77.73%;left:25%}.scr-att-gauge-track{background:var(--neon-track);border-radius:999px;position:absolute;inset:0;overflow:hidden}.scr-att-gauge-fill{border-radius:inherit;background:var(--neon-cyan);transform-origin:0;width:100%;height:100%;transform:scaleX(var(--scr-p))}.scr-att-gauge-num{width:10cqw;color:var(--neon-cyan);font-variant-numeric:tabular-nums;opacity:0;transition:opacity var(--t-fast) var(--ease);font-size:2.75cqw;font-weight:700;line-height:1;position:absolute;top:50%;left:104%;transform:translateY(-50%)}.scr-att[data-progress] .scr-att-gauge-num{opacity:1}.scr-att-guide{text-align:center;word-break:keep-all;flex-direction:column;align-items:center;gap:1.875cqw;display:flex;position:absolute;top:81.25%;left:7.5%;right:7.5%}.scr-att-guide-main{color:var(--neon-text);margin:0;font-size:3.75cqw;font-weight:700}.scr-att-guide-sub{color:var(--neon-dim);margin:0;font-size:2.5cqw;font-weight:400}.scr-att-logo{pointer-events:none;filter:drop-shadow(0 0 1.2vh #040614d9);height:min(7vh,9vw);position:absolute;bottom:max(3.5vh,2.5vw);left:max(3.5vh,2.5vw)}.scr-att-head{left:7.5%;right:7.5%;top:calc(var(--px) * 54);align-items:center;gap:calc(var(--px) * 12);text-align:center;pointer-events:none;flex-direction:column;display:flex;position:absolute}.scr-att-brand{color:var(--neon-brand);font-size:calc(var(--px) * 18);letter-spacing:.02em;margin:0;font-weight:400}.scr-att-title{color:var(--neon-text);font-family:var(--neon-font-title);font-size:calc(var(--px) * 100);white-space:nowrap;margin:0;font-weight:400;line-height:1.35}.scr-att-sub{color:var(--neon-text-2);font-size:calc(var(--px) * 27);margin:0;font-weight:700}.scr-att-fx{pointer-events:none;color:#9ff6ff;--scr-fx-alt:#fff;width:100%;height:100%;position:absolute;inset:0}.scr-att:after{content:"";opacity:0;pointer-events:none;transition:opacity var(--scr-done-ms) ease-in;background:#000;position:absolute;inset:0}.scr-att[data-done]:after{opacity:.5}@media (prefers-reduced-motion:reduce){.scr-att-hand-breath,.scr-att-wave{animation:none}}.scr-cat{--scr-in-ms:.36s;--scr-in-gap:45ms;touch-action:none;position:absolute;inset:0}.scr-cat-head,.scr-cat-foot{animation:scr-cat-rise var(--t-scene) var(--ease) backwards}@keyframes scr-cat-rise{0%{opacity:0}}.scr-cat-grid{width:calc(var(--px) * 633.6);left:50%;top:calc(var(--px) * 208);gap:calc(var(--px) * 21.6) calc(var(--px) * 25.2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:absolute;transform:translate(-50%)}.scr-cat-card{aspect-ratio:216/300;border-radius:calc(var(--px) * 13);color:#fff;min-width:0;font:inherit;cursor:pointer;touch-action:none;-webkit-tap-highlight-color:transparent;box-shadow:0 calc(var(--px) * 6) calc(var(--px) * 18) #1e2c6e47;transition:filter .12s ease-out, transform .12s ease-out, opacity var(--t-base) var(--ease), box-shadow var(--t-base) var(--ease);animation:scr-cat-in var(--scr-in-ms) var(--ease) backwards;animation-delay:calc(var(--i) * var(--scr-in-gap));background:#283c8259;border:1px solid #ffffff8c;margin:0;padding:0;position:relative;overflow:hidden}@keyframes scr-cat-in{0%{opacity:0;transform:translateY(calc(var(--px) * 18))}}.scr-cat:not([data-ready]) .scr-cat-card,.scr-cat[data-selected] .scr-cat-card,.scr-cat-card *{pointer-events:none}.scr-cat-pic{display:block;position:absolute;inset:0}.scr-cat-pic img{object-fit:cover;width:100%;height:100%;display:block}.scr-cat-text{left:calc(var(--px) * 7);right:calc(var(--px) * 7);bottom:calc(var(--px) * 7);height:calc(var(--px) * 81);border-radius:calc(var(--px) * 9);justify-content:center;align-items:center;gap:calc(var(--px) * 3);text-align:center;text-shadow:0 calc(var(--px) * 1) calc(var(--px) * 8) #16225c8c;flex-direction:column;display:flex;position:absolute}.scr-cat-label{font-family:var(--glass-font-title);font-size:calc(var(--px) * 29);font-weight:600;line-height:calc(var(--px) * 36);white-space:nowrap}.scr-cat-hint{font-family:var(--neon-font);font-size:calc(var(--px) * 13);font-weight:400;line-height:calc(var(--px) * 18);white-space:nowrap}.scr-cat[data-ready]:not([data-selected]) .scr-cat-card:active{filter:brightness(.9);transform:scale(.98)}.scr-cat-card[data-on]{box-shadow:0 0 0 calc(var(--px) * 2) #fff, 0 0 calc(var(--px) * 26) #fff9}.scr-cat[data-selected] .scr-cat-card:not([data-on]){opacity:.38}@media (prefers-reduced-motion:reduce){.scr-cat-head,.scr-cat-foot,.scr-cat-card{animation:none}}.scr-q{animation:scr-q-in .48s var(--ease) both;position:absolute;inset:0}@keyframes scr-q-in{0%{opacity:0;transform:translateY(calc(var(--px) * 14))}}.scr-q-ways{left:50%;top:calc(var(--px) * 240);gap:calc(var(--px) * 64);display:flex;position:absolute;transform:translate(-50%)}.scr-q-way{width:calc(var(--px) * 600);height:calc(var(--px) * 560);padding:calc(var(--px) * 40);border-radius:calc(var(--px) * 32);justify-content:center;align-items:center;gap:calc(var(--px) * 22);color:#fff;text-align:center;cursor:pointer;transition:transform var(--t-base) var(--ease), border-color var(--t-base) var(--ease);flex-direction:column;display:flex}.scr-q-way:active{border-color:var(--neon-cyan);transform:scale(.97)}.scr-q-way-icon{width:calc(var(--px) * 140);height:calc(var(--px) * 140);box-shadow:0 0 calc(var(--px) * 30) #35e6ee59;border:2px solid #35e6eeb3;border-radius:50%;place-items:center;display:grid}.scr-q-way-icon svg{fill:none;width:52%;height:52%;stroke:var(--neon-cyan);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.scr-q-way-title{font-family:var(--glass-font-title);font-size:calc(var(--px) * 54);font-weight:600;line-height:1.2}.scr-q-way-desc{font-size:calc(var(--px) * 24);color:#ffffffd1;line-height:1.5}.scr-q-way-write{border-color:#35e6ee8c}.scr-q-write{left:50%;top:calc(var(--px) * 200);width:calc(var(--px) * 1240);flex-direction:column;align-items:center;display:flex;position:absolute;transform:translate(-50%)}.scr-q-field{width:100%;padding:calc(var(--px) * 26) calc(var(--px) * 40) calc(var(--px) * 40);border-radius:calc(var(--px) * 28);border-color:#35e6ee99;position:relative}.scr-q-input{resize:none;color:#fff;width:100%;font-family:var(--glass-font-title);font-size:calc(var(--px) * 46);text-align:center;-webkit-user-select:text;user-select:text;touch-action:manipulation;caret-color:var(--neon-cyan);background:0 0;border:0;outline:none;line-height:1.4;display:block}.scr-q-input::placeholder{color:#ffffff61}.scr-q-count{right:calc(var(--px) * 28);bottom:calc(var(--px) * 12);font-size:calc(var(--px) * 18);color:#ffffff8c;position:absolute}.scr-q-chips{margin-top:calc(var(--px) * 24);justify-content:center;gap:calc(var(--px) * 14);flex-wrap:wrap;display:flex}.scr-q-chip{padding:calc(var(--px) * 12) calc(var(--px) * 26);color:#ffffffe6;font-size:calc(var(--px) * 23);cursor:pointer;background:#03061a61;border:1px solid #ffffff5c;border-radius:999px}.scr-q-chip[data-on]{border-color:var(--neon-cyan);color:var(--neon-cyan)}.scr-q-actions{margin-top:calc(var(--px) * 30);gap:calc(var(--px) * 20);display:flex}.scr-q-submit{min-width:calc(var(--px) * 460);min-height:max(64px, calc(var(--px) * 76));padding:0 calc(var(--px) * 40);border-radius:calc(var(--px) * 20);background:var(--neon-cyan);color:var(--neon-cyan-ink);font-size:calc(var(--px) * 28);cursor:pointer;box-shadow:0 0 calc(var(--px) * 26) #35e6ee73;border:0;font-weight:700}.scr-q-submit:disabled{color:#ffffff73;box-shadow:none;cursor:default;background:#ffffff24}.scr-q-submit:not(:disabled):active,.scr-q-back:active{transform:scale(.97)}.scr-q-back{min-height:max(64px, calc(var(--px) * 76));padding:0 calc(var(--px) * 34);border-radius:calc(var(--px) * 20);color:#fff;font-size:calc(var(--px) * 24);cursor:pointer;background:#03061a61;border:1px solid #ffffff73}.scr-q-back-float{left:calc(var(--px) * 48);top:calc(var(--px) * 40);z-index:5;position:absolute}.scr-rs{--rs-hpx:var(--rs-h,100vh);--rs-wpx:var(--rs-w,100vw);--rs-slot-w:calc(var(--px) * 218);--rs-slot-h:calc(var(--px) * 218 / var(--rs-aspect,.5961));--rs-slot-gap:calc(var(--px) * 25);--rs-slot-top:calc(var(--rs-hpx) / 2 - var(--px) * 349);--rs-s:1;--rs-top:calc(var(--px) * 278);--rs-padx:calc(var(--px) * 48);--rs-cw:calc(var(--rs-slot-w) * var(--rs-s));--rs-ch:calc(var(--rs-slot-h) * var(--rs-s));--rs-spread:calc((var(--rs-wpx) / 2 - var(--rs-padx)) / var(--rs-s) - var(--rs-slot-w) * 1.5 - var(--rs-slot-gap));--rs-move:.85s cubic-bezier(.22, .8, .2, 1);--rs-text:#eef2fb;--rs-text-2:#ffffffdb;--rs-text-3:#ffffffb8;--rs-r-panel:calc(var(--px) * 20);--rs-r-btn:calc(var(--px) * 16);--rs-touch:max(76px, calc(var(--px) * 84));--rs-shadow:0 calc(var(--px) * 1) calc(var(--px) * 8) #0a103899;color:var(--rs-text);font-family:var(--neon-font);word-break:keep-all;overflow-wrap:anywhere;font-weight:400;line-height:1.5;position:absolute;inset:0}@keyframes scr-rs-fade{0%{opacity:0}}@keyframes scr-rs-rise{0%{opacity:0;transform:translateY(12px)}}.scr-rs-scroll{scrollbar-width:none;position:absolute;inset:0;overflow:visible}.scr-rs-scroll::-webkit-scrollbar{width:0;height:0;display:none}.scr-rs[data-stage=result] .scr-rs-scroll{touch-action:pan-y;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow:hidden auto}.scr-rs[data-stage=result] .scr-rs-slot>.holo-card{touch-action:pan-y}.scr-rs-row{left:0;right:0;top:var(--rs-slot-top);height:var(--rs-slot-h);z-index:2;justify-content:center;align-items:stretch;column-gap:var(--rs-slot-gap);transform-origin:50% 0;transition:transform var(--rs-move);pointer-events:none;display:flex;position:absolute}.scr-rs-slot{width:var(--rs-slot-w);height:100%;transition:transform var(--rs-move);pointer-events:auto;flex:none;position:relative}.scr-rs-slot-main{z-index:2}.scr-rs-slot-side{z-index:1}.scr-rs[data-stage=result] .scr-rs-row{transform:translateY(calc(var(--rs-top) - var(--rs-slot-top))) scale(var(--rs-s))}.scr-rs[data-stage=result] .scr-rs-slot-side[data-pos=past]{transform:translateX(calc(var(--rs-spread) * -1))}.scr-rs[data-stage=result] .scr-rs-slot-side[data-pos=future]{transform:translateX(var(--rs-spread))}.scr-rs-label{transform:translate(-50%, calc(var(--px) * -12)) scale(1);transform-origin:50% 100%;white-space:nowrap;font-family:var(--neon-font);font-size:calc(var(--px) * 20);font-weight:400;line-height:calc(var(--px) * 28);color:#fff;text-shadow:0 calc(var(--px) * 1) calc(var(--px) * 8) #1a265c73;pointer-events:none;transition:transform var(--rs-move);display:block;position:absolute;bottom:100%;left:50%}.scr-rs[data-stage=reveal] .scr-rs-label{animation:.42s .18s backwards scr-rs-label-in}@keyframes scr-rs-label-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.scr-rs[data-stage=reveal] .scr-rs-label{animation:none}}.scr-rs[data-stage=result] .scr-rs-label{transform:translate(-50%, calc(var(--px) * -12 / var(--rs-s))) scale(calc(1 / var(--rs-s)))}.scr-rs-pre{white-space:pre-wrap}:where(.scr-rs) :where(p,h1,h2,h3){margin:0}.scr-rs-reveal{z-index:1;pointer-events:none;animation:.5s ease-out backwards scr-rs-fade;position:absolute;inset:0}.scr-rs-content{z-index:1;gap:calc(var(--px) * 26);min-width:0;padding:calc(var(--rs-top) + var(--rs-ch) + var(--px) * 12) var(--rs-padx) calc(var(--px) * 88);flex-direction:column;display:flex;position:relative}.scr-rs-content>*{flex:none;min-width:0}.scr-rs-in{animation:scr-rs-rise var(--t-scene) var(--ease) .675s backwards}.scr-rs-content>.scr-rs-in:first-child{animation-delay:.15s}.scr-rs-content>.scr-rs-in:nth-child(2){animation-delay:.3s}.scr-rs-content>.scr-rs-in:nth-child(3){animation-delay:.375s}.scr-rs-content>.scr-rs-in:nth-child(4){animation-delay:.45s}.scr-rs-content>.scr-rs-in:nth-child(5){animation-delay:.525s}.scr-rs-content>.scr-rs-in:nth-child(6){animation-delay:.6s}.scr-rs-panel{border-radius:var(--rs-r-panel);min-width:0}.scr-rs-names{justify-content:space-between;align-items:flex-start;display:flex}.scr-rs-names span{width:var(--rs-cw);color:var(--rs-text-2);font-size:calc(var(--px) * 24);font-weight:700;line-height:calc(var(--px) * 36);text-align:center;text-shadow:var(--rs-shadow);flex:none}.scr-rs-names span[data-pos=main]{color:#fff;font-size:calc(var(--px) * 34);line-height:calc(var(--px) * 44);word-break:keep-all}.scr-rs-kicker{color:#fff;font-family:var(--neon-font);font-size:calc(var(--px) * 21);font-weight:700;line-height:1.5}.scr-rs-synth{padding:calc(var(--px) * 28) calc(var(--px) * 32)}.scr-rs-synth-text{color:#fff;font-size:calc(var(--px) * 40);word-break:keep-all;font-weight:700;line-height:1.45}.scr-rs-synth-em{color:#ffe2a0;font-size:1.1em;font-weight:800}.scr-rs-synth-word{white-space:nowrap}.scr-rs-sec{margin-top:calc(var(--px) * 38);padding:0 calc(var(--px) * 8) calc(var(--px) * 6);color:#fff;text-align:center;text-shadow:var(--rs-shadow);flex-direction:column;align-items:center;display:flex}.scr-rs-sec-title{font-family:var(--glass-font-title);font-size:calc(var(--px) * 56);font-weight:600;line-height:calc(var(--px) * 74);word-break:keep-all}.scr-rs-sec-sub{margin-top:calc(var(--px) * 6);color:var(--rs-text-2);font-size:calc(var(--px) * 20);font-weight:400;line-height:calc(var(--px) * 28)}.scr-rs-en{text-transform:uppercase}.scr-rs-reading{padding:calc(var(--px) * 30) calc(var(--px) * 32) calc(var(--px) * 34);text-align:left}.scr-rs-keywords{color:#fff;font-size:calc(var(--px) * 34);flex-wrap:wrap;font-weight:700;line-height:1.5;display:flex}.scr-rs-keyword{white-space:nowrap}.scr-rs-keyword+.scr-rs-keyword:before{content:"·";opacity:.72;margin:0 .7em}.scr-rs-body{margin-top:calc(var(--px) * 22);color:var(--rs-text);font-size:calc(var(--px) * 27);white-space:pre-line;font-weight:400;line-height:1.7}.scr-rs-body p+p{margin-top:calc(var(--px) * 22)}.scr-rs-advice{padding:calc(var(--px) * 28) calc(var(--px) * 32) calc(var(--px) * 30);text-align:left}.scr-rs-advice .scr-rs-kicker{color:var(--rs-text-2);font-size:calc(var(--px) * 18)}.scr-rs-advice-text{margin-top:calc(var(--px) * 12);color:#fff;font-size:calc(var(--px) * 27);font-weight:700;line-height:1.5}.scr-rs-sides{gap:calc(var(--px) * 26);flex-direction:column;display:flex}.scr-rs-side{padding:calc(var(--px) * 28) calc(var(--px) * 32) calc(var(--px) * 30);text-align:left}.scr-rs-side-line{margin-top:calc(var(--px) * 10);color:var(--rs-text);font-size:calc(var(--px) * 24);font-weight:400;line-height:1.5}.scr-rs-tiles{align-items:stretch;gap:calc(var(--px) * 20);display:flex}.scr-rs-tile{gap:calc(var(--px) * 12);padding:calc(var(--px) * 22) calc(var(--px) * 14) calc(var(--px) * 24);text-align:center;flex-direction:column;flex:1 1 0;align-items:center;display:flex}.scr-rs-tile span{color:var(--rs-text-3);font-size:calc(var(--px) * 22);font-weight:400;line-height:1.5}.scr-rs-tile b{color:#fff;font-size:calc(var(--px) * 44);word-break:keep-all;font-weight:700;line-height:1.25}.scr-rs-tile-num b{font-variant-numeric:tabular-nums}.scr-rs-bottom{gap:calc(var(--px) * 28);flex-direction:column;min-width:0;display:flex}.scr-rs-qr{align-items:center;gap:calc(var(--px) * 22);padding:calc(var(--px) * 32) calc(var(--px) * 32) calc(var(--px) * 34);text-align:center;flex-direction:column;display:flex}.scr-rs-qr-title{color:#fff;font-size:calc(var(--px) * 28);font-weight:700;line-height:1.5}.scr-rs-qr-box{width:calc(var(--px) * 240);height:calc(var(--px) * 240);border-radius:var(--rs-r-btn);background:#fff;flex:none;line-height:0;overflow:hidden}.scr-rs-qr-box>*{box-shadow:none;border-radius:0;width:100%!important;height:100%!important}.scr-rs-qr-guide{color:var(--rs-text-2);font-size:calc(var(--px) * 20);font-weight:400;line-height:1.5}.scr-rs-buttons{gap:calc(var(--px) * 24);flex-direction:column;min-width:0;display:flex}.scr-rs-btn{appearance:none;box-sizing:border-box;width:100%;min-height:var(--rs-touch);padding:calc(var(--px) * 12) calc(var(--px) * 24);border-radius:var(--rs-r-btn);box-shadow:inset 0 1px 0 #ffffff4d, 0 calc(var(--px) * 3) calc(var(--px) * 10) #00000029;color:#fff;font-family:var(--neon-font);font-size:calc(var(--px) * 22);text-align:center;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:linear-gradient(127deg,#ffffff14 0%,#fff0 50%,#ffffff08 100%),#03061a61;border:1px solid #ffffff5c;place-items:center;margin:0;font-weight:700;line-height:1.4;transition:filter .12s ease-out,transform .12s ease-out,opacity .12s ease-out;display:grid}.scr-rs-btn-primary{box-shadow:inset 0 1px 0 #fff9, 0 0 calc(var(--px) * 18) #ffffff29, 0 calc(var(--px) * 3) calc(var(--px) * 10) #00000029;background:linear-gradient(127deg,#ffffff42 0%,#ffffff1a 50%,#ffffff29 100%),#03061a4d;border-color:#ffffffc7}.scr-rs-btn:active{filter:brightness(.9);transform:scale(.98)}.scr-rs-btn:disabled{opacity:.38;pointer-events:none}.scr-rs-worry{margin:calc(var(--px) * 8) 0 0;font-family:var(--glass-font-title);font-size:calc(var(--px) * 28);font-weight:600;line-height:calc(var(--px) * 36);text-wrap:balance}.scr-rs-end{margin-top:calc(var(--px) * 32);align-items:center;gap:calc(var(--px) * 20);flex-direction:column;display:flex}.scr-rs .scr-rs-foot{position:static}.scr-rs-note{color:#ffffffb3;font-size:calc(var(--px) * 16);font-weight:400;line-height:calc(var(--px) * 22);text-align:center;text-shadow:var(--rs-shadow)}.scr-rs-serial{font-variant-numeric:tabular-nums}.scr-rs-dock{--rs-bar-h:calc(var(--rs-touch) + var(--px) * 28 + 1px);z-index:5;pointer-events:none;height:0;animation:.4s ease-out 1.2s backwards scr-rs-fade;position:absolute;bottom:0;left:0;right:0}.scr-rs-bar{padding:calc(var(--px) * 14) var(--rs-padx);opacity:0;visibility:hidden;pointer-events:none;transition:transform var(--t-base) var(--ease), opacity var(--t-base) var(--ease), visibility 0s linear var(--t-base);background:linear-gradient(#ffffff12 0%,#fff0 60%),#05081fd6;border-top:1px solid #ffffff4d;justify-content:center;display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}.scr-rs-dock[data-bar="1"] .scr-rs-bar{opacity:1;visibility:visible;transition-delay:0s;transform:none}.scr-rs .scr-rs-jump{width:min(100%, calc(var(--px) * 480));pointer-events:none}.scr-rs-dock[data-bar="1"] .scr-rs-jump{pointer-events:auto}.scr-rs-cue{left:50%;bottom:calc(var(--px) * 8);min-height:var(--rs-touch);padding:0 calc(var(--px) * 16);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;opacity:0;visibility:hidden;pointer-events:none;transition:transform var(--t-base) var(--ease), opacity var(--t-base) var(--ease), visibility 0s linear var(--t-base);background:0 0;border:0;place-items:center;display:grid;position:absolute;transform:translate(-50%)}.scr-rs-dock[data-more="1"] .scr-rs-cue{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.scr-rs-dock[data-bar="1"] .scr-rs-cue{transform:translate(-50%, calc(var(--rs-bar-h) * -1))}.scr-rs-cue-pill{align-items:center;gap:calc(var(--px) * 8);min-height:calc(var(--px) * 48);padding:0 calc(var(--px) * 24);border-radius:calc(var(--px) * 24);box-shadow:inset 0 1px 0 #ffffff4d, 0 calc(var(--px) * 3) calc(var(--px) * 10) #0000003d;color:#fff;font-family:var(--neon-font);font-size:calc(var(--px) * 18);white-space:nowrap;background:linear-gradient(127deg,#ffffff1a 0%,#fff0 55%),#05081fb8;border:1px solid #ffffff6b;font-weight:700;line-height:1.5;transition:filter .12s ease-out,transform .12s ease-out;display:inline-flex}.scr-rs-cue-pill i{border-top:.5em solid #fff;border-left:.36em solid #0000;border-right:.36em solid #0000;flex:none;width:0;height:0}.scr-rs-cue:active .scr-rs-cue-pill{filter:brightness(.9);transform:scale(.98)}@media (prefers-reduced-motion:reduce){.scr-rs-in,.scr-rs-reveal,.scr-rs-dock{animation:none}}.scr-qap{left:var(--sp-1);bottom:var(--sp-1);z-index:9999;max-width:min(calc(var(--u) * 36), calc(100vw - var(--sp-1) * 2));align-items:flex-start;gap:var(--sp-1);color:#fff;font-family:var(--neon-font);font-size:var(--fs-small);flex-direction:column-reverse;font-weight:400;line-height:1.5;display:flex;position:fixed}.scr-qap[data-open]{padding:var(--sp-1);border-radius:calc(var(--px) * 12);background:#05081fd6;border:1px solid #ffffff4d;box-shadow:inset 0 1px #ffffff3d}.scr-qap button{min-height:var(--sp-6);padding:0 var(--sp-2);border-radius:calc(var(--px) * 8);color:#fff;font-family:ui-monospace,Consolas,monospace;font-size:var(--fs-small);cursor:pointer;touch-action:manipulation;background:#05081fb8;border:1px solid #ffffff5c;line-height:1.2}.scr-qap button:active{filter:brightness(.9)}.scr-qap button[data-on]{background:linear-gradient(#ffffff42,#ffffff42),#05081fb8;border-color:#fff;box-shadow:inset 0 0 0 1px #ffffffe6}.scr-qap-toggle{min-width:var(--sp-8)}.scr-qap:not([data-open]) .scr-qap-toggle{opacity:.7}.scr-qap-body{gap:var(--sp-1);display:grid}.scr-qap-row{gap:var(--sp-1);flex-wrap:wrap;display:flex}.scr-qap-info{color:#ffffffb8;margin:0}.scr-qap-info b{color:#fff;font-family:ui-monospace,Consolas,monospace;font-weight:400}.kiosk-hotzone{z-index:2147483000;touch-action:none;background:0 0;width:90px;height:90px;position:fixed;top:0;left:0}.kiosk-idle,.kiosk-admin{--k-text:#eef2fb;--k-text-2:#ffffffdb;--k-text-3:#ffffffb8;--k-r-panel:calc(var(--px) * 20);--k-r-btn:calc(var(--px) * 16);--k-touch:max(76px, calc(var(--px) * 80));--k-shadow:0 calc(var(--px) * 1) calc(var(--px) * 8) #0a103899;--k-panel-border:#ffffff42;--k-panel-bg:linear-gradient(127deg, #ffffff12 0%, #fff0 50%, #ffffff08 100%), #03061a61;--k-panel-shadow:inset 0 1px 0 #ffffff47, 0 calc(var(--px) * 3) calc(var(--px) * 10) #00000029;--k-bright-bg:linear-gradient(127deg, #ffffff42 0%, #ffffff1a 50%, #ffffff29 100%), #03061a4d}.kiosk-gbtn{appearance:none;box-sizing:border-box;min-height:var(--k-touch);padding:0 calc(var(--px) * 24);border-radius:var(--k-r-btn);box-shadow:inset 0 1px 0 #ffffff4d, 0 calc(var(--px) * 3) calc(var(--px) * 10) #00000029;color:#fff;font-family:var(--neon-font);font-size:calc(var(--px) * 22);text-align:center;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:linear-gradient(127deg,#ffffff14 0%,#fff0 50%,#ffffff08 100%),#03061a61;border:1px solid #ffffff5c;justify-content:center;align-items:center;margin:0;font-weight:700;line-height:1.2;transition:filter .12s ease-out,transform .12s ease-out,opacity .12s ease-out;display:inline-flex}.kiosk-gbtn-primary{background:var(--k-bright-bg);box-shadow:inset 0 1px 0 #fff9, 0 0 calc(var(--px) * 18) #ffffff29, 0 calc(var(--px) * 3) calc(var(--px) * 10) #00000029;border-color:#ffffffc7}.kiosk-gbtn:active{filter:brightness(.9);transform:scale(.98)}.kiosk-gbtn:disabled{opacity:.38;pointer-events:none}.kiosk-idle{z-index:2147483600;padding:calc(var(--px) * 24) calc(var(--px) * 24) calc(var(--px) * 122);color:var(--k-text);font-family:var(--neon-font);text-align:center;word-break:keep-all;touch-action:none;animation:kiosk-fade var(--t-base) var(--ease);background:#05081fc7;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.kiosk-idle-panel{width:100%;max-width:calc(var(--px) * 654);padding:calc(var(--px) * 39) calc(var(--px) * 40) calc(var(--px) * 40);border:1px solid var(--k-panel-border);border-radius:var(--k-r-panel);background:var(--k-panel-bg);box-shadow:var(--k-panel-shadow);flex-direction:column;align-items:stretch;display:flex}.kiosk-idle-title{color:#fff;font-family:var(--glass-font-title);font-size:calc(var(--px) * 38);margin:0;font-weight:600;line-height:1.5}.kiosk-idle-count{margin:calc(var(--px) * 26) 0 0;color:#fff;font-size:calc(var(--px) * 100);font-variant-numeric:tabular-nums;text-shadow:0 0 calc(var(--px) * 28) #ffffff47;font-weight:700;line-height:1.5}.kiosk-idle-hint{margin:calc(var(--px) * 26) 0 0;color:var(--k-text-2);font-size:calc(var(--px) * 23);font-weight:400;line-height:1.5}.kiosk-idle-btn{width:100%;margin-top:calc(var(--px) * 26)}@keyframes kiosk-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.kiosk-idle{animation:none}}.kiosk-admin{z-index:2147483500;isolation:isolate;overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:none;color:var(--k-text);font-family:var(--neon-font);font-size:calc(var(--px) * 21);word-break:keep-all;background-color:#05081f;font-weight:400;line-height:1.5;position:fixed;inset:0;overflow:hidden auto}.kiosk-admin::-webkit-scrollbar{width:0;height:0;display:none}.kiosk-admin:before{content:"";z-index:-1;background:linear-gradient(#05081f99, #05081f99), #05081f var(--glass-prism) center / cover no-repeat;pointer-events:none;position:fixed;inset:0}.kiosk-head{color:#fff;text-align:left;word-break:keep-all;text-shadow:var(--k-shadow);flex-direction:column;align-items:flex-start;display:flex}.kiosk-brand{margin:0 0 calc(var(--px) * 22) calc(var(--px) * 64);color:var(--k-text-2);font-family:var(--neon-font);font-size:calc(var(--px) * 17);font-weight:400;line-height:calc(var(--px) * 26);white-space:pre}.kiosk-title{color:#fff;font-family:var(--glass-font-title);font-size:calc(var(--px) * 38);font-weight:600;line-height:calc(var(--px) * 56);margin:0}.kiosk-sub{margin:calc(var(--px) * 22) 0 0;color:var(--k-text-2);font-family:var(--neon-font);font-size:calc(var(--px) * 22);font-weight:400;line-height:1.5}.kiosk-pin{min-height:100%;padding:calc(var(--px) * 90) calc(var(--px) * 100) calc(var(--px) * 48);flex-direction:column;display:flex}.kiosk-pin-dots{justify-content:center;gap:calc(var(--px) * 30);margin-top:calc(var(--px) * 44);display:flex}.kiosk-pin-dot{box-sizing:border-box;width:calc(var(--px) * 16);height:calc(var(--px) * 16);background:#ffffff1a;border:1px solid #ffffff80;border-radius:50%}.kiosk-pin-dot[data-filled=true]{box-shadow:0 0 calc(var(--px) * 10) #ffffff80;background:#fff;border-color:#fff}.kiosk-pin-msg{margin:calc(var(--px) * 12) 0 calc(var(--px) * 10);color:#fff;min-height:1.5em;font-size:calc(var(--px) * 20);text-align:center;text-shadow:var(--k-shadow);font-weight:700;line-height:1.5}.kiosk-pin-keys{gap:calc(var(--px) * 16);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.kiosk-admin .kiosk-key{min-height:max(var(--k-touch), calc(var(--px) * 94));font-variant-numeric:tabular-nums;padding:0}.kiosk-menu{gap:calc(var(--px) * 22);min-height:100%;padding:calc(var(--px) * 56) calc(var(--px) * 48) calc(var(--px) * 48);flex-direction:column;display:flex}.kiosk-menu-head{justify-content:space-between;align-items:flex-start;gap:calc(var(--px) * 16);margin-bottom:calc(var(--px) * 2);display:flex}.kiosk-menu-head .kiosk-head{flex:1;min-width:0}.kiosk-menu-head .kiosk-brand{max-width:100%;overflow:hidden}.kiosk-admin .kiosk-close{margin-top:calc(var(--px) * 40);flex:none}.kiosk-part{margin-top:calc(var(--px) * 26)}.kiosk-card{padding:calc(var(--px) * 24);border:1px solid var(--k-panel-border);border-radius:var(--k-r-panel);background:var(--k-panel-bg);box-shadow:var(--k-panel-shadow)}.kiosk-card-title{margin:0 0 calc(var(--px) * 16);color:#fff;font-size:calc(var(--px) * 28);font-weight:700;line-height:1.5}.kiosk-row{gap:calc(var(--px) * 12);flex-wrap:wrap;display:flex}.kiosk-row-even{grid-template-columns:repeat(auto-fit, minmax(calc(var(--px) * 170), 1fr));gap:calc(var(--px) * 12);display:grid}.kiosk-admin .kiosk-btn{min-width:0;padding:0 calc(var(--px) * 18)}.kiosk-admin .kiosk-btn-wide{width:100%}.kiosk-admin .kiosk-toggle{color:var(--k-text-3)}.kiosk-admin .kiosk-toggle[aria-pressed=true]{background:var(--k-bright-bg);box-shadow:inset 0 0 0 1px #ffffffe6, 0 0 calc(var(--px) * 18) #fff3, 0 calc(var(--px) * 3) calc(var(--px) * 10) #00000029;color:#fff;border-color:#fff}.kiosk-admin .kiosk-choice{font-size:calc(var(--px) * 17);flex:auto}.kiosk-admin .kiosk-danger{background:linear-gradient(127deg,#ff969629 0%,#ff96960f 100%),#03061a61;border-color:#ffa8a8e6}.kiosk-status{margin:0 0 calc(var(--px) * 16);color:var(--k-text-3);font-size:calc(var(--px) * 21);line-height:1.5}.kiosk-status[data-status=connected],.kiosk-status[data-status=printing]{color:#fff}.kiosk-status[data-status=error],.kiosk-status[data-status=unsupported]{color:#fff;font-weight:700}.kiosk-msg{margin:calc(var(--px) * 12) 0 0;min-height:1.5em;color:var(--k-text);font-size:calc(var(--px) * 20);line-height:1.5}.kiosk-field{margin-top:calc(var(--px) * 22)}.kiosk-field-inline{justify-content:space-between;align-items:center;gap:calc(var(--px) * 16);display:flex}.kiosk-field-inline .kiosk-toggle{min-width:calc(var(--px) * 265);flex:0 auto}.kiosk-label{margin:0 0 calc(var(--px) * 12);color:var(--k-text-2);font-size:calc(var(--px) * 21);font-weight:400;line-height:1.5;display:block}.kiosk-label-strong{color:#fff;font-size:calc(var(--px) * 22);font-weight:700}.kiosk-field-inline .kiosk-label{margin-bottom:0}.kiosk-slider{align-items:center;gap:calc(var(--px) * 16);display:flex}.kiosk-admin .kiosk-step{width:var(--k-touch);flex:none;padding:0}.kiosk-slider input[type=range]{--kiosk-fill:0%;--kiosk-track:#ffffff3d;min-width:0;height:var(--k-touch);appearance:none;touch-action:none;cursor:pointer;background:0 0;border:0;flex:1;margin:0;padding:0}.kiosk-slider input[type=range]:focus{outline:0}.kiosk-slider input[type=range]::-webkit-slider-runnable-track{height:calc(var(--px) * 8);border-radius:calc(var(--px) * 4);background:linear-gradient(to right, #fff 0 var(--kiosk-fill), var(--kiosk-track) var(--kiosk-fill) 100%)}.kiosk-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:calc(var(--px) * 36);height:calc(var(--px) * 36);margin-top:calc(var(--px) * -14);box-shadow:0 0 calc(var(--px) * 12) #ffffff59, 0 calc(var(--px) * 2) calc(var(--px) * 6) #00000059;background:#fff;border:0;border-radius:50%}.kiosk-slider input[type=range]::-moz-range-track{height:calc(var(--px) * 8);border-radius:calc(var(--px) * 4);background:var(--kiosk-track)}.kiosk-slider input[type=range]::-moz-range-progress{height:calc(var(--px) * 8);border-radius:calc(var(--px) * 4);background:#fff}.kiosk-slider input[type=range]::-moz-range-thumb{width:calc(var(--px) * 36);height:calc(var(--px) * 36);box-shadow:0 0 calc(var(--px) * 12) #ffffff59, 0 calc(var(--px) * 2) calc(var(--px) * 6) #00000059;background:#fff;border:0;border-radius:50%}.kiosk-text{box-sizing:border-box;width:100%;min-height:var(--k-touch);padding:0 calc(var(--px) * 17);border-radius:var(--k-r-btn);color:#fff;font-family:var(--neon-font);font-size:calc(var(--px) * 21);-webkit-user-select:text;user-select:text;touch-action:manipulation;background:#03061a8c;border:1px solid #ffffff5c;font-weight:400;line-height:1.5;display:block}.kiosk-text:focus{border-color:#fff;outline:0;box-shadow:0 0 0 1px #ffffffe6}.kiosk-text::placeholder{color:#ffffff9e;opacity:1}.kiosk-total-label{color:var(--k-text-2);font-size:calc(var(--px) * 20);margin:0;line-height:1.5}.kiosk-total{margin:calc(var(--px) * 10) 0 0;color:#fff;font-size:calc(var(--px) * 52);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.5}.kiosk-counts{gap:calc(var(--px) * 14) calc(var(--px) * 20);color:var(--k-text);font-size:calc(var(--px) * 20);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;line-height:1.5;list-style:none;display:grid}.kiosk-counts-2{grid-template-columns:repeat(2,minmax(0,1fr))}.kiosk-counts li{align-items:baseline;gap:calc(var(--px) * 14);min-width:0;display:flex}.kiosk-counts li[data-zero=true]{color:var(--k-text-3)}.kiosk-counts b{font-variant-numeric:tabular-nums;flex:none;font-weight:400}.kiosk-counts li[data-zero=false] b{color:#fff;font-weight:700}.kiosk-confirm-text{margin:0 0 calc(var(--px) * 16);color:#fff;font-size:calc(var(--px) * 22);font-weight:700;line-height:1.5}.kiosk-meta{margin:0 0 calc(var(--px) * 16);color:var(--k-text-2);font-size:calc(var(--px) * 20);line-height:1.5}.share-qr{box-shadow:0 0 0 1px var(--neon-border,#294651);background:#fff;border-radius:14px;flex:none;line-height:0;display:block;overflow:hidden}.share-qr svg{width:100%;height:100%;display:block}@media (aspect-ratio>=1){:root{--u:min(calc(100vh * 12.8 / 1080), calc(100vw * 12.8 / 1920))}.glass-top{width:calc(var(--px) * 1100);left:50%;right:auto;transform:translate(-50%)}.scr-att:before{content:"";transition:filter var(--t-base) var(--ease);pointer-events:none;background:url(/attract/neon-idle-wide.webp) 50%/cover no-repeat;position:absolute;inset:0}.scr-att[data-charging]:before,.scr-att[data-done]:before{filter:brightness(.82)saturate(1.08)}.scr-att-art{--scr-art-h:max(100vw * 1080 / 1920, 100vh);width:calc(var(--scr-art-h) * 992 / 1586)}.scr-att-bg{visibility:hidden}.scr-att-guide{top:auto;bottom:calc(var(--px) * 18 + (var(--scr-art-h) - 100vh) / 2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0306149e;border:1px solid #ffffff38;border-radius:999px;gap:.6cqw;width:max-content;padding:1.3cqw 4.4cqw 1.4cqw;left:50%;right:auto;transform:translate(-50%)}.scr-att-guide-sub{color:var(--neon-text-2)}.scr-att-gauge{top:36%}.scr-att-title{font-size:calc(var(--px) * 136);line-height:1.15}.scr-cat-grid{top:calc(var(--px) * 186);width:calc(var(--px) * (252 * 5 + 28 * 4));justify-content:center;gap:calc(var(--px) * 24) calc(var(--px) * 28);flex-wrap:wrap;display:flex}.scr-cat-card{width:calc(var(--px) * 252);flex:none}.scr-cat-text{height:calc(var(--px) * 100);gap:calc(var(--px) * 4)}.scr-cat-label{font-size:calc(var(--px) * 36);line-height:calc(var(--px) * 44)}.scr-cat-hint{font-size:calc(var(--px) * 17);line-height:calc(var(--px) * 24)}.deck-slot-num{font-size:calc(var(--px) * 30)}.deck-slot-label{font-size:calc(var(--px) * 22);line-height:calc(var(--px) * 30)}.kiosk-pin,.kiosk-menu{max-width:calc(var(--px) * 860);margin:0 auto}.kiosk-pin{padding-top:calc(var(--px) * 48)}.kiosk-admin .kiosk-key{min-height:max(var(--k-touch), calc(var(--px) * 80))}.scr-rs{--rs-ox:calc((var(--rs-wpx) - var(--px) * 1920) / 2);--rs-oy:calc((var(--rs-hpx) - var(--px) * 1080) / 2 + var(--px) * 20);--rs-L:calc(var(--rs-ox) + var(--px) * 48);--rs-LW:calc(var(--px) * 760);--rs-R:calc(var(--rs-ox) + var(--px) * 848);--rs-RW:calc(var(--px) * 1024);--rs-land-cx:calc(var(--rs-ox) + var(--px) * 428);--rs-top:calc(var(--rs-oy) + var(--px) * 210);--rs-qr-w:calc(var(--px) * 240);--rs-spread:calc(var(--px) * (20 / .8 - 60))}.scr-rs-label{font-size:calc(var(--px) * 24);line-height:calc(var(--px) * 32)}.scr-rs[data-stage=result] .scr-rs-scroll{overflow:hidden}.scr-rs[data-stage=result] .scr-rs-row{transform:translate(calc(var(--rs-land-cx) - var(--rs-wpx) / 2), calc(var(--rs-top) - var(--rs-slot-top))) scale(var(--rs-s))}.scr-rs-content{padding:0;position:absolute;inset:0;overflow:hidden}.scr-rs-content>*{margin:0;position:absolute}.scr-rs-content>.glass-top{top:calc(var(--rs-oy) + var(--px) * 14);left:var(--rs-land-cx);width:var(--rs-LW)}.scr-rs-names{left:var(--rs-L);width:var(--rs-LW);top:calc(var(--rs-oy) + var(--px) * 624)}.scr-rs-synth{left:var(--rs-L);width:var(--rs-LW);top:calc(var(--rs-oy) + var(--px) * 688);height:calc(var(--px) * 272);padding:calc(var(--px) * 28) calc(var(--px) * 40);align-items:center;display:flex}.scr-rs-synth-text{width:100%}.scr-rs-content>.scr-rs-sec{left:var(--rs-R);width:var(--rs-RW);top:calc(var(--rs-oy) + var(--px) * 57);padding:0}.scr-rs-sec-title{font-size:calc(var(--px) * 50);line-height:calc(var(--px) * 64)}.scr-rs-reading{left:var(--rs-R);width:var(--rs-RW);top:var(--rs-top);height:calc(var(--px) * 402);text-align:center;padding:calc(var(--px) * 26) calc(var(--px) * 36) calc(var(--px) * 26);flex-direction:column;justify-content:center;display:flex}.scr-rs-keywords{flex:none;justify-content:center}.scr-rs-body{min-height:0;margin-top:calc(var(--px) * 12 * var(--rs-body-k,1));font-size:calc(var(--px) * 26 * var(--rs-body-k,1));flex:0 auto;line-height:1.6;overflow:hidden}.scr-rs-body p+p{margin-top:calc(var(--px) * 10 * var(--rs-body-k,1))}.scr-rs-tiles{left:var(--rs-R);width:calc(var(--rs-RW) - var(--rs-qr-w) - var(--px) * 20);top:calc(var(--rs-oy) + var(--px) * 688);height:calc(var(--px) * 176)}.scr-rs-tile{padding:calc(var(--px) * 14);justify-content:center;gap:calc(var(--px) * 8)}.scr-rs-tile b{font-size:calc(var(--px) * 32)}.scr-rs-content>.scr-rs-bottom{display:contents}.scr-rs-qr{left:calc(var(--rs-R) + var(--rs-RW) - var(--rs-qr-w));width:var(--rs-qr-w);top:calc(var(--rs-oy) + var(--px) * 688);height:calc(var(--px) * 272);justify-content:center;gap:calc(var(--px) * 12);padding:calc(var(--px) * 16);position:absolute}.scr-rs-qr-title{font-size:calc(var(--px) * 24)}.scr-rs-qr-box{width:calc(var(--px) * 180);height:calc(var(--px) * 180)}.scr-rs-buttons{left:var(--rs-R);width:calc(var(--rs-RW) - var(--rs-qr-w) - var(--px) * 20);top:calc(var(--rs-oy) + var(--px) * 884);gap:calc(var(--px) * 20);flex-direction:row;position:absolute}.scr-rs-buttons>*{flex:1 1 0}.scr-rs-buttons .scr-rs-btn{min-height:calc(var(--px) * 76);font-size:calc(var(--px) * 26)}.scr-rs-content>.scr-rs-bottom>.scr-rs-end{left:var(--rs-ox);width:calc(var(--px) * 1920);top:calc(var(--rs-oy) + var(--px) * 972);margin:0;position:absolute}.scr-rs-end .glass-foot-logo{width:auto;height:calc(var(--px) * 76);filter:drop-shadow(0 0 calc(var(--px) * 10) #0a103899);background:0 0;border-radius:0;margin-top:0}.scr-rs-dock{display:none}}
