:root{--pd-font-pix:"Press Start 2P",monospace;--pd-font-body:"Outfit",system-ui,-apple-system,sans-serif;--pd-brand:#F5B04C;--pd-acc:#22D3EE}.pd-hurt{animation:pd-hurt .3s}@keyframes pd-hurt{0%,to{filter:none}50%{filter:brightness(.6) saturate(2)}}.pd-no{animation:pd-shake .3s}@keyframes pd-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}@media (prefers-reduced-motion:reduce){.pd-hurt,.pd-no{animation:none}}[data-pd-theme=midnight]{--pd-bg:#0A0D18;--pd-glow:#1B2240;--pd-card-1:#171D33;--pd-card-2:#10141F;--pd-surface:#141A2C;--pd-raise:#1B2138;--pd-ink:#EDEBF7;--pd-title-1:#7FB2FF;--pd-title-2:#46C7B8;--pd-title-3:#5ED6A6;--pd-muted:#8E93AD;--pd-line:rgba(237,235,247,.09);--pd-chip:rgba(10,13,24,.78);--pd-overlay:rgba(14,19,34,.9);--pd-wall:#2E3760;--pd-path:#12172B}[data-pd-theme=ocean]{--pd-bg:#06121E;--pd-glow:#0F2C44;--pd-card-1:#0F2436;--pd-card-2:#0A1826;--pd-surface:#0E2233;--pd-raise:#143048;--pd-ink:#E9F5FB;--pd-title-1:#5AE1FF;--pd-title-2:#38BDF8;--pd-title-3:#5EEAD4;--pd-muted:#7FA0B5;--pd-line:rgba(233,245,251,.10);--pd-chip:rgba(6,18,30,.8);--pd-overlay:rgba(8,22,36,.92);--pd-wall:#244B66;--pd-path:#0C1B2A}[data-pd-theme=dusk]{--pd-bg:#150E1E;--pd-glow:#2A1740;--pd-card-1:#241631;--pd-card-2:#180F24;--pd-surface:#1E1330;--pd-raise:#2A1C40;--pd-ink:#F5ECFA;--pd-title-1:#E879F9;--pd-title-2:#C084FC;--pd-title-3:#F5B04C;--pd-muted:#A78FB8;--pd-line:rgba(245,236,250,.10);--pd-chip:rgba(21,14,30,.8);--pd-overlay:rgba(30,19,48,.92);--pd-wall:#4A2E66;--pd-path:#1A1128}[data-pd-theme=daylight]{--pd-bg:#F2ECDD;--pd-glow:#FFF3D9;--pd-card-1:#FFFDF6;--pd-card-2:#FBF3E1;--pd-surface:#FFFDF6;--pd-raise:#F5EBD6;--pd-ink:#241F17;--pd-title-1:#0F7B7C;--pd-title-2:#0E7490;--pd-title-3:#C4552D;--pd-muted:#8B8170;--pd-line:rgba(36,31,23,.15);--pd-chip:rgba(255,253,246,.9);--pd-overlay:rgba(255,251,240,.93);--pd-wall:#4B4433;--pd-path:#F1E9D6}.pdk-star{position:absolute;color:var(--pdk-star-ink,#CFE4FF);font-size:.6rem;opacity:.7;animation:pdk-tw 2.4s infinite;z-index:0}@keyframes pdk-tw{50%{opacity:.12}}.pdk-moon{position:absolute;top:10px;left:18px;font-size:1.6rem;opacity:.95;z-index:0}.pdk-palm{bottom:30px;right:10px;font-size:2.7rem;filter:drop-shadow(0 4px 6px rgba(0,0,0,.5))}.pdk-palm,.pdk-waves{position:absolute;z-index:1}.pdk-waves{left:-80px;right:-80px;bottom:-10px;height:52px;pointer-events:none}.pdk-waves i{position:absolute;inset:0;background:radial-gradient(circle 22px at 20px -8px,transparent 21px,var(--pdk-wave-1,rgba(56,189,248,.3)) 22px);background-size:44px 34px;background-repeat:repeat-x;animation:pdk-wv 7s linear infinite}.pdk-waves i:nth-child(2){background:radial-gradient(circle 26px at 24px -10px,transparent 25px,var(--pdk-wave-2,rgba(34,211,238,.45)) 26px);background-size:56px 40px;bottom:-9px;animation:pdk-wv 10s linear infinite reverse}@keyframes pdk-wv{to{transform:translateX(88px)}}@media (prefers-reduced-motion:reduce){.pdk-star,.pdk-waves i{animation:none}}.pdq-wrap{padding:20px;display:flex;flex-direction:column;gap:11px;height:100%;justify-content:center}.pdq-q{font-size:1.05rem;line-height:1.45;font-weight:700}.pdq-opt,.pdq-q{color:var(--pd-ink)}.pdq-opt{border:1px solid var(--pd-line);text-align:start;border-radius:12px;padding:12px 14px;background:color-mix(in srgb,var(--pd-acc) 8%,var(--pd-raise));cursor:pointer;font-size:.94rem;font-family:inherit}.pdq-opt.sel{border-color:var(--pd-acc);box-shadow:0 0 16px color-mix(in srgb,var(--pd-acc) 55%,transparent)}.pdq-opt.good{background:var(--pdq-good-bg,rgba(74,222,128,.18));border-color:var(--pdq-good-line,rgba(74,222,128,.55))}.pdq-opt.bad{background:var(--pdq-bad-bg,rgba(248,113,113,.2));border-color:var(--pdq-bad-line,rgba(248,113,113,.55))}.pdq-fact{font-size:.82rem;color:var(--pd-muted);min-height:22px}.pdq-play{border:1px solid var(--pd-line);border-radius:999px;padding:12px 18px;align-self:center;background:color-mix(in srgb,var(--pd-acc) 16%,var(--pd-surface));color:var(--pd-ink);font-family:inherit;font-size:.94rem;font-weight:700;cursor:pointer}.pdq-duel{display:flex;flex-direction:column;height:100%;box-sizing:border-box}.pdq-duel-side{flex:1 1;display:flex;gap:12px;align-items:center;justify-content:center;padding:10px}.pdq-duel-top{transform:rotate(180deg)}.pdq-duel-q{padding:10px 16px;min-height:86px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:1.02rem;font-weight:700;color:var(--pd-ink);border-top:1px solid var(--pd-line);border-bottom:1px solid var(--pd-line)}.pdq-duel-btn{border:0;border-radius:14px;padding:16px 26px;cursor:pointer;font-weight:800;font-size:1rem;font-family:inherit;background:var(--pd-raise);color:var(--pd-ink)}.pdq-duel-bottom .pdq-duel-btn{box-shadow:0 0 0 2px var(--pdq-duel-a,#38BDF8) inset}.pdq-duel-top .pdq-duel-btn{box-shadow:0 0 0 2px var(--pdq-duel-b,#F472B6) inset}.pdq-duel-btn.bad{opacity:.3}.tc-sky{min-height:280px;background:linear-gradient(180deg,var(--tc-sky-1,#0C1A2C) 0,var(--tc-sky-2,#12263A) 62%,var(--tc-sand,#2E2716) 62%)}.tc-basket{bottom:8px;font-size:2.5rem}.tc-basket,.tc-fall{position:absolute;transform:translateX(-50%);z-index:2}.tc-fall{font-size:1.75rem}.tc-timer{position:absolute;top:8px;right:12px;z-index:5;font-family:var(--pd-font-pix);font-size:.58rem;color:var(--pd-ink);background:var(--pd-chip);border:1px solid var(--pd-line);border-radius:999px;padding:6px 11px}.mm-grid{display:grid;grid-gap:1px;gap:1px;align-content:start;padding-top:12px;direction:ltr}.mm-cell,.mm-grid{justify-content:center}.mm-cell{display:flex;align-items:center;border-radius:2px;font-size:.9em}.mm-wall{background:var(--pd-wall)}.mm-path{background:var(--pd-path)}.mm-dpad{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);z-index:5;display:grid;grid-template-columns:repeat(3,56px);grid-template-rows:repeat(2,46px);grid-gap:6px;gap:6px;direction:ltr}.mm-dpad button{border:0;border-radius:10px;cursor:pointer;font-weight:800;font-size:1.15rem;background:color-mix(in srgb,var(--pd-acc) 80%,#000);color:#0A0D18}.mw-wrap{display:flex;flex-direction:column;align-items:center;gap:14px;padding:20px;height:100%;justify-content:center}.mw-hint{color:var(--pd-muted);font-size:.92rem;text-align:center}.mw-pool,.mw-slots{gap:8px;flex-wrap:wrap}.mw-pool,.mw-slot,.mw-slots{display:flex;justify-content:center}.mw-slot{width:38px;height:46px;border-bottom:3px solid var(--pd-muted);font-size:1.45rem;align-items:center;color:var(--pd-ink)}.mw-lt,.mw-slot{font-weight:800;cursor:pointer}.mw-lt{width:42px;height:48px;border:0;border-radius:10px;background:var(--pd-brand);color:#3B2B12;font-size:1.25rem;font-family:inherit;box-shadow:0 0 12px color-mix(in srgb,var(--pd-brand) 35%,transparent)}.mw-lt.mw-used{opacity:.2;pointer-events:none;box-shadow:none}.mw-btns{display:flex;gap:10px}.mw-btns button{border:1px solid var(--pd-line);background:transparent;color:var(--pd-ink);border-radius:10px;padding:8px 14px;font-weight:600;cursor:pointer;font-family:inherit;font-size:.86rem}.zs-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;padding:26px;height:100%;align-content:center}.zs-pad{aspect-ratio:1.55;border:0;border-radius:18px;font-size:2.4rem;cursor:pointer;transition:transform .12s;background:color-mix(in srgb,var(--zs-pc) 24%,var(--pd-raise))}.zs-pad.zs-lit{background:var(--zs-pc);transform:scale(1.06);box-shadow:0 0 26px var(--zs-pc)}.zs-p0{--zs-pc:var(--zs-pad-0,#F472B6)}.zs-p1{--zs-pc:var(--zs-pad-1,#F87171)}.zs-p2{--zs-pc:var(--zs-pad-2,#FACC15)}.zs-p3{--zs-pc:var(--zs-pad-3,#4ADE80)}@media (prefers-reduced-motion:reduce){.zs-pad{transition:none}}.wr-sea{min-height:280px;background:linear-gradient(180deg,var(--wr-sea-1,#071B2E) 0,var(--wr-sea-2,#0B3350) 100%)}.wr-boat{bottom:26px;font-size:2.5rem;filter:drop-shadow(0 6px 8px rgba(0,0,0,.5))}.wr-boat,.wr-fall{position:absolute;transform:translateX(-50%);z-index:2}.wr-fall{font-size:1.75rem}.wr-timer{right:12px;font-family:var(--pd-font-pix);font-size:.58rem;padding:6px 11px}.wr-lives,.wr-timer{position:absolute;top:8px;z-index:5;color:var(--pd-ink);background:var(--pd-chip);border:1px solid var(--pd-line);border-radius:999px}.wr-lives{left:12px;font-weight:800;font-size:.86rem;padding:4px 11px}.pc-sand{min-height:280px;background:linear-gradient(180deg,var(--pc-sky,#0F2238) 58%,var(--pc-beach,#3A2F17) 58%)}.pc-stack{position:absolute;top:12px;left:0;right:0;z-index:2;display:flex;flex-direction:column;align-items:center;font-size:2rem;line-height:1.08;pointer-events:none}.pc-track{left:8%;right:8%;bottom:104px;height:26px;z-index:3;background:var(--pd-chip)}.pc-track,.pc-zone{position:absolute;border-radius:999px}.pc-zone{top:0;bottom:0;opacity:.92;background:var(--pd-brand);box-shadow:0 0 14px var(--pd-brand)}.pc-cursor{position:absolute;top:-7px;width:6px;height:40px;border-radius:3px;background:var(--pd-ink)}.pc-stop{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);z-index:5;border:0;border-radius:14px;padding:15px 36px;cursor:pointer;font-weight:800;font-size:1.05rem;font-family:inherit;background:var(--pd-acc);color:#0A0D18;box-shadow:0 4px 20px color-mix(in srgb,var(--pd-acc) 40%,transparent)}.tl-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;padding:16px;height:100%;align-content:center}.tl-card{border:1px solid var(--pd-line);border-radius:14px;padding:14px 8px;background:color-mix(in srgb,var(--pd-acc) 9%,var(--pd-raise));display:flex;flex-direction:column;gap:4px;align-items:center;cursor:pointer;font-family:inherit;color:var(--pd-ink);font-size:.85rem}.tl-icon{font-size:2rem}.tl-year{color:var(--pd-muted);font-size:.8rem}.tl-card.tl-ok{background:color-mix(in srgb,var(--tl-good,#4ADE80) 15%,transparent);border-color:color-mix(in srgb,var(--tl-good,#4ADE80) 50%,transparent);cursor:default}.tl-card.tl-ok .tl-year{color:var(--tl-good,#4ADE80);font-weight:800}.oo-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:8px;gap:8px;padding:16px;height:100%;align-content:center}.oo-cell{font-size:1.55rem;border:1px solid var(--pd-line);border-radius:12px;background:color-mix(in srgb,var(--pd-acc) 7%,var(--pd-raise));padding:7px 2px;cursor:pointer}.oo-timer{position:absolute;top:8px;right:12px;z-index:5;font-family:var(--pd-font-pix);font-size:.58rem;color:var(--pd-ink);background:var(--pd-chip);border:1px solid var(--pd-line);border-radius:999px;padding:6px 11px}.cr-wrap{display:flex;flex-direction:column;align-items:center;gap:14px;padding:20px;height:100%;justify-content:center}.cr-q{font-size:1.05rem;line-height:1.45;font-weight:700;max-width:86%;color:var(--pd-ink)}.cr-hint,.cr-q{text-align:center}.cr-hint{color:var(--pd-muted);font-size:.92rem}.cr-input{width:min(82%,340px);padding:13px;border-radius:12px;text-align:center;border:1px solid var(--pd-line);background:var(--pd-raise);color:var(--pd-ink);font:inherit;font-size:1rem}.cr-btns{display:flex;gap:10px}.cr-btns button{border:1px solid var(--pd-line);background:transparent;color:var(--pd-ink);border-radius:10px;padding:8px 14px;font-weight:600;cursor:pointer;font-family:inherit;font-size:.86rem}.cr-btns .cr-submit{background:var(--pd-acc);color:#0A0D18;border:0;font-weight:800}.sm-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(0,1fr);grid-gap:10px;gap:10px;padding:14px 18px;height:100%;box-sizing:border-box;perspective:800px}.sm-card{border:0;padding:0;background:none;cursor:pointer;min-width:0;min-height:0}.sm-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .35s}.sm-card.sm-done .sm-inner,.sm-card.sm-flip .sm-inner{transform:rotateY(180deg)}.sm-face{position:absolute;inset:0;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.9rem;overflow:hidden}.sm-front{background:linear-gradient(160deg,color-mix(in srgb,var(--pd-acc) 55%,var(--pd-bg)),color-mix(in srgb,var(--pd-acc) 22%,var(--pd-bg)))}.sm-back{transform:rotateY(180deg);background:var(--pd-raise);color:var(--pd-ink);border:1px solid color-mix(in srgb,var(--pd-acc) 45%,transparent)}.sm-card.sm-done{cursor:default}.sm-card.sm-done .sm-back{background:color-mix(in srgb,var(--sm-good,#4ADE80) 16%,transparent);border-color:color-mix(in srgb,var(--sm-good,#4ADE80) 50%,transparent)}@media (prefers-reduced-motion:reduce){.sm-inner{transition:none}}.hl-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;box-sizing:border-box;gap:12px;padding:16px;text-align:center;animation:hl-in .25s ease-out}@keyframes hl-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.hl-item{font-size:3rem;line-height:1;text-shadow:0 0 20px color-mix(in srgb,var(--pd-acc) 45%,transparent)}.hl-name{font-weight:700;font-size:1.05rem;color:var(--pd-ink)}.hl-price{font-family:var(--pd-font-pix);font-size:.85rem;color:var(--pd-acc)}.hl-vs{color:var(--pd-muted);font-weight:600;font-size:.86rem}.hl-row{display:flex;gap:12px}.hl-btn{border:0;border-radius:14px;padding:14px 20px;cursor:pointer;font-weight:800;font-size:.98rem;font-family:inherit}.hl-up{background:var(--hl-up,#4ADE80);color:#06210F}.hl-down{background:var(--hl-down,#F87171);color:#2D0707}.hl-lives{position:absolute;top:8px;left:12px;z-index:5;font-weight:800;font-size:.86rem;color:var(--pd-ink);background:var(--pd-chip);border:1px solid var(--pd-line);border-radius:999px;padding:4px 11px}@media (prefers-reduced-motion:reduce){.hl-wrap{animation:none}}.ss-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;box-sizing:border-box;gap:8px}.ss-item{font-size:3.4rem;line-height:1;text-shadow:0 0 22px color-mix(in srgb,var(--pd-acc) 45%,transparent)}.ss-item.ss-pop{animation:ss-pop .22s ease-out}@keyframes ss-pop{0%{transform:scale(.55);opacity:.4}to{transform:scale(1);opacity:1}}.ss-bins{position:absolute;bottom:12px;left:8px;right:8px;display:flex;gap:8px;z-index:4}.ss-bin{flex:1 1;border:1px solid var(--pd-line);border-radius:14px;padding:13px 4px;font-weight:800;font-size:.9rem;font-family:inherit;cursor:pointer;background:color-mix(in srgb,var(--pd-acc) 13%,var(--pd-raise))}.ss-bin,.ss-timer{color:var(--pd-ink)}.ss-timer{position:absolute;top:8px;right:12px;z-index:5;font-family:var(--pd-font-pix);font-size:.58rem;background:var(--pd-chip);border:1px solid var(--pd-line);border-radius:999px;padding:6px 11px}@media (prefers-reduced-motion:reduce){.ss-item.ss-pop{animation:none}}.br-holes{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:minmax(0,1fr);grid-gap:12px;gap:12px;padding:20px;height:100%;box-sizing:border-box}.br-hole{min-width:0;min-height:0;font-size:2.2rem;cursor:pointer;border-radius:16px;border:1px solid var(--pd-line);background:color-mix(in srgb,var(--pd-acc) 10%,var(--pd-raise))}.br-hole.br-pop{animation:br-pop .2s ease-out}@keyframes br-pop{0%{transform:scale(.6)}to{transform:scale(1)}}.br-timer{position:absolute;top:8px;right:12px;z-index:5;font-family:var(--pd-font-pix);font-size:.58rem;color:var(--pd-ink);background:var(--pd-chip);border:1px solid var(--pd-line);border-radius:999px;padding:6px 11px}@media (prefers-reduced-motion:reduce){.br-hole.br-pop{animation:none}}.mp-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;height:100%;box-sizing:border-box;padding:18px}.mp-board{position:relative;width:min(76%,300px);aspect-ratio:1}.mp-tile{position:absolute;width:calc((100% - 12px) / 3);height:calc((100% - 12px) / 3);border:0;border-radius:12px;padding:0;cursor:pointer;font-family:inherit;transition:left .15s ease-out,top .15s ease-out}.mp-tile .mp-num{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:800;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.5);pointer-events:none}.mp-tile.mp-img .mp-num{inset:auto 4px 4px auto;display:block;font-size:.72rem;padding:1px 6px;border-radius:7px;background:rgba(0,0,0,.45);text-shadow:none}.mp-board.mp-solved{animation:mp-pop .45s ease-out}@keyframes mp-pop{50%{transform:scale(1.045)}}.mp-full{position:absolute;inset:0;z-index:2;border-radius:12px;background-size:cover;background-position:50%;animation:mp-fade .35s ease-out both}@keyframes mp-fade{0%{opacity:0}to{opacity:1}}.mp-shine{position:absolute;inset:0;z-index:3;border-radius:12px;overflow:hidden;pointer-events:none}.mp-shine:after{content:"";position:absolute;top:-20%;bottom:-20%;left:0;width:36%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.75),transparent);transform:translateX(-130%) skewX(-18deg);animation:mp-shine .9s ease-in-out .3s both}@keyframes mp-shine{to{transform:translateX(390%) skewX(-18deg)}}.mp-goal-row{display:flex;align-items:center;gap:10px}.mp-preview{width:56px;height:56px;border-radius:8px;flex:none;border:1px solid var(--pd-line);background-size:cover;background-position:50%}.mp-goal{color:var(--pd-muted);font-size:.84rem}@media (prefers-reduced-motion:reduce){.mp-tile{transition:none}.mp-board.mp-solved,.mp-full,.mp-shine:after{animation:none}}.cor-road{min-height:280px;background:linear-gradient(180deg,var(--cor-sky,#0D1526) 0,var(--cor-sky,#0D1526) 16%,var(--cor-road,#1A2334) 16%)}.cor-lane-line{position:absolute;top:16%;bottom:0;width:3px;z-index:1;background:repeating-linear-gradient(180deg,var(--cor-line,rgba(148,197,253,.55)) 0 22px,transparent 22px 44px)}.cor-runner{bottom:26px;font-size:2.3rem;z-index:2;transition:left .12s}.cor-obs,.cor-runner{position:absolute;transform:translateX(-50%)}.cor-obs{font-size:1.95rem;z-index:1}@media (prefers-reduced-motion:reduce){.cor-runner{transition:none}}.ph-night{min-height:280px;background:linear-gradient(180deg,var(--ph-sky-1,#0B1020),var(--ph-sky-2,#141B31))}.ph-obj{position:absolute;font-size:1.5rem;transform:translate(-50%,-50%);z-index:1}.ph-obj.ph-done{opacity:.22}.ph-finder{position:absolute;width:98px;height:98px;border-radius:50%;z-index:2;border:2px solid var(--pd-acc);transform:translate(-50%,-50%);pointer-events:none;box-shadow:0 0 0 2000px var(--ph-mask,rgba(5,7,14,.55)),0 0 20px var(--pd-acc)}.ph-finder:after{content:"+";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--pd-acc);font-size:1.1rem}.ph-snap-btn{bottom:20px;left:50%;transform:translateX(-50%);border:0;border-radius:14px;padding:15px 36px;cursor:pointer;font-weight:800;font-size:1.05rem;font-family:inherit;background:var(--pd-acc);color:#0A0D18;box-shadow:0 4px 20px color-mix(in srgb,var(--pd-acc) 40%,transparent)}.ph-snap-btn,.ph-timer{position:absolute;z-index:5}.ph-timer{right:12px;font-family:var(--pd-font-pix);font-size:.58rem;padding:6px 11px}.ph-info,.ph-timer{top:8px;color:var(--pd-ink);background:var(--pd-chip);border:1px solid var(--pd-line);border-radius:999px}.ph-info{position:absolute;left:12px;z-index:5;font-weight:800;font-size:.86rem;padding:4px 11px}.ph-flash{animation:ph-flash .22s}@keyframes ph-flash{0%{filter:brightness(2.6)}to{filter:none}}@media (prefers-reduced-motion:reduce){.ph-flash{animation:none}}.cc-map{min-height:280px;background:repeating-linear-gradient(0deg,transparent 0 54px,var(--cc-grid,rgba(56,189,248,.1)) 54px 58px),repeating-linear-gradient(90deg,transparent 0 54px,var(--cc-grid,rgba(56,189,248,.1)) 54px 58px),var(--cc-bg,#0C1224)}.cc-walker{position:absolute;font-size:1.7rem;transform:translate(-50%,-50%);z-index:3}.cc-checkpoint{position:absolute;font-size:1.9rem;transform:translate(-50%,-100%);z-index:2;animation:cc-pulse 1.2s infinite}@keyframes cc-pulse{0%,to{transform:translate(-50%,-100%)}50%{transform:translate(-50%,-116%)}}.cc-arrow{position:absolute;font-size:1.15rem;z-index:3;color:var(--pd-acc);text-shadow:0 0 12px var(--pd-acc)}.cc-timer{position:absolute;top:8px;right:12px;z-index:5;font-family:var(--pd-font-pix);font-size:.58rem;color:var(--pd-ink);background:var(--pd-chip);border:1px solid var(--pd-line);border-radius:999px;padding:6px 11px}@media (prefers-reduced-motion:reduce){.cc-checkpoint{animation:none}}.ht-stage{position:relative;min-height:280px;overflow:hidden}.ht-night{background:linear-gradient(0deg,var(--ht-city,#0C1224) 0 16%,transparent 16%),repeating-linear-gradient(90deg,transparent 0 46px,var(--ht-window,rgba(245,176,76,.14)) 46px 50px,transparent 50px 72px),linear-gradient(180deg,var(--ht-sky-1,#0B1020),var(--ht-sky-2,#141B31))}.ht-fx{display:none}.ht-live .ht-fx{display:block;background:repeating-linear-gradient(0deg,var(--ht-scan,rgba(0,0,0,.12)) 0 2px,transparent 2px 4px),radial-gradient(120% 90% at 50% 50%,transparent 55%,var(--ht-vignette,rgba(5,7,14,.55)))}.ht-glow,.ht-live .ht-fx{position:absolute;inset:0;z-index:1;pointer-events:none}.ht-glow{opacity:0;background:radial-gradient(60% 45% at 50% 50%,color-mix(in srgb,var(--pd-acc) 28%,transparent),transparent 70%)}.ht-treasure{position:absolute;z-index:2;font-size:2.6rem;transform:translate(-50%,-50%);text-shadow:0 0 18px var(--pd-acc)}.ht-arrow{position:absolute;z-index:3;font-size:1.3rem;color:var(--pd-acc);text-shadow:0 0 12px var(--pd-acc)}.ht-reticle{left:50%;top:50%;width:110px;height:110px;z-index:4;transform:translate(-50%,-50%);border-radius:50%;border:2px solid color-mix(in srgb,var(--pd-acc) 70%,transparent)}.ht-reticle,.ht-ring{position:absolute;pointer-events:none}.ht-ring{inset:-9px;border-radius:50%;-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 7px),#000 calc(100% - 6px));mask:radial-gradient(farthest-side,transparent calc(100% - 7px),#000 calc(100% - 6px))}.sg-wrap{display:flex;flex-direction:column;gap:12px;height:100%;box-sizing:border-box;padding:14px;justify-content:center}.sg-panels{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;flex:1 1;min-height:0;direction:ltr}.sg-board{position:relative;border-radius:14px;border:1px solid var(--pd-line);background:var(--pd-chip);overflow:hidden;min-height:0}.sg-target{opacity:.9}.sg-layer,.sg-lines{position:absolute;inset:0}.sg-lines{width:100%;height:100%}.sg-path{fill:none;stroke:var(--pd-acc);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;opacity:.85}.sg-tail{fill:none;stroke:var(--pd-acc);stroke-width:2px;stroke-linecap:round;stroke-dasharray:4 5;opacity:.55}.sg-acc{position:absolute;top:6px;inset-inline-end:8px;z-index:1;font-size:.62rem;font-family:var(--pd-font-pix);color:var(--pd-muted)}.sg-acc-bad{color:var(--pd-brand)}.sg-dot{position:absolute;width:7px;height:7px;border-radius:50%;transform:translate(-50%,-50%)}.sg-dot-target{background:var(--pd-muted);opacity:.55}.sg-dot-trail{background:var(--pd-acc);box-shadow:0 0 8px color-mix(in srgb,var(--pd-acc) 70%,transparent)}.sg-dot-trail.sg-new{animation:sg-pop .18s ease-out}.sg-cursor{width:11px;height:11px;background:var(--pd-ink);border:2px solid var(--pd-acc);box-sizing:border-box;box-shadow:0 0 10px color-mix(in srgb,var(--pd-acc) 80%,transparent)}@keyframes sg-pop{0%{transform:translate(-50%,-50%) scale(2.2);opacity:.4}}.sg-btns{display:flex;gap:10px;justify-content:center}.sg-submit{border:0;border-radius:12px;padding:12px 22px;cursor:pointer;font-weight:800;font-size:.95rem;font-family:inherit;background:var(--pd-acc);color:#0A0D18}.sg-submit:disabled{opacity:.35;cursor:default}.sg-clear{border:1px solid var(--pd-line);background:transparent;color:var(--pd-ink);border-radius:12px;padding:12px 18px;font-weight:600;cursor:pointer;font-family:inherit;font-size:.9rem}@media (prefers-reduced-motion:reduce){.sg-dot-trail.sg-new{animation:none}}.eh-wrap{gap:18px;height:100%;box-sizing:border-box;padding:16px}.eh-scope,.eh-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center}.eh-scope{position:relative;width:min(46vw,230px);aspect-ratio:1;border-radius:50%;border:2px solid var(--pd-line);background:var(--pd-chip);gap:4px}.eh-scope:after{content:"";background:radial-gradient(circle,color-mix(in srgb,var(--pd-acc) 40%,transparent),transparent 72%);opacity:var(--eh-glow,0);transition:opacity .3s}.eh-pulse,.eh-scope:after{position:absolute;inset:0;border-radius:50%;pointer-events:none}.eh-pulse{border:2px solid var(--pd-acc);opacity:0}.eh-pulse.eh-ring{animation:eh-ring .8s ease-out}@keyframes eh-ring{0%{transform:scale(.3);opacity:.9}to{transform:scale(1.15);opacity:0}}.eh-heat{font-family:var(--pd-font-pix);font-size:1.5rem;color:var(--pd-ink);text-shadow:0 0 14px color-mix(in srgb,var(--pd-acc) 50%,transparent)}.eh-label{font-size:.85rem;font-weight:700;color:var(--pd-muted);min-height:1.2em}.eh-scope.eh-got{border-color:var(--pd-acc)}.eh-scope.eh-got .eh-heat{color:var(--pd-acc)}.eh-meter{width:min(70%,260px);height:10px;border-radius:999px;overflow:hidden;border:1px solid var(--pd-line);background:var(--pd-chip)}.eh-fill{height:100%;width:0;border-radius:999px;background:var(--pd-acc);box-shadow:0 0 10px color-mix(in srgb,var(--pd-acc) 70%,transparent);transition:width .3s}.eh-status{display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--pd-muted);font-size:.85rem}.eh-chips{display:flex;gap:10px}.eh-chip{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;border:1px solid var(--pd-line);background:var(--pd-chip);color:var(--pd-muted)}.eh-chip.eh-done{color:var(--pd-acc);border-color:color-mix(in srgb,var(--pd-acc) 60%,transparent)}.eh-chip.eh-cur{color:var(--pd-ink);border-color:var(--pd-acc);box-shadow:0 0 10px color-mix(in srgb,var(--pd-acc) 45%,transparent)}.eh-walked{min-height:1.2em}@media (prefers-reduced-motion:reduce){.eh-pulse.eh-ring{animation:none}.eh-fill,.eh-scope:after{transition:none}}.gr-wrap{gap:12px;height:100%;box-sizing:border-box;padding:14px}.gr-intro,.gr-wrap{display:flex;flex-direction:column}.gr-intro{gap:10px}.gr-ghostline{font-size:.85rem;color:var(--pd-muted);text-align:center}.gr-coderow{display:flex;gap:8px}.gr-code-in{flex:1 1;min-width:0;background:var(--pd-chip);padding:9px 12px;font-family:monospace;font-size:.8rem}.gr-code-in,.gr-copy,.gr-done,.gr-load,.gr-record{border:1px solid var(--pd-line);border-radius:10px;color:var(--pd-ink)}.gr-copy,.gr-done,.gr-load,.gr-record{background:transparent;padding:9px 14px;font-weight:600;cursor:pointer;font-family:inherit;font-size:.85rem}.gr-modes{display:flex;gap:10px;justify-content:center}.gr-finish,.gr-race{border:0;border-radius:12px;padding:12px 22px;cursor:pointer;font-weight:800;font-size:.95rem;font-family:inherit;background:var(--pd-acc);color:#0A0D18}.gr-finish:disabled{opacity:.35;cursor:default}.gr-board{position:relative;flex:1 1;min-height:0;border-radius:14px;border:1px solid var(--pd-line);background:var(--pd-chip);overflow:hidden;direction:ltr}.gr-dot{position:absolute;width:7px;height:7px;border-radius:50%;transform:translate(-50%,-50%)}.gr-path{background:var(--pd-muted);opacity:.35}.gr-trail{background:var(--pd-acc);box-shadow:0 0 8px color-mix(in srgb,var(--pd-acc) 70%,transparent);animation:gr-pop .18s ease-out}.gr-cp{width:16px;height:16px;background:transparent;border:2px solid var(--pd-muted);opacity:.75}.gr-cp-next{box-shadow:0 0 10px color-mix(in srgb,var(--pd-acc) 55%,transparent);animation:gr-breathe 1.6s ease-in-out infinite}.gr-cp-done,.gr-cp-next{border-color:var(--pd-acc);opacity:1}.gr-cp-done{background:var(--pd-acc);animation:gr-pop .25s ease-out}.gr-ghost{background:var(--pd-ink);opacity:.8;box-shadow:0 0 12px color-mix(in srgb,var(--pd-ink) 55%,transparent)}.gr-ghost,.gr-player{width:13px;height:13px;transition:left .9s linear,top .9s linear}.gr-player{background:var(--pd-acc);box-shadow:0 0 12px color-mix(in srgb,var(--pd-acc) 80%,transparent)}.gr-bottom{align-items:center}.gr-bottom,.gr-out{display:flex;flex-direction:column;gap:8px}.gr-out{width:100%}.gr-out-label{font-size:.85rem;color:var(--pd-muted)}.gr-code-out{width:100%;box-sizing:border-box;height:64px;resize:none;border:1px solid var(--pd-line);border-radius:10px;background:var(--pd-chip);color:var(--pd-ink);padding:8px 10px;font-family:monospace;font-size:.72rem;word-break:break-all}.gr-out-btns{display:flex;gap:10px;justify-content:center}@keyframes gr-pop{0%{transform:translate(-50%,-50%) scale(2.1);opacity:.4}}@keyframes gr-breathe{50%{transform:translate(-50%,-50%) scale(1.25)}}@media (prefers-reduced-motion:reduce){.gr-cp-done,.gr-cp-next,.gr-trail{animation:none}.gr-ghost,.gr-player{transition:none}}.mb-wrap{display:flex;align-items:center;justify-content:center;height:100%;box-sizing:border-box;padding:14px}.mb-board{position:relative;direction:ltr;width:min(100%,62vh,440px);aspect-ratio:1;border-radius:14px;border:1px solid var(--pd-line);background:var(--pd-path);overflow:hidden}.mb-cell-wall{position:absolute;background:var(--pd-wall)}.mb-goal{font-size:1.1em;background:color-mix(in srgb,var(--pd-acc) 18%,transparent);box-shadow:inset 0 0 12px color-mix(in srgb,var(--pd-acc) 45%,transparent)}.mb-goal,.mb-hole{position:absolute;display:flex;align-items:center;justify-content:center}.mb-hole{border-radius:50%;background:radial-gradient(circle at 40% 35%,#000 55%,#1a1a1a 75%,transparent 78%);font-size:.6em;color:transparent}.mb-marble{position:absolute;border-radius:50%;background:radial-gradient(circle at 32% 28%,color-mix(in srgb,var(--pd-ink) 85%,var(--pd-acc)),var(--pd-acc) 62%,color-mix(in srgb,var(--pd-acc) 55%,#000) 100%);box-shadow:0 1px 5px rgba(0,0,0,.5),0 0 10px color-mix(in srgb,var(--pd-acc) 55%,transparent)}.tt-wrap{display:flex;align-items:center;justify-content:center;height:100%;box-sizing:border-box;padding:8px;--tt-brass-1:#f3dfa8;--tt-brass-2:#d4ab5a;--tt-brass-3:#9a742f;--tt-brass-rim:#7c5a1e;--tt-tea-1:#d97706;--tt-tea-2:#92400e;--tt-tea-3:#4a1d05;--tt-glass-rim:#f8e9c2;--tt-mint:#3f9e58}.tt-scene{position:relative;direction:ltr;width:min(100%,64vh,460px);aspect-ratio:1}.tt-tray{left:12%;top:12%;width:76%;height:76%;border-radius:50%;background:radial-gradient(circle at 38% 32%,rgba(255,255,255,.28),transparent 42%),repeating-radial-gradient(circle at 50% 50%,transparent 0 7.5%,rgba(122,90,30,.16) 7.5% 8%),conic-gradient(from 210deg,var(--tt-brass-2),var(--tt-brass-1) 80deg,var(--tt-brass-2) 160deg,var(--tt-brass-3) 250deg,var(--tt-brass-2) 1turn);border:6px solid var(--tt-brass-rim);box-shadow:inset 0 0 18px rgba(60,40,8,.55),inset 0 0 3px rgba(255,246,214,.8),0 10px 26px rgba(0,0,0,.5);overflow:hidden}.tt-glass,.tt-tray{position:absolute;box-sizing:border-box}.tt-glass{border-radius:50%;background:radial-gradient(circle at 62% 68%,var(--tt-mint) 0 12%,transparent 13%),radial-gradient(circle at 34% 30%,rgba(255,255,255,.75) 0 9%,transparent 22%),radial-gradient(circle at 50% 50%,var(--tt-tea-1) 0 30%,var(--tt-tea-2) 62%,var(--tt-tea-3) 100%);border:3px solid var(--tt-glass-rim);box-shadow:0 2px 6px rgba(40,20,0,.55),inset 0 0 5px rgba(0,0,0,.4);transition:opacity .35s,transform .35s}.tt-glass.tt-served{opacity:0;transform:scale(1.5)}.tt-glass.tt-spilled{opacity:0;transform:scale(.4) rotate(80deg)}.tt-stain{position:absolute;border-radius:50%;background:radial-gradient(circle at 45% 40%,rgba(74,29,5,.55) 0 35%,rgba(74,29,5,.3) 60%,transparent 78%);filter:blur(.5px)}.tt-arc{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.tt-arc-stroke{stroke:var(--pd-acc);stroke-width:3.4;stroke-linecap:round;filter:drop-shadow(0 0 5px var(--pd-acc));animation:tt-breathe 1.6s ease-in-out infinite}.tt-guest{position:absolute;transform:translate(-50%,-50%);font-size:1.9em;line-height:1;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--pd-acc) 65%,transparent))}.tt-guest.tt-guest-happy{animation:tt-thanks .5s ease-out}@keyframes tt-breathe{0%,to{opacity:.65}50%{opacity:1}}@keyframes tt-thanks{0%{transform:translate(-50%,-50%) scale(1)}40%{transform:translate(-50%,-50%) scale(1.35)}to{transform:translate(-50%,-50%) scale(1)}}@media (prefers-reduced-motion:reduce){.tt-arc-stroke,.tt-guest.tt-guest-happy{animation:none}.tt-glass{transition:none}}.sp-wrap{display:flex;align-items:center;justify-content:center;height:100%;box-sizing:border-box;padding:14px;--sp-rock-1:#7a5230;--sp-rock-2:#4a2f1a;--sp-sand:#2b1c10}.sp-board{position:relative;direction:ltr;width:min(100%,62vh,420px);aspect-ratio:3/4;border-radius:14px;border:1px solid var(--pd-line);background:linear-gradient(var(--sp-sand),color-mix(in srgb,var(--sp-sand) 70%,#000));overflow:hidden}.sp-wall{position:absolute;background:linear-gradient(90deg,var(--sp-rock-1),var(--sp-rock-2));box-shadow:inset 0 0 6px rgba(0,0,0,.5)}.sp-head{width:4.5%;background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--pd-acc) 60%,#fff),var(--pd-acc) 65%,color-mix(in srgb,var(--pd-acc) 55%,#000));box-shadow:0 0 10px color-mix(in srgb,var(--pd-acc) 70%,transparent)}.sp-head,.sp-trail{position:absolute;aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%)}.sp-trail{width:3.2%;background:var(--pd-acc)}.lh-wrap{display:flex;align-items:center;justify-content:center;height:100%;box-sizing:border-box;padding:14px}.lh-board{position:relative;direction:ltr;width:min(100%,62vh,420px);aspect-ratio:1;border-radius:50%;border:1px solid var(--pd-line);background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--pd-card-1) 80%,var(--pd-acc)) 0,var(--pd-card-2) 78%);box-shadow:inset 0 0 26px rgba(0,0,0,.4);overflow:hidden}.lh-ring{position:absolute;transform:translate(-50%,-50%);border-radius:50%;border:3px dashed color-mix(in srgb,var(--pd-acc) 70%,transparent);box-sizing:border-box;overflow:hidden}.lh-ring.lh-ring-in{border-style:solid;box-shadow:0 0 16px color-mix(in srgb,var(--pd-acc) 60%,transparent)}.lh-ring-fill{position:absolute;left:0;right:0;bottom:0;background:color-mix(in srgb,var(--pd-acc) 30%,transparent)}.lh-bubble{position:absolute;width:7%;aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.9),color-mix(in srgb,var(--pd-ink) 60%,var(--pd-acc)) 60%);border:2px solid var(--pd-acc);box-shadow:0 0 12px color-mix(in srgb,var(--pd-acc) 70%,transparent)}.lh-bubble,.sh-wrap{box-sizing:border-box}.sh-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;height:100%;padding:14px}.sh-board{position:relative;direction:ltr;width:min(100%,56vh,400px);aspect-ratio:1;border-radius:14px;border:1px solid var(--pd-line);background:linear-gradient(160deg,var(--pd-card-1),var(--pd-card-2));overflow:hidden}.sh-ring{position:absolute;transform:translate(-50%,-50%);border-radius:50%;border:3px dashed color-mix(in srgb,var(--pd-acc) 70%,transparent);box-sizing:border-box;overflow:hidden}.sh-ring.sh-ring-in{border-style:solid;box-shadow:0 0 16px color-mix(in srgb,var(--pd-acc) 60%,transparent)}.sh-ring-fill{position:absolute;left:0;right:0;bottom:0;background:color-mix(in srgb,var(--pd-acc) 30%,transparent)}.sh-dot{position:absolute;width:4.5%;aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);background:var(--pd-ink);border:2px solid var(--pd-acc);box-sizing:border-box;box-shadow:0 0 12px color-mix(in srgb,var(--pd-acc) 80%,transparent)}.sh-tremor{font-family:var(--pd-font-pix);font-size:.72rem;color:var(--pd-muted)}.sh-tremor.sh-tremor-hot{color:var(--pd-brand)}.sl-wrap{display:flex;align-items:center;justify-content:center;height:100%;box-sizing:border-box;padding:14px}.sl-dial{position:relative;direction:ltr;width:min(100%,58vh,400px);aspect-ratio:1;border-radius:50%;border:1px solid var(--pd-line);background:conic-gradient(from 180deg,color-mix(in srgb,var(--pd-acc) 14%,transparent) 0 90deg,transparent 90deg 1turn),radial-gradient(circle at 50% 50%,var(--pd-card-1),var(--pd-card-2) 80%);box-shadow:inset 0 0 26px rgba(0,0,0,.4)}.sl-goal{position:absolute;top:6%;right:6%;width:12%;aspect-ratio:1;border-radius:50%;background:color-mix(in srgb,var(--pd-acc) 25%,transparent);box-shadow:0 0 14px color-mix(in srgb,var(--pd-acc) 55%,transparent)}.sl-needle{position:absolute;left:50%;top:50%;width:2.4%;height:44%;transform-origin:50% 100%;translate:-50% -100%;border-radius:999px;background:linear-gradient(var(--pd-acc),color-mix(in srgb,var(--pd-acc) 45%,transparent));box-shadow:0 0 10px color-mix(in srgb,var(--pd-acc) 60%,transparent)}.sl-dial.sl-armed .sl-needle{background:linear-gradient(var(--pd-brand),transparent)}.sl-loris{position:absolute;left:50%;top:58%;transform:translate(-50%,-50%);font-size:3em;filter:drop-shadow(0 2px 8px rgba(0,0,0,.5))}.ta-wrap{flex-direction:column;gap:14px;height:100%;box-sizing:border-box;padding:14px}.ta-scene,.ta-wrap{display:flex;align-items:center;justify-content:center}.ta-scene{position:relative;direction:ltr;width:min(100%,52vh,380px);aspect-ratio:1;perspective:700px}.ta-frame{position:absolute;width:62%;aspect-ratio:1;border-radius:12px;box-sizing:border-box;transform-style:preserve-3d}.ta-ghost{border:3px dashed color-mix(in srgb,var(--pd-muted) 70%,transparent)}.ta-ghost:after{content:"";position:absolute;inset:22%;border:2px dashed color-mix(in srgb,var(--pd-muted) 50%,transparent);border-radius:8px}.ta-live{border:3px solid var(--pd-acc);box-shadow:0 0 16px color-mix(in srgb,var(--pd-acc) 45%,transparent)}.ta-live:after{content:"";position:absolute;inset:22%;border:2px solid color-mix(in srgb,var(--pd-acc) 70%,transparent);border-radius:8px}.ta-live.ta-live-in{border-color:var(--pd-brand);box-shadow:0 0 22px color-mix(in srgb,var(--pd-brand) 60%,transparent)}.ta-meter{width:min(60%,240px);height:8px;border-radius:999px;border:1px solid var(--pd-line);overflow:hidden;background:var(--pd-chip)}.ta-meter-fill{height:100%;background:var(--pd-acc);width:0}.hb-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;height:100%;box-sizing:border-box;padding:14px}.hb-heart{border:0;background:transparent;cursor:pointer;font-size:6em;line-height:1;padding:.2em;filter:drop-shadow(0 0 18px color-mix(in srgb,var(--pd-acc) 55%,transparent));transition:transform .12s}.hb-heart:active{transform:scale(.94)}.hb-heart.hb-beat{animation:hb-beat .3s ease-out}@keyframes hb-beat{0%{transform:scale(1)}35%{transform:scale(1.18)}to{transform:scale(1)}}.hb-pulse{width:min(60%,240px);height:4px;border-radius:999px;background:color-mix(in srgb,var(--pd-acc) 30%,transparent)}@media (prefers-reduced-motion:reduce){.hb-heart.hb-beat{animation:none}}.qr-wrap{display:flex;flex-direction:column;gap:14px;height:100%;box-sizing:border-box;padding:18px;justify-content:center}.qr-round{font-family:var(--pd-font-pix);font-size:.7rem;color:var(--pd-muted)}.qr-q{font-size:1.15rem;font-weight:700;line-height:1.45;min-height:2.5em}.qr-opts{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.qr-opt{border:1px solid var(--pd-line);border-radius:12px;padding:14px 10px;background:var(--pd-surface);color:var(--pd-ink);font:inherit;font-weight:600;cursor:pointer}.qr-opt:disabled{opacity:.75;cursor:default}.qr-opt-right{border-color:var(--pd-acc);box-shadow:0 0 12px color-mix(in srgb,var(--pd-acc) 50%,transparent)}.qr-opt-wrong{border-color:var(--pd-brand);opacity:.6}.qr-status{min-height:1.4em;font-weight:700;color:var(--pd-acc)}.qr-pop{animation:qr-pop .3s ease-out}@keyframes qr-pop{0%{transform:scale(1.15)}}@media (prefers-reduced-motion:reduce){.qr-pop{animation:none}}@font-face{font-family:Press Start\ 2P;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/press-start-2p-latin.db234bd0.woff2) format("woff2")}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/outfit-variable-latin.7b0b24f3.woff2) format("woff2")}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:var(--pd-font-body);color:var(--pd-ink);background:radial-gradient(1100px 480px at 50% -8%,var(--pd-glow),transparent 70%),var(--pd-bg);transition:background .3s,color .3s}a{color:inherit;text-decoration:none}.marquee{overflow:hidden;white-space:nowrap;border-bottom:1px solid var(--pd-line);background:var(--pd-chip);padding:7px 0;font-family:var(--pd-font-pix);font-size:.55rem;letter-spacing:.14em;color:var(--pd-muted);direction:ltr}.marquee span{display:inline-block;padding-left:100%;animation:pg-marquee 28s linear infinite}@keyframes pg-marquee{to{transform:translateX(-100%)}}.head{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:22px clamp(12px,4vw,40px) 6px;max-width:1120px;margin:0 auto;width:100%}.brand .eyebrow{color:var(--pd-brand);font-weight:800;font-size:.78rem;letter-spacing:.22em}.brand h1{margin:2px 0 0;font-family:var(--pd-font-pix);font-size:clamp(1.1rem,4vw,1.7rem);background:linear-gradient(90deg,var(--pd-title-1),var(--pd-title-2),var(--pd-title-3));-webkit-background-clip:text;background-clip:text;color:transparent}.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.row label{font-size:.8rem;color:var(--pd-muted)}.row select,.tbtn{border:1px solid var(--pd-line);border-radius:999px;padding:6px 12px;font:inherit;font-size:.8rem;font-weight:700;cursor:pointer;background:var(--pd-surface);color:var(--pd-muted)}.tbtn.on{color:var(--pd-ink);border-color:color-mix(in srgb,var(--pd-acc) 60%,transparent);background:color-mix(in srgb,var(--pd-acc) 14%,var(--pd-surface))}.card .tagline{margin:3px 0 0;font-size:.78rem;line-height:1.4;color:var(--pd-muted)}.howtoOverlay{position:absolute;inset:0;z-index:10;justify-content:center;background:var(--pd-overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:18px}.howtoCard,.howtoOverlay{display:flex;align-items:center}.howtoCard{max-width:380px;text-align:center;flex-direction:column;gap:10px}.howtoIcon{font-size:3rem;line-height:1}.howtoCard h3{margin:0;font-size:1.15rem}.howtoText{margin:0;font-size:.92rem;line-height:1.55;color:var(--pd-ink)}.howtoCaps{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;align-items:center;font-size:.78rem;color:var(--pd-muted)}.howtoPlay{margin-top:6px;border:0;border-radius:12px;padding:12px 30px;font-weight:800;font-size:.98rem;font-family:inherit;cursor:pointer;background:var(--pd-acc);color:#0A0D18}.simwalk{gap:12px;border:1px solid var(--pd-line);border-radius:14px;padding:10px 12px;background:var(--pd-chip)}.simwalk,.simwalk-modes{display:flex;flex-wrap:wrap;align-items:center}.simwalk-modes{gap:8px}.simwalk-drift{display:flex;align-items:center;gap:8px;font-size:.78rem;color:var(--pd-muted)}.simwalk-drift input{accent-color:var(--pd-acc);width:110px}.simwalk-pad{position:relative;width:150px;height:150px;border-radius:12px;background:linear-gradient(var(--pd-line) 1px,transparent 1px) 0 0 /25px 25px,linear-gradient(90deg,var(--pd-line) 1px,transparent 1px) 0 0 /25px 25px,var(--pd-surface);border:1px solid var(--pd-line);cursor:crosshair;touch-action:none}.simwalk-walker{position:absolute;left:50%;top:50%;width:12px;height:12px;transform:translate(-50%,-50%);border-radius:50%;background:var(--pd-acc);box-shadow:0 0 10px color-mix(in srgb,var(--pd-acc) 80%,transparent)}.simwalk-coords{position:absolute;bottom:4px;inset-inline-end:7px;font-size:.66rem;color:var(--pd-muted);font-family:var(--pd-font-pix)}.simwalk-note{font-size:.78rem;color:var(--pd-muted)}.simwalk-walks{display:inline-flex;align-items:center;gap:6px}.tiltsim{display:flex;flex-direction:column;gap:10px;border:1px solid var(--pd-line);border-radius:14px;padding:12px;background:linear-gradient(160deg,var(--pd-card-1),var(--pd-card-2))}.tiltsim-modes{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tiltsim-jitter{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;color:var(--pd-muted)}.tiltsim-jitter input{accent-color:var(--pd-acc);width:110px}.tiltsim-pad{position:relative;width:150px;height:150px;border-radius:14px;border:1px solid var(--pd-line);background:var(--pd-chip);touch-action:none;cursor:crosshair;overflow:hidden}.tiltsim-cross{position:absolute;inset:0;background:linear-gradient(var(--pd-line),var(--pd-line)) 50% 0 /1px 100% no-repeat,linear-gradient(var(--pd-line),var(--pd-line)) 0 50% /100% 1px no-repeat}.tiltsim-bubble{position:absolute;width:16px;height:16px;border-radius:50%;transform:translate(-50%,-50%);background:color-mix(in srgb,var(--pd-acc) 45%,transparent);border:2px solid var(--pd-acc);box-shadow:0 0 10px color-mix(in srgb,var(--pd-acc) 70%,transparent)}.tiltsim-readout{position:absolute;bottom:4px;inset-inline-end:7px;font-size:.66rem;color:var(--pd-muted);font-family:var(--pd-font-pix)}.tiltsim-note{font-size:.78rem;color:var(--pd-muted)}.simwalk-acc.coarse{color:var(--pd-brand);border-color:color-mix(in srgb,var(--pd-brand) 55%,transparent)}.geodbg{border:1px dashed color-mix(in srgb,var(--pd-brand) 60%,transparent);border-radius:10px;padding:8px 10px;margin-block:6px;font-family:ui-monospace,Menlo,monospace;font-size:.68rem;color:var(--pd-ink);background:color-mix(in srgb,var(--pd-bg) 82%,transparent)}.geodbg-head{font-weight:700;color:var(--pd-brand);margin-bottom:4px}.geodbg-grid{display:grid;grid-template-columns:auto 1fr auto 1fr;grid-gap:2px 8px;gap:2px 8px}.geodbg-grid span{color:var(--pd-muted)}.geodbg-grid b.bad,.geodbg-log .drop{color:var(--pd-brand)}.geodbg-sum{margin-top:5px;color:var(--pd-brand);font-weight:700}.geodbg-log,.geodbg-sum{border-top:1px solid var(--pd-line);padding-top:4px}.geodbg-log{margin-top:6px;max-height:130px;overflow-y:auto;white-space:nowrap;overflow-x:auto}.geodbg-toggle{align-self:flex-start}.dd{position:relative;display:inline-block}.dd-btn{display:inline-flex;align-items:center;gap:7px;color:var(--pd-ink)}.dd-chev{font-size:.7em;opacity:.7;transition:transform .15s}.dd-btn[aria-expanded=true] .dd-chev{transform:rotate(180deg)}.dd-menu{position:absolute;top:calc(100% + 6px);inset-inline-start:0;z-index:40;min-width:max(100%,170px);margin:0;padding:6px;list-style:none;background:var(--pd-surface);border:1px solid var(--pd-line);border-radius:12px;box-shadow:0 12px 32px color-mix(in srgb,var(--pd-overlay) 70%,transparent);animation:dd-in .14s ease-out}@keyframes dd-in{0%{opacity:0;transform:translateY(-4px)}}.dd-opt{padding:8px 12px;border-radius:8px;cursor:pointer;white-space:nowrap;font-size:.82rem;font-weight:600;color:var(--pd-muted)}.dd-opt.act,.dd-opt:hover{background:var(--pd-raise);color:var(--pd-ink)}.dd-opt.sel{color:var(--pd-ink)}.dd-opt.sel:after{content:" ✓";color:var(--pd-acc)}.rail{display:flex;gap:8px;overflow-x:auto;padding:10px clamp(12px,4vw,40px);max-width:1120px;margin:0 auto;width:100%;cursor:-webkit-grab;cursor:grab;touch-action:pan-x;scrollbar-width:none;-ms-overflow-style:none}.rail::-webkit-scrollbar{display:none}.rail.dragging{cursor:-webkit-grabbing;cursor:grabbing}.rail .tbtn{flex:none}.grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));padding:8px clamp(12px,4vw,40px) 48px;max-width:1120px;margin:0 auto;width:100%}.card{display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid var(--pd-line);border-radius:16px;background:linear-gradient(160deg,var(--pd-card-1),var(--pd-card-2));transition:transform .15s,border-color .15s}.card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--pd-acc) 55%,transparent)}.card .icon{font-size:2rem;line-height:1;text-shadow:0 0 18px color-mix(in srgb,var(--pd-acc) 55%,transparent)}.card h3{margin:0;font-size:1rem}.card .meta{display:flex;gap:6px;flex-wrap:wrap}.chip{font-size:.7rem;font-weight:700;padding:3px 9px;border-radius:999px;background:var(--pd-chip);border:1px solid var(--pd-line);color:var(--pd-muted)}.chip.place{color:color-mix(in srgb,var(--pd-acc) 80%,var(--pd-ink))}.chip.cap{border-color:color-mix(in srgb,var(--pd-acc) 45%,transparent);color:var(--pd-ink)}@media (prefers-reduced-motion:reduce){.marquee span{animation:none;padding-left:0}.card{transition:none}}.shell{max-width:620px;margin:0 auto;padding:18px 12px 40px;width:100%}.playHead{display:flex;align-items:center;gap:10px;padding:4px 2px 10px}.playHead h1{flex:1 1;margin:0;font-size:1.15rem}.score{font-family:var(--pd-font-pix);font-size:.6rem;padding:7px 11px;border-radius:9px;background:var(--pd-acc);color:#0A0D18}.playBar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;padding-bottom:8px}.msg{min-height:22px;font-size:.85rem;color:var(--pd-muted);padding:0 2px 6px}.stageWrap{border:1px solid var(--pd-line);border-radius:18px;background:linear-gradient(160deg,var(--pd-card-1),var(--pd-card-2));min-height:min(60vh,520px)}.pd-stage,.stage,.stageWrap{position:relative;overflow:hidden}.pd-stage,.stage{height:min(60vh,520px);touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:var(--pd-raise)}.endOverlay{position:absolute;inset:0;z-index:8;text-align:center;display:flex;align-items:center;justify-content:center;background:var(--pd-overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.endOverlay .endIcon{font-size:3rem}.endOverlay h3{margin:8px 0 0}.endScore{font-family:var(--pd-font-pix);font-size:1.05rem;color:var(--pd-acc);margin:10px 0 18px;text-shadow:0 0 18px color-mix(in srgb,var(--pd-acc) 60%,transparent)}.endOverlay button{border:0;border-radius:12px;padding:11px 17px;cursor:pointer;font:inherit;font-size:.92rem;font-weight:800;background:var(--pd-acc);color:#0A0D18}.resultLog{margin-top:12px;font:.72rem/1.6 monospace;color:var(--pd-muted);white-space:pre-wrap;word-break:break-all}.chal-card,.chal-open,.chal-panel{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:14px}.chal-title{font-weight:800;color:var(--pd-acc)}.chal-name{padding:8px 12px;font-family:inherit;width:min(100%,260px)}.chal-code,.chal-name{background:var(--pd-chip);color:var(--pd-ink);border:1px solid var(--pd-line);border-radius:10px}.chal-code{width:min(100%,320px);resize:none;padding:8px 10px;font-family:ui-monospace,Menlo,monospace;font-size:.72rem;word-break:break-all}.chal-hint{font-size:.78rem;color:var(--pd-muted);max-width:320px;text-align:center}.qr{border-radius:10px;width:168px;height:168px;image-rendering:pixelated}.chal-card{border:1px solid var(--pd-line);border-radius:18px;padding:22px;background:linear-gradient(160deg,var(--pd-card-1),var(--pd-card-2))}.chal-icon{font-size:2.4em}.chal-from{color:var(--pd-muted)}.chal-score{font-size:1.05rem}.chal-beat{border-radius:12px;padding:12px 22px;font-weight:800;background:var(--pd-acc);color:#0A0D18;text-decoration:none}.chal-invalid{color:var(--pd-brand)}.chal-compare,.chal-invalid{text-align:center}.chal-verdict{font-weight:800;color:var(--pd-acc)}.vs-pick{display:flex;gap:14px;justify-content:center;margin-top:30px;flex-wrap:wrap}.vs-big{border:1px solid var(--pd-line);border-radius:18px;padding:26px 30px;background:linear-gradient(160deg,var(--pd-card-1),var(--pd-card-2));color:var(--pd-ink);font:inherit;font-weight:800;font-size:1.05rem;cursor:pointer;min-width:200px}.vs-flow{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:16px;text-align:center}.vs-note{text-align:center;margin-top:12px;color:var(--pd-brand);font-weight:700}.qrscan{display:inline-flex;align-items:center;gap:8px}.qrscan-video{width:min(100%,260px);border-radius:12px;border:1px solid var(--pd-line)}.vs-wait{color:var(--pd-muted);font-size:.82rem}.vs-invalidated{color:var(--pd-brand);font-size:.82rem;font-weight:700}