@import "https://fonts.googleapis.com/css2?family=Fredoka:wght@400;500;600;700&family=Lilita+One&display=swap";:root{--gk-ink:#3a1f12;--gk-ink-2:#5a3420;--gk-cream:#fff3d4;--gk-cream-2:#f7dca0;--gk-wood:#c9803a;--gk-wood-2:#9c5622;--gk-text:#4a2a16;--gk-text-soft:#8a5a36;--gk-gold:#ffd43b;--gk-gold-2:#f2a20c;--gk-green:#6fcf3a;--gk-green-2:#3f9a1b;--gk-blue:#43b9f4;--gk-blue-2:#1d83c8;--gk-orange:#ffb42e;--gk-orange-2:#ee7d0a;--gk-red:#f4533d;--gk-red-2:#c22d1b;--gk-display:"Lilita One", "Luckiest Guy", "Arial Black", system-ui, sans-serif;--gk-body:"Fredoka", "Baloo 2", system-ui, sans-serif}.gk-title{font-family:var(--gk-display);letter-spacing:.02em;color:#fff;-webkit-text-stroke:.2em var(--gk-ink);paint-order:stroke fill;text-shadow:0 .07em 0 var(--gk-ink), 0 .12em .1em #00000059;font-weight:400;line-height:1}.gk-title-gold{color:var(--gk-gold)}.gk-icon{filter:drop-shadow(0 .04em #3a1f128c);flex:none;width:1em;height:1em;display:block;overflow:visible}.gk-btn{--b1:var(--gk-green);--b2:var(--gk-green-2);--edge:#27600e;appearance:none;box-sizing:border-box;border:3px solid var(--gk-ink);cursor:pointer;pointer-events:auto;min-height:48px;font:400 22px/1 var(--gk-display);letter-spacing:.02em;color:#fff;-webkit-text-stroke:.13em var(--gk-ink);paint-order:stroke fill;text-shadow:0 .06em 0 var(--gk-ink);white-space:nowrap;background:linear-gradient(180deg, var(--b1), var(--b2));box-shadow:inset 0 3px 0 #ffffff8c, inset 0 -5px 0 #00000029, 0 5px 0 var(--edge), 0 5px 0 3px var(--gk-ink), 0 12px 14px #00000047;-webkit-tap-highlight-color:transparent;border-radius:16px;justify-content:center;align-items:center;gap:.45em;padding:.5em 1.3em .58em;transition:transform 80ms ease-out,box-shadow 80ms ease-out,filter .1s;display:inline-flex;position:relative}.gk-btn:before{content:"";pointer-events:none;background:linear-gradient(#ffffff73,#fff0);border-radius:999px;height:36%;position:absolute;top:4px;left:8%;right:8%}.gk-btn:hover:not(:disabled){filter:brightness(1.08)saturate(1.05)}.gk-btn:active:not(:disabled){box-shadow:inset 0 3px 0 #fff6, inset 0 -3px 0 #0003, 0 1px 0 var(--edge), 0 1px 0 3px var(--gk-ink), 0 4px 6px #00000047;transform:translateY(4px)}.gk-btn:focus-visible{outline-offset:3px;outline:4px solid #fff}.gk-btn:disabled{cursor:not-allowed;filter:grayscale(.85)brightness(.95);opacity:.6}.gk-btn-blue{--b1:var(--gk-blue);--b2:var(--gk-blue-2);--edge:#0f4f80}.gk-btn-orange{--b1:var(--gk-orange);--b2:var(--gk-orange-2);--edge:#8d4604}.gk-btn-red{--b1:var(--gk-red);--b2:var(--gk-red-2);--edge:#7c170b}.gk-btn-wood{--b1:#d79a52;--b2:#a8601f;--edge:#5f3410}.gk-btn-cream{--b1:#fffbe9;--b2:#f1d899;--edge:#a07a34;color:var(--gk-text);-webkit-text-stroke:0;text-shadow:none}.gk-btn-sm{border-radius:13px;min-height:40px;padding:.4em 1em .5em;font-size:17px}.gk-btn-lg{border-radius:20px;min-height:62px;font-size:30px}.gk-btn-xl{border-width:4px;border-radius:26px;min-height:84px;padding:.4em 1.6em .5em;font-size:44px}.gk-btn-round{border-radius:50%;width:64px;height:64px;min-height:0;padding:0;font-size:34px}.gk-btn-round.gk-btn-sm{width:46px;height:46px;font-size:24px}.gk-btn-round.gk-btn-lg{width:84px;height:84px;font-size:46px}.gk-btn-round:before{top:5px;left:14%;right:14%}.gk-btn-round .gk-icon{position:relative}.gk-chip{box-sizing:border-box;border:3px solid var(--gk-ink);height:42px;box-shadow:inset 0 2px 0 #ffffff2e, 0 3px 0 var(--gk-ink), 0 8px 12px #00000040;color:#fff;font:400 24px/1 var(--gk-display);letter-spacing:.02em;font-variant-numeric:tabular-nums;background:linear-gradient(#5b3a24,#3a2113);border-radius:999px;align-items:center;gap:8px;padding:0 16px 0 5px;display:inline-flex}.gk-coin{color:#8a5200;width:30px;height:30px;font:400 17px/1 var(--gk-display);background:radial-gradient(circle at 35% 30%,#fff7b0 0 12%,#ffd84a 38%,#f5a900 74%,#c77800 100%);border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:inset 0 0 0 2.5px #b86e00,0 1px #0006}.gk-star{clip-path:polygon(50% 2%,62% 36%,98% 38%,69% 59%,80% 94%,50% 73%,20% 94%,31% 59%,2% 38%,38% 36%);width:1em;height:1em;filter:drop-shadow(0 .04em 0 var(--gk-ink));background:linear-gradient(#ffe873,#f5a400)}.gk-panel{--wood-w:12px;box-sizing:border-box;border:var(--wood-w) solid transparent;color:var(--gk-text);font-family:var(--gk-body);background:linear-gradient(180deg, var(--gk-cream), var(--gk-cream-2)) padding-box, repeating-linear-gradient(90deg, #3a1f1212 0 2px, transparent 2px 16px) border-box, linear-gradient(180deg, #d68c43, var(--gk-wood-2)) border-box;box-shadow:inset 0 0 0 3px var(--gk-ink), 0 0 0 3px var(--gk-ink), 0 8px 0 3px var(--gk-ink), 0 22px 36px #00000061;border-radius:26px;position:relative}.gk-panel-dark{background:linear-gradient(180deg, #6b4630, #4a2e1d) padding-box, repeating-linear-gradient(90deg, #3a1f1212 0 2px, transparent 2px 16px) border-box, linear-gradient(180deg, #d68c43, var(--gk-wood-2)) border-box;color:#fff6dc}.gk-ribbon{box-sizing:border-box;border:3px solid var(--gk-ink);background:linear-gradient(180deg, #ff735c, var(--gk-red-2));box-shadow:inset 0 3px 0 #ffffff73, inset 0 -4px 0 #00000029, 0 5px 0 var(--gk-ink), 0 12px 16px #0000004d;font:400 34px/1 var(--gk-display);color:#fff;-webkit-text-stroke:.13em var(--gk-ink);paint-order:stroke fill;text-shadow:0 .06em 0 var(--gk-ink);white-space:nowrap;border-radius:14px;padding:.42em 1.7em .5em;display:inline-block;position:relative}.gk-ribbon-blue{background:linear-gradient(180deg, #6fd0ff, var(--gk-blue-2))}.gk-ribbon-green{background:linear-gradient(180deg, #92e15a, var(--gk-green-2))}.gk-ribbon-gold{background:linear-gradient(180deg, #ffd25e, var(--gk-orange-2))}.gk-toggle{appearance:none;border:3px solid var(--gk-ink);cursor:pointer;background:linear-gradient(#b9a58b,#d9c8ad);border-radius:999px;flex:none;width:84px;height:42px;padding:0;transition:background-color .15s;position:relative;box-shadow:inset 0 4px #00000038,0 3px #3a1f1273}.gk-toggle[data-on=on]{background:linear-gradient(#4aa31f,#7ed84a)}.gk-toggle .knob{border:3px solid var(--gk-ink);box-sizing:border-box;background:linear-gradient(#fff,#e6dac0);border-radius:50%;width:32px;height:32px;transition:transform .15s ease-out;position:absolute;top:2px;left:2px;box-shadow:inset 0 2px #fff,0 2px #0000004d}.gk-toggle[data-on=on] .knob{transform:translate(42px)}.gk-toggle .word{font:400 15px/1 var(--gk-display);color:#fff;-webkit-text-stroke:.14em var(--gk-ink);paint-order:stroke fill;place-items:center end;padding:0 11px;display:grid;position:absolute;inset:0}.gk-toggle[data-on=on] .word{justify-items:start}.gk-range{appearance:none;cursor:pointer;background:0 0;width:100%;height:30px;margin:0;display:block}.gk-range::-webkit-slider-runnable-track{border:3px solid var(--gk-ink);background:linear-gradient(#c9b693,#e8dac0);border-radius:999px;height:16px;box-shadow:inset 0 3px #0003}.gk-range::-webkit-slider-thumb{appearance:none;border:3px solid var(--gk-ink);background:radial-gradient(circle at 35% 30%, #fff 0 14%, #ffd25e 40%, var(--gk-orange-2));border-radius:50%;width:30px;height:30px;margin-top:-9px;box-shadow:0 3px #3a1f1280}.gk-range::-moz-range-track{border:3px solid var(--gk-ink);background:#e0d1b3;border-radius:999px;height:10px}.gk-range::-moz-range-thumb{border:3px solid var(--gk-ink);background:var(--gk-orange);border-radius:50%;width:24px;height:24px}.gk-range:focus-visible{outline:3px solid var(--gk-blue-2);outline-offset:3px}@media (prefers-reduced-motion:reduce){.gk-btn,.gk-toggle,.gk-toggle .knob{transition:none}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-game:"Lilita One", "Luckiest Guy", "Arial Black", system-ui, sans-serif;--font-ui:"Fredoka", "Baloo 2", system-ui, sans-serif;--ink:#3a1f12;--gold:#ffd43b;--gold-deep:#f59e0b;--magenta:#c8352e;--cyan:#29c7e0;--orange:#ff7a29;--green:#4aa31f;--red:#e8433a;--pill-bg:#0e16249e;--paper:#fff3d4;--ink-soft:#8a5a36;--blue:#1d83c8;--line:#3a1f122e;font-family:var(--font-ui)}html,body{background:#f7c59f;height:100%;margin:0;overflow:hidden}#scene{width:100vw;height:100vh;display:block;position:fixed;inset:0}#hud{pointer-events:none;color:#fff;-webkit-user-select:none;user-select:none;position:fixed;inset:0;overflow:hidden}.hud-screen,.hud-play,.hud-go{display:none}.hud[data-state=countdown] .hud-play,.hud[data-state=playing] .hud-play,.hud[data-state=paused] .hud-play,.hud[data-state=caught] .hud-play,.hud[data-state=menu] .hud-menu,.hud[data-state=caught] .hud-caught,.hud[data-state=summary] .hud-summary,.hud[data-state=paused] .hud-paused{display:flex}.hud-screen{text-align:center;flex-direction:column;justify-content:center;align-items:center;position:absolute;inset:0}.hud-score,.hud-pill-val,.hud-go,.hud-warn,.hud-card-score,.hud-tile-val,.hud-pause-title,.hud-josh-x{font-family:var(--font-game);paint-order:stroke fill;-webkit-text-stroke:.2em var(--ink);text-shadow:0 .06em 0 var(--ink), 0 .1em .14em #0000004d;letter-spacing:.02em;font-weight:400;line-height:1}.hud-pill{background:var(--pill-bg);box-sizing:border-box;border:1px solid #ffffff8c;border-radius:999px;align-items:center;gap:8px;height:44px;padding:0 16px 0 5px;display:inline-flex;box-shadow:0 1px 2px #0e16244d,0 8px 18px #00000040}.hud-pill-val{padding-top:5px;font-size:28px}.hud-vignette{transition:box-shadow .2s;position:absolute;inset:0;box-shadow:inset 0 0 #e5393500}.hud-vignette.danger{animation:.5s ease-in-out infinite alternate hud-danger}@keyframes hud-danger{0%{box-shadow:inset 0 0 60px 10px #e5393559}to{box-shadow:inset 0 0 140px 40px #e53935bf}}.hud-tr{top:max(14px, env(safe-area-inset-top));flex-direction:column;align-items:flex-end;gap:8px;position:absolute;right:18px}.hud-score-row{align-items:center;gap:12px;display:flex}.hud-score{color:#fff;font-variant-numeric:tabular-nums;text-align:right;min-width:2ch;padding-top:8px;font-size:clamp(44px,6.4vw,72px)}.hud-best{font:700 15px/1 var(--font-game);letter-spacing:.06em;color:#ffffffe6;background:#0e162473;border-radius:999px;margin-top:-6px;padding:4px 10px 2px;transition:color .2s,background-color .2s}.hud-best:empty{display:none}.hud-best.beat{color:var(--ink);background:linear-gradient(180deg, #f9d65c, var(--gold) 55%, var(--gold-deep));animation:.35s cubic-bezier(.3,1.8,.5,1) both hud-pop-in;box-shadow:0 1px 2px #0e16244d}.hud-coins{padding-right:18px}.hud-coins .hud-pill-val{color:var(--gold);font-variant-numeric:tabular-nums;text-align:right;min-width:1.4ch}.hud-coin{background:radial-gradient(circle at 35% 30%,#fff6b0 0 14%,#ffd84a 36%,#f5a900 72%,#c77800 100%);border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:relative;box-shadow:inset 0 0 0 3px #b86e00,inset 0 0 0 5px #ffe27a,0 1px 2px #0e16244d}.hud-coin-glyph{font:800 18px/1 var(--font-ui);color:#9a5a00;margin-top:1px}.hud-speed{font:700 13px/1 var(--font-ui);letter-spacing:.06em;color:#ffffffd9;background:#0e162466;border-radius:999px;padding:4px 10px 3px}.hud-josh{--josh:0;flex:none;width:58px;height:58px;position:relative}.hud-josh-ring{background:radial-gradient(circle, transparent 55%, transparent 56%), conic-gradient(var(--orange) calc(var(--josh) * 360deg), #0e16248c 0);border-radius:50%;position:absolute;inset:0;box-shadow:0 0 0 3px #fff,0 4px 0 3px #0e16248c;-webkit-mask:radial-gradient(circle,#0000 57%,#000 58%);mask:radial-gradient(circle,#0000 57%,#000 58%)}.hud-josh:before{content:"";border-radius:50%;position:absolute;inset:0;box-shadow:0 0 0 3px #fff,0 5px 0 3px #0e16248c}.hud-josh-core{filter:grayscale(calc(1 - var(--josh))) brightness(calc(.7 + var(--josh) * .3));background:radial-gradient(circle at 40% 35%,#4a2d7a,#221443);border-radius:50%;place-items:center;font-size:22px;display:grid;position:absolute;inset:9px}.hud-josh-x{color:var(--gold);opacity:0;place-items:center;padding-top:5px;font-size:25px;display:grid;position:absolute;inset:0;transform:scale(0)}.hud-josh.active .hud-josh-ring{background:conic-gradient(var(--gold) calc(var(--josh) * 360deg), #0e16248c 0)}.hud-josh.active .hud-josh-core{filter:none;background:radial-gradient(circle at 40% 35%,#ff8a3d,#e8433a 70%,#a3202a);font-size:0;animation:.8s ease-in-out infinite alternate hud-glow}.hud-josh.active .hud-josh-x{opacity:1;animation:.35s cubic-bezier(.3,1.8,.5,1) both hud-pop-in;transform:scale(1)}@keyframes hud-glow{0%{box-shadow:0 0 #ffaa28cc}to{box-shadow:0 0 18px 6px #ffaa28cc}}@keyframes hud-pop-in{0%{opacity:0;transform:scale(0)rotate(-30deg)}to{opacity:1;transform:scale(1)rotate(0)}}.hud-tl{top:max(16px, env(safe-area-inset-top));flex-direction:column;align-items:flex-start;gap:10px;position:absolute;left:18px}.hud-boards{padding-left:4px}.hud-boards-icon{background:var(--cyan);border-radius:50%;place-items:center;width:32px;height:32px;font-size:18px;display:grid;box-shadow:inset 0 0 0 3px #0e6d86,0 1px 2px #0e16244d}.hud-boards .hud-pill-val{color:#bff6ff}.hud-boards.empty{opacity:.55;filter:grayscale()}.hud-timers{flex-direction:column;gap:8px;display:flex}.hud-timer{--accent:var(--orange);align-items:center;gap:8px;animation:.3s cubic-bezier(.2,1.4,.4,1) both hud-slide-in;display:none}.hud-timer.on{display:flex}.hud-timer-magnet{--accent:#ff3b4e}.hud-timer-rocket{--accent:var(--orange)}.hud-timer-chappal{--accent:#9bd44a}.hud-timer-hoverboard{--accent:var(--cyan)}.hud-timer-icon{background:linear-gradient(160deg, #ffffff73, #fff0 48%), var(--accent);box-sizing:border-box;border:1px solid #ffffff8c;border-radius:8px;place-items:center;width:48px;height:48px;font-size:28px;display:grid;box-shadow:0 1px 2px #0e16244d,0 8px 16px #00000040}.hud-timer-body{flex-direction:column;gap:3px;width:128px;display:flex}.hud-timer-head{font:800 13px/1 var(--font-ui);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;display:flex}.hud-timer-bar{background:#0e162499;border:1px solid #ffffff8c;border-radius:6px;height:12px;position:relative;overflow:hidden}.hud-timer-fill{transform-origin:0;background:linear-gradient(180deg, #ffffff8c, #fff0 55%), var(--accent);border-radius:4px;transition:transform .1s linear;position:absolute;inset:0}.hud-timer.low .hud-timer-icon{animation:.35s steps(2,jump-none) infinite hud-blink}@keyframes hud-blink{50%{opacity:.45}}@keyframes hud-slide-in{0%{opacity:0;transform:translate(-40px)scale(.6)}to{opacity:1;transform:none}}.hud-warn{text-align:center;color:#ff4d3a;opacity:0;font-size:clamp(56px,9vw,110px);position:absolute;top:26%;left:0;right:0}.hud-warn.on{opacity:1;animation:.3s ease-in-out infinite hud-shake}.hud-warn.rest{color:var(--cyan);font-size:clamp(40px,6vw,78px)}.hud-warn.rest.on{animation:.4s cubic-bezier(.3,1.8,.5,1) both hud-pop-in}.hud-warn.ready{color:var(--gold);font-size:clamp(44px,7vw,90px)}.hud-warn.ready.on{animation:.9s ease-in-out infinite hud-pulse}@keyframes hud-shake{0%,to{transform:translate(0)rotate(-2deg)scale(1)}25%{transform:translate(-6px)rotate(1deg)scale(1.04)}75%{transform:translate(6px)rotate(-1deg)scale(1.02)}}.hud-go.on{text-align:center;color:#6ee79a;filter:drop-shadow(0 1px 2px #0e16244d);font-size:clamp(90px,14vw,170px);animation:.7s ease-out both hud-go;display:block;position:absolute;top:30%;left:0;right:0}@keyframes hud-go{0%{opacity:0;transform:scale(.3)}30%{opacity:1;transform:scale(1.15)}70%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}.hud-menu{text-align:left;justify-content:flex-start;align-items:stretch}.hud-side{flex-direction:column;align-items:flex-start;gap:clamp(8px,1.5vh,16px);width:min(430px,44vw);display:flex;position:absolute;top:clamp(26px,5vh,64px);left:clamp(20px,3vw,56px)}.hud-logo{transform-origin:0 100%;line-height:.82;animation:.55s cubic-bezier(.2,1.5,.4,1) both hud-logo-in;transform:rotate(-3deg)}.hud-logo-top{font-size:clamp(48px,min(6.4vw,10vh),96px)}.hud-logo-big{color:var(--gk-gold);margin-top:-.06em;margin-left:.04em;font-size:clamp(80px,min(11vw,17vh),168px)}.hud-ribbon{align-self:flex-start;margin-left:6px;font-size:clamp(17px,2.1vw,26px);animation:.55s cubic-bezier(.2,1.5,.4,1) .1s both hud-logo-in;transform:rotate(-3deg)}@keyframes hud-logo-in{0%{opacity:0;transform:scale(.5)rotate(-6deg)}}.hud-menu-stats{flex-wrap:wrap;gap:10px;display:none}.hud-menu-stats.on{display:flex}.hud-menu-stat:has(.hud-menu-pill-text:empty){display:none}.hud-chip-star{flex:none;width:30px;height:30px}.hud-menu-stat{padding-right:18px}.hud-nav{flex-direction:column;align-items:stretch;gap:clamp(12px,2.2vh,20px);width:100%;margin-top:clamp(4px,1vh,10px);display:flex}.hud-nav .gk-btn .gk-icon{font-size:1.05em}.hud-nav-play{animation:1.4s ease-in-out infinite hud-bob}@keyframes hud-bob{50%{transform:scale(1.035)}}.hud-roundrow{gap:clamp(14px,1.6vw,24px);margin-top:2px;display:flex}.hud-round{flex-direction:column;align-items:center;gap:12px;display:flex}.hud-round-label{-webkit-text-stroke-width:.22em;font-size:15px}.hud-menu-rail{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b9803f transparent;pointer-events:auto;max-width:720px;max-height:300px;padding:12px 16px 10px;animation:.4s ease-out .3s both hud-rise;position:absolute;top:clamp(20px,3.5vh,40px);left:calc(min(430px,44vw) + clamp(20px,3vw,56px) + 30px);right:400px;overflow-y:auto}.hud-menu-rail:empty,.hud-menu-rail[data-on=off]{display:none}@media (width<=1180px),(height<=600px){.hud-menu-rail{display:none}}.hud-menu-foot{left:clamp(20px,3vw,56px);bottom:max(16px, env(safe-area-inset-bottom));border:3px solid var(--gk-ink);max-width:min(430px,44vw);box-shadow:inset 0 2px 0 #ffffff26, 0 3px 0 var(--gk-ink);color:#fff6dc;font:500 14px/1.3 var(--font-ui);background:linear-gradient(#6b4630,#4a2e1d);border-radius:14px;flex-direction:column;align-items:flex-start;gap:4px;padding:8px 14px 9px;display:flex;position:absolute}.hud-monitor-link{color:#ffd98a;font:500 13px/1.2 var(--font-ui);text-underline-offset:2px;pointer-events:auto;text-decoration:underline}.hud-monitor-link:hover{color:#fff}.hud-monitor-link:focus-visible{outline-offset:2px;outline:2px solid #fff}.hud-paused .hud-monitor-link{margin-top:6px}.hud-menu-bottom{bottom:max(16px, env(safe-area-inset-bottom));justify-content:center;display:flex;position:absolute;left:calc(min(430px,44vw) + clamp(20px,3vw,56px) + 24px);right:84px}.hud-controls{box-sizing:border-box;border:3px solid var(--gk-ink);max-width:100%;box-shadow:inset 0 2px 0 #ffffff26, 0 4px 0 var(--gk-ink), 0 10px 16px #0000004d;color:#fff6dc;background:linear-gradient(#6b4630,#4a2e1d);border-radius:16px;flex-wrap:wrap;justify-content:center;gap:8px 20px;padding:10px 18px;display:flex}.hud-control{font:500 15px/1 var(--font-ui);align-items:center;gap:8px;display:flex}.hud-keys{gap:3px;display:flex}.hud-key{box-sizing:border-box;border:2px solid var(--gk-ink);min-width:28px;height:28px;box-shadow:0 2px 0 var(--gk-ink);color:var(--gk-text);font:600 14px/1 var(--font-ui);background:linear-gradient(#fffbe9,#f1d899);border-radius:8px;place-items:center;padding:0 7px;display:inline-grid}@media (width<=900px){.hud-menu-bottom{display:none}.hud-menu-foot{max-width:calc(100% - 40px)}}@media (height<=760px){.hud-roundrow .gk-btn-lg{width:66px;height:66px;font-size:36px}.hud-nav-play{min-height:70px;font-size:38px}.hud-nav .gk-btn-lg:not(.gk-btn-round){min-height:54px;font-size:26px}}.hud-caught{background:radial-gradient(circle at 50% 45%,#7800141a,#5a00148c)}.hud-caught:before{content:"";background:radial-gradient(circle at 50% 45%,#0e162400,#0e162480);animation:4.5s ease-in .5s both hud-fade-in;position:absolute;inset:0}@keyframes hud-fade-in{0%{opacity:0}to{opacity:1}}.hud-flash{background:#fff;animation:.35s ease-out both hud-flash;position:absolute;inset:0}@keyframes hud-flash{0%{opacity:.85}to{opacity:0}}.hud-stamp{font:700 clamp(64px, 11vw, 140px)/1 var(--font-game);color:#ff3a2e;background:#fff4e6eb;border:10px solid #ff3a2e;border-radius:10px;padding:22px 34px 8px;animation:.45s cubic-bezier(.5,0,.6,1.6) both hud-stamp,1.6s ease-in-out .45s infinite alternate hud-stamp-hold;position:relative;transform:rotate(-8deg);box-shadow:inset 0 0 0 5px #fff4e6eb,inset 0 0 0 9px #ff3a2e,0 1px 2px #0e16244d,0 24px 40px #0006}@keyframes hud-stamp-hold{0%{transform:rotate(-8deg)scale(1)}to{transform:rotate(-6.5deg)scale(1.04)}}@keyframes hud-stamp{0%{opacity:0;transform:rotate(-20deg)scale(3)}60%{opacity:1;transform:rotate(-8deg)scale(.92)}to{opacity:1;transform:rotate(-8deg)scale(1)}}.hud-caught-reason{font:800 clamp(20px, 2.4vw, 28px)/1 var(--font-ui);background:#0e1624cc;border:1px solid #ffffff8c;border-radius:999px;margin-top:40px;padding:12px 26px 9px;animation:.4s ease-out .3s both hud-rise;position:relative}.hud-caught-reason:empty{display:none}@keyframes hud-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.hud-card{--wood-w:12px;text-align:center;width:min(480px,100vw - 40px);margin-top:26px;padding:56px 22px 18px;animation:.4s cubic-bezier(.2,1.3,.4,1) both hud-card-in}@keyframes hud-card-in{0%{opacity:0;transform:translateY(60px)scale(.85)}to{opacity:1;transform:none}}.hud-card .hud-card-title{font-size:34px;position:absolute;top:-34px;left:50%;transform:translate(-50%)}.hud-card-label{font:600 16px/1 var(--font-ui);color:var(--gk-text-soft)}.hud-card-score{color:#fff;font-variant-numeric:tabular-nums;margin:8px 0 6px;font-size:84px;animation:.45s cubic-bezier(.3,1.8,.5,1) .2s both hud-pop-in}.hud-newbest{margin:0 auto 8px;font-size:20px;display:none;transform:rotate(-3deg)}.hud-newbest.on{animation:.5s cubic-bezier(.3,1.8,.5,1) .5s both hud-newbest;display:inline-block}@keyframes hud-newbest{0%{opacity:0;transform:rotate(-3deg)scale(0)}to{opacity:1;transform:rotate(-3deg)scale(1)}}.hud-card-best{font:600 16px/1.2 var(--font-ui);color:var(--gk-text-soft);margin:0 0 12px}.hud-card-best:empty{display:none}.hud-card-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.hud-tile{border:3px solid var(--gk-ink);background:linear-gradient(#fffdf3,#f6e3b0);border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:9px 4px 8px;animation:.35s ease-out both hud-rise;display:flex;box-shadow:inset 0 2px #fff,0 3px #3a1f1280}.hud-tile:first-child{animation-delay:.3s}.hud-tile:nth-child(2){animation-delay:.37s}.hud-tile:nth-child(3){animation-delay:.44s}.hud-tile:nth-child(4){animation-delay:.51s}.hud-tile-icon{display:none}.hud-tile-val{color:var(--gk-text);-webkit-text-stroke:0;text-shadow:none;white-space:nowrap;font-variant-numeric:tabular-nums;order:1;font-size:26px}.hud-tile-label{font:600 13px/1 var(--font-ui);color:var(--gk-text-soft);order:2}.hud-card-time{font:600 15px/1 var(--font-ui);color:var(--gk-text-soft);margin-top:10px}.hud-card-time-val{color:var(--gk-text);font-weight:700}.hud-card-life{background:#ffffff59;border:3px dashed #3a1f1259;border-radius:14px;margin-top:12px;padding:8px 10px 9px;display:none}.hud-card-life.on{display:block}.hud-card-life-title{font:600 14px/1 var(--font-ui);color:var(--gk-text-soft)}.hud-card-life-row{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:6px;display:grid}.hud-life-val{font:400 21px/1.1 var(--font-game);color:var(--gk-text);font-variant-numeric:tabular-nums;white-space:nowrap}.hud-life-label{font:600 12px/1.2 var(--font-ui);color:var(--gk-text-soft)}.hud-again{width:100%;margin-top:16px;display:flex}.hud-again-hint{font:600 14px/1 var(--font-ui);color:var(--gk-text-soft);margin-top:12px}@media (height<=760px){.hud-summary{box-sizing:border-box;padding-top:14px}.hud-card{padding:48px 20px 12px}.hud-card-score{margin:4px 0 2px;font-size:62px}.hud-card-best{margin-bottom:8px}.hud-tile{padding:6px 4px}.hud-card-time{margin-top:8px}.hud-card-life{margin-top:8px;padding:6px 8px}.hud-again{min-height:52px;margin-top:10px;font-size:24px}.hud-again-hint{margin-top:8px}}.hud-paused{background:#28160c8c;gap:14px}.hud-pause-icon{pointer-events:none;animation:.35s cubic-bezier(.3,1.8,.5,1) both hud-pop-in}.hud-pause-icon.lost{--b1:var(--gk-orange);--b2:var(--gk-orange-2);--edge:#8d4604}.hud-pause-title{color:#fff;padding:0 16px;font-size:clamp(54px,8vw,96px)}.hud-pause-sub{font:600 clamp(18px, 2vw, 24px)/1.2 var(--font-ui);border:3px solid var(--gk-ink);color:#fff6dc;background:linear-gradient(#6b4630,#4a2e1d);border-radius:14px;padding:9px 20px 10px}.hud-pause-sub:empty{display:none}.hud-pause-sub.notice{background:linear-gradient(180deg, var(--gk-orange), var(--gk-orange-2));color:var(--gk-ink)}@media (prefers-reduced-motion:reduce){#hud *,#hud :before{transition:none!important;animation:none!important}.hud-vignette.danger{box-shadow:inset 0 0 120px 30px #e5393599}.hud-flash{display:none}.hud-warn.on{transform:none}.hud-go.on{opacity:1}}.hud-perf{color:#9f9;white-space:pre;pointer-events:none;background:#0000008c;padding:4px 8px;font:12px/1.4 ui-monospace,monospace;position:fixed;bottom:8px;left:8px}.hud-pause-controls{text-align:left;pointer-events:auto;width:min(960px,94vw);max-height:56vh;overflow-y:auto}.hud-pause-controls:empty{display:none}.hud-pause-controls .mc-sheet{width:100%;animation:none}html[data-pose-screen=moveCheck] .hud[data-state=menu] .hud-menu{display:none}.hud-btn{pointer-events:auto}.hud-pause-foot{align-items:center;gap:14px;margin-top:10px;display:flex}.hud-summary{overscroll-behavior:contain;box-sizing:border-box;justify-content:flex-start;padding:16px 0;overflow-y:auto}.hud-summary>.hud-card{flex:none;margin:auto 0}.hud-card-missions{text-align:left;overscroll-behavior:contain;max-height:min(300px,30vh);margin-top:10px;overflow-y:auto}.hud-card-missions:empty{display:none}.hud-card-missions{margin-top:10px;padding-top:2px}.hud-card-missions .ms-row .ms-bar{display:none}.hud-card-missions .ms-rows{gap:8px}.hud-card-foot{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:14px;display:flex}.hud-toasts{pointer-events:none;justify-content:center;display:flex;position:absolute;top:88px;left:0;right:0}.hud-toasts:empty,.hud[data-intro=on] .hud-screen,.hud[data-intro=on] .hud-play,.hud[data-intro=on] .hud-warn,.hud[data-intro=on] .hud-go,.hud[data-intro=on] .hud-vignette{display:none}.hud-intro-hint{bottom:max(28px, env(safe-area-inset-bottom));text-align:center;font:700 14px/1.2 var(--font-ui);color:#ffffffd1;animation:.5s ease-out .6s both hud-rise;display:none;position:absolute;left:0;right:0}.hud[data-intro=on] .hud-intro-hint{display:block}html[data-overlay=settings] .hud-screen:not(.hud-paused),html[data-overlay=workout] .hud-screen:not(.hud-paused),html[data-overlay=shop] .hud-screen:not(.hud-paused),html[data-overlay=settings] .pose-ui[data-screen=menu] .ps-menu,html[data-overlay=workout] .pose-ui[data-screen=menu] .ps-menu,html[data-overlay=shop] .pose-ui[data-screen=menu] .ps-menu,html[data-overlay=settings] .hud-menu-rail,html[data-overlay=workout] .hud-menu-rail,html[data-overlay=shop] .hud-menu-rail{display:none}@media (height<=1040px){.hud-summary .hud-card{padding-top:52px;padding-bottom:12px}.hud-summary .hud-card-score{margin:4px 0 2px;font-size:62px}.hud-summary .hud-card-best{margin-bottom:8px}.hud-summary .hud-tile{padding:6px 4px}.hud-summary .hud-card-time,.hud-summary .hud-card-life{margin-top:8px}.hud-summary .hud-again{margin-top:10px}.hud-summary .hud-again-hint,.hud-summary .hud-card-foot{margin-top:8px}}.hud-sound{right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));appearance:none;cursor:pointer;pointer-events:auto;border:3px solid var(--gk-ink);color:#fff;background:linear-gradient(180deg, var(--gk-blue), var(--gk-blue-2));width:56px;height:56px;box-shadow:inset 0 3px 0 #ffffff80, inset 0 -4px 0 #00000026, 0 4px 0 var(--gk-ink), 0 8px 12px #0000004d;border-radius:50%;place-items:center;padding:0;font-size:30px;line-height:1;transition:transform 80ms,filter .1s;display:grid;position:absolute}.hud-sound:active{transform:translateY(3px)}.hud-sound:hover,.hud-sound:focus-visible{filter:brightness(1.1)}.hud-sound.muted{background:linear-gradient(180deg, var(--gk-red), var(--gk-red-2))}.hud-sound.idle{opacity:.88}.pip-root{pointer-events:none;position:fixed;inset:0;overflow:hidden}.pip{--pip-ink:var(--gk-ink,#3a1f12);left:18px;bottom:max(22px, env(safe-area-inset-bottom));box-sizing:border-box;width:220px;height:165px;box-shadow:inset 0 0 0 3px var(--gk-ink,#3a1f12), 0 0 0 3px var(--gk-ink,#3a1f12), 0 7px 0 3px var(--gk-ink,#3a1f12), 0 18px 30px #00000059;background:radial-gradient(circle at 50% 40%,#5864be80,#0e162400 70%) padding-box padding-box,repeating-linear-gradient(0deg,#ffffff0d 0 1px,#0000 1px 22px) padding-box padding-box,repeating-linear-gradient(90deg,#ffffff0d 0 1px,#0000 1px 22px) padding-box padding-box,linear-gradient(#2b3a5c,#1a2236) padding-box padding-box,repeating-linear-gradient(90deg,#3a1f1212 0 2px,#0000 2px 16px) border-box,linear-gradient(#d68c43,#9c5622) border-box;border:6px solid #0000;border-radius:22px;transition:left .45s cubic-bezier(.2,1.1,.3,1),bottom .45s cubic-bezier(.2,1.1,.3,1),width .45s cubic-bezier(.2,1.1,.3,1),height .45s cubic-bezier(.2,1.1,.3,1),border-radius .45s,opacity .2s,transform .2s;position:absolute;overflow:hidden}.pip.inactive{display:none}.pip.hidden:not(.stage){opacity:0;transform:translateY(20px)scale(.9)}.pip.stage{--stage-h:min(58vh, 56vw);left:calc(50% - var(--stage-h) * 2 / 3);bottom:calc(49% - var(--stage-h) / 2);width:calc(var(--stage-h) * 4 / 3);height:var(--stage-h);border-width:9px;border-radius:26px}.pip-video,.pip-canvas{width:100%;height:100%;position:absolute;inset:0}.pip-video{object-fit:contain;background:#000;transform:scaleX(-1)}.pip.stage .pip-video{filter:saturate(.85)brightness(.8)}.pip-bar{justify-content:space-between;align-items:center;gap:6px;display:flex;position:absolute;top:8px;left:8px;right:8px}.pip-live,.pip-mode{border:2px solid var(--gk-ink,#3a1f12);height:26px;font:600 13px/1 var(--gk-body,"Fredoka", sans-serif);letter-spacing:.06em;color:#fff6dc;background:linear-gradient(#6b4630,#4a2e1d);border-radius:999px;align-items:center;gap:6px;padding:0 10px 1px;display:flex}.pip-dot{box-sizing:border-box;border:2px solid var(--gk-ink,#3a1f12);background:#ff4d3a;border-radius:50%;width:12px;height:12px}.pip[data-level=ok] .pip-dot{background:#3ee07a;animation:1.6s ease-in-out infinite pip-live}.pip[data-level=slow] .pip-dot{background:#ffb020}.pip[data-level=lost] .pip-dot{animation:.7s steps(2,jump-none) infinite pip-blink}.pip[data-level=lost] .pip-state{color:#ff9b8f}.pip[data-level=slow] .pip-state{color:#ffd27a}.pip-fps{color:#ffeec2bf;font-variant-numeric:tabular-nums}.pip-fps:empty{display:none}.pip-mode{background:linear-gradient(180deg, #ffe873, var(--gk-gold-2,#f2a20c));color:var(--gk-text,#4a2a16);box-shadow:inset 0 2px #ffffff8c}.pip-jog{border:3px solid var(--gk-ink,#3a1f12);opacity:.55;filter:grayscale();background:linear-gradient(#6b4630,#4a2e1d);border-radius:999px;align-items:center;gap:4px;height:34px;padding:0 11px 0 5px;transition:opacity .2s,filter .2s;display:flex;position:absolute;bottom:8px;right:8px}.pip-jog.on{opacity:1;filter:none;background:linear-gradient(180deg, var(--gk-green,#6fcf3a), var(--gk-green-2,#3f9a1b));box-shadow:inset 0 2px #ffffff73}.pip-jog-icon{place-items:center;width:24px;height:24px;font-size:17px;display:grid}.pip-cadence{font:400 18px/1 var(--gk-display,"Lilita One", sans-serif);color:#fff;paint-order:stroke fill;-webkit-text-stroke:.14em var(--pip-ink);padding-top:2px}.pip-cadence:empty{display:none}.pip-key{font:600 12px/1 var(--gk-body,"Fredoka", sans-serif);letter-spacing:.08em;color:#ffeec2b3;text-transform:uppercase;position:absolute;bottom:10px;left:8px}.pip.stage .pip-key,.pip.stage .pip-jog{display:none}.pip.stage .pip-bar{top:14px;left:14px;right:auto}.pip.stage .pip-mode{display:none}@keyframes pip-live{50%{box-shadow:0 0 0 5px #3ee07a66}}@keyframes pip-blink{50%{opacity:.3}}@media (width<=900px){.pip.stage{bottom:calc(58% - var(--stage-h) / 2)}}@media (height<=620px){.pip.stage{--stage-h:min(54vh, 50vw);bottom:calc(52% - var(--stage-h) / 2)}}@media (width<=560px){.pip:not(.stage){width:148px;height:111px;bottom:10px;left:10px}.pip-key{display:none}}@media (prefers-reduced-motion:reduce){.pip,.pip *{transition:none!important;animation:none!important}}.pip-root[data-mirror=off] .pip-video{transform:none}.pip-root[data-mirror=off] .pip-canvas{transform:scaleX(-1)}:root{--mc-ink:var(--gk-ink,#3a1f12);--mc-cream:var(--gk-cream,#fff3d4);--mc-brown:var(--gk-text-soft,#8a5a36);--mc-green:var(--gk-green,#6fcf3a)}.move-check{box-sizing:border-box;pointer-events:auto;color:#fff;-webkit-user-select:none;user-select:none;font-family:var(--gk-body,"Fredoka", system-ui, sans-serif);z-index:4;background:radial-gradient(at 50% 45%,#30180a8c,#1e0e06e6);flex-direction:column;justify-content:safe center;align-items:center;gap:clamp(10px,1.8vh,22px);padding:clamp(12px,2.4vh,34px) 16px clamp(14px,2.4vh,30px);display:none;position:fixed;inset:0;overflow-y:auto}.move-check[data-on=on]{display:flex}.mc-btn[hidden]{display:none}.mc-actions{flex-wrap:wrap;flex:none;justify-content:center;align-items:center;gap:14px 18px;min-height:66px;padding-bottom:6px;display:flex}.mc-actions .gk-btn-sm{min-height:44px}.mc-top{flex-direction:column;flex:none;align-items:center;gap:clamp(8px,1.4vh,16px);display:flex}.mc-banner{flex-direction:column;align-items:center;gap:12px;display:flex}.mc-banner-tab{white-space:nowrap;font-size:clamp(34px,3.8vw,54px)}.mc-banner-sub{font:600 clamp(17px, 1.5vw, 21px) / 1 var(--gk-body);border:3px solid var(--gk-ink);color:#fff6dc;box-shadow:inset 0 3px 0 #ffffff29, 0 4px 0 var(--gk-ink), 0 10px 16px #0000004d;background:linear-gradient(#6b4630,#4a2e1d);border-radius:16px;padding:9px 20px 10px}.mc-dots{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:clamp(8px,1.4vw,20px);display:flex}.mc-dot{flex-direction:column;align-items:center;gap:7px;width:clamp(58px,6.4vw,92px);display:flex}.mc-dot-mark{border:3px solid var(--gk-ink);box-sizing:border-box;width:clamp(38px,3vw,48px);height:clamp(38px,3vw,48px);font:400 clamp(18px, 1.5vw, 23px) / 1 var(--gk-display);color:#fff;-webkit-text-stroke:.14em var(--gk-ink);paint-order:stroke fill;box-shadow:inset 0 3px 0 #ffffff47, 0 3px 0 var(--gk-ink);background:linear-gradient(#8a6a52,#5b3a24);border-radius:50%;place-items:center;padding-top:2px;transition:background .2s,transform .2s;display:grid}.mc-dot-label{font:600 clamp(14px, 1vw, 16px) / 1.1 var(--gk-body);text-align:center;color:#ffeec2b3;text-shadow:0 2px 0 var(--gk-ink)}.mc-dot[data-status=done] .mc-dot-mark{background:linear-gradient(180deg, var(--gk-green), var(--gk-green-2))}.mc-dot[data-status=skipped] .mc-dot-mark{background:linear-gradient(#d9cdb4,#a89878)}.mc-dot[data-status=active] .mc-dot-mark{background:linear-gradient(180deg, #ffe873, var(--gk-orange-2));animation:1.4s ease-in-out infinite mc-pulse;transform:scale(1.18)}.mc-dot[data-status=active] .mc-dot-label,.mc-dot[data-status=done] .mc-dot-label{color:#fff}.mc-card{--wood-w:12px;box-sizing:border-box;flex:none;align-items:stretch;gap:clamp(16px,2.4vw,36px);width:min(980px,96vw);padding:clamp(18px,2.4vh,30px) clamp(18px,2.2vw,34px);animation:.45s cubic-bezier(.2,1.4,.4,1) both mc-card-in;display:flex}.move-check[data-phase=summary] .mc-card,.move-check[data-phase=summary]>.mc-actions:not(.mc-actions-summary),.move-check[data-phase=steps] .mc-summary{display:none}.mc-body{flex-direction:column;flex:1;justify-content:center;gap:clamp(10px,1.6vh,20px);min-width:0;display:flex}.mc-move-name{font:400 clamp(36px, 3.8vw, 58px) / 1.02 var(--gk-display);color:#fff;-webkit-text-stroke:.16em var(--gk-ink);paint-order:stroke fill;text-shadow:0 .06em 0 var(--gk-ink)}.mc-how{font:600 clamp(18px, 1.5vw, 24px) / 1.3 var(--gk-body);color:var(--gk-text);margin-top:8px}.mc-jog{align-items:center;gap:12px;display:flex}.mc-jog[hidden]{display:none}.mc-jog-count{font:600 clamp(15px, 1.2vw, 18px) / 1 var(--gk-body);color:var(--gk-text-soft)}.mc-jog-pips{gap:8px;display:flex}.mc-jog-pip{box-sizing:border-box;border:3px solid var(--gk-ink);background:linear-gradient(#c9b693,#e8dac0);border-radius:50%;width:22px;height:22px;transition:background .2s;box-shadow:inset 0 2px #3a1f1233}.mc-jog-pip[data-on=on]{background:linear-gradient(180deg, var(--gk-green), var(--gk-green-2));animation:.3s cubic-bezier(.3,1.8,.5,1) both mc-pop;box-shadow:inset 0 2px #ffffff80}.mc-strength{display:block}.mc-strength-head{align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.mc-strength-title,.mc-strength-goal{font:600 clamp(15px, 1.1vw, 17px) / 1 var(--gk-body);color:var(--gk-text-soft)}.mc-strength-value{font:400 clamp(22px, 1.9vw, 30px) / 1 var(--gk-display);color:var(--gk-text);margin-right:auto}.mc-bar{box-sizing:border-box;border:3px solid var(--gk-ink);background:linear-gradient(#c9b693,#e8dac0);border-radius:999px;height:clamp(30px,3.2vh,40px);position:relative;box-shadow:inset 0 3px #3a1f1238,0 3px #3a1f1273}.mc-bar-fill{background:linear-gradient(180deg, #ffb27a, var(--gk-orange-2));border-radius:999px;width:0;height:100%;transition:width .18s ease-out,background .2s;position:relative;box-shadow:inset 0 0 0 2px #3a1f1259}.mc-bar-fill:after{content:"";background:linear-gradient(#fff9,#fff0);border-radius:999px;height:32%;position:absolute;top:3px;left:6px;right:6px}.mc-bar[data-level=near] .mc-bar-fill{background:linear-gradient(180deg, #ffe873, var(--gk-gold-2))}.mc-bar[data-level=full] .mc-bar-fill{background:linear-gradient(180deg, #92e15a, var(--gk-green-2))}.mc-bar-goal{background:repeating-linear-gradient(180deg, var(--gk-ink) 0 6px, transparent 6px 11px);border-radius:3px;width:6px;position:absolute;top:-10px;bottom:-10px;right:-3px}.mc-strength-foot{justify-content:space-between;align-items:flex-start;gap:12px;min-height:clamp(26px,2.8vh,34px);margin-top:10px;display:flex}.mc-hint{font:600 clamp(17px, 1.3vw, 21px) / 1.2 var(--gk-body);color:#b0480a}.mc-hint[data-on=off]{visibility:hidden}.mc-hint[data-on=on]{animation:1.6s ease-in-out infinite mc-nudge}.mc-peak{font:600 clamp(15px, 1.1vw, 17px) / 1.4 var(--gk-body);color:var(--gk-text-soft);flex:none}.mc-stage{aspect-ratio:220/300;border:4px solid var(--gk-ink);box-sizing:border-box;width:clamp(150px,15vw,215px);box-shadow:inset 0 4px 0 #ffffff4d, inset 0 -6px 0 #0000002e, 0 5px 0 var(--gk-ink);background:radial-gradient(70% 55% at 50% 78%,#ffd43b47,#0000 70%),linear-gradient(#4a82c4,#2a4a86);border-radius:22px;flex:none;align-self:center;position:relative;overflow:hidden}.mc-fig{width:100%;height:100%;position:absolute;inset:0}.mc-shadow{fill:#0000006b;transform-box:view-box;transform-origin:110px 326px}.mc-fig-body{transform-box:view-box;transform-origin:110px 314px}.mc-arm,.mc-leg,.mc-lower{transform-box:view-box;--mc-dir:1}.mc-arm-r,.mc-leg-r,.mc-arm-r .mc-lower,.mc-leg-r .mc-lower{--mc-dir:-1}.mc-head,.mc-torso{fill:var(--mc-cream);stroke:var(--mc-ink);stroke-width:10px;paint-order:stroke fill}.mc-limb,.mc-limb-ink{fill:none;stroke:var(--mc-cream);stroke-width:15px;stroke-linecap:round;stroke-linejoin:round}.mc-limb-ink{stroke:var(--mc-ink);stroke-width:25px}.mc-leg .mc-limb{stroke-width:17px}.mc-leg .mc-limb-ink{stroke-width:27px}.mc-fig-body{filter:drop-shadow(0 3px #3a1f1259)}.mc-cue{font-size:clamp(30px,3vw,46px);line-height:1;display:none;position:absolute}.mc-cue-l{bottom:8%;left:6%;rotate:-90deg}.mc-cue-r{bottom:8%;right:6%;rotate:90deg}.mc-cue-up{top:7%;left:7%}.mc-cue-down{bottom:8%;left:7%}.mc-cue-hands{top:7%;left:7%}.move-check[data-move=left] .mc-cue-l,.move-check[data-move=right] .mc-cue-r,.move-check[data-move=jump] .mc-cue-up,.move-check[data-move=roll] .mc-cue-down,.move-check[data-move=hover] .mc-cue-hands{animation:1.4s ease-in-out infinite mc-cue-pulse;display:block}.move-check[data-move=left] .mc-cue-l{animation:1.4s ease-in-out infinite mc-cue-left}.move-check[data-move=right] .mc-cue-r{animation:1.4s ease-in-out infinite mc-cue-right}.move-check[data-move=jog] .mc-fig-body{animation:.46s ease-in-out infinite mc-bob}.move-check[data-move=jog] .mc-leg{--mc-lift-rot:22deg;--mc-lift-scale:.66;--mc-hinge-rot:-30deg}.move-check[data-move=jog] .mc-arm{--mc-lift-rot:14deg;--mc-hinge-rot:-74deg}.move-check[data-move=jog] .mc-leg-l,.move-check[data-move=jog] .mc-arm-r{animation:.92s ease-in-out infinite mc-lift-a}.move-check[data-move=jog] .mc-leg-r,.move-check[data-move=jog] .mc-arm-l{animation:.92s ease-in-out infinite mc-lift-b}.move-check[data-move=jog] .mc-leg-l .mc-lower,.move-check[data-move=jog] .mc-arm-r .mc-lower{animation:.92s ease-in-out infinite mc-hinge-a}.move-check[data-move=jog] .mc-leg-r .mc-lower,.move-check[data-move=jog] .mc-arm-l .mc-lower{animation:.92s ease-in-out infinite mc-hinge-b}.move-check[data-mode=small][data-move=jog] .mc-leg,.move-check[data-mode=small][data-move=jog] .mc-leg .mc-lower{animation:none}.move-check[data-mode=small][data-move=jog] .mc-arm{--mc-lift-rot:20deg;--mc-hinge-rot:-96deg;animation-duration:.52s}.move-check[data-mode=small][data-move=jog] .mc-arm .mc-lower{animation-duration:.52s}.move-check[data-mode=small][data-move=jog] .mc-fig-body{animation:.52s ease-in-out infinite mc-bob-small}.move-check[data-move=left] .mc-fig-body{animation:1.7s ease-in-out infinite mc-step-left}.move-check[data-move=right] .mc-fig-body{animation:1.7s ease-in-out infinite mc-step-right}.move-check[data-mode=small][data-move=left] .mc-fig-body{animation:1.7s ease-in-out infinite mc-lean-left}.move-check[data-mode=small][data-move=right] .mc-fig-body{animation:1.7s ease-in-out infinite mc-lean-right}.move-check[data-move=jump] .mc-fig-body{animation:1.4s ease-in-out infinite mc-jump}.move-check[data-move=jump] .mc-shadow{animation:1.4s ease-in-out infinite mc-jump-shadow}.move-check[data-move=jump] .mc-arm{animation:1.4s ease-in-out infinite mc-jump-arm}.move-check[data-move=roll] .mc-fig-body{animation:1.7s ease-in-out infinite mc-squat}.move-check[data-move=roll] .mc-arm{animation:1.7s ease-in-out infinite mc-squat-arm}.move-check[data-move=roll] .mc-leg{animation:1.7s ease-in-out infinite mc-squat-leg}.move-check[data-move=roll] .mc-leg .mc-lower{animation:1.7s ease-in-out infinite mc-squat-shin}.move-check[data-mode=small][data-move=roll] .mc-fig-body{--mc-squat-drop:20px}.move-check[data-mode=small][data-move=roll] .mc-leg{--mc-squat-rot:16deg;--mc-squat-scale:.8}.move-check[data-move=hover] .mc-arm{animation:2.2s ease-in-out infinite mc-hands-up}.move-check[data-move=hover] .mc-fig-body{animation:1.1s ease-in-out infinite mc-bob-small}.mc-summary{flex-direction:column;align-items:center;gap:clamp(12px,1.8vh,20px);width:100%;display:flex}.mc-sheet{--wood-w:12px;box-sizing:border-box;width:min(1020px,96vw);color:var(--gk-text);flex-direction:column;gap:clamp(9px,1.3vh,14px);padding:clamp(14px,2vh,24px) clamp(16px,2vw,30px) clamp(16px,2.2vh,26px);animation:.45s cubic-bezier(.2,1.4,.4,1) both mc-card-in;display:flex}.mc-sheet-head{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.mc-sheet-title{font-size:clamp(26px,2.6vw,38px)}.mc-sheet-mode{font:600 clamp(15px, 1.2vw, 18px) / 1 var(--gk-body);border:3px solid var(--gk-ink);color:#fff6dc;box-shadow:inset 0 2px 0 #ffffff29, 0 3px 0 var(--gk-ink);background:linear-gradient(#6b4630,#4a2e1d);border-radius:999px;padding:8px 16px 9px}.mc-rows{grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:10px;display:grid}.mc-row{border:3px solid var(--gk-ink);background:linear-gradient(#fffbe9,#f7e3b0);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 14px 8px 8px;display:grid;box-shadow:inset 0 3px #fff,0 3px #3a1f1280}.mc-row[data-status=skipped]{background:linear-gradient(#eee4cc,#d9ccaa)}.mc-row-icon{box-sizing:border-box;border:3px solid var(--gk-ink);width:40px;height:40px;font:400 24px/1 var(--gk-display);color:#fff;-webkit-text-stroke:.14em var(--gk-ink);paint-order:stroke fill;background:linear-gradient(180deg, var(--gk-green), var(--gk-green-2));border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:inset 0 3px #ffffff73,inset 0 -3px #00000024}.mc-row[data-status=skipped] .mc-row-icon{background:linear-gradient(#d9cdb4,#b3a487)}.mc-row[data-status=gesture] .mc-row-icon{background:linear-gradient(180deg, var(--gk-blue), var(--gk-blue-2))}.mc-row-move{font:600 clamp(17px, 1.3vw, 20px) / 1.1 var(--gk-body)}.mc-row-how{font:500 clamp(15px, 1.1vw, 16px) / 1.25 var(--gk-body);color:var(--gk-text-soft)}.mc-row-meas{text-align:right;min-width:56px}.mc-row-peak{font:400 clamp(20px, 1.6vw, 25px) / 1 var(--gk-display)}.mc-row-peak-label{font:600 13px/1 var(--gk-body);color:var(--gk-text-soft);margin-top:3px}.mc-row-skipped{font:600 15px/1 var(--gk-body);color:var(--gk-text-soft)}.mc-note{border:3px solid var(--gk-ink);background:linear-gradient(#ffe9a8,#ffd25e);border-radius:16px;align-items:center;gap:12px;padding:10px 16px;display:flex;box-shadow:inset 0 3px #ffffff8c}.mc-note-icon{border:3px solid var(--gk-ink);box-sizing:border-box;width:32px;height:32px;font:400 20px/1 var(--gk-display);color:#fff;background:linear-gradient(180deg, #ff735c, var(--gk-red-2));border-radius:50%;flex:none;place-items:center;padding-top:2px;display:grid}.mc-note-text{font:600 clamp(16px, 1.2vw, 18px) / 1.3 var(--gk-body);color:var(--gk-text)}.mc-tuned{font:600 clamp(15px, 1.1vw, 17px) / 1.3 var(--gk-body);color:var(--gk-text-soft)}.mc-keys{border:3px solid var(--gk-ink);background:linear-gradient(#6b4630,#4a2e1d);border-radius:16px;flex-wrap:wrap;align-items:center;gap:14px;padding:10px 14px;display:flex;box-shadow:inset 0 3px #ffffff24}.mc-keys-title{font:400 16px/1 var(--gk-display);letter-spacing:.04em;color:var(--gk-gold)}.mc-keys-list{flex-wrap:wrap;gap:8px 18px;display:flex}.mc-key{align-items:center;gap:8px;display:flex}.mc-key-caps{gap:4px;display:flex}.mc-cap{font:600 15px/1 var(--gk-body);border:3px solid var(--gk-ink);color:var(--gk-text);box-shadow:0 3px 0 var(--gk-ink);background:linear-gradient(#fffbe9,#f1d899);border-radius:9px;padding:6px 10px 7px}.mc-key-does{font:500 16px/1 var(--gk-body);color:#ffeec2}@media (width<=860px){.mc-card{flex-direction:column;align-items:center}.mc-body{text-align:center;width:100%}.mc-jog,.mc-strength-head{justify-content:center}.mc-strength-value{margin-right:0}.mc-strength-goal{display:none}.mc-strength-foot{text-align:left}.mc-stage{width:clamp(118px,25vw,160px)}.mc-card{padding:clamp(14px,2vh,22px) clamp(14px,2vw,24px)}.mc-dot{width:clamp(48px,13vw,64px)}}@media (width<=560px){.mc-dot-label{display:none}.mc-banner-tab{font-size:30px}}@media (height<=720px){.mc-banner-sub{padding:6px 14px 7px}.mc-stage{width:clamp(130px,13vw,180px)}.mc-card{row-gap:8px}}@media (height<=600px){.mc-dots,.mc-tuned{display:none}.move-check{gap:8px;padding-top:8px;padding-bottom:8px}.move-check[data-phase=summary] .mc-banner-sub{display:none}.mc-sheet{gap:7px;padding:10px 14px 12px}.mc-row{padding:5px 10px 5px 6px}.mc-row-icon{width:34px;height:34px;font-size:20px}.mc-note{padding:7px 12px}.mc-actions{min-height:56px}.mc-banner-tab{font-size:clamp(26px,3vw,34px)}.mc-keys{display:none}}@media (width>=1900px){.mc-card{width:min(1240px,92vw)}.mc-sheet{width:min(1340px,92vw)}.mc-stage{width:min(300px,16vw)}.mc-banner-tab{font-size:66px}.mc-banner-sub{font-size:23px}.mc-dot{width:112px}.mc-dot-mark{width:56px;height:56px;font-size:27px}.mc-dot-label{font-size:18px}.mc-move-name{font-size:70px}.mc-how{font-size:29px}.mc-strength-title,.mc-strength-goal{font-size:19px}.mc-strength-value{font-size:36px}.mc-bar{height:46px}.mc-hint{font-size:25px}.mc-peak,.mc-jog-count{font-size:19px}.mc-jog-pip{width:26px;height:26px}.mc-actions{min-height:90px}.mc-sheet-title{font-size:48px}.mc-sheet-mode{font-size:21px}.mc-rows{grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.mc-row-move{font-size:24px}.mc-row-how{font-size:19px}.mc-row-peak{font-size:30px}.mc-row-icon{width:48px;height:48px;font-size:28px}.mc-note-text,.mc-tuned{font-size:21px}.mc-cap,.mc-key-does,.mc-keys-title{font-size:19px}}@keyframes mc-card-in{0%{opacity:0;transform:translateY(40px)scale(.92)}to{opacity:1;transform:none}}@keyframes mc-drop{0%{opacity:0;transform:translateY(-40px)rotate(-3deg)scale(.7)}to{opacity:1}}@keyframes mc-pop{0%{transform:scale(.4)}70%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes mc-pulse{0%,to{transform:scale(1.18)}50%{transform:scale(1.3)}}@keyframes mc-nudge{0%,to{translate:0}50%{translate:3px}}@keyframes mc-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes mc-bob-small{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes mc-lift-a{0%,to{transform:none}50%{transform:rotate(calc(var(--mc-dir) * var(--mc-lift-rot,0deg))) scaleY(var(--mc-lift-scale,1))}}@keyframes mc-lift-b{0%,to{transform:rotate(calc(var(--mc-dir) * var(--mc-lift-rot,0deg))) scaleY(var(--mc-lift-scale,1))}50%{transform:none}}@keyframes mc-hinge-a{0%,to{transform:none}50%{transform:rotate(calc(var(--mc-dir) * var(--mc-hinge-rot,0deg)))}}@keyframes mc-hinge-b{0%,to{transform:rotate(calc(var(--mc-dir) * var(--mc-hinge-rot,0deg)))}50%{transform:none}}@keyframes mc-step-left{0%,8%{transform:none}30%,62%{transform:translate(-32px)rotate(-5deg)}88%,to{transform:none}}@keyframes mc-step-right{0%,8%{transform:none}30%,62%{transform:translate(32px)rotate(5deg)}88%,to{transform:none}}@keyframes mc-lean-left{0%,8%{transform:none}30%,62%{transform:rotate(-16deg)}88%,to{transform:none}}@keyframes mc-lean-right{0%,8%{transform:none}30%,62%{transform:rotate(16deg)}88%,to{transform:none}}@keyframes mc-jump{0%,6%{transform:none}20%{transform:translateY(8px)scaleY(.84)scaleX(1.08)}40%{transform:translateY(-52px)scaleY(1.07)scaleX(.95)}58%{transform:translateY(-52px)scaleY(1.03)}78%{transform:translateY(8px)scaleY(.86)scaleX(1.07)}92%,to{transform:none}}@keyframes mc-jump-shadow{0%,20%{opacity:1;transform:scale(1)}40%,58%{opacity:.45;transform:scale(.58)}78%,to{opacity:1;transform:scale(1)}}@keyframes mc-jump-arm{0%,12%{transform:rotate(0)}20%{transform:rotate(calc(var(--mc-dir) * -22deg))}40%,62%{transform:rotate(calc(var(--mc-dir) * 142deg))}86%,to{transform:rotate(0)}}@keyframes mc-squat{0%,10%{transform:none}32%,70%{transform:translateY(var(--mc-squat-drop,36px))}92%,to{transform:none}}@keyframes mc-squat-leg{0%,10%{transform:none}32%,70%{transform:rotate(calc(var(--mc-dir) * var(--mc-squat-rot,30deg))) scaleY(var(--mc-squat-scale,.62))}92%,to{transform:none}}@keyframes mc-squat-shin{0%,10%{transform:none}32%,70%{transform:rotate(calc(var(--mc-dir) * calc(-1 * var(--mc-squat-rot,30deg))))}92%,to{transform:none}}@keyframes mc-squat-arm{0%,10%{transform:rotate(0)}32%,70%{transform:rotate(calc(var(--mc-dir) * 34deg))}92%,to{transform:rotate(0)}}@keyframes mc-hands-up{0%,8%{transform:rotate(0)}28%,82%{transform:rotate(calc(var(--mc-dir) * 140deg))}97%,to{transform:rotate(0)}}@keyframes mc-cue-pulse{0%,to{opacity:.4;scale:.9}50%{opacity:1;scale:1.12}}@keyframes mc-cue-left{0%,to{opacity:.35;translate:10px}50%{opacity:1;translate:-6px}}@keyframes mc-cue-right{0%,to{opacity:.35;translate:-10px}50%{opacity:1;translate:6px}}@media (prefers-reduced-motion:reduce){.move-check *,.move-check :before{transition:none!important;animation:none!important}.move-check[data-move=left] .mc-fig-body{transform:translate(-34px)rotate(-5deg)}.move-check[data-move=right] .mc-fig-body{transform:translate(34px)rotate(5deg)}.move-check[data-mode=small][data-move=left] .mc-fig-body{transform:rotate(-16deg)}.move-check[data-mode=small][data-move=right] .mc-fig-body{transform:rotate(16deg)}.move-check[data-move=jump] .mc-fig-body{transform:translateY(-46px)}.move-check[data-move=jump] .mc-arm{transform:rotate(calc(var(--mc-dir) * 142deg))}.move-check[data-move=roll] .mc-fig-body{transform:translateY(var(--mc-squat-drop,36px))}.move-check[data-move=roll] .mc-leg{transform:rotate(calc(var(--mc-dir) * var(--mc-squat-rot,30deg))) scaleY(var(--mc-squat-scale,.62))}.move-check[data-move=roll] .mc-leg .mc-lower{transform:rotate(calc(var(--mc-dir) * calc(-1 * var(--mc-squat-rot,30deg))))}.move-check[data-move=roll] .mc-arm{transform:rotate(calc(var(--mc-dir) * 34deg))}.move-check[data-move=hover] .mc-arm{transform:rotate(calc(var(--mc-dir) * 140deg))}.move-check[data-move=jog] .mc-leg-l{transform:rotate(22deg)scaleY(.66)}.move-check[data-move=jog] .mc-leg-l .mc-lower{transform:rotate(-30deg)}.move-check[data-move=jog] .mc-arm-r{transform:rotate(-14deg)}.move-check[data-move=jog] .mc-arm-r .mc-lower{transform:rotate(74deg)}.move-check .mc-cue{opacity:1}}.lane-setup{--ls-left:var(--gk-blue,#43b9f4);--ls-centre:var(--gk-gold,#ffd43b);--ls-right:var(--gk-red,#f4533d);box-sizing:border-box;pointer-events:auto;color:#fff;-webkit-user-select:none;user-select:none;font-family:var(--gk-body,"Fredoka", system-ui, sans-serif);z-index:4;background:radial-gradient(at 50% 45%,#30180a8c,#1e0e06e6);flex-direction:column;justify-content:safe center;align-items:center;gap:clamp(10px,1.8vh,22px);padding:clamp(12px,2.4vh,34px) 16px clamp(12px,2vh,26px);display:none;position:fixed;inset:0;overflow-y:auto}.lane-setup[data-on=on]{display:flex}html[data-pose-screen=laneSetup] .hud-menu,html[data-pose-screen=laneSetup] .hud-paused,html[data-pose-screen=laneSetup] .hud-summary,html[data-pose-screen=laneSetup] .hud-caught{display:none!important}.lane-setup .mc-dot{width:clamp(64px,7vw,104px)}.ls-card{box-sizing:border-box;--wood-w:12px;flex-direction:column;flex:none;gap:clamp(12px,1.8vh,20px);width:min(1000px,96vw);padding:clamp(18px,2.4vh,30px) clamp(18px,2.4vw,36px);animation:.45s cubic-bezier(.2,1.4,.4,1) both mc-card-in;display:flex}.ls-head{align-items:center;gap:clamp(14px,2vw,30px);display:flex}.ls-live{flex:1;min-width:0}.ls-name{font:400 clamp(38px, 4vw, 62px) / 1 var(--gk-display);color:#fff;-webkit-text-stroke:.16em var(--gk-ink);paint-order:stroke fill;text-shadow:0 .06em 0 var(--gk-ink)}.lane-setup[data-step=left] .ls-name{color:#8fdcff}.lane-setup[data-step=right] .ls-name{color:#ff9a86}.ls-how{font:600 clamp(18px, 1.7vw, 26px) / 1.25 var(--gk-body);color:var(--gk-text);margin-top:10px}.ls-hold{flex-direction:column;flex:none;align-items:center;gap:8px;display:flex}.ls-ring{aspect-ratio:1;width:clamp(92px,9vw,124px);box-shadow:0 0 0 3px var(--gk-ink), inset 0 3px 0 #00000059, 0 5px 0 3px var(--gk-ink);background:#4a2e1d;border-radius:50%;position:relative}.ls-ring svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.ls-ring-track{fill:none;stroke:#ffeec22e;stroke-width:8px}.ls-ring-arc{fill:none;stroke:var(--gk-gold,#ffd43b);stroke-width:8px;stroke-linecap:round;transition:stroke-dashoffset .1s linear,stroke .2s}.ls-ring[data-state=blocked] .ls-ring-core{color:var(--gk-orange,#ffb42e);font-size:clamp(30px,3vw,42px);animation:1.2s ease-in-out infinite mc-nudge}.lane-setup[data-step=right] .ls-ring[data-state=blocked] .ls-ring-core{animation-direction:reverse}.ls-ring[data-state=taken] .ls-ring-arc{stroke:var(--gk-green)}.ls-ring-core{box-sizing:border-box;font:400 clamp(24px, 2.4vw, 32px) / 1 var(--gk-display);color:#fff;-webkit-text-stroke:.14em var(--gk-ink);paint-order:stroke fill;place-items:center;padding-top:4px;display:grid;position:absolute;inset:0}.ls-ring[data-state=taken] .ls-ring-core{color:var(--gk-green);font-size:clamp(40px,4vw,56px);animation:.35s cubic-bezier(.3,1.8,.5,1) both mc-pop}.ls-hold-label{font:600 clamp(15px, 1.2vw, 18px) / 1 var(--gk-body);color:var(--gk-text);white-space:nowrap}.ls-floor{flex-direction:column;gap:6px;display:flex}.ls-strip{border:4px solid var(--gk-ink);background:repeating-linear-gradient(90deg,#0000 0 calc(10% - 2px),#ffffff12 calc(10% - 2px) 10%),radial-gradient(60% 90% at 50% 100%,#ffd43b40,#0000 70%),linear-gradient(#4a82c4,#2a4a86);border-radius:20px;height:clamp(140px,18vh,190px);position:relative;overflow:hidden;box-shadow:inset 0 4px #ffffff47,inset 0 -6px #0000002e,0 4px #3a1f1280}.ls-strip:before{content:"";border-left:3px dotted #ffffff8c;width:0;position:absolute;top:10px;bottom:10px;left:50%}.ls-zone{position:absolute;top:0;bottom:0}.ls-zone-left{width:var(--ls-bl,0%);background:linear-gradient(90deg,#8fdcff59,#8fdcff14);left:0}.ls-zone-right{width:calc(100% - var(--ls-br,100%));background:linear-gradient(270deg,#ff826e59,#ff826e14);right:0}.ls-near{width:var(--ls-near-w,0%);box-sizing:border-box;background:repeating-linear-gradient(135deg,#ffb42e66 0 8px,#0000 8px 16px);border-left:3px solid #ffb42ecc;border-right:3px solid #ffb42ecc;position:absolute;top:0;bottom:0}.ls-near[data-on=off]{display:none}.ls-bound{border-left:4px dashed #ffec82e6;width:0;position:absolute;top:0;bottom:0;transform:translate(-2px)}.ls-bound[data-on=off],.ls-pin[data-on=off],.ls-you[data-on=off]{display:none}.ls-pin{flex-direction:column;align-items:center;animation:.4s cubic-bezier(.2,1.6,.4,1) both ls-pin-drop;display:flex;position:absolute;top:8px;transform:translate(-50%)}.ls-pin-head{aspect-ratio:1;box-sizing:border-box;width:clamp(42px,3.4vw,50px);font:400 clamp(22px, 2vw, 28px) / 1 var(--gk-display);color:#fff;-webkit-text-stroke:.14em var(--gk-ink);paint-order:stroke fill;border:3px solid var(--gk-ink);border-radius:50%;place-items:center;padding-top:3px;display:grid;box-shadow:inset 0 3px #ffffff80,inset 0 -3px #00000024}.ls-pin-stem{background:var(--gk-ink);border-radius:0 0 3px 3px;width:6px;height:clamp(14px,3vh,34px)}.ls-pin-left .ls-pin-head{background:linear-gradient(180deg, var(--gk-blue), var(--gk-blue-2))}.ls-pin-centre .ls-pin-head{background:linear-gradient(180deg, #ffe873, var(--gk-gold-2))}.ls-pin-right .ls-pin-head{background:linear-gradient(180deg, #ff735c, var(--gk-red-2))}.ls-you{z-index:1;flex-direction:column;align-items:center;gap:2px;transition:left .1s linear;display:flex;position:absolute;bottom:10px;transform:translate(-50%)}.ls-you-dot{aspect-ratio:1;border:3px solid var(--gk-ink);background:linear-gradient(#fff,#e6dac0);border-radius:50%;place-items:center;width:clamp(36px,3.2vw,46px);font-size:0;transition:background .15s,box-shadow .15s;display:grid;box-shadow:0 0 0 5px #ffffff4d}.ls-you-label{font:400 clamp(15px, 1.2vw, 18px) / 1 var(--gk-display);letter-spacing:.04em;color:#fff;-webkit-text-stroke:.16em var(--gk-ink);paint-order:stroke fill}.ls-you[data-state=holding] .ls-you-dot{background:linear-gradient(180deg, #ffe873, var(--gk-gold-2));animation:.9s ease-in-out infinite ls-hold-pulse;box-shadow:0 0 0 7px #ffd43b66}.ls-you[data-state=blocked] .ls-you-dot{background:linear-gradient(180deg, #ffb27a, var(--gk-orange-2));box-shadow:0 0 0 6px #ff8c2866}.ls-you[data-state=taken] .ls-you-dot{background:linear-gradient(180deg, var(--gk-green), var(--gk-green-2));box-shadow:0 0 0 8px #6fcf3a73}.ls-you[data-edge=left] .ls-you-label:before{content:"◀ "}.ls-you[data-edge=right] .ls-you-label:after{content:"  ▶"}.lane-setup[data-phase=summary] .ls-you,.lane-setup[data-phase=summary] .mc-dots{display:none}.ls-scale{font:600 clamp(15px, 1.1vw, 17px) / 1 var(--gk-body);color:var(--gk-text-soft);justify-content:space-between;gap:10px;display:flex}.ls-scale-mid{text-align:center;opacity:.8}.ls-hint{height:1.2em;font:600 clamp(20px, 2vw, 30px) / 1.2 var(--gk-body);color:#b0480a;text-align:center}.ls-hint[data-on=off]{visibility:hidden}.ls-hint[data-on=on]{animation:1.6s ease-in-out infinite mc-nudge}.ls-rows,.ls-note,.ls-actions-summary{display:none}.lane-setup[data-phase=summary] .ls-rows{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.lane-setup[data-phase=summary] .ls-note{display:block}.lane-setup[data-phase=summary] .ls-actions-summary{display:flex}.lane-setup[data-phase=summary] .ls-actions-steps,.lane-setup[data-phase=summary] .ls-hold,.lane-setup[data-phase=summary] .ls-hint{display:none}.ls-row{border:3px solid var(--gk-ink);background:linear-gradient(#fffbe9,#f7e3b0);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 14px 10px 10px;display:grid;box-shadow:inset 0 3px #fff,0 3px #3a1f1280}.ls-row-pin{box-sizing:border-box;width:44px;height:44px;font:400 24px/1 var(--gk-display);color:#fff;-webkit-text-stroke:.14em var(--gk-ink);paint-order:stroke fill;border:3px solid var(--gk-ink);border-radius:50%;place-items:center;padding-top:3px;display:grid;box-shadow:inset 0 3px #ffffff80,inset 0 -3px #00000024}.ls-row[data-spot=left] .ls-row-pin{background:linear-gradient(180deg, var(--gk-blue), var(--gk-blue-2))}.ls-row[data-spot=centre] .ls-row-pin{background:linear-gradient(180deg, #ffe873, var(--gk-gold-2))}.ls-row[data-spot=right] .ls-row-pin{background:linear-gradient(180deg, #ff735c, var(--gk-red-2))}.ls-row-label{font:600 clamp(18px, 1.4vw, 21px) / 1.1 var(--gk-body);color:var(--gk-text)}.ls-row-from{font:500 clamp(15px, 1.1vw, 16px) / 1.2 var(--gk-body);color:var(--gk-text-soft)}.ls-row-value{font:400 clamp(28px, 2.4vw, 38px) / 1 var(--gk-display);color:var(--gk-text);padding-top:3px}.ls-note{font:600 clamp(15px, 1.1vw, 17px) / 1.35 var(--gk-body);color:var(--gk-text-soft)}@media (width<=760px){.lane-setup[data-phase=summary] .ls-rows{grid-template-columns:1fr;gap:6px}.ls-row{padding:6px 12px 5px 8px}.ls-scale-mid{display:none}.ls-ring{width:84px}}@media (width<=520px){.ls-head{text-align:center;flex-direction:column}}@media (height<=820px){.ls-name{font-size:clamp(30px,3.4vw,50px)}.ls-card{gap:10px;padding-top:16px;padding-bottom:16px}}@media (height<=640px){.lane-setup .mc-dots{display:none}.ls-strip{height:118px}.ls-pin-stem{height:8px}}@media (width>=1900px){.ls-card{width:min(1300px,92vw)}.ls-name{font-size:78px}.ls-how{font-size:31px}.ls-ring{width:150px}.ls-strip{height:200px}.ls-hint{font-size:34px}.ls-row-value{font-size:42px}.ls-row-label{font-size:24px}.ls-row-from,.ls-note,.ls-scale,.ls-hold-label{font-size:20px}}@keyframes ls-pin-drop{0%{opacity:0;transform:translate(-50%,-30px)scale(.6)}to{opacity:1;transform:translate(-50%)}}@keyframes ls-hold-pulse{0%,to{scale:1}50%{scale:1.1}}@media (prefers-reduced-motion:reduce){.lane-setup *,.lane-setup :before{transition:none!important;animation:none!important}}:root{--ms-ink:var(--gk-text,#4a2a16);--ms-sub:var(--gk-text-soft,#8a5a36);--ms-line:#3a1f1233;--ms-track:#e9d6a8;--ms-green:#4aa31f;--ms-fill:#ffa51e;--ms-cream:#fff3d4;--ms-cream-2:#f7dca0;--ms-brown:#8a5a36;--ms-grey:#cdb88e}.ms-card{box-sizing:border-box;border-top:3px dotted var(--ms-line);width:100%;color:var(--ms-ink);text-align:left;font-family:var(--font-ui,"Barlow", system-ui, sans-serif);padding:12px 0 0}.ms-board>.ms-card:first-child{border-top:0;padding-top:0}.ms-board{pointer-events:auto;flex-direction:column;gap:14px;display:none}.ms-board[data-on=on]{display:flex}.ms-head{align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.ms-head-title{min-width:0;font:400 21px / 1.1 var(--font-game,sans-serif);letter-spacing:.02em;color:var(--ms-ink);flex:1}.ms-head-note{font:600 13px / 1 var(--font-ui,sans-serif);color:var(--ms-sub);white-space:nowrap}.ms-bar{box-sizing:border-box;border:3px solid var(--gk-ink,#3a1f12);background:var(--ms-track);border-radius:999px;height:16px;position:relative;overflow:hidden;box-shadow:inset 0 3px #00000024}.ms-bar-big{height:20px}.ms-bar-fill{border-radius:inherit;background:linear-gradient(180deg, #ffd25e, var(--ms-fill) 55%, #ee7d0a);width:0;height:100%;transition:width .25s ease-out;position:relative}.ms-bar-fill:after{content:"";background:#ffffff80;border-radius:999px;height:30%;position:absolute;top:1px;left:6px;right:6px}.ms-rows{flex-direction:column;gap:12px;display:flex}.ms-row{align-items:flex-start;gap:10px;display:flex}.ms-row-icon{border:3px solid var(--gk-ink,#3a1f12);box-sizing:border-box;background:#fffbe9;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;margin-top:0;display:grid}.ms-row-glyph{font:700 14px / 1 var(--font-ui,sans-serif);color:#0000}.ms-row[data-state=done] .ms-row-icon{background:linear-gradient(180deg, #92e15a, var(--ms-green))}.ms-row[data-state=done] .ms-row-glyph{color:#fff}.ms-row:not([data-state=done]) .ms-row-glyph{font-size:0}.ms-row-body{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.ms-row-head{align-items:baseline;gap:8px;display:flex}.ms-row-label{min-width:0;font:600 16px / 1.2 var(--font-ui,sans-serif);color:var(--ms-ink);flex:1}.ms-row-count{font:600 13px / 1 var(--font-ui,sans-serif);color:var(--ms-sub);font-variant-numeric:tabular-nums}.ms-row[data-state=done] .ms-row-label{color:var(--ms-sub)}.ms-row[data-state=done] .ms-bar-fill,.ms-daily[data-state=done] .ms-bar-fill{background:linear-gradient(180deg, #92e15a, var(--ms-green) 55%, #3f9a1b)}.ms-row-reward,.ms-purse{border:2.5px solid var(--gk-ink,#3a1f12);font:400 15px / 1.1 var(--font-game,sans-serif);color:var(--gk-ink,#3a1f12);white-space:nowrap;font-variant-numeric:tabular-nums;background:linear-gradient(#ffe873,#f5a400);border-radius:999px;flex:none;align-items:baseline;gap:2px;padding:2px 9px 3px;display:inline-flex;box-shadow:inset 0 2px #ffffff80}.ms-coin{font-size:.95em}.ms-row-reward[data-claimed=yes]{background:var(--ms-track);color:var(--ms-sub);box-shadow:none}.ms-empty{font:500 14px / 1.4 var(--font-ui,sans-serif);color:var(--ms-sub);padding:6px 0}.ms-daily-body{flex-direction:column;gap:4px;display:flex}.ms-daily-title{font:400 24px / 1.1 var(--font-game,sans-serif);color:var(--ms-ink)}.ms-daily-goal{font:500 15px / 1.3 var(--font-ui,sans-serif);color:var(--ms-sub);margin-bottom:4px}.ms-daily-foot{align-items:center;gap:10px;margin-top:10px;display:flex}.ms-daily-count{min-width:0;font:500 12.5px / 1 var(--font-ui,sans-serif);color:var(--ms-sub);font-variant-numeric:tabular-nums;flex:1}.ms-streak{font:500 13px / 1 var(--font-ui,sans-serif);color:var(--ms-sub);white-space:nowrap;flex:none;align-items:center;display:inline-flex}.ms-streak-flame{display:none}.ms-streak[data-on=on]{color:var(--ms-ink);font-weight:600}.ms-level-head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.ms-level-text{min-width:0;font:400 24px / 1 var(--font-game,sans-serif);color:var(--ms-ink);flex:1;align-items:center;gap:8px;display:flex}.ms-level-text:before{content:"";clip-path:polygon(50% 2%,62% 36%,98% 38%,69% 59%,80% 94%,50% 73%,20% 94%,31% 59%,2% 38%,38% 36%);background:linear-gradient(#ffe873,#f5a400);flex:none;width:26px;height:26px}.ms-level-sub{font:500 12.5px / 1 var(--font-ui,sans-serif);color:var(--ms-sub);font-variant-numeric:tabular-nums;margin-top:6px}.ms-btn{appearance:none;cursor:pointer;border:3px solid var(--gk-ink,#3a1f12);font:400 17px / 1 var(--font-game,sans-serif);letter-spacing:.02em;color:#fff;-webkit-text-stroke:.13em var(--gk-ink,#3a1f12);paint-order:stroke fill;text-shadow:0 .06em 0 var(--gk-ink,#3a1f12);box-shadow:inset 0 2px 0 #ffffff8c, inset 0 -3px 0 #00000026, 0 3px 0 var(--gk-ink,#3a1f12);white-space:nowrap;background:linear-gradient(#ffd25e,#ee7d0a);border-radius:13px;flex:none;padding:6px 16px 8px;transition:transform 80ms,box-shadow 80ms}.ms-btn:hover{filter:brightness(1.08)}.ms-btn:active{box-shadow:inset 0 2px 0 #fff6, 0 0 0 var(--gk-ink,#3a1f12);transform:translateY(3px)}.ms-btn:focus-visible{outline:3px solid var(--gk-blue-2,#1d83c8);outline-offset:2px}.ms-btn-go{background:linear-gradient(#92e15a,#3f9a1b)}.ms-btn-shop{align-self:center}.ms-toast{border:3px solid var(--gk-ink,#3a1f12);box-shadow:inset 0 2px 0 #fff, 0 4px 0 var(--gk-ink,#3a1f12), 0 10px 18px #0000004d;color:var(--ms-ink);font-family:var(--font-ui,sans-serif);background:linear-gradient(#fff3d4,#f7dca0);border-radius:16px;align-items:center;gap:10px;padding:8px 18px 9px;animation:.3s ease-out both ms-toast-in;display:inline-flex}.ms-toast[data-state=done]{background:linear-gradient(#ffe873,#f5a400)}.ms-toast-icon{display:none}.ms-toast-body{flex-direction:column;gap:2px;display:flex}.ms-toast-label{font:600 16px / 1.1 var(--font-ui,sans-serif)}.ms-toast-count{font:500 12.5px / 1.1 var(--font-ui,sans-serif);color:var(--ms-sub);font-variant-numeric:tabular-nums}.ms-toast[data-state=done] .ms-toast-count{color:#6a3f00}@keyframes ms-toast-in{0%{opacity:0;transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.ms-toast{animation:none}.ms-bar-fill{transition:none}}.hud-menu-rail.ms-board[data-on=on]{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 22px;display:grid}.hud-menu-rail .ms-level{border-top:0;grid-area:1/1;padding-top:0}.hud-menu-rail .ms-daily{grid-area:2/1}.hud-menu-rail .ms-list{border-top:0;border-left:3px dotted var(--ms-line);grid-area:1/2/span 2;padding-top:0;padding-left:22px;padding-right:8px}.hud-menu-rail .ms-row .ms-bar{display:none}.hud-menu-rail .ms-rows{gap:10px}.pose-ui{pointer-events:none;color:#fff;-webkit-user-select:none;user-select:none;font-family:var(--gk-body,"Fredoka", system-ui, sans-serif);--ps-ink:var(--gk-ink,#3a1f12);position:fixed;inset:0;overflow:hidden}.pose-ui button,.pose-ui select,.pose-ui label{pointer-events:auto}html[data-pose-screen=cameraPrompt] .hud-menu,html[data-pose-screen=cameraStarting] .hud-menu,html[data-pose-screen=cameraError] .hud-menu,html[data-pose-screen=calibrating] .hud-menu,html[data-pose-screen=ready] .hud-menu,html[data-pose-screen=calibrating] .hud-paused,html[data-pose-screen=calibrating] .hud-summary,html[data-pose-screen=ready] .hud-summary,html[data-pose-screen=cameraError] .hud-summary,html[data-pose-screen=cameraStarting] .hud-summary,html[data-pose-screen=calibrating] .hud-caught,html[data-pose-screen=ready] .hud-caught,html[data-pose-screen=ready] .hud-paused,html[data-pose-screen=cameraError] .hud-paused,html[data-pose-screen=cameraStarting] .hud-paused{display:none!important}.ps-layer{display:none;position:absolute;inset:0}.pose-ui[data-screen=menu] .ps-menu,.pose-ui[data-screen=cameraPrompt] .ps-prompt,.pose-ui[data-screen=cameraStarting] .ps-starting,.pose-ui[data-screen=cameraError] .ps-error,.pose-ui[data-screen=calibrating] .ps-calib,.pose-ui[data-screen=ready] .ps-calib,.pose-ui[data-screen=playing] .ps-play{display:flex}.pose-ui .ps-btn[hidden]{display:none}.pose-ui .gk-btn-sm{min-height:44px}.ps-btn-go{min-width:220px}.ps-actions .gk-btn-lg{padding-left:1.5em;padding-right:1.5em}.ps-menu{padding:max(16px, env(safe-area-inset-top)) 18px 0;justify-content:flex-end;align-items:flex-start}.ps-mode-card{border:3px solid var(--gk-ink);box-shadow:inset 0 3px 0 #ffffff29, 0 5px 0 var(--gk-ink), 0 14px 22px #0000004d;background:linear-gradient(#6b4630,#4a2e1d);border-radius:22px;align-items:center;gap:12px;padding:8px 10px 12px 8px;animation:.45s cubic-bezier(.2,1.4,.4,1) .3s both ps-drop;display:flex}.ps-mode-card-icon{border:3px solid var(--gk-ink);box-sizing:border-box;background:linear-gradient(180deg, var(--gk-blue), var(--gk-blue-2));border-radius:16px;flex:none;place-items:center;width:52px;height:52px;font-size:30px;display:grid;box-shadow:inset 0 3px #ffffff73,inset 0 -4px #00000029}.pose-ui[data-input=keyboard] .ps-mode-card-icon{background:linear-gradient(180deg, var(--gk-orange), var(--gk-orange-2))}.ps-mode-card-title{font-size:22px}.ps-mode-card-sub{font:500 15px/1.2 var(--gk-body);color:#ffeec2;margin-top:4px}.ps-modal{pointer-events:auto;box-sizing:border-box;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:radial-gradient(at 50% 45%,#28140866,#1e0e06c7);justify-content:center;align-items:safe center;padding:78px 16px 28px;overflow-y:auto}.ps-card{--wood-w:12px;text-align:center;flex-direction:column;align-items:center;width:min(640px,100%);padding:46px 28px 22px;animation:.5s cubic-bezier(.2,1.4,.4,1) both ps-card-in;display:flex;position:relative}.ps-card-tab{left:50%;top:calc(-1 * var(--wood-w) - 34px);text-overflow:ellipsis;max-width:calc(100% + 24px);font-size:32px;position:absolute;overflow:hidden;translate:-50%}.ps-hero{box-sizing:border-box;border:4px solid var(--gk-ink);background:linear-gradient(180deg, var(--gk-blue), var(--gk-blue-2));width:92px;height:92px;box-shadow:inset 0 4px 0 #ffffff80, inset 0 -6px 0 #00000029, 0 6px 0 var(--gk-ink), 0 14px 18px #00000040;border-radius:26px;place-items:center;margin:2px 0 12px;font-size:56px;animation:2.4s ease-in-out infinite ps-bob;display:grid;position:relative;transform:rotate(-6deg)}.ps-hero-cam{place-items:center;line-height:1;display:grid}.ps-hero-error{background:linear-gradient(180deg, var(--gk-orange), var(--gk-orange-2))}.ps-hero-x{box-sizing:border-box;border:3px solid var(--gk-ink);width:44px;height:44px;font:400 30px/1 var(--gk-display);color:#fff;background:linear-gradient(180deg, #ff735c, var(--gk-red-2));box-shadow:inset 0 3px 0 #ffffff73, 0 3px 0 var(--gk-ink);border-radius:50%;place-items:center;padding-top:3px;display:grid;position:absolute;top:-16px;right:-16px}.ps-title{margin-top:6px;padding:0 6px;font-size:clamp(30px,3.4vw,40px);line-height:1.1}.ps-body{font:600 18px/1.35 var(--gk-body);color:var(--gk-text);max-width:540px;margin-top:12px}.ps-error-text{border:3px solid var(--gk-ink);background:linear-gradient(#f4dfae,#fff3d4);border-radius:16px;margin-top:14px;padding:12px 18px;box-shadow:inset 0 3px #3a1f1224}.ps-moves{grid-template-columns:repeat(4,1fr);gap:12px;width:100%;margin-top:16px;display:grid}.ps-move{border:3px solid var(--gk-ink);box-shadow:inset 0 3px 0 #fff, 0 4px 0 var(--gk-ink);background:linear-gradient(#fffbe9,#f7e3b0);border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:10px 4px 9px;animation:.35s ease-out both ps-rise;display:flex}.ps-move:nth-child(2){animation-delay:80ms}.ps-move:nth-child(3){animation-delay:.16s}.ps-move:nth-child(4){animation-delay:.24s}.ps-move-icon{box-sizing:border-box;border:3px solid var(--gk-ink);background:linear-gradient(180deg, var(--gk-green), var(--gk-green-2));border-radius:50%;place-items:center;width:44px;height:44px;font-size:26px;display:grid;box-shadow:inset 0 3px #ffffff73,inset 0 -3px #00000029}.ps-move-jog .ps-move-icon{background:linear-gradient(180deg, #ffd25e, var(--gk-orange-2))}.ps-move-duck .ps-move-icon{background:linear-gradient(180deg, #ff8f6f, var(--gk-red-2))}.ps-move-step .ps-move-icon{background:linear-gradient(180deg, var(--gk-blue), var(--gk-blue-2))}.ps-move-label{font:600 16px/1 var(--gk-body);color:var(--gk-text)}.ps-privacy{box-sizing:border-box;border:3px solid var(--gk-ink);text-align:left;background:linear-gradient(#e7f7c9,#c8ec93);border-radius:16px;align-items:center;gap:12px;width:100%;margin-top:16px;padding:10px 16px;display:flex;box-shadow:inset 0 3px #fff9}.ps-privacy-icon{font-size:30px;display:grid}.ps-privacy-text{font:600 16px/1.3 var(--gk-body);color:#2f4d12}.ps-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px 18px;margin-top:22px;padding-bottom:6px;display:flex}.ps-foot{font:500 15px/1 var(--gk-body);color:var(--gk-text-soft);margin-top:12px}.ps-spinner{place-items:center;width:112px;height:112px;margin:6px 0 12px;font-size:48px;display:grid;position:relative}.ps-spinner:before{content:"";box-sizing:border-box;border:14px solid #ecd49a;border-top-color:var(--gk-orange);border-right-color:var(--gk-blue);box-shadow:0 0 0 3px var(--gk-ink), inset 0 0 0 3px var(--gk-ink);border-radius:50%;animation:.9s linear infinite ps-spin;position:absolute;inset:0}.ps-spinner-cam{place-items:center;display:grid}.ps-picker{text-align:left;flex-direction:column;gap:6px;display:flex}.ps-picker[hidden]{display:none}.ps-picker-label{font:600 15px/1 var(--gk-body);color:var(--gk-text);align-items:center;gap:6px;display:flex}.ps-picker-label .gk-icon{font-size:18px}.ps-select{appearance:none;cursor:pointer;border:3px solid var(--gk-ink);width:100%;min-height:44px;font:600 16px/1.1 var(--gk-body);color:var(--gk-text);background:linear-gradient(45deg, transparent 50%, var(--gk-ink) 50%) calc(100% - 22px) 55% / 8px 8px no-repeat, linear-gradient(135deg, var(--gk-ink) 50%, transparent 50%) calc(100% - 14px) 55% / 8px 8px no-repeat, linear-gradient(180deg, #fff3d4, #fffbe9);text-overflow:ellipsis;border-radius:14px;padding:10px 40px 9px 14px;box-shadow:inset 0 3px #3a1f1224,0 3px #3a1f1280}.ps-select:focus-visible{outline-offset:2px;outline:4px solid #fff}.ps-picker-inline{width:100%;margin-top:16px}.ps-picker-side .ps-picker-label{color:#ffeec2}.ps-calib{background:radial-gradient(60% 70% at 50% 52%,#1e0e0600 40%,#1e0e068c 100%);flex-direction:column;align-items:center}.ps-banner{z-index:2;flex-direction:column;align-items:center;gap:14px;display:flex;position:absolute;top:max(2.5vh,14px);left:50%;transform:translate(-50%)}.ps-banner-tab{white-space:nowrap;font-size:clamp(36px,4.4vw,58px)}.ps-banner-sub{font:600 clamp(18px, 1.7vw, 22px) / 1 var(--gk-body);border:3px solid var(--gk-ink);color:#fff6dc;box-shadow:inset 0 3px 0 #ffffff29, 0 4px 0 var(--gk-ink), 0 10px 16px #0000004d;background:linear-gradient(#6b4630,#4a2e1d);border-radius:16px;padding:10px 22px 11px}.ps-figure{justify-content:center;align-items:center;width:calc(min(58vh,56vw)/2);height:min(58vh,56vw);display:flex;position:absolute;top:51%;left:50%;transform:translate(-50%,-50%)}.pose-ui[data-small=on] .ps-figure{width:calc(min(58vh,56vw)/1.33333)}.pose-ui[data-small=on] .ps-silhouette{overflow:hidden;-webkit-mask-image:linear-gradient(#000 72%,#0000 98%);mask-image:linear-gradient(#000 72%,#0000 98%)}.ps-silhouette{filter:drop-shadow(0 0 3px #3a1f12d9)drop-shadow(0 0 14px #ffffff4d);width:100%;height:84%;overflow:visible}.ps-sil-shape{fill:#ffffff1a;stroke:#fff;stroke-width:4px;stroke-dasharray:10 7;stroke-linejoin:round;vector-effect:non-scaling-stroke;transition:stroke .2s,fill .2s;animation:1.2s linear infinite ps-march}.pose-ui[data-hint=on][data-screen=calibrating] .ps-sil-shape{stroke:var(--gk-orange);fill:#ffb42e1f}.pose-ui[data-screen=ready] .ps-sil-shape{stroke:#a6f06a;stroke-dasharray:none;stroke-width:5.5px;fill:#a6f06a29;animation:none}.pose-ui[data-screen=ready] .ps-silhouette{filter:drop-shadow(0 0 3px #3a1f12d9)drop-shadow(0 0 18px #82e646bf);animation:1.4s ease-in-out infinite alternate ps-glow}.ps-side{z-index:2;flex-direction:column;gap:18px;width:292px;display:flex;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.ps-checks{--wood-w:9px;border-radius:24px;flex-direction:column;gap:9px;padding:12px 10px 14px;animation:.45s cubic-bezier(.2,1.4,.4,1) .1s both ps-slide-in;display:flex}.ps-checks-title{align-self:center;margin:-2px 0 2px;padding:.3em 1.4em .4em;font-size:22px}.ps-check{border:3px solid var(--gk-ink);background:linear-gradient(#fffbe9,#f7e3b0);border-radius:16px;align-items:center;gap:12px;padding:7px 10px 7px 7px;transition:background .2s;display:flex;box-shadow:inset 0 3px #fff,0 3px #3a1f1280}.ps-check-icon{box-sizing:border-box;border:3px solid var(--gk-ink);color:#fff;background:linear-gradient(#d9cdb4,#b3a487);border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:22px;display:grid;box-shadow:inset 0 3px #ffffff80,inset 0 -3px #00000024}.ps-check-label{font:600 18px/1 var(--gk-body);color:var(--gk-text)}.ps-check[data-state=ok] .ps-check-icon{background:linear-gradient(180deg, var(--gk-green), var(--gk-green-2));animation:.35s cubic-bezier(.3,1.8,.5,1) both ps-pop}.ps-check[data-state=bad]{background:linear-gradient(#ffe4d8,#ffc2ae)}.ps-check[data-state=bad] .ps-check-icon{background:linear-gradient(180deg, #ff735c, var(--gk-red-2))}.ps-check[data-state=pending] .ps-check-label{color:var(--gk-text-soft)}.ps-tools{--wood-w:8px;border-radius:22px;flex-direction:column;gap:10px;padding:10px 8px 14px;animation:.45s cubic-bezier(.2,1.4,.4,1) .2s both ps-slide-in;display:flex}.ps-chip{text-align:left;justify-content:flex-start;gap:8px;width:100%;padding:.35em .8em .45em .55em;font-size:17px}.ps-chip-kicker{font:400 .62em/1 var(--gk-display);letter-spacing:.06em;color:var(--gk-gold);background:var(--gk-ink);-webkit-text-stroke:0;text-shadow:none;border-radius:8px;flex:none;padding:.3em .55em .25em}.ps-chip-label{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.ps-chip-cycle{flex:none;font-size:22px;display:grid}.ps-tool-row{flex-direction:column;gap:10px;display:flex}.ps-tool-row .gk-btn{width:100%}.pose-ui .ps-recal-ready,.pose-ui .ps-movecheck-ready,.pose-ui .ps-lanes-ready{display:none}.pose-ui[data-screen=ready] .ps-recal-ready,.pose-ui[data-screen=ready] .ps-movecheck-ready:not([hidden]),.pose-ui[data-screen=ready] .ps-lanes-ready:not([hidden]){display:inline-flex}.ps-status{box-sizing:border-box;border:4px solid var(--gk-ink);max-width:calc(100vw - 32px);box-shadow:inset 0 4px 0 #ffffff29, 0 6px 0 var(--gk-ink), 0 18px 28px #00000059;z-index:2;background:linear-gradient(#6b4630,#4a2e1d);border-radius:26px;align-items:center;gap:16px;padding:10px 32px 12px 12px;animation:.4s ease-out .15s both ps-rise;display:flex;position:absolute;bottom:max(3.5vh,16px);left:50%;transform:translate(-50%)}.pose-ui[data-screen=ready] .ps-status{background:linear-gradient(180deg, var(--gk-green), var(--gk-green-2));box-shadow:inset 0 4px 0 #ffffff73, inset 0 -5px 0 #00000024, 0 6px 0 var(--gk-ink), 0 18px 28px #00000059}.ps-message{font-size:clamp(24px,2.6vw,34px);line-height:1.1}.pose-ui[data-hint=on][data-screen=calibrating] .ps-message{color:var(--gk-gold);font-size:clamp(28px,3vw,42px)}.pose-ui[data-hint=on][data-screen=calibrating] .ps-status{animation:.4s ease-out .15s both ps-rise,1.8s ease-in-out .6s infinite ps-nudge}.ps-message:empty{display:none}.ps-msg-text{flex-direction:column;gap:4px;display:flex}.ps-message-sub{font:600 17px/1 var(--gk-body);letter-spacing:.03em;color:#ffeec2}.ps-message-sub:empty{display:none}.ps-ring{width:76px;height:76px;box-shadow:0 0 0 3px var(--gk-ink), inset 0 3px 0 #00000059;background:#2e170b;border-radius:50%;flex:none;position:relative}.ps-ring svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.ps-ring-track{fill:none;stroke:#ffeec22e;stroke-width:8px}.ps-ring-arc{fill:none;stroke:var(--gk-gold);stroke-width:8px;stroke-linecap:round;transition:stroke-dashoffset .12s linear}.ps-ring-core{font:400 20px/1 var(--gk-display);color:#fff;-webkit-text-stroke:.14em var(--gk-ink);paint-order:stroke fill;box-sizing:border-box;place-items:center;padding-top:3px;display:grid;position:absolute;inset:0}.ps-ring-start{display:none}.ps-ring-start .ps-ring-core{padding-top:0;font-size:38px}.ps-ring-start .ps-ring-arc{stroke:#fff}.pose-ui[data-screen=ready] .ps-ring-cal{display:none}.pose-ui[data-screen=ready] .ps-ring-start{display:block}.pose-ui[data-screen=ready][data-holding=off] .ps-ring-start .ps-ring-core{transform-origin:50% 90%;animation:1.2s ease-in-out infinite ps-wave}.pose-ui[data-holding=on] .ps-ring-start{transition:transform .15s;transform:scale(1.12)}.ps-play{pointer-events:none}.ps-again{white-space:nowrap;font:400 clamp(24px, 2.6vw, 34px) / 1 var(--gk-display);border:4px solid var(--gk-ink);color:var(--gk-gold);-webkit-text-stroke:.14em var(--gk-ink);paint-order:stroke fill;text-shadow:0 .06em 0 var(--gk-ink);box-shadow:inset 0 4px 0 #ffffff29, 0 6px 0 var(--gk-ink), 0 16px 26px #00000059;background:linear-gradient(#6b4630,#4a2e1d);border-radius:24px;padding:14px 32px 16px;animation:.4s ease-out .9s both ps-rise;position:absolute;bottom:max(3vh,16px);left:50%;transform:translate(-50%)}.ps-again:empty{display:none}.pose-ui .ps-recal{right:18px;bottom:max(22px, env(safe-area-inset-bottom));display:none;position:absolute}.pose-ui[data-recal=on][data-game=summary] .ps-recal,.pose-ui[data-recal=on][data-game=paused] .ps-recal{display:inline-flex}.ps-toast{top:max(16px, env(safe-area-inset-top));box-sizing:border-box;border:3px solid var(--gk-ink);max-width:calc(100vw - 32px);box-shadow:inset 0 3px 0 #ffffff80, 0 4px 0 var(--gk-ink), 0 12px 20px #0000004d;color:var(--gk-text);background:linear-gradient(180deg, #ffd25e, var(--gk-orange));opacity:0;z-index:5;border-radius:999px;align-items:center;gap:10px;padding:8px 22px 9px 10px;transition:transform .35s cubic-bezier(.2,1.4,.4,1),opacity .2s;display:flex;position:absolute;left:50%;transform:translate(-50%,-190%)}.ps-toast[data-level=slow],.ps-toast[data-level=stalled]{opacity:1;transform:translate(-50%)}.ps-toast[data-level=stalled]{background:linear-gradient(180deg, #ff735c, var(--gk-red-2));color:#fff}.ps-toast[data-level=stalled] .ps-toast-icon{animation:.6s steps(2,jump-none) infinite ps-blink}.pose-ui[data-screen=calibrating] .ps-toast,.pose-ui[data-screen=ready] .ps-toast{left:max(16px, env(safe-area-inset-left));max-width:min(420px,100vw - 32px);transform:translateY(-190%)}.pose-ui[data-screen=calibrating] .ps-toast[data-level=slow],.pose-ui[data-screen=calibrating] .ps-toast[data-level=stalled],.pose-ui[data-screen=ready] .ps-toast[data-level=slow],.pose-ui[data-screen=ready] .ps-toast[data-level=stalled]{transform:translate(0)}@media (width<=900px){.pose-ui[data-screen=calibrating] .ps-toast,.pose-ui[data-screen=ready] .ps-toast{top:80px;left:50%;transform:translate(-50%,-190%)}.pose-ui[data-screen=calibrating] .ps-toast[data-level=slow],.pose-ui[data-screen=calibrating] .ps-toast[data-level=stalled],.pose-ui[data-screen=ready] .ps-toast[data-level=slow],.pose-ui[data-screen=ready] .ps-toast[data-level=stalled]{transform:translate(-50%)}}.ps-toast-icon{flex:none;place-items:center;width:34px;height:34px;font-size:28px;display:grid}.ps-toast-text{font:600 17px/1.15 var(--gk-body)}@media (width<=900px){.ps-figure{top:42%}.ps-side{width:min(440px,100vw - 32px);top:auto;bottom:calc(max(3.5vh,16px) + 104px);right:50%;transform:translate(50%)}.ps-checks{--wood-w:7px;border-radius:18px;flex-flow:wrap;justify-content:center;gap:6px;padding:8px}.ps-checks-title,.ps-tools{display:none}.ps-check{gap:6px;padding:4px 10px 4px 4px}.ps-check-icon{width:30px;height:30px;font-size:18px}.ps-check-label{font-size:15px}.ps-status{width:max-content;max-width:calc(100vw - 24px);padding-right:22px}.ps-message{font-size:clamp(18px,5vw,26px)}.pose-ui[data-hint=on][data-screen=calibrating] .ps-message{font-size:clamp(18px,5vw,28px)}}@media (height<=620px){.ps-figure{width:calc(min(54vh,50vw)/2);height:min(54vh,50vw);top:48%}.pose-ui[data-small=on] .ps-figure{width:calc(min(54vh,50vw)/1.33333)}.ps-banner{gap:4px;top:8px}.ps-banner-tab{font-size:28px}.ps-banner-sub{display:none}.ps-side{gap:8px;width:232px;top:8px;transform:none}.ps-checks{gap:5px;padding:8px 8px 10px}.ps-checks-title{font-size:17px}.ps-check{padding:3px 8px 3px 3px}.ps-check-icon{width:28px;height:28px;font-size:16px}.ps-check-label{font-size:15px}.ps-tools{gap:6px;padding:6px 6px 10px}.ps-tool-row{gap:6px}.ps-status{border-width:3px;gap:10px;padding:6px 22px 8px 6px;bottom:10px}.ps-ring{width:54px;height:54px}.ps-ring-start .ps-ring-core{font-size:28px}.ps-message,.pose-ui[data-hint=on][data-screen=calibrating] .ps-message{font-size:22px}.ps-message-sub{font-size:15px}}@media (height<=520px){.ps-moves{display:none}}@media (height<=640px){.ps-hero,.ps-spinner,.ps-foot{display:none}.ps-card{padding-top:40px}}@media (width<=560px){.ps-card{padding:44px 16px 20px}.ps-card-tab{font-size:24px}.ps-moves{grid-template-columns:repeat(2,1fr)}.ps-status{padding-right:18px}.ps-ring{width:58px;height:58px}.ps-again,.ps-banner-tab{white-space:normal;text-align:center}.ps-mode-card-sub{display:none}}@keyframes ps-card-in{0%{opacity:0;transform:translateY(80px)scale(.8)}to{opacity:1;transform:none}}@keyframes ps-drop{0%{opacity:0;transform:translateY(-40px)rotate(-3deg)scale(.7)}to{opacity:1}}@keyframes ps-pop{0%{transform:scale(.4)}70%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes ps-rise{0%{opacity:0;translate:0 24px}to{opacity:1;translate:0}}@keyframes ps-slide-in{0%{opacity:0;translate:60px}to{opacity:1;translate:0}}@keyframes ps-bob{0%,to{transform:rotate(-6deg)translateY(0)}50%{transform:rotate(4deg)translateY(-6px)}}@keyframes ps-spin{to{transform:rotate(360deg)}}@keyframes ps-march{to{stroke-dashoffset:-34px}}@keyframes ps-glow{0%{filter:drop-shadow(0 0 3px #3a1f12d9)drop-shadow(0 0 10px #82e64680)}to{filter:drop-shadow(0 0 3px #3a1f12d9)drop-shadow(0 0 26px #82e646f2)}}@keyframes ps-nudge{0%,to{scale:1}50%{scale:1.04}}@keyframes ps-wave{0%,to{transform:rotate(0)}25%{transform:rotate(-16deg)}75%{transform:rotate(12deg)}}@keyframes ps-blink{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.pose-ui *,.pose-ui :before{transition:none!important;animation:none!important}}:root{--sw-ink:var(--gk-text,#4a2a16);--sw-cream:#fff3d4;--sw-cream-2:#f7dca0;--sw-brown:var(--gk-text-soft,#8a5a36);--sw-green:#4aa31f;--sw-red:#f4533d;--sw-amber:#e3a90c;--sw-grey:#cdb88e;--sw-cyan:#1d83c8;--sw-line:#3a1f1233;--sw-blue:#1d83c8;--sw-blue-wash:#d6eefc}.sw-screen{box-sizing:border-box;pointer-events:auto;color:#fff;-webkit-user-select:none;user-select:none;font-family:var(--font-ui,"Barlow", system-ui, sans-serif);z-index:6;background:#2d190c9e;flex-direction:column;align-items:center;padding:clamp(14px,3vh,36px) clamp(12px,2vw,28px) clamp(12px,2.2vh,24px);display:none;position:fixed;inset:0;overflow:hidden}.sw-screen[data-on=on]{display:flex}.sw-top{flex-direction:column;flex:none;align-items:center;gap:10px;width:min(1040px,100%);margin-bottom:clamp(16px,3vh,30px);display:flex;position:relative}.sw-tab{font-size:clamp(30px,3.4vw,42px)}.sw-tab-sub{font:600 clamp(15px, 1.3vw, 17px) / 1.2 var(--font-ui,sans-serif);color:#fff3d4;text-shadow:0 2px #3a1f12b3}.sw-close{position:absolute;top:-4px;right:0}.sw-btn{min-height:46px}.sw-btn.gk-btn-lg{min-width:200px;min-height:62px}.sw-chip:focus-visible,.sw-toggle:focus-visible,.sw-weight:focus-visible,.sw-select:focus-visible{outline:3px solid var(--sw-blue);outline-offset:3px}.sw-grid{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#fff6 transparent;flex:auto;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px;width:min(1040px,100%);min-height:0;padding:2px 8px 14px 2px;display:grid;overflow-y:auto}.sw-col{flex-direction:column;gap:6px;min-width:0;display:flex}.sw-group{color:var(--sw-ink);border:4px solid var(--gk-ink,#3a1f12);box-shadow:inset 0 3px 0 #fff, 0 6px 0 var(--gk-ink,#3a1f12), 0 18px 28px #0000004d;background:linear-gradient(#fff6dc,#f7dca0);border-radius:22px;margin-top:18px;padding:30px 20px 10px;position:relative}.sw-group-head{margin-bottom:2px;display:block}.sw-group-icon{display:none}.sw-group-title{border:3px solid var(--gk-ink,#3a1f12);box-shadow:inset 0 2px 0 #ffffff80, 0 4px 0 var(--gk-ink,#3a1f12);font:400 22px / 1 var(--font-game,sans-serif);color:#fff;-webkit-text-stroke:.13em var(--gk-ink,#3a1f12);paint-order:stroke fill;text-shadow:0 .06em 0 var(--gk-ink,#3a1f12);background:linear-gradient(#6fd0ff,#1d83c8);border-radius:13px;padding:7px 18px 9px;position:absolute;top:-22px;left:18px}.sw-group-blurb{font:500 15px / 1.3 var(--font-ui,sans-serif);color:var(--sw-brown);margin-top:0}.sw-group-note{font:600 14px / 1.35 var(--font-ui,sans-serif);color:#6a3f00;background:#ffd43b4d;border:3px dashed #3a1f1266;border-radius:12px;margin:10px 0 2px;padding:9px 12px}.sw-group[data-off=on] .sw-group-body{opacity:.45;pointer-events:none}.sw-group:not([data-off=on]) .sw-group-note{display:none}.sw-row{border-top:3px dotted var(--sw-line);padding:14px 0}.sw-group-body>.sw-row:first-child{border-top:0}.sw-row-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.sw-row-label{font:600 18px / 1.2 var(--font-ui,sans-serif)}.sw-row-value{font:400 21px / 1.1 var(--font-game,sans-serif);color:#d2650a;font-variant-numeric:tabular-nums}.sw-row-sub{font:400 14px / 1.35 var(--font-ui,sans-serif);color:var(--sw-brown);margin-top:3px}.sw-note{font:400 14px / 1.35 var(--font-ui,sans-serif);color:var(--sw-brown);margin-top:6px}.sw-lanes-note{padding:2px 0 8px}.sw-row-toggle{justify-content:space-between;align-items:center;gap:16px;display:flex}.sw-row-text{min-width:0}.sw-slider{margin:8px 0 0}.sw-slider[data-muted=on]{opacity:.45}.sw-scale{font:600 13px / 1 var(--font-ui,sans-serif);color:var(--sw-brown);justify-content:space-between;display:flex}.sw-chips{gap:10px;margin-top:10px;display:flex}.sw-chip{appearance:none;border:3px solid var(--gk-ink,#3a1f12);min-width:0;min-height:52px;box-shadow:inset 0 2px 0 #fff, 0 4px 0 var(--gk-ink,#3a1f12);color:var(--sw-ink);text-align:center;cursor:pointer;background:linear-gradient(#fffbe9,#f1d899);border-radius:16px;flex-direction:column;flex:1 1 0;justify-content:flex-start;align-items:center;gap:3px;padding:9px 8px 10px;font-family:inherit;transition:transform 80ms,box-shadow 80ms,filter .1s;display:flex}.sw-chip:hover{filter:brightness(1.05)}.sw-chip:active{box-shadow:inset 0 2px 0 #fff, 0 1px 0 var(--gk-ink,#3a1f12);transform:translateY(3px)}.sw-chip-name{font:400 19px / 1.1 var(--font-game,sans-serif)}.sw-chip-blurb{font:500 13px / 1.25 var(--font-ui,sans-serif);color:var(--sw-brown)}.sw-chip[data-on=on]{box-shadow:inset 0 2px 0 #ffffff80, inset 0 -4px 0 #00000026, 0 1px 0 var(--gk-ink,#3a1f12);background:linear-gradient(#6fd0ff,#1d83c8);transform:translateY(3px)}.sw-chip[data-on=on] .sw-chip-name{color:#fff;-webkit-text-stroke:.14em var(--gk-ink,#3a1f12);paint-order:stroke fill}.sw-chip[data-on=on] .sw-chip-blurb{color:#eaf7ff}.sw-toggle{appearance:none;border:3px solid var(--gk-ink,#3a1f12);cursor:pointer;background:linear-gradient(#b9a58b,#d9c8ad);border-radius:999px;flex:none;width:86px;height:44px;padding:0;transition:background-color .15s;position:relative;box-shadow:inset 0 4px #00000038,0 3px #3a1f1273}.sw-toggle-knob{box-sizing:border-box;border:3px solid var(--gk-ink,#3a1f12);background:linear-gradient(#fff,#e6dac0);border-radius:50%;width:34px;height:34px;transition:transform .15s ease-out;position:absolute;top:2px;left:2px;box-shadow:inset 0 2px #fff,0 2px #0000004d}.sw-toggle-word{font:400 15px / 1 var(--font-game,sans-serif);color:#fff;-webkit-text-stroke:.14em var(--gk-ink,#3a1f12);paint-order:stroke fill;place-items:center;display:grid;position:absolute;top:0;bottom:0;right:11px}.sw-toggle[data-on=on]{background:linear-gradient(#4aa31f,#7ed84a)}.sw-toggle[data-on=on] .sw-toggle-knob{transform:translate(42px)}.sw-toggle[data-on=on] .sw-toggle-word{left:11px;right:auto}.sw-select{border:3px solid var(--gk-ink,#3a1f12);width:100%;min-height:48px;box-shadow:inset 0 2px 0 #fff, 0 3px 0 var(--gk-ink,#3a1f12);color:var(--sw-ink);font:600 16px / 1.2 var(--font-ui,sans-serif);background:linear-gradient(#fffbe9,#f1d899);border-radius:14px;margin-top:8px;padding:8px 12px;display:block}.sw-select:disabled{opacity:.5}.sw-weights{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.sw-weight{appearance:none;border:3px solid var(--gk-ink,#3a1f12);min-width:54px;min-height:44px;box-shadow:inset 0 2px 0 #fff, 0 3px 0 var(--gk-ink,#3a1f12);color:var(--sw-ink);font:400 17px / 1 var(--font-game,sans-serif);cursor:pointer;font-variant-numeric:tabular-nums;background:linear-gradient(#fffbe9,#f1d899);border-radius:13px;padding:8px 12px}.sw-weight:active{transform:translateY(2px)}.sw-weight[data-on=on]{color:#fff;-webkit-text-stroke:.12em var(--gk-ink,#3a1f12);paint-order:stroke fill;box-shadow:inset 0 2px 0 #ffffff80, 0 1px 0 var(--gk-ink,#3a1f12);background:linear-gradient(#6fd0ff,#1d83c8);transform:translateY(2px)}.sw-actions{border-top:3px dotted var(--sw-line);flex-wrap:wrap;gap:12px;padding:14px 0 10px;display:flex}.sw-foot{flex-direction:row-reverse;flex:none;justify-content:space-between;align-items:center;gap:12px;width:min(1040px,100%);padding-top:clamp(12px,2vh,20px);padding-bottom:6px;display:flex}.sw-dialog{z-index:2;background:#2d190ca8;justify-content:center;align-items:center;padding:16px;display:none;position:absolute;inset:0}.sw-dialog[data-on=on]{display:flex}.sw-dialog-box{border:4px solid var(--gk-ink,#3a1f12);width:min(500px,100%);color:var(--sw-ink);box-shadow:inset 0 3px 0 #fff, 0 8px 0 var(--gk-ink,#3a1f12), 0 26px 50px #00000073;background:linear-gradient(#fff6dc,#f7dca0);border-radius:24px;padding:24px 24px 14px}.sw-dialog-title{font:400 30px / 1.1 var(--font-game,sans-serif)}.sw-dialog-body{font:500 17px / 1.45 var(--font-ui,sans-serif);color:#6a4228;margin-top:8px}.sw-dialog-actions{border-top:0;justify-content:flex-end;margin-top:8px;padding-bottom:10px}@media (width<=900px){.sw-grid{grid-template-columns:minmax(0,1fr)}.sw-chips{flex-wrap:wrap}.sw-chip{flex:140px}}@media (height<=620px){.sw-group{padding:12px 16px 8px}.sw-row{padding:10px 0}}@media (prefers-reduced-motion:reduce){.sw-toggle,.sw-toggle-knob,.sw-chip{transition:none}}.shop{box-sizing:border-box;pointer-events:auto;color:var(--gk-text);-webkit-user-select:none;user-select:none;font-family:var(--gk-body,"Fredoka", system-ui, sans-serif);z-index:6;background:radial-gradient(at 50% 40%,#30180a99,#1e0e06e0);flex-direction:column;align-items:center;gap:clamp(14px,2vh,22px);padding:clamp(14px,2.4vh,32px) 16px clamp(14px,2vh,26px);display:none;position:fixed;inset:0;overflow-y:auto}.shop[data-on=on]{display:flex}.sh-top{flex-wrap:wrap;flex:none;justify-content:center;align-items:center;gap:10px clamp(16px,2vw,28px);display:flex}.sh-title{font-size:clamp(40px,4.4vw,58px)}.sh-purse{height:50px;font-size:clamp(24px,2.2vw,30px)}.sh-level{--wood-w:10px;box-sizing:border-box;border-radius:22px;flex:none;width:min(820px,96vw);padding:clamp(10px,1.4vh,16px) clamp(14px,1.6vw,22px) clamp(12px,1.6vh,18px)}.sh-level-head{align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.sh-level-text{min-width:0;font:400 clamp(24px, 2.1vw, 30px) / 1 var(--gk-display);color:var(--gk-text);flex:1}.sh-level-sub,.sh-level-note{font:600 clamp(15px, 1.2vw, 17px) / 1.3 var(--gk-body);color:var(--gk-text-soft);white-space:nowrap}.sh-level-note{white-space:normal;margin-top:8px}.sh-bar{box-sizing:border-box;border:3px solid var(--gk-ink);background:linear-gradient(#c9b693,#e8dac0);border-radius:999px;height:30px;position:relative;box-shadow:inset 0 3px #3a1f1238,0 3px #3a1f1273}.sh-bar-fill{background:linear-gradient(180deg, #6fd0ff, var(--gk-blue-2));border-radius:999px;min-width:14px;height:100%;position:relative;box-shadow:inset 0 0 0 2px #3a1f1259}.sh-bar-fill:after{content:"";background:linear-gradient(#fff9,#fff0);border-radius:999px;height:32%;position:absolute;top:3px;left:6px;right:6px}.sh-sections{flex-direction:column;flex:none;gap:clamp(16px,2.2vh,26px);width:min(820px,96vw);display:flex}.sh-section-head{flex-wrap:wrap;align-items:center;gap:6px 14px;margin-bottom:clamp(12px,1.6vh,16px);display:flex}.sh-section-title{padding:.3em 1.3em .42em;font-size:clamp(24px,2vw,28px)}.sh-section-note{font:600 clamp(15px, 1.2vw, 17px) / 1 var(--gk-body);color:#fff3d4;text-shadow:0 2px 0 var(--gk-ink)}.sh-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:clamp(14px,1.4vw,20px);display:grid}.sh-item{--wood-w:8px;border-radius:20px;align-items:stretch;gap:clamp(10px,1.1vw,14px);padding:clamp(10px,1.2vh,14px) clamp(11px,1.2vw,15px);display:flex}.sh-item[data-state=equipped]{background:linear-gradient(180deg, #e7f7c9, #c8ec93) padding-box, repeating-linear-gradient(90deg, #3a1f1212 0 2px, transparent 2px 16px) border-box, linear-gradient(180deg, #8fdc5a, var(--gk-green-2)) border-box}.sh-item[data-state=locked]{background:linear-gradient(#efe4c8,#d9ccaa) padding-box padding-box,repeating-linear-gradient(90deg,#3a1f1212 0 2px,#0000 2px 16px) border-box,linear-gradient(#b08a60,#7a5636) border-box}.sh-art{flex-direction:column;flex:none;align-items:center;gap:8px;width:clamp(58px,5vw,70px);display:flex}.sh-art-glyph{box-sizing:border-box;aspect-ratio:1;border:3px solid var(--gk-ink);background:linear-gradient(#fffbe9,#f1d899);border-radius:16px;place-items:center;width:100%;font-size:clamp(28px,2.4vw,34px);display:grid;box-shadow:inset 0 3px #fff,0 3px #3a1f1280}.sh-item[data-state=locked] .sh-art-glyph{filter:grayscale(.7)}.sh-swatch{gap:4px;display:flex}.sh-chip{border:2px solid var(--gk-ink);box-sizing:border-box;border-radius:5px;width:14px;height:14px}.sh-body{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.sh-item-head{align-items:center;gap:8px;display:flex}.sh-name{min-width:0;font:400 clamp(21px, 1.8vw, 25px) / 1.1 var(--gk-display);color:var(--gk-text);flex:1}.sh-held{border:3px solid var(--gk-ink);background:linear-gradient(180deg, #ffe873, var(--gk-gold-2));font:600 15px/1 var(--gk-body);color:var(--gk-text);border-radius:999px;flex:none;padding:3px 10px 4px}.sh-blurb{font:500 clamp(15px, 1.2vw, 16px) / 1.32 var(--gk-body);color:var(--gk-text)}.sh-foot{align-items:center;gap:9px;margin-top:auto;padding-top:8px;padding-bottom:4px;display:flex}.sh-price{min-width:0;font:400 clamp(20px, 1.6vw, 23px) / 1 var(--gk-display);color:var(--gk-text);flex:1;align-items:center;gap:6px;display:inline-flex}.sh-coin{width:26px;height:26px;font-size:15px}.sh-btn{flex:none;min-height:44px;font-size:18px}.sh-btn-on:disabled{cursor:default;opacity:1;filter:none;color:#2f6d12;-webkit-text-stroke:0}.sh-btn-on .gk-icon{filter:none}.sh-btn-locked:disabled{opacity:.85;filter:grayscale(.5)}.sh-actions{flex:none;justify-content:center;gap:12px;padding:6px 0 12px;display:flex}@media (width<=760px),(height<=620px){.shop{gap:12px;padding:10px 10px 14px}.sh-title{font-size:clamp(32px,7vw,40px)}.sh-grid{grid-template-columns:1fr}.sh-art{width:56px}.sh-level-head{flex-direction:column;align-items:flex-start;gap:3px}.sh-level-sub{white-space:normal}}@media (prefers-reduced-motion:reduce){.sh-btn{transition:none}}.wk-screen{box-sizing:border-box;pointer-events:auto;color:var(--gk-text);-webkit-user-select:none;user-select:none;font-family:var(--gk-body,"Fredoka", system-ui, sans-serif);z-index:6;background:radial-gradient(at 50% 40%,#30180a99,#1e0e06e0);flex-direction:column;align-items:center;padding:clamp(14px,3vh,34px) clamp(12px,2vw,28px) clamp(12px,2.2vh,24px);display:none;position:fixed;inset:0;overflow-y:auto}.wk-screen[data-on=on]{display:flex}.wk-screen .wk-btn[hidden]{display:none}.wk-top{flex-direction:column;flex:none;align-items:center;gap:8px;margin-bottom:clamp(30px,4.6vh,44px);display:flex}.wk-tab{white-space:nowrap;font-size:clamp(40px,4.4vw,58px)}.wk-tab-sub{font:600 clamp(17px, 1.4vw, 20px) / 1.2 var(--gk-body);color:#fff3d4;text-shadow:0 2px 0 var(--gk-ink);text-align:center}.wk-foot{flex-wrap:wrap;flex:none;justify-content:center;align-items:center;gap:14px 18px;width:min(1160px,100%);margin-top:auto;padding:clamp(26px,3.4vh,36px) 0 10px;display:flex}.wk-foot .wk-foot-run{order:2}.wk-invite{--wood-w:12px;text-align:center;flex-direction:column;align-items:center;gap:12px;width:min(560px,100%);margin:auto 0;padding:30px 28px;animation:.45s cubic-bezier(.2,1.4,.4,1) both wk-card-in;display:none}.wk-screen[data-empty=yes] .wk-invite{display:flex}.wk-screen[data-empty=yes] .wk-grid,.wk-screen[data-empty=yes] .wk-foot-run{display:none}.wk-invite-icon{box-sizing:border-box;border:4px solid var(--gk-ink);background:linear-gradient(180deg, var(--gk-blue), var(--gk-blue-2));width:96px;height:96px;box-shadow:inset 0 4px 0 #ffffff80, inset 0 -6px 0 #00000029, 0 6px 0 var(--gk-ink), 0 14px 18px #00000040;border-radius:28px;place-items:center;font-size:58px;animation:2.4s ease-in-out infinite wk-bob;display:grid;transform:rotate(-5deg)}.wk-invite-title{margin-top:8px;font-size:clamp(34px,3.4vw,44px)}.wk-invite-body{font:600 clamp(17px, 1.3vw, 20px) / 1.4 var(--gk-body);color:var(--gk-text);max-width:420px}.wk-invite-actions{justify-content:center;margin-top:10px;padding-bottom:6px;display:flex}.wk-grid{flex:none;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(14px,1.8vw,24px);width:min(1160px,100%);display:grid}.wk-col{flex-direction:column;gap:clamp(40px,5.4vh,52px);min-width:0;display:flex}.wk-card{--wood-w:10px;border-radius:24px;flex-direction:column;animation:.4s ease-out both wk-rise;display:flex}.wk-card-week{animation-delay:60ms}.wk-card-all{animation-delay:.12s}.wk-card-recent{animation-delay:.18s}.wk-card-title{left:50%;top:calc(-1 * var(--wood-w) - 24px);padding:.34em 1.5em .46em;font-size:26px;position:absolute;translate:-50%}.wk-card-body{flex-direction:column;gap:14px;padding:30px 14px 16px;display:flex}.wk-hero{border:3px solid var(--gk-ink);background:linear-gradient(#f4dfae,#fff3d4);border-radius:18px;align-items:center;gap:16px;padding:10px 18px 12px;display:flex;box-shadow:inset 0 4px #3a1f1224}.wk-hero-num{font:400 clamp(60px, 6.6vw, 92px) / .95 var(--gk-display);text-align:center;min-width:2.4ch;color:var(--gk-gold);-webkit-text-stroke:.14em var(--gk-ink);paint-order:stroke fill;text-shadow:0 .05em 0 var(--gk-ink)}.wk-hero-text{flex-direction:column;gap:4px;min-width:0;display:flex}.wk-hero-unit{font:600 clamp(20px, 1.7vw, 25px) / 1.1 var(--gk-body);color:var(--gk-text)}.wk-cals{font:500 clamp(15px, 1.15vw, 16px) / 1.3 var(--gk-body);color:var(--gk-text-soft)}.wk-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.wk-tiles-all{grid-template-columns:repeat(3,minmax(0,1fr))}.wk-tile{border:3px solid var(--gk-ink);background:linear-gradient(#fffbe9,#f7e3b0);border-radius:16px;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:10px 6px 9px;display:flex;box-shadow:inset 0 3px #fff,0 3px #3a1f1280}.wk-tile-val{font:400 clamp(23px, 2vw, 30px) / 1 var(--gk-display);color:var(--gk-text);white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.wk-tile-label{font:600 15px/1 var(--gk-body);color:var(--gk-text-soft);white-space:nowrap}.wk-streak{border:3px solid var(--gk-ink);background:linear-gradient(#fffbe9,#f7e3b0);border-radius:18px;align-items:center;gap:14px;padding:8px 14px 10px 8px;display:flex;box-shadow:inset 0 3px #fff,0 3px #3a1f1280}.wk-streak-badge{border:3px solid var(--gk-ink);background:linear-gradient(#d9cdb4,#b3a487);border-radius:14px;flex:none;align-items:center;gap:4px;padding:6px 16px 8px 10px;display:flex;box-shadow:inset 0 3px #ffffff73,inset 0 -4px #00000024}.wk-streak-badge[data-on=on]{background:linear-gradient(180deg, #ffd25e, var(--gk-orange-2))}.wk-streak-flame{filter:grayscale()opacity(.5);font-size:34px;line-height:1;display:grid}.wk-streak-badge[data-on=on] .wk-streak-flame{filter:none;animation:1.6s ease-in-out infinite wk-flicker}.wk-streak-num{font:400 clamp(30px, 2.8vw, 40px) / 1 var(--gk-display);text-align:center;color:#fff;-webkit-text-stroke:.16em var(--gk-ink);paint-order:stroke fill;min-width:1.6ch;padding-top:2px}.wk-streak-text{flex-direction:column;gap:3px;min-width:0;display:flex}.wk-streak-words{font:600 clamp(18px, 1.5vw, 22px) / 1.15 var(--gk-body);color:var(--gk-text)}.wk-streak-best{font:500 15px/1.2 var(--gk-body);color:var(--gk-text-soft);min-height:1.2em}.wk-chart{border:3px solid var(--gk-ink);background:linear-gradient(#f4dfae,#fff3d4);border-radius:18px;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:8px;padding:10px;display:grid;box-shadow:inset 0 4px #3a1f1224}.wk-bar{flex-direction:column;align-items:center;gap:5px;min-width:0;display:flex}.wk-bar-cap{font:600 15px/1 var(--gk-body);color:var(--gk-text);min-height:1em}.wk-bar-track{box-sizing:border-box;border:3px solid var(--gk-ink);background:linear-gradient(#c9b693,#e8dac0);border-radius:14px;align-items:flex-end;width:100%;height:clamp(74px,12vh,120px);padding:2px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 3px #3a1f1238}.wk-bar-fill{background:linear-gradient(90deg, #8fdcff, var(--gk-blue) 45%, var(--gk-blue-2));transform-origin:bottom;border-radius:10px;width:100%;height:0;animation:.45s cubic-bezier(.2,1.3,.4,1) both wk-grow;position:relative;box-shadow:inset 0 0 0 2px #3a1f1266}.wk-bar[data-today=on] .wk-bar-fill{background:linear-gradient(90deg, #ffe873, var(--gk-gold) 45%, var(--gk-gold-2))}.wk-bar[data-empty=yes] .wk-bar-track:after{content:"";background:#3a1f1259;border-radius:3px;height:5px;position:absolute;bottom:5px;left:14%;right:14%}.wk-bar-day{font:600 16px/1 var(--gk-body);color:var(--gk-text-soft)}.wk-bar[data-today=on] .wk-bar-day{color:var(--gk-text);border:3px solid var(--gk-ink);background:linear-gradient(180deg, #ffe873, var(--gk-gold-2));border-radius:999px;padding:3px 9px 4px;box-shadow:inset 0 2px #ffffff8c}.wk-week-foot{flex-direction:column;gap:3px;padding:0 4px;display:flex}.wk-week-total{font:600 clamp(18px, 1.4vw, 20px) / 1.2 var(--gk-body);color:var(--gk-text)}.wk-card-recent .wk-card-body{position:relative}.wk-card-recent .wk-card-body:after{content:"";pointer-events:none;background:linear-gradient(180deg, #f7dca000, var(--gk-cream-2));height:26px;position:absolute;bottom:0;left:14px;right:14px}.wk-list{overscroll-behavior:contain;flex-direction:column;gap:10px;max-height:min(46vh,420px);padding:0 6px 6px 2px;display:flex;overflow-y:auto}.wk-list-empty{font:600 17px/1.3 var(--gk-body);color:var(--gk-text-soft);padding:6px 4px}.wk-list-empty[hidden]{display:none}.wk-run{border:3px solid var(--gk-ink);background:linear-gradient(#fffbe9,#f7e3b0);border-radius:16px;grid-template-columns:minmax(0,1.35fr) auto minmax(0,1.5fr);align-items:center;gap:12px;padding:9px 12px 10px;display:grid;box-shadow:inset 0 3px #fff,0 3px #3a1f1280}.wk-run[data-best=on]{background:linear-gradient(#fff3b0,#ffd25e);box-shadow:inset 0 3px #ffffffb3,0 3px #3a1f1280}.wk-run-when{flex-direction:column;gap:2px;min-width:0;display:flex}.wk-run-day{font:600 clamp(17px, 1.3vw, 19px) / 1.1 var(--gk-body);color:var(--gk-text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.wk-run-how{font:500 15px/1.1 var(--gk-body);color:var(--gk-text-soft);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.wk-run-score{flex-direction:column;flex:none;align-items:center;gap:3px;min-width:7ch;display:flex}.wk-run-score-num{font:400 clamp(24px, 2.1vw, 30px) / 1 var(--gk-display);color:var(--gk-text)}.wk-run-score-label{font:600 15px/1 var(--gk-body);color:var(--gk-text-soft);align-items:center;gap:4px;display:inline-flex}.wk-run[data-best=on] .wk-run-score-label{color:#7a4300}.wk-run[data-best=on] .wk-run-score-label:before{content:"";clip-path:polygon(50% 2%,62% 36%,98% 38%,69% 59%,80% 94%,50% 73%,20% 94%,31% 59%,2% 38%,38% 36%);background:linear-gradient(#fff,#ffe873);width:16px;height:16px}.wk-run-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.wk-run-stat{background:#3a1f121a;border:2px solid #3a1f128c;border-radius:12px;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:4px;display:flex}.wk-run-stat-val{font:600 clamp(16px, 1.2vw, 18px) / 1.1 var(--gk-body);color:var(--gk-text);white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.wk-run-stat-label{font:500 15px/1 var(--gk-body);color:var(--gk-text-soft)}@media (width<=900px){.wk-grid{grid-template-columns:1fr;gap:clamp(40px,5.4vh,52px);width:min(560px,100%)}.wk-tiles-all{grid-template-columns:repeat(3,minmax(0,1fr))}.wk-run{grid-template-columns:minmax(0,1fr) auto;row-gap:7px}.wk-run-stats{grid-column:1/-1}.wk-list{max-height:none;overflow:visible}.wk-card-recent .wk-card-body:after{display:none}.wk-hero-num{font-size:clamp(50px,14vw,70px)}}@media (height<=620px){.wk-bar-track{height:64px}.wk-invite-icon{display:none}}@keyframes wk-card-in{0%{opacity:0;transform:translateY(40px)scale(.92)}to{opacity:1;transform:none}}@keyframes wk-rise{0%{opacity:0;translate:0 24px}to{opacity:1;translate:0}}@keyframes wk-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes wk-bob{0%,to{transform:rotate(-5deg)translateY(0)}50%{transform:rotate(4deg)translateY(-6px)}}@keyframes wk-flicker{0%,to{transform:scale(1)rotate(-3deg)}50%{transform:scale(1.12)rotate(3deg)}}@media (prefers-reduced-motion:reduce){.wk-screen *,.wk-screen :before{transition:none!important;animation:none!important}}
