:root{--sat:env(safe-area-inset-top,0px);--sab:env(safe-area-inset-bottom,0px);--sal:env(safe-area-inset-left,0px);--sar:env(safe-area-inset-right,0px);--strip-h:20px;--pad:clamp(10px, 2.8vmin, 22px);--navy-0:#02061a;--navy-1:#061236;--navy-2:#0b1d52;--navy-3:#12307a;--blue:#2a6bff;--blue-2:#5c97ff;--cyan:#8fd6ff;--ice:#eaf1ff;--gold:#ffcc3d;--gold-2:#ffe08a;--red:#ff2d4a;--red-2:#c3102b;--amber:#ffad2e;--green:#3be08f;--paper:#f6f2e8;--ink:#0b1a44;--f-num:"Rubik", "Assistant", system-ui, sans-serif;--f-head:"Secular One", "Rubik", system-ui, sans-serif;--f-body:"Assistant", "Rubik", system-ui, sans-serif;--f-tick:"Karantina", "Secular One", system-ui, sans-serif;--glass:linear-gradient(180deg, #18327acc 0%, #081234db 62%, #050c24e6 100%);--glass-edge:#96c0ff61;--glass-hi:inset 0 1px 0 #ffffff38, inset 0 -1px 0 #00000059;--shadow:0 10px 28px #00041473, 0 2px 6px #00041459;--ease-back:cubic-bezier(.34, 1.56, .64, 1);--ease-out:cubic-bezier(.22, 1, .36, 1)}html,body{background:#02040b;height:100%;margin:0;overflow:hidden}body{overscroll-behavior:none}canvas#gl{width:100vw;height:100vh;touch-action:none;outline:none;height:100dvh;display:block;position:fixed;inset:0}#ui{z-index:2;pointer-events:none;font-family:var(--f-body);color:var(--ice);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;direction:rtl;position:fixed;inset:0}:where(#ui) button{font:inherit;color:inherit;-webkit-tap-highlight-color:transparent}[data-ui]{pointer-events:auto}bdi{unicode-bidi:isolate}.app{position:absolute;inset:0;overflow:hidden}.hud{position:absolute;inset:0}.strip{top:0;height:calc(var(--strip-h) + var(--sat));padding-top:var(--sat);box-sizing:border-box;font:600 11.5px/1 var(--f-body);letter-spacing:.02em;color:#e8f0ffdb;z-index:50;pointer-events:none;background:linear-gradient(#00030ec7,#00030e8c);border-bottom:1px solid #8cb4ff29;justify-content:center;align-items:center;gap:7px;display:flex;position:absolute;inset-inline:0}.strip-ai{font:800 9.5px/1 var(--f-num);letter-spacing:.06em;color:var(--navy-1);background:var(--ice);border-radius:3px;padding:2px 4px 1.5px}.glass,.score,.panel,.res-card{background:var(--glass);border:1px solid var(--glass-edge);box-shadow:var(--glass-hi), var(--shadow)}:root[data-quality=high] .score,:root[data-quality=high] .panel,:root[data-quality=high] .res-card,:root[data-quality=high] .btn-round,:root[data-quality=high] .plate{-webkit-backdrop-filter:blur(10px)saturate(1.2);backdrop-filter:blur(10px)saturate(1.2)}.hud-top{top:calc(var(--sat) + var(--strip-h) + 8px);justify-content:space-between;align-items:flex-start;gap:10px;display:flex;position:absolute;inset-inline-start:calc(var(--sar) + var(--pad));inset-inline-end:calc(var(--sal) + var(--pad))}.hud-cluster{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.hud-side{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.score{clip-path:polygon(0 0,100% 0,100% 100%,16px 100%);border-inline-start:3px solid var(--blue-2);min-width:96px;box-shadow:var(--glass-hi), var(--shadow), inset 0 -3px 0 #2a6bffbf;border-radius:4px 12px 4px 4px;padding:19px 14px 5px 26px;position:relative}.score:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 30%,#ffffff14 45%,#0000 60%);position:absolute;inset:0}.score-label{top:0;font:700 11px/1.2 var(--f-head);letter-spacing:.04em;color:#fff;background:linear-gradient(90deg, var(--blue), #1a4fd0);border-end-end-radius:8px;border-end-start-radius:0;padding:2px 10px 3px 12px;position:absolute;inset-inline-start:0}.score-num{font:900 clamp(40px, 11.5vw, 62px)/1 var(--f-num);color:#fff;letter-spacing:-.01em;-webkit-text-stroke:.09em var(--navy-0);paint-order:stroke fill;text-shadow:0 .05em #0a1c50,0 .12em .25em #00000073;font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;display:flex}.score-num.bump0 .digits,.score-num.bump1 .digits{animation:none}.score-num.bump1 .digits{animation:scoreBump .26s var(--ease-back)}.score-num.bump0 .digits{animation:scoreBump2 .26s var(--ease-back)}@keyframes scoreBump{0%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes scoreBump2{0%{transform:scale(1.12)}to{transform:scale(1)}}.score-unit{font:800 .38em/1 var(--f-body);-webkit-text-stroke:0;color:var(--cyan);text-shadow:none}.digits{transform-origin:70% 60%;direction:ltr;display:inline-flex}.dcell{contain:paint;height:1.08em;padding:0 .01em;display:inline-block;position:relative;overflow:clip}.dstrip{transition:transform .4s var(--ease-back);will-change:transform;flex-direction:column;display:flex}.dstrip>span{text-align:center;height:1.08em;line-height:1.08em;display:block}.dsep{text-align:center;width:.26em;height:1.08em;line-height:1.08em;display:inline-block}.lives{box-shadow:var(--glass-hi);background:#040a20a8;border:1px solid #96c0ff38;border-radius:999px;align-items:center;gap:8px;padding:4px 10px 4px 12px;display:flex}.lives-label{font:700 12px/1 var(--f-head);color:#eaf1ffd1}.lives-row{direction:rtl;align-items:center;gap:1px;display:inline-flex}.lives.low{border-color:#ff5a6ebf}.lives.low .lives-label{color:#fff;background:var(--red-2);border-radius:999px;margin-inline-start:-5px;padding:3px 7px 2px;position:relative}.lives.low .lives-label:after,.chip-snap:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;animation:.9s ease-in-out 8 alternate glowPulse;position:absolute;inset:0;box-shadow:0 0 0 3px #ff2d4a59,0 0 14px #ff2d4acc}@keyframes glowPulse{to{opacity:1}}.rope{filter:drop-shadow(0 1px 1px #00000080);display:inline-flex;position:relative}.rope-badge{filter:drop-shadow(0 0 2px #000000e6);position:absolute;bottom:-1px;left:50%;translate:-50%}.rope{--rope-h:#2a6bff}.r-normal{--rope-a:#f4efe2;--rope-edge:#1b2140;--rope-braid:#7868468c}.r-shield{--rope-a:#a8ccff;--rope-edge:#0d3fbf;--rope-braid:#ffffffb3;--rope-h:#8fbaff;color:#fff}.r-shield svg:first-child{filter:drop-shadow(0 0 5px #5096fff2)}.r-fire{--rope-a:#ff7a22;--rope-edge:#6e1600;--rope-braid:#ffdc78e6;--rope-h:#ff9a3a;color:#ffd45a}.r-fire svg:first-child{filter:drop-shadow(0 0 6px #ff8c23e6);animation:.18s 24 alternate flicker}.r-white{--rope-a:#9aa0a9;--rope-edge:#3b3f47;--rope-braid:#3c3e4699;--rope-h:#6c717b}.r-lost{--rope-a:#f4efe2;--rope-edge:#ff2d4a;--rope-braid:#ff2d4ab3;animation:ropeSnap .62s var(--ease-out) forwards}.rope.pop-in,.lives-more.pop-in{animation:ropeIn .45s var(--ease-back)}.lives-more{font:900 14px/1 var(--f-num);color:#fff;background:var(--blue);border-radius:6px;margin-inline-start:4px;padding:2px 6px}@keyframes ropeSnap{0%{opacity:1;transform:none}25%{transform:scale(1.35)rotate(-8deg)}to{opacity:0;transform:translateY(18px)rotate(40deg)scale(.6)}}@keyframes ropeIn{0%{opacity:0;transform:translateY(-14px)scale(.4)}to{opacity:1;transform:none}}@keyframes flicker{0%{opacity:.72}}@keyframes blink{50%{opacity:.35}}.xp{align-items:center;gap:8px;width:min(64vw,300px);display:flex}.xp-level{font:800 12px/1 var(--f-head);color:var(--navy-1);background:linear-gradient(#fff,#cfe0ff);border-radius:5px;flex:none;padding:4px 8px 3px;box-shadow:0 2px 6px #0000004d}.xp-level bdi{font-family:var(--f-num);font-weight:900}.xp-track{background:#02081cbf;border:1px solid #96c0ff4d;border-radius:6px;flex:1;height:8px;position:relative;overflow:hidden;box-shadow:inset 0 1px 3px #0009}.xp-fill{top:0;bottom:0;transform-origin:100%;width:100%;transform:scaleX(var(--fill,0));transition:transform .32s var(--ease-out);background:linear-gradient(270deg,#1f5cff 0%,#4fa3ff 70%,#bfe8ff 100%);border-start-end-radius:6px;border-end-end-radius:6px;position:absolute;inset-inline-start:0;box-shadow:0 0 10px #5aaaffd9}.xp-ticks{background:repeating-linear-gradient(90deg,#0000 0 calc(10% - 1px),#02081c8c calc(10% - 1px) 10%);position:absolute;inset:0}.chips{flex-wrap:wrap;align-items:center;gap:6px;min-height:26px;display:flex}.chip{height:26px;font:800 13px/1 var(--f-body);color:#fff;animation:chipIn .26s var(--ease-back);background:#040a20b3;border:1px solid #96c0ff4d;border-radius:999px;align-items:center;gap:5px;padding:0 10px;display:inline-flex}.chip bdi{font:900 15px/1 var(--f-num)}.chip-mult{background:linear-gradient(#ff8a2a,#e0400d);border-color:#ffc27a;box-shadow:0 0 14px #ff6e1e99}.chip-combo.t1{border-color:var(--blue-2)}.chip-combo.t2{border-color:var(--cyan);box-shadow:0 0 10px #6ebeff73}.chip-combo.t3{background:linear-gradient(#2a6bff,#1640b8);border-color:#9cc6ff;box-shadow:0 0 14px #468cffb3}.chip-combo.t4{color:var(--navy-1);background:linear-gradient(#ffd34d,#e59a00);border-color:#fff1b8;box-shadow:0 0 16px #ffc83cbf}.combo-n{animation:comboTick .18s var(--ease-back);display:inline-block}.chip-fuel{gap:7px}.fuel-track{background:#ffffff26;border-radius:4px;width:54px;height:6px;position:relative;overflow:hidden}.fuel-fill{transform-origin:100%;width:100%;transform:scaleX(var(--fill,0));background:linear-gradient(270deg,#ff8a2a,#ffd34d);transition:transform .12s linear;position:absolute;inset-block:0;inset-inline-start:0}.chip-snap{background:linear-gradient(180deg, var(--red), var(--red-2));animation:chipIn .26s var(--ease-back);border-color:#ff9aa8;position:relative}@keyframes chipIn{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes comboTick{0%{transform:translateY(-5px)scale(1.25)}to{transform:none}}.controls{gap:8px;display:flex}.btn-round{cursor:pointer;color:#fff;width:44px;height:44px;box-shadow:var(--glass-hi), 0 4px 12px #00000059;transition:transform .12s var(--ease-out), background .12s;background:#060e2ab8;border:1px solid #96c0ff59;border-radius:50%;place-items:center;padding:0;display:grid}.btn-round:active{transform:scale(.92)}.btn-round.off{color:var(--red);border-color:#ff2d4a80}.tray{flex-direction:column;align-items:center;gap:6px;display:flex;position:relative}.tray-chip{cursor:pointer;width:38px;height:38px;color:var(--ink);border:1px solid #ffffffb3;border-inline-start:4px solid var(--c,var(--blue));animation:chipIn .3s var(--ease-back);background:linear-gradient(#f6f2e8f5,#dcd6c8f5);border-radius:10px;place-items:center;padding:0;display:grid;position:relative;box-shadow:0 3px 8px #0006}.tray-chip.cat-survival{--c:#2f6fe4}.tray-chip.cat-economy{--c:#2fa35a}.tray-chip.cat-risk{--c:#d8402f}.tray-chip.cat-satire{--c:#e3a21a}.tray-n{bottom:-5px;font:900 10.5px/1 var(--f-num);color:#fff;background:var(--navy-2);border:1px solid var(--blue-2);border-radius:6px;padding:2px 4px;position:absolute;inset-inline-end:-6px}.tray-tip{top:0;background:var(--paper);width:min(56vw,240px);color:var(--ink);box-shadow:var(--shadow);font:600 13px/1.35 var(--f-body);border-radius:10px;gap:3px;padding:9px 11px;display:grid;position:absolute;inset-inline-end:calc(100% + 8px)}.tray-tip b{font:400 16px/1.1 var(--f-head)}.partner{will-change:transform;transition:opacity .2s;position:absolute;top:0;left:0}.partner-stack{width:max-content;max-width:min(56vw, 300px, var(--lane,100vw));flex-direction:column;align-items:center;gap:5px;display:flex;position:absolute;bottom:0;left:0}.plate{box-shadow:var(--glass-hi), 0 3px 10px #00000059;white-space:nowrap;background:#050c26c7;border:1px solid #96c0ff4d;border-radius:6px;align-items:center;gap:7px;padding:4px 9px 4px 8px;display:inline-flex}.plate-name{font:400 12.5px/1.1 var(--f-head);color:#fff}.plate-anon{width:16px;height:16px;font:900 11px/1 var(--f-num);color:var(--navy-1);background:var(--ice);border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:0 0 0 2px #96c0ff73}.plate-stab{direction:ltr;align-items:flex-end;gap:2px;height:12px;display:inline-flex}.plate-stab i{background:#ffffff38;border-radius:1px;width:3.5px}.plate-stab i:first-child{height:5px}.plate-stab i:nth-child(2){height:8.5px}.plate-stab i:nth-child(3){height:12px}.stab-ok .plate-stab i{background:var(--green)}.stab-warn .plate-stab i:nth-child(-n+2){background:var(--amber)}.stab-bad .plate-stab i:first-child{background:var(--red);animation:.5s steps(2,end) 10 blink}.stab-out .plate-name{color:#ffffff80;text-decoration:line-through}.plate-state{font:800 10.5px/1 var(--f-body);color:#fff;background:var(--amber);border-radius:4px;padding:2px 5px}.stab-bad .plate-state{background:var(--red)}.stab-out .plate-state{background:#59607a}.demand{font:800 13px/1.1 var(--f-body);color:var(--navy-1);white-space:nowrap;animation:chipIn .3s var(--ease-back);background:linear-gradient(#ffd85c,#ffb52e);border-radius:7px;padding:5px 9px;box-shadow:0 4px 12px #00000059}.demand-k{opacity:.8;font-weight:600}.bubble{max-width:min(44vw,230px,100%);color:var(--ink);font:700 14px/1.28 var(--f-body);text-align:center;animation:bubbleIn .28s var(--ease-back);background:#fff;border:2px solid #fff;border-radius:13px;margin-bottom:6px;padding:8px 11px;position:relative;box-shadow:0 6px 18px #0006}.bubble:after{content:"";width:14px;height:14px;bottom:-8px;left:calc(var(--tail,50%) - 7px);background:#fff;border-radius:0 0 3px;position:absolute;transform:rotate(45deg)}.bubble.tone-angry{border-color:var(--red);box-shadow:0 6px 18px #0006,0 0 0 3px #ff2d4a33}.bubble.tone-angry:after{box-shadow:2px 2px 0 var(--red);background:#fff}.bubble.tone-happy{border-color:var(--green)}@keyframes bubbleIn{0%{opacity:0;transform:translateY(8px)scale(.7)}to{opacity:1;transform:none}}.pops{pointer-events:none;position:absolute;inset:0}.pop{opacity:0;white-space:nowrap;font:900 30px/1 var(--f-num);color:#fff;-webkit-text-stroke:5px var(--navy-0);paint-order:stroke fill;text-shadow:0 2px 6px #00000080;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.pop.go{animation:popRise .52s var(--ease-out) forwards}.pop.k-perfect{color:#dff3ff;text-shadow:0 0 10px #6ebefff2,0 0 2px #fff}.pop.hot{color:#ffcf6a;text-shadow:0 0 10px #ff781ee6}.pop.k-bad{color:#ff6b80;font-size:18px;font-family:var(--f-head);font-weight:400}.pop.k-good{color:#7dffbd;font-size:18px;font-family:var(--f-head);font-weight:400}.pop.k-info{color:var(--gold);font-size:19px;font-family:var(--f-head);font-weight:400}.pop.k-phew{color:#fff;font-size:17px;font-family:var(--f-head);font-weight:400}.pop.k-bad.go,.pop.k-good.go,.pop.k-info.go{animation-duration:1.1s}.pop.at-side{transform:translate(-100%,-50%)}.pop.at-side.go{animation-name:popSide}@keyframes popSide{0%{opacity:0;transform-origin:100%;transform:translate(-100%,-50%)scale(.6)}14%{opacity:1;transform:translate(-100%,-50%)scale(1.12)}71%{opacity:1}to{opacity:0;transform:translate(calc(-100% - 18px),-50%)scale(1)}}@keyframes popRise{0%{opacity:0;transform:translate(-50%,-30%)scale(.6)}14%{opacity:1;transform:translate(-50%,-55%)scale(1.12)}71%{opacity:1}to{opacity:0;transform:translate(-50%,calc(-50% - 40px))scale(1)}}.heckles{pointer-events:none;position:absolute;inset:0}.heckle{font:400 16px/1 var(--f-head);color:#fff;background:var(--red-2);animation:heckle 1.7s var(--ease-out) forwards;border:2px solid #fff;border-radius:8px;padding:5px 10px;position:absolute;transform:translate(-50%,-50%)rotate(-6deg);box-shadow:0 4px 12px #0006}.heckle:nth-child(2n){transform:translate(-50%,-50%)rotate(5deg)}@keyframes heckle{0%{opacity:0;scale:.4}10%{opacity:1;scale:1.15}18%{scale:1}80%{opacity:1}to{opacity:0;translate:0 -12px}}.ticker{bottom:calc(var(--sab) + 10px);inset-inline:calc(var(--pad) + var(--sar)) calc(var(--pad) + var(--sal));filter:drop-shadow(0 6px 14px #00000073);height:42px;animation:tickIn .42s var(--ease-out);align-items:stretch;display:flex;position:absolute}.ticker-tag{z-index:1;font:700 27px/1 var(--f-tick);color:#fff;letter-spacing:.01em;clip-path:polygon(0 0,100% 0,100% 100%,12px 100%);background:linear-gradient(#ff3d58,#d4112e);align-items:center;padding:0 14px 0 18px;display:flex;position:relative}.ticker-tag:before{content:"";background:#fff;border-radius:50%;width:8px;height:8px;margin-inline-end:8px;animation:.9s steps(2,end) 6 blink}.ticker-body{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);border-bottom:3px solid var(--blue);background:linear-gradient(#fff,#dfe8fb);flex:1;min-width:0;margin-inline-start:-12px;padding-inline-start:18px;position:relative;overflow:hidden}.ticker-text{white-space:nowrap;align-items:center;height:100%;padding-inline-end:12px;display:flex;overflow:hidden}.ticker-text span{font:700 27px/1 var(--f-tick);color:var(--ink);animation:tickWipe .46s var(--ease-out);padding-top:3px;display:inline-block}.ticker-text.scroll span{animation:tickScroll var(--tick-dur,6s) linear .9s forwards}.ticker.tone-alert .ticker-tag{color:var(--navy-1);background:linear-gradient(#ffd34d,#ff9d00)}.ticker.tone-alert .ticker-tag:before{background:var(--red-2)}.ticker.tone-alert .ticker-body{border-bottom-color:var(--amber)}@keyframes tickIn{0%{opacity:0;transform:translateY(70px)}to{opacity:1;transform:none}}@keyframes tickWipe{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0)}}@keyframes tickScroll{to{transform:translateX(var(--tick-over,0px))}}.cues{pointer-events:none;z-index:3;height:0;position:absolute;top:31.5%;left:0;right:0}.cues-in{flex-direction:column;align-items:center;display:flex;position:relative}.callout{animation:calloutIn .38s var(--ease-back);flex-direction:column;align-items:center;gap:4px;display:flex;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)}.cues-in:has(.countin) .callout{bottom:calc(100% + 4px)}.callout-bar{color:var(--navy-1);background:linear-gradient(#ffe066,#ffb21c);border-bottom:3px solid #c47a00;align-items:center;gap:12px;padding:8px 22px 7px;display:flex;transform:skew(-10deg);box-shadow:0 8px 22px #00000073,inset 0 1px #fff9}.callout-text{font:900 clamp(24px, 7vw, 36px)/1 var(--f-num);white-space:nowrap;transform:skew(10deg)}.chev{font:900 26px/1 var(--f-num);animation:.42s ease-in-out 8 alternate chev}.callout-sub{font:800 13px/1 var(--f-num);letter-spacing:.08em;color:#fff;background:#040a20bf;border-radius:5px;padding:4px 8px}.callout.k-slow .callout-bar{background:linear-gradient(#b9ecff,#52b8ff);border-bottom-color:#1b6fb8}.callout.k-snap .callout-bar{color:#fff;background:linear-gradient(#ff4a62,#c3102b);border-bottom-color:#7a0016;animation:.35s ease-in-out 2 shakeX}.tempo-pips{direction:ltr;gap:7px;display:flex}.tempo-pips i{background:#040a20bf;border-radius:50%;width:11px;height:11px;transition:background 60ms,transform 60ms;box-shadow:inset 0 0 0 2px #ffe0668c}.tempo-pips i.on{background:#ffe066;transform:scale(1.25);box-shadow:0 0 10px #ffc83cd9}.tempo-pips.go i{animation:.22s ease-in-out infinite alternate pipGo}@keyframes pipGo{to{opacity:.7;transform:scale(.9)}}@keyframes calloutIn{0%{opacity:0;transform:translate(-50%)translate(60px)scale(.8)}to{opacity:1;transform:translate(-50%)}}@keyframes chev{0%{opacity:.6;transform:translate(-3px)}to{opacity:1;transform:translate(3px)}}@keyframes shakeX{25%{translate:-5px}75%{translate:5px}}.countin{pointer-events:none;justify-content:center;display:flex}.countin-word{font:900 clamp(58px, 17.5vw, 118px)/1 var(--f-num);color:#fff;-webkit-text-stroke:.08em var(--navy-0);paint-order:stroke fill;text-shadow:0 .06em 0 var(--blue), 0 0 .4em #5096ffb3;animation:countPop .62s var(--ease-out) forwards}.countin-word.n4{font-size:clamp(40px,12vw,72px)}.countin-word.n1{color:var(--gold);text-shadow:0 .06em #b06d00,0 0 .45em #ffc83ccc}@keyframes countPop{0%{opacity:0;transform:scale(1.7)}18%{opacity:1;transform:scale(.94)}30%{transform:scale(1)}80%{opacity:1}to{opacity:0;transform:scale(.92)}}.hint-pill{bottom:calc(var(--sab) + 66px);z-index:2;white-space:nowrap;font:800 16px/1 var(--f-body);color:#fff;background:var(--glass);box-shadow:var(--glass-hi), var(--shadow), 0 0 18px #ffcc3d40;animation:chipIn .3s var(--ease-back), floaty 1.4s ease-in-out .3s 4 alternate;border:1px solid #ffcc3d99;border-radius:999px;align-items:center;gap:9px;padding:9px 18px 9px 14px;display:flex;position:absolute;left:50%;translate:-50%}.hint-ico{color:var(--gold);filter:drop-shadow(0 0 4px #ffcc3db3);animation:holdRise 1.1s var(--ease-out) 5}@keyframes holdRise{0%,30%{translate:0 2px}70%,to{translate:0 -3px}}@keyframes floaty{to{translate:-50% -5px}}.tut-vignette{pointer-events:none;z-index:0;background:radial-gradient(80% 70% at 50% 60%,#0000 52%,#03081e80 100%);transition:opacity 1.4s;animation:.7s fadeIn;position:absolute;inset:0}.tut-vignette.ph-ramp{opacity:.4}.tut-vignette.ph-done{opacity:0}.tut-cue{pointer-events:none;z-index:1;opacity:0;will-change:transform;width:0;height:0;position:absolute;top:0;left:0}.tut-svg{filter:drop-shadow(0 0 5px #ffc43cb3)drop-shadow(0 1px 1px #00061e99);position:absolute;top:0;left:0;overflow:visible}.tut-target{fill:#ffffff0f;stroke:#fff;stroke-width:2.2px}.tut-approach{fill:none;stroke:var(--gold)}.tut-burst{fill:none;stroke:#fff6d6;stroke-width:3.5px}.tut-label{white-space:nowrap;opacity:0;font:900 clamp(46px, 7.4vmin, 96px)/1 var(--f-num);color:#fff;-webkit-text-stroke:.09em var(--navy-0);paint-order:stroke fill;text-shadow:0 .06em 0 var(--blue), 0 0 .4em #5096ff99;position:absolute;top:0;left:0;translate:-50%}.tut-label.on.w-n{animation:tutNum .26s var(--ease-out)}.tut-label.w-go{color:var(--gold);text-shadow:0 .06em #b06d00,0 0 .45em #ffc83cd9;font-size:clamp(60px,9.4vmin,124px)}.tut-label.on.w-go{animation:tutGo .38s var(--ease-back)}@keyframes tutNum{0%{scale:1.45}to{scale:1}}.tut-fb{z-index:1;pointer-events:none;white-space:nowrap;opacity:0;font:400 clamp(19px, 3.6vmin, 34px)/1 var(--f-head);color:var(--gold);-webkit-text-stroke:.16em var(--navy-0);paint-order:stroke fill;text-shadow:0 2px 6px #0000008c;position:absolute;top:0;left:0}.tut-fb.t-miss{color:#ff8a9a}.tut-fb.on{animation:tutFb 1.1s var(--ease-out) forwards}@keyframes tutFb{0%{opacity:0;scale:.7}14%{opacity:1;scale:1.08}26%{scale:1}72%{opacity:1}to{opacity:0}}:root[data-rm="1"] .tut-fb.on{animation:1.1s linear forwards tutFbStill!important}@keyframes tutFbStill{0%,75%{opacity:1}to{opacity:0}}@keyframes tutGo{0%{scale:.5}to{scale:1}}.tut-chip{left:50%;bottom:calc(var(--sab) + 22px);z-index:2;white-space:nowrap;background:var(--glass);border:1px solid var(--glass-edge);box-shadow:var(--glass-hi), var(--shadow);font:700 14px/1 var(--f-body);color:#eaf1ffdb;animation:chipIn .3s var(--ease-back);border-radius:999px;align-items:center;gap:10px;padding:7px 15px;display:flex;position:absolute;translate:-50%}.tut-chip-k{font:400 17px/1 var(--f-head);color:var(--gold)}.tut-chip-slow:before{content:"·";opacity:.6;margin-inline-end:8px}.tut-pips{direction:rtl;gap:6px;display:inline-flex}.tut-pips i{width:11px;height:11px;transition:background .22s ease, box-shadow .22s ease, scale .32s var(--ease-back);background:#ffffff24;border-radius:50%;box-shadow:inset 0 0 0 1.5px #ffffff80}.tut-pips i.on{background:var(--gold);scale:1.15;box-shadow:0 0 9px #ffcc3dd9,inset 0 0 0 1.5px #fff3c4}.tut-chip-done{font:400 16px/1 var(--f-head);color:var(--green)}.tut-chip-ramp{font:400 16px/1 var(--f-head);color:#fff;animation:chipIn .3s var(--ease-back)}.tut-chip.ph-done{animation:chipIn .3s var(--ease-back), fadeOut .5s ease 1.1s forwards}:root[data-orient=landscape] .tut-chip,:root[data-orient=landscape] .hint-pill{bottom:auto;top:calc(var(--sat) + var(--strip-h) + var(--pad) + 8px);transition:opacity .12s}.tut-intro{text-align:center;max-width:88vw;font:400 clamp(26px, 7.2vw, 46px)/1.15 var(--f-head);color:#fff;-webkit-text-stroke:.06em var(--navy-0);paint-order:stroke fill;text-shadow:0 .06em 0 var(--blue), 0 0 .5em #5096ff99;animation:tutIntro .52s var(--ease-back) both}@keyframes tutIntro{0%{opacity:0;scale:.8}to{opacity:1;scale:1}}.set-row.set-tut{cursor:pointer;background:#ffffff0f;border:1px solid #96c0ff52;border-radius:11px;grid-template-columns:1fr auto;gap:12px;margin-top:2px;padding:10px 14px;transition:background .15s}.set-row.set-tut:hover,.set-row.set-tut:focus-visible{background:#ffffff1c}.set-tut-txt{flex-direction:column;gap:4px;display:flex}.set-sub{font:600 12px/1.3 var(--f-body);color:#eaf1ffb3}.set-tut-ico{color:var(--gold)}.screen{flex-direction:column;align-items:center;display:flex;position:absolute;inset:0}.logo{flex-direction:column;align-items:center;gap:8px;display:flex}.logo-live{font:700 12.5px/1 var(--f-head);letter-spacing:.03em;color:#fff;background:#040a20b8;border:1px solid #ffffff2e;border-radius:5px;align-items:center;gap:7px;padding:5px 10px 4px;display:inline-flex}.logo-live i{background:var(--red);width:8px;height:8px;box-shadow:0 0 8px var(--red);border-radius:50%;animation:1.1s steps(2,end) infinite blink}.logo-word{align-items:center;gap:.12em;font-size:clamp(66px,21vw,132px);line-height:.9;display:flex}.lw1{font:900 1em/.9 var(--f-num);color:#fff;letter-spacing:-.02em;-webkit-text-stroke:.07em var(--navy-0);paint-order:stroke fill;text-shadow:0 .035em #1b4fd6,0 .07em #133da8,0 .105em #0c2b7d,0 .14em .04em #0009,0 0 .5em #468cff73}.lw2{font:900 .62em/1 var(--f-num);color:var(--navy-1);background:linear-gradient(#ffe27a,#ffb81f);border-radius:.12em;padding:.08em .22em .04em;transform:rotate(-7deg)translateY(.1em);box-shadow:0 .06em #a36400,0 .12em .2em #00000080}.logo.small .logo-word{font-size:54px}.boot{background:radial-gradient(at 50% 40%,#0d2466 0%,#050b26 55%,#02040b 100%);justify-content:center;gap:22px}.boot-bar{background:#ffffff1f;border-radius:4px;width:min(70vw,300px);height:6px;overflow:hidden}.boot-fill{background:linear-gradient(270deg,#2a6bff,#9fd6ff);height:100%;margin-inline-start:0;transition:width .2s linear;box-shadow:0 0 12px #5aaaffe6}.boot-txt{font:700 14px/1 var(--f-body);color:#eaf1ffbf}.maint{font:700 17px/1.4 var(--f-body);text-align:center;border-radius:12px;max-width:80vw;padding:16px 20px}.title{padding:calc(var(--sat) + var(--strip-h) + 4vh) var(--pad) calc(var(--sab) + 5vh);box-sizing:border-box;justify-content:space-between}.title:before{content:"";z-index:-1;background:linear-gradient(#02061ab8 0%,#02061a00 32% 72%,#02061a8c 100%);position:absolute;inset:0}.title-top{animation:titleIn .7s var(--ease-out);flex-direction:column;align-items:center;gap:12px;display:flex}.tagline{font:700 clamp(15px, 4.2vw, 20px)/1.3 var(--f-body);color:#fff;text-align:center;text-shadow:0 2px 8px #000000b3;background:linear-gradient(90deg,#02061a00,#02061a9e 18% 82%,#02061a00);border-radius:8px;max-width:86vw;padding:6px 14px}.title-msg{font:700 13px/1.2 var(--f-body);background:var(--gold);color:var(--navy-1);border-radius:6px;padding:5px 10px}.title-bottom{flex-direction:column;align-items:center;gap:10px;display:flex}.tap-prompt{font:800 clamp(17px, 4.8vw, 22px)/1 var(--f-body);color:var(--navy-1);background:linear-gradient(#fff,#d6e4ff);border-radius:999px;align-items:center;gap:10px;padding:13px 22px 12px 20px;animation:1.25s ease-in-out infinite pulse;display:inline-flex;box-shadow:0 0 0 4px #2a6bff59,0 10px 26px #00000080}.tap-prompt svg{color:var(--blue)}.title-best{font:700 13.5px/1 var(--f-body);color:#eaf1ffd9;text-shadow:0 1px 4px #000c}.title-best bdi{font:900 15px/1 var(--f-num);color:#fff}.title-gear{top:calc(var(--sat) + var(--strip-h) + 8px);position:absolute;inset-inline-end:calc(var(--pad) + var(--sal))}.hud-title .title-side{top:calc(var(--sat) + var(--strip-h) + 8px);position:absolute;inset-inline-end:calc(var(--pad) + var(--sal) + 52px)}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.045)}}@keyframes titleIn{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:none}}.results{padding:calc(var(--sat) + var(--strip-h) + 10px) var(--pad) calc(var(--sab) + 16px);box-sizing:border-box;background:linear-gradient(#02061a8c 0%,#02061a1a 55%,#02061a66 100%);justify-content:space-between;animation:.26s ease-out fadeIn}.res-card{box-sizing:border-box;text-align:center;border-top:3px solid var(--red);width:min(92vw,420px);animation:resIn .42s var(--ease-back);border-radius:6px 18px 6px 6px;flex-direction:column;align-items:center;gap:7px;padding:30px 18px 14px;display:flex;position:relative}.res-kicker{top:0;font:700 21px/1 var(--f-tick);color:#fff;clip-path:polygon(0 0,100% 0,100% 100%,10px 100%);background:linear-gradient(#ff3d58,#d4112e);padding:4px 12px 4px 14px;position:absolute;inset-inline-start:0}.res-cause{font:400 clamp(26px, 7.4vw, 36px)/1.05 var(--f-head);color:#fff;margin:2px 0 0}.res-sub{font:700 14px/1.2 var(--f-body);color:var(--cyan)}.res-quote{color:var(--ink);font:700 15px/1.3 var(--f-body);background:#fff;border-radius:10px;max-width:100%;margin-top:2px;padding:8px 12px;position:relative}.res-quote .q{font:400 20px/0 var(--f-head);color:var(--blue)}.res-who{font:600 12px/1.2 var(--f-body);color:#5b6585;margin-top:3px;display:block}.res-score{flex-direction:column;align-items:center;margin-top:4px;display:flex}.res-score-num{font:900 clamp(54px, 16vw, 80px)/1 var(--f-num);color:#fff;-webkit-text-stroke:.08em var(--navy-0);paint-order:stroke fill;text-shadow:0 .05em 0 var(--blue), 0 0 .4em #5096ff73;align-items:baseline;gap:6px;display:flex}.res-score-label{font:700 13px/1 var(--f-head);color:#eaf1ffcc;margin-top:2px}.res-best-flag{font:900 22px/1 var(--f-num);color:var(--navy-1);animation:bestFlag .9s var(--ease-back);background:linear-gradient(#ffe27a,#ffb81f);border-radius:8px;padding:7px 16px 6px;position:relative;transform:rotate(-3deg);box-shadow:0 0 30px #ffcc3dcc}.res-best-flag:not(.tie):after{content:"";border-radius:inherit;pointer-events:none;opacity:0;animation:1s ease-in-out .9s 6 alternate glowPulse;position:absolute;inset:0;box-shadow:0 0 46px #ffcc3d}.res-best-flag.tie{animation:bestFlag .9s var(--ease-back);background:linear-gradient(#fff,#cfe0ff);box-shadow:0 0 22px #78b4ffb3}.results.is-best .res-card{border-top-color:var(--gold);box-shadow:var(--glass-hi), 0 0 50px #ffcc3d59, var(--shadow)}.res-bestline{width:100%;font:700 13.5px/1.2 var(--f-body);color:#eaf1ffd9;justify-items:center;gap:6px;display:grid}.res-bestline bdi{font:900 14px/1 var(--f-num);color:#fff}.res-bestline.almost b{font:900 18px/1 var(--f-num);color:var(--gold)}.delta-bar{background:#ffffff1f;border-radius:5px;width:80%;height:7px;position:relative;overflow:hidden}.delta-fill{background:linear-gradient(270deg, var(--blue), var(--cyan));animation:grow .7s var(--ease-out);transform-origin:100%;border-radius:5px;position:absolute;inset-block:0;inset-inline-start:0}.res-bestline.almost .delta-fill{background:linear-gradient(270deg, #ff9d00, var(--gold))}.delta-mark{background:#fff;width:3px;position:absolute;inset-block:-2px;inset-inline-end:0}.res-stats{border-top:1px solid #96c0ff33;grid-template-columns:repeat(4,1fr);width:100%;margin-top:4px;padding-top:9px;display:grid}.res-stats div{flex-direction:column;align-items:center;gap:3px;display:flex}.res-stats bdi{font:900 20px/1 var(--f-num);color:#fff}.res-stats span{font:600 11.5px/1 var(--f-body);color:#eaf1ffb3}.res-tip{font:600 13px/1.35 var(--f-body);color:#eaf1ffdb;box-sizing:border-box;background:#2a6bff29;border-radius:8px;width:100%;padding:7px 10px}.res-tip b{color:var(--gold)}.res-actions{flex-direction:column;align-items:center;gap:8px;width:100%;display:flex}.btn-retry{cursor:pointer;width:min(70vw,360px);height:64px;font:900 24px/1 var(--f-num);color:var(--navy-1);opacity:.55;transition:opacity .2s, transform .22s var(--ease-back);background:linear-gradient(#fff 0%,#dbe7ff 100%);border:0;border-radius:16px;justify-content:center;align-items:center;gap:10px;display:inline-flex;transform:scale(.96);box-shadow:0 0 0 4px #2a6bff73,0 12px 28px #0000008c}.btn-retry.armed{opacity:1;animation:1.4s ease-in-out 6 pulse;transform:none}.btn-retry:active{transform:scale(.95)}.btn-share{cursor:pointer;height:44px;font:800 15px/1 var(--f-body);color:#fff;background:#060e2ac7;border:1px solid #96c0ff66;border-radius:999px;align-items:center;gap:7px;padding:0 16px;display:inline-flex}.retry-hint{font:600 12.5px/1 var(--f-body);color:#eaf1ffb3;text-shadow:0 1px 3px #000c}@keyframes resIn{0%{opacity:0;transform:translateY(-24px)scale(.96)}to{opacity:1;transform:none}}@keyframes bestFlag{0%{opacity:0;transform:scale(2.2)rotate(-12deg)}to{opacity:1;transform:rotate(-3deg)}}@keyframes grow{0%{transform:scaleX(0)}}.paused,.settings,.tap-continue{background:#0205149e;justify-content:center}:root[data-quality=high] .paused,:root[data-quality=high] .settings{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.panel{animation:resIn .3s var(--ease-back);border-radius:14px;flex-direction:column;gap:10px;padding:18px;display:flex}.panel h2{font:400 26px/1 var(--f-head);color:#fff;text-align:center;margin:0 0 4px}.pause-panel{align-items:stretch;width:min(80vw,300px)}.btn-primary,.btn-ghost{cursor:pointer;height:50px;font:800 18px/1 var(--f-body);border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;display:inline-flex}.btn-primary{color:var(--navy-1);background:linear-gradient(#fff,#d6e4ff);box-shadow:0 0 0 3px #2a6bff66,0 8px 18px #00000073}.btn-ghost{color:#fff;background:#ffffff14;border:1px solid #96c0ff59}.set-panel{gap:8px;width:min(90vw,380px)}.set-row{min-height:44px;font:700 15px/1.1 var(--f-body);color:#fff;text-align:start;cursor:default;background:0 0;border:0;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:0;display:grid}.set-row input[type=range]{appearance:none;cursor:pointer;direction:rtl;background:0 0;width:140px;height:28px}.set-row input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to left, var(--blue-2) var(--v), #ffffff26 var(--v));border-radius:4px;height:6px}.set-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;box-shadow:0 0 0 3px var(--blue), 0 2px 6px #00000080;background:#fff;border-radius:50%;margin-top:-8px}.set-row input[type=range]::-moz-range-track{background:#ffffff26;border-radius:4px;height:6px}.set-row input[type=range]::-moz-range-progress{background:var(--blue-2);border-radius:4px;height:6px}.set-row input[type=range]::-moz-range-thumb{border:3px solid var(--blue);background:#fff;border-radius:50%;width:20px;height:20px}.set-val{font:800 13px/1 var(--f-num);text-align:center;width:28px;color:var(--cyan)}.toggle{cursor:pointer;grid-template-columns:1fr auto}.sw{background:#ffffff29;border-radius:999px;width:46px;height:26px;transition:background .15s;position:relative}.sw i{top:3px;width:20px;height:20px;transition:inset-inline-start .16s var(--ease-back);background:#fff;border-radius:50%;position:absolute;inset-inline-start:3px}.toggle.on .sw{background:var(--blue)}.toggle.on .sw i{inset-inline-start:23px}.seg{border:1px solid #96c0ff59;border-radius:9px;grid-column:2/4;display:inline-flex;overflow:hidden}.seg button{color:#fff;height:34px;font:700 13px/1 var(--f-body);cursor:pointer;background:0 0;border:0;padding:0 9px}.seg button.on{background:var(--blue)}.set-note{font:600 12px/1.3 var(--f-body);color:#eaf1ffb3;min-height:16px}.set-note bdi{font-family:var(--f-num);color:var(--cyan);font-weight:800}.link{cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;color:var(--gold)!important;font-weight:800!important}.tap-continue{cursor:pointer;z-index:40;border:0;padding:0}.confetti{pointer-events:none;z-index:30;position:absolute;inset:0}.confetti i{opacity:0;border-radius:1.5px;width:7px;height:11px;animation:1.2s cubic-bezier(.2,.7,.3,1) forwards conf;position:fixed}@keyframes conf{0%{opacity:1;transform:translate(-50%,-50%)rotate(0)scale(.6)}60%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--dx)), calc(-50% + var(--dy) + 90px)) rotate(calc(var(--r) + 540deg)) scale(1)}}.toast{bottom:calc(var(--sab) + 120px);z-index:45;font:800 14px/1 var(--f-body);color:var(--navy-1);box-shadow:var(--shadow);animation:chipIn .26s var(--ease-back);background:#fff;border-radius:999px;padding:10px 16px;position:absolute;left:50%;transform:translate(-50%)}@keyframes fadeIn{0%{opacity:0}}@keyframes fadeOut{to{opacity:0}}:root[data-orient=landscape] .cues{top:25%}:root[data-orient=landscape] .ticker{inset-inline:22vw}:root[data-orient=landscape] .results{padding-inline:calc(var(--pad) * 2);flex-direction:row;justify-content:space-between;align-items:center}:root[data-orient=landscape] .res-card{width:min(36vw,400px)}:root[data-orient=landscape] .btn-retry{width:100%}:root[data-orient=landscape] .title{justify-content:space-between}:root[data-orient=landscape] .logo-word{font-size:clamp(60px,12vh,120px)}:root[data-orient=portrait] .xp{width:min(64vw, 300px, calc(50vw - var(--pad) - var(--sar) - 44px))}:root[data-orient=landscape] .xp{width:min(30vw,320px)}:root[data-orient=landscape] .partner-stack{max-width:min(26vw, var(--lane,100vw))}:root[data-orient=landscape] .bubble{max-width:min(26vw,260px)}@media (max-height:480px) and (orientation:landscape){.score-num{font-size:40px}.res-tip,.res-quote{display:none}}:root[data-rm="1"] *,:root[data-rm="1"] :before,:root[data-rm="1"] :after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}@media (prefers-reduced-motion:reduce){.tap-prompt,.btn-retry.armed,.hint-pill{animation:none}}.hud-top,.partner,.ticker,.heckles,.pops{transition:opacity .26s}.scr-results .hud-top,.scr-results .partner,.scr-results .ticker,.scr-results .heckles,.scr-results .pops,.scr-cards .partner,.scr-cards .ticker,.scr-cards .heckles{pointer-events:none;opacity:0!important}.scr-cards .hud-top{opacity:.25}:root[data-orient=landscape] .results{flex-direction:column;justify-content:center;align-items:flex-start;gap:14px;padding-inline-start:5vw}:root[data-orient=landscape] .res-actions{width:min(36vw,400px)}@media (min-width:1200px) and (min-height:740px){.hud-top,.ticker,.cues-in,.res-card,.res-actions,.panel,.tut-chip,.hint-pill{zoom:1.25}.plate-name{font-size:15px}.bubble{font-size:17px}.demand{font-size:15.5px}.pop{font-size:36px}}@media (min-width:1700px) and (min-height:1000px){.hud-top,.ticker,.cues-in,.res-card,.res-actions,.panel,.tut-chip,.hint-pill{zoom:1.45}.plate-name{font-size:17px}.bubble{font-size:19px}.demand{font-size:17px}.heckle{font-size:20px}}@media (min-width:2400px) and (min-height:1300px){.hud-top,.ticker,.cues-in,.res-card,.res-actions,.panel,.tut-chip,.hint-pill{zoom:1.9}}:root[data-mourning="1"] .logo-live{display:none}:root[data-mourning="1"] .lw2{box-shadow:none;background:#e9edf5;transform:none}:root[data-mourning="1"] .lw1{text-shadow:0 .04em #2b3550,0 .1em .2em #0009}:root[data-mourning="1"] .tap-prompt{animation:none}.settings{box-sizing:border-box;padding:calc(var(--sat) + var(--strip-h) + 6px) calc(var(--sar) + 8px) calc(var(--sab) + 8px) calc(var(--sal) + 8px);justify-content:safe center}.set-panel{box-sizing:border-box;overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin;max-width:100%;min-height:0;max-height:100%;overflow-y:auto}.set-panel>*{flex-shrink:0}.set-panel>.btn-primary:last-child{z-index:1;position:sticky;bottom:0}:root[data-orient=landscape] .results{padding-inline-start:max(5vw, calc(var(--sar) + var(--pad)))}:root[data-orient=landscape] .ticker{bottom:max(0px, calc(var(--sab) - 18px));height:26px}:root[data-orient=landscape] .ticker-tag,:root[data-orient=landscape] .ticker-text span{font-size:19px}:root[data-orient=landscape] .ticker-tag{padding:0 10px 0 14px}@media (pointer:coarse){.seg button,.set-row input[type=range]{height:44px}.link{min-height:44px}.tray-chip:after{content:"";position:absolute;inset:-4px}}@media (orientation:portrait) and (max-height:620px){.results{padding-top:calc(var(--sat) + var(--strip-h) + 6px);padding-bottom:calc(var(--sab) + 8px)}.res-card{gap:5px;padding-top:26px;padding-bottom:10px}.res-tip{display:none}.res-actions{gap:6px}.btn-retry{height:56px}}@media (orientation:landscape) and (max-height:520px){.set-panel{grid-template-columns:1fr 1fr;grid-auto-rows:max-content;align-content:start;gap:4px 26px;width:min(92vw,720px);padding:12px 18px;display:grid}.set-panel h2,.set-panel .set-note,.set-panel>.btn-primary{grid-column:1/-1}.set-panel h2{margin:0;font-size:22px}.set-panel>.btn-primary:last-child{height:44px}}@media (orientation:landscape) and (max-height:480px){.results{padding-top:calc(var(--sat) + var(--strip-h) + 6px);padding-bottom:calc(var(--sab) + 6px);justify-content:safe center;gap:8px}.res-card{grid-template-columns:1fr auto;align-items:center;gap:4px 10px;padding:26px 14px 10px;display:grid}.res-card>*{grid-column:1/-1}.res-card>.res-score{grid-column:1;margin-top:0}.res-card>.res-score+.res-best-flag{grid-column:2}.res-cause{font-size:24px}.res-score-num{font-size:44px}.res-best-flag{padding:6px 12px 5px;font-size:18px}.res-stats{margin-top:0;padding-top:6px}.res-stats bdi{font-size:17px}.res-actions{flex-direction:row;justify-content:center;gap:10px}:root[data-orient=landscape] .btn-retry{flex:1;order:-1;width:auto;height:52px;font-size:21px}.retry-hint{display:none}.tut-intro{max-width:64vw;font-size:clamp(22px,8.5vh,34px)}.countin-word{font-size:clamp(40px,17vh,72px)}.countin-word.n4{font-size:clamp(30px,11vh,48px)}.callout-text{font-size:clamp(20px,7.5vh,30px)}}@media (pointer:coarse) and (min-width:700px) and (min-height:680px) and (max-width:1199px){.hud-top,.ticker,.cues-in,.tut-chip,.hint-pill{zoom:1.2}}@media (pointer:coarse) and (min-width:700px) and (min-height:900px) and (max-width:1199px){.res-card,.res-actions,.panel{zoom:1.2}}.kc-screen{box-sizing:border-box;padding:calc(var(--sat) + var(--strip-h) + 10px) calc(var(--pad) + var(--sal)) calc(var(--sab) + 12px) calc(var(--pad) + var(--sar));--cw:clamp(150px, min(23vw, (100svh - 236px) / 1.43), 360px);--u:calc(var(--cw) / 100);background:radial-gradient(70% 55% at 50% 52%,#2846aa52 0%,#0000 70%),radial-gradient(#040a249e 0%,#01030ee6 78%);flex-direction:column;justify-content:center;align-items:center;gap:clamp(8px,1.8vh,18px);animation:.22s ease-out kcFadeIn;display:flex;position:absolute;inset:0}:root[data-quality=high] .kc-screen{-webkit-backdrop-filter:blur(5px)saturate(.85);backdrop-filter:blur(5px)saturate(.85)}.kc-screen.leaving{pointer-events:none;animation:.42s ease-in .26s forwards kcFadeOut}.kc-screen.leaving .kc-head,.kc-screen.leaving .kc-actions,.kc-screen.is-picked .kc-actions{opacity:0;transition:opacity .18s,transform .18s;transform:translateY(10px)}:root[data-orient=portrait] .kc-screen{--cw:clamp(120px, min(44vw, (100svh - 262px - var(--sat) - var(--sab)) / 2.92), 300px)}@media (min-width:1200px) and (min-height:740px){.kc-actions{zoom:1.2}}@media (min-width:1700px) and (min-height:1000px){.kc-screen{--cw:clamp(150px, min(22vw, (100svh - 300px) / 1.43), 430px)}.kc-actions{zoom:1.4}}.kc-head{text-align:center;margin-bottom:calc(var(--u) * 4);z-index:0;flex-direction:column;align-items:center;gap:3px;display:flex;position:relative}.kc-kicker{font:800 max(12px, calc(var(--u) * 4.2))/1 var(--f-head);color:var(--navy-1);background:linear-gradient(#ffe48a,#ffc22e 60%,#e09a00);border-radius:3px;padding:.33em 1em .25em;box-shadow:0 2px #8a5a00,0 4px 12px #0006}.kc-kicker bdi{font-family:var(--f-num);font-weight:900}.kc-title{font:400 clamp(22px, min(6.4vw, calc(var(--u) * 11.5)), 48px)/1.05 var(--f-head);color:#fff;letter-spacing:.01em;text-shadow:0 2px #0a1a4a,0 4px 16px #000000b3;margin:4px 0 0}.kc-screen.is-veto .kc-title{color:#ffb3bd}.kc-sub{font:600 max(13px, calc(var(--u) * 4.4))/1 var(--f-body);color:#eaf1ffb8}.kc-table{justify-content:center;align-items:flex-start;gap:calc(var(--u) * 7);perspective:1400px;flex-direction:row;display:flex}:root[data-orient=portrait] .kc-table{grid-template-columns:repeat(2, var(--cw));gap:calc(var(--u) * 5) calc(var(--u) * 6);justify-items:center;display:grid}:root[data-orient=portrait] .kc-slot:first-child{grid-column:1/-1}.kc-slot{--fan:0deg;--drop:0px;transform:translateY(var(--drop)) rotate(var(--fan));flex-direction:column;align-items:center;gap:8px;display:flex;position:relative}:root[data-orient=landscape] .kc-slot:first-child:not(:only-child){--fan:3.2deg;--drop:12px}:root[data-orient=landscape] .kc-slot:nth-child(3){--fan:-3.2deg;--drop:12px}:root[data-orient=landscape] .kc-slot:nth-child(2):last-child{--fan:-2deg}:root[data-orient=landscape] .kc-slot:first-child:nth-last-child(2){--fan:2deg}:root[data-orient=portrait] .kc-slot:nth-child(2){--fan:2.2deg}:root[data-orient=portrait] .kc-slot:nth-child(3){--fan:-2.2deg}.kc-slot.chosen{z-index:3}.kc-card{width:var(--cw);cursor:pointer;text-align:start;color:inherit;perspective:900px;background:0 0;border:0;outline:none;margin:0;padding:0;display:block;position:relative}.kc-card:disabled{cursor:default}.kc-deal,.kc-lift,.kc-tilt{transform-style:preserve-3d;position:relative}.kc-lift{transition:transform .15s var(--ease-out)}.kc-tilt{transform:rotateX(var(--ry,0deg)) rotateY(var(--rx,0deg))}@media (hover:hover){.kc-card.armed:not(:disabled):hover .kc-lift{transform:translateY(-12px)scale(1.05)}}.kc-card.armed:not(:disabled):focus-visible .kc-lift{transform:translateY(-12px)scale(1.05)}.kc-card.armed:focus-visible .kc-front{box-shadow:0 0 0 3px var(--gold), 0 0 26px #ffcc3db3, var(--kc-shadow)}.kc-key{box-sizing:border-box;min-width:22px;height:22px;font:900 12px/1 var(--f-num);color:var(--navy-1);background:linear-gradient(#fff,#cdd8ee);border-radius:6px;place-items:center;padding:0 5px;transition:opacity .2s;display:none;box-shadow:0 2px #7d8cab,0 4px 10px #00000073}@media (hover:hover) and (pointer:fine){.kc-key{display:grid}}.kc-slot.chosen .kc-key,.kc-slot.dropped .kc-key{opacity:0}.kc-face{box-sizing:border-box;border-radius:calc(var(--u) * 5.2);backface-visibility:hidden;isolation:isolate;position:relative;overflow:hidden}.kc-card{--kc-shadow:0 calc(var(--u) * 5) calc(var(--u) * 9) #00031099, 0 2px 4px #00000080}.kc-front{min-height:calc(var(--cw) * 1.36);box-shadow:var(--kc-shadow);transition:box-shadow .15s;display:flex}@media (hover:hover){.kc-card.armed:not(:disabled):hover .kc-front{--kc-shadow:0 calc(var(--u) * 10) calc(var(--u) * 14) #000310a6, 0 2px 4px #00000080}}.kc-back{box-shadow:var(--kc-shadow);background:#061236;position:absolute;inset:0;transform:rotateY(180deg)}.kc-card{--c-hi:#a8c8ff;--c-mid:#2f6fe4;--c-lo:#0f2d7a;--c-ink:#08184a;--cat-d:#0f2d7a}.kc-card.cat-economy{--c-hi:#b5f5c8;--c-mid:#26a055;--c-lo:#0b5228;--c-ink:#06301a;--cat-d:#0b5228}.kc-card.cat-risk{--c-hi:#ffc0ac;--c-mid:#d63c2b;--c-lo:#6e130a;--c-ink:#3e0904;--cat-d:#6e130a}.kc-card.cat-satire{--c-hi:#ffe7a3;--c-mid:#df9c12;--c-lo:#7e4f00;--c-ink:#3f2700;--cat-d:#7e4f00}.cf-frame{box-sizing:border-box;padding:calc(var(--u) * 3) calc(var(--u) * 3.6) calc(var(--u) * 2.4);border-radius:inherit;background:repeating-linear-gradient(90deg, #ffffff0b 0 1px, transparent 1px 3px), linear-gradient(172deg, color-mix(in srgb, var(--c-mid) 82%, #fff) 0%, var(--c-mid) 9%, color-mix(in srgb, var(--c-mid) 55%, var(--c-lo)) 45%, var(--c-lo) 100%);box-shadow:inset 0 0 0 calc(var(--u) * .8) #ffffff47, inset 0 0 0 calc(var(--u) * 1.5) #00000059, inset 0 calc(var(--u) * 1.6) calc(var(--u) * 2) #ffffff40;flex-direction:column;flex:1;display:flex;position:relative}.kc-card.rar-evolution .cf-frame{background:repeating-linear-gradient(90deg,#ffffff0d 0 1px,#0000 1px 3px),conic-gradient(from 200deg at 50% 45%,#ffd36b,#ff7ad9,#8f7bff,#3fd2ff,#6dffb0,#ffd36b)}.kc-card.rar-rare .cf-frame{box-shadow:inset 0 0 0 calc(var(--u) * .8) #ffe08a, inset 0 0 0 calc(var(--u) * 1.5) #0006, inset 0 calc(var(--u) * 1.6) calc(var(--u) * 2) #ffffff4d}.cf-top{align-items:center;gap:calc(var(--u) * 2);height:calc(var(--u) * 9.5);padding:0 calc(var(--u) * 1) calc(var(--u) * 1.4);display:flex}.cf-medal{width:calc(var(--u) * 9.5);height:calc(var(--u) * 9.5);color:#fff;background:radial-gradient(circle at 35% 30%, var(--c-hi), var(--c-mid) 45%, var(--c-lo));box-shadow:0 0 0 calc(var(--u) * .7) #ffffffa6, 0 calc(var(--u) * .8) calc(var(--u) * 1.6) #00000073;border-radius:50%;flex:none;place-items:center;display:grid}.cf-medal svg{filter:drop-shadow(0 1px #00000059);width:62%;height:62%}.cf-catname{font:400 max(10px, calc(var(--u) * 5))/1 var(--f-head);color:#fff;letter-spacing:.04em;text-shadow:0 1px #0000008c;flex:1}.cf-rarity{align-items:center;gap:calc(var(--u) * 1.2);display:inline-flex}.cf-rarname{font:800 max(8.5px, calc(var(--u) * 3.8))/1 var(--f-body);color:#fff;text-shadow:0 1px #0009}.cf-rarity svg{width:calc(var(--u) * 7);height:calc(var(--u) * 7);filter:drop-shadow(0 1px 1px #00000080)}.cf-art{height:calc(var(--cw) * .68);border-radius:calc(var(--u) * 2.4) calc(var(--u) * 2.4) calc(var(--u) * 1) calc(var(--u) * 1);background:radial-gradient(circle at 50% 40%, var(--c-mid), var(--c-lo) 70%, #050a20);box-shadow:0 0 0 calc(var(--u) * .7) var(--c-ink), 0 0 0 calc(var(--u) * 1.3) #fff6;flex:none;position:relative;overflow:hidden}:root[data-orient=portrait] .cf-art{height:calc(var(--cw) * .62)}.cf-ph{color:#ffffff38;place-items:center;display:grid;position:absolute;inset:0}.cf-ph svg{width:42%;height:42%}.cf-img{object-fit:cover;opacity:0;width:100%;height:100%;transform:translate(calc((var(--mx,50) - 50) * var(--u) * -.05), calc((var(--my,50) - 50) * var(--u) * -.05)) scale(1.06);transition:opacity .26s;position:absolute;inset:0}.cf-img.ok{opacity:1}.cf-art-vig{box-shadow:inset 0 0 calc(var(--u) * 6) #0000008c, inset 0 calc(var(--u) * -8) calc(var(--u) * 6) calc(var(--u) * -4) #0009;pointer-events:none;position:absolute;inset:0}.cf-art-holo,.cf-foil{pointer-events:none;display:none;position:absolute;inset:0}.kc-card.rar-rare .cf-art-holo,.kc-card.rar-evolution .cf-art-holo,.kc-card.syn-2 .cf-art-holo{mix-blend-mode:color-dodge;opacity:calc(.22 + var(--hyp,0) * .4);background:repeating-linear-gradient(118deg, #ff6f8e 0%, #ffd25e 6%, #7dffb2 12%, #5ec8ff 18%, #b78bff 24%, #ff6f8e 30%), radial-gradient(circle at calc(var(--mx,50) * 1%) calc(var(--my,50) * 1%), #ffffff80, transparent 55%);background-size:260% 260%,100% 100%;background-position:calc(var(--mx,50) * 1%) calc(var(--my,50) * 1%), 0 0;filter:brightness(.62)contrast(1.6)saturate(1.2);display:block}.kc-card:not(.rar-common) .cf-foil{mix-blend-mode:overlay;opacity:calc(.35 + var(--hyp,0) * .5);background:linear-gradient(115deg,#0000 25%,#ffffffd9 45%,#fff0 60%) 0 0/300% 300%;background-position:calc(var(--mx,50) * 1%) calc(var(--my,50) * 1%);display:block}.kc-card.rar-rare .cf-foil,.kc-card.rar-evolution .cf-foil{mix-blend-mode:color-dodge;opacity:calc(.18 + var(--hyp,0) * .32);background:linear-gradient(115deg,#0000 20%,#ffffffb3 44%,#0000 62%) 0 0/300% 300%,repeating-linear-gradient(118deg,#ff6f8e 0%,#ffd25e 7%,#7dffb2 14%,#5ec8ff 21%,#b78bff 28%,#ff6f8e 35%) 0 0/240% 240%;background-position:calc(var(--mx,50) * 1%) calc(var(--my,50) * 1%), calc(100% - var(--mx,50) * 1%) calc(var(--my,50) * 1%)}.cf-glare{pointer-events:none;mix-blend-mode:soft-light;border-radius:inherit;opacity:calc(.35 + var(--hyp,0) * .55);background:radial-gradient(farthest-corner circle at calc(var(--mx,50) * 1%) calc(var(--my,50) * 1%), #ffffffd9 0%, #ffffff40 28%, #00000059 95%);position:absolute;inset:0}.cf-tape{top:calc(var(--u) * 3);z-index:2;padding:calc(var(--u) * 1.6) calc(var(--u) * 4) calc(var(--u) * 1.2);font:800 max(9.5px, calc(var(--u) * 4.2))/1 var(--f-body);color:#2a1a00;background:linear-gradient(#ffd66ef5,#ffb82ef5);position:absolute;inset-inline-start:calc(var(--u) * -2);transform:rotate(4deg);box-shadow:0 2px 6px #00000073;-webkit-mask:linear-gradient(90deg,#0000 0,#000 4px calc(100% - 4px),#0000 100%);mask:linear-gradient(90deg,#0000 0,#000 4px calc(100% - 4px),#0000 100%)}.cf-owned{top:calc(var(--u) * 2.4);z-index:2;width:calc(var(--u) * 15);height:calc(var(--u) * 15);min-width:34px;min-height:34px;color:var(--navy-1);box-shadow:0 0 0 2px var(--c-ink), 0 3px 8px #00000080;background:radial-gradient(circle at 35% 30%,#fff,#e6edf9 60%,#b9c6de);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;inset-inline-end:calc(var(--u) * 2.4);transform:rotate(-8deg)}.cf-owned small{font:800 max(7px, calc(var(--u) * 2.9))/1 var(--f-body);opacity:.8}.cf-owned b{font:900 max(11px, calc(var(--u) * 5.4))/1 var(--f-num)}.cf-stamp-must{bottom:calc(var(--u) * 8);z-index:2;padding:calc(var(--u) * 1.4) calc(var(--u) * 2.6);border-radius:calc(var(--u) * 1.4);font:400 max(10px, calc(var(--u) * 4.6))/1 var(--f-head);color:#fff;letter-spacing:.02em;background:#c3102beb;position:absolute;inset-inline-end:calc(var(--u) * 3);transform:rotate(-9deg);box-shadow:0 0 0 2px #ffffffd9,0 0 0 4px #c3102beb,0 4px 10px #00000080}.cf-banner{z-index:3;margin:calc(var(--u) * -6) calc(var(--u) * -2.2) 0;height:calc(var(--u) * 13.5);padding:0 calc(var(--u) * 7);clip-path:polygon(0 0, 100% 0, calc(100% - var(--u) * 4.5) 50%, 100% 100%, 0 100%, calc(var(--u) * 4.5) 50%);filter:drop-shadow(0 calc(var(--u) * 1.2) calc(var(--u) * 1) #00000080);background:linear-gradient(#1b2f73 0%,#0b1a4c 55%,#06103a 100%);place-items:center;display:grid;position:relative}.cf-banner:before{content:"";inset:calc(var(--u) * 1.1) 0;pointer-events:none;border-block:calc(var(--u) * .6) solid var(--c-hi);opacity:.85;position:absolute}.kc-card.rar-evolution .cf-banner{background:linear-gradient(#ffe58e,#ffc12a 55%,#c98200)}.cf-title{white-space:nowrap;font:400 calc(var(--u) * 9.8)/1 var(--f-head);color:#fff;text-shadow:0 calc(var(--u) * .6) 0 var(--c-lo), 0 calc(var(--u) * 1.2) calc(var(--u) * 2) #0009;letter-spacing:.01em;margin:0}.cf-title.m{font-size:calc(var(--u) * 8.6)}.cf-title.l{font-size:calc(var(--u) * 7.4)}.cf-title.xl{font-size:calc(var(--u) * 6.5)}.kc-card.rar-evolution .cf-title{color:var(--navy-1);text-shadow:0 1px #fff9}.cf-text{gap:calc(var(--u) * 2.2);margin-top:calc(var(--u) * -3.2);padding:calc(var(--u) * 6.2) calc(var(--u) * 4) calc(var(--u) * 3.2);border-radius:0 0 calc(var(--u) * 2.4) calc(var(--u) * 2.4);color:#1c2140;box-shadow:inset 0 0 0 calc(var(--u) * .6) #503c1440, inset 0 calc(var(--u) * -2) calc(var(--u) * 4) #966e282e;background:radial-gradient(at 30% 0,#ffffffb3,#0000 60%),repeating-linear-gradient(0deg,#785a1e09 0 1px,#0000 1px 3px),linear-gradient(#fcf8ee 0%,#f3ead4 100%);flex-direction:column;flex:1;display:flex;position:relative}.cf-effect{font:800 clamp(12px, calc(var(--u) * 6.6), 23px)/1.3 var(--f-body);text-align:center;margin:auto 0}.cf-effect bdi{white-space:nowrap}.cf-syn{font:800 max(9.5px, calc(var(--u) * 4))/1 var(--f-body);padding:calc(var(--u) * 1.3) calc(var(--u) * 2.4) calc(var(--u) * 1);color:var(--gold);background:var(--navy-1);box-shadow:0 0 0 1px var(--gold);border-radius:999px;align-self:center}.cf-syn.s2{color:var(--navy-1);background:linear-gradient(#ffe58e,#ffc12a);box-shadow:0 0 10px #ffcc3dcc}.cf-foot{padding:calc(var(--u) * 1.8) calc(var(--u) * 1.6) 0;font:700 max(7.5px, calc(var(--u) * 3.1))/1 var(--f-body);color:#ffffffd1;text-shadow:0 1px #00000080;justify-content:space-between;align-items:center;display:flex}.cf-num{font-family:var(--f-num);letter-spacing:.04em;font-weight:800}.kc-card.rar-evolution .cf-foot{color:var(--navy-1);text-shadow:none}.cf-veto{z-index:6;pointer-events:none;opacity:0;font:400 calc(var(--u) * 15)/1 var(--f-head);color:#d0102c;padding:calc(var(--u) * 1.5) calc(var(--u) * 6);border:calc(var(--u) * 1.6) solid #d0102c;border-radius:calc(var(--u) * 3);transition:opacity .12s, transform .16s var(--ease-back);background:#fff0f0c7;position:absolute;top:34%;left:50%;transform:translate(-50%,-50%)rotate(-16deg)scale(1.6)}.kc-card.veto .kc-front{box-shadow:0 0 0 3px #ff2d4ad9, var(--kc-shadow)}@media (hover:hover){.kc-card.veto:hover .cf-veto{opacity:.92;transform:translate(-50%,-50%)rotate(-16deg)scale(1)}}.kc-card.arming{cursor:default}.kc-card.syn-1 .kc-front{box-shadow:0 0 0 2px #ffcc3dcc, 0 0 22px #ffcc3d66, var(--kc-shadow)}.kc-card.syn-2 .kc-front{box-shadow:0 0 0 3px var(--gold), 0 0 38px #ffcc3db3, var(--kc-shadow);animation:1.4s ease-in-out 3 kcSyn}.kc-card.chosen .kc-lift{animation:kcChosen .34s var(--ease-back) forwards}.kc-card.chosen .kc-front{box-shadow:0 0 0 3px #fff, 0 0 46px #ffecaad9, var(--kc-shadow)}.kc-card.chosen .kc-front:after{content:"";z-index:8;pointer-events:none;mix-blend-mode:overlay;background:#fff;animation:.38s ease-out forwards kcFlash;position:absolute;inset:0}.kc-burst{pointer-events:none;width:0;height:0;position:absolute;top:50%;left:50%;transform:translateZ(-1px)}.kc-burst i,.kc-burst b{border-radius:50%;position:absolute;top:0;left:0;translate:-50% -50%}.kc-burst i{width:calc(var(--cw) * 2.6);height:calc(var(--cw) * 2.6);background:repeating-conic-gradient(#ffe28c8c 0deg 6deg,#0000 6deg 22deg);animation:.7s ease-out forwards kcRays;-webkit-mask:radial-gradient(circle,#000 18%,#0000 62%);mask:radial-gradient(circle,#000 18%,#0000 62%)}.kc-burst b{width:calc(var(--cw) * 1.6);height:calc(var(--cw) * 1.6);background:radial-gradient(circle,#fff6d2f2 0%,#ffcc3d8c 30%,#0000 65%);animation:.56s ease-out forwards kcGlow}.cb-art{width:100%;height:100%;display:block;position:absolute;inset:0}.cb-word{text-align:center;font:400 calc(var(--u) * 12)/1 var(--f-head);color:#ffd772;letter-spacing:.02em;text-shadow:0 calc(var(--u) * .6) 0 #6b4300, 0 0 calc(var(--u) * 4) #ffc85073;position:absolute;bottom:18%;left:0;right:0}.kc-actions{justify-content:center;align-items:center;gap:clamp(12px,3vw,26px);display:flex}.kc-stamp{cursor:pointer;color:#2a1a00;filter:drop-shadow(0 5px 6px #00000080);transition:transform .15s var(--ease-out), filter .15s, opacity .15s;background:0 0;border:0;padding:0;display:inline-flex;position:relative}.st-paper{box-sizing:border-box;height:50px;font:400 18px/1 var(--f-head);background:linear-gradient(#fffaf0,#f0dfb2);align-items:center;gap:8px;padding:5px;display:inline-flex;position:relative;-webkit-mask:linear-gradient(#000 0 0) content-box,radial-gradient(circle,#0000 3.1px,#000 3.5px) -5px -5px/10px 10px round;mask:linear-gradient(#000 0 0) content-box,radial-gradient(circle,#0000 3.1px,#000 3.5px) -5px -5px/10px 10px round}.st-paper:before{content:"";pointer-events:none;border:1.5px solid #6e460066;border-radius:2px;position:absolute;inset:7px}.st-veto .st-paper{background:linear-gradient(#fff6f4,#f6d6cc)}.kc-stamp .st-ico{color:#fff;background:radial-gradient(circle at 35% 30%,#4f8cff,#12307a);border-radius:50%;place-items:center;width:30px;height:30px;margin-inline-start:8px;display:grid;box-shadow:0 2px #00000040}.kc-stamp.st-veto .st-ico{background:radial-gradient(circle at 35% 30%,#ff6b7f,#8e0b1f)}.kc-stamp .st-name{padding-top:2px}.kc-stamp .st-n{min-width:22px;height:22px;font:900 12px/1 var(--f-num);color:#fff;background:var(--navy-2);border-radius:50%;place-items:center;margin-inline-end:8px;display:grid}.kc-stamp.st-veto.on{transform:rotate(-4deg)scale(1.06)}.kc-stamp.st-veto.on .st-paper{background:linear-gradient(#ffd8de,#ff9aaa)}.kc-stamp.st-veto.on .st-n{background:var(--red-2)}@media (hover:hover){.kc-stamp:not(:disabled):hover{transform:translateY(-3px)rotate(-2deg)}}.kc-stamp:focus-visible{filter:drop-shadow(0 0 2px var(--gold)) drop-shadow(0 0 8px var(--gold));outline:none}.kc-stamp:disabled{cursor:default;opacity:.5;filter:grayscale(.85)drop-shadow(0 3px 4px #0006)}.kc-deck{flex:none;width:46px;height:64px;position:relative}.kc-deck span{background:#0a1c58;border-radius:4px;position:absolute;inset:0;overflow:hidden;box-shadow:0 0 0 1px #ffd6788c,0 2px 4px #00000080}.kc-deck span:first-child{transform:translate(-3px,4px)rotate(-5deg)}.kc-deck span:nth-child(2){transform:translate(2px,2px)rotate(3deg)}.kc-deck .cb-art{width:100%;height:100%}:root[data-orient=portrait] .cf-top{height:calc(var(--u) * 10.5)}@media (max-height:480px) and (orientation:landscape){.kc-screen{--cw:clamp(118px, min(24vw, (100vw - var(--sal) - var(--sar) - 195px) / 3, (100svh - 92px - var(--sat) - var(--sab)) / 1.42), 250px);padding-top:calc(var(--sat) + var(--strip-h) + 4px);padding-bottom:calc(var(--sab) + 6px);gap:4px}.kc-sub,.kc-key,.kc-deck{display:none}.kc-head{flex-direction:row;gap:10px;margin-bottom:6px}.kc-title{margin:0;font-size:clamp(18px,5.4vh,26px)}.kc-kicker{font-size:11px}.kc-actions{top:50%;flex-direction:column;gap:10px;position:absolute;inset-inline-end:calc(var(--pad) + var(--sal));translate:0 -50%}.st-paper{gap:5px;height:44px;font-size:15px}.kc-stamp .st-ico{width:26px;height:26px}.kc-table{margin-inline-end:150px}}:root[data-quality=low] .cf-art-holo,:root[data-quality=low] .kc-card.rar-rare .cf-foil,:root[data-quality=low] .kc-card.rar-evolution .cf-foil{filter:none}:root[data-rm="1"] .kc-tilt{transform:none}@media (prefers-reduced-motion:reduce){.kc-tilt{transform:none}.kc-card.syn-2 .kc-front{animation:none}}@keyframes kcFadeIn{0%{opacity:0}}@keyframes kcFadeOut{to{opacity:0}}@keyframes kcSyn{50%{box-shadow:0 0 0 3px var(--gold), 0 0 54px #ffcc3de6, var(--kc-shadow)}}@keyframes kcChosen{0%{transform:scale(1)}45%{transform:translateY(-14px)scale(1.16)}to{transform:translateY(-10px)scale(1.12)}}@keyframes kcFlash{0%{opacity:.95}to{opacity:0}}@keyframes kcRays{0%{opacity:0;transform:scale(.4)rotate(0)}25%{opacity:1}to{opacity:0;transform:scale(1.15)rotate(40deg)}}@keyframes kcGlow{0%{opacity:0;transform:scale(.3)}30%{opacity:1}to{opacity:0;transform:scale(1.3)}}.kc-ghost{width:var(--cw);z-index:5;pointer-events:none;animation:.62s cubic-bezier(.5,0,.75,.2) forwards kcVetoOut;position:absolute;top:0;left:50%;translate:-50%}.kc-ghost .cf-veto{animation:kcStamp .22s var(--ease-back) forwards}.kc-ghost .kc-front{box-shadow:0 0 0 3px #ff2d4ad9, var(--kc-shadow)}@keyframes kcStamp{0%{opacity:0;transform:translate(-50%,-50%)rotate(-16deg)scale(2.3)}to{opacity:.95;transform:translate(-50%,-50%)rotate(-16deg)scale(1)}}@keyframes kcVetoOut{0%,48%{opacity:1;filter:none;transform:none}to{opacity:0;filter:grayscale(.8)brightness(.7);transform:translateY(55%)rotate(-9deg)scale(.86)}}:root[data-rm="1"] .kc-ghost,:root[data-rm="1"] .kc-ghost .cf-veto{animation-duration:1ms}.ui-prewarm{z-index:200;opacity:.01;pointer-events:none;contain:strict;position:fixed;inset:0;overflow:hidden}.ui-prewarm .kc-table{width:100%;height:calc(var(--cw) * 1.4);display:block;position:relative}.ui-prewarm .kc-slot{top:0;position:absolute;inset-inline-start:calc(var(--k) * 7%)}.ui-prewarm>:not(.kc-screen):not(.confetti),.ui-prewarm>:not(.kc-screen):not(.confetti) *{transition:none!important;animation:none!important}.ui-prewarm .confetti i{animation-iteration-count:infinite}.ui-prewarm .countin-word,.ui-prewarm .pop{opacity:1;position:static}.scr-fail .partner,.scr-fail .ticker,.scr-fail .heckles,.scr-fail .pops{pointer-events:none;opacity:0!important}.cont-offer{box-sizing:border-box;padding:calc(var(--sat) + var(--strip-h) + 14vh) var(--pad) calc(var(--sab) + 6vh);background:radial-gradient(80% 60% at 50% 45%,#02061a8c,#02061a26 70%,#0000);justify-content:center;gap:14px;animation:.26s ease-out fadeIn}.cont-card{box-sizing:border-box;text-align:center;background:var(--glass);border:1px solid var(--glass-edge);border-top:3px solid var(--gold);width:min(88vw,380px);box-shadow:var(--glass-hi), 0 0 40px #ffcc3d38, var(--shadow);animation:resIn .42s var(--ease-back);border-radius:6px 18px 6px 6px;flex-direction:column;align-items:center;gap:7px;padding:30px 18px 14px;display:flex;position:relative}.cont-kicker{top:0;font:700 21px/1 var(--f-tick);color:var(--navy-1);clip-path:polygon(0 0,100% 0,100% 100%,10px 100%);background:linear-gradient(#ffe27a,#ffb81f);padding:4px 12px 4px 14px;position:absolute;inset-inline-start:0}.cont-title{font:400 clamp(30px, 8.4vw, 40px)/1.05 var(--f-head);color:#fff;margin:2px 0 0}.cont-sub{font:700 14.5px/1.3 var(--f-body);color:var(--cyan);max-width:32ch}.cont-gets{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px;display:flex}.cont-chip{height:30px;font:800 14px/1 var(--f-body);color:#fff;background:#ffffff14;border:1px solid #96c0ff59;border-radius:999px;align-items:center;gap:5px;padding:0 11px;display:inline-flex}.cont-chip bdi{font:900 15px/1 var(--f-num)}.cont-chip.gain{color:var(--navy-1);background:linear-gradient(#7dffbd,#2fcf7f);border-color:#c9ffe3;box-shadow:0 0 14px #3be08f73}.cont-actions{width:100%;animation:resIn .42s var(--ease-back) .12s both;flex-direction:column;align-items:center;gap:6px;display:flex}.btn-cont{cursor:pointer;width:min(84vw,380px);height:70px;font:900 23px/1 var(--f-num);color:var(--navy-1);background:linear-gradient(#ffe58a 0%,#ffbd2a 100%);border:0;border-radius:18px;justify-content:center;align-items:center;gap:12px;padding:0 12px 0 18px;animation:1.4s ease-in-out .6s infinite pulse;display:inline-flex;box-shadow:0 0 0 4px #ffcc3d59,0 0 34px #ffc42873,0 12px 28px #0000008c}.btn-cont:active{animation:none;transform:scale(.96)}.btn-cont:focus-visible{outline-offset:3px;outline:3px solid #fff}.cont-btn-txt{align-items:center;gap:8px;display:inline-flex}.cont-clap{flex:none}.cont-ring{flex:none;width:50px;height:50px;position:relative}.cont-ring svg{position:absolute;inset:0;transform:rotate(-90deg)scaleY(-1)}.ring-bg{fill:#0b1a441f;stroke:#0b1a442e;stroke-width:4px}.ring-fg{fill:none;stroke:var(--navy-1);stroke-width:4px;stroke-linecap:round;stroke-dashoffset:0;animation:linear forwards ringDrain}.ring-n{font:900 19px/1 var(--f-num);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}@keyframes ringDrain{to{stroke-dashoffset:132px}}.btn-cont-no{cursor:pointer;height:44px;font:700 15.5px/1 var(--f-body);color:#eaf1ffd1;text-underline-offset:4px;text-shadow:0 1px 3px #000c;background:0 0;border:0;padding:0 18px;text-decoration:underline}.btn-cont-no:hover,.btn-cont-no:focus-visible{color:#fff}.cont-wait{background:#020514b8;justify-content:center;gap:14px;animation:.16s ease-out fadeIn}.cont-spin{border:4px solid #ffffff2e;border-top-color:var(--gold);border-radius:50%;width:42px;height:42px;animation:.8s linear infinite contSpin}.cont-wait-txt{font:700 16px/1 var(--f-body);color:#eaf1ffd9}@keyframes contSpin{to{transform:rotate(360deg)}}.cont-thanks{top:calc(var(--sat) + var(--strip-h) + 15vh);z-index:6;pointer-events:none;flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;left:0;right:0}.thx-text{flex-direction:column;align-items:center;gap:6px;display:flex}@media (orientation:landscape){.cont-thanks{top:calc(var(--sat) + var(--strip-h) + 2.5vh);flex-direction:row;justify-content:center;gap:14px}.thx-text{align-items:flex-start}}.thx-burst{justify-content:center;align-items:center;width:120px;height:112px;display:flex;position:relative}.thx-heart{color:#ff3d6e;filter:drop-shadow(0 0 18px #ff3d6ebf)drop-shadow(0 4px #a3002e);animation:heartPop .72s var(--ease-back) both, heartBeat .86s ease-in-out .76s 2;display:flex;position:relative}.thx-heart:after{content:"";top:22%;filter:blur(1px);background:#ffffffbf;border-radius:50%;width:18%;height:13%;position:absolute;inset-inline-end:24%;transform:rotate(35deg)}.thx-ring{opacity:0;width:90px;height:90px;animation:thxRing .9s var(--ease-out) .16s;border:3px solid #ff8caae6;border-radius:50%;margin:-45px 0 0 -45px;position:absolute;top:50%;left:50%}.thx-spark{opacity:0;color:#ff7a9a;animation:thxSpark 1.25s var(--ease-out) forwards;margin:-9px 0 0 -9px;display:flex;position:absolute;top:50%;left:50%}.thx-spark:nth-child(3n){color:var(--gold)}.thx-spark:nth-child(4n){color:#fff}.thx-word{font:900 clamp(52px, 14vw, 88px)/1 var(--f-num);color:#fff;-webkit-text-stroke:.08em var(--navy-0);paint-order:stroke fill;text-shadow:0 .06em #c4123f,0 0 .45em #ff4678b3;animation:thxWord .6s var(--ease-back) .12s both}.thx-sub{font:800 15.5px/1.25 var(--f-body);color:#fff;text-align:center;max-width:min(86vw,420px);animation:thxWord .5s var(--ease-out) .32s both;background:#060e2ac7;border:1px solid #ff8caa73;border-radius:10px;padding:7px 14px}@keyframes heartPop{0%{opacity:0;transform:scale(.15)rotate(-14deg)}55%{opacity:1;transform:scale(1.18)rotate(4deg)}75%{transform:scale(.94)}to{transform:scale(1)}}@keyframes heartBeat{0%,to{transform:scale(1)}18%{transform:scale(1.12)}34%{transform:scale(.98)}50%{transform:scale(1.08)}}@keyframes thxRing{0%{opacity:.95;transform:scale(.4)}to{opacity:0;transform:scale(2.3)}}@keyframes thxSpark{0%{opacity:0;transform:translate(0)scale(.2)}15%{opacity:1}70%{opacity:1}to{transform:translate(var(--dx), calc(var(--dy) - 40px)) scale(var(--s));opacity:0}}@keyframes thxWord{0%{opacity:0;transform:translateY(14px)scale(.85)}to{opacity:1;transform:none}}.cont-sorry{background:#0205148c;justify-content:center;animation:.2s ease-out fadeIn}.cont-sorry-panel{text-align:center;align-items:center;width:min(84vw,340px)}.cont-sorry-panel p{font:700 15.5px/1.4 var(--f-body);color:#eaf1ffe6;margin:0}@media (prefers-reduced-motion:reduce){.btn-cont,.thx-heart{animation:none}}@media (orientation:portrait) and (max-height:620px){.cont-offer{padding-top:calc(var(--sat) + var(--strip-h) + 9vh);gap:10px}.cont-card{gap:5px;padding-top:26px}.btn-cont{height:60px}}@media (orientation:landscape) and (max-height:520px){.cont-offer{padding:calc(var(--sat) + var(--strip-h) + 64px) var(--pad) calc(var(--sab) + 10px);flex-direction:row;align-items:center;gap:16px}.cont-card{width:min(48vw,360px);padding:26px 14px 10px}.cont-title{font-size:28px}.cont-sub{font-size:13px}.cont-actions{width:auto}.btn-cont{width:min(40vw,320px);height:60px;font-size:20px}.cont-thanks{top:calc(var(--sat) + var(--strip-h) + 4px)}.thx-burst{margin:-14px 0;transform:scale(.75)}.thx-word{font-size:clamp(40px,15vh,64px)}}@media (min-width:1200px) and (min-height:740px){.cont-card,.cont-actions,.thx-burst,.thx-word,.thx-sub,.cont-sorry-panel{zoom:1.25}}@media (min-width:1700px) and (min-height:1000px){.cont-card,.cont-actions,.thx-burst,.thx-word,.thx-sub,.cont-sorry-panel{zoom:1.45}}@media (min-width:2400px) and (min-height:1300px){.cont-card,.cont-actions,.thx-burst,.thx-word,.thx-sub,.cont-sorry-panel{zoom:1.9}}.soc{flex-direction:column;align-items:center;gap:7px;width:100%;display:flex}.soc-row{justify-content:center;align-items:center;gap:8px;max-width:100%;display:flex}.soc-share{transition:transform .16s var(--ease-back);white-space:nowrap}.soc-share:active{transform:scale(.95)}.soc-share.is-best{color:var(--navy-1);background:linear-gradient(#ffe27a,#ffb81f);border-color:#0000;box-shadow:0 0 22px #ffcc3d8c,0 6px 14px #00000073}.soc-share[aria-busy=true]{opacity:.8}.soc-pill{box-sizing:border-box;height:36px;font:700 13.5px/1 var(--f-body);color:var(--ice);white-space:nowrap;cursor:pointer;text-shadow:0 1px 2px #00000080;background:#060e2ab8;border:1px solid #96c0ff52;border-radius:999px;align-items:center;gap:6px;padding:0 12px;text-decoration:none;display:inline-flex;position:relative}.soc-pill svg{color:var(--cyan);flex:none}.soc-pill:active{transform:scale(.96)}.soc-bell{height:44px;padding:0 14px;font-size:14.5px;font-weight:800}.soc-bell svg{color:var(--gold)}.soc-follow .soc-pill{background:#060e2a8c}.results .soc-follow{animation:.42s ease-out .7s backwards socIn}@keyframes socIn{0%{opacity:0}}@media (pointer:coarse){.soc-pill:after{content:"";position:absolute;inset:-4px -2px}}.optin{z-index:46;box-sizing:border-box;padding:calc(var(--sat) + var(--strip-h) + 10px) calc(var(--sar) + 10px) calc(var(--sab) + 10px) calc(var(--sal) + 10px);background:#020514bd;justify-content:flex-start;animation:.2s ease-out fadeIn}:root[data-quality=high] .optin{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.optin-panel{box-sizing:border-box;overscroll-behavior:contain;touch-action:pan-y;border-top:3px solid var(--gold);background:linear-gradient(#14317f 0%,#0a1a4c 55%,#071238 100%);width:min(100%,400px);max-height:100%;overflow-y:auto}.optin-panel form{flex-direction:column;gap:10px;display:flex}.optin-panel h2{font-size:23px;line-height:1.15}.optin-sub{text-align:center;font:600 14px/1.35 var(--f-body);color:#eaf1ffd9;margin:0}.optin-field{flex-direction:column;gap:5px;display:flex}.optin-label{font:700 13px/1 var(--f-body);color:var(--cyan)}.optin-field input{box-sizing:border-box;width:100%;height:48px;color:var(--ink);font:700 16px/1 var(--f-num);-webkit-user-select:text;user-select:text;touch-action:manipulation;text-align:left;background:#f4f7ff;border:2px solid #0000;border-radius:10px;outline:none;padding:0 12px}.optin-field input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2a6bff59}.optin-field input[aria-invalid=true]{border-color:var(--red)}.optin-field input::placeholder{color:#8a94b3;font-weight:600}.optin-consent{cursor:pointer;font:600 13px/1.4 var(--f-body);color:#eaf1ffeb;grid-template-columns:24px 1fr;align-items:start;gap:10px;display:grid}.optin-consent input{width:22px;height:22px;accent-color:var(--blue);cursor:pointer;margin:1px 0 0}.optin-err{min-height:17px;font:700 13px/1.3 var(--f-body);color:#ff8a9c;text-align:center}.optin-actions{gap:8px;display:grid}.optin-actions .btn-primary:disabled{opacity:.7}.set-about-privacy{color:inherit;text-decoration:underline}.optin-privacy{font:600 12px/1.3 var(--f-body);color:#eaf1ff99;justify-self:center;text-decoration:underline}.optin-mock{text-align:center;font:600 11.5px/1.3 var(--f-body);color:var(--amber);margin:0}.optin-done{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.optin-done p{font:600 15px/1.4 var(--f-body);margin:0}.optin-done .btn-primary{align-self:stretch;margin-top:6px}.optin-done-ico{color:var(--gold)}.set-about{border-top:1px solid #96c0ff33;flex-direction:column;grid-column:1/-1;gap:5px;margin-top:2px;padding-top:10px;display:flex}.set-about-h{font:400 16px/1 var(--f-head);color:#fff}.set-about-line{font:800 14px/1.3 var(--f-body);color:var(--gold)}.set-about-sub{font:600 12px/1.35 var(--f-body);color:#eaf1ffb3}.soc-follow.compact{flex-wrap:wrap;justify-content:flex-start;margin-top:4px}@media (orientation:landscape) and (max-height:480px){:root[data-orient=landscape] .res-actions:has(.soc){width:min(46vw,460px)}.res-actions .soc{width:auto}.results .soc-follow{display:none}.soc-bell{justify-content:center;width:44px;padding:0}.soc-bell span{display:none}}.intro{z-index:30;touch-action:none;--bars:0;cursor:default;position:absolute;inset:0}.intro-bar{height:calc(7vh * var(--bars));background:#000;position:absolute;left:0;right:0}.intro-bar.top{top:0}.intro-bar.bottom{bottom:0}:root[data-orient=landscape] .intro-bar{height:calc(9vh * var(--bars))}.intro-sub{left:50%;bottom:calc(var(--sab) + 7vh * var(--bars) + 12vh);text-align:center;width:min(90vw,640px);animation:intro-sub-in .22s var(--ease-out) both;flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;translate:-50%}.intro-who{font:700 13px/1 var(--f-head);letter-spacing:.02em;color:#fff;background:#2a6bffeb;border-radius:4px;padding:4px 9px 3px;box-shadow:0 2px 8px #00000073}.intro-line{font:700 clamp(21px, 6.2vw, 34px)/1.25 var(--f-head);color:#fff;-webkit-text-stroke:.09em #02061aeb;paint-order:stroke fill;text-shadow:0 2px 10px #000000bf}.intro-sub.shout .intro-who{background:#8a3cff}.intro-sub.shout .intro-line{color:var(--gold);animation:intro-shout .36s var(--ease-back) both;font-size:clamp(38px,13vw,76px);line-height:1.05}@keyframes intro-sub-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes intro-shout{0%{opacity:0;transform:scale(.4)rotate(-6deg)}60%{opacity:1;transform:scale(1.12)rotate(2deg)}to{transform:scale(1)rotate(-2deg)}}.intro-skip{left:calc(var(--sal) + 14px);bottom:calc(var(--sab) + 7vh * var(--bars) + 14px);font:700 12.5px/1 var(--f-body);color:#eaf1ffeb;opacity:0;direction:rtl;background:#040a208c;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:7px;padding:6px 11px 6px 7px;transition:opacity .4s;display:inline-flex;position:absolute}.intro-skip.on{opacity:1}.intro-skip svg{width:20px;height:20px;transform:rotate(-90deg)}.intro-skip circle{fill:none;stroke-width:3.2px}.intro-skip .bg{stroke:#fff3}.intro-skip .fg{stroke:var(--gold);stroke-dasharray:100;stroke-dashoffset:100px;stroke-linecap:round}.intro-twinkle{color:#fff;opacity:0;pointer-events:none;text-shadow:0 0 10px #fff,0 0 22px #b9a2ff,0 0 40px #8a3cff;font-size:34px;position:absolute;top:0;left:0}.intro-flash{opacity:0;pointer-events:none;background:#fff;position:absolute;inset:0}.intro-black{opacity:1;pointer-events:none;background:#000;position:absolute;inset:0}.intro-btn{font:700 13px/1 var(--f-head);align-items:center;gap:5px;padding:0 12px 0 10px;display:inline-flex;width:auto!important}:root[data-rm="1"] .intro-sub.shout .intro-line{animation:none}
