:root{--palette-c181840:#181840;--palette-c604060:#604060;--palette-c846b63:#846b63;--palette-cadb5bd:#adb5bd;--palette-cffffff:#fff;--palette-c8878d0:#8878d0;--palette-c98a8f8:#98a8f8;--palette-c282882:#282882;--palette-c3928ff:#3928ff;--palette-c4868e8:#4868e8;--palette-c425984:#425984;--palette-c3ca5cc:#3ca5cc;--palette-c10ffff:#10ffff;--palette-c9040a8:#9040a8;--palette-cf82878:#f82878;--palette-cf868c8:#f868c8;--palette-cf890b8:#f890b8;--palette-c9c1842:#9c1842;--palette-cd63100:#d63100;--palette-cff9c47:#ff9c47;--palette-cf8d820:#f8d820;--palette-c195a19:#195a19;--palette-c10a500:#10a500;--palette-c84ce42:#84ce42;--palette-c94ffbd:#94ffbd;--palette-c403000:#403000;--palette-cad6908:#ad6908;--palette-cd69221:#d69221;--palette-ce8b860:#e8b860;--palette-cffce8c:#ffce8c;--palette-cce8263:#ce8263;--palette-cff9284:#ff9284;--color-ink:var(--palette-c181840);--color-midnight:var(--palette-c181840);--color-plum:var(--palette-c604060);--color-taupe:var(--palette-c846b63);--color-fog:var(--palette-cadb5bd);--color-white:var(--palette-cffffff);--color-lavender:var(--palette-c8878d0);--color-periwinkle:var(--palette-c98a8f8);--color-indigo:var(--palette-c282882);--color-blue:var(--palette-c3928ff);--color-cobalt:var(--palette-c4868e8);--color-steel:var(--palette-c425984);--color-sky:var(--palette-c3ca5cc);--color-cyan:var(--palette-c10ffff);--color-violet:var(--palette-c9040a8);--color-hot-pink:var(--palette-cf82878);--color-magenta:var(--palette-cf868c8);--color-pink:var(--palette-cf890b8);--color-burgundy:var(--palette-c9c1842);--color-red:var(--palette-cd63100);--color-orange:var(--palette-cff9c47);--color-yellow:var(--palette-cf8d820);--color-forest:var(--palette-c195a19);--color-green:var(--palette-c10a500);--color-lime:var(--palette-c84ce42);--color-mint:var(--palette-c94ffbd);--color-umber:var(--palette-c403000);--color-ochre:var(--palette-cad6908);--color-amber:var(--palette-cd69221);--color-gold:var(--palette-ce8b860);--color-cream:var(--palette-cffce8c);--color-salmon:var(--palette-cce8263);--color-coral:var(--palette-cff9284);--color-brown:var(--palette-c846b63)}@font-face{font-family:Jaro;src:url(/fonts/Jaro-Regular-VariableFont_opsz.ttf)format("truetype-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Arsenal;src:url(/fonts/Arsenal-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Arsenal;src:url(/fonts/Arsenal-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Earwig Factory;src:url(/fonts/earwig%20factory%20rg.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}html:has(.mm-stage){-webkit-font-smoothing:none;-moz-osx-font-smoothing:unset;font-smooth:never;text-rendering:optimizespeed;image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges;shape-rendering:crispedges}html:has(.mm-stage) body{-webkit-font-smoothing:none;-moz-osx-font-smoothing:unset;font-smooth:never;text-rendering:optimizespeed;image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges;shape-rendering:crispedges}html:has(.mm-stage) .mm-stage{-webkit-font-smoothing:none;-moz-osx-font-smoothing:unset;font-smooth:never;text-rendering:optimizespeed;image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges;shape-rendering:crispedges}html:has(.mm-stage) .mm-stage *{-webkit-font-smoothing:none;-moz-osx-font-smoothing:unset;font-smooth:never;text-rendering:optimizespeed;image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges;shape-rendering:crispedges}:root{--ink:var(--color-ink);--ink-deep:#0e0e2a;--paper:#f4f1e6;--accent-cyan:var(--color-cyan);--accent-mint:var(--color-mint);--accent-lime:var(--color-lime);--ink-border:4px;--ink-border-lg:5px;--wonky-shadow:8px 8px 0 0 var(--ink);--wonky-shadow-lg:12px 12px 0 0 var(--ink);--wonky-shadow-press:2px 2px 0 0 var(--ink);--tile-fill:var(--paper);--tile-text:var(--ink);--pop-ease:cubic-bezier(.14, 1.42, .18, 1.08);--snap-ease:cubic-bezier(.16, 1.92, .2, 1);--slam-ease:cubic-bezier(.05, 1.7, .1, 1)}html:has(.title-screen){background:var(--color-fog);height:100%;overflow:hidden}html:has(.mm-stage) body{background:var(--color-fog);height:100%;overflow:hidden}body:has(.mm-stage){background:var(--color-fog);height:100%;overflow:hidden}.mm-stage,.title-screen{--stage-vp-x:50%;--stage-vp-y:22%;--stage-wall-left:var(--color-sky);--stage-wall-right:var(--color-taupe);--stage-ceiling:var(--color-fog);--stage-floor:var(--color-steel);background:radial-gradient(ellipse 74% 58% at 50% 24%, #ffffff80, transparent 62%), radial-gradient(ellipse 56% 46% at 18% 80%, color-mix(in srgb, var(--color-mint) 28%, transparent), transparent 70%), radial-gradient(ellipse 52% 48% at 86% 70%, color-mix(in srgb, var(--color-sky) 24%, transparent), transparent 72%), linear-gradient(180deg, color-mix(in srgb, var(--color-white) 34%, transparent) 0%, transparent 38%, color-mix(in srgb, var(--color-steel) 18%, transparent) 100%), var(--color-fog);height:100vh;min-height:0;max-height:100vh;padding:0;position:relative;overflow:hidden}.mm-stage:before,.title-screen:before{content:"";pointer-events:none;z-index:0;background:repeating-radial-gradient(ellipse at 18% 22%, color-mix(in srgb, var(--color-white) 32%, transparent) 0 2px, transparent 2px 9px), repeating-radial-gradient(ellipse at 82% 38%, color-mix(in srgb, var(--color-sky) 22%, transparent) 0 1px, transparent 1px 8px), repeating-conic-gradient(from 18deg at 52% 48%, color-mix(in srgb, var(--color-lavender) 14%, transparent) 0deg 6deg, transparent 6deg 19deg);filter:blur(.6px);mix-blend-mode:multiply;opacity:.42;animation:18s ease-in-out infinite alternate fog-pattern-drift;position:absolute;inset:-18%;transform:rotate(0)scale(1.05)}@keyframes fog-pattern-drift{0%{transform:translate(-1.2%,-.8%)rotate(-1deg)scale(1.05)}to{transform:translate(1.2%,.8%)rotate(1deg)scale(1.08)}}.wonky{width:100%;color:var(--tile-text);cursor:pointer;font:inherit;text-align:left;min-width:0;transform:rotate(var(--tilt,0deg));transition:transform 95ms var(--snap-ease), filter 80ms steps(2, end);background:0 0;border:none;padding:0;display:block;position:relative}.wonky__inner{z-index:1;padding:var(--wonky-pad,18px 22px);background:var(--tile-fill);color:var(--tile-text);border:var(--ink-border) solid var(--ink);box-shadow:var(--wonky-shadow);min-width:0;transition:transform 85ms var(--snap-ease), box-shadow 85ms steps(2, end), background 80ms linear;border-radius:0;flex-direction:column;gap:4px;display:flex;position:relative}.wonky:hover .wonky__inner,.wonky:focus-visible .wonky__inner{box-shadow:var(--wonky-shadow-lg);outline:none;transform:translate(-5px,-6px)skew(-1deg,.5deg)}.wonky:hover,.wonky:focus-visible{transform:rotate(var(--tilt-hover,0deg)) scale(1.025);z-index:3}.wonky:active .wonky__inner{box-shadow:var(--wonky-shadow-press);transform:translate(7px,7px)scale(.98)}.wonky:active{transition-duration:35ms}.wonky--xl{--wonky-pad:clamp(22px, 3.6vh, 36px) clamp(28px, 3.2vw, 44px);--wonky-shadow:12px 12px 0 0 var(--ink);--wonky-shadow-lg:18px 18px 0 0 var(--ink)}.wonky--xl .wonky__inner{border-width:7px;gap:8px}.wonky--xl .wonky__eyebrow{padding:5px 12px 4px;font-size:clamp(.95rem,1.7vmin,1.2rem)}.wonky--lg{--wonky-pad:clamp(14px, 2.2vh, 22px) clamp(18px, 2.2vw, 28px)}.wonky--md{--wonky-pad:clamp(12px, 1.8vh, 18px) clamp(16px, 2vw, 24px)}.wonky--sm{--wonky-pad:10px 14px}.wonky--white{--tile-fill:var(--paper);--tile-text:var(--ink)}.wonky--ink{--tile-fill:var(--ink);--tile-text:var(--paper)}.wonky--cyan{--tile-fill:var(--accent-cyan);--tile-text:var(--ink)}.wonky--mint{--tile-fill:var(--accent-mint);--tile-text:var(--ink)}.wonky--lime{--tile-fill:var(--accent-lime);--tile-text:var(--ink)}.wonky__eyebrow{background:var(--ink);color:var(--accent-cyan);border:2px solid var(--ink);letter-spacing:.22em;text-transform:uppercase;align-self:flex-start;margin-bottom:2px;padding:4px 10px 3px;font-family:Jaro,sans-serif;font-size:clamp(.8rem,1.4vmin,1rem);font-weight:800;line-height:1;display:inline-block;transform:rotate(-1.5deg)}.wonky--ink .wonky__eyebrow{background:var(--paper);color:var(--ink);border-color:var(--paper)}.wonky__title{letter-spacing:.02em;text-transform:uppercase;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;margin:0;font-family:Jaro,sans-serif;font-size:clamp(1.7rem,3.4vmin,2.4rem);font-weight:900;line-height:.94;display:block}.wonky--xl .wonky__title{letter-spacing:.02em;text-transform:none;font-family:Earwig Factory,Jaro,sans-serif;font-size:clamp(2.6rem,6vmin,4.2rem);font-weight:400;line-height:.9}.wonky--lg .wonky__title{font-size:clamp(1.9rem,4vmin,2.8rem)}.wonky__copy{overflow-wrap:break-word;margin:0;font-family:Jaro,sans-serif;font-size:clamp(.95rem,1.7vmin,1.15rem);font-weight:600;line-height:1.28;display:block}.fm-logo{text-align:center;-webkit-user-select:none;user-select:none;z-index:2;flex-direction:column;align-items:center;gap:0;width:min(95vw,700px);line-height:1;display:flex;position:relative}.fm-logo__row{z-index:1;white-space:nowrap;transform-origin:50% 70%;justify-content:center;align-items:flex-end;width:100%;display:flex;position:relative}.fm-logo__blob{--title-blob-shift-x:0px;--title-blob-shift-y:0px;z-index:0;opacity:1;pointer-events:none;width:auto;height:107vh;transform:translate3d(calc(-50% + var(--title-blob-shift-x)), var(--title-blob-shift-y), 0);position:absolute;top:0;left:50%}.fm-logo__blob-image{object-fit:contain;width:auto;max-width:none;height:100%;animation:7.2s ease-in-out infinite logo-blob-wobble;display:block}@keyframes logo-blob-wobble{0%,to{transform:translate(0,0)rotate(-1deg)scale(1)}35%{transform:translate(-.5%,-.3%)rotate(1.2deg)scale(1.012,.99)}70%{transform:translate(.4%,.45%)rotate(-.6deg)scale(.992,1.01)}}.fm-logo__row--fantos{--part-overlap:clamp(-5px, -.55vw, -2px);margin-bottom:clamp(-12px,-1.15vw,-5px);transform:rotate(-1.5deg)translate(-1.5%)}.fm-logo__row--mega,.fm-logo__row--mart{--part-overlap:clamp(-14px, -1.35vw, -6px);--logo-neon-on-filter:brightness(1.08) saturate(1.18) invert(0%) sepia(0%) hue-rotate(0deg) contrast(100%) drop-shadow(0 0 2px color-mix(in srgb, var(--color-cyan) 80%, transparent)) drop-shadow(0 0 7px color-mix(in srgb, var(--color-cyan) 55%, transparent)) drop-shadow(0 0 13px color-mix(in srgb, var(--color-hot-pink) 35%, transparent));--logo-neon-off-filter:brightness(0) saturate(100%) invert(9%) sepia(37%) hue-rotate(207deg) contrast(99%) drop-shadow(0 0 0 color-mix(in srgb, var(--color-ink) 0%, transparent)) drop-shadow(0 0 0 color-mix(in srgb, var(--color-ink) 0%, transparent)) drop-shadow(0 0 0 color-mix(in srgb, var(--color-ink) 0%, transparent))}.fm-logo__row--mega{margin-bottom:clamp(-28px,-3vw,-12px);transform:rotate(-1.2deg)translate(-1.6%)}.fm-logo__row--mart{transform:rotate(1.4deg)translate(1.4%)}.fm-logo__part{width:clamp(var(--part-w-min), var(--part-w-fluid), var(--part-w-max));height:clamp(var(--part-h-min), var(--part-h-fluid), var(--part-h-max));margin-inline:var(--part-overlap);object-fit:contain;image-rendering:auto;pointer-events:none;transform:var(--logo-part-transform,translate(0, 0));flex:none;display:block}.fm-logo__part--apostrophe{--logo-part-transform:translateY(clamp(1px, .3vw, 3px));align-self:flex-start;margin-left:clamp(-7px,-.8vw,-3px);margin-right:clamp(-10px,-1vw,-5px)}.fm-logo__row--fantos .fm-logo__part{animation:3.8s ease-in-out infinite fanto-logo-wiggle;animation-delay:calc(var(--logo-letter-index,0) * .13s);transform-origin:50% 82%}.fm-logo__row--fantos .fm-logo__part:first-child{--logo-letter-index:0}.fm-logo__row--fantos .fm-logo__part:nth-child(2){--logo-letter-index:1}.fm-logo__row--fantos .fm-logo__part:nth-child(3){--logo-letter-index:2}.fm-logo__row--fantos .fm-logo__part:nth-child(4){--logo-letter-index:3}.fm-logo__row--fantos .fm-logo__part:nth-child(5){--logo-letter-index:4}.fm-logo__row--fantos .fm-logo__part:nth-child(6){--logo-letter-index:5}.fm-logo__row--fantos .fm-logo__part:nth-child(7){--logo-letter-index:6}.fm-logo__row--mega .fm-logo__part,.fm-logo__row--mart .fm-logo__part{filter:var(--logo-neon-on-filter);animation-name:logo-neon-flicker-a;animation-duration:var(--logo-flicker-duration,14s);animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-delay:var(--logo-flicker-delay,0s)}.fm-logo__row--mega .fm-logo__part:first-child{--logo-flicker-delay:-1.2s;--logo-flicker-duration:16s}.fm-logo__row--mega .fm-logo__part:nth-child(2){--logo-flicker-delay:-6.6s;--logo-flicker-duration:19s;animation-name:logo-neon-flicker-b}.fm-logo__row--mega .fm-logo__part:nth-child(3){--logo-flicker-delay:-3.8s;--logo-flicker-duration:15s}.fm-logo__row--mega .fm-logo__part:nth-child(4){--logo-flicker-delay:-10.5s;--logo-flicker-duration:21s;animation-name:logo-neon-flicker-b}.fm-logo__row--mart .fm-logo__part:first-child{--logo-flicker-delay:-4.9s;--logo-flicker-duration:18s;animation-name:logo-neon-flicker-b}.fm-logo__row--mart .fm-logo__part:nth-child(2){--logo-flicker-delay:-2.1s;--logo-flicker-duration:17s}.fm-logo__row--mart .fm-logo__part:nth-child(3){--logo-flicker-delay:-8.4s;--logo-flicker-duration:22s;animation-name:logo-neon-flicker-b}.fm-logo__row--mart .fm-logo__part:nth-child(4){--logo-flicker-delay:-3.2s;--logo-flicker-duration:16.5s}@keyframes fanto-logo-wiggle{0%,to{transform:var(--logo-part-transform,translate(0, 0)) translateY(0) rotate(0deg)}28%{transform:var(--logo-part-transform,translate(0, 0)) translateY(-3px) rotate(-2.2deg)}58%{transform:var(--logo-part-transform,translate(0, 0)) translateY(0) rotate(0deg)}78%{transform:var(--logo-part-transform,translate(0, 0)) translateY(-1.5px) rotate(1.6deg)}}@keyframes logo-neon-flicker-a{0%,43.6%,48.4%,to{filter:var(--logo-neon-on-filter);opacity:1}44.8%{filter:var(--logo-neon-off-filter);opacity:.76}46%{filter:var(--logo-neon-on-filter);opacity:.98}47.2%{filter:var(--logo-neon-off-filter);opacity:.82}}@keyframes logo-neon-flicker-b{0%,62.6%,67.4%,to{filter:var(--logo-neon-on-filter);opacity:1}63.8%{filter:var(--logo-neon-off-filter);opacity:.78}65%{filter:var(--logo-neon-on-filter);opacity:.97}66.2%{filter:var(--logo-neon-off-filter);opacity:.84}}.title-stage{z-index:2;isolation:isolate;flex-direction:column;justify-content:center;align-items:stretch;gap:clamp(8px,1.6vh,16px);width:min(640px,100% - 32px);height:100vh;max-height:100vh;margin:0 auto;padding:0;display:flex;position:relative;overflow:visible}.title-screen__loading-panel{z-index:4;border:5px solid var(--ink);width:min(360px,100% - 32px);box-shadow:8px 10px 0 0 var(--ink);text-align:center;opacity:0;pointer-events:none;background:#fffcf4f0;padding:18px 20px 20px;position:absolute;top:58%;left:50%;transform:translate(-50%,-50%)rotate(-2deg)}.title-screen__loading-panel.is-visible{opacity:1}.title-screen__loading-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--accent-cyan);margin:0 0 6px;font-family:Jaro,sans-serif;font-size:.9rem;font-weight:900}.title-screen__loading-title{color:var(--ink);margin:0 0 10px;font-family:Earwig Factory,Jaro,sans-serif;font-size:clamp(2rem,5.2vmin,3.1rem);font-weight:400;line-height:.92}.title-screen__loading-copy{color:#181840d1;margin:0;font-family:Jaro,sans-serif;font-size:clamp(.95rem,2.1vmin,1.15rem);font-weight:600;line-height:1.3}.title-screen.is-loading-ghosts .title-stage{opacity:.28;pointer-events:none}.title-stage__logo{z-index:1;animation:logo-enter .42s var(--slam-ease) both;align-self:center;margin-bottom:clamp(4px,1.5vh,12px);position:relative}.title-grid{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,1.8vh,18px);display:grid;position:relative}.title-grid[hidden]{display:none}.title-grid--onboarding{grid-template-columns:minmax(0,1fr);justify-self:center;width:min(640px,88vw)}.title-grid--onboarding .title-grid__primary{grid-column:auto}.title-grid__primary{grid-column:1/-1}.title-stage .wonky{animation:tile-enter .33s var(--slam-ease) both;animation-delay:calc(90ms + var(--i,0) * 45ms)}.title-screen.is-race-starting .title-stage,.title-screen.is-race-starting .title-screen__preview,.title-screen.is-race-starting .fm-logo,.title-screen.is-race-starting .wonky{pointer-events:none}.title-screen.is-race-starting .title-stage{filter:saturate(1.06)brightness(1.02)}.title-screen .wonky.is-race-trigger{z-index:5}.title-screen .wonky.is-race-trigger .wonky__inner{filter:saturate(1.08)brightness(1.03)}@keyframes tile-enter{0%{opacity:0;transform:rotate(calc(var(--tilt,0deg) - 7deg)) translateY(34px) scale(.82)}58%{opacity:1;transform:rotate(calc(var(--tilt,0deg) + 2deg)) translateY(-8px) scale(1.06)}to{opacity:1;transform:rotate(var(--tilt,0deg)) translateY(0) scale(1)}}@keyframes logo-enter{0%{opacity:0;transform:translateY(-56px)rotate(-3deg)scale(.78)}54%{opacity:1;transform:translateY(8px)rotate(1.5deg)scale(1.08)}78%{opacity:1;transform:translateY(-3px)rotate(-.7deg)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.mm-stage.is-menu-transitioning{pointer-events:none}.title-screen.is-menu-transitioning .title-stage,.title-screen.is-menu-transitioning .title-screen__preview,.mm-stage.is-menu-transitioning .menu-bg-title,.customization-stage.is-menu-transitioning .rewards-shell,.customization-stage.is-menu-transitioning .customization-preview__canvas--stage,.daily-track-setup.is-menu-transitioning .mm-header,.daily-track-setup.is-menu-transitioning .daily-track-setup__panel,.mm-stage.is-menu-transitioning .pm-ticket,.private-lobby.is-menu-transitioning .private-lobby__header,.private-lobby.is-menu-transitioning .menu-bg-title,.private-lobby.is-menu-transitioning .private-lobby__room-ticket,.private-lobby.is-menu-transitioning .private-lobby__board{will-change:opacity, transform, filter}.title-screen.is-menu-transitioning-out:is(.menu-transition--to-time_trial_setup,.menu-transition--to-ghost_race_setup,.menu-transition--to-private_match_setup) .title-stage{animation:.19s cubic-bezier(.5,0,.86,.22) both menu-title-exit-to-submenu}.title-screen.is-menu-transitioning-out:is(.menu-transition--to-time_trial_setup,.menu-transition--to-ghost_race_setup,.menu-transition--to-private_match_setup) .title-screen__preview{animation:.19s cubic-bezier(.5,0,.86,.22) both menu-preview-exit-to-submenu}.title-screen.is-menu-transitioning-out.menu-transition--to-customization .title-stage{animation:.19s cubic-bezier(.5,0,.86,.22) both menu-title-exit-to-customization}.title-screen.is-menu-transitioning-out.menu-transition--to-customization .title-screen__preview{animation:.19s cubic-bezier(.5,0,.86,.22) both menu-preview-exit-to-customization}.customization-stage.is-menu-transitioning-in.menu-transition--from-title .customization-preview__canvas--stage{animation:menu-custom-preview-enter-from-title .36s var(--slam-ease) both}.customization-stage.is-menu-transitioning-in.menu-transition--from-private_match_setup .customization-preview__canvas--stage{animation:menu-custom-preview-enter-from-private-match .36s var(--slam-ease) both}.mm-stage.is-menu-transitioning-in.menu-transition--from-title .menu-bg-title{animation:menu-bg-title-enter-from-title .36s var(--slam-ease) both}.customization-stage.is-menu-transitioning-in.menu-transition--from-private_match_setup .menu-bg-title{animation:menu-bg-title-enter-from-private-match .34s var(--slam-ease) both}.customization-stage.is-menu-transitioning-in.menu-transition--from-title .rewards-shell{animation:menu-rewards-enter-from-title .36s var(--slam-ease) 45ms both}.customization-stage.is-menu-transitioning-in.menu-transition--from-private_match_setup .rewards-shell{animation:menu-rewards-enter-from-private-match .36s var(--slam-ease) 35ms both}.mm-stage.is-menu-transitioning-out.menu-transition--to-title .menu-bg-title{animation:.19s cubic-bezier(.5,0,.86,.22) both menu-bg-title-exit-to-title}.customization-stage.is-menu-transitioning-out.menu-transition--to-private_match_setup .menu-bg-title{animation:.19s cubic-bezier(.5,0,.86,.22) both menu-bg-title-exit-to-private-match}.customization-stage.is-menu-transitioning-out.menu-transition--to-title .rewards-shell{animation:.19s cubic-bezier(.5,0,.86,.22) both menu-rewards-exit-to-title}.customization-stage.is-menu-transitioning-out.menu-transition--to-private_match_setup .rewards-shell{animation:.19s cubic-bezier(.5,0,.86,.22) both menu-rewards-exit-to-private-match}.customization-stage.is-menu-transitioning-out.menu-transition--to-title .customization-preview__canvas--stage{animation:.19s cubic-bezier(.5,0,.86,.22) both menu-custom-preview-exit-to-title}.customization-stage.is-menu-transitioning-out.menu-transition--to-private_match_setup .customization-preview__canvas--stage{animation:.19s cubic-bezier(.5,0,.86,.22) both menu-custom-preview-exit-to-private-match}.title-screen.is-menu-transitioning-in.menu-transition--from-customization .title-screen__preview{animation:menu-title-preview-enter-from-customization .36s var(--slam-ease) both}.title-screen.is-menu-transitioning-in.menu-transition--from-customization .title-stage{animation:menu-title-enter-from-customization .36s var(--slam-ease) 35ms both}.title-screen.is-menu-transitioning-in:is(.menu-transition--from-time_trial_setup,.menu-transition--from-ghost_race_setup,.menu-transition--from-private_match_setup) .title-screen__preview{animation:menu-title-preview-enter-from-submenu .36s var(--slam-ease) both}.title-screen.is-menu-transitioning-in:is(.menu-transition--from-time_trial_setup,.menu-transition--from-ghost_race_setup,.menu-transition--from-private_match_setup) .title-stage{animation:menu-title-enter-from-submenu .36s var(--slam-ease) 35ms both}.daily-track-setup.is-menu-transitioning-in.menu-transition--from-title .mm-header{animation:menu-daily-header-enter-from-title .33s var(--slam-ease) both}.daily-track-setup.is-menu-transitioning-in.menu-transition--from-title .daily-track-setup__panel--tracks{animation:menu-daily-status-enter-from-title .32s var(--slam-ease) 45ms both}.daily-track-setup.is-menu-transitioning-in.menu-transition--from-title .daily-track-setup__panel--freeplay{animation:menu-daily-freeplay-enter-from-title .36s var(--slam-ease) .115s both}.daily-track-setup.is-menu-transitioning-out.menu-transition--to-title .mm-header{animation:.18s cubic-bezier(.5,0,.86,.22) both menu-daily-header-exit-to-title}.daily-track-setup.is-menu-transitioning-out.menu-transition--to-title .daily-track-setup__panel{animation:.19s cubic-bezier(.5,0,.86,.22) both menu-daily-body-exit-to-title}.mm-stage.is-menu-transitioning-in.menu-transition--from-title .pm-ticket{animation:menu-ticket-enter-from-title .36s var(--slam-ease) both}.mm-stage.is-menu-transitioning-out.menu-transition--to-title .pm-ticket{animation:.19s cubic-bezier(.5,0,.86,.22) both menu-ticket-exit-to-title}.mm-stage.is-menu-transitioning-out.menu-transition--to-private_match_lobby .pm-ticket{animation:.19s cubic-bezier(.5,0,.86,.22) both menu-ticket-exit-to-lobby}.mm-stage.is-menu-transitioning-out.menu-transition--to-private_match_lobby .menu-bg-title{animation:.19s cubic-bezier(.5,0,.86,.22) both menu-bg-title-exit-to-lobby}.mm-stage.is-menu-transitioning-out.menu-transition--to-customization .pm-ticket{animation:.19s cubic-bezier(.5,0,.86,.22) both menu-ticket-exit-to-customization}.mm-stage.is-menu-transitioning-out.menu-transition--to-customization .menu-bg-title{animation:.19s cubic-bezier(.5,0,.86,.22) both menu-bg-title-exit-to-customization}.private-lobby.is-menu-transitioning-in.menu-transition--from-private_match_setup .menu-bg-title{animation:menu-bg-title-enter-from-lobby .34s var(--slam-ease) both}.private-lobby.is-menu-transitioning-in.menu-transition--from-private_match_setup .private-lobby__header{animation:menu-lobby-header-enter-from-setup .3s var(--slam-ease) both}.private-lobby.is-menu-transitioning-in.menu-transition--from-private_match_setup .private-lobby__room-ticket{animation:menu-lobby-ticket-enter-from-setup .36s var(--slam-ease) 35ms both}.private-lobby.is-menu-transitioning-in.menu-transition--from-private_match_setup .private-lobby__board{animation:menu-lobby-board-enter-from-setup .36s var(--slam-ease) 75ms both}.private-lobby.is-menu-transitioning-out.menu-transition--to-private_match_setup .private-lobby__header{animation:.18s cubic-bezier(.5,0,.86,.22) both menu-lobby-header-exit-to-setup}.private-lobby.is-menu-transitioning-out.menu-transition--to-private_match_setup .menu-bg-title{animation:.19s cubic-bezier(.5,0,.86,.22) both menu-bg-title-exit-to-setup}.private-lobby.is-menu-transitioning-out.menu-transition--to-private_match_setup .private-lobby__room-ticket,.private-lobby.is-menu-transitioning-out.menu-transition--to-private_match_setup .private-lobby__board{animation:.19s cubic-bezier(.5,0,.86,.22) both menu-lobby-body-exit-to-setup}.mm-stage.is-menu-transitioning-in.menu-transition--from-private_match_lobby .menu-bg-title{animation:menu-bg-title-enter-from-setup .34s var(--slam-ease) both}.mm-stage.is-menu-transitioning-in.menu-transition--from-private_match_lobby .pm-ticket{animation:menu-ticket-enter-from-lobby .36s var(--slam-ease) both}.mm-stage.is-menu-transitioning-in.menu-transition--from-customization .menu-bg-title{animation:menu-bg-title-enter-from-customization .34s var(--slam-ease) both}.mm-stage.is-menu-transitioning-in.menu-transition--from-customization .pm-ticket{animation:menu-ticket-enter-from-customization .36s var(--slam-ease) both}@keyframes menu-title-exit-to-submenu{0%{opacity:1;filter:saturate();transform:translate(0,0)rotate(0)scale(1)}to{opacity:0;filter:saturate(1.35)contrast(1.08);transform:translateY(-14vh)rotate(5deg)scale(.82)}}@keyframes menu-preview-exit-to-submenu{0%{opacity:.92;transform:translate(0,0)scale(1)}to{opacity:.1;transform:translateY(8vh)scale(1.14)}}@keyframes menu-title-exit-to-customization{0%{opacity:1;filter:saturate();transform:translate(0,0)rotate(0)scale(1)}to{opacity:0;filter:saturate(1.35)contrast(1.08);transform:translate(-18vw,-3vh)rotate(-7deg)scale(.82)}}@keyframes menu-preview-exit-to-customization{0%{opacity:.92;transform:translate(0,0)scale(1)}to{opacity:.16;transform:translate(-10vw)scale(1.12)}}@keyframes menu-bg-title-enter-from-title{0%{opacity:0;filter:saturate(1.55)contrast(1.16);transform:translate(-8vw,-2vh)rotate(-9deg)skew(-7deg)scale(.92)}58%{opacity:calc(var(--menu-bg-title-opacity) + .06);transform:translate(.8vw,.4vh)rotate(-3.4deg)skew(-3deg)scale(1.03)}to{opacity:var(--menu-bg-title-opacity);transform:var(--menu-bg-title-rest-transform);filter:saturate(1.25)contrast(1.15)}}@keyframes menu-bg-title-exit-to-title{0%{opacity:var(--menu-bg-title-opacity);transform:var(--menu-bg-title-rest-transform);filter:saturate(1.25)contrast(1.15)}to{opacity:0;filter:saturate(1.5)contrast(1.16);transform:translate(-10vw,-2vh)rotate(-10deg)skew(-7deg)scale(.88)}}@keyframes menu-bg-title-enter-from-private-match{0%{opacity:0;filter:saturate(1.45)contrast(1.12);transform:translate(6vw,1vh)rotate(1deg)skew(-2deg)scale(1.04)}to{opacity:var(--menu-bg-title-opacity);transform:var(--menu-bg-title-rest-transform);filter:saturate(1.25)contrast(1.15)}}@keyframes menu-bg-title-exit-to-private-match{0%{opacity:var(--menu-bg-title-opacity);transform:var(--menu-bg-title-rest-transform);filter:saturate(1.25)contrast(1.15)}to{opacity:0;filter:saturate(1.45)contrast(1.12);transform:translate(6vw,1vh)rotate(1deg)skew(-2deg)scale(1.04)}}@keyframes menu-bg-title-enter-from-customization{0%{opacity:0;filter:saturate(1.45)contrast(1.12);transform:translate(-7vw,-1vh)rotate(-9deg)skew(-7deg)scale(.92)}to{opacity:var(--menu-bg-title-opacity);transform:var(--menu-bg-title-rest-transform);filter:saturate(1.25)contrast(1.15)}}@keyframes menu-bg-title-exit-to-customization{0%{opacity:var(--menu-bg-title-opacity);transform:var(--menu-bg-title-rest-transform);filter:saturate(1.25)contrast(1.15)}to{opacity:0;filter:saturate(1.45)contrast(1.12);transform:translate(-7vw,-1vh)rotate(-9deg)skew(-7deg)scale(.92)}}@keyframes menu-bg-title-enter-from-lobby{0%{opacity:0;filter:saturate(1.45)contrast(1.12);transform:translate(7vw,-1vh)rotate(-1deg)skew(-2deg)scale(1.06)}to{opacity:var(--menu-bg-title-opacity);transform:var(--menu-bg-title-rest-transform);filter:saturate(1.25)contrast(1.15)}}@keyframes menu-bg-title-exit-to-lobby{0%{opacity:var(--menu-bg-title-opacity);transform:var(--menu-bg-title-rest-transform);filter:saturate(1.25)contrast(1.15)}to{opacity:0;filter:saturate(1.45)contrast(1.12);transform:translate(-7vw,1vh)rotate(-9deg)skew(-7deg)scale(.92)}}@keyframes menu-bg-title-enter-from-setup{0%{opacity:0;filter:saturate(1.45)contrast(1.12);transform:translate(-7vw,1vh)rotate(-9deg)skew(-7deg)scale(.92)}to{opacity:var(--menu-bg-title-opacity);transform:var(--menu-bg-title-rest-transform);filter:saturate(1.25)contrast(1.15)}}@keyframes menu-bg-title-exit-to-setup{0%{opacity:var(--menu-bg-title-opacity);transform:var(--menu-bg-title-rest-transform);filter:saturate(1.25)contrast(1.15)}to{opacity:0;filter:saturate(1.45)contrast(1.12);transform:translate(7vw,-1vh)rotate(-1deg)skew(-2deg)scale(1.06)}}@keyframes menu-bg-title-overlay-enter{0%{opacity:0;filter:saturate(1.45)contrast(1.12);transform:translate(-7vw,-1vh)rotate(-9deg)skew(-7deg)scale(.94)}58%{opacity:calc(var(--menu-bg-title-opacity) + .04);transform:translate(.6vw,.2vh)rotate(-3.8deg)skew(-3deg)scale(1.02)}to{opacity:var(--menu-bg-title-opacity);transform:var(--menu-bg-title-rest-transform);filter:saturate(1.25)contrast(1.15)}}@keyframes menu-custom-preview-enter-from-title{0%{opacity:0;filter:saturate(1.35);transform:translate(-14vw,3vh)scale(1.12)rotate(-2deg)}58%{opacity:1;transform:translate(1.5vw,-1vh)scale(.98)rotate(.6deg)}to{opacity:1;filter:saturate();transform:translate(0,0)scale(1)rotate(0)}}@keyframes menu-custom-preview-enter-from-private-match{0%{opacity:.08;filter:saturate(1.3);transform:translate(-8vw,1vh)scale(.9)rotate(-3deg)}58%{opacity:1;transform:translate(.8vw,-.6vh)scale(1.03)rotate(.8deg)}to{opacity:1;filter:saturate();transform:translate(0,0)scale(1)rotate(0)}}@keyframes menu-rewards-enter-from-title{0%{opacity:0;transform:translate(22vw,5vh)rotate(8deg)scale(.78)}56%{opacity:1;transform:translate(-1.2vw,-1vh)rotate(-3deg)scale(1.06)}78%{opacity:1;transform:translate(.5vw,.4vh)rotate(1.5deg)scale(.98)}to{opacity:1;transform:translate(0,0)rotate(0)scale(1)}}@keyframes menu-rewards-enter-from-private-match{0%{opacity:0;transform:translate(18vw,4vh)rotate(7deg)scale(.8)}56%{opacity:1;transform:translate(-1vw,-.8vh)rotate(-2.5deg)scale(1.05)}78%{opacity:1;transform:translate(.4vw,.3vh)rotate(1.2deg)scale(.98)}to{opacity:1;transform:translate(0,0)rotate(0)scale(1)}}@keyframes menu-rewards-exit-to-title{0%{opacity:1;transform:translate(0,0)rotate(0)scale(1)}to{opacity:0;transform:translate(22vw,-5vh)rotate(7deg)scale(.84)}}@keyframes menu-rewards-exit-to-private-match{0%{opacity:1;transform:translate(0,0)rotate(0)scale(1)}to{opacity:0;transform:translate(18vw,4vh)rotate(7deg)scale(.84)}}@keyframes menu-custom-preview-exit-to-title{0%{opacity:1;filter:saturate();transform:translate(0,0)scale(1)}to{opacity:.12;filter:saturate(1.3);transform:translate(-10vw,2vh)scale(.9)}}@keyframes menu-custom-preview-exit-to-private-match{0%{opacity:1;filter:saturate();transform:translate(0,0)scale(1)}to{opacity:.1;filter:saturate(1.3);transform:translate(-8vw,1vh)scale(.9)rotate(-2deg)}}@keyframes menu-title-preview-enter-from-customization{0%{opacity:0;transform:translate(10vw)scale(1.12)}to{opacity:.92;transform:translate(0,0)scale(1)}}@keyframes menu-title-enter-from-customization{0%{opacity:0;transform:translate(-18vw,2vh)rotate(-8deg)scale(.78)}55%{opacity:1;transform:translate(1.4vw,-1vh)rotate(2.5deg)scale(1.06)}78%{opacity:1;transform:translate(-.5vw,.5vh)rotate(-1deg)scale(.98)}to{opacity:1;transform:translate(0,0)rotate(0)scale(1)}}@keyframes menu-title-preview-enter-from-submenu{0%{opacity:0;transform:translateY(8vh)scale(1.12)}to{opacity:.92;transform:translate(0,0)scale(1)}}@keyframes menu-title-enter-from-submenu{0%{opacity:0;transform:translateY(-14vh)rotate(7deg)scale(.76)}55%{opacity:1;transform:translateY(1.5vh)rotate(-2deg)scale(1.06)}78%{opacity:1;transform:translateY(-.5vh)rotate(.8deg)scale(.98)}to{opacity:1;transform:translate(0,0)rotate(0)scale(1)}}@keyframes menu-daily-header-enter-from-title{0%{opacity:0;transform:translate(-12vw,-6vh)rotate(-7deg)scale(.82)}58%{opacity:1;transform:translate(1vw,1vh)rotate(2deg)scale(1.04)}to{opacity:1;transform:translate(0,0)rotate(0)scale(1)}}@keyframes menu-daily-status-enter-from-title{0%{opacity:0;transform:translate(10vw,-2vh)rotate(4deg)scale(.86)}58%{opacity:1;transform:translate(-.8vw,.5vh)rotate(-1.5deg)scale(1.04)}to{opacity:1;transform:translate(0,0)rotate(0)scale(1)}}@keyframes menu-daily-grid-enter-from-title{0%{opacity:0;transform:translate(-10vw,8vh)rotate(-3deg)scale(.88)}58%{opacity:1;transform:translate(1vw,-1vh)rotate(1deg)scale(1.03)}to{opacity:1;transform:translate(0,0)rotate(0)scale(1)}}@keyframes menu-daily-freeplay-enter-from-title{0%{opacity:0;transform:translate(12vw,8vh)rotate(3deg)scale(.88)}58%{opacity:1;transform:translate(-1vw,-1vh)rotate(-1deg)scale(1.03)}to{opacity:1;transform:translate(0,0)rotate(0)scale(1)}}@keyframes menu-daily-header-exit-to-title{0%{opacity:1;transform:translate(0,0)rotate(0)scale(1)}to{opacity:0;transform:translate(-10vw,-8vh)rotate(-5deg)scale(.84)}}@keyframes menu-daily-body-exit-to-title{0%{opacity:1;transform:translate(0,0)rotate(0)scale(1)}to{opacity:0;transform:translate(8vw,9vh)rotate(4deg)scale(.86)}}@keyframes menu-ticket-enter-from-title{0%{opacity:0;transform:translate(18vw,-7vh)rotate(11deg)scale(.72)}55%{opacity:1;transform:translate(-1.4vw,1vh)rotate(-4deg)scale(1.08)}78%{opacity:1;transform:translate(.5vw,-.5vh)rotate(1.5deg)scale(.98)}to{opacity:1;transform:translate(0,0)rotate(-1.5deg)scale(1)}}@keyframes menu-ticket-exit-to-title{0%{opacity:1;transform:translate(0,0)rotate(-1.5deg)scale(1)}to{opacity:0;transform:translate(16vw,9vh)rotate(9deg)scale(.82)}}@keyframes menu-ticket-exit-to-lobby{0%{opacity:1;transform:translate(0,0)rotate(-1.5deg)scale(1)}to{opacity:0;transform:translate(-16vw,-4vh)rotate(-9deg)scale(.8)}}@keyframes menu-ticket-exit-to-customization{0%{opacity:1;transform:translate(0,0)rotate(-1.5deg)scale(1)}to{opacity:0;transform:translate(-14vw,3vh)rotate(-10deg)scale(.8)}}@keyframes menu-lobby-header-enter-from-setup{0%{opacity:0;transform:translateY(-7vh)rotate(-5deg)scale(.84)}58%{opacity:1;transform:translateY(1vh)rotate(1.5deg)scale(1.04)}to{opacity:1;transform:translate(0,0)rotate(0)scale(1)}}@keyframes menu-lobby-ticket-enter-from-setup{0%{opacity:0;transform:translate(-17vw,5vh)rotate(-9deg)scale(.78)}56%{opacity:1;transform:translate(1vw,-1vh)rotate(2deg)scale(1.05)}78%{opacity:1;transform:translate(-.5vw,.4vh)rotate(-2deg)scale(.98)}to{opacity:1;transform:translate(0,0)rotate(-1.4deg)scale(1)}}@keyframes menu-lobby-board-enter-from-setup{0%{opacity:0;transform:translate(17vw,5vh)rotate(8deg)scale(.78)}56%{opacity:1;transform:translate(-1vw,-1vh)rotate(-2deg)scale(1.05)}78%{opacity:1;transform:translate(.5vw,.4vh)rotate(1.8deg)scale(.98)}to{opacity:1;transform:translate(0,0)rotate(.8deg)scale(1)}}@keyframes menu-lobby-header-exit-to-setup{0%{opacity:1;transform:translate(0,0)rotate(0)scale(1)}to{opacity:0;transform:translateY(-8vh)rotate(-5deg)scale(.84)}}@keyframes menu-lobby-body-exit-to-setup{0%{opacity:1;transform:translate(0,0)rotate(0)scale(1)}to{opacity:0;transform:translate(14vw,8vh)rotate(8deg)scale(.82)}}@keyframes menu-ticket-enter-from-lobby{0%{opacity:0;transform:translate(-16vw,-6vh)rotate(-10deg)scale(.76)}55%{opacity:1;transform:translate(1vw,1vh)rotate(2deg)scale(1.06)}78%{opacity:1;transform:translate(-.5vw,-.5vh)rotate(-3deg)scale(.98)}to{opacity:1;transform:translate(0,0)rotate(-1.5deg)scale(1)}}@keyframes menu-ticket-enter-from-customization{0%{opacity:0;transform:translate(-14vw,3vh)rotate(-10deg)scale(.76)}55%{opacity:1;transform:translate(1vw,-.8vh)rotate(2.5deg)scale(1.06)}78%{opacity:1;transform:translate(-.5vw,.4vh)rotate(-2.5deg)scale(.98)}to{opacity:1;transform:translate(0,0)rotate(-1.5deg)scale(1)}}@media (height<=720px){.fm-logo{width:min(88vw,580px)}.wonky__copy{display:none}}@media (height<=560px) and (orientation:landscape){.title-screen{padding:0}.title-screen__preview{z-index:1;opacity:.7}.title-stage{z-index:2;justify-content:center;gap:clamp(6px,1.5vh,10px);width:min(760px,100% - 32px);height:100vh;padding-top:0}.title-stage__logo{margin-bottom:0;scale:.78}.fm-logo{width:min(52vw,430px)}.fm-logo__blob{opacity:.92;height:88vh}.title-grid{grid-template-columns:minmax(220px,1.24fr) repeat(2,minmax(145px,1fr));align-items:stretch;gap:8px 10px}.title-grid__primary{grid-area:span 2}.title-stage .wonky{--wonky-pad:8px 12px}.title-stage .wonky--xl{--wonky-pad:10px 14px}.title-stage .wonky__inner{box-shadow:5px 5px 0 0 var(--ink);border-width:3px;gap:2px}.title-stage .wonky:hover .wonky__inner,.title-stage .wonky:focus-visible .wonky__inner{box-shadow:8px 8px 0 0 var(--ink);transform:translate(-3px,-3px)skew(-1deg,.5deg)}.title-stage .wonky__copy{display:none}.title-stage .wonky__eyebrow{letter-spacing:.13em;padding:3px 8px 2px;font-size:clamp(.62rem,1.55vw,.78rem)}.title-stage .wonky__title{font-size:clamp(1.15rem,3vw,1.75rem)}.title-stage .wonky--xl .wonky__title{font-size:clamp(1.75rem,4.7vw,2.7rem)}}.menu-bg-title{--menu-bg-title-opacity:.32;--menu-bg-title-rest-transform:rotate(-5deg) skewX(-4deg);z-index:1;pointer-events:none;-webkit-user-select:none;user-select:none;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;max-width:min(96vw,1380px);color:color-mix(in srgb, var(--ink) 38%, transparent);opacity:var(--menu-bg-title-opacity);mix-blend-mode:multiply;transform:var(--menu-bg-title-rest-transform);transform-origin:0;filter:saturate(1.25)contrast(1.15);font-family:Jaro,sans-serif;font-size:clamp(5.3rem,16vw,16.5rem);font-weight:900;line-height:.72;position:absolute;top:clamp(40px,7vh,78px);left:clamp(-32px,-1.4vw,-10px)}.menu-bg-title--overlay{--menu-bg-title-opacity:.34;z-index:1;color:var(--paper);mix-blend-mode:screen;top:clamp(24px,5vh,54px);left:clamp(-26px,-1.2vw,-8px)}.pause-overlay.is-visible .menu-bg-title--overlay{animation:menu-bg-title-overlay-enter .32s var(--slam-ease) both}.customization-stage .menu-bg-title{z-index:2}.mm-header{z-index:2;justify-content:space-between;align-items:flex-end;gap:20px;padding:clamp(14px,2.4vh,22px) clamp(20px,3vw,36px);display:flex;position:relative}.mm-header__title{color:var(--paper);-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;text-shadow:5px 6px 0 var(--ink);margin:0;font-family:Earwig Factory,Jaro,sans-serif;font-size:clamp(2.4rem,6vmin,4.2rem);line-height:.86;transform:rotate(-1.5deg)}.mm-header__eyebrow{background:var(--ink);color:var(--accent-cyan);border:2px solid var(--ink);letter-spacing:.22em;text-transform:uppercase;padding:4px 10px 3px;font-family:Jaro,sans-serif;font-size:clamp(.8rem,1.4vmin,1rem);font-weight:800;display:inline-block;transform:rotate(-1.5deg)}.mm-back{border:3px solid var(--ink);background:var(--paper);color:var(--ink);cursor:pointer;letter-spacing:.12em;text-transform:uppercase;box-shadow:6px 6px 0 var(--ink);transition:transform 80ms var(--snap-ease), box-shadow 70ms steps(2, end), background 60ms linear;align-items:center;gap:6px;padding:10px 16px;font-family:Jaro,sans-serif;font-size:1rem;font-weight:800;display:inline-flex;position:relative;transform:rotate(2deg)}.mm-back:hover{box-shadow:12px 12px 0 var(--ink);background:var(--accent-cyan);transform:rotate(-2deg)translate(-4px,-5px)}.mm-back:active{box-shadow:2px 2px 0 var(--ink);transform:translate(6px,6px)scale(.98)}.mm-back--stage{z-index:30;position:absolute;top:clamp(14px,2.4vh,22px);left:clamp(16px,2.8vw,34px);transform:rotate(-2deg)}.mm-back--stage:hover{transform:rotate(1.5deg)translate(-4px,-5px)}.mm-back--stage:active{transform:translate(6px,6px)scale(.98)}.mm-stage:has(.mm-back--stage) .mm-header{padding-left:clamp(124px,16vw,190px)}.pause-overlay:has(.mm-back--stage){padding-top:clamp(70px,10vh,96px)}.pause-overlay:has(.mm-back--stage) .cp-panel{margin-top:0}.mode-preview:has(.mm-back--stage){padding-top:clamp(72px,10vh,104px)}.ink-field{flex-direction:column;gap:6px;display:flex}.ink-field__label{background:var(--ink);color:var(--accent-cyan);border:2px solid var(--ink);letter-spacing:.18em;text-transform:uppercase;align-self:flex-start;padding:3px 9px 2px;font-family:Jaro,sans-serif;font-size:.9rem;font-weight:800;display:inline-block;transform:rotate(-1deg)}.ink-input,.ink-select{border:3px solid var(--ink);background:var(--paper);width:100%;color:var(--ink);box-shadow:5px 5px 0 var(--ink);transition:background 60ms linear, box-shadow 70ms steps(2, end), transform 80ms var(--snap-ease);border-radius:0;outline:none;padding:12px 14px;font-family:Jaro,sans-serif;font-size:1.1rem;font-weight:700}.ink-input:focus,.ink-select:focus{background:var(--accent-cyan);box-shadow:8px 8px 0 var(--ink);transform:translate(-2px,-2px)}.ink-select{appearance:none;background-image:linear-gradient(135deg, transparent 50%, var(--ink) 50%), linear-gradient(45deg, var(--ink) 50%, transparent 50%);background-position:right 18px top 18px,right 12px top 18px;background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:32px}.ink-toggle{border:3px solid var(--ink);background:var(--paper);color:var(--ink);cursor:pointer;box-shadow:5px 5px 0 var(--ink);-webkit-user-select:none;user-select:none;transform:rotate(var(--tilt,0deg));transition:transform 80ms var(--snap-ease), box-shadow 70ms steps(2, end), background 60ms linear;align-items:center;gap:12px;padding:10px 14px;font-family:Jaro,sans-serif;font-size:1.05rem;font-weight:700;display:inline-flex}.ink-toggle:hover{transform:rotate(var(--tilt,0deg)) translate(-3px, -3px);box-shadow:8px 8px 0 var(--ink)}.ink-toggle input{appearance:none;border:3px solid var(--ink);background:var(--paper);cursor:pointer;width:28px;height:28px;margin:0;position:relative}.ink-toggle input:checked{background:var(--accent-cyan)}.ink-toggle input:checked:after{content:"";background:linear-gradient(45deg, transparent 42%, var(--ink) 42% 58%, transparent 58%), linear-gradient(-45deg, transparent 42%, var(--ink) 42% 58%, transparent 58%);position:absolute;inset:2px}.ink-range{appearance:none;background:var(--paper);border:3px solid var(--ink);width:100%;height:22px;box-shadow:5px 5px 0 var(--ink);accent-color:var(--accent-cyan);cursor:pointer}.ink-range::-webkit-slider-thumb{appearance:none;background:var(--accent-cyan);border:3px solid var(--ink);width:22px;height:28px;box-shadow:3px 3px 0 var(--ink);cursor:grab}.ink-range::-moz-range-thumb{background:var(--accent-cyan);border:3px solid var(--ink);width:22px;height:28px;box-shadow:3px 3px 0 var(--ink);border-radius:0}.mm-cta{border:4px solid var(--ink);background:var(--tile-fill,var(--accent-cyan));color:var(--tile-text,var(--ink));cursor:pointer;letter-spacing:.14em;text-transform:uppercase;box-shadow:8px 8px 0 var(--ink);transform:rotate(var(--tilt,-1.5deg));transition:transform 85ms var(--snap-ease), box-shadow 70ms steps(2, end), filter 70ms steps(2, end), background 60ms linear;justify-content:center;align-items:center;padding:14px 24px;font-family:Jaro,sans-serif;font-size:clamp(1rem,1.8vmin,1.25rem);font-weight:900;line-height:1;display:inline-flex}.mm-cta--cyan{--tile-fill:var(--accent-cyan);--tile-text:var(--ink)}.mm-cta--mint{--tile-fill:var(--accent-mint);--tile-text:var(--ink)}.mm-cta--lime{--tile-fill:var(--accent-lime);--tile-text:var(--ink)}.mm-cta--white{--tile-fill:var(--paper);--tile-text:var(--ink)}.mm-cta:hover{transform:rotate(var(--tilt-hover,1deg)) translate(-5px, -6px) skew(-1deg);box-shadow:14px 14px 0 var(--ink);filter:saturate(1.3)contrast(1.08)}.mm-cta:active{box-shadow:2px 2px 0 var(--ink);transform:translate(7px,7px)scale(.98)}.mm-cta:disabled{opacity:.55;cursor:not-allowed;filter:grayscale(.4)}.mm-cta:disabled:hover{transform:rotate(var(--tilt,-1.5deg));box-shadow:8px 8px 0 var(--ink);filter:grayscale(.4)}.pm-ticket{z-index:2;background:var(--paper);width:min(520px,100% - 32px);max-height:calc(100vh - 104px);color:var(--ink);border:6px solid var(--ink);box-shadow:14px 14px 0 var(--ink);flex-direction:column;gap:clamp(10px,1.6vh,16px);margin:clamp(72px,11vh,104px) auto 0;padding:clamp(24px,3.5vh,40px) clamp(24px,3vw,36px);display:flex;position:relative;transform:rotate(-1.5deg)}.pm-ticket:before,.pm-ticket:after{content:"";background:radial-gradient(circle at 9px 9px, var(--ink-deep) 6px, transparent 7px) 0 0 / 18px 18px repeat-x;height:18px;position:absolute;left:-6px;right:-6px}.pm-ticket:before{top:-6px}.pm-ticket:after{bottom:-6px;transform:scaleY(-1)}.pm-ticket__brand{border-bottom:4px dashed var(--ink);justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.pm-ticket__stamp{border:3px solid var(--accent-cyan);color:var(--accent-cyan);background:var(--ink);letter-spacing:.22em;text-transform:uppercase;padding:8px 14px;font-family:Jaro,sans-serif;font-size:1rem;font-weight:900;display:inline-block;transform:rotate(6deg)}.pm-ticket__serial{letter-spacing:.3em;text-transform:uppercase;font-family:Jaro,sans-serif;font-size:.85rem;font-weight:800}.pm-ticket__headline{margin:0;font-family:Earwig Factory,Jaro,sans-serif;font-size:clamp(2.4rem,5.5vmin,3.8rem);line-height:.88}.pm-ticket__tagline{opacity:.82;margin:-2px 0 0;font-family:Jaro,sans-serif;font-size:1rem;font-weight:700}.pm-ticket__code{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-top:4px;display:grid}.pm-ticket__code-input{border:3px solid var(--ink);background:var(--paper);width:100%;color:var(--ink);text-align:center;box-shadow:4px 4px 0 var(--ink);letter-spacing:.1em;padding:6px 0;font-family:Jaro,sans-serif;font-size:clamp(1.6rem,3.4vmin,2.2rem);font-weight:900}.pm-ticket__row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pm-ticket__row--single{grid-template-columns:1fr}.pm-ticket__status{min-height:1.2em;color:var(--ink);margin:4px 0 0;font-family:Jaro,sans-serif;font-weight:700}.pm-ticket__status:not(:empty):before{content:"▸ ";color:var(--accent-cyan);-webkit-text-stroke:1px var(--ink)}.private-lobby{color:var(--ink);grid-template-rows:auto minmax(0,1fr);display:grid}.private-lobby__body{z-index:2;grid-template-columns:minmax(300px,.72fr) minmax(0,1fr);align-items:stretch;gap:clamp(16px,2.4vw,28px);width:min(1120px,100% - 32px);min-height:0;margin:0 auto;padding:0 0 clamp(16px,3vh,28px);display:grid;position:relative;overflow:visible}.private-lobby__room-ticket,.private-lobby__board,.private-lobby__fallback{background:var(--paper);border:6px solid var(--ink);color:var(--ink);box-shadow:14px 14px 0 var(--ink);position:relative}.private-lobby__room-ticket{align-self:start;gap:clamp(14px,2.2vh,22px);padding:clamp(18px,2.8vh,28px);display:grid;transform:rotate(-1.4deg)}.private-lobby__room-ticket:before,.private-lobby__room-ticket:after{content:"";background:radial-gradient(circle at 9px 9px, var(--ink-deep) 6px, transparent 7px) 0 0 / 18px 18px repeat-x;height:18px;position:absolute;left:-6px;right:-6px}.private-lobby__room-ticket:before{top:-6px}.private-lobby__room-ticket:after{bottom:-6px;transform:scaleY(-1)}.private-lobby__ticket-top,.private-lobby__board-top,.private-lobby__meters,.private-lobby__actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.private-lobby__stamp{border:3px solid var(--ink);background:var(--accent-cyan);color:var(--ink);letter-spacing:.18em;text-transform:uppercase;padding:6px 12px 5px;font-family:Jaro,sans-serif;font-size:.9rem;font-weight:900;display:inline-block;transform:rotate(-3deg)}.private-lobby__serial,.private-lobby__meter-label,.private-lobby__board-chip{letter-spacing:.18em;text-transform:uppercase;font-family:Jaro,sans-serif;font-size:.78rem;font-weight:900}.private-lobby__serial{opacity:.7}.private-lobby__code{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;display:grid}.private-lobby__code span{border:4px solid var(--ink);background:var(--accent-mint);min-height:clamp(52px,8vh,76px);box-shadow:5px 5px 0 var(--ink);transform:rotate(var(--digit-tilt,-1deg));place-items:center;font-family:Earwig Factory,Jaro,sans-serif;font-size:clamp(2.5rem,7vmin,4.1rem);line-height:.82;display:grid}.private-lobby__code span:nth-child(2n){--digit-tilt:1.5deg}.private-lobby__code span:nth-child(3n){--digit-tilt:-2deg}.private-lobby__copy{margin:0;font-family:Jaro,sans-serif;font-size:clamp(1rem,2vmin,1.25rem);font-weight:800;line-height:1.2}.private-lobby__meters{align-items:stretch}.private-lobby__meter{border:4px solid var(--ink);background:var(--paper);min-width:0;box-shadow:6px 6px 0 var(--ink);flex:1;gap:4px;padding:11px 12px;display:grid}.private-lobby__meter strong{font-family:Earwig Factory,Jaro,sans-serif;font-size:clamp(2rem,4.8vmin,3.2rem);line-height:.82}.private-lobby__board{grid-template-rows:auto auto auto;gap:clamp(12px,1.8vh,18px);min-height:0;padding:clamp(18px,2.6vh,28px);display:grid;transform:rotate(.8deg)}.private-lobby__board-title,.private-lobby__title{margin:0;font-family:Earwig Factory,Jaro,sans-serif;font-weight:400;line-height:.88}.private-lobby__board-title{font-size:clamp(2rem,5.2vmin,3.4rem)}.private-lobby__board-chip{border:3px solid var(--ink);background:var(--accent-lime);flex:none;padding:5px 9px 4px;transform:rotate(2deg)}.private-lobby__players{gap:10px;min-height:0;margin:0;padding:0;list-style:none;display:grid;overflow:visible}.private-lobby-player{border:4px solid var(--ink);background:var(--paper);min-width:0;box-shadow:6px 6px 0 var(--ink);transform:rotate(var(--tilt,-.5deg));grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.private-lobby-player:nth-child(2n){--tilt:.7deg}.private-lobby-player.is-local{background:color-mix(in srgb, var(--accent-cyan) 30%, var(--paper))}.private-lobby-player.is-ready{background:color-mix(in srgb, var(--accent-lime) 42%, var(--paper))}.private-lobby-player.is-disconnected{opacity:.58;filter:grayscale(.45)}.private-lobby-player--empty{text-align:center;grid-template-columns:1fr;font-family:Jaro,sans-serif;font-size:1.2rem;font-weight:900}.private-lobby-player__badge{flex:none;width:48px;height:48px;display:block}.private-lobby-player__main{gap:2px;min-width:0;font-family:Jaro,sans-serif;display:grid}.private-lobby-player__main strong{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.15rem,2.6vmin,1.55rem);line-height:1;overflow:hidden}.private-lobby-player__main span{letter-spacing:.16em;text-transform:uppercase;opacity:.72;font-size:.78rem;font-weight:900}.private-lobby-player__status{border:3px solid var(--ink);background:var(--ink);color:var(--paper);letter-spacing:.12em;padding:6px 9px 5px;font-family:Jaro,sans-serif;font-size:.84rem;font-weight:900;transform:rotate(2deg)}.private-lobby-player.is-ready .private-lobby-player__status{background:var(--accent-lime);color:var(--ink)}.private-lobby__actions{flex-wrap:wrap;justify-content:flex-end}.private-lobby__ready--is-ready{--tile-fill:var(--paper);--tile-text:var(--ink)}.private-lobby__fallback{z-index:2;gap:16px;width:min(560px,100% - 32px);margin:auto;padding:clamp(24px,4vh,40px);display:grid;transform:rotate(-1.2deg)}.private-lobby__title{font-size:clamp(2.6rem,7vmin,4.4rem)}@keyframes private-lobby-board-enter{0%{opacity:0;transform:rotate(7deg)translate(80px)scale(.82)}56%{opacity:1;transform:rotate(-2deg)translate(-8px)scale(1.04)}78%{opacity:1;transform:rotate(1.8deg)translate(3px)scale(.99)}to{opacity:1;transform:rotate(.8deg)translate(0)scale(1)}}@media (width<=840px){.private-lobby__body{grid-template-columns:1fr;overflow:visible}.private-lobby__room-ticket,.private-lobby__board{transform:none}.private-lobby__board{min-height:360px}}.rewards-shell{z-index:3;flex-direction:column;gap:clamp(9px,1.4vh,14px);width:min(430px,100vw - 36px);padding:0;display:flex;position:absolute;top:clamp(72px,11vh,104px);bottom:clamp(16px,3vh,32px);right:clamp(18px,4.2vw,64px)}.rewards-shell__top{justify-content:flex-end;align-items:center;display:flex}.customization-stage{isolation:isolate}.customization-preview__canvas--stage{z-index:1;cursor:grab;pointer-events:auto;touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}.customization-preview__canvas--stage.is-dragging{cursor:grabbing}.rewards-card{aspect-ratio:1.58;background:var(--paper);width:100%;color:var(--ink);border:6px solid var(--ink);box-shadow:14px 14px 0 var(--ink);animation:card-enter .36s var(--slam-ease) both;grid-template-columns:122px minmax(0,1fr);align-self:flex-end;gap:0;display:grid;position:relative;overflow:hidden;transform:rotate(-1.6deg)}.rewards-card--lobby{place-self:center;width:min(430px,100%);transform:rotate(-1.1deg)}.rewards-card__banner{background:repeating-linear-gradient(-45deg, var(--accent-cyan) 0 16px, var(--accent-mint) 16px 32px);border-bottom:5px solid var(--ink);letter-spacing:.2em;grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;padding:8px 14px;display:flex;position:relative}.rewards-card__brand{color:var(--ink);text-transform:uppercase;font-family:Jaro,sans-serif;font-size:clamp(.78rem,1.35vmin,.95rem);font-weight:900}.rewards-card__rewards{letter-spacing:.04em;color:var(--paper);-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;text-shadow:3px 4px 0 var(--ink);font-family:Earwig Factory,Jaro,sans-serif;font-size:clamp(1.35rem,2.5vmin,1.9rem);transform:rotate(-2deg)}.rewards-card__sticker{border-right:5px solid var(--ink);background:radial-gradient(circle at 50% 45%, color-mix(in srgb, var(--accent-lime) 36%, transparent), transparent 64%), repeating-linear-gradient(-18deg, var(--paper) 0 12px, color-mix(in srgb, var(--accent-cyan) 30%, var(--paper)) 12px 18px);grid-template-rows:minmax(0,1fr) auto;align-content:start;place-items:start center;gap:0;min-height:132px;padding:6px 7px 8px;display:grid;position:relative}.rewards-card__sticker-canvas{z-index:1;width:106px;height:106px;display:block;position:relative;transform:translateY(-3px)rotate(-4deg)}.rewards-card__info{grid-template-columns:1fr 1fr;grid-auto-rows:min-content;align-content:start;gap:7px 12px;padding:12px 15px;display:grid}.rewards-card__points{border:3px solid var(--ink);background:var(--paper);color:var(--ink);box-shadow:4px 4px 0 var(--accent-cyan);grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:4px 10px;padding:7px 10px 8px;display:grid;transform:rotate(.8deg)}.rewards-card__points-label{letter-spacing:.18em;text-transform:uppercase;color:var(--ink);grid-column:1/-1;font-family:Jaro,sans-serif;font-size:.66rem;font-weight:900;line-height:1}.rewards-card__points-value{letter-spacing:0;min-width:0;color:var(--ink);-webkit-text-stroke:0;paint-order:normal;text-shadow:4px 4px 0 var(--accent-lime);font-variant-numeric:tabular-nums;transform-origin:50%;font-family:Earwig Factory,Jaro,sans-serif;font-size:clamp(2rem,5vmin,3.1rem);font-weight:400;line-height:.78}.rewards-card__points-delta{border:2px solid var(--paper);background:var(--accent-cyan);color:var(--ink);letter-spacing:.08em;box-shadow:3px 3px 0 var(--paper);align-self:center;padding:3px 7px 2px;font-family:Jaro,sans-serif;font-size:.9rem;font-weight:900;line-height:1}.rewards-card__points-delta.is-positive{background:var(--accent-lime)}.rewards-card__points-delta.is-negative{background:var(--color-coral)}.rewards-card__points-delta[hidden]{display:none}.rewards-card__stickers{justify-content:center;align-items:center;gap:4px;width:100%;min-height:36px;margin-top:-2px;display:flex}.rewards-card__sticker-count{place-items:center;width:34px;min-width:34px;height:36px;display:grid;position:relative}.rewards-card__sticker-count img{object-fit:contain;width:32px;height:32px;filter:drop-shadow(2px 2px 0 var(--ink))}.rewards-card__sticker-count strong{border:2px solid var(--ink);background:var(--accent-cyan);min-width:20px;height:20px;box-shadow:2px 2px 0 var(--ink);color:var(--ink);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 4px;font-family:Jaro,sans-serif;font-size:.68rem;font-weight:900;line-height:1;display:grid;position:absolute;top:-5px;right:-5px}.rewards-card__sticker-count--bronze strong{background:#d9955c}.rewards-card__sticker-count--silver strong{background:#e5eef7}.rewards-card__sticker-count--gold strong{background:var(--accent-gold)}.rewards-card__field{flex-direction:column;gap:3px;min-width:0;display:flex}.rewards-card__field--wide{grid-column:1/-1}.rewards-card__field-label{letter-spacing:.18em;text-transform:uppercase;color:var(--ink);opacity:.65;font-family:Jaro,sans-serif;font-size:.66rem;font-weight:800}.rewards-card__field-value{letter-spacing:.05em;color:var(--ink);font-family:Jaro,sans-serif;font-size:clamp(.95rem,1.8vmin,1.15rem);font-weight:900}.rewards-card__field-input{border:3px solid var(--ink);background:var(--paper);min-width:0;color:var(--ink);box-shadow:3px 3px 0 var(--ink);outline:none;padding:5px 8px;font-family:Jaro,sans-serif;font-size:clamp(.98rem,1.8vmin,1.16rem);font-weight:900}.rewards-card__field-input:focus{background:var(--accent-cyan);box-shadow:5px 5px 0 var(--ink)}.rewards-card__barcode{background:var(--paper);border-top:5px solid var(--ink);letter-spacing:.22em;height:32px;color:var(--ink);grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;padding:5px 12px;font-family:Jaro,sans-serif;font-size:.68rem;font-weight:800;display:flex}.rewards-card__bars{background:repeating-linear-gradient(to right, var(--ink) 0 2px, transparent 2px 4px, var(--ink) 4px 5px, transparent 5px 9px, var(--ink) 9px 12px, transparent 12px 13px, var(--ink) 13px 14px, transparent 14px 18px);flex:1;height:22px}@keyframes card-enter{0%{opacity:0;transform:rotate(-10deg)translateY(-42px)scale(.82)}56%{opacity:1;transform:rotate(2deg)translateY(8px)scale(1.06)}78%{opacity:1;transform:rotate(-3deg)translateY(-3px)scale(.99)}to{opacity:1;transform:rotate(-1.6deg)translateY(0)scale(1)}}.chip-rack{background:var(--paper);width:100%;min-height:0;color:var(--ink);border:5px solid var(--ink);box-shadow:10px 10px 0 var(--ink);animation:rack-enter .34s var(--slam-ease) 80ms both;flex-direction:column;flex:1;align-self:flex-end;display:flex;overflow:hidden;transform:rotate(.8deg)}.chip-rack__tabs{background:var(--ink-deep);border-bottom:5px solid var(--ink);gap:0;padding:0;display:flex}.chip-rack__tab{border:none;border-right:3px solid var(--ink);color:var(--paper);cursor:pointer;letter-spacing:.1em;text-transform:uppercase;transition:background 60ms linear, color 60ms linear, transform 80ms var(--snap-ease);background:0 0;flex:1;padding:9px 8px;font-family:Jaro,sans-serif;font-size:.86rem;font-weight:900}.chip-rack__tab:last-child{border-right:none}.chip-rack__tab:hover{background:#10ffff38;transform:translateY(-2px)}.chip-rack__tab.is-active{background:var(--accent-cyan);color:var(--ink);transform:translateY(-1px)}.chip-rack__panes{flex:1;min-height:0;padding:clamp(11px,1.6vh,16px) clamp(12px,1.4vw,16px);overflow-y:auto}.chip-rack__panel{flex-direction:column;gap:clamp(10px,1.6vh,14px);display:flex}.chip-rack__panel[hidden]{display:none}.chip-rack__row{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;display:flex}.chip-rack__label{background:var(--ink);color:var(--accent-cyan);border:2px solid var(--ink);letter-spacing:.18em;text-transform:uppercase;flex-shrink:0;padding:3px 9px 2px;font-family:Jaro,sans-serif;font-size:.78rem;font-weight:900;display:inline-block;transform:rotate(-2deg)}.chip-rack__chips{flex-wrap:wrap;gap:7px;min-width:0;display:flex}.chip{border:3px solid var(--ink);background:var(--chip-bg,var(--paper));min-width:48px;height:48px;color:var(--ink);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;box-shadow:4px 4px 0 var(--ink);transition:transform 70ms var(--snap-ease), box-shadow 60ms steps(2, end), outline-color 60ms linear;justify-content:center;align-items:center;padding:0 12px;font-family:Jaro,sans-serif;font-size:.95rem;font-weight:900;display:inline-flex;position:relative;overflow:hidden}.chip:hover{box-shadow:8px 8px 0 var(--ink);transform:translate(-4px,-4px)rotate(-1deg)}.chip.is-selected{outline:3px solid var(--accent-cyan);outline-offset:2px;box-shadow:6px 6px 0 var(--ink);transform:translate(-2px,-2px)}.chip--color{background:var(--swatch-color,var(--paper));width:48px;min-width:48px;padding:0}.chip--image{background:var(--paper);width:60px;min-width:60px;padding:4px}@keyframes rack-enter{0%{opacity:0;transform:rotate(7deg)translate(76px)scale(.84)}56%{opacity:1;transform:rotate(-2deg)translate(-8px)scale(1.04)}78%{opacity:1;transform:rotate(1.8deg)translate(4px)scale(.99)}to{opacity:1;transform:rotate(.8deg)translate(0)scale(1)}}@media (width<=920px){.rewards-shell{width:auto;max-height:min(60vh,620px);inset:auto 14px 14px}.rewards-card{grid-template-columns:112px minmax(0,1fr);align-self:stretch}.rewards-card__sticker{min-height:112px;padding-inline:6px}.rewards-card__sticker-canvas{width:94px;height:94px}}.chip--image img{object-fit:contain;object-position:center center;width:100%;height:100%;image-rendering:pixelated;transform-origin:50%;margin:auto;display:block}.chip-rack__chips[data-chip-group=left-eye] .chip--image img,.chip-rack__chips[data-chip-group=right-eye] .chip--image img{transform:translate(6px,7px)}.chip-rack__chips[data-chip-group=mouth] .chip--image img{width:128%;height:128%;transform:translate(10px,17px)}.chip-rack__chips[data-chip-group=mouth] .chip--image{width:82px;min-width:82px;height:54px}.cp-panel{z-index:2;background:var(--paper);width:min(880px,100% - 32px);max-height:calc(100vh - 48px);color:var(--ink);border:6px solid var(--ink);box-shadow:14px 14px 0 var(--ink);animation:cp-enter .34s var(--slam-ease) both;grid-template-columns:minmax(180px,220px) minmax(0,1fr);margin:clamp(16px,3vh,28px) auto 0;display:grid;position:relative;overflow:hidden;transform:rotate(-.6deg)}.cp-panel__header{background:var(--ink);color:var(--paper);border-bottom:6px solid var(--ink);grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.cp-panel__title{letter-spacing:.04em;text-transform:uppercase;color:var(--paper);margin:0;font-family:Jaro,sans-serif;font-size:clamp(1.5rem,3vmin,2rem);font-weight:900;line-height:.9}.cp-panel__eyebrow{background:var(--accent-cyan);color:var(--ink);border:2px solid var(--ink);letter-spacing:.22em;text-transform:uppercase;padding:3px 10px 2px;font-family:Jaro,sans-serif;font-size:.85rem;font-weight:800;display:inline-block;transform:rotate(-2deg)}.cp-tabs{background:var(--ink-deep);border-right:6px solid var(--ink);flex-direction:column;gap:0;padding:12px 0;display:flex}.cp-tab{color:var(--paper);cursor:pointer;letter-spacing:.14em;text-align:left;text-transform:uppercase;transition:background 60ms linear, border-color 60ms linear, color 60ms linear, transform 80ms var(--snap-ease);background:0 0;border:none;border-left:8px solid #0000;padding:14px 18px;font-family:Jaro,sans-serif;font-size:1.05rem;font-weight:900}.cp-tab:hover{border-left-color:var(--accent-cyan);background:#10ffff38;transform:translate(4px)}.cp-tab.is-active{background:var(--accent-cyan);color:var(--ink);border-left-color:var(--accent-mint);transform:translate(2px)}.cp-pane{flex-direction:column;gap:clamp(10px,1.6vh,16px);padding:clamp(16px,3vh,24px) clamp(18px,2.4vw,28px);display:flex;overflow-y:auto}.cp-pane__row{border:3px solid var(--ink);background:var(--paper);box-shadow:6px 6px 0 var(--ink);transform:rotate(var(--tilt,-.6deg));flex-direction:column;gap:8px;padding:14px 16px;display:flex}.cp-pane__row:nth-child(2n){transform:rotate(.6deg)}.cp-pane__row[hidden]{display:none}.cp-pane__footer{background:var(--paper);border-top:6px solid var(--ink);grid-column:1/-1;justify-content:flex-end;gap:12px;padding:12px 20px;display:flex}@keyframes cp-enter{0%{opacity:0;transform:rotate(-8deg)translateY(-48px)scale(.82)}56%{opacity:1;transform:rotate(2deg)translateY(8px)scale(1.05)}78%{opacity:1;transform:rotate(-2deg)translateY(-3px)scale(.99)}to{opacity:1;transform:rotate(-.6deg)translateY(0)scale(1)}}.daily-track-setup{color:var(--ink);grid-template-rows:minmax(0,1fr);align-items:center;display:grid;overflow:hidden}.daily-track-setup__body{z-index:2;align-content:center;gap:clamp(12px,1.8vh,18px);width:min(1180px,100% - 32px);min-height:0;margin:0 auto;padding:clamp(56px,8vh,92px) 0 clamp(20px,4vh,42px);display:grid;position:relative;overflow:visible}.daily-track-setup__panel{align-content:center;min-width:0;padding:0;display:grid}.daily-track-setup__panel--tracks{align-content:start;gap:clamp(14px,2vh,24px);min-height:clamp(280px,43vh,430px)}.daily-track-setup__panel--freeplay{min-height:clamp(178px,27vh,258px)}.daily-track-setup__status{border:4px solid var(--ink);width:min(28rem,100%);color:var(--ink);box-shadow:7px 7px 0 var(--ink);text-align:center;background:#ffffffb8;justify-self:center;margin:0;padding:clamp(14px,2vh,20px);font-family:Jaro,sans-serif;font-weight:800;line-height:1.25}.daily-track-setup__rewards{justify-items:center;min-height:0;display:grid}.daily-track-setup__rewards-layout{grid-template-columns:minmax(300px,430px) minmax(220px,1fr);justify-content:center;align-items:center;gap:clamp(16px,2vw,28px);width:min(860px,100%);display:grid}.daily-track-setup__mode-info{border:5px solid var(--ink);background:color-mix(in srgb, var(--accent-gold,#f4c542) 22%, var(--paper));min-width:0;box-shadow:8px 8px 0 var(--ink);color:var(--ink);gap:8px;padding:clamp(14px,2vw,18px);display:grid;transform:rotate(1.2deg)}.daily-track-setup__mode-info span{border:2px solid var(--ink);background:var(--accent-cyan);text-transform:uppercase;letter-spacing:.14em;width:fit-content;padding:4px 8px 3px;font-family:Jaro,sans-serif;font-size:.78rem;font-weight:900;line-height:1}.daily-track-setup__mode-info p{margin:0;font-family:Jaro,sans-serif;font-size:clamp(1rem,1.5vw,1.2rem);font-weight:800;line-height:1.12}.daily-track-setup__grid,.daily-track-setup__freeplay{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.4vh,16px);display:grid}.daily-track-setup__freeplay{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-track-card{border:5px solid var(--ink);background:linear-gradient(135deg, color-mix(in srgb, var(--daily-card-soft,var(--accent-cyan)) 68%, var(--paper)), var(--daily-card-bright,var(--paper)) 54%), var(--paper);min-width:0;color:var(--ink);box-shadow:7px 7px 0 var(--ink);gap:clamp(8px,1.2vh,12px);padding:clamp(12px,1.7vh,18px);display:grid;transform:rotate(-.8deg)}.daily-track-card:nth-child(2n){transform:rotate(.8deg)}.daily-track-card--disabled{filter:saturate(.72)}.daily-track-card__top,.daily-track-card__leaderboard li,.daily-track-card__actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.daily-track-card__date,.daily-track-card__expiry{border:2px solid var(--ink);background:var(--daily-card-accent,var(--accent-cyan));color:var(--ink);letter-spacing:.1em;text-transform:uppercase;padding:4px 8px 3px;font-family:Jaro,sans-serif;font-size:.82rem;font-weight:900;display:inline-block}.daily-track-card__expiry{background:var(--daily-card-soft,var(--accent-mint))}.daily-track-card__name{overflow-wrap:anywhere;margin:0;font-family:Jaro,sans-serif;font-size:clamp(1.45rem,3vw,2.2rem);line-height:.95}.daily-track-card__seed{box-sizing:border-box;border:2px solid var(--ink);background:color-mix(in srgb, var(--daily-card-accent,var(--ink)) 16%, var(--paper));overflow-wrap:anywhere;text-transform:uppercase;justify-self:start;align-items:center;width:fit-content;max-width:100%;margin:-2px 0 0;padding:4px 7px;font-family:Jaro,sans-serif;font-size:.82rem;font-weight:800;line-height:1;display:inline-flex}.daily-track-card__meta{margin:0;font-family:Jaro,sans-serif;font-weight:700;line-height:1.3}.daily-track-card__personal{border:3px solid var(--ink);background:color-mix(in srgb, var(--daily-card-bright,var(--paper)) 78%, var(--paper));box-shadow:3px 3px 0 var(--ink);color:var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:5px 10px;margin:0;padding:7px 9px;font-family:Jaro,sans-serif;font-size:.92rem;font-weight:800;line-height:1;display:flex}.daily-track-card__personal strong{font-variant-numeric:tabular-nums;font-size:1.05em;font-weight:900}.daily-track-card__personal span:last-child{background:var(--ink);color:var(--paper);text-transform:uppercase;letter-spacing:.06em;padding:2px 6px}.daily-track-card__personal--bronze span:last-child{background:#a35e2a}.daily-track-card__personal--silver span:last-child{background:#6d7f95}.daily-track-card__personal--gold span:last-child{background:#b87900}.daily-track-card__stickers-note{border:3px solid var(--ink);background:color-mix(in srgb, var(--daily-card-soft,var(--accent-cyan)) 42%, var(--paper));box-shadow:4px 4px 0 var(--ink);color:var(--ink);margin:0;padding:8px 10px;font-family:Jaro,sans-serif;font-size:.95rem;line-height:1.05}.daily-track-card__stickers{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.daily-track-card__sticker-cutoff{border:3px solid var(--ink);background:var(--paper);min-width:0;box-shadow:3px 3px 0 var(--ink);grid-template-columns:28px minmax(0,1fr);align-items:center;gap:5px;padding:5px 6px;display:grid}.daily-track-card__sticker-cutoff img{object-fit:contain;width:28px;height:28px}.daily-track-card__sticker-cutoff strong{min-width:0;color:var(--ink);font-variant-numeric:tabular-nums;font-family:Jaro,sans-serif;font-size:clamp(.72rem,1.3vw,.95rem);font-weight:900;line-height:1}.daily-track-card__leaderboard{gap:6px;min-height:clamp(5.8rem,13vh,8.4rem);margin:0;padding:0;font-family:Jaro,sans-serif;list-style:none;display:grid}.daily-track-card__leaderboard li{background:#18184014;min-height:1.4rem;padding:5px 7px}.daily-track-card__leaderboard strong{white-space:nowrap}.daily-track-card__action{width:100%}.sticker-mock-stage{align-items:start;overflow-y:auto}.sticker-mock-stage__body{gap:26px;width:min(1440px,100vw - 28px);margin:0 auto;padding:clamp(86px,12vh,118px) 0 42px;display:grid}.sticker-mock-stage__header{gap:8px;display:grid}.sticker-mock-stage__header h1,.sticker-mock-section h2{color:var(--ink);margin:0;font-family:Jaro,sans-serif;line-height:.92}.sticker-mock-stage__header h1{font-size:clamp(3rem,8vw,7rem)}.sticker-mock-section{gap:14px;display:grid}.sticker-mock-section h2{font-size:clamp(1.8rem,4vw,3.4rem)}.sticker-mock-grid{width:100%}.sticker-mock-grid--single{grid-template-columns:minmax(280px,430px)}.sticker-mock-modals{grid-template-columns:repeat(3,minmax(260px,1fr));gap:16px;display:grid}.sticker-mock-modal{z-index:1;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;min-height:0;padding:0;display:flex;position:relative;inset:auto}.sticker-mock-modal .pause-overlay__card{width:100%;min-height:100%}.sticker-mock-modal.sticker-award-modal{justify-content:center}.sticker-mock-modal.sticker-award-modal .pause-overlay__card{width:min(500px,100%);min-height:0}.sticker-mock-rewards-card{width:min(470px,100%)}@media (width<=980px){.sticker-mock-modals{grid-template-columns:1fr}}@media (width<=900px){.daily-track-setup{align-items:start;overflow-y:auto}.daily-track-setup__body{align-content:start;padding:clamp(78px,11vh,96px) 0 28px}.daily-track-setup__panel--tracks{min-height:clamp(220px,32vh,300px)}.daily-track-setup__panel--freeplay{min-height:0}.daily-track-setup__rewards-layout{grid-template-columns:minmax(0,1fr);width:min(430px,100%)}.daily-track-setup__mode-info{transform:rotate(-.6deg)}.daily-track-setup__grid,.daily-track-setup__freeplay{grid-template-columns:1fr}}.title-card__copy,.mode-button__copy,.wonky__copy,.title-screen__loading-copy,.mm-header__eyebrow,.ink-field__label,.ink-input,.ink-select,.ink-toggle,.pm-ticket__tagline,.pm-ticket__serial,.pm-ticket__status,.private-lobby__stamp,.private-lobby__serial,.private-lobby__meter-label,.private-lobby__board-chip,.private-lobby__copy,.private-lobby-player__main,.private-lobby-player__main span,.private-lobby-player__status,.private-lobby-player--empty,.rewards-card__brand,.rewards-card__points-label,.rewards-card__points-delta,.rewards-card__sticker-count strong,.rewards-card__field-label,.rewards-card__field-value,.rewards-card__field-input,.rewards-card__barcode,.chip-rack__tab,.chip-rack__label,.chip,.cp-panel__eyebrow,.cp-tab,.daily-track-setup__status,.daily-track-setup__mode-info span,.daily-track-setup__mode-info p,.daily-track-card__date,.daily-track-card__expiry,.daily-track-card__seed,.daily-track-card__meta,.daily-track-card__personal,.daily-track-card__stickers-note,.daily-track-card__sticker-cutoff strong,.daily-track-card__leaderboard{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-smooth:auto;text-rendering:optimizelegibility;font-family:Arsenal,Trebuchet MS,sans-serif}.title-card__copy,.mode-button__copy,.wonky__copy,.title-screen__loading-copy,.pm-ticket__tagline,.pm-ticket__status,.private-lobby__copy,.daily-track-setup__status,.daily-track-setup__mode-info p,.daily-track-card__meta,.daily-track-card__stickers-note{font-weight:700;line-height:1.32}.ink-field__label,.pm-ticket__serial,.private-lobby__stamp,.private-lobby__serial,.private-lobby__meter-label,.private-lobby__board-chip,.private-lobby-player__main span,.private-lobby-player__status,.rewards-card__brand,.rewards-card__points-label,.rewards-card__field-label,.rewards-card__barcode,.chip-rack__tab,.chip-rack__label,.cp-panel__eyebrow,.cp-tab,.daily-track-setup__mode-info span,.daily-track-card__date,.daily-track-card__expiry,.daily-track-card__seed{font-weight:700}@media (prefers-reduced-motion:reduce){.title-stage .wonky,.title-stage__logo,.fm-logo__blob,.fm-logo__part,.menu-bg-title,.mm-stage:before,.title-screen:before,.pm-ticket,.cp-panel{animation:none!important}}:root{color:var(--color-white);background:var(--color-ink);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Arsenal,Trebuchet MS,Gill Sans,Gill Sans MT,Calibri,sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}html,body,#app{min-height:100%;margin:0}body{min-height:100vh}button,input,textarea,select{font:inherit}#app{min-height:100vh}.is-desktop-only-blocked{overflow:hidden}.desktop-only-message{background:var(--ink);min-height:100vh;color:var(--color-white);text-align:center;align-content:center;justify-items:center;gap:18px;padding:22px;display:grid;position:fixed;inset:0;overflow:hidden}.desktop-only-message__title{text-transform:uppercase;margin:0;font-family:Jaro,Trebuchet MS,sans-serif;font-size:clamp(2.6rem,14vw,4.4rem);font-weight:900;line-height:.9}.desktop-only-message__copy{color:#ffffffd1;max-width:29rem;margin:0;font-size:1.08rem;line-height:1.45}.title-screen,.mode-preview{min-height:100vh;position:relative;overflow:hidden}.title-screen{isolation:isolate;place-items:center;padding:32px;display:grid}.title-screen__preview{z-index:3;pointer-events:none;opacity:.92;position:absolute;inset:0}.title-screen__preview-canvas{z-index:1;width:100%;height:100%;display:block;position:relative}.title-screen__grid{z-index:2;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:stretch;gap:22px;width:min(1120px,100%);display:grid;position:relative}.title-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a0e12b8;border:1px solid #fff0c724;border-radius:28px;box-shadow:0 24px 60px #00000057,inset 0 1px #fff8e614}.title-card--hero{flex-direction:column;justify-content:space-between;min-height:420px;padding:clamp(28px,5vw,54px);display:flex}.title-card--modes{gap:14px;padding:18px;display:grid}.title-card__eyebrow{color:var(--color-gold);letter-spacing:.18em;text-transform:uppercase;margin:0 0 10px;font-size:.82rem}.title-card__title{max-width:11ch;margin:0;font-size:clamp(2.5rem,5vw,4.8rem);line-height:.92}.title-card__copy{color:#f8f0d8cc;max-width:42rem;margin:14px 0 0;font-size:1rem;line-height:1.5}.mode-button{width:100%;color:inherit;cursor:pointer;text-align:left;transition:transform 80ms var(--snap-ease), border-color 60ms linear, box-shadow 70ms steps(2, end), background 60ms linear;background:linear-gradient(135deg,#ffffff0f,#ffffff05),#141c22e6;border:1px solid #fff0c71f;border-radius:22px;gap:8px;padding:20px;display:grid}.mode-button:hover,.mode-button:focus-visible{border-color:#efbf64ad;outline:none;transform:translate(-4px,-5px)rotate(-.8deg);box-shadow:10px 10px #0000006b}.mode-button__eyebrow{color:#efbf64d1;letter-spacing:.16em;text-transform:uppercase;font-size:.76rem}.mode-button__title{font-size:1.6rem;line-height:1}.mode-button__copy{color:#f8f0d8c7;line-height:1.45}.customization-screen{place-items:center;min-height:100vh;padding:28px;display:grid;position:relative;overflow:hidden}.customization-screen__layout{z-index:1;grid-template-columns:minmax(0,1.05fr) minmax(320px,.72fr);align-items:stretch;gap:22px;width:min(1180px,100%);height:min(760px,100vh - 56px);min-height:min(560px,100vh - 56px);display:grid;position:relative}.customization-preview,.customization-panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a0e12b3;border:1px solid #fff0c724;border-radius:28px;box-shadow:0 24px 60px #00000057,inset 0 1px #fff8e614}.customization-preview{background:radial-gradient(circle at 50% 38%,#f8d82024,#0000 28%),linear-gradient(155deg,#3ca5cc1f,#141822b8);min-height:0;position:relative;overflow:hidden}.customization-preview__canvas{width:100%;height:100%;min-height:0;display:block}.customization-panel{flex-direction:column;gap:18px;padding:20px;display:flex;overflow:auto}.customization-panel__header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.customization-panel__title{margin:0;font-size:clamp(2rem,4vw,3.4rem);line-height:.95}.customization-panel__back{background:var(--color-gold);color:var(--color-ink);cursor:pointer;font:inherit;border:0;border-radius:999px;padding:10px 16px;font-weight:700}.customization-panel__grid{gap:14px;display:grid}.customization-field{gap:8px;display:grid}.customization-field__label{color:#efbf64db;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem}.customization-field__input{color:#f8f0d8f2;background:#12181ff2;border:1px solid #fff0c72e;border-radius:10px;width:100%;padding:10px 11px}.customization-swatches{grid-template-columns:repeat(12,minmax(0,1fr));gap:8px;display:grid}.customization-swatch{aspect-ratio:1;background:linear-gradient(135deg, #ffffff57, transparent 42%), var(--swatch-color);cursor:pointer;border:2px solid #fff0c72e;border-radius:12px;width:100%;min-height:30px;box-shadow:inset 0 0 0 1px #0a0e125c,0 8px 16px #00000029}.customization-swatch.is-selected,.customization-swatch:focus-visible{border-color:var(--color-gold);outline-offset:2px;outline:2px solid #ffffffc7}.variant-lab{background:var(--color-cream);min-height:100vh;color:var(--color-ink)}.variant-lab__bar{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7f1dff0;border-bottom:2px solid #1d233329;grid-template-columns:minmax(11rem,auto) minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.75rem clamp(1rem,3vw,2rem);display:grid;position:sticky;top:0}.variant-lab__title-group{min-width:0}.variant-lab__eyebrow{letter-spacing:.08em;text-transform:uppercase;opacity:.72;font-size:.72rem;font-weight:700;line-height:1;display:block}.variant-lab__title{margin:.12rem 0 0;font-size:clamp(1.2rem,2vw,1.85rem);line-height:.92}.variant-lab__tabs{flex-wrap:wrap;justify-content:center;gap:.45rem;display:flex}.variant-lab__tab,.variant-lab__app-link{min-height:2.5rem;color:inherit;background:#ffffff94;border:2px solid #1d23332e;border-radius:.5rem;font-size:.82rem;font-weight:800;line-height:1;text-decoration:none}.variant-lab__tab{cursor:pointer;padding:0 .8rem}.variant-lab__tab.is-active{background:var(--color-gold);border-color:#1d2333c7}.variant-lab__app-link{place-items:center;padding:0 .9rem;display:inline-grid}.variant-lab__viewport{min-height:calc(100vh - 4.25rem)}.settings-variant-host{place-items:center;min-height:calc(100vh - 4.25rem);padding:2rem;display:grid;overflow:hidden}.settings-variant-host__content{z-index:1;color:var(--color-white);text-align:center;justify-items:center;gap:1rem;display:grid;position:relative}.settings-variant-host__eyebrow{color:var(--color-gold);letter-spacing:.16em;text-transform:uppercase;font-size:.82rem;font-weight:800}.settings-variant-host__title{margin:0;font-size:clamp(2rem,5vw,4rem);line-height:.92}.private-match-prototype{place-items:center;min-height:calc(100vh - 4.25rem);padding:clamp(1rem,3vw,2rem);display:grid;overflow:hidden}.private-match-prototype__ticket{width:min(1040px,100%)}.private-match-prototype__setup,.private-match-prototype__lobby{gap:1rem;display:grid}.private-match-prototype__mode-note{border:3px solid var(--ink);background:var(--accent-cyan);width:fit-content;max-width:100%;color:var(--ink);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .8rem;padding:.35rem .65rem;font-family:Jaro,sans-serif;font-size:.82rem;font-weight:900;display:inline-flex;transform:rotate(-1deg)}.private-match-prototype__lobby{border-top:4px dashed var(--ink);margin-top:1rem;padding-top:1rem}.private-match-prototype--current .private-match-prototype__lobby{display:none}.private-match-prototype--activated-pass .private-match-prototype__ticket,.private-match-prototype.is-lobby-preview .private-match-prototype__ticket{transform:rotate(-.8deg)}.private-match-prototype--activated-pass .private-match-prototype__lobby{border:4px solid var(--ink);background:var(--accent-mint);box-shadow:8px 8px 0 var(--ink);padding:1rem}.private-match-prototype--split-ticket .private-match-prototype__ticket{grid-template-columns:minmax(0,.92fr) minmax(280px,.68fr);gap:1rem;display:grid}.private-match-prototype--split-ticket .pm-ticket__brand,.private-match-prototype--split-ticket .pm-ticket__row:last-of-type,.private-match-prototype--split-ticket .pm-ticket__status{grid-column:1/-1}.private-match-prototype--split-ticket .private-match-prototype__lobby{border-top:0;border-left:4px dashed var(--ink);margin-top:0;padding-top:0;padding-left:1rem}.private-match-prototype--receipt-queue .private-match-prototype__players{border:4px solid var(--ink);box-shadow:8px 8px 0 var(--ink);background:repeating-linear-gradient(#ffffffd6 0 28px,#f0e8cae0 28px 56px);padding:.5rem}.private-match-prototype--receipt-queue .private-match-prototype__lobby{border-top-style:solid}.private-match-prototype--receipt-queue .private-match-prototype__mode-note{background:var(--accent-mint)}.private-match-prototype--compact-drawer .private-match-prototype__setup{grid-template-columns:repeat(2,minmax(0,1fr))}.private-match-prototype--compact-drawer .pm-ticket__headline,.private-match-prototype--compact-drawer .pm-ticket__tagline{grid-column:1/-1}.private-match-prototype--compact-drawer .private-match-prototype__lobby{border:4px solid var(--ink);background:var(--paper);box-shadow:inset 0 0 0 4px #00000014, 8px 8px 0 var(--ink);padding:1rem}.private-match-prototype--compact-drawer .private-match-prototype__mode-note{background:var(--accent-lime)}.private-match-prototype__lobby-title{margin:.2rem 0 0;font-size:clamp(1.5rem,3vw,2.4rem);line-height:.95}.mode-preview{place-items:center;padding:28px;display:grid}.race-entry-transition{z-index:40;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .12s linear,visibility .12s linear;position:fixed;inset:0}.race-entry-transition.is-active{opacity:1;visibility:visible}.race-entry-transition__canvas{width:100%;height:100%;display:block}.race-entry-transition__label{color:var(--paper);letter-spacing:.06em;text-align:center;text-transform:uppercase;-webkit-text-stroke:clamp(3px, .65vw, 6px) var(--ink);paint-order:stroke fill;text-shadow:8px 9px 0 var(--ink);opacity:0;transition:opacity 90ms linear, transform .15s var(--pop-ease);white-space:nowrap;font-family:Earwig Factory,Jaro,sans-serif;font-size:clamp(3rem,10vw,7rem);font-weight:400;line-height:.9;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.72)rotate(-5deg)}.race-entry-transition.is-label-visible .race-entry-transition__label{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(-2deg)}.mode-preview__card{background:#0a0e12cc;border:1px solid #fff0c724;border-radius:28px;width:min(680px,100%);padding:30px;box-shadow:0 24px 60px #00000057,inset 0 1px #fff8e614}.mode-preview__button{background:var(--color-gold);color:var(--color-ink);cursor:pointer;font:inherit;border:0;border-radius:999px;margin-top:18px;padding:11px 18px;font-weight:700}.store-minimap{z-index:3;pointer-events:none;position:absolute;bottom:92px;right:20px}.store-minimap__canvas{opacity:.94;width:168px;height:168px;display:block}.layout-debug{color:#f8f0d8eb;white-space:pre;max-height:min(48vh,560px);margin:10px 0 0;font-family:Cascadia Mono,Consolas,monospace;font-size:.68rem;line-height:1.18;overflow:auto}.debug-panel{z-index:3;pointer-events:auto;position:absolute;bottom:20px;left:20px}.debug-panel__tabs{align-items:center;gap:8px;display:flex}.debug-panel__toggle{color:var(--color-white);cursor:pointer;background:#0c1014eb;border:1px solid #fff0c72e;border-radius:999px;padding:10px 14px}.debug-panel__tab{color:#fff7e4e0;cursor:pointer;background:#1c2228e0;border:1px solid #fff0c729;border-radius:999px;padding:9px 13px}.debug-panel__tab.is-active{color:var(--color-white);background:#5b7280eb}.debug-panel__window{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a0e12eb;border:1px solid #fff0c729;border-radius:20px;width:min(560px,100vw - 28px);max-height:min(78vh,820px);margin-top:12px;padding:16px;overflow:auto;box-shadow:0 16px 40px #00000061,inset 0 1px #fff8e614}.debug-panel__window.is-hidden{display:none}.tuning-panel{z-index:3;pointer-events:auto;position:absolute;bottom:20px;right:20px}.tuning-panel__toggle,.tuning-panel__export{color:var(--color-white);cursor:pointer;background:#0c1014eb;border:1px solid #fff0c72e;border-radius:999px;padding:10px 14px}.tuning-panel__window{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a0e12eb;border:1px solid #fff0c729;border-radius:20px;width:min(560px,100vw - 28px);max-height:min(78vh,820px);margin-top:12px;padding:16px;overflow:auto;box-shadow:0 16px 40px #00000061,inset 0 1px #fff8e614}.tuning-panel__window.is-hidden{display:none}.tuning-panel__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tuning-panel__title{margin:0;font-size:1.15rem}.tuning-panel__status{color:#f8f0d8b8;white-space:pre-wrap;margin:10px 0 0;line-height:1.4}.tuning-panel__sections{gap:18px;margin-top:18px;display:grid}.tuning-panel__section{background:#ffffff08;border-radius:16px;gap:10px;padding:14px;display:grid}.tuning-panel__section-title{text-transform:uppercase;letter-spacing:.14em;color:var(--color-gold);margin:0;font-size:.95rem}.tuning-panel__field{gap:6px;display:grid}.tuning-panel__field-top{color:#f8f0d8c7;justify-content:space-between;gap:12px;font-size:.82rem;display:flex}.tuning-panel__field input[type=range]{width:100%}.tuning-panel__number{width:100%;color:var(--color-white);background:#ffffff0d;border:1px solid #fff0c729;border-radius:10px;padding:8px 10px}.store-theme-lab{z-index:4;pointer-events:auto;position:absolute;top:20px;right:20px}.store-theme-lab__toggle,.store-theme-lab__button{color:var(--color-white);cursor:pointer;background:#0c1014eb;border:1px solid #fff0c72e;border-radius:999px;padding:10px 14px}.store-theme-lab__button--primary{background:var(--color-gold);color:var(--ink);border-color:#1818408c;font-weight:900}.store-theme-lab__window{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a0e12f0;border:1px solid #fff0c729;border-radius:20px;width:min(480px,100vw - 28px);max-height:min(82vh,860px);margin-top:12px;padding:16px;overflow:auto;box-shadow:0 16px 40px #00000061,inset 0 1px #fff8e614}.store-theme-lab__window.is-hidden{display:none}.store-theme-lab__header,.store-theme-lab__actions{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.store-theme-lab__actions{margin-top:14px}.store-theme-lab__title{margin:0;font-size:1.15rem}.store-theme-lab__status{color:#f8f0d8b8;white-space:pre-wrap;margin:10px 0 0;line-height:1.4}.store-theme-lab__sections{gap:14px;margin-top:16px;display:grid}.store-theme-lab__section{background:#ffffff08;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;display:grid}.store-theme-lab__section-title{text-transform:uppercase;letter-spacing:.14em;color:var(--color-gold);grid-column:1/-1;margin:0;font-size:.95rem}.store-theme-lab__field,.store-theme-lab__color-field{gap:6px;display:grid}.store-theme-lab__field--wide{margin-top:12px}.store-theme-lab__field-top,.store-theme-lab__color-field>span:first-child{color:#f8f0d8c7;justify-content:space-between;gap:12px;font-size:.82rem;display:flex}.store-theme-lab__select,.store-theme-lab__text,.store-theme-lab__notes{width:100%;color:var(--color-white);background:#ffffff0d;border:1px solid #fff0c729;border-radius:10px;padding:8px 10px}.store-theme-lab__notes{resize:vertical}.store-theme-lab__color-field{grid-template-columns:1fr auto;align-items:center}.store-theme-lab__color-field>span:first-child{grid-column:1/-1}.store-theme-lab__color-field input[type=color]{cursor:pointer;background:#ffffff0d;border:1px solid #fff0c729;border-radius:10px;width:100%;min-width:80px;height:36px}.store-theme-lab__color-value{color:#f8f0d89e;text-transform:uppercase;font-family:Cascadia Mono,Consolas,monospace;font-size:.72rem}@media (height<=560px) and (orientation:landscape){.title-screen{padding:0}.title-screen__preview{z-index:1;opacity:.7}.title-stage{z-index:2;margin:0 auto}.title-stage__logo{margin-top:-22px;margin-bottom:-54px;scale:.78}}.settings-menu{width:min(540px,100vw - 32px)}.settings-menu__tabs{flex-wrap:wrap;gap:8px;margin:12px 0 16px;display:flex}.settings-menu__tab{color:var(--color-white);cursor:pointer;font:inherit;background:#ffffff0f;border:1px solid #fff0c73d;border-radius:999px;padding:6px 12px;font-size:.9rem}.settings-menu__tab.is-active{background:var(--color-gold);color:var(--color-ink)}.settings-menu__panel{flex-direction:column;gap:12px;display:flex}.settings-menu__panels{display:grid}.settings-menu__field,.settings-menu__toggle{color:#f8f0d8e6;gap:10px;display:flex}.settings-menu__field{flex-direction:column}.settings-menu__field input[type=range]{width:100%}.settings-menu__toggle{align-items:center}.settings-menu__select{color:#f8f0d8f2;background:#12181ff2;border:1px solid #fff0c733;border-radius:12px;width:100%;padding:10px 11px}.settings-menu__note{color:#f8f0d8a6;margin:-2px 0 0;font-size:.84rem;line-height:1.45}:root{--accent-gold:var(--color-gold);--accent-red:var(--color-red);--accent-amber:var(--color-amber);--game-paper:var(--paper,#f4f1e6);--game-paper-alpha:#f4f1e6f5;--game-panel-shadow:10px 10px 0 0 var(--ink);--game-panel-shadow-lg:16px 16px 0 0 var(--ink);--game-panel-border:6px;--game-ui-fast:72ms;--game-ui-snap:96ms;--game-ui-slam:.3s}.game-shell,.game-shell--accent-gold{--game-accent:var(--accent-gold)}.game-shell--accent-cyan{--game-accent:var(--accent-cyan)}.game-shell--accent-mint{--game-accent:var(--accent-mint)}.game-shell{background:var(--ink-deep,#0e0e2a);min-height:100vh;font-family:Arsenal,Trebuchet MS,sans-serif;position:relative;overflow:hidden}.game-canvas{z-index:0;touch-action:none;width:100%;height:100vh;display:block;position:absolute;inset:0}.game-focus-overlay{z-index:12;background:var(--ink);color:var(--color-white);font:inherit;cursor:pointer;border:0;place-items:center;padding:24px;display:none;position:fixed;inset:0;overflow:hidden}.game-focus-overlay.is-visible{display:grid}.game-focus-overlay.is-exiting{pointer-events:none;animation:.38s cubic-bezier(.18,.92,.22,1) both game-focus-overlay-dismiss}.game-focus-overlay.is-exiting .game-focus-overlay__silhouette{animation:.38s cubic-bezier(.18,.92,.22,1) both game-focus-silhouette-dismiss}.game-focus-overlay.is-exiting .game-focus-overlay__content{animation:.36s cubic-bezier(.18,.92,.22,1) both game-focus-content-dismiss}.game-focus-overlay__silhouette{z-index:0;pointer-events:none;width:auto;height:107vh;position:absolute;top:4vh;left:50%;transform:translate(-50%)}.game-focus-overlay__silhouette-image{object-fit:contain;width:auto;max-width:none;height:100%;filter:drop-shadow(4px 0 0 var(--color-white)) drop-shadow(-4px 0 0 var(--color-white)) drop-shadow(0 4px 0 var(--color-white)) drop-shadow(0 -4px 0 var(--color-white)) drop-shadow(3px 3px 0 var(--color-white)) drop-shadow(-3px -3px 0 var(--color-white));animation:7.2s ease-in-out infinite logo-blob-wobble;display:block}.game-focus-overlay__content{z-index:1;justify-items:center;gap:clamp(10px,1.6vh,18px);min-width:0;display:grid;position:relative}.game-focus-overlay__title{color:var(--color-white);text-align:center;text-transform:uppercase;-webkit-text-stroke:clamp(1px, .18vw, 3px) var(--ink);paint-order:stroke fill;text-shadow:3px 3px 0 var(--ink), -2px -2px 0 var(--ink), 2px -2px 0 var(--ink), -2px 2px 0 var(--ink);font-family:Jaro,Trebuchet MS,sans-serif;font-size:clamp(2.4rem,7vw,6.4rem);font-weight:900;line-height:.9;display:block}.game-focus-overlay__warning{border:3px solid var(--ink);background:var(--accent-gold);max-width:min(620px,86vw);color:var(--ink);text-align:center;text-transform:uppercase;box-shadow:5px 5px 0 var(--ink);padding:6px 12px 7px;font-family:Jaro,Trebuchet MS,sans-serif;font-size:clamp(1rem,2.4vw,1.65rem);font-weight:900;line-height:1.05;display:block;transform:rotate(-1deg)}@keyframes game-focus-overlay-dismiss{0%{opacity:1;clip-path:inset(0)}48%{opacity:1;clip-path:inset(8% 0)}to{opacity:0;clip-path:inset(50% 0)}}@keyframes game-focus-silhouette-dismiss{0%{opacity:1;transform:translate(-50%)scale(1)}54%{opacity:1;transform:translate(-50%,1.5vh)scale(1.06)}to{opacity:0;transform:translate(-50%,9vh)scale(.9)rotate(2deg)}}@keyframes game-focus-content-dismiss{0%{opacity:1;transform:translateY(0)scale(1)rotate(0)}45%{opacity:1;transform:translateY(-8px)scale(1.08)rotate(-1.4deg)}to{opacity:0;transform:translateY(26px)scale(.78)rotate(2deg)}}.hud{z-index:3;pointer-events:none;flex-direction:column;justify-content:space-between;gap:16px;padding:clamp(14px,2.2vh,22px) clamp(14px,2vw,24px);display:flex;position:absolute;inset:0}.hud__row{justify-content:space-between;align-items:flex-start;gap:clamp(10px,1.6vw,20px);display:flex}.hud__row--top{grid-template-columns:minmax(420px,620px) minmax(260px,1fr) minmax(200px,320px);align-items:start;display:grid}.hud__row--bottom{justify-content:flex-end;align-items:flex-end}.hud--lab{gap:16px}.hud__panel--freestyle-info,.hud__panel--freestyle-score{background:var(--game-paper);color:var(--ink);border:var(--game-panel-border) solid var(--ink);box-shadow:var(--game-panel-shadow);pointer-events:auto;padding:20px 22px}.hud__panel--freestyle-info{width:min(360px,100%);transform:skew(-2deg,1deg)rotate(-2deg)}.hud__panel--freestyle-score{justify-self:end;width:min(320px,100%);transform:skew(2deg,-1deg)rotate(2deg)}.hud__panel--freestyle-info .hud__eyebrow,.hud__panel--freestyle-score .hud__eyebrow{background:var(--game-accent);color:var(--ink);border:4px solid var(--ink);box-shadow:4px 4px 0 0 var(--ink);letter-spacing:.18em;text-transform:uppercase;margin:0 0 10px;padding:6px 12px 4px;font-family:Jaro,sans-serif;font-size:1rem;font-weight:900;line-height:1;display:inline-block}.hud__panel--freestyle-info .hud__title{margin:0;font-size:clamp(2rem,4vw,3rem);line-height:.92}.hud__panel--freestyle-info .hud__copy{margin:12px 0 0;font-family:Arsenal,Trebuchet MS,sans-serif;font-size:1rem;line-height:1.35}.hud__panel--freestyle-info .hud__copy--hint{letter-spacing:.04em;opacity:.82;font-size:.82rem}.freestyle-trick-guide{gap:8px;margin-top:14px;display:grid}.freestyle-trick-guide__row{background:color-mix(in srgb, var(--game-accent) 20%, var(--game-paper));border:3px solid var(--ink);box-shadow:3px 3px 0 0 var(--ink);grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:9px 10px;display:grid}.freestyle-trick-guide__row span,.freestyle-trick-guide__row strong{letter-spacing:.08em;text-transform:uppercase;font-family:Jaro,sans-serif;font-size:.95rem;line-height:1}.freestyle-trick-guide__row small{grid-column:1/-1;font-family:Arsenal,Trebuchet MS,sans-serif;font-size:.82rem;line-height:1.1}.freestyle-scoreboard{gap:12px;margin:0;display:grid}.freestyle-scoreboard__row{border-bottom:3px dashed #18184047;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding-bottom:12px;display:grid}.freestyle-scoreboard__row:last-of-type{padding-bottom:0}.freestyle-scoreboard__label{letter-spacing:.12em;text-transform:uppercase;opacity:.72;margin:0;font-family:Jaro,sans-serif;font-size:.88rem}.freestyle-scoreboard__value{font-variant-numeric:tabular-nums;margin:0;font-family:Jaro,sans-serif;font-size:clamp(2rem,4vw,3rem);line-height:.9}.freestyle-scoreboard__meta{gap:6px;margin-top:4px;font-family:Arsenal,Trebuchet MS,sans-serif;font-size:.95rem;line-height:1.25;display:grid}.hud__panel--list{background:var(--game-paper);width:min(390px,100%);max-height:calc(100vh - 56px);color:var(--ink);border:var(--game-panel-border) solid var(--ink);box-shadow:var(--game-panel-shadow);transform-origin:0 0;pointer-events:auto;padding:22px 20px;position:relative;overflow:hidden;transform:skew(-2deg,1deg)rotate(-3deg)}.hud__panel--list.is-round-intro-hidden{opacity:0;visibility:hidden;pointer-events:none}.round-intro-list{z-index:12;pointer-events:none;visibility:hidden;width:min(390px,100vw - 32px);max-height:min(72vh,620px);position:fixed;top:50%;left:50%}.round-intro-list.is-active{visibility:visible}.hud__panel--list:before,.hud__panel--list:after{content:"";background-color:var(--ink);clip-path:polygon(0% 100%,5% 0%,10% 100%,15% 0%,20% 100%,25% 0%,30% 100%,35% 0%,40% 100%,45% 0%,50% 100%,55% 0%,60% 100%,65% 0%,70% 100%,75% 0%,80% 100%,85% 0%,90% 100%,95% 0%,100% 100%);pointer-events:none;height:16px;position:absolute;left:0;right:0}.hud__panel--list:before{top:-2px}.hud__panel--list:after{bottom:-2px;transform:scaleY(-1)}.hud__panel--list .hud__eyebrow{background:var(--game-accent);color:var(--ink);border:4px solid var(--ink);box-shadow:4px 4px 0 0 var(--ink);letter-spacing:.18em;text-transform:uppercase;align-self:flex-start;margin:0 0 8px;padding:6px 12px 4px;font-family:Jaro,sans-serif;font-size:1.1rem;font-weight:900;line-height:1;display:inline-block;transform:skew(4deg,-2deg)rotate(-4deg)}.hud__panel--list .hud__list-status{border-bottom:6px solid var(--ink);color:var(--ink);letter-spacing:.16em;text-transform:uppercase;font-variant-numeric:tabular-nums;margin:8px 0 14px;padding-bottom:12px;font-family:Jaro,sans-serif;font-size:1rem;font-weight:900;transform:skew(-2deg)}.grocery-list{grid-template-columns:minmax(0,1fr);row-gap:2px;margin:0;padding:0;list-style:none;display:grid}.grocery-list__item{border-bottom:3px dotted var(--ink);min-width:0;min-height:62px;color:var(--ink);letter-spacing:.04em;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;padding:7px 3px 9px;font-family:Jaro,sans-serif;font-size:.9rem;font-weight:900;display:grid;position:relative;transform:skew(1deg)}.grocery-list__item:last-child{border-bottom:none}.grocery-list__item--empty{color:#1818408f;letter-spacing:.18em;text-transform:uppercase;border-bottom:none;grid-column:1/-1;grid-template-columns:1fr;justify-items:center;padding:14px 0;font-style:normal;font-weight:700}.grocery-list__marker{border:4px solid var(--ink);background:var(--game-paper);color:#0000;text-align:center;letter-spacing:0;width:22px;height:22px;box-shadow:3px 3px 0 0 var(--ink);min-width:0;transition:background var(--game-ui-fast) linear, box-shadow var(--game-ui-fast) steps(2, end), transform var(--game-ui-snap) var(--snap-ease);justify-content:center;align-self:center;align-items:center;padding:0;font-family:Jaro,sans-serif;font-size:0;font-weight:900;line-height:1;display:inline-flex;transform:rotate(4deg)skew(-2deg)}.grocery-list__marker:after{content:"";background:var(--ink);transform-origin:50%;width:20px;height:7px;transition:transform 90ms var(--snap-ease);transform:rotate(-45deg)scale(0)}.grocery-list__item.is-collected .grocery-list__marker{background:var(--accent-lime);box-shadow:2px 2px 0 0 var(--ink);transform:rotate(-6deg)scale(1.1)}.grocery-list__item.is-collected .grocery-list__marker:after{transform:rotate(-45deg)scale(1)}.grocery-list__content{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.grocery-list__details{gap:3px;min-width:0;display:grid}.grocery-list__icon{object-fit:contain;filter:drop-shadow(2px 3px #1818403d);transform-origin:50%;width:42px;height:42px;display:block;transform:rotate(-4deg)}.grocery-list__name{letter-spacing:.04em;text-transform:uppercase;-webkit-text-stroke:1px var(--ink);paint-order:stroke fill;font-family:Jaro,sans-serif;font-size:1.06rem;font-weight:900;line-height:1.05;display:block;position:relative}.grocery-list__item.is-collected .grocery-list__name{color:#18184085;background-image:linear-gradient(to right, var(--ink), var(--ink));-webkit-text-stroke:0px transparent;background-position:0 58%;background-repeat:no-repeat;background-size:100% 4px}.grocery-list__item.is-collected .grocery-list__icon{opacity:.72;filter:grayscale(.2)drop-shadow(2px 3px #18184033)}.grocery-list__attribute-line{grid-template-columns:max-content minmax(0,1fr);align-items:start;column-gap:7px;margin-top:2px;display:grid}.grocery-list__attribute-lead{color:#181840b8;letter-spacing:.04em;text-transform:lowercase;white-space:nowrap;padding-top:3px;font-family:Arsenal,Trebuchet MS,sans-serif;font-size:.74rem;font-weight:800;line-height:1;display:inline-block}.grocery-list__attribute-lead:after{content:":"}.grocery-list__badges{flex-wrap:wrap;align-items:center;gap:2px 8px;min-width:0;display:flex}.grocery-list__badge{grid-template-columns:22px minmax(0,1fr);align-items:center;gap:5px;min-width:0;min-height:22px;padding:0;display:inline-grid;transform:skew(-4deg)rotate(-1deg)}.grocery-list__badge:nth-child(2n){transform:skew(2deg)rotate(1deg)}.grocery-list__badge-icon{object-fit:contain;width:22px;height:22px;image-rendering:pixelated;opacity:.9;filter:drop-shadow(1px 1px #18184029);display:block}.grocery-list__badge-label{overflow-wrap:anywhere;color:#181840e0;letter-spacing:0;text-transform:uppercase;min-width:0;font-size:.78rem;line-height:1.05}.grocery-list__item.is-collected .grocery-list__attribute-line,.grocery-list__item.is-collected .grocery-list__badge{display:none}.grocery-list__item:after,.grocery-list__item--empty:after,.grocery-list__item.is-collected:after{content:""}.grocery-list__item.is-collected{opacity:.86;min-height:40px;padding-top:4px;padding-bottom:5px}.grocery-list__item.is-collected .grocery-list__content{grid-template-columns:30px minmax(0,1fr);gap:6px}.grocery-list__item.is-collected .grocery-list__icon{filter:grayscale(.24)drop-shadow(1px 2px #18184033);width:30px;height:30px}.grocery-list__item.is-collected .grocery-list__name{font-size:.86rem;line-height:1}.race-readout{z-index:10;min-width:0;max-width:none;color:var(--game-paper);box-shadow:none;text-align:left;pointer-events:none;background:0 0;border:none;flex-direction:column;align-items:flex-start;padding:0;display:flex;position:absolute;bottom:clamp(14px,2.2vh,22px);left:clamp(14px,2vw,24px);transform:none}.race-readout:before,.race-readout:after{display:none}.race-readout__time{color:var(--game-accent);letter-spacing:.02em;font-variant-numeric:tabular-nums;-webkit-text-stroke:4px var(--ink);paint-order:stroke fill;text-shadow:4px 4px 0 var(--ink), -4px -4px 0 var(--ink), 4px -4px 0 var(--ink), -4px 4px 0 var(--ink), 8px 8px 0 var(--ink);margin:0;font-family:Earwig Factory,Jaro,Trebuchet MS,sans-serif;font-size:clamp(4rem,9vw,8rem);font-weight:900;line-height:.88;display:block;transform:rotate(-6deg)skew(-4deg,2deg)}.race-readout__speed{color:var(--accent-cyan);box-shadow:none;letter-spacing:.18em;text-transform:uppercase;font-variant-numeric:tabular-nums;-webkit-text-stroke:2px var(--ink);paint-order:stroke fill;text-shadow:2px 2px 0 var(--ink), -2px -2px 0 var(--ink), 2px -2px 0 var(--ink), -2px 2px 0 var(--ink), 4px 4px 0 var(--ink);background:0 0;border:none;margin-top:12px;margin-left:16px;padding:0;font-family:Jaro,sans-serif;font-size:clamp(1.4rem,2vw,2rem);font-weight:900;display:inline-block;transform:rotate(4deg)skew(6deg,-2deg)}.race-readout.is-critical .race-readout__time{color:var(--accent-red)}.store-minimap{pointer-events:none;bottom:clamp(72px,7.4vh,118px);right:clamp(12px,2.1vw,34px);transform:rotate(1.5deg)}.store-minimap__canvas{opacity:.95;filter:contrast(1.42)saturate(1.18)drop-shadow(6px 8px #070b0e9e)drop-shadow(0 0 16px #fff7e42e);background:0 0;width:clamp(270px,20vw,350px);height:clamp(270px,20vw,350px);display:block}.store-minimap__seed{color:#ffffffeb;letter-spacing:0;text-align:center;max-width:clamp(270px,20vw,350px);text-shadow:1px 1px 0 var(--ink), 2px 2px 0 #070b0ecc, 0 0 8px #070b0eb8;overflow-wrap:anywhere;margin-top:-10px;font-family:Jaro,Trebuchet MS,sans-serif;font-size:clamp(.72rem,.72vw,.9rem);line-height:1}.hud__right-stack{justify-items:end;gap:12px;display:grid;position:absolute;top:clamp(14px,2.2vh,22px);right:clamp(14px,2vw,24px)}.multiplayer-progress{gap:8px;width:min(340px,100vw - 32px);display:grid;transform:rotate(1.5deg)}.multiplayer-progress.is-empty{display:none}.solo-grace-hud{border:4px solid var(--ink);background:var(--accent-gold);width:min(260px,100vw - 32px);color:var(--ink);box-shadow:6px 6px 0 0 var(--ink);animation:solo-grace-pop .22s var(--slam-ease) both;grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;padding:9px 12px;display:grid;transform:rotate(-2deg)skew(-2deg)}.solo-grace-hud[hidden]{display:none}.solo-grace-hud__label,.solo-grace-hud__copy{text-transform:uppercase;font-family:Jaro,sans-serif;font-weight:900;line-height:1}.solo-grace-hud__label{border:3px solid var(--ink);background:var(--game-paper);letter-spacing:.16em;box-shadow:3px 3px 0 var(--ink);padding:4px 7px 3px;font-size:.68rem}.solo-grace-hud__time{color:var(--game-paper);-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;text-shadow:4px 4px 0 var(--ink);font-variant-numeric:tabular-nums;grid-area:1/2/3;justify-self:end;font-family:Earwig Factory,Jaro,sans-serif;font-size:3.2rem;font-weight:400;line-height:.78}.solo-grace-hud__copy{letter-spacing:.1em;font-size:.78rem}.solo-grace-hud.is-critical{background:var(--accent-red);animation:solo-grace-pop .22s var(--slam-ease) both, solo-grace-critical .52s steps(2, end) infinite}@keyframes solo-grace-pop{0%{opacity:0;transform:translate(24px,-10px)rotate(4deg)skew(3deg)scale(.86)}to{opacity:1;transform:rotate(-2deg)skew(-2deg)scale(1)}}@keyframes solo-grace-critical{0%,to{filter:none}50%{filter:drop-shadow(0 0 14px #fff7e4b8)}}.multiplayer-progress__row{min-height:58px;color:var(--ink);background:linear-gradient(90deg, #fff7e400 0 20px, var(--game-paper) 20px 100%);border-right:4px solid var(--ink);border-top:4px solid var(--ink);border-bottom:4px solid var(--ink);box-shadow:6px 6px 0 0 var(--ink);grid-template-columns:50px minmax(0,1fr) auto;align-items:center;padding:7px 10px 7px 0;display:grid;position:relative;transform:skew(-2deg)}.multiplayer-progress__row:nth-child(2n){transform:skew(2deg)rotate(-1deg)}.multiplayer-progress__row.is-local{background:linear-gradient(90deg, #fff7e400 0 20px, var(--accent-mint) 20px 100%)}.multiplayer-progress__row.is-checkout{background:linear-gradient(90deg, #fff7e400 0 20px, var(--accent-gold) 20px 100%)}.multiplayer-progress__row.is-finished{background:linear-gradient(90deg, #fff7e400 0 20px, var(--accent-cyan) 20px 100%)}.multiplayer-progress__row.is-dnf{background:linear-gradient(90deg, #fff7e400 0 20px, var(--accent-gold) 20px 100%)}.multiplayer-progress__row.is-away{filter:grayscale(.75);opacity:.62}.multiplayer-progress__face{width:56px;height:56px;image-rendering:pixelated;filter:drop-shadow(3px 3px #070b0e73);margin-left:-8px}.multiplayer-progress__body{gap:4px;min-width:0;display:grid}.multiplayer-progress__name{color:var(--ink);letter-spacing:.13em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-family:Jaro,sans-serif;font-size:.76rem;font-weight:900;line-height:1;overflow:hidden}.multiplayer-progress__items{align-items:center;gap:4px;min-height:24px;display:flex}.multiplayer-progress__item{width:26px;height:26px;filter:grayscale(1) contrast(.75) drop-shadow(2px 2px 0 var(--ink));opacity:.36;place-items:center;display:inline-grid;position:relative;transform:rotate(-4deg)}.multiplayer-progress__item:nth-child(2n){transform:rotate(4deg)}.multiplayer-progress__item.is-collected{filter:drop-shadow(2px 2px 0 var(--ink));opacity:1}.multiplayer-progress__item.is-collected:after{content:"";border-right:4px solid var(--accent-lime);border-bottom:4px solid var(--accent-lime);width:9px;height:15px;filter:drop-shadow(1px 1px 0 var(--ink));position:absolute;bottom:-3px;right:-4px;transform:rotate(42deg)}.multiplayer-progress__item img{object-fit:contain;width:25px;height:25px}.multiplayer-progress__status,.multiplayer-progress__time,.multiplayer-progress__empty{color:var(--ink);letter-spacing:.12em;text-transform:uppercase;justify-content:center;align-items:center;font-family:Jaro,sans-serif;font-weight:900;line-height:1;display:inline-flex}.multiplayer-progress__status{border:3px solid var(--ink);background:var(--game-paper);min-width:54px;box-shadow:3px 3px 0 0 var(--ink);padding:6px 7px 4px;font-size:.68rem;transform:rotate(2deg)}.multiplayer-progress__row.is-checkout .multiplayer-progress__status,.multiplayer-progress__row.is-finished .multiplayer-progress__status,.multiplayer-progress__row.is-dnf .multiplayer-progress__status{background:var(--ink);color:var(--game-paper)}.multiplayer-progress__time{color:var(--game-paper);-webkit-text-stroke:2px var(--ink);paint-order:stroke fill;text-shadow:3px 3px 0 var(--ink);font-size:1.25rem}.multiplayer-progress__empty{opacity:.72;font-size:.68rem}.hud__panel.hud__debug-panel{background:var(--accent-mint);width:min(280px,100%);color:var(--ink);border:4px solid var(--ink);box-shadow:8px 8px 0 0 var(--ink);transform-origin:100% 0;pointer-events:auto;justify-self:end;padding:16px 18px;font-family:Cascadia Mono,Consolas,Jaro,monospace;transform:skew(2deg,-2deg)rotate(3deg)}.hud__debug-panel .hud__stats{gap:4px;margin:0;display:grid}.hud__debug-panel .hud__stat{border-bottom:1px dashed #18184047;grid-template-columns:1fr auto;gap:10px;padding:2px 0;font-size:.72rem;display:grid}.hud__debug-panel .hud__stat:last-child{border-bottom:none}.hud__debug-panel .hud__label{color:#181840b8;text-transform:uppercase;letter-spacing:.14em;font-family:Jaro,sans-serif;font-size:.64rem;font-weight:800}.hud__debug-panel .hud__value{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.hud__row--bottom .hud__panel{background:var(--game-paper);color:var(--ink);border:var(--game-panel-border) solid var(--ink);box-shadow:var(--game-panel-shadow);pointer-events:auto;max-width:min(520px,100%);padding:16px 20px;transform:skew(-2deg,1deg)rotate(-2deg)}.hud__row--bottom .hud__panel:nth-child(2){transform:skew(3deg,-1deg)rotate(2deg)}.hud__row--bottom .hud__eyebrow{background:var(--game-accent);color:var(--ink);border:4px solid var(--ink);box-shadow:4px 4px 0 0 var(--ink);letter-spacing:.2em;text-transform:uppercase;margin:0 0 8px;padding:6px 12px 4px;font-family:Jaro,sans-serif;font-size:1rem;font-weight:900;line-height:1;display:inline-block;transform:skew(4deg)rotate(-4deg)}.hud__row--bottom .hud__copy{color:var(--ink);margin:6px 0 0;font-family:Jaro,sans-serif;font-size:.8rem;font-weight:700;line-height:1.3}.hud__panel--spectator{width:min(280px,100vw - 32px)}.hud__panel--spectator .hud__eyebrow{margin:0 0 8px;font-size:.82rem}.hud__panel--spectator .hud__copy{margin:0;font-size:.8rem}.hud__panel--compact{justify-content:center;align-items:center;gap:10px;padding:10px 12px;display:flex;transform:rotate(.8deg)}.hud__action{border:3px solid var(--ink);background:var(--game-paper);color:var(--ink);cursor:pointer;letter-spacing:.14em;text-transform:uppercase;box-shadow:4px 4px 0 0 var(--ink);transition:transform var(--game-ui-snap) var(--snap-ease), box-shadow var(--game-ui-fast) steps(2, end), background var(--game-ui-fast) linear;justify-content:center;align-items:center;padding:8px 14px;font-family:Jaro,sans-serif;font-size:.82rem;font-weight:900;line-height:1;display:inline-flex;transform:rotate(-1.5deg)}.hud__action:nth-child(2n){transform:rotate(1.5deg)}.hud__action:hover{box-shadow:9px 9px 0 0 var(--ink);background:var(--game-accent);transform:rotate(0)translate(-4px,-5px)skew(-1deg)}.hud__action:active{box-shadow:1px 1px 0 0 var(--ink);transform:translate(3px,3px)}.hud__row--bottom .grocery-list{grid-template-columns:1fr;gap:3px;margin-top:8px}.hud__row--bottom .grocery-list__item{grid-template-columns:auto 1fr;padding:4px 0;font-size:.78rem}.hud__row--bottom .grocery-list__item:after{content:""}.hud__row--bottom .grocery-list__marker{letter-spacing:.12em;background:var(--game-accent);width:auto;height:auto;color:var(--ink);box-shadow:2px 2px 0 0 var(--ink);padding:2px 7px 1px;font-size:.64rem;display:inline-block}.hud__row--bottom .grocery-list__marker:after{display:none}.interaction-hud{pointer-events:none;z-index:2;place-items:center;display:grid;position:absolute;inset:0}.presentation-hidden{transition:opacity 80ms steps(2,end),visibility 80ms linear;opacity:0!important;visibility:hidden!important;pointer-events:none!important}.interaction-hud__reticle{--reticle-color:var(--game-paper);--reticle-pulse-scale:1;--checkout-arrow-angle:0deg;background:radial-gradient(circle, var(--reticle-color) 4px, transparent 4.5px);width:48px;height:48px;filter:drop-shadow(2px 0 0 var(--ink)) drop-shadow(-2px 0 0 var(--ink)) drop-shadow(0 2px 0 var(--ink)) drop-shadow(0 -2px 0 var(--ink)) drop-shadow(3px 3px 0 var(--ink));transition:transform 80ms var(--snap-ease), filter 80ms steps(2, end), background 60ms linear;transform:scale(var(--reticle-pulse-scale));position:relative}.interaction-hud__reticle:before,.interaction-hud__reticle:after{content:"";border:4px solid var(--reticle-color);width:16px;height:16px;transition:transform 80ms var(--snap-ease), border-color 60ms linear, background 60ms linear, width 80ms steps(2, end), height 80ms steps(2, end);background:0 0;position:absolute;top:50%;left:50%}.interaction-hud__reticle:before{border-bottom:none;border-right:none;transform:translate(-50%,-50%)translateY(-14px)rotate(45deg)}.interaction-hud__reticle:after{border-top:none;border-left:none;transform:translate(-50%,-50%)translateY(14px)rotate(45deg)}.interaction-hud__reticle.is-valid{--reticle-color:var(--accent-lime);transform:scale(calc(1.1 * var(--reticle-pulse-scale))) rotate(90deg)}.interaction-hud__reticle.is-valid:before{transform:translate(-50%,-50%)translateY(-10px)rotate(45deg)}.interaction-hud__reticle.is-valid:after{transform:translate(-50%,-50%)translateY(10px)rotate(45deg)}.interaction-hud__reticle.is-invalid{--reticle-color:var(--accent-amber);transform:scale(calc(.9 * var(--reticle-pulse-scale))) rotate(-15deg)}.interaction-hud__reticle.is-invalid:before{transform:translate(-50%,-50%)translateY(-18px)rotate(45deg)}.interaction-hud__reticle.is-invalid:after{transform:translate(-50%,-50%)translateY(18px)rotate(45deg)}.interaction-hud__reticle.is-blocked{--reticle-color:var(--accent-red);transform:scale(calc(.9 * var(--reticle-pulse-scale)));background:0 0}.interaction-hud__reticle.is-blocked:before{background:var(--reticle-color);border:none;width:32px;height:6px;transform:translate(-50%,-50%)rotate(45deg)}.interaction-hud__reticle.is-blocked:after{background:var(--reticle-color);border:none;width:6px;height:32px;transform:translate(-50%,-50%)rotate(45deg)}.interaction-hud__reticle.is-checkout{--reticle-color:var(--accent-cyan);transform:scale(calc(1.08 * var(--reticle-pulse-scale))) rotate(var(--checkout-arrow-angle));background:0 0;animation:.36s steps(2,end) infinite alternate checkout-reticle-urgency}.interaction-hud__reticle.is-checkout:before{border:solid var(--reticle-color);border-width:5px 0 0 5px;width:22px;height:22px;transform:translate(-50%,-50%)translateY(-7px)rotate(45deg)}.interaction-hud__reticle.is-checkout:after{background:var(--reticle-color);border:none;width:6px;height:28px;transform:translate(-50%,-50%)translateY(6px)}@keyframes checkout-reticle-urgency{0%{filter:drop-shadow(2px 0 0 var(--ink)) drop-shadow(-2px 0 0 var(--ink)) drop-shadow(0 2px 0 var(--ink)) drop-shadow(0 -2px 0 var(--ink)) drop-shadow(3px 3px 0 var(--ink))}to{filter:drop-shadow(2px 0 0 var(--ink)) drop-shadow(-2px 0 0 var(--ink)) drop-shadow(0 2px 0 var(--ink)) drop-shadow(0 -2px 0 var(--ink)) drop-shadow(5px 5px 0 var(--ink)) drop-shadow(0 0 12px var(--accent-cyan))}}.interaction-hud__target{color:var(--game-paper);letter-spacing:.08em;text-transform:uppercase;text-align:center;paint-order:stroke fill;-webkit-text-stroke:3px var(--ink);text-shadow:4px 5px 0 var(--ink), 0 0 18px #ffffff42;opacity:0;transition:opacity 70ms steps(2, end), transform 90ms var(--snap-ease), color 60ms linear;font-family:Jaro,sans-serif;font-size:clamp(1.1rem,3vw,1.65rem);font-weight:900;position:absolute;inset:0;transform:rotate(-2deg)}.interaction-hud__target.is-checkout{color:var(--accent-cyan);animation:.39s steps(2,end) infinite alternate checkout-copy-urgency}@keyframes checkout-copy-urgency{0%{transform:rotate(-2deg)scale(1)}to{transform:rotate(2deg)scale(1.09)}}.interaction-hud__target.is-visible{opacity:1;transform:rotate(-2deg)scale(1)}.interaction-hud__target-copy{overflow-wrap:anywhere;justify-content:center;align-items:center;width:min(300px,100vw - 32px);max-width:100%;display:inline-flex;position:absolute;top:calc(50% + 44px);left:50%;transform:translate(-50%)}.interaction-hud__target-icon{object-fit:contain;width:68px;height:68px;filter:drop-shadow(2px 0 0 var(--ink)) drop-shadow(-2px 0 0 var(--ink)) drop-shadow(0 2px 0 var(--ink)) drop-shadow(0 -2px 0 var(--ink)) drop-shadow(5px 6px 0 #18184047);display:block;position:absolute;top:calc(50% - 108px);left:50%;transform:translate(-50%)rotate(3deg)}.interaction-hud__target-icon[hidden]{display:none}.interaction-hud__target.has-icon.is-collected:after{content:"";border-right:6px solid var(--accent-lime);border-bottom:6px solid var(--accent-lime);width:14px;height:24px;filter:drop-shadow(2px 2px 0 var(--ink));position:absolute;top:calc(50% - 104px);left:calc(50% + 20px);transform:rotate(42deg)}.interaction-hud__feedback{max-width:min(430px,100vw - 28px);min-height:54px;color:var(--ink);border:5px solid var(--ink);box-shadow:6px 6px 0 0 var(--ink), 0 0 0 4px #ffffff38;letter-spacing:.08em;text-transform:uppercase;text-align:center;-webkit-text-stroke:1px var(--ink);paint-order:stroke fill;opacity:0;transition:opacity 70ms steps(2, end), transform 90ms var(--snap-ease), background 60ms linear;grid-template-columns:minmax(0,1fr);place-items:center;gap:8px;padding:8px 18px 7px;font-family:Jaro,sans-serif;font-size:clamp(1.1rem,3.2vw,1.55rem);font-weight:900;line-height:.95;display:grid;position:absolute;top:calc(50% + 126px);left:50%;transform:translate(-50%)rotate(-2deg)scale(.72)}.interaction-hud__feedback.is-visible{opacity:1;transform:translate(-50%)rotate(-2deg)scale(1)}.interaction-hud__feedback.is-valid{background:var(--accent-lime);color:var(--ink)}.interaction-hud__feedback.has-icon{text-align:left;grid-template-columns:62px minmax(0,1fr);justify-items:stretch}.interaction-hud__feedback.is-valid.has-icon:after{content:"";border-right:8px solid var(--game-paper);border-bottom:8px solid var(--game-paper);width:22px;height:36px;filter:drop-shadow(2px 0 0 var(--ink)) drop-shadow(-2px 0 0 var(--ink)) drop-shadow(0 2px 0 var(--ink)) drop-shadow(4px 5px 0 #18184038);position:absolute;top:-15px;right:-10px;transform:rotate(42deg)}.interaction-hud__feedback-icon{object-fit:contain;width:58px;height:58px;filter:drop-shadow(2px 0 0 var(--game-paper)) drop-shadow(-2px 0 0 var(--game-paper)) drop-shadow(0 2px 0 var(--game-paper)) drop-shadow(0 -2px 0 var(--game-paper)) drop-shadow(4px 5px 0 #1818404d);display:block;transform:rotate(-8deg)scale(1.14)}.interaction-hud__feedback-icon[hidden]{display:none}.interaction-hud__feedback-copy{overflow-wrap:anywhere;align-self:center;min-width:0}.interaction-hud__feedback.is-invalid{background:var(--accent-red);color:var(--game-paper);letter-spacing:.06em;-webkit-text-stroke:0 transparent;font-size:clamp(.98rem,2.5vw,1.28rem)}.interaction-hud__feedback.is-invalid:before{content:"";display:none}.interaction-hud__feedback.is-blocked{background:var(--accent-red);color:var(--game-paper);letter-spacing:.12em;-webkit-text-stroke:0 transparent;font-size:.9rem}.interaction-hud__feedback.is-blocked:before{content:"";display:none}.input-prompt-tutorial{z-index:4;pointer-events:none;opacity:0;visibility:hidden;transition:opacity 90ms steps(2, end), visibility 90ms linear, transform .12s var(--snap-ease);position:absolute;bottom:clamp(80px,13vh,142px);left:50%;transform:translate(-50%)translateY(12px)rotate(-1.5deg)scale(.96)}.input-prompt-tutorial.is-visible{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)rotate(-1.5deg)scale(1)}.input-prompt-tutorial.is-confirmed{animation:input-prompt-punch .18s var(--snap-ease) both}.input-prompt-tutorial__panel{width:min(330px,100vw - 32px);color:var(--game-paper);justify-items:center;gap:6px;padding:0;display:grid}.input-prompt-tutorial__label,.input-prompt-tutorial__helper{text-align:center;text-transform:uppercase;margin:0;font-family:Jaro,Trebuchet MS,sans-serif;font-weight:900}.input-prompt-tutorial__label{color:var(--game-paper);paint-order:stroke fill;-webkit-text-stroke:3px var(--ink);text-shadow:4px 4px 0 var(--ink), 7px 7px 0 #18184042, 0 0 18px #ffffff3d;font-size:clamp(1.45rem,3.2vw,2.1rem);line-height:.95}.input-prompt-tutorial__helper{min-height:1em;color:var(--accent-lime);letter-spacing:.06em;paint-order:stroke fill;-webkit-text-stroke:3px var(--ink);text-shadow:4px 4px 0 var(--ink), 0 0 10px #c6ff3a52;font-size:clamp(1rem,2.2vw,1.28rem);line-height:.95}.input-prompt-tutorial__helper:empty{display:none}.input-prompt-tutorial__frame{place-items:center;width:100%;min-height:104px;padding:0;display:grid;position:relative}.input-prompt-tutorial__image{object-fit:contain;width:min(250px,76vw);height:92px;filter:drop-shadow(1px 0 0 var(--ink)) drop-shadow(-1px 0 0 var(--ink)) drop-shadow(0 1px 0 var(--ink)) drop-shadow(0 -1px 0 var(--ink)) drop-shadow(3px 4px 0 #18184033);animation:1s steps(2,end) infinite input-prompt-flash;display:block}.input-prompt-tutorial.is-confirmed .input-prompt-tutorial__image{filter:drop-shadow(1px 0 0 var(--ink)) drop-shadow(-1px 0 0 var(--ink)) drop-shadow(0 1px 0 var(--ink)) drop-shadow(0 -1px 0 var(--ink)) drop-shadow(0 0 18px var(--accent-lime)) drop-shadow(5px 6px 0 #18184042);animation:none;transform:scale(1.08)rotate(-2deg)}.input-prompt-tutorial__check{width:48px;height:48px;color:var(--ink);background:var(--accent-lime);border:4px solid var(--ink);box-shadow:4px 4px 0 0 var(--ink);opacity:0;border-radius:50%;place-items:center;font-family:Jaro,Trebuchet MS,sans-serif;display:grid;position:absolute;top:0;right:22px;transform:scale(.3)rotate(-18deg)}.input-prompt-tutorial__check:before{content:"";border-right:6px solid var(--ink);border-bottom:6px solid var(--ink);width:14px;height:24px;position:absolute;transform:translateY(-2px)rotate(42deg)}.input-prompt-tutorial.is-confirmed .input-prompt-tutorial__check{opacity:1;animation:input-prompt-check-pop .36s var(--snap-ease) both}@keyframes input-prompt-flash{0%,to{opacity:1;transform:scale(1)}50%{opacity:.82;transform:scale(.97)}}@keyframes input-prompt-punch{0%{transform:translate(-50%)translateY(0)rotate(-1.5deg)scale(1)}45%{transform:translate(-50%)translateY(-6px)rotate(1.5deg)scale(1.14)}to{transform:translate(-50%)translateY(0)rotate(-1.5deg)scale(1.04)}}@keyframes input-prompt-check-pop{0%{transform:scale(.3)rotate(-18deg)}58%{transform:scale(1.18)rotate(6deg)}to{transform:scale(1)rotate(-4deg)}}.countdown-overlay{z-index:4;pointer-events:none;opacity:0;color:var(--game-paper);letter-spacing:.04em;text-transform:uppercase;-webkit-text-stroke:5px var(--ink);paint-order:stroke fill;text-shadow:8px 10px 0 var(--ink);will-change:transform, opacity;contain:layout paint style;place-items:center;font-family:Earwig Factory,Jaro,sans-serif;font-size:clamp(5rem,18vw,12rem);font-weight:400;line-height:.9;display:grid;position:absolute;inset:0;transform:scale(.88)rotate(-3deg)}.countdown-overlay.is-visible{opacity:1;transform:scale(1.08)rotate(-3deg)}.countdown-overlay.is-go{color:var(--accent-cyan);-webkit-text-stroke:6px var(--ink);text-shadow:10px 12px 0 var(--ink), 0 0 32px #10ffff6b;transform:scale(1.16)rotate(2deg)}.round-intro-overlay{z-index:4;pointer-events:none;opacity:0;color:var(--game-paper);text-align:center;text-transform:uppercase;paint-order:stroke fill;place-items:center;display:grid;position:absolute;inset:0;transform:scale(.92)rotate(-2deg)}.round-intro-overlay.is-visible{opacity:1}.round-intro-overlay__title,.round-intro-overlay__subtitle{font-family:Earwig Factory,Jaro,sans-serif;font-weight:400;line-height:.9;display:block}.round-intro-overlay__title{color:var(--accent-gold);letter-spacing:.04em;-webkit-text-stroke:5px var(--ink);text-shadow:9px 10px 0 var(--ink), 0 0 34px #ffce8c57;font-size:clamp(3.6rem,12vw,8.5rem)}.round-intro-overlay__subtitle{color:var(--accent-cyan);letter-spacing:.06em;-webkit-text-stroke:3px var(--ink);text-shadow:5px 6px 0 var(--ink), 0 0 24px #10ffff47;margin-top:clamp(.35rem,1.2vw,.8rem);font-size:clamp(1.6rem,4.4vw,3.4rem)}.finish-overlay{z-index:5;pointer-events:none;opacity:0;color:var(--accent-cyan);letter-spacing:.08em;text-transform:uppercase;-webkit-text-stroke:6px var(--ink);paint-order:stroke fill;text-shadow:10px 12px 0 var(--ink), 0 0 40px #10ffff4d;place-items:center;font-family:Earwig Factory,Jaro,sans-serif;font-size:clamp(3.6rem,14vw,9rem);font-weight:400;line-height:.9;display:grid;position:absolute;inset:0;transform:rotate(-3deg)}.finish-overlay.is-visible{opacity:1}.results-overlay,.pause-overlay{z-index:10;display:none;position:absolute;inset:0}.results-overlay{background:0 0;justify-content:center;align-items:center;padding:clamp(18px,3vw,34px);overflow:hidden}.pause-overlay{z-index:11;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0e0e2aa8;justify-content:center;align-items:center;padding:24px}.results-overlay.is-visible,.pause-overlay.is-visible{display:flex}.tutorial-coach-focus-wash{z-index:1;pointer-events:none;opacity:0;background:radial-gradient(circle at 18% 16%,#fff7e41f,#0000 21%),radial-gradient(circle at 88% 78%,#fff7e41a,#0000 18%),#0e0e2a85;transition:opacity .15s ease-out;position:absolute;inset:0}.tutorial-coach-focus-wash.is-visible{opacity:1}.tutorial-coach-focus-wash.is-exiting{opacity:0;transition-duration:.12s}.tutorial-coach.pause-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0;justify-content:center;align-items:stretch;padding:0}.tutorial-coach__drawer{box-sizing:border-box;background:var(--paper);width:min(430px,44vw);min-width:min(360px,86vw);height:100%;color:var(--ink);clip-path:polygon(8% 0,100% 0,92% 100%,0 100%);pointer-events:auto;opacity:0;z-index:1;grid-template-rows:auto auto auto;align-content:center;gap:clamp(12px,2.2vh,22px);padding:clamp(22px,4vh,46px) clamp(24px,3vw,42px);display:grid;position:relative;transform:translateY(-24px)rotate(-1.4deg)scale(.9);box-shadow:-12px 0 #0e0e2a5c,12px 0 #0e0e2a38}.tutorial-coach.is-visible .tutorial-coach__drawer{opacity:1;animation:tutorial-coach-pop-in .19s var(--slam-ease) both;transform:translateY(0)scale(1)}.tutorial-coach.is-exiting .tutorial-coach__drawer{animation:.14s cubic-bezier(.55,0,1,.45) both tutorial-coach-pop-out}@keyframes tutorial-coach-pop-in{0%{opacity:0;transform:translateY(-24px)rotate(-1.4deg)scale(.9)}72%{opacity:1;transform:translateY(7px)rotate(.45deg)scale(1.035)}to{opacity:1;transform:translateY(0)rotate(0)scale(1)}}@keyframes tutorial-coach-pop-out{0%{opacity:1;transform:translateY(0)rotate(0)scale(1)}to{opacity:0;transform:translateY(24px)rotate(1deg)scale(.95)}}.tutorial-coach__header{align-content:start;gap:8px;display:grid}.tutorial-coach__title,.tutorial-coach__body h3{letter-spacing:0;color:var(--ink);margin:0;font-family:Jaro,sans-serif;font-size:clamp(1.45rem,3.3vmin,2.2rem);font-weight:900;line-height:.96}.tutorial-coach__body{align-content:start;gap:clamp(9px,1.45vh,16px);padding-right:4px;font-family:Jaro,sans-serif;font-size:clamp(.95rem,1.9vmin,1.18rem);line-height:1.22;display:grid;overflow:visible}.tutorial-coach__image{object-fit:contain;justify-self:start;width:min(100%,310px);max-height:clamp(82px,16vh,132px);margin-block:2px;display:block}.tutorial-coach__body p,.tutorial-coach__body h3{margin:0}.tutorial-coach__callout-line{z-index:1;position:relative}.tutorial-coach__continue{background:var(--accent-cyan);box-shadow:4px 4px 0 var(--ink), -2px -2px 0 var(--paper);text-transform:uppercase;letter-spacing:.06em;color:var(--ink);cursor:pointer;opacity:1;animation:tutorial-coach-continue-pop .9s var(--slam-ease) infinite alternate;justify-self:start;margin:0;padding:8px 12px 9px;font-family:Jaro,sans-serif;font-size:clamp(1rem,1.8vmin,1.22rem);transform:rotate(-1.2deg)}.tutorial-coach__continue:hover,.tutorial-coach__continue:focus-visible{background:var(--accent-gold);text-decoration:underline}.tutorial-coach__arrows{pointer-events:none;z-index:2;opacity:0;width:100vw;height:100vh;position:fixed;inset:0;overflow:visible}.tutorial-coach.is-visible .tutorial-coach__arrows{opacity:1;animation:tutorial-coach-arrow-in .26s var(--slam-ease) 90ms both}.tutorial-coach.is-exiting .tutorial-coach__arrows{animation:.11s ease-in both tutorial-coach-arrow-out}.tutorial-coach__arrow{fill:none;stroke:var(--ink);stroke-width:8px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 13;filter:drop-shadow(2.5px 2.5px 0 var(--paper)) drop-shadow(-1.5px -1.5px 0 var(--paper));marker-end:url(#tutorial-coach-arrowhead)}.tutorial-coach__arrows marker path{fill:var(--ink);stroke:var(--paper);stroke-width:1px}.tutorial-coach__arrow--list{animation:1.4s ease-in-out infinite alternate tutorial-coach-arrow-wiggle}.tutorial-coach__arrow--map{animation:1.4s ease-in-out .16s infinite alternate tutorial-coach-arrow-wiggle}@keyframes tutorial-coach-continue-pop{0%{transform:rotate(-1.2deg)translateY(0)scale(1)}to{transform:rotate(.8deg)translateY(-2px)scale(1.035)}}@keyframes tutorial-coach-arrow-in{0%{opacity:0}to{opacity:1}}@keyframes tutorial-coach-arrow-out{0%{opacity:1}to{opacity:0}}@keyframes tutorial-coach-arrow-wiggle{0%{stroke-dashoffset:0}to{stroke-dashoffset:-2.25px}}.results-overlay__layout{grid-template-columns:minmax(0,1.12fr) minmax(310px,.88fr);align-items:center;gap:clamp(16px,2.4vw,34px);width:min(1380px,100vw - 28px);padding:0;display:grid}.results-overlay__details{z-index:4;pointer-events:auto;grid-area:1/2;grid-template-columns:1fr;align-items:start;gap:clamp(12px,1.8vh,20px);display:grid;position:relative;top:auto;left:auto;right:auto}.results-overlay__rewards{pointer-events:auto;z-index:3;place-self:start;width:min(520px,100%)}.results-overlay__rewards[hidden]{display:none}.results-overlay__rewards .rewards-card{width:min(500px,100%);margin-inline:auto}.results-overlay__rewards .rewards-card__points-value{font-size:clamp(2.4rem,5.8vmin,3.7rem)}.results-overlay__sticker-standing{border:5px solid var(--ink);width:min(520px,100vw - 40px);box-shadow:10px 10px 0 0 var(--ink);color:var(--ink);pointer-events:auto;z-index:3;background:#f4f1e6f0;place-self:start;margin:0 0 clamp(12px,2vh,22px);padding:clamp(14px,2vh,18px);transform:rotate(1.5deg)skew(-1deg)}.results-overlay__sticker-standing[hidden]{display:none}.results-overlay__sticker-header{color:var(--ink);text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-bottom:10px;font-family:Jaro,sans-serif;display:flex}.results-overlay__sticker-header span,.results-overlay__sticker-header strong{border:3px solid var(--ink);box-shadow:3px 3px 0 var(--ink);line-height:1;display:inline-block}.results-overlay__sticker-header span{background:var(--game-accent);letter-spacing:.16em;padding:5px 9px 4px;font-size:.9rem;font-weight:900}.results-overlay__sticker-header strong{background:var(--game-paper);letter-spacing:.08em;padding:6px 10px 5px;font-size:1rem;font-weight:900}.results-overlay__detail-card{z-index:4;background:var(--game-paper);color:var(--ink);border:5px solid var(--ink);box-shadow:9px 9px 0 0 var(--ink);pointer-events:auto;min-width:0;padding:clamp(15px,2vh,22px) clamp(16px,2vw,26px);position:relative;transform:rotate(-2deg)skew(1deg,-1deg)}.results-overlay__detail-card:nth-child(2n){transform:rotate(3deg)skew(-2deg,1deg)}.results-overlay__detail-eyebrow{background:var(--ink);color:var(--game-accent);border:3px solid var(--ink);letter-spacing:.2em;text-transform:uppercase;box-shadow:4px 4px 0 0 var(--game-accent);margin:0 0 16px;padding:6px 14px 4px;font-family:Jaro,sans-serif;font-size:1.1rem;font-weight:900;line-height:1;display:inline-block;transform:rotate(-3deg)}.results-overlay__detail-list{gap:5px;margin:0;display:grid}.results-overlay__detail-row{border-bottom:3px dashed #1818403d;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:18px;min-height:33px;padding:5px 0;display:grid}.results-overlay__detail-row:last-child{border-bottom:none;padding-bottom:0}.results-overlay__detail-row dt,.results-overlay__detail-row dd{margin:0}.results-overlay__detail-row dt{text-transform:uppercase;letter-spacing:.1em;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-family:Jaro,sans-serif;font-size:clamp(1rem,1.5vw,1.28rem);font-weight:900;overflow:hidden}.results-overlay__detail-row dd,.results-overlay__detail-footer{letter-spacing:.1em;color:var(--ink);-webkit-text-stroke:0;paint-order:normal;text-shadow:none;font-family:Jaro,sans-serif;font-size:clamp(1.08rem,1.7vw,1.46rem);font-weight:900}.results-overlay__detail-row.is-empty dd:before{content:"";border-top:4px dotted #18184057;width:5ch;height:.35em;display:inline-block}.results-overlay__detail-row.is-local{background:var(--ink);color:var(--game-paper);box-shadow:4px 4px 0 0 var(--accent-cyan);z-index:2;border-bottom:none;margin:8px -12px;padding:10px 16px;position:relative;transform:scale(1.05)rotate(1deg)}.results-overlay__detail-row.is-local dt{color:var(--game-paper)}.results-overlay__detail-row.is-local dd{color:var(--accent-lime)}.results-overlay__detail-footer{border:3px solid var(--ink);background:var(--game-accent);box-shadow:3px 3px 0 var(--ink);text-align:right;color:var(--ink);margin:12px 0 0;padding:9px 12px 10px;transform:rotate(-.8deg)}.results-overlay__card{z-index:1;width:100%;max-width:none;min-height:min(78vh,660px);color:var(--game-paper);box-shadow:none;isolation:isolate;background:0 0;border:none;grid-area:1/1;grid-template-rows:auto minmax(0,1fr) auto;place-items:stretch stretch;gap:clamp(14px,2vh,24px);margin:0;padding:clamp(18px,3vh,34px) clamp(8px,2vw,24px);display:grid;position:relative;overflow:visible;transform:rotate(-2.5deg)}.results-overlay__card:before,.results-overlay__card:after{display:none}.results-overlay__card:before{background:var(--ink);z-index:-1;inset:0}.results-overlay__card:after{background:var(--game-accent);border:5px solid var(--ink);transform-origin:50%;z-index:-2;inset:-18px -18px 24px;transform:rotate(-2.4deg)}.results-overlay__hero{z-index:0;justify-content:start;align-items:center;min-width:0;padding:clamp(4px,1vh,10px) 0;display:grid;position:relative}.results-overlay__hero-time{color:var(--accent-cyan);-webkit-text-stroke:clamp(5px, .9vmin, 11px) var(--ink);paint-order:stroke fill;text-shadow:clamp(8px, 1.2vmin, 16px) clamp(10px, 1.4vmin, 18px) 0 var(--ink);letter-spacing:0;white-space:nowrap;font-variant-numeric:tabular-nums;font-family:Earwig Factory,Jaro,sans-serif;font-size:clamp(7rem,24vmin,20rem);line-height:.72;transform:rotate(-3deg)skew(-4deg,1deg)}.results-overlay__copy{z-index:2;align-content:start;justify-items:start;gap:12px;min-width:0;display:grid;position:relative}.results-overlay__card .hud__eyebrow{display:none}.results-overlay__card .results-overlay__title{letter-spacing:.04em;text-transform:uppercase;color:var(--game-paper);-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;text-shadow:6px 7px 0 var(--ink);margin:0;font-family:Jaro,sans-serif;font-size:clamp(2.2rem,5vmin,4.4rem);font-weight:900;line-height:.9;transform:rotate(1.6deg)}.results-overlay__card .results-overlay__summary{color:var(--accent-lime);letter-spacing:.08em;text-transform:uppercase;text-shadow:3px 4px 0 var(--ink);border-top:none;max-width:32ch;margin:0;padding:0;font-family:Jaro,sans-serif;font-size:clamp(1.12rem,2.3vmin,1.6rem);font-weight:900;line-height:1.05;display:none}.results-overlay__card .results-overlay__actions{z-index:2;flex-wrap:wrap;justify-content:flex-start;place-self:end stretch;gap:12px;margin:0;display:flex;position:relative}.pause-overlay__card{background:var(--game-paper);width:min(460px,100vw - 32px);color:var(--ink);border:6px solid var(--ink);box-shadow:14px 14px 0 0 var(--ink);animation:ticket-slam var(--game-ui-slam) var(--slam-ease,var(--pop-ease)) both;padding:clamp(20px,3vh,32px) clamp(22px,3vw,30px);position:relative;overflow:visible;transform:rotate(-1.5deg)}.pause-overlay__card:before,.pause-overlay__card:after{content:"";background:radial-gradient(circle at 8px 8px, var(--ink-deep,#0e0e2a) 5px, transparent 6px) 0 0 / 16px 16px repeat-x;pointer-events:none;height:16px;position:absolute;left:-6px;right:-6px}.pause-overlay__card:before{top:-6px}.pause-overlay__card:after{bottom:-6px;transform:scaleY(-1)}.pause-overlay__card .hud__eyebrow{background:var(--game-accent,var(--accent-cyan));color:var(--ink);border:2px solid var(--ink);letter-spacing:.22em;text-transform:uppercase;margin:0 0 10px;padding:4px 11px 3px;font-family:Jaro,sans-serif;font-size:.85rem;font-weight:900;line-height:1;display:inline-block;transform:rotate(-2deg)}.pause-overlay__card .results-overlay__title{color:var(--game-paper);-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;text-shadow:4px 5px 0 var(--ink);letter-spacing:.02em;margin:4px 0 10px;font-family:Earwig Factory,Jaro,sans-serif;font-size:clamp(2rem,4.6vmin,2.8rem);font-weight:400;line-height:.9;transform:rotate(-1deg)}:is(.pause-overlay__card:has(.sticker-standing) .results-overlay__title,.sticker-award-modal__card .results-overlay__title){color:var(--ink);-webkit-text-stroke:0;paint-order:normal;text-shadow:none;margin-bottom:clamp(16px,2.6vh,24px)}.pause-overlay__card .results-overlay__summary{color:var(--ink);letter-spacing:.02em;white-space:pre-line;border-top:3px dashed var(--ink);margin:6px 0 0;padding-top:10px;font-family:Jaro,sans-serif;font-size:.94rem;font-weight:700;line-height:1.45}.pause-overlay__forfeit-warning{color:var(--game-paper);background:var(--accent-red);border:4px solid var(--ink);box-shadow:5px 5px 0 0 var(--ink);text-transform:none;margin:14px 0 0;padding:10px 12px 9px;font-family:Arsenal,Trebuchet MS,sans-serif;font-size:1rem;font-weight:900;line-height:1.18;transform:rotate(1deg)}.pause-overlay__forfeit-warning[hidden]{display:none}.pause-overlay__seed{max-width:100%;color:var(--ink);background:color-mix(in srgb, var(--game-accent,var(--accent-cyan)) 24%, var(--game-paper));border:3px solid var(--ink);box-shadow:3px 3px 0 0 var(--ink);letter-spacing:.08em;text-transform:uppercase;align-items:baseline;gap:8px;margin:2px 0 10px;padding:5px 9px 4px;font-family:Jaro,sans-serif;font-size:.82rem;font-weight:900;line-height:1;display:inline-flex;transform:rotate(1deg)}.pause-overlay__seed span{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;letter-spacing:.03em;text-transform:none;min-width:0}.sticker-standing{width:min(520px,100%);color:var(--ink);gap:10px;margin:0 auto;font-family:Jaro,sans-serif;display:grid}.sticker-standing[hidden]{display:none}.sticker-standing__title,.sticker-standing__copy{margin:0}.sticker-standing__title{font-size:clamp(1.15rem,2.3vmin,1.45rem);font-weight:900;line-height:1}.sticker-standing__copy{font-size:1rem;line-height:1.15}.sticker-distribution{width:min(520px,100%);color:var(--ink);gap:10px;font-family:Jaro,sans-serif;display:grid}.sticker-distribution__summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;display:grid}.sticker-distribution__kicker{text-transform:uppercase;letter-spacing:.1em;opacity:.72;font-size:.74rem;font-weight:900;line-height:1;display:block}.sticker-distribution__time{font-variant-numeric:tabular-nums;margin-top:2px;font-size:clamp(1.2rem,2.5vmin,1.55rem);font-weight:900;line-height:1;display:block}.sticker-distribution__pace{border:3px solid var(--ink);background:var(--game-accent,var(--accent-cyan));max-width:100%;box-shadow:3px 3px 0 var(--ink);text-align:right;text-transform:uppercase;letter-spacing:.06em;justify-content:flex-end;align-items:center;gap:7px;padding:5px 8px;font-size:.88rem;font-weight:900;line-height:1;display:inline-flex}.sticker-distribution__pace img{object-fit:contain;width:26px;height:26px;filter:drop-shadow(2px 2px 0 var(--ink))}.sticker-distribution__no-sticker{border:2px solid var(--ink);background:var(--game-paper,var(--paper));place-items:center;width:26px;height:26px;font-size:.8rem;line-height:1;display:grid}.sticker-distribution__pace--bronze{background:#d9955c}.sticker-distribution__pace--silver{background:#e5eef7}.sticker-distribution__pace--gold{background:var(--accent-gold)}.sticker-distribution__pace--none{background:var(--game-paper,var(--paper))}.sticker-distribution__bar{border:3px solid var(--ink);height:22px;box-shadow:4px 4px 0 var(--ink);background:#1818401f;grid-template-columns:3fr 3fr 3fr 1fr;margin-top:24px;display:grid;position:relative}.sticker-distribution__zone--field{background:color-mix(in srgb, var(--game-paper,var(--paper)) 70%, #aeb8c1)}.sticker-distribution__zone--bronze{background:#c98447}.sticker-distribution__zone--silver{background:#dbe7f2}.sticker-distribution__zone--gold{background:#ffd34a}.sticker-distribution__marker{background:var(--ink);z-index:2;width:5px;position:absolute;top:-18px;bottom:-10px;transform:translate(-50%)}.sticker-distribution__marker strong{border:2px solid var(--ink);background:var(--game-paper,var(--paper));box-shadow:2px 2px 0 var(--ink);color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums;padding:2px 5px;font-size:.78rem;font-weight:900;line-height:1;position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%)}.sticker-distribution__cutoffs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.sticker-distribution__cutoff{border:3px solid var(--ink);background:var(--game-paper,var(--paper));min-width:0;box-shadow:3px 3px 0 var(--ink);grid-template-columns:30px minmax(0,1fr);align-items:center;gap:6px;padding:6px 7px;display:grid}.sticker-distribution__cutoff img{object-fit:contain;width:30px;height:30px}.sticker-distribution__cutoff strong{min-width:0;color:var(--ink);font-variant-numeric:tabular-nums;font-family:Jaro,sans-serif;font-size:.95rem;font-weight:900;line-height:1}.sticker-distribution--compact{gap:8px}.sticker-distribution--compact .sticker-distribution__summary{grid-template-columns:minmax(0,1fr) auto}.sticker-distribution--compact .sticker-distribution__pace{text-align:right;justify-content:flex-end;width:auto}.sticker-distribution--compact .sticker-distribution__bar{height:18px;margin-top:22px}.sticker-distribution--compact .sticker-distribution__cutoff{grid-template-columns:27px minmax(0,1fr);gap:5px;padding:5px 6px}.sticker-distribution--compact .sticker-distribution__cutoff img,.sticker-distribution--compact .sticker-distribution__pace img,.sticker-distribution--compact .sticker-distribution__no-sticker{width:27px;height:27px}.sticker-distribution--compact .sticker-distribution__cutoff strong{font-size:clamp(.72rem,1.3vw,.95rem)}.sticker-standing__distribution{grid-template-columns:28px minmax(0,1fr);align-items:stretch;gap:10px;display:grid}.sticker-standing__track{border:3px solid var(--ink);width:28px;min-height:124px;box-shadow:4px 4px 0 var(--ink);background:#1818401f;grid-template-rows:1fr 3fr 3fr 3fr;display:grid;position:relative}.sticker-standing__axis{color:var(--ink);text-transform:uppercase;letter-spacing:.08em;opacity:.78;flex-direction:column;justify-content:space-between;gap:8px;padding:1px 0;font-family:Jaro,sans-serif;font-size:.78rem;font-weight:900;line-height:1;display:flex}.sticker-standing__zone--gold{background:#ffd34a}.sticker-standing__zone--silver{background:#dbe7f2}.sticker-standing__zone--bronze{background:#c98447}.sticker-standing__marker{background:var(--ink);width:38px;height:6px;position:absolute;left:50%;transform:translate(-50%,-50%)}.sticker-standing__legend,.sticker-award-modal__awards{gap:8px;display:grid}.sticker-standing__legend{grid-template-columns:repeat(3,minmax(0,1fr))}.sticker-standing__legend-item,.sticker-award-modal__award{border:3px solid var(--ink);background:var(--game-paper);min-width:0;box-shadow:3px 3px 0 var(--ink);align-items:center;gap:8px;padding:6px 8px;display:flex}.sticker-standing__legend-item img,.sticker-award-modal__award img{object-fit:contain;width:32px;height:32px}.sticker-standing__legend-item strong,.sticker-award-modal__award strong,.sticker-award-modal__award span{min-width:0;color:var(--ink);font-family:Jaro,sans-serif}.sticker-standing__legend-item strong{font-variant-numeric:tabular-nums;font-size:.95rem;line-height:1}.sticker-award-modal{display:flex}.sticker-award-modal__card{gap:16px;width:min(500px,100vw - 32px)}.sticker-award-modal__award>div{gap:3px;min-width:0;display:grid}.sticker-award-modal__award strong{font-size:1.25rem;line-height:1}.sticker-award-modal__award span{font-size:.95rem;line-height:1.1}.results-overlay__actions{flex-wrap:wrap;gap:12px;margin-top:clamp(14px,2vh,22px);display:flex}.results-overlay__button{border:4px solid var(--ink);background:var(--game-accent);color:var(--ink);cursor:pointer;letter-spacing:.14em;text-transform:uppercase;box-shadow:6px 6px 0 0 var(--ink);transition:transform var(--game-ui-snap) var(--snap-ease), box-shadow var(--game-ui-fast) steps(2, end), filter var(--game-ui-fast) steps(2, end), background var(--game-ui-fast) linear;justify-content:center;align-items:center;padding:11px 20px;font-family:Jaro,sans-serif;font-size:1rem;font-weight:900;line-height:1;display:inline-flex;transform:rotate(-1.5deg)}.results-overlay__button:nth-child(2n){transform:rotate(1.5deg)}.results-overlay__button:hover{box-shadow:12px 12px 0 0 var(--ink);filter:saturate(1.28)contrast(1.08);transform:rotate(0)translate(-5px,-6px)skew(-1deg)}.results-overlay__button:active{box-shadow:2px 2px 0 0 var(--ink);transform:translate(4px,4px)}.results-overlay__button:disabled{opacity:.55;cursor:default;filter:grayscale(.4)}.results-overlay__button--secondary{background:var(--game-paper);color:var(--ink)}.results-overlay.is-click-to-continue .results-overlay__button:not(.results-overlay__button--secondary){border:5px solid var(--ink);background:var(--game-accent);color:var(--ink);box-shadow:9px 9px 0 0 var(--ink);cursor:default;pointer-events:none;letter-spacing:.12em;text-shadow:none;padding:clamp(14px,2vh,20px) clamp(22px,3vw,34px);font-size:clamp(1.1rem,2.3vmin,1.72rem);animation:.43s steps(2,end) infinite alternate results-continue-pulse;transform:rotate(2deg)}.results-overlay.is-click-to-continue .results-overlay__button:not(.results-overlay__button--secondary):not(:disabled):before{content:"CLICK ANYWHERE -";color:var(--ink);margin-right:.5em}.results-overlay.is-click-to-continue .results-overlay__button:not(.results-overlay__button--secondary):hover,.results-overlay.is-click-to-continue .results-overlay__button:not(.results-overlay__button--secondary):active{box-shadow:none;filter:none;transform:none}.results-overlay.is-run-complete{background:0 0;align-items:stretch;padding:clamp(18px,2.4vw,34px)}.results-overlay.is-run-complete .results-overlay__layout{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1.1fr) minmax(360px,520px);align-items:stretch;gap:clamp(22px,3.4vw,54px);width:min(1480px,100vw - 32px)}.results-overlay.is-run-complete .results-overlay__card{grid-template-rows:minmax(clamp(90px,14vh,172px),auto) minmax(0,1fr) auto auto;min-height:calc(100vh - clamp(44px,5vw,72px));padding:clamp(26px,4vh,54px) 0 clamp(18px,3vh,36px);transform:none}.results-overlay.is-run-complete .results-overlay__sticker-standing{grid-row:1}.results-overlay.is-run-complete .results-overlay__rewards{grid-row:1;place-self:start;margin:0 0 clamp(10px,1.5vh,18px)}.results-overlay.is-run-complete .results-overlay__rewards .rewards-card{width:min(500px,100%);transform:rotate(-1.2deg)}.results-overlay.is-run-complete .results-overlay__hero{grid-row:2;justify-content:start;align-self:end;padding:0 0 clamp(6px,1vh,14px);position:relative}.results-overlay.is-run-complete .results-overlay__hero:before{content:"FINAL";color:var(--ink);background:var(--game-accent);border:4px solid var(--ink);box-shadow:5px 5px 0 0 var(--ink);letter-spacing:.18em;padding:5px 12px 3px;font-family:Jaro,sans-serif;font-size:clamp(1.05rem,2.2vw,1.8rem);font-weight:900;line-height:1;position:absolute;top:clamp(-44px,-4.6vh,-22px);left:clamp(6px,1vw,16px);transform:rotate(-5deg)skew(-6deg)}.results-overlay.is-run-complete.has-new-best .results-overlay__hero:before{content:"New Best!";color:var(--ink);background:var(--accent-lime);box-shadow:5px 5px 0 0 var(--ink), -4px -4px 0 0 var(--accent-cyan);letter-spacing:.12em;animation:results-new-best-pop .52s var(--pop-ease) both, results-new-best-jitter .72s steps(2, end) .54s 4 alternate;padding:6px 14px 4px}.results-overlay.is-run-complete .results-overlay__hero-time{color:var(--game-accent);-webkit-text-stroke:clamp(5px, .9vmin, 11px) var(--ink);text-shadow:clamp(9px, 1.2vmin, 18px) clamp(11px, 1.4vmin, 20px) 0 var(--ink);font-size:clamp(7.4rem,25vmin,22rem);transform:rotate(-5deg)skew(-6deg,1deg)}.results-overlay.is-run-complete .results-overlay__copy{grid-row:3;place-self:start;margin-top:clamp(-8px,-1vh,-2px)}.results-overlay.is-run-complete .results-overlay__card .results-overlay__title{color:var(--game-paper);box-shadow:none;background:0 0;border:0;padding:0;font-size:clamp(2.1rem,5.5vw,5.6rem);display:inline-block;transform:rotate(-6deg)skew(-10deg)}.results-overlay.is-run-complete .results-overlay__actions{grid-row:4;justify-content:flex-end;align-self:end}.results-overlay.is-run-complete .results-overlay__button{background:var(--game-accent);padding:clamp(14px,2vh,20px) clamp(22px,3vw,36px);font-size:clamp(1.05rem,2vw,1.5rem);transform:rotate(-2deg)skew(-4deg)}.results-overlay.is-run-complete .results-overlay__button--secondary{background:var(--game-paper)}.results-overlay.is-run-complete .results-overlay__details{grid-template-columns:1fr;align-self:center;gap:clamp(12px,2vh,18px)}.results-overlay.is-run-complete .results-overlay__detail-card{box-shadow:10px 10px 0 0 var(--ink);background:#f4f1e6eb;transform:rotate(2deg)skew(-1deg)}.results-overlay.is-run-complete .results-overlay__detail-card:nth-child(2n){transform:rotate(-2deg)skew(1deg)}@keyframes results-continue-pulse{0%{filter:saturate();transform:rotate(2deg)scale(1)}to{filter:saturate(1.35)contrast(1.08);transform:rotate(-1deg)scale(1.055)}}@keyframes results-new-best-pop{0%{opacity:0;transform:rotate(-14deg)translateY(16px)scale(.68)skew(-6deg)}58%{opacity:1;transform:rotate(7deg)translateY(-6px)scale(1.16)skew(-6deg)}to{opacity:1;transform:rotate(-5deg)translateY(0)scale(1)skew(-6deg)}}@keyframes results-new-best-jitter{0%{filter:saturate(1.05);transform:rotate(-5deg)scale(1)skew(-6deg)}to{filter:saturate(1.35)contrast(1.08);transform:rotate(-2deg)scale(1.06)skew(-6deg)}}@keyframes ticket-slam{0%{opacity:0;transform:rotate(-14deg)translateY(-52px)scale(.76)}52%{opacity:1;transform:rotate(2deg)translateY(8px)scale(1.08)}74%{opacity:1;transform:rotate(-3deg)translateY(-4px)scale(.98)}to{opacity:1;transform:rotate(-1.5deg)translateY(0)scale(1)}}.game-shell--entering .hud,.game-shell--entering .interaction-hud{opacity:0}@media (width<=860px),(height<=560px){.hud{gap:8px;padding:8px 10px 10px}.hud__row--top{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.hud__row--top>.hud__panel:not(.hud__panel--list):not(.hud__debug-panel):not(.hud__panel--freestyle-info):not(.hud__panel--freestyle-score){pointer-events:none;max-width:min(300px,52vw)}.hud__row--top>.hud__panel:not(.hud__panel--list):not(.hud__debug-panel):not(.hud__panel--freestyle-info):not(.hud__panel--freestyle-score) .hud__copy{display:none}.hud__row--top>.hud__panel:not(.hud__panel--list):not(.hud__debug-panel):not(.hud__panel--freestyle-info):not(.hud__panel--freestyle-score) .hud__eyebrow{margin:0 0 4px;font-size:.72rem}.hud__row--top>.hud__panel:not(.hud__panel--list):not(.hud__debug-panel):not(.hud__panel--freestyle-info):not(.hud__panel--freestyle-score) .hud__title{margin:0;font-size:clamp(1.45rem,4.6vw,2.25rem);line-height:.9}.hud__panel--list{width:min(320px,48vw);max-height:min(58vh,260px);box-shadow:4px 4px 0 0 var(--ink);border-width:4px;padding:10px 12px 12px;overflow-y:auto;transform:none}.hud__panel--list:before,.hud__panel--list:after{height:10px}.hud__panel--list .hud__eyebrow{box-shadow:2px 2px 0 0 var(--ink);letter-spacing:.13em;border-width:2px;margin:0 0 5px;padding:4px 8px 3px;font-size:.78rem;transform:none}.hud__panel--list .hud__list-status{letter-spacing:.1em;border-bottom-width:3px;margin:3px 0 6px;padding-bottom:6px;font-size:.78rem;transform:none}.grocery-list{row-gap:1px}.grocery-list__item{border-bottom-width:2px;grid-template-columns:18px minmax(0,1fr);gap:5px;min-height:42px;padding:4px 1px 5px;transform:none}.grocery-list__marker{width:17px;height:17px;box-shadow:2px 2px 0 0 var(--ink);border-width:3px}.grocery-list__marker:after{width:15px;height:5px}.grocery-list__content{grid-template-columns:28px minmax(0,1fr);gap:5px}.grocery-list__icon{width:28px;height:28px}.grocery-list__details{gap:2px}.grocery-list__name{-webkit-text-stroke:0 transparent;font-size:.82rem;line-height:1}.grocery-list__attribute-line{grid-template-columns:1fr;row-gap:1px;margin-top:1px}.grocery-list__attribute-lead{display:none}.grocery-list__badges{gap:1px 5px}.grocery-list__badge{grid-template-columns:17px minmax(0,1fr);gap:3px;min-height:17px;transform:none}.grocery-list__badge:nth-child(2n){transform:none}.grocery-list__badge-icon{width:17px;height:17px}.grocery-list__badge-label{font-size:.64rem;line-height:1}.grocery-list__item.is-collected{min-height:30px;padding-top:3px;padding-bottom:3px}.grocery-list__item.is-collected .grocery-list__content{grid-template-columns:22px minmax(0,1fr)}.grocery-list__item.is-collected .grocery-list__icon{width:22px;height:22px}.grocery-list__item.is-collected .grocery-list__name{font-size:.72rem}.race-readout{z-index:7;width:auto;box-shadow:none;align-items:flex-end;inset:8px 10px auto auto}.race-readout__time{-webkit-text-stroke:2px var(--ink);text-shadow:2px 2px 0 var(--ink), -2px -2px 0 var(--ink), 2px -2px 0 var(--ink), -2px 2px 0 var(--ink), 4px 4px 0 var(--ink);font-size:clamp(2rem,7vw,3.35rem);transform:rotate(-4deg)skew(-3deg,1deg)}.race-readout__speed{letter-spacing:.1em;-webkit-text-stroke:1px var(--ink);text-shadow:1px 1px 0 var(--ink), -1px -1px 0 var(--ink), 2px 2px 0 var(--ink);margin-top:2px;margin-left:0;font-size:clamp(.8rem,2.4vw,1rem);transform:rotate(2deg)skew(4deg,-1deg)}.store-minimap{top:66px;bottom:auto;right:10px;transform:none}.store-minimap__canvas{opacity:.82;filter:contrast(1.25)saturate(1.08)drop-shadow(3px 4px #070b0e7a);width:min(22vw,124px);height:min(22vw,124px)}.store-minimap__seed{max-width:min(22vw,124px);margin-top:-4px;font-size:.56rem}.interaction-hud__target.is-visible,.interaction-hud__feedback.is-visible{max-width:min(340px,100vw - 24px)}}.hud__panel--freestyle-info .hud__copy,.freestyle-trick-guide__row,.freestyle-trick-guide__row small,.freestyle-scoreboard__label,.freestyle-scoreboard__meta,.hud__panel--list .hud__list-status,.grocery-list__item,.grocery-list__name,.grocery-list__attribute-lead,.grocery-list__badge-label,.multiplayer-progress__name,.multiplayer-progress__status,.multiplayer-progress__empty,.hud__debug-panel .hud__label,.hud__debug-panel .hud__value,.hud__row--bottom .hud__copy,.hud__row--bottom .grocery-list__item,.hud__row--bottom .grocery-list__marker,.hud__action,.input-prompt-tutorial__helper,.tutorial-coach__body,.tutorial-coach__continue,.results-overlay__sticker-header span,.results-overlay__sticker-header strong,.results-overlay__detail-row dt,.results-overlay__detail-row dd,.results-overlay__detail-footer,.pause-overlay__card .hud__eyebrow,.pause-overlay__card .results-overlay__summary,.pause-overlay__seed,.pause-overlay__seed span,.sticker-standing,.sticker-standing__copy,.sticker-distribution,.sticker-distribution__kicker,.sticker-distribution__pace,.sticker-distribution__marker strong,.sticker-distribution__cutoff strong,.sticker-standing__axis,.sticker-standing__legend-item strong,.sticker-award-modal__award strong,.sticker-award-modal__award span{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-smooth:auto;text-rendering:optimizelegibility;font-family:Arsenal,Trebuchet MS,sans-serif}.hud__panel--freestyle-info .hud__copy,.freestyle-scoreboard__meta,.grocery-list__item,.hud__row--bottom .hud__copy,.tutorial-coach__body,.pause-overlay__card .results-overlay__summary,.pause-overlay__seed,.pause-overlay__seed span,.sticker-standing__copy{font-weight:700;line-height:1.32}.grocery-list__name,.grocery-list__attribute-lead,.grocery-list__badge-label,.multiplayer-progress__name,.multiplayer-progress__status,.multiplayer-progress__empty,.hud__debug-panel .hud__label,.hud__action,.results-overlay__sticker-header span,.results-overlay__sticker-header strong,.results-overlay__detail-row dt,.results-overlay__detail-row dd,.results-overlay__detail-footer,.sticker-distribution__kicker,.sticker-distribution__pace,.sticker-distribution__marker strong,.sticker-distribution__cutoff strong,.sticker-standing__axis,.sticker-standing__legend-item strong,.sticker-award-modal__award strong,.sticker-award-modal__award span{font-weight:700}@media (prefers-reduced-motion:reduce){.hud__panel--list,.race-readout,.hud__debug-panel,.hud__panel--freestyle-info,.hud__panel--freestyle-score,.hud__row--bottom .hud__panel,.hud__panel--compact,.hud__action,.game-focus-overlay,.game-focus-overlay__silhouette,.game-focus-overlay__content,.multiplayer-progress,.multiplayer-progress__row,.solo-grace-hud,.interaction-hud__target,.interaction-hud__feedback,.input-prompt-tutorial,.input-prompt-tutorial__image,.input-prompt-tutorial__check,.results-overlay__detail-card,.results-overlay__card,.pause-overlay__card,.pause-overlay__forfeit-warning,.results-overlay__button,.countdown-overlay,.round-intro-overlay,.finish-overlay{transition:none!important;animation:none!important;transform:none!important}.countdown-overlay.is-visible{transform:none!important}}
