.stage{z-index:40;background:var(--sk-bg-grad),var(--sk-bg);background-color:var(--sk-bg);color:var(--sk-ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--sk-body);isolation:isolate;-webkit-tap-highlight-color:transparent;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.stage.embedded{border-radius:20px;min-height:70vh;position:relative;top:auto;bottom:auto;left:auto;right:auto}.stage-bg{z-index:0;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.stage-bg i{will-change:transform;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.scene-ghosts{z-index:1;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.stage:after,.stage:before{content:"";pointer-events:none;z-index:5;opacity:0;position:absolute;top:0;bottom:0;left:0;right:0}.stage:after{box-shadow:inset 0 0 120px 30px var(--fl,transparent)}.stage.flash-good:after{--fl:color-mix(in srgb,var(--sk-good)55%,transparent);animation:.6s ease-out vignette}.stage.flash-bad:after{--fl:color-mix(in srgb,var(--sk-bad)60%,transparent);animation:.55s ease-out vignette}.stage:before{box-shadow:inset 0 0 160px 40px color-mix(in srgb,var(--sk-bad)45%,transparent)}.stage.tense:before{animation:1s ease-in-out infinite tense}@keyframes vignette{0%{opacity:0}25%{opacity:1}to{opacity:0}}@keyframes tense{0%,to{opacity:.15}50%{opacity:.7}}.hud{z-index:6;padding:max(12px,env(safe-area-inset-top))max(16px,env(safe-area-inset-right))12px max(16px,env(safe-area-inset-left));flex-wrap:wrap;align-items:center;gap:10px;display:flex;position:relative}.hud-title{flex-direction:column;flex:180px;min-width:0;display:flex}.hud-title b{font:800 18px/1.2 var(--sk-display);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hud-title span{color:var(--sk-muted);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.hud-stats{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.hud-stats>span{background:var(--sk-surface);font-variant-numeric:tabular-nums;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sk-line)60%,transparent);border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:15px;font-weight:800;display:inline-flex}.hud-stats>span:empty{display:none}.hud-stats small{color:var(--sk-muted);font-weight:700}.hud-stats .n{display:inline-block}.hud-stats .dot{background:var(--sk-good);width:9px;height:9px;box-shadow:0 0 10px var(--sk-good);border-radius:50%}.hud-stats .dot.bad{background:var(--sk-bad);box-shadow:0 0 10px var(--sk-bad)}.hud-stats .combo{color:#fff;transform-origin:50%;background:linear-gradient(135deg,#ff8a3d,#ff3d6e);box-shadow:0 4px 14px rgba(255,90,60,.45)}.hud-stats .combo svg{color:#ffe14d;width:16px;height:16px}.hud-stats .combo.hot svg{animation:.35s ease-in-out infinite alternate flicker}.hud-stats .combo.blaze{background:linear-gradient(135deg,#ffd23f,#ff6a00 45%,#ff1f6e);box-shadow:0 0 22px rgba(255,120,40,.8)}.hud-stats .combo.broke{animation:.5s ease-in forwards combo-break}@keyframes flicker{0%{transform:scale(1)rotate(-6deg)}to{transform:scale(1.25)rotate(6deg)}}@keyframes combo-break{0%{transform:scale(1)}30%{filter:grayscale();transform:scale(1.15)rotate(-6deg)}to{opacity:0;filter:grayscale();transform:translateY(14px)rotate(14deg)scale(.7)}}.hud-tools{gap:6px;display:flex}.hud-btn{border-radius:var(--sk-r-sm);background:var(--sk-surface);width:44px;height:44px;color:var(--sk-ink);cursor:pointer;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sk-line)60%,transparent);border:0;place-items:center;transition:transform .15s,background .15s;display:grid}.hud-btn:hover{background:var(--sk-surface-2);transform:translateY(-1px)}.hud-btn:active{transform:scale(.94)}.hud-btn svg{width:20px;height:20px}.skin-pop{top:calc(100% - 4px);right:max(16px,env(safe-area-inset-right));background:var(--sk-surface);width:min(560px,100vw - 32px);box-shadow:0 24px 60px rgba(0,0,0,.45),inset 0 0 0 1px var(--sk-line);z-index:30;transform-origin:100% 0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:14px;animation:.22s cubic-bezier(.2,1.3,.4,1) pop-down;position:absolute}.skin-pop .clue-label{text-align:left;margin:2px 4px 10px}.skin-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;max-height:min(60vh,460px);display:grid;overflow:auto}.skin-opt{background:var(--sk-surface-2);color:var(--sk-ink);text-align:left;cursor:pointer;font-family:var(--f-body);border:0;border-radius:14px;flex-direction:column;gap:6px;padding:8px;transition:transform .15s;display:flex}.skin-opt:hover{transform:translateY(-2px)}.skin-opt.on{box-shadow:0 0 0 3px var(--sk-hl)}.skin-opt .sw{background:var(--s0);border-radius:10px;height:46px;display:block;position:relative;overflow:hidden}.skin-opt .sw i{border-radius:6px;position:absolute}.skin-opt .sw i:first-child{background:var(--s1);width:38%;height:12px;top:8px;left:8px}.skin-opt .sw i:last-child{background:var(--s2);width:46%;height:16px;bottom:8px;right:8px}.skin-opt b{font-size:14px}.skin-opt small{color:var(--sk-muted);font-size:12px;line-height:1.25}@keyframes pop-down{0%{opacity:0;transform:translateY(-8px)scale(.96)}}.stage-body{z-index:2;overscroll-behavior:contain;padding:16px max(16px,env(safe-area-inset-right))max(32px,env(safe-area-inset-bottom))max(16px,env(safe-area-inset-left));flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:auto}.stage-body>*{margin:auto}.scene-in{animation:.42s cubic-bezier(.2,.9,.3,1.1)both var(--enter,s-in-slide)}.scene-in.in-slide{--enter:s-in-slide}.scene-in.in-zoom{--enter:s-in-zoom}.scene-in.in-flip{--enter:s-in-flip}.scene-in.in-up{--enter:s-in-up}.scene-in.in-fade{--enter:s-in-fade}.scene-out{animation:.36s cubic-bezier(.5,0,.8,.4)both var(--leave,s-out-slide)}.scene-out.out-zoom{--leave:s-out-zoom}.scene-out.out-flip{--leave:s-out-flip}.scene-out.out-up{--leave:s-out-up}.scene-out.out-fade{--leave:s-out-fade}@keyframes s-in-slide{0%{opacity:0;transform:translate(70px)}}@keyframes s-out-slide{to{opacity:0;transform:translate(-90px)}}@keyframes s-in-zoom{0%{opacity:0;transform:scale(.9)}}@keyframes s-out-zoom{to{opacity:0;transform:scale(1.08)}}@keyframes s-in-flip{0%{opacity:0;transform:perspective(900px)rotateX(-60deg)translateY(30px)}}@keyframes s-out-flip{to{opacity:0;transform:perspective(900px)rotateX(60deg)translateY(-30px)}}@keyframes s-in-up{0%{opacity:0;transform:translateY(50px)scale(.97)}}@keyframes s-out-up{to{opacity:0;transform:translateY(-50px)scale(.97)}}@keyframes s-in-fade{0%{opacity:0}}@keyframes s-out-fade{to{opacity:0}}@keyframes pop-in{0%{opacity:0;transform:scale(.9)}}@keyframes rise-in{0%{opacity:0;transform:translateY(24px)scale(.94)}}@keyframes shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-7px)}40%,60%{transform:translate(7px)}}@keyframes bounce-in{0%{opacity:0;transform:scale(.3)}60%{opacity:1;transform:scale(1.12)}to{transform:scale(1)}}.shake{animation:.42s shake}.wrap-q{flex-direction:column;gap:18px;width:min(980px,100%);display:flex}.col-c{flex-direction:column;align-items:center;gap:18px;width:min(900px,100%);display:flex}.loading-scene{flex-direction:column;align-items:center;gap:14px;display:flex}.loader{border:4px solid color-mix(in srgb,var(--sk-ink)15%,transparent);border-top-color:var(--sk-accent);border-radius:50%;width:44px;height:44px;animation:.8s linear infinite spin;display:inline-block}.loader.sm{vertical-align:-2px;border-width:2px;width:14px;height:14px}@keyframes spin{to{transform:rotate(360deg)}}.btn-stage{font:800 15px/1 var(--sk-body);border-radius:var(--sk-r-sm);cursor:pointer;background:var(--sk-surface);color:var(--sk-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sk-line)70%,transparent),0 3px 0 color-mix(in srgb,var(--sk-line)80%,transparent);border:0;align-items:center;gap:6px;padding:13px 18px;transition:transform .12s,background .15s,box-shadow .12s;display:inline-flex}.btn-stage svg{width:18px;height:18px}.btn-stage:hover:not([disabled]){background:var(--sk-surface-2);transform:translateY(-1px)}.btn-stage:active:not([disabled]){box-shadow:inset 0 0 0 1px var(--sk-line);transform:translateY(2px)}.btn-stage.go{background:var(--sk-accent);color:var(--sk-accent-ink);box-shadow:0 4px 0 var(--sk-accent-deep),var(--sk-glow)}.btn-stage.go:hover:not([disabled]){background:var(--sk-accent);filter:brightness(1.06)}.btn-stage.bad{background:var(--sk-bad);color:#fff;box-shadow:0 4px 0 var(--sk-bad-deep)}.btn-stage.pulse{animation:1.6s ease-in-out 1.8s infinite btn-pulse}@keyframes btn-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.btn-stage[disabled]{opacity:.4;cursor:default}.stage :focus-visible{outline:3px solid var(--sk-hl);outline-offset:3px}.clue-label{font:800 13px/1.2 var(--sk-body);letter-spacing:.1em;text-transform:uppercase;color:var(--sk-muted);text-align:center;margin:0}.muted-p{color:var(--sk-muted);margin:0;font-weight:600}.muted-p.small{font-size:14px}.muted-p.center{text-align:center}.muted-p.bad{color:var(--sk-bad-text)}.q-card{background:var(--sk-surface);border-radius:var(--sk-r);box-shadow:var(--sk-card-shadow);flex-direction:column;align-items:center;gap:8px;width:100%;padding:max(18px,min(3.4vw,34px)) max(16px,min(3vw,32px));display:flex;position:relative}.q-card.paper{background:var(--sk-paper);color:var(--sk-paper-ink)}.q-card.paper .q-text{text-shadow:none}.q-num{background:var(--sk-accent);color:var(--sk-accent-ink);font:900 14px/1 var(--sk-body);box-shadow:0 3px 0 var(--sk-accent-deep);border-radius:999px;padding:7px 12px;animation:.5s .15s both bounce-in;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.q-text{font:800 clamp(24px,4.4vw,52px)/1.1 var(--sk-display);text-align:center;letter-spacing:-.015em;overflow-wrap:anywhere;text-shadow:var(--sk-title-shadow);margin:0}.q-text.sm{font-size:max(21px,min(3.3vw,38px))}.q-text.swap{animation:.35s cubic-bezier(.2,.9,.3,1.1) s-in-up}.q-text .blank{border-bottom:5px solid var(--sk-accent);border-radius:6px 6px 0 0;min-width:4ch;padding:0 8px;transition:background .3s;display:inline-block}.q-text .blank.ok{background:color-mix(in srgb,var(--sk-good)25%,transparent);border-color:var(--sk-good)}.q-text .blank.bad{background:color-mix(in srgb,var(--sk-bad)25%,transparent);border-color:var(--sk-bad)}.q-text .blank.fix{background:color-mix(in srgb,var(--sk-hl)35%,transparent);border-color:var(--sk-hl)}.q-text .blank-in{display:inline-block}.q-text .blank.filled .blank-in{animation:.4s bounce-in}.row-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.row-actions.in,.fc-actions.in{animation:.35s cubic-bezier(.2,1.2,.4,1) rise-in}.feedback{text-align:center;font:800 20px/1.3 var(--sk-body);min-height:1.3em;margin:0}.feedback.in{animation:.35s cubic-bezier(.2,1.2,.4,1) rise-in}.feedback.ok{color:var(--sk-good-text)}.feedback.no{color:var(--sk-bad-text)}.feedback small{color:var(--sk-muted);margin-top:4px;font-size:15px;font-weight:700;display:block}.timerbar{background:color-mix(in srgb,var(--sk-surface)85%,transparent);height:12px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sk-line)60%,transparent);border-radius:99px;margin-right:46px;position:relative}.timerbar i{transform-origin:0;will-change:transform;background:#2fee6f;border-radius:99px;height:100%;display:block;box-shadow:0 0 12px}.timerbar b{background:var(--sk-surface);width:38px;height:38px;font:900 16px/1 var(--sk-body);font-variant-numeric:tabular-nums;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--sk-line)80%,transparent);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;right:-46px;translate:0 -50%}.timerbar.urgent{animation:.5s ease-in-out infinite alternate urgent}.timerbar.urgent b{background:var(--sk-bad);color:#fff;box-shadow:0 0 16px var(--sk-bad)}@keyframes urgent{to{transform:scaleY(1.35)}}.opts{grid-template-columns:1fr 1fr;gap:14px;display:grid}.opt{border-radius:var(--sk-r);min-height:84px;font:800 clamp(17px,2.3vw,25px)/1.2 var(--sk-body);color:var(--sk-o-ink);text-align:left;cursor:pointer;box-shadow:0 var(--sk-depth)0 var(--oc-d,rgba(0,0,0,.3)),var(--sk-glow);animation:.5s cubic-bezier(.2,1.4,.4,1) both opt-in;animation-delay:calc(var(--i,0)*70ms + .12s);border:0;align-items:center;gap:14px;padding:18px 20px;transition:transform .14s cubic-bezier(.3,1.5,.5,1),opacity .25s,box-shadow .14s,filter .2s;display:flex;position:relative;overflow:hidden}.opt:before{content:"";pointer-events:none;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.55) 48%,transparent 66%);position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-120%)}.opt:hover:not([disabled]){filter:brightness(1.06);transform:translateY(-3px)}.opt:active:not([disabled]){transform:translateY(calc(var(--sk-depth) - 1px));box-shadow:0 1px 0 var(--oc-d,rgba(0,0,0,.3))}@keyframes opt-in{0%{opacity:0;transform:translateY(26px)scale(.92)}}.opt b{border-radius:calc(var(--sk-r-sm) - 1px);background:rgba(255,255,255,.24);flex:none;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.opt span{overflow-wrap:anywhere;flex:1}.opt .stamp{background:#fff;border-radius:50%;place-items:center;width:44px;height:44px;margin-top:-22px;display:none;position:absolute;top:50%;right:12px}.opt .stamp svg{width:26px;height:26px}.o0{background:var(--sk-o0);--oc-d:var(--sk-o0d)}.o1{background:var(--sk-o1);--oc-d:var(--sk-o1d)}.o2{background:var(--sk-o2);--oc-d:var(--sk-o2d)}.o3{background:var(--sk-o3);--oc-d:var(--sk-o3d);color:var(--sk-o3-ink)}.opt.right{box-shadow:0 0 0 4px #fff,0 0 30px color-mix(in srgb,var(--sk-good)80%,transparent),0 var(--sk-depth)0 var(--oc-d);z-index:1;opacity:1;animation:.55s cubic-bezier(.3,1.6,.5,1) right-pop}.opt.right:before{transition:transform .7s ease-out .1s;transform:translate(120%)}.opt.right .stamp,.opt.wrong .stamp{animation:.4s 80ms both bounce-in;display:grid}.opt.right .stamp{color:var(--sk-good-deep)}.opt.wrong .stamp{color:var(--sk-bad)}.opt.wrong{filter:saturate(.5)brightness(.8);animation:.42s shake}.opt.dim{opacity:.25;transform:scale(.97)}.opt.gone{pointer-events:none;animation:.35s forwards gone}.opt[disabled]{cursor:default}@keyframes right-pop{0%{transform:scale(1)}40%{transform:scale(1.06)}to{transform:scale(1.03)}}@keyframes gone{to{opacity:0;visibility:hidden;transform:scale(.6)rotate(-4deg)}}.tf-wrap{width:min(820px,100%)}.tf-deck{display:grid;position:relative}.tf-under{border-radius:calc(var(--sk-r) + 4px);background:var(--sk-surface);opacity:.5;box-shadow:var(--sk-card-shadow);position:absolute;top:0;bottom:0;left:0;right:0}.tf-under.u1{transform:translateY(10px)scale(.96)}.tf-under.u2{opacity:.3;transform:translateY(20px)scale(.92)}.tf-card{background:var(--sk-surface);border-radius:calc(var(--sk-r) + 4px);text-align:center;box-shadow:var(--sk-card-shadow);touch-action:pan-y;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;--yes:0;--no:0;flex-direction:column;align-items:center;gap:10px;padding:max(24px,min(4.5vw,48px)) max(18px,min(4vw,44px));display:flex;position:relative}.tf-card:active{cursor:grabbing}.tf-stamp{font:900 20px/1 var(--sk-display);text-transform:uppercase;letter-spacing:.05em;border:4px solid;border-radius:10px;padding:6px 12px;position:absolute;top:16px}.tf-stamp.yes{color:var(--sk-good);opacity:var(--yes);left:16px;transform:rotate(-12deg)}.tf-stamp.no{color:var(--sk-bad);opacity:var(--no);right:16px;transform:rotate(12deg)}.tf-q{font:800 clamp(22px,3.6vw,42px)/1.1 var(--sk-display);overflow-wrap:anywhere;text-shadow:var(--sk-title-shadow);margin:0}.tf-arrow{color:var(--sk-accent);place-items:center;display:grid;transform:rotate(90deg)}.tf-arrow svg{width:30px;height:30px}.tf-a{font:900 clamp(26px,4.4vw,52px)/1.1 var(--sk-body);color:var(--sk-accent-soft);overflow-wrap:anywhere;margin:0;animation:.5s .25s both bounce-in}.tf-btns{grid-template-columns:1fr 1fr;gap:14px;display:grid}.tf-b{border-radius:var(--sk-r);font:900 clamp(18px,2.6vw,28px)/1 var(--sk-body);color:#fff;cursor:pointer;border:0;justify-content:center;align-items:center;gap:10px;padding:20px;transition:transform .14s,opacity .2s;animation:.45s .15s both opt-in;display:flex}.tf-b svg{width:30px;height:30px}.tf-b kbd{font:800 13px/1 var(--sk-body);background:rgba(255,255,255,.2);border-radius:6px;padding:5px 7px}.tf-b.yes{background:var(--sk-good);box-shadow:0 var(--sk-depth)0 var(--sk-good-deep),var(--sk-glow)}.tf-b.no{background:var(--sk-bad);box-shadow:0 var(--sk-depth)0 var(--sk-bad-deep),var(--sk-glow);animation-delay:.22s}.tf-b:hover:not([disabled]){transform:translateY(-3px)}.tf-b:active:not([disabled]){transform:translateY(4px)}.tf-b[disabled]{opacity:.45;cursor:default}.tf-b.chosen{opacity:1;transform:scale(1.04)}.tf-hint{text-align:center;color:var(--sk-muted);margin:-6px 0 0;font-size:13px;font-weight:700}@media (hover:hover) and (pointer:fine){.tf-hint{display:none}}.match-cols{grid-template-columns:1fr 1fr;gap:max(30px,min(8vw,110px));display:grid;position:relative}.match-lines{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;overflow:visible}.match-lines path{fill:none;stroke-width:5px;stroke-linecap:round;filter:drop-shadow(0 2px 4px rgba(0,0,0,.35))}.match-lines path.pair.draw{stroke-dasharray:1200;animation:.5s ease-out both draw-line}.match-lines path.rubber{stroke:var(--sk-hl);stroke-dasharray:8 8;stroke-width:3px;opacity:.8;animation:.6s linear infinite dash-run}@keyframes draw-line{0%{stroke-dashoffset:1200px}to{stroke-dashoffset:0}}@keyframes dash-run{to{stroke-dashoffset:-16px}}.mcol{flex-direction:column;gap:10px;display:flex}.mcard{border-radius:var(--sk-r-sm);min-height:62px;font:800 clamp(15px,2vw,21px)/1.2 var(--sk-body);cursor:pointer;text-align:center;overflow-wrap:anywhere;animation:.45s cubic-bezier(.2,1.3,.4,1) both rise-in;animation-delay:calc(var(--i,0)*55ms);border:0;justify-content:center;align-items:center;gap:8px;padding:14px 18px;transition:transform .15s cubic-bezier(.3,1.5,.5,1),background .2s,box-shadow .2s;display:flex;position:relative}.mcard span{flex:1}.mcard .knob{background:var(--sk-surface-2);width:14px;height:14px;box-shadow:inset 0 0 0 3px var(--sk-line);border-radius:50%;flex:none}.ml .knob{margin-right:-26px}.mr .knob{margin-left:-26px}.ml{background:var(--sk-surface);color:var(--sk-ink);box-shadow:inset 0 0 0 2px var(--sk-line),0 4px 0 color-mix(in srgb,var(--sk-line)70%,transparent)}.mr{background:var(--sk-surface-2);color:var(--sk-ink);box-shadow:inset 0 0 0 2px var(--sk-line),0 4px 0 color-mix(in srgb,var(--sk-line)70%,transparent)}.mcard:hover:not(.done):not(.gone){transform:translateY(-2px)}.mcard.sel{box-shadow:inset 0 0 0 3px var(--sk-hl),0 0 22px color-mix(in srgb,var(--sk-hl)50%,transparent);transform:scale(1.03)}.mcard.sel .knob{background:var(--sk-hl);box-shadow:0 0 10px var(--sk-hl)}.mcard.done{background:var(--pc);color:#fff;box-shadow:0 4px 0 color-mix(in srgb,var(--pc)60%,#000);cursor:default;animation:.5s cubic-bezier(.3,1.6,.5,1) right-pop}.mcard.done .knob{box-shadow:0 0 0 3px var(--pc);background:#fff}.mcard.gone{animation:.35s forwards gone}.fm-target{background:var(--sk-surface);border-radius:var(--sk-r);box-shadow:var(--sk-card-shadow);flex-direction:column;gap:6px;padding:16px;display:flex}.grid-ans{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.fm-tile.done{transform:scale(1.06)}.gs-sort,.match-wrap,.rank-wrap,.mem,.tf-wrap,.fc-wrap,.whack,.wheel-wrap{-webkit-user-select:none;-moz-user-select:none;user-select:none}.buckets{grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:12px;display:grid}.bucket{background:color-mix(in srgb,var(--pc)12%,var(--sk-surface));border-radius:var(--sk-r);cursor:pointer;border:3px dashed color-mix(in srgb,var(--pc)55%,transparent);flex-direction:column;gap:8px;min-height:170px;padding:12px;transition:transform .18s cubic-bezier(.3,1.5,.5,1),box-shadow .18s,background .18s;animation:.45s both rise-in;display:flex;position:relative}.bucket:hover,.bucket.target{box-shadow:0 0 0 4px var(--pc),0 10px 30px color-mix(in srgb,var(--pc)40%,transparent);border-style:solid}.bucket.target{background:color-mix(in srgb,var(--pc)25%,var(--sk-surface));transform:scale(1.04)}.bucket.nope{box-shadow:0 0 0 4px var(--sk-bad);animation:.42s shake}.bucket h4{font:800 18px/1.2 var(--sk-display);text-align:center;color:var(--pc);filter:brightness(1.35);margin:0}.bk-count{background:var(--pc);color:#fff;border-radius:99px;place-items:center;min-width:28px;height:28px;padding:0 6px;font-size:14px;font-weight:900;display:grid;position:absolute;top:-12px;right:-8px}.bk-items{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.pool{flex-wrap:wrap;justify-content:center;gap:8px;min-height:56px;display:flex}.chip-item,.chip-ph{border-radius:var(--sk-r-sm);font:800 clamp(14px,1.8vw,18px)/1.2 var(--sk-body);background:var(--sk-paper);color:var(--sk-paper-ink);cursor:grab;box-shadow:0 3px 0 color-mix(in srgb,var(--sk-paper-ink)25%,transparent);overflow-wrap:anywhere;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;animation:.4s both rise-in;animation-delay:calc(var(--i,0)*35ms);border:0;padding:10px 14px;transition:transform .15s,opacity .15s}.chip-ph{opacity:0;width:64px;height:38px;display:inline-block}.chip-item:hover:not(.placed){transform:translateY(-2px)rotate(-1deg)}.chip-item.sel{background:var(--sk-accent);color:var(--sk-accent-ink);box-shadow:0 3px 0 var(--sk-accent-deep),0 0 18px color-mix(in srgb,var(--sk-accent)60%,transparent);transform:scale(1.05)}.chip-item.lifted{opacity:.3}.chip-item.placed{background:var(--pc);color:#fff;box-shadow:none;cursor:default;padding:7px 10px;font-size:14px;animation:.35s bounce-in}.drag-ghost{z-index:96;pointer-events:none;margin:0;position:fixed;animation:none!important;box-shadow:0 18px 40px rgba(0,0,0,.4)!important}.mem{grid-template-columns:repeat(var(--cols),minmax(0,1fr));perspective:1400px;gap:max(8px,min(1.4vw,14px));width:min(900px,100%);display:grid}.mem-card{aspect-ratio:4/3;perspective:900px;cursor:pointer;background:0 0;border:0;min-width:0;padding:0;transition:transform .2s}.mem-card.deal{animation:.5s cubic-bezier(.2,1.2,.4,1) both deal;animation-delay:calc(var(--i)*45ms)}@keyframes deal{0%{opacity:0;transform:translateY(-120px)rotate(-20deg)scale(.4)}}.mem-card:hover:not(.flip){transform:translateY(-4px)rotate(-1deg)}.mem-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.3,1.3,.5,1);display:block;position:relative}.mem-card.flip .mem-inner{transform:rotateY(180deg)}.mem-back,.mem-front{border-radius:var(--sk-r-sm);-webkit-backface-visibility:hidden;backface-visibility:hidden;place-items:center;padding:8px;display:grid;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.mem-back{background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.16),transparent 50%),repeating-linear-gradient(45deg,color-mix(in srgb,var(--sk-accent)14%,transparent)0 8px,transparent 8px 16px),var(--sk-surface-2);box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--sk-accent)45%,transparent),0 6px 14px rgba(0,0,0,.25);color:var(--sk-accent)}.mem-back svg{width:32%;height:32%;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--sk-accent)70%,transparent))}.mem-front{font:800 clamp(12px,1.8vw,20px)/1.15 var(--sk-body);text-align:center;overflow-wrap:anywhere;transform:rotateY(180deg);box-shadow:0 6px 14px rgba(0,0,0,.25)}.mem-front:after{content:"";background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.6) 50%,transparent 65%);position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-130%)}.mem-card.flip .mem-front:after{transition:transform .7s ease-out .25s;transform:translate(130%)}.mem-front.q{background:var(--sk-o0);color:var(--sk-o-ink)}.mem-front.a{background:var(--sk-o3);color:var(--sk-o3-ink)}.mem-card.matched .mem-front{background:var(--sk-good);color:#fff;box-shadow:0 0 0 3px #fff,0 0 26px color-mix(in srgb,var(--sk-good)80%,transparent)}.mem-card.matched{cursor:default;animation:.5s cubic-bezier(.3,1.6,.5,1) right-pop}.mem-card.nope .mem-front{background:var(--sk-bad);color:#fff}.mem-card.nope{animation:.42s shake}.fc-deck{width:min(760px,100%);display:grid;position:relative}.fc-under{border-radius:calc(var(--sk-r) + 4px);background:var(--sk-surface-2);box-shadow:var(--sk-card-shadow);position:absolute;top:0;bottom:0;left:0;right:0}.fc-under.u1{opacity:.7;transform:translate(8px,10px)rotate(2deg)}.fc-under.u2{opacity:.45;transform:translate(-8px,18px)rotate(-3deg)}.flash{aspect-ratio:16/9;perspective:1400px;cursor:pointer;touch-action:pan-y;--yes:0;--no:0;background:0 0;border:0;width:100%;padding:0;position:relative}.flash .mem-inner{transition:transform .7s cubic-bezier(.3,1.25,.5,1)}.flash.flip .mem-inner{transform:rotateY(180deg)}.flash .mem-front,.flash .mem-back{font:800 clamp(20px,4vw,44px)/1.15 var(--sk-display);border-radius:calc(var(--sk-r) + 4px);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex}.flash small{font:800 12px/1 var(--sk-body);letter-spacing:.12em;text-transform:uppercase;opacity:.7}.flash .mem-back{background:radial-gradient(circle at 20% 10%,rgba(255,255,255,.12),transparent 50%),var(--sk-surface);color:var(--sk-ink);box-shadow:var(--sk-card-shadow),inset 0 0 0 2px var(--sk-line)}.flash .mem-front{background:var(--sk-accent);color:var(--sk-accent-ink)}.fc-stamp{z-index:3;font:900 20px/1 var(--sk-display);text-transform:uppercase;pointer-events:none;border:4px solid;border-radius:10px;padding:6px 12px;position:absolute;top:18px}.fc-stamp.yes{color:var(--sk-good);opacity:var(--yes);right:18px;transform:rotate(12deg)}.fc-stamp.no{color:var(--sk-bad);opacity:var(--no);left:18px;transform:rotate(-12deg)}.fc-exp{color:var(--sk-muted);font-size:15px}.slots{flex-wrap:wrap;justify-content:center;gap:18px;display:flex}.slots.nope{animation:.42s shake}.wgroup{flex-wrap:nowrap;gap:6px;display:inline-flex}.arr-q.words .slots .wgroup{flex-wrap:wrap;justify-content:center;gap:8px}.slot{border-radius:var(--sk-r-sm);background:color-mix(in srgb,var(--sk-surface)70%,transparent);width:max(36px,min(6vw,58px));height:max(44px,min(7vw,68px));box-shadow:inset 0 3px 8px rgba(0,0,0,.3),inset 0 0 0 2px color-mix(in srgb,var(--sk-line)70%,transparent);color:var(--sk-tile-ink);font:900 clamp(20px,3.4vw,34px)/1 var(--sk-body);cursor:pointer;animation:.35s both rise-in;animation-delay:calc(var(--i,0)*30ms);border:0}.slot.word{width:auto;min-width:70px;color:var(--sk-muted);padding:0 14px;font-size:max(16px,min(2.4vw,24px))}.slot.full{background:var(--sk-tile);color:var(--sk-tile-ink);box-shadow:0 4px 0 var(--sk-tile-deep)}.slot.pending{color:transparent}.slots.ok .slot{background:var(--sk-good);color:#fff;box-shadow:0 4px 0 var(--sk-good-deep);animation:.6s cubic-bezier(.3,1.6,.5,1) both wave;animation-delay:calc(var(--i,0)*45ms)}.slots.reveal .slot{background:color-mix(in srgb,var(--sk-hl)25%,var(--sk-surface));color:var(--sk-ink);box-shadow:inset 0 0 0 2px var(--sk-hl)}@keyframes wave{0%,to{transform:translateY(0)}40%{transform:translateY(-14px)scale(1.08)}}.tiles-row{flex-wrap:wrap;justify-content:center;gap:10px;max-width:760px;display:flex}.tile{border-radius:var(--sk-r-sm);background:linear-gradient(180deg,color-mix(in srgb,#fff 18%,var(--sk-tile)),var(--sk-tile));min-width:max(42px,min(6.5vw,62px));height:max(42px,min(6.5vw,62px));color:var(--sk-tile-ink);font:900 clamp(20px,3.4vw,32px)/1 var(--sk-body);cursor:pointer;box-shadow:0 5px 0 var(--sk-tile-deep),0 8px 16px rgba(0,0,0,.25);transform:rotate(var(--r,0deg));animation:.5s cubic-bezier(.2,1.4,.4,1) both tile-in;animation-delay:calc(var(--i,0)*45ms + .1s);border:0;padding:0 10px;transition:transform .15s cubic-bezier(.3,1.5,.5,1),opacity .2s}@keyframes tile-in{0%{opacity:0;transform:translateY(40px)rotate(calc(var(--r,0deg)*4))scale(.6)}}.tile.word{padding:0 16px;font-size:max(16px,min(2.4vw,24px))}.tile:hover:not([disabled]){transform:translateY(-4px)rotate(calc(var(--r,0deg)*-1))scale(1.05)}.tile:active:not([disabled]){box-shadow:0 2px 0 var(--sk-tile-deep);transform:translateY(3px)}.tile[disabled],.tile.used{opacity:.12;box-shadow:none;cursor:default;transform:scale(.85)}.sky{width:100%;height:max(100px,min(17vh,160px));position:relative}.balloon{left:var(--x);will-change:transform;filter:drop-shadow(0 8px 10px rgba(0,0,0,.25));width:max(40px,min(6vw,62px));position:absolute;top:6px;transform:translate(-50%)}.balloon svg{transform-origin:50% 30%;width:100%;height:auto;display:block}.balloon.pop svg{animation:.22s ease-out forwards bal-pop}@keyframes bal-pop{50%{opacity:.8;transform:scale(1.35)}to{opacity:0;transform:scale(1.6)}}.word{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.ltr{border-bottom:4px solid var(--sk-muted);width:max(28px,min(5vw,48px));height:max(40px,min(6.4vw,60px));font:900 clamp(22px,3.8vw,40px)/1 var(--sk-body);perspective:300px;place-items:center;display:grid}.ltr.on{border-color:var(--sk-accent);animation:.45s cubic-bezier(.3,1.5,.5,1) ltr-flip}.ltr.rev{color:var(--sk-bad-text);border-color:var(--sk-bad-text)}@keyframes ltr-flip{0%{opacity:0;transform:rotateX(90deg)translateY(-10px)}}.kb{grid-template-columns:repeat(13,minmax(0,1fr));gap:6px;width:min(760px,100%);display:grid}.key{aspect-ratio:1;border-radius:var(--sk-r-sm);background:var(--sk-surface);color:var(--sk-ink);font:900 clamp(15px,2.2vw,22px)/1 var(--sk-body);cursor:pointer;box-shadow:inset 0 0 0 1px var(--sk-line),0 4px 0 color-mix(in srgb,var(--sk-line)85%,transparent);min-width:0;animation:.35s both rise-in;animation-delay:calc(var(--i,0)*12ms);border:0;transition:transform .1s,background .15s}.key:hover:not([disabled]){background:var(--sk-surface-2);transform:translateY(-2px)}.key:active:not([disabled]){box-shadow:inset 0 0 0 1px var(--sk-line);transform:translateY(3px)}.key.hit{background:var(--sk-good);color:#fff;box-shadow:0 4px 0 var(--sk-good-deep);animation:.35s bounce-in}.key.miss{color:var(--sk-muted);box-shadow:inset 0 0 0 1.5px var(--sk-line);opacity:.5;background:0 0}.ws{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:24px;width:100%;max-width:1040px;display:flex}.ws-board{aspect-ratio:1;background:var(--sk-surface);border-radius:var(--sk-r);width:min(600px,100%,70vh);box-shadow:var(--sk-card-shadow);padding:10px;position:relative}.ws-grid{z-index:2;grid-template-columns:repeat(var(--n),minmax(0,1fr));grid-template-rows:repeat(var(--n),minmax(0,1fr));touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:crosshair;width:100%;height:100%;display:grid;position:relative}.ws-svg{z-index:1;pointer-events:none;width:calc(100% - 20px);height:calc(100% - 20px);position:absolute;top:10px;bottom:10px;left:10px;right:10px;overflow:visible}.ws-svg .cap{stroke-linecap:round;stroke-width:.78px;fill:none}.ws-svg .cap.sel{stroke:var(--sk-hl);opacity:.55}.ws-svg .cap.found{opacity:.85;animation:.45s cubic-bezier(.3,1.6,.5,1) cap-in}.ws-svg .cap.revealed{opacity:.35;stroke-dasharray:.3 .25;stroke-width:.6px}@keyframes cap-in{0%{stroke-width:.1px;opacity:0}}.cell{font:900 clamp(12px,2.4vw,22px)/1 var(--sk-body);border-radius:8px;place-items:center;transition:transform .12s,color .12s;display:grid}.cell.intro{animation:.4s both bounce-in;animation-delay:var(--d)}.cell.sel{color:var(--sk-ink);transform:scale(1.18)}.cell.found{color:#fff;animation:.55s cubic-bezier(.3,1.6,.5,1) both wave;animation-delay:var(--d);text-shadow:0 1px 2px rgba(0,0,0,.35)}.cell.nope{color:var(--sk-bad-text);animation:.4s shake}.cell.revealed{color:var(--sk-bad-text)}.ws-list{flex-direction:column;flex:240px;gap:12px;max-width:360px;display:flex}.ws-list ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ws-list li{background:var(--sk-surface);border-radius:var(--sk-r-sm);animation:.4s both rise-in;animation-delay:calc(var(--i,0)*50ms + .2s);justify-content:space-between;gap:10px;padding:10px 12px 10px 16px;font-weight:800;display:flex;position:relative;overflow:hidden}.ws-list li:before{content:"";background:var(--fc);width:5px;position:absolute;top:0;bottom:0;left:0}.ws-list li:after{content:"";background:var(--fc);transform-origin:0;height:3px;transition:transform .45s cubic-bezier(.3,1.2,.5,1);position:absolute;top:50%;left:12px;right:12px;transform:scaleX(0)}.ws-list li small{color:var(--sk-muted);white-space:nowrap}.ws-list li.done{background:color-mix(in srgb,var(--fc)22%,var(--sk-surface));opacity:.85}.ws-list li.done:after{transform:scaleX(1)}.ws-list .clue-label{text-align:left}.rank-list{flex-direction:column;gap:10px;width:min(760px,100%);display:flex}.rank-row{background:var(--sk-surface);border-radius:var(--sk-r-sm);font:800 clamp(16px,2.2vw,22px)/1.2 var(--sk-body);box-shadow:inset 0 0 0 1px var(--sk-line),0 4px 0 color-mix(in srgb,var(--sk-line)70%,transparent);animation:.4s both rise-in;animation-delay:calc(var(--i,0)*50ms);grid-template-columns:26px 38px 1fr auto;align-items:center;gap:10px;padding:10px 12px;transition:background .3s,color .3s,box-shadow .2s;display:grid;position:relative}.rank-row .grip,.rank-row .txt{cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rank-row .grip{color:var(--sk-muted);place-items:center;display:grid}.rank-row .grip svg{width:20px;height:20px}.rank-row.lifted{z-index:5;box-shadow:0 20px 40px rgba(0,0,0,.4),inset 0 0 0 2px var(--sk-hl);background:var(--sk-surface-2)}.rank-row .pos{font:800 18px/1 var(--sk-display);color:var(--sk-accent-soft);text-align:center;background:color-mix(in srgb,var(--sk-accent)15%,transparent);border-radius:10px;padding:8px 0}.rank-row .mv{gap:4px;display:flex}.rank-row .mv button{background:var(--sk-surface-2);width:38px;height:38px;color:var(--sk-ink);cursor:pointer;border:0;border-radius:10px;font-size:18px}.rank-row.ok{background:var(--sk-good-soft);color:var(--sk-good-text);animation:.4s bounce-in}.rank-row.bad{background:var(--sk-bad-soft);color:var(--sk-bad-text);animation:.42s shake}.gs{grid-template-columns:120px 1fr;align-items:center;gap:22px;width:min(1180px,100%);display:grid;position:relative}.gs-lights{pointer-events:none;z-index:-1;position:fixed;top:0;bottom:0;left:0;right:0}.gs-lights i{background:conic-gradient(from 168deg at 50% 0%,transparent 0deg,color-mix(in srgb,var(--sk-accent)26%,transparent)10deg,rgba(255,255,255,.18) 12deg,color-mix(in srgb,var(--sk-accent)26%,transparent)14deg,transparent 24deg);transform-origin:50% 0;mix-blend-mode:screen;opacity:.8;width:46vw;height:130vh;position:absolute;top:-10%}.gs-lights i:first-child{animation:7s ease-in-out infinite alternate beam-l;left:-8%}.gs-lights i:last-child{animation:8s ease-in-out infinite alternate beam-r;right:-8%}@keyframes beam-l{0%{transform:rotate(-24deg)}to{transform:rotate(10deg)}}@keyframes beam-r{0%{transform:rotate(24deg)}to{transform:rotate(-10deg)}}.ladder{background:color-mix(in srgb,var(--sk-surface)80%,transparent);border-radius:var(--sk-r);box-shadow:var(--sk-card-shadow);flex-direction:column;gap:5px;margin:0;padding:10px;list-style:none;display:flex}.ladder li{font:800 14px/1 var(--sk-body);color:var(--sk-muted);text-align:right;font-variant-numeric:tabular-nums;border-radius:8px;padding:6px 10px;transition:background .3s,transform .3s}.ladder li.on{background:var(--sk-accent);color:var(--sk-accent-ink);box-shadow:0 0 18px color-mix(in srgb,var(--sk-accent)70%,transparent);animation:1.2s ease-in-out infinite btn-pulse;transform:scale(1.1)}.ladder li.won{background:var(--sk-good);color:#fff;animation:.5s right-pop}.ladder li.done{color:var(--sk-good-text)}.q-card.tv{background:linear-gradient(var(--sk-surface),var(--sk-surface))padding-box,linear-gradient(135deg,var(--sk-accent),var(--sk-o1),var(--sk-o0),var(--sk-accent))border-box;border:3px solid transparent}.gs-prize{font:900 14px/1 var(--sk-body);letter-spacing:.12em;text-transform:uppercase;color:var(--sk-accent-soft)}.lifelines{gap:12px}.life{background:var(--sk-surface);color:var(--sk-ink);font:900 15px/1 var(--sk-body);cursor:pointer;box-shadow:inset 0 0 0 2px var(--sk-accent),0 0 14px color-mix(in srgb,var(--sk-accent)35%,transparent);border:0;border-radius:999px;align-items:center;gap:6px;padding:10px 16px;transition:transform .15s;display:inline-flex}.life svg{width:18px;height:18px}.life:hover:not([disabled]){transform:translateY(-2px)scale(1.04)}.life[disabled]{opacity:.35;box-shadow:inset 0 0 0 2px var(--sk-line);cursor:default;text-decoration:line-through}.gs-main.suspense .opt:not(.locked){opacity:.4}.opt.locked{box-shadow:0 0 0 4px var(--sk-accent),0 0 34px var(--sk-accent);animation:.5s ease-in-out infinite alternate locked;opacity:1!important}@keyframes locked{to{filter:brightness(1.15);transform:scale(1.03)}}.lives{gap:3px;display:inline-flex}.lives i{color:#ff4d6d;width:16px;height:16px;display:inline-grid}.lives i svg{width:100%;height:100%}.lives i.off{color:color-mix(in srgb,var(--sk-ink)25%,transparent)}.lives i.breaking{animation:.6s ease-in forwards heart-break}@keyframes heart-break{30%{color:#ff4d6d;transform:scale(1.5)}to{transform:scale(.8)rotate(-15deg)}}.type-box{width:min(580px,100%);position:relative}.type-in{width:100%;font:800 clamp(22px,3vw,32px)/1.2 var(--sk-body);text-align:center;border-radius:var(--sk-r);background:var(--sk-paper);color:var(--sk-paper-ink);box-shadow:inset 0 -5px 0 color-mix(in srgb,var(--sk-paper-ink)18%,transparent),0 10px 26px rgba(0,0,0,.25);caret-color:var(--sk-accent);border:0;padding:18px 56px 18px 20px;transition:box-shadow .2s}.type-in:focus{box-shadow:inset 0 -5px 0 color-mix(in srgb,var(--sk-paper-ink)18%,transparent),0 0 0 4px var(--sk-hl),0 0 30px color-mix(in srgb,var(--sk-hl)45%,transparent);outline:none}.type-box.key .type-in{animation:.12s key-tap}@keyframes key-tap{50%{transform:scale(1.012)}}.type-box.ok .type-in{background:var(--sk-good);color:#fff;box-shadow:0 0 0 4px #fff,0 0 30px var(--sk-good)}.type-box.bad .type-in{background:var(--sk-bad-soft);color:var(--sk-bad-text)}.type-tries{gap:5px;display:flex;position:absolute;top:50%;right:16px;translate:0 -50%}.type-tries i{background:var(--sk-good);border-radius:50%;width:10px;height:10px;transition:background .2s,transform .2s}.type-tries i.used{background:var(--sk-bad);transform:scale(.7)}.reveal-word{min-height:0;font:900 clamp(24px,3.4vw,38px)/1.1 var(--sk-display);color:var(--sk-accent-soft);flex-wrap:wrap;justify-content:center;gap:2px;display:flex}.reveal-word span{animation:.35s both bounce-in;animation-delay:calc(var(--i)*45ms);display:inline-block}.whack .q-card{padding:14px 18px}.moles{border-radius:calc(var(--sk-r) + 8px);width:min(720px,100%);box-shadow:inset 0 -10px 0 rgba(0,0,0,.18),var(--sk-card-shadow);background:radial-gradient(120% 90% at 50% 0,rgba(255,255,255,.07),transparent 60%),linear-gradient(#4aa84a,#2f7d3a);grid-template-columns:repeat(3,minmax(0,1fr));gap:max(8px,min(2vw,22px));padding:max(10px,min(2vw,18px));display:grid}.stage[data-skin=neon] .moles,.stage[data-skin=galaxia] .moles,.stage[data-skin=retro] .moles{background:radial-gradient(120% 90% at 50% 0%,rgba(255,255,255,.08),transparent 60%),var(--sk-surface-2)}.hole{aspect-ratio:1/1.05;animation:.4s both rise-in;animation-delay:calc(var(--i)*40ms);border-radius:0 0 50% 50%/0 0 22% 22%;position:relative;overflow:hidden}.hole .pit{background:radial-gradient(at 50% 35%,#120a05 0%,#2a170c 55%,#4a2c17 100%);border-radius:50%;height:30%;position:absolute;bottom:8%;left:8%;right:8%;box-shadow:inset 0 8px 14px rgba(0,0,0,.7)}.hole .mound{z-index:3;pointer-events:none;background:radial-gradient(at 50% 0,#a8774a 0%,#8a5a33 50%,#6b4224 100%);border-radius:50% 50% 46% 46%/70% 70% 30% 30%;height:22%;position:absolute;bottom:0;left:2%;right:2%;box-shadow:inset 0 4px rgba(255,255,255,.15)}.mole{cursor:pointer;z-index:2;background:radial-gradient(circle at 35% 25%,#c48a5a,#9a6236 55%,#7a4a26);border:0;border-radius:46% 46% 18% 18%/40% 40% 12% 12%;flex-direction:column;align-items:center;gap:4%;width:72%;height:82%;margin-left:-36%;padding:0;transition:transform .26s cubic-bezier(.25,1.6,.45,1);display:flex;position:absolute;bottom:12%;left:50%;transform:translateY(105%);box-shadow:inset -6px -6px rgba(0,0,0,.12)}.mole.up{transform:translateY(0)}.mole .sign{color:#3a2410;width:104%;min-height:34%;font:900 clamp(11px,2vw,20px)/1.1 var(--sk-body);overflow-wrap:anywhere;background:linear-gradient(#fff7e0,#f2deb0);border-radius:8px;place-items:center;margin-top:-4%;padding:5% 6%;display:grid;transform:rotate(-2deg);box-shadow:0 3px #b48a4a,0 6px 10px rgba(0,0,0,.25)}.mole .face{flex:1;width:70%;position:relative}.mole .eye{aspect-ratio:1;background:#fff;border-radius:50%;width:22%;position:absolute;top:10%;box-shadow:inset 0 0 0 3px #2a170c}.mole .eye:after{content:"";background:#1a0f08;border-radius:50%;width:40%;height:40%;position:absolute;top:30%;left:35%}.mole .eye.l{left:16%}.mole .eye.r{right:16%}.mole .snout{background:#ff9cb0;border-radius:50%;width:34%;height:26%;margin-left:-17%;position:absolute;top:38%;left:50%;box-shadow:inset 0 -3px rgba(0,0,0,.15)}.mole .teeth{background:#fff;border-radius:0 0 4px 4px;width:16%;height:14%;margin-left:-8%;position:absolute;top:62%;left:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.15)}.mole.hit{background:radial-gradient(circle at 35% 25%,#8fe3a7,#2fa65c 60%,#1f7a40);transform:translateY(14%)scaleY(.82)}.mole.dizzy .eye:after{border-radius:2px;width:70%;height:12%;top:44%;left:15%;transform:rotate(45deg)}.mole.dizzy .eye:before{content:"";z-index:1;background:#1a0f08;border-radius:2px;width:70%;height:12%;position:absolute;top:44%;left:15%;transform:rotate(-45deg)}.mole.ouch{background:radial-gradient(circle at 35% 25%,#ff8a95,#d33b4c 60%,#a1222f);animation:.4s ease-in-out laugh}@keyframes laugh{25%{rotate:-6deg}75%{rotate:6deg}}.hammer{z-index:92;pointer-events:none;opacity:0;transform-origin:18px 54px;width:64px;height:64px;margin:-54px 0 0 -12px;position:fixed;top:-100px;left:-100px}.hammer i{transform-origin:50% 100%;background:linear-gradient(90deg,#8a5a33,#c48a5a);border-radius:4px;width:9px;height:46px;position:absolute;top:14px;left:14px;transform:rotate(-35deg)}.hammer i:before{content:"";background:linear-gradient(#ff6b7a,#d33b4c);border-radius:6px;width:38px;height:22px;position:absolute;top:-14px;left:-14px;box-shadow:inset 0 -4px rgba(0,0,0,.2)}@media (hover:hover) and (pointer:fine){.stage[data-game=whackamole] .moles,.stage[data-game=whackamole] .mole{cursor:none}.hammer.on{opacity:1}}.hammer.swing{opacity:1;animation:.22s ease-in swing}@media (hover:none){.hammer.swing{animation:.22s ease-in swing,.5s forwards fade-late}}@keyframes swing{0%{transform:rotate(0)}45%{transform:rotate(-38deg)}to{transform:rotate(0)}}@keyframes fade-late{70%{opacity:1}to{opacity:0}}.boxes{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:18px 14px;width:min(900px,100%);padding-top:18px;display:grid}.box{aspect-ratio:1;cursor:pointer;animation:.45s cubic-bezier(.2,1.3,.4,1) both rise-in;animation-delay:calc(var(--i)*40ms);background:0 0;border:0;padding:0;position:relative}.box .crate{background:linear-gradient(90deg,transparent 42%,rgba(255,255,255,.9) 42% 58%,transparent 58%),linear-gradient(180deg,color-mix(in srgb,#fff 18%,var(--pc)),var(--pc));border-radius:10px;place-items:center;height:74%;display:grid;position:absolute;bottom:0;left:6%;right:6%;box-shadow:inset 0 -8px rgba(0,0,0,.18),0 8px 16px rgba(0,0,0,.3)}.box .crate b{font:900 clamp(24px,3.6vw,38px)/1 var(--sk-display);color:#fff;text-shadow:0 2px rgba(0,0,0,.3);background:color-mix(in srgb,var(--pc)70%,#000);z-index:1;border-radius:12px;padding:6px 10px;position:relative}.box .lid{background:linear-gradient(90deg,transparent 42%,rgba(255,255,255,.95) 42% 58%,transparent 58%),linear-gradient(180deg,color-mix(in srgb,#fff 30%,var(--pc)),color-mix(in srgb,#000 10%,var(--pc)));z-index:2;border-radius:8px;height:22%;transition:transform .45s cubic-bezier(.2,1.4,.4,1);position:absolute;top:14%;left:0;right:0;box-shadow:0 6px 8px rgba(0,0,0,.25)}.box .lid:before,.box .lid:after{content:"";border:5px solid #fff;border-radius:50% 50% 10%;width:26%;height:70%;position:absolute;top:-42%}.box .lid:before{left:22%;transform:rotate(-20deg)}.box .lid:after{right:22%;transform:rotate(20deg)scaleX(-1)}.box:hover:not(.open){animation:.5s ease-in-out wiggle}.box:hover:not(.open) .lid{transform:translateY(-6px)rotate(-2deg)}@keyframes wiggle{25%{transform:rotate(-4deg)}75%{transform:rotate(4deg)}}.box.opening{animation:.42s linear rattle}@keyframes rattle{0%,to{transform:translate(0)}20%{transform:translate(-3px,-2px)rotate(-3deg)}40%{transform:translate(3px,1px)rotate(3deg)}60%{transform:translate(-3px,1px)rotate(-2deg)}80%{transform:translate(3px,-1px)rotate(2deg)}}.box.popped .lid{opacity:0;transition:transform .55s cubic-bezier(.2,.8,.4,1),opacity .4s .3s;transform:translate(30%,-160%)rotate(38deg)}.box.open{cursor:pointer;filter:saturate(.35)brightness(.8)}.box.open .lid{transform:translate(18%,-30%)rotate(22deg)}.reveal-card{background:var(--sk-surface);border-radius:calc(var(--sk-r) + 4px);width:min(820px,100%);box-shadow:var(--sk-card-shadow);flex-direction:column;align-items:center;gap:14px;padding:max(22px,min(4vw,44px));display:flex}.ans-box.in{animation:.45s bounce-in}.wheel-wrap{flex-wrap:wrap-reverse;justify-content:center;align-items:center;gap:32px;width:100%;max-width:1100px;display:flex}.wheel-box{aspect-ratio:1;width:min(560px,100%,68vh);position:relative}.wheel-halo{background:radial-gradient(circle,color-mix(in srgb,var(--sk-accent)35%,transparent)55%,transparent 72%);opacity:.5;border-radius:50%;transition:opacity .4s;position:absolute;top:-4%;bottom:-4%;left:-4%;right:-4%}.wheel-box.spinning .wheel-halo{opacity:1;animation:.6s ease-in-out infinite alternate halo}@keyframes halo{to{transform:scale(1.04)}}.wheel-box canvas{touch-action:none;cursor:grab;filter:drop-shadow(0 14px 30px rgba(0,0,0,.4));width:100%;height:100%;display:block;position:relative}.pointer{transform-origin:50% 14px;z-index:2;filter:drop-shadow(0 4px 3px rgba(0,0,0,.45));width:44px;height:58px;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.pointer i{clip-path:polygon(50% 100%,0 22%,22% 0,78% 0,100% 22%);background:linear-gradient(#fff,#dfe4f3);position:absolute;top:0;bottom:0;left:0;right:0}.pointer i:after{content:"";background:var(--sk-accent);border-radius:50%;width:12px;height:12px;margin-left:-6px;position:absolute;top:9px;left:50%}.spin-btn{aspect-ratio:1;border:6px solid var(--sk-surface);background:radial-gradient(circle at 35% 30%,color-mix(in srgb,#fff 35%,var(--sk-accent)),var(--sk-accent));width:24%;color:var(--sk-accent-ink);font:900 clamp(15px,2.4vw,24px)/1 var(--sk-display);cursor:pointer;box-shadow:0 6px 0 var(--sk-accent-deep),0 0 30px color-mix(in srgb,var(--sk-accent)50%,transparent);z-index:3;border-radius:50%;transition:transform .15s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.spin-btn:hover{transform:translate(-50%,-50%)scale(1.05)}.spin-btn:active{transform:translate(-50%,-46%)scale(.98)}.wheel-side{flex-direction:column;flex:300px;gap:16px;max-width:420px;display:flex}.seg{background:var(--sk-surface);border-radius:var(--sk-r-sm);align-self:flex-start;gap:4px;padding:4px;display:inline-flex}.seg button{color:var(--sk-muted);font:800 15px/1 var(--sk-body);border-radius:calc(var(--sk-r-sm) - 3px);cursor:pointer;background:0 0;border:0;padding:10px 14px}.seg button.on{background:var(--sk-ink);color:var(--sk-bg)}.wres{background:var(--sk-surface);border-radius:var(--sk-r);min-height:200px;box-shadow:var(--sk-card-shadow);flex-direction:column;justify-content:center;gap:12px;padding:22px;display:flex}.wres.in{animation:.5s bounce-in}.wres h2{font:800 clamp(24px,3vw,36px)/1.1 var(--sk-display);overflow-wrap:anywhere;margin:0}.wres .big-name{color:var(--sk-accent-soft);font-size:max(34px,min(5vw,56px))}.suspense-dots:after{content:"";animation:1s steps(4,end) infinite dots}@keyframes dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.wres .clue-label{text-align:left}.wres .ans{font:900 clamp(22px,2.6vw,30px)/1.2 var(--sk-body);color:var(--sk-accent-soft);margin:0}#wans.in{animation:.4s bounce-in}.wres .row-actions{justify-content:flex-start}.race-wrap{flex-direction:column;gap:16px;width:min(1000px,100%);display:flex}.track{border-radius:var(--sk-r);box-shadow:var(--sk-card-shadow);--speed:1;background:linear-gradient(#6fc3ff 0%,#bfe6ff 55%,#7dc96a 56%,#5aa84b 100%);padding:54px 12px 12px;position:relative;overflow:hidden}.stage[data-skin=neon] .track,.stage[data-skin=galaxia] .track,.stage[data-skin=retro] .track{background:linear-gradient(#160a3a 0%,#3a1470 55%,#20104a 56%,#140a30 100%)}.tr-sky{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.tr-sky i{will-change:transform;width:calc(100% + 400px);position:absolute;left:0}.tr-sky .far{background-color:transparent;background-image:radial-gradient(60px 34px at 60px 46px,rgba(255,255,255,.55),transparent 70%),radial-gradient(90px 40px at 260px 46px,rgba(255,255,255,.45),transparent 70%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:400px 46px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;height:46px;top:18px}.tr-sky .near{opacity:.9;background-color:transparent;background-image:radial-gradient(70px 30px at 70px 36px,#4f9a45 98%,transparent),radial-gradient(50px 24px at 210px 36px,#3f8a37 98%,transparent);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:300px 36px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;height:36px;top:22px}.lanes{flex-direction:column;gap:6px;display:flex;position:relative}.lane{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.6);grid-template-columns:84px 1fr 44px;align-items:center;gap:10px;font-size:14px;font-weight:800;display:grid}.lane.me .lane-name{color:var(--sk-accent-soft)}.lane-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.road{background:linear-gradient(#3b3f4a,#2a2d36);border-radius:8px;height:46px;position:relative;overflow:hidden;box-shadow:inset 0 3px rgba(255,255,255,.08),inset 0 -3px rgba(0,0,0,.3)}.lane.me .road{box-shadow:inset 0 0 0 2px var(--sk-accent),0 0 16px color-mix(in srgb,var(--sk-accent)40%,transparent)}.road .dash{will-change:transform;background:repeating-linear-gradient(90deg,rgba(255,255,255,.55) 0,rgba(255,255,255,.55) 24px,transparent 24px,transparent 48px);width:calc(100% + 48px);height:3px;margin-top:-1.5px;position:absolute;top:50%;left:0}.road .finish{background:repeating-conic-gradient(#fff 0 25%,#111 0 50%)0 0/7px 7px;width:14px;position:absolute;top:0;bottom:0;right:0}.car{top:50%;left:calc(var(--p)*(100% - 72px));--cc:#e5384a;width:62px;height:30px;margin-top:-16px;transition:left .9s cubic-bezier(.25,1.15,.4,1);position:absolute}.car.c1{--cc:#2f6bff}.car.c2{--cc:#12a065}.car.c3{--cc:#9b78ff}.lane.me .car{--cc:var(--sk-accent)}.car .chassis{background:linear-gradient(180deg,color-mix(in srgb,#fff 25%,var(--cc)),var(--cc));border-radius:8px 14px 6px 6px;height:16px;position:absolute;bottom:6px;left:0;right:0;box-shadow:inset 0 -3px rgba(0,0,0,.25)}.car .cab{width:26px;height:12px;box-shadow:0 0 0 3px var(--cc);background:linear-gradient(#cfe8ff,#7fb6e8);border-radius:8px 10px 0 0;position:absolute;top:-10px;left:18px}.car .wh{background:linear-gradient(90deg,transparent 44%,#9aa 44%,#9aa 56%,transparent 56%),radial-gradient(circle,#bbb 25%,#1b1b1f 30%);border-radius:50%;width:13px;height:13px;animation:.25s linear infinite spin;position:absolute;bottom:0;box-shadow:inset 0 0 0 2px #000}.car .w1{left:8px}.car .w2{right:8px}.car .flame{opacity:0;background:linear-gradient(90deg,transparent,#ffe14d 40%,#ff6a00 80%,#fff);border-radius:50% 0 0 50%;width:0;height:12px;transition:width .2s,opacity .2s;position:absolute;top:8px;right:100%}.car.nitro .flame{opacity:1;width:46px;animation:80ms linear infinite alternate flame}@keyframes flame{to{transform:scaleY(1.4)scaleX(.85)}}.car.skid{animation:.8s ease-in-out skid}@keyframes skid{20%{rotate:-14deg}45%{rotate:10deg}70%{rotate:-5deg}}.lane-pos{text-align:right;font-variant-numeric:tabular-nums}.speedlines{pointer-events:none;opacity:0;background:repeating-linear-gradient(transparent 0,transparent 13px,rgba(255,255,255,.5) 13px,rgba(255,255,255,.5) 14px);transition:opacity .3s;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask:linear-gradient(90deg,transparent,#000 40%,transparent);mask:linear-gradient(90deg,transparent,#000 40%,transparent)}.track.boost .speedlines{opacity:.55;animation:.2s linear infinite lines}@keyframes lines{0%{transform:translate(30px)}to{transform:translate(-30px)}}.race-q{min-height:300px}.race-card{flex-direction:column;gap:14px;display:flex}.race-end{flex-direction:column;align-items:center;gap:12px;animation:.6s bounce-in;display:flex}.race-end .trophy{font-size:max(56px,min(10vw,96px));line-height:1;animation:1.4s ease-in-out infinite alternate trophy}@keyframes trophy{to{transform:translateY(-8px)rotate(6deg)scale(1.06)}}.maze-wrap{flex-direction:column;gap:12px;width:min(1100px,100%);display:flex}.maze-q{padding:12px 16px}.maze-row{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:16px;display:flex}.maze-frame{border-radius:calc(var(--sk-r) + 2px);background:linear-gradient(135deg,var(--sk-hl),var(--sk-o1),var(--sk-o0));width:min(760px,100%);box-shadow:0 0 30px color-mix(in srgb,var(--sk-hl)35%,transparent),var(--sk-card-shadow);padding:6px}.maze-frame canvas{aspect-ratio:750/550;border-radius:var(--sk-r);touch-action:none;width:100%;height:auto;display:block}.maze-side{flex-direction:column;flex:200px;align-items:center;gap:10px;max-width:260px;display:flex}.mz-lives{gap:6px;font-size:26px;display:flex}.mz-lives i{font-style:normal;display:inline-block}.mz-lives i.off{filter:grayscale();opacity:.35}.mz-lives i.breaking{animation:.6s ease-in forwards heart-break}.dpad{grid-template-columns:repeat(3,60px);grid-template-areas:".u.""l.r"".d.";gap:6px;display:grid}.dpad button{border-radius:var(--sk-r-sm);background:var(--sk-surface);width:60px;height:60px;color:var(--sk-ink);cursor:pointer;box-shadow:inset 0 0 0 1px var(--sk-line),0 5px 0 color-mix(in srgb,var(--sk-line)80%,transparent);touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:0;font-size:22px}.dpad button:active{box-shadow:inset 0 0 0 1px var(--sk-line);background:var(--sk-surface-2);transform:translateY(4px)}.dpad button:first-child{grid-area:u}.dpad button:nth-child(2){grid-area:l}.dpad button:nth-child(3){grid-area:r}.dpad button:nth-child(4){grid-area:d}@media (hover:hover) and (pointer:fine){.dpad button{width:50px;height:50px}.dpad{grid-template-columns:repeat(3,50px)}}.mundo{border-radius:0;flex:1;width:100%;height:100%;min-height:60vh;position:relative;overflow:hidden}.stage[data-game=mundo] .stage-body{padding:0}.mundo canvas#mundo-cv{touch-action:none;width:100%;height:100%;display:block}.mundo-hud{flex-wrap:wrap;gap:8px;display:flex;position:absolute;top:10px;left:12px}.mundo-hud span{color:#fff;font:800 15px/1 var(--f-body);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(18,26,49,.72);border-radius:999px;padding:8px 12px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}.mundo-map{filter:drop-shadow(0 6px 12px rgba(0,0,0,.35));width:110px;height:110px;position:absolute;top:10px;right:12px}.mundo-stick{left:max(22px,env(safe-area-inset-left));bottom:max(22px,env(safe-area-inset-bottom));touch-action:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:radial-gradient(circle,rgba(18,26,49,.25),rgba(18,26,49,.55));border-radius:50%;place-items:center;width:128px;height:128px;display:grid;position:absolute;box-shadow:inset 0 0 0 3px rgba(255,255,255,.35)}.mundo-stick i{background:radial-gradient(circle at 35% 30%,#ffe08a,#ffb400);border-radius:50%;width:54px;height:54px;display:block;box-shadow:0 4px #c98a00,0 0 18px rgba(255,180,0,.5)}@media (hover:hover) and (pointer:fine){.mundo-stick{opacity:.35}}.mundo-hint{left:50%;bottom:max(24px,env(safe-area-inset-bottom));color:#fff;font:700 14px/1.3 var(--f-body);text-align:center;background:rgba(18,26,49,.8);border-radius:12px;max-width:min(520px,90%);margin:0;padding:10px 16px;animation:.4s .6s both rise-in;position:absolute;transform:translate(-50%)}.mundo-q{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:radial-gradient(circle at 50% 40%,rgba(18,26,49,.55),rgba(18,26,49,.85));justify-content:center;align-items:center;padding:16px;animation:.25s s-in-fade;display:flex;position:absolute;top:0;bottom:0;left:0;right:0;overflow:auto}.mundo-card{flex-direction:column;gap:16px;width:min(900px,100%);animation:.35s cubic-bezier(.2,1.2,.4,1) s-in-zoom;display:flex}.mundo-toast{color:#2b1c00;font:800 15px/1.2 var(--f-body);text-align:center;pointer-events:none;background:linear-gradient(135deg,#ffb400,#ff8a4a);border-radius:999px;max-width:90%;margin:0;padding:10px 18px;animation:.4s cubic-bezier(.2,1.5,.4,1) toast-in;position:absolute;top:64px;left:50%;transform:translate(-50%);box-shadow:0 6px 18px rgba(0,0,0,.25)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,-16px)scale(.9)}}.mundo-themes{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.mundo-theme{cursor:pointer;text-align:left;color:#fff;font-family:var(--f-body);border:0;border-radius:18px;flex-direction:column;align-items:flex-start;gap:6px;padding:16px;transition:transform .18s cubic-bezier(.3,1.5,.5,1),box-shadow .15s;animation:.45s both rise-in;display:flex;position:relative;box-shadow:inset 0 0 0 3px transparent}.mundo-theme:nth-child(2){animation-delay:80ms}.mundo-theme:nth-child(3){animation-delay:.16s}.mundo-theme.floresta{background:linear-gradient(160deg,#3bb35c,#1f6a3a)}.mundo-theme.espaco{background:linear-gradient(160deg,#3a2a6a,#0b1030)}.mundo-theme.mar{background:linear-gradient(160deg,#2f9fe0,#0d4f8c)}.mundo-theme:hover{transform:translateY(-4px)scale(1.02)}.mundo-theme.on{box-shadow:inset 0 0 0 3px #ffd166,0 8px 24px rgba(0,0,0,.25)}.mundo-theme .em{font-size:34px;line-height:1}.mundo-theme b{font:800 18px/1.1 var(--f-display)}.mundo-theme small{opacity:.85;font-size:13px;line-height:1.3}.mundo-theme em{font:800 11px/1 var(--f-body);color:#2b1c00;text-transform:uppercase;letter-spacing:.04em;background:#ffd166;border-radius:999px;margin-top:4px;padding:5px 8px}.mundo-q.podio{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(rgba(18,26,49,0) 0%,rgba(18,26,49,.15) 40%,rgba(18,26,49,.9) 100%);align-items:flex-end}.mundo-podio{background:rgba(18,26,49,.85);border-radius:22px;gap:10px;width:min(560px,100%);padding:18px}.mundo-podio .feedback{min-height:0}.mundo-rank{flex-direction:column;gap:6px;max-height:32vh;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.mundo-rank li{color:#f4f6ff;font:700 15px/1.2 var(--f-body);background:#2a3660;border-radius:12px;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;padding:8px 12px;display:grid}.mundo-rank li.me{color:#2b1c00;background:#ffb400}.mundo-rank li.playing{opacity:.7}.mundo-rank .nm:only-child{text-align:center;grid-column:1/-1}.mundo-rank .pos{font:800 18px/1 var(--f-display);text-align:center}.mundo-rank .rk{font-variant-numeric:tabular-nums;font-size:13px}.result{text-align:center;flex-direction:column;align-items:center;gap:16px;width:min(920px,100%);display:flex}.res-badge{width:84px;height:84px;color:var(--sk-accent);animation:.6s bounce-in}.res-hero{aspect-ratio:1;width:max(130px,min(22vw,170px));animation:.6s cubic-bezier(.3,1.5,.5,1) bounce-in;position:relative}.res-ring{width:100%;height:100%;transform:rotate(-90deg)}.res-ring circle{fill:none;stroke-width:12px}.res-ring .trk{stroke:color-mix(in srgb,var(--sk-ink)12%,transparent)}.res-ring .val{stroke:var(--sk-accent);stroke-linecap:round;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--sk-accent)70%,transparent));transition:stroke-dashoffset 1.2s cubic-bezier(.3,1,.4,1)}.result.tier-3 .res-ring .val{stroke:var(--sk-good);filter:drop-shadow(0 0 10px var(--sk-good))}.res-pct{grid-auto-flow:column;place-content:center;align-items:baseline;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.res-pct b{font:900 clamp(36px,6vw,52px)/1 var(--sk-display);font-variant-numeric:tabular-nums}.res-pct small{font:800 18px/1 var(--sk-body);color:var(--sk-muted)}.stars{gap:10px;margin-top:-6px;display:flex}.star{width:max(52px,min(8vw,76px));height:auto;color:color-mix(in srgb,var(--sk-ink)14%,transparent);display:block}.star svg{width:100%;height:auto;display:block}.star:nth-child(2){translate:0 -12px}.star.on{color:#ffc21a;filter:drop-shadow(0 0 12px rgba(255,194,26,.7));animation:.55s cubic-bezier(.3,1.7,.5,1) both star-in}@keyframes star-in{0%{opacity:0;transform:scale(2.6)rotate(-60deg)}to{opacity:1;transform:scale(1)rotate(0)}}.result h2{font:800 clamp(28px,5vw,52px)/1.05 var(--sk-display);letter-spacing:-.02em;text-shadow:var(--sk-title-shadow);margin:0;animation:.5s .3s both rise-in}.result-score{font:800 21px/1.2 var(--sk-body);color:var(--sk-muted);margin:0}.result-score b{color:var(--sk-ink);font-variant-numeric:tabular-nums;font-size:1.4em}.res-chip{color:#fff;background:linear-gradient(135deg,#ff8a3d,#ff3d6e);border-radius:999px;align-items:center;gap:6px;margin:0;padding:8px 14px;font-weight:800;animation:.5s 1.4s both bounce-in;display:inline-flex}.res-chip svg{color:#ffe14d;width:18px;height:18px}.result-grid{text-align:left;grid-template-columns:1fr 1fr;gap:14px;width:100%;animation:.5s .5s both rise-in;display:grid}.rbox{background:var(--sk-surface);border-radius:var(--sk-r);min-width:0;box-shadow:var(--sk-card-shadow);flex-direction:column;gap:10px;padding:18px;display:flex}.rbox h3{font:800 18px/1.2 var(--sk-display);margin:0}.rbox ul,.rbox ol{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.rbox li{animation:.4s both rise-in;animation-delay:calc(var(--i,0)*60ms + .6s);justify-content:space-between;gap:10px;font-weight:700;display:flex}.rbox li span:first-child{overflow-wrap:anywhere;min-width:0}.rbox li b{color:var(--sk-accent-soft);text-align:right}.rbox li.me{color:var(--sk-accent-soft);background:color-mix(in srgb,var(--sk-accent)14%,transparent);border-radius:8px;margin:-4px -6px;padding:4px 6px}.rbox li small{color:var(--sk-muted);font-weight:600;display:block}.rbox .rk{font-variant-numeric:tabular-nums;color:var(--sk-muted);white-space:nowrap}.medal{width:24px;height:24px;font:900 12px/1 var(--sk-body);background:var(--sk-surface-2);color:var(--sk-ink);border-radius:50%;place-items:center;margin-right:4px;font-style:normal;display:inline-grid}.medal.m0{color:#3a2a00;background:linear-gradient(135deg,#ffe680,#e0a800)}.medal.m1{color:#2a3040;background:linear-gradient(135deg,#f1f4fa,#a9b3c6)}.medal.m2{color:#2a1404;background:linear-gradient(135deg,#f0b483,#b06a35)}.award{background:linear-gradient(135deg,color-mix(in srgb,var(--sk-accent)12%,var(--sk-surface-2)),var(--sk-surface));border-radius:var(--sk-r);text-align:left;width:100%;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--sk-accent)40%,transparent),var(--sk-card-shadow);flex-direction:column;gap:10px;padding:16px 18px;animation:.5s .2s both bounce-in;display:flex}.award-top{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.award-avatar svg{width:64px;height:64px;animation:1.2s ease-in-out .8s 2 hop}@keyframes hop{0%,to{transform:translateY(0)}30%{transform:translateY(-12px)rotate(-4deg)}60%{transform:translateY(0)scaleY(.92)}}.award-xp b{font:800 30px/1 var(--sk-display);color:var(--sk-accent-soft);font-variant-numeric:tabular-nums;display:block}.award-xp span{color:var(--sk-muted);font-size:14px;font-weight:700}.award-level{flex-direction:column;flex:200px;gap:4px;font-weight:800;display:flex}.award-level i{background:color-mix(in srgb,var(--sk-ink)12%,transparent);border-radius:99px;height:12px;display:block;overflow:hidden}.award-level i b{background:linear-gradient(90deg,var(--sk-accent),#ff8a4a);height:100%;box-shadow:0 0 10px color-mix(in srgb,var(--sk-accent)60%,transparent);border-radius:99px;transition:width 1.2s cubic-bezier(.3,1,.4,1);display:block}.award-level small{color:var(--sk-muted);font-weight:700}.award-up{font:800 18px/1.2 var(--sk-body);color:var(--sk-good-text);margin:0;animation:.5s 1.3s both bounce-in}.award-badges{flex-wrap:wrap;gap:8px;display:flex}.award-badges span{background:var(--sk-accent);color:var(--sk-accent-ink);animation:.45s both bounce-in;animation-delay:calc(var(--i,0)*.12s + .9s);border-radius:99px;padding:6px 12px;font-weight:800}.award-missions{flex-wrap:wrap;gap:8px;display:flex}.award-missions span{color:var(--sk-muted);background:rgba(0,0,0,.18);border-radius:10px;padding:6px 10px;font-size:13px;font-weight:700}.award-missions span.done{color:var(--sk-good-text)}.award-missions em{color:var(--sk-accent-soft);font-style:normal}.award .btn-stage{align-self:flex-start;text-decoration:none}.intro{z-index:20;background:radial-gradient(circle,color-mix(in srgb,var(--sk-bg)40%,transparent),color-mix(in srgb,var(--sk-bg)85%,transparent));cursor:pointer;place-content:center;justify-items:center;gap:10px;animation:.2s s-in-fade;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.intro b{font:900 clamp(110px,24vw,220px)/1 var(--sk-display);color:var(--sk-accent);text-shadow:0 8px 0 var(--sk-accent-deep),0 0 50px color-mix(in srgb,var(--sk-accent)60%,transparent);animation:.55s cubic-bezier(.2,1.6,.4,1) both count-pop}.intro b.go{color:var(--sk-good);text-shadow:0 8px 0 var(--sk-good-deep),0 0 50px color-mix(in srgb,var(--sk-good)60%,transparent)}.intro small{color:var(--sk-muted);font-size:13px;font-weight:700}@keyframes count-pop{0%{opacity:0;transform:scale(2.2)}60%{opacity:1;transform:scale(.92)}to{transform:scale(1)}}.fx-canvas{pointer-events:none;z-index:90;width:100%;height:100%;position:fixed;top:0;bottom:0;left:0;right:0}.fx-float{z-index:91;pointer-events:none;font:900 26px/1 var(--font-display,"Trebuchet MS"),system-ui,sans-serif;color:#fff;text-shadow:0 3px rgba(0,0,0,.35),0 0 16px rgba(0,0,0,.3);white-space:nowrap;position:fixed;transform:translate(-50%,-50%)}.fx-float.good{color:#7dffb5}.fx-float.combo{background:linear-gradient(#fff176,#ff8a3d);color:transparent;text-shadow:none;filter:drop-shadow(0 3px rgba(0,0,0,.4));-webkit-background-clip:text;background-clip:text;font-size:30px}.fx-float.bad{color:#ff8a95}.fx-ghost{transition:none!important;animation:none!important}@media (max-width:760px){.gs{grid-template-columns:1fr}.ladder{flex-direction:row-reverse;order:-1;padding:6px;overflow-x:auto}.ladder li{flex:none;padding:6px 8px;font-size:12px}.ladder li.on{transform:scale(1.05)}}@media (max-width:640px){.hud{gap:8px;padding-bottom:6px}.hud-title span{display:none}.hud-stats{order:3;justify-content:center;width:100%}.hud-stats>span{padding:6px 10px;font-size:14px}.hud-btn{width:40px;height:40px}.opts{grid-template-columns:1fr;gap:10px}.opt{min-height:62px;padding:12px 14px}.opt b{width:34px;height:34px;font-size:17px}.buckets{grid-template-columns:1fr 1fr}.kb{grid-template-columns:repeat(7,minmax(0,1fr))}.match-cols{gap:26px}.mcard{min-height:54px;padding:10px 12px}.lane{grid-template-columns:56px 1fr 36px;font-size:12px}.result-grid{grid-template-columns:1fr}.wrap-q,.col-c{gap:14px}.tf-b kbd{display:none}}@media (max-height:520px) and (orientation:landscape){.hud{padding-top:max(6px,env(safe-area-inset-top));padding-bottom:4px}.q-text{font-size:max(18px,min(3.4vw,30px))}.q-card{padding:10px 14px}.opt{min-height:50px;padding:8px 12px}.wrap-q,.col-c{gap:10px}.sky{height:70px}}@media (prefers-reduced-motion:reduce){.stage *,.stage :before,.stage :after,.stage:before,.stage:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.hammer{display:none}}.q-media{flex-direction:column;align-items:center;gap:10px;margin-bottom:6px;display:flex}.q-img{object-fit:contain;background:#fff;border-radius:18px;max-width:min(360px,70vw);max-height:32vh;padding:8px;animation:.3s pop-in;box-shadow:0 10px 30px -12px rgba(0,0,0,.6)}.q-img.sm{max-width:180px;max-height:20vh}.reveal-img{max-width:120px;max-height:120px;margin:8px auto 4px;display:block}.q-audio{gap:8px;display:inline-flex}.q-audio button{font:800 14px/1 var(--f-body);background:var(--sk-surface,var(--stage-2));color:var(--sk-ink,var(--stage-ink));cursor:pointer;border:0;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;display:inline-flex;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.15)}.q-audio button:hover{filter:brightness(1.15)}.q-audio button.playing{background:var(--sk-accent,#ffb400);color:var(--sk-accent-ink,#2b1c00)}.q-audio svg{width:16px;height:16px}.card-img{object-fit:contain;background:#fff;border-radius:10px;width:100%;max-height:110px;margin-bottom:6px;display:block}.mcard.has-img,.chip-item.has-img{flex-direction:column;align-items:center;display:flex}.mem-front.has-img{flex-direction:column;gap:4px}.mem-front.has-img img{object-fit:contain;background:#fff;border-radius:10px;width:100%;max-height:65%;margin:0}.mem-front.has-img span{font-size:.75em}.flash .mem-back img.card-img,.flash .mem-front img.card-img{background:#fff;border-radius:14px;max-width:60%;max-height:50%;margin:0 auto 10px;padding:6px}
