@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/manrope-latin-ext-Ch3YOpNY.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/manrope-latin-DHIcAJRg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/manrope-latin-ext-Ch3YOpNY.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/manrope-latin-DHIcAJRg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/manrope-latin-ext-Ch3YOpNY.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/manrope-latin-DHIcAJRg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/manrope-latin-ext-Ch3YOpNY.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/manrope-latin-DHIcAJRg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fraunces-latin-ext-CJcjJNj7.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fraunces-latin-DihXLNYH.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fraunces-latin-ext-CJcjJNj7.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fraunces-latin-DihXLNYH.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--ink-900: #070b12;--ink-800: #0b1220;--ink-700: #121b2c;--ink-600: #1b2740;--text-primary: #f4f1ea;--text-secondary: rgba(240, 236, 226, .74);--text-muted: rgba(233, 229, 219, .5);--text-faint: rgba(233, 229, 219, .28);--brass: #f0b65e;--brass-deep: #c68c39;--brass-soft: rgba(240, 182, 94, .16);--brass-glow: rgba(240, 182, 94, .42);--mint: #57d6a8;--mint-deep: #2fa980;--mint-soft: rgba(87, 214, 168, .16);--mint-glow: rgba(87, 214, 168, .4);--danger: #ff7d86;--warning: #ffc46b;--glow-one: rgba(240, 182, 94, .24);--glow-one-out: rgba(240, 182, 94, 0);--glow-two: rgba(87, 214, 168, .2);--glow-two-out: rgba(87, 214, 168, 0);--map-sea-far: #08131f;--map-sea-near: #10233a;--map-land: #253449;--map-land-lit: #2e4059;--map-coast: #48628a;--map-graticule: rgba(120, 160, 210, .09);--surface: rgba(255, 255, 255, .05);--surface-strong: rgba(255, 255, 255, .095);--surface-sunken: rgba(4, 7, 13, .5);--border: rgba(232, 236, 246, .13);--border-strong: rgba(232, 236, 246, .26);--glass-bg: linear-gradient(160deg, rgba(30, 44, 70, .74), rgba(9, 14, 24, .9));--glass-blur: blur(24px) saturate(140%);--glass-edge: inset 0 1px 0 rgba(255, 255, 255, .11);--radius-xs: 6px;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 30px;--radius-pill: 999px;--shadow-lifted: 0 20px 52px rgba(2, 4, 9, .6);--shadow-raised: 0 10px 26px rgba(2, 4, 9, .45);--shadow-photo: 0 26px 60px rgba(2, 4, 9, .7);--font-display: "Fraunces", "Iowan Old Style", Georgia, "Times New Roman", serif;--font-ui: "Manrope", "SF Pro Text", system-ui, -apple-system, "Segoe UI", sans-serif;--text-xs: clamp(.66rem, 2.9vw, .78rem);--text-sm: clamp(.76rem, 3.4vw, .9rem);--text-md: clamp(.88rem, 3.9vw, 1.02rem);--text-lg: clamp(1.02rem, 4.8vw, 1.3rem);--text-xl: clamp(1.3rem, 6.6vw, 1.9rem);--text-2xl: clamp(1.7rem, 9vw, 2.6rem);--text-3xl: clamp(2.3rem, 13vw, 3.6rem);--tracking-wide: .12em;--tracking-wider: .26em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 18px;--space-5: 26px;--space-6: 40px;--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--touch-target: 44px;--motion-duration-instant: .12s;--motion-duration-quick: .2s;--motion-duration-standard: .34s;--motion-duration-expressive: .56s;--motion-duration-celebratory: .9s;--motion-duration-flight: 1.5s;--motion-duration-linger: 3.2s;--motion-duration-ambient: 9s;--motion-ease-standard: cubic-bezier(.65, 0, .35, 1);--motion-ease-enter: cubic-bezier(.22, 1, .36, 1);--motion-ease-exit: cubic-bezier(.16, 1, .3, 1);--motion-ease-arrive: cubic-bezier(.34, 1.56, .64, 1);--motion-ease-celebrate: cubic-bezier(.16, 1.4, .3, 1)}.app[data-theme=sepia]{--ink-900: #100c08;--ink-800: #1a130c;--ink-700: #261c12;--ink-600: #3a2b1c;--glow-one: rgba(240, 182, 94, .3);--glow-two: rgba(214, 160, 87, .18);--glow-two-out: rgba(214, 160, 87, 0);--glass-bg: linear-gradient(160deg, rgba(64, 46, 28, .74), rgba(20, 14, 8, .9))}.app[data-theme=aurora]{--ink-900: #05100f;--ink-800: #081a18;--ink-700: #0e2724;--ink-600: #163a35;--glow-one: rgba(87, 214, 168, .26);--glow-one-out: rgba(87, 214, 168, 0);--glow-two: rgba(94, 160, 240, .2);--glow-two-out: rgba(94, 160, 240, 0);--glass-bg: linear-gradient(160deg, rgba(24, 66, 60, .74), rgba(6, 18, 17, .9))}.app[data-theme=ember]{--ink-900: #120608;--ink-800: #1d0a0d;--ink-700: #2b1116;--ink-600: #421a21;--glow-one: rgba(240, 110, 94, .26);--glow-one-out: rgba(240, 110, 94, 0);--glow-two: rgba(240, 182, 94, .18);--glow-two-out: rgba(240, 182, 94, 0);--glass-bg: linear-gradient(160deg, rgba(74, 30, 38, .74), rgba(22, 8, 11, .9))}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;overflow:hidden;overscroll-behavior:none;background:var(--ink-900);color:var(--text-primary);font-family:var(--font-ui);font-size:16px;line-height:1.45;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;text-rendering:optimizeLegibility}h1,h2,h3,p,dl,dd,ul{margin:0}ul{padding:0;list-style:none}button{font:inherit;color:inherit;margin:0}.tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.faint{color:var(--text-faint)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.button{--button-lift: 0px;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-height:var(--touch-target);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);padding:.62em 1.35em;font-size:var(--text-md);font-weight:600;letter-spacing:.01em;white-space:nowrap;cursor:pointer;transform:translate3d(0,var(--button-lift),0);transition:transform var(--motion-duration-quick) var(--motion-ease-arrive),background-color var(--motion-duration-quick) var(--motion-ease-standard),border-color var(--motion-duration-quick) var(--motion-ease-standard),opacity var(--motion-duration-quick) var(--motion-ease-standard),box-shadow var(--motion-duration-standard) var(--motion-ease-standard);touch-action:manipulation}.button svg{flex:none}.button:focus-visible{outline:2px solid var(--brass);outline-offset:3px}.button:active:not(:disabled){--button-lift: 1px;transform:translate3d(0,var(--button-lift),0) scale(.975);transition-duration:var(--motion-duration-instant)}.button:disabled{opacity:.36;cursor:default}.button--primary{border-color:transparent;background:linear-gradient(135deg,var(--brass) 0%,var(--brass-deep) 100%);color:#241905;box-shadow:0 14px 38px #f0b65e3d;font-weight:700}.button--danger{border-color:#ff7d866b;background:#ff7d861f;color:var(--danger)}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:var(--touch-target);height:var(--touch-target);flex:none;padding:0;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-secondary);font-size:1.15rem;cursor:pointer;touch-action:manipulation;transition:background-color var(--motion-duration-quick) var(--motion-ease-standard),color var(--motion-duration-quick) var(--motion-ease-standard),transform var(--motion-duration-quick) var(--motion-ease-arrive)}.icon-button:active{transform:scale(.94);transition-duration:var(--motion-duration-instant)}.icon-button:focus-visible{outline:2px solid var(--brass);outline-offset:3px}@media(hover:hover){.button:hover:not(:disabled){--button-lift: -2px;background:var(--surface-strong);border-color:var(--border-strong)}.button--primary:hover:not(:disabled){background:linear-gradient(135deg,#ffc873,#d99b45);box-shadow:0 18px 48px #f0b65e52}.button--danger:hover:not(:disabled){background:#ff7d8633;border-color:#ff7d8699}.icon-button:hover{background:var(--surface-strong);color:var(--text-primary)}}.app{position:relative;display:flex;flex-direction:column;height:100dvh;min-height:100dvh;overflow:hidden;background:radial-gradient(120% 90% at 12% 0%,#16283f,#16283f00 56%),radial-gradient(100% 80% at 92% 8%,#2a2438,#2a243800 50%),linear-gradient(180deg,var(--ink-800) 0%,var(--ink-900) 100%)}.app__ambience{position:absolute;inset:0;pointer-events:none;overflow:hidden}.app__glow{position:absolute;display:block;border-radius:50%;opacity:.4;will-change:transform;transition:opacity var(--motion-duration-expressive) var(--motion-ease-standard)}.app__glow--one{top:-18vh;left:-24vw;width:86vw;height:86vw;background:radial-gradient(circle,var(--glow-one),var(--glow-one-out) 70%);animation:drift-a var(--motion-duration-ambient) ease-in-out infinite alternate}.app__glow--two{right:-28vw;bottom:-16vh;width:92vw;height:92vw;background:radial-gradient(circle,var(--glow-two),var(--glow-two-out) 70%);animation:drift-b calc(var(--motion-duration-ambient) * 1.5) ease-in-out infinite alternate}.app__statusbar-scrim{position:absolute;top:0;right:0;left:0;height:calc(var(--safe-top) + var(--space-2));background:linear-gradient(180deg,var(--ink-900) 40%,rgba(7,11,18,0));pointer-events:none;z-index:2}.app__grain{position:absolute;inset:0;opacity:.03;background-image:radial-gradient(rgba(255,255,255,.75) .5px,transparent .6px);background-size:5px 5px}.app[data-screen=play] .app__glow{opacity:.14}.app[data-moving=true] .app__glow{animation-play-state:paused}@keyframes drift-a{0%{transform:translateZ(0)}to{transform:translate3d(6vw,4vh,0)}}@keyframes drift-b{0%{transform:translateZ(0)}to{transform:translate3d(-5vw,-5vh,0)}}.app__screens{position:relative;flex:1;min-height:0}.app__layer{position:absolute;inset:0;display:flex}.screen::-webkit-scrollbar{display:none}.screen{position:relative;display:flex;flex-direction:column;width:100%;min-height:0;padding:calc(var(--safe-top) + var(--space-3)) calc(var(--safe-right) + var(--space-4)) calc(var(--safe-bottom) + var(--space-3)) calc(var(--safe-left) + var(--space-4));gap:var(--space-3);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;animation-name:screen-enter;animation-duration:var(--motion-duration-standard);animation-timing-function:var(--motion-ease-enter);animation-fill-mode:both}.screen>*{flex:none}.app[data-direction=forward] .screen{--screen-enter-y: 14px;--screen-enter-scale: .99;--screen-exit-y: -10px;--screen-exit-scale: .99}.app[data-direction=back] .screen{--screen-enter-y: -12px;--screen-enter-scale: 1.012;--screen-exit-y: 12px;--screen-exit-scale: .994}.app[data-direction=across] .screen{--screen-enter-y: 0px;--screen-enter-scale: 1;--screen-exit-y: 0px;--screen-exit-scale: 1}.screen[data-leaving=true]{pointer-events:none;animation-name:screen-exit;animation-duration:var(--motion-duration-quick);animation-timing-function:var(--motion-ease-exit)}@keyframes screen-enter{0%{opacity:0;transform:translate3d(0,var(--screen-enter-y, 14px),0) scale(var(--screen-enter-scale, .99))}to{opacity:1;transform:none}}@keyframes screen-exit{0%{opacity:1;transform:none}to{opacity:0;transform:translate3d(0,var(--screen-exit-y, -10px),0) scale(var(--screen-exit-scale, .99))}}.screen__bar{display:flex;align-items:center;gap:var(--space-3)}.screen__title{flex:1;font-family:var(--font-display);font-size:var(--text-lg);font-weight:500;letter-spacing:-.01em}@keyframes rise{0%{opacity:0;transform:translate3d(0,16px,0)}to{opacity:1;transform:none}}.boot,.home{justify-content:center;align-items:center;text-align:center}.boot__inner,.home__inner{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);width:min(100%,30rem)}.boot__mark,.home__mark{font-size:2.4rem;color:var(--brass);line-height:1}.boot__mark[data-state=loading]{animation:boot-turn 3.4s linear infinite}@keyframes boot-turn{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.boot__title,.home__title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;letter-spacing:-.02em;line-height:1.05}.boot__body{font-size:var(--text-sm);color:var(--text-muted);max-width:24rem}.home__settings{position:absolute;top:calc(var(--safe-top) + var(--space-3));right:calc(var(--safe-right) + var(--space-4))}.home__inner>*{animation:rise var(--motion-duration-expressive) var(--motion-ease-enter) both}.home[data-introduce=playing] .home__inner>*:nth-child(2){animation-delay:60ms}.home[data-introduce=playing] .home__inner>*:nth-child(3){animation-delay:.12s}.home[data-introduce=playing] .home__inner>*:nth-child(4){animation-delay:.19s}.home[data-introduce=playing] .home__inner>*:nth-child(5){animation-delay:.27s}.home[data-introduce=playing] .home__inner>*:nth-child(6){animation-delay:.34s}.home[data-introduce=done] .home__inner>*{animation-duration:var(--motion-duration-standard);animation-delay:0ms}.home__tagline{font-size:var(--text-sm);color:var(--text-muted);letter-spacing:.02em}.home__date{display:inline-flex;align-items:center;gap:.5em;margin-top:var(--space-2);padding:.4em .95em;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);font-size:var(--text-xs);letter-spacing:.04em;color:var(--text-secondary)}.home__number{color:var(--text-faint)}.home__play{margin-top:var(--space-3);min-width:15rem}.home__note,.home__panel-body{font-size:var(--text-xs);color:var(--text-muted)}.home__panel{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);width:100%;margin-top:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--glass-bg);backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-raised),var(--glass-edge)}.home__countdown{display:inline-flex;align-items:center;gap:.5em;margin-top:var(--space-1);font-size:var(--text-xs);letter-spacing:.03em;color:var(--text-muted)}.home__countdown svg{color:var(--brass)}.home__panel-title{font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-faint)}.home__result{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;color:var(--brass);line-height:1}.home__result-max{font-size:var(--text-sm);font-weight:500;color:var(--text-faint)}.home__squares{font-size:var(--text-lg);letter-spacing:.08em}.home__archive{display:flex;align-items:center;gap:var(--space-3);width:100%;margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--glass-bg);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-edge);text-align:left;cursor:pointer;transition:transform var(--motion-duration-quick) var(--motion-ease-arrive),border-color var(--motion-duration-quick) var(--motion-ease-standard),background-color var(--motion-duration-quick) var(--motion-ease-standard);touch-action:manipulation}.home__archive:active{transform:scale(.985);transition-duration:var(--motion-duration-instant)}.home__archive:focus-visible{outline:2px solid var(--brass);outline-offset:3px}@media(hover:hover){.home__archive:hover{border-color:#f0b65e57}}.home__archive-icon{display:inline-flex;flex:none;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--radius-md);background:#f0b65e1a;color:var(--brass);font-size:18px}.home__archive-text{display:flex;flex-direction:column;gap:2px;min-width:0}.home__archive-title{font-size:var(--text-md);font-weight:600}.home__archive-note{font-size:var(--text-xs);color:var(--text-muted)}.home__streak{display:inline-flex;align-items:center;gap:.45em;margin-top:var(--space-2);font-size:var(--text-sm);color:var(--mint)}.play{gap:var(--space-3);overflow:hidden}.play__bar{display:flex;align-items:center;gap:var(--space-3)}.play__progress{display:flex;flex:1;gap:6px;justify-content:center}.play__pip{width:26px;height:4px;border-radius:var(--radius-pill);background:#ffffff24;transition:background-color var(--motion-duration-standard) var(--motion-ease-standard),transform var(--motion-duration-standard) var(--motion-ease-arrive)}.play__pip[data-state=done]{background:var(--mint)}.play__pip[data-state=current]{background:var(--brass);transform:scaleX(1.25)}.play__count{flex:1;text-align:center;font-size:var(--text-sm);color:var(--text-muted)}.play__score{font-size:var(--text-sm);font-weight:700;color:var(--brass)}.play__score-max{font-weight:500;color:var(--text-faint)}.play__pace{margin-left:.5em;padding:.15em .5em;border-radius:var(--radius-pill);background:var(--surface);font-size:.76em;font-weight:700;color:var(--text-secondary)}.play__pace[data-ahead=true]{background:#57d6a829;color:var(--mint)}.play__pace[data-ahead=false]{background:#ff8a8024;color:#ff9d94}.play__photo{flex:0 0 34dvh;min-height:0}.play__map{position:relative;flex:1 1 auto;min-height:0;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow-raised);transition:filter var(--motion-duration-expressive) var(--motion-ease-standard)}.play__hint{position:absolute;bottom:var(--space-3);left:50%;display:inline-flex;align-items:center;gap:.45em;padding:.4em .9em;border-radius:var(--radius-pill);background:#070b12b8;backdrop-filter:blur(8px);font-size:var(--text-xs);color:var(--text-secondary);white-space:nowrap;transform:translate(-50%);animation:hint-rise var(--motion-duration-expressive) var(--motion-ease-enter) both,hint-breathe 3.6s var(--motion-ease-standard) 1.2s infinite;pointer-events:none}@keyframes hint-rise{0%{opacity:0;transform:translate3d(-50%,16px,0)}to{opacity:1;transform:translate3d(-50%,0,0)}}@keyframes hint-breathe{0%,to{opacity:.75}50%{opacity:1}}.play__controls{display:flex;flex-direction:column;gap:var(--space-3);transition:opacity var(--motion-duration-quick) var(--motion-ease-exit),transform var(--motion-duration-standard) var(--motion-ease-exit)}.play__controls[data-hidden=true]{opacity:0;transform:translate3d(0,24px,0);pointer-events:none}.play__confirm{width:100%}.photo{position:relative;width:100%;height:100%;border-radius:var(--radius-lg);overflow:hidden;background:#05080e;border:1px solid var(--border);box-shadow:var(--shadow-photo)}.photo__mat{position:absolute;top:50%;left:50%;width:64px;height:64px;object-fit:cover;filter:blur(2px) saturate(120%);opacity:0;transform:translate(-50%,-50%) scale(12);will-change:transform;transition:opacity var(--motion-duration-celebratory) var(--motion-ease-enter);pointer-events:none}.photo[data-ready=true] .photo__mat{opacity:.42}.photo__image{width:100%;height:100%;object-fit:contain;display:block;opacity:0;transform:scale(1.04);transition:opacity var(--motion-duration-expressive) var(--motion-ease-enter),transform var(--motion-duration-celebratory) var(--motion-ease-enter)}.photo[data-ready=true] .photo__image{opacity:1;transform:none}.photo__skeleton{position:absolute;inset:0;background:linear-gradient(180deg,#ffffff0b,#ffffff04);overflow:hidden}.photo__skeleton:after{content:"";position:absolute;inset:0 -60%;background:linear-gradient(100deg,transparent 38%,rgba(255,255,255,.075) 50%,transparent 62%);animation:skeleton-sweep 1.9s var(--motion-ease-standard) infinite}@keyframes skeleton-sweep{0%{transform:translate3d(-45%,0,0)}to{transform:translate3d(45%,0,0)}}.photo__failed{position:absolute;inset:0;display:grid;place-items:center;padding:var(--space-4);font-size:var(--text-xs);color:var(--text-muted);text-align:center}.photo__tap{position:absolute;inset:0;z-index:2;padding:0;border:0;background:transparent;cursor:zoom-in;-webkit-tap-highlight-color:transparent}.photo__tap:focus-visible{outline:2px solid var(--brass);outline-offset:-4px;border-radius:var(--radius-lg)}.photo__expand{position:absolute;right:var(--space-3);bottom:var(--space-3);z-index:1;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-pill);background:#070b12a8;border:1px solid var(--border);color:var(--text-secondary);font-size:.95rem;pointer-events:none;opacity:0;transition:opacity var(--motion-duration-expressive) var(--motion-ease-enter)}.photo[data-ready=true] .photo__expand{opacity:1}.photo__grain{position:absolute;inset:0;pointer-events:none;opacity:.05;background-image:radial-gradient(rgba(255,255,255,.8) .5px,transparent .6px);background-size:4px 4px}.viewer{--viewer-fade: 1;position:fixed;inset:0;z-index:20;display:grid;place-items:center;overflow:hidden;background:rgba(4,7,13,calc(.96 * var(--viewer-fade)));touch-action:none;animation:viewer-in var(--motion-duration-standard) var(--motion-ease-enter) backwards}@keyframes viewer-in{0%{opacity:0}to{opacity:1}}.viewer__image{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;will-change:transform;animation:viewer-image-in var(--motion-duration-standard) var(--motion-ease-enter) backwards}@keyframes viewer-image-in{0%{opacity:0;scale:.94}to{opacity:1;scale:1}}.viewer__close{position:absolute;top:calc(var(--safe-top) + var(--space-3));right:calc(var(--safe-right) + var(--space-4));background:#070b12b3;color:var(--text-primary)}.viewer__hint{position:absolute;bottom:calc(var(--safe-bottom) + var(--space-4));left:50%;padding:.4em .9em;border-radius:var(--radius-pill);background:#070b12b8;font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;transform:translate(-50%);pointer-events:none;animation:viewer-hint 4s var(--motion-ease-standard) both}@keyframes viewer-hint{0%,70%{opacity:1}to{opacity:0}}.worldmap{position:relative;width:100%;height:100%;touch-action:none}.worldmap__canvas{display:block;width:100%;height:100%}.worldmap__vignette{position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 90% at 50% 45%,#0000 55%,#03060b8c)}.worldmap__zoom{position:absolute;top:var(--space-3);right:var(--space-3);display:flex;flex-direction:column;gap:1px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--border);box-shadow:var(--shadow-raised)}.worldmap__zoom-button{width:38px;height:38px;border:0;background:#070b12d1;color:var(--text-secondary);font-size:1.15rem;font-weight:600;line-height:1;cursor:pointer;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.worldmap__zoom-button:active{background:var(--surface-strong);color:var(--text-primary)}.worldmap__zoom-button:focus-visible{outline:2px solid var(--brass);outline-offset:-2px}@media(hover:hover){.worldmap__zoom-button:hover{background:var(--surface-strong);color:var(--text-primary)}}.reveal{--sheet-hidden: 0px;--sheet-rest: 0px;--sheet-drag: 0px;--sheet-t: 0;--sheet-y: calc(var(--sheet-rest) + var(--sheet-drag));position:absolute;right:0;bottom:0;left:0;z-index:3;display:flex;flex-direction:column;gap:var(--space-2);max-height:calc(100dvh - var(--safe-top) - 88px);padding:0 calc(var(--safe-right) + var(--space-4)) calc(var(--safe-bottom) + var(--space-4)) calc(var(--safe-left) + var(--space-4));border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--glass-bg);backdrop-filter:var(--glass-blur);box-shadow:0 -24px 60px #02040999,var(--glass-edge);border-top:1px solid var(--border);transform:translate3d(0,var(--sheet-y),0);transition:transform var(--motion-duration-standard) var(--motion-ease-exit);will-change:transform;touch-action:none;animation:reveal-in var(--motion-duration-expressive) var(--motion-ease-enter) backwards}.reveal[data-sheet=peek]{--sheet-rest: var(--sheet-hidden);--sheet-t: 1}.reveal[data-dragging=true],.reveal[data-dragging=true] .reveal__body,.reveal[data-dragging=true] .reveal__peek,.reveal[data-dragging=true] .reveal__actions{transition:none}@keyframes reveal-in{0%{transform:translate3d(0,100%,0)}to{transform:translate3d(0,var(--sheet-y),0)}}.reveal__handle{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);width:100%;min-height:var(--touch-target);padding:var(--space-3) 0 var(--space-2);border:0;background:transparent;color:inherit;cursor:grab;touch-action:none}.reveal__handle:focus-visible{outline:2px solid var(--brass);outline-offset:-4px;border-radius:var(--radius-md)}.reveal[data-dragging=true] .reveal__handle{cursor:grabbing}.reveal__grip{width:42px;height:4px;border-radius:var(--radius-pill);background:#ffffff2e;transition:background-color var(--motion-duration-quick) var(--motion-ease-standard)}.reveal__handle:active .reveal__grip,.reveal[data-dragging=true] .reveal__grip{background:#ffffff61}.reveal__peek{position:absolute;top:100%;right:0;left:0;display:flex;justify-content:center;align-items:baseline;gap:.45em;padding-bottom:var(--space-3);opacity:var(--sheet-t);pointer-events:none;font-family:var(--font-display);font-size:var(--text-md);font-weight:600;line-height:1.6;white-space:nowrap;transition:opacity var(--motion-duration-standard) var(--motion-ease-standard)}.reveal__peek-distance{color:var(--brass)}.reveal__peek-points{color:var(--text-secondary)}.reveal__peek-dot{color:var(--text-faint)}.reveal__body{opacity:calc(1 - var(--sheet-t));transition:opacity var(--motion-duration-standard) var(--motion-ease-standard)}.reveal[data-sheet=peek] .reveal__body{pointer-events:none}.reveal__body-inner{display:flex;flex-direction:column;gap:var(--space-3);min-height:0;overflow:hidden}.reveal__actions{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--space-2);transform:translate3d(0,calc(-1 * var(--sheet-y)),0);transition:transform var(--motion-duration-standard) var(--motion-ease-exit);will-change:transform}.reveal__headline{display:flex;justify-content:space-between;gap:var(--space-3)}.reveal__stat{display:flex;flex-direction:column;gap:2px;min-width:0}.reveal__stat-label{font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-faint)}.reveal__stat-value{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;line-height:1.05}.reveal__stat .reveal__stat-value{color:var(--brass)}.reveal__score{display:flex;align-items:center;gap:var(--space-3)}.reveal__bar{flex:1;height:8px;border-radius:var(--radius-pill);background:#ffffff1a;overflow:hidden}.reveal__bar-fill{display:block;width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brass-deep),var(--brass) 60%,var(--mint));transform-origin:left center;transform:scaleX(0)}.reveal__points{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;white-space:nowrap}.reveal__points-max{font-size:var(--text-xs);font-weight:500;color:var(--text-faint)}.reveal__ghost{margin:0 0 .35em;font-size:var(--text-sm);font-weight:600;color:var(--text-secondary);opacity:0;transition:opacity var(--motion-duration-standard) var(--motion-ease-standard)}.reveal__ghost[data-shown=true]{opacity:1}.reveal__ghost-delta{font-weight:800}.reveal__ghost[data-beaten=true] .reveal__ghost-delta{color:var(--mint)}.reveal__ghost[data-beaten=false] .reveal__ghost-delta{color:#ff9d94}.reveal__verdict{align-self:flex-start;padding:.28em .8em;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-wide);text-transform:uppercase;opacity:0;transform:translate3d(0,6px,0);transition:opacity var(--motion-duration-standard) var(--motion-ease-enter),transform var(--motion-duration-standard) var(--motion-ease-enter)}.reveal__verdict[data-shown=true]{opacity:1;transform:none}.reveal__verdict[data-bucket=great]{background:var(--mint-soft);color:var(--mint)}.reveal__verdict[data-bucket=good]{background:var(--brass-soft);color:var(--brass)}.reveal__verdict[data-bucket=fair]{background:#ffc46b1f;color:var(--warning)}.reveal__verdict[data-bucket=poor]{background:#ff7d861f;color:var(--danger)}.reveal__fact{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5}.reveal__credit{font-size:var(--text-xs);color:var(--text-faint)}.reveal__next{width:100%}.reveal__end{width:100%;background:transparent;color:var(--text-muted);font-weight:500}.summary{justify-content:center;align-items:center;text-align:center}.summary__inner{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);width:min(100%,30rem);padding:var(--space-4) 0}.summary__inner>*{animation:rise var(--motion-duration-expressive) var(--motion-ease-enter) both}.summary__inner>*:nth-child(2){animation-delay:70ms}.summary__inner>*:nth-child(3){animation-delay:.14s}.summary__inner>*:nth-child(4){animation-delay:.21s}.summary__inner>*:nth-child(5){animation-delay:.28s}.summary__inner>*:nth-child(6){animation-delay:.35s}.summary__eyebrow{font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-faint)}.summary__total{display:flex;align-items:baseline;gap:.4em;font-family:var(--font-display);line-height:1}.summary__total-value{font-size:var(--text-3xl);font-weight:700;color:var(--brass)}.summary__total-max{font-size:var(--text-md);color:var(--text-faint)}.summary__squares{font-size:var(--text-xl);letter-spacing:.1em}.summary__square{display:inline-block;animation:square-pop var(--motion-duration-expressive) var(--motion-ease-arrive) both}.summary__square:nth-child(1){animation-delay:.38s}.summary__square:nth-child(2){animation-delay:.46s}.summary__square:nth-child(3){animation-delay:.54s}.summary__square:nth-child(4){animation-delay:.62s}.summary__square:nth-child(5){animation-delay:.7s}@keyframes square-pop{0%{opacity:0;transform:translate3d(0,10px,0) scale(.6)}to{opacity:1;transform:none}}.summary__streak{display:inline-flex;align-items:center;gap:.45em;font-size:var(--text-sm);color:var(--mint)}.summary__extremes{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);width:100%}.summary__extreme{display:flex;flex-direction:column;gap:3px;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);text-align:left}.summary__extreme-label{font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-faint)}.summary__extreme-value{font-size:var(--text-sm);font-weight:700}.summary__extreme-note{font-size:var(--text-xs);color:var(--text-muted)}.summary__card{width:100%;padding:var(--space-3);border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface-sunken)}.summary__card-line{font-size:var(--text-sm);color:var(--text-secondary)}.summary__card-squares{font-size:var(--text-lg);letter-spacing:.1em}.summary__note,.run-summary__caption{margin-top:calc(var(--space-2) * -1);font-size:var(--text-sm);color:var(--text-muted)}.run-summary__best{display:inline-flex;align-items:center;gap:.45em;font-size:var(--text-sm);font-weight:600;color:var(--mint)}.run-summary__note{max-width:34ch;font-size:var(--text-xs);color:var(--text-faint)}.summary__eyebrow svg{vertical-align:-.15em;margin-right:.4em}.summary__footer{font-size:var(--text-xs);color:var(--text-muted)}.settings__columns{display:contents}.settings__group{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.settings__label{font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-faint)}.settings__note{font-size:var(--text-xs);color:var(--text-muted);line-height:1.5}.settings__links{font-size:var(--text-sm)}.settings__links a{color:var(--mint);text-decoration:none}.settings__links a:focus-visible{outline:2px solid var(--brass);outline-offset:3px}.settings__version{margin-top:auto;padding-top:var(--space-3);font-size:var(--text-xs);color:var(--text-faint);text-align:center}.toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;min-height:var(--touch-target);padding:var(--space-2) 0;border:0;background:none;text-align:left;cursor:pointer}.toggle:focus-visible{outline:2px solid var(--brass);outline-offset:4px;border-radius:var(--radius-sm)}.toggle__text{display:flex;flex-direction:column;gap:2px;min-width:0}.toggle__label{font-size:var(--text-sm);font-weight:600}.toggle__description{font-size:var(--text-xs);color:var(--text-muted)}.toggle__track{position:relative;flex:none;width:46px;height:27px;border-radius:var(--radius-pill);background:#ffffff1f;border:1px solid var(--border);transition:background-color var(--motion-duration-quick) var(--motion-ease-standard),border-color var(--motion-duration-quick) var(--motion-ease-standard)}.toggle[aria-checked=true] .toggle__track{background:linear-gradient(135deg,var(--brass) 0%,var(--brass-deep) 100%);border-color:transparent}.toggle__thumb{position:absolute;top:2px;left:2px;width:21px;height:21px;border-radius:50%;background:#f2efe8;box-shadow:var(--shadow-raised);transition:transform var(--motion-duration-quick) var(--motion-ease-arrive)}.toggle[aria-checked=true] .toggle__thumb{transform:translate(19px);background:#241905}.segmented{position:relative;display:grid;grid-template-columns:repeat(var(--segment-count),1fr);padding:3px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-sunken)}.segmented__thumb{position:absolute;top:3px;bottom:3px;left:3px;width:calc((100% - 6px) / var(--segment-count));border-radius:var(--radius-pill);background:linear-gradient(135deg,var(--brass) 0%,var(--brass-deep) 100%);box-shadow:0 4px 16px #f0b65e3d;transform:translate(calc(var(--segment-index) * 100%));transition:transform var(--motion-duration-standard) var(--motion-ease-arrive)}.segmented__option{position:relative;z-index:1;min-height:38px;padding:.4em .5em;border:0;border-radius:var(--radius-pill);background:none;font-size:var(--text-sm);font-weight:600;color:var(--text-secondary);cursor:pointer;transition:color var(--motion-duration-quick) var(--motion-ease-standard)}.segmented__option[aria-checked=true]{color:#241905}.segmented__option:focus-visible{outline:2px solid var(--brass);outline-offset:3px}.app[data-motion=reduced] .app__glow,.app[data-motion=reduced] .photo__skeleton:after,.app[data-motion=reduced] .play__hint,.app[data-motion=reduced] .boot__mark{animation:none}.app[data-motion=reduced] .screen,.app[data-motion=reduced] .summary__inner>*,.app[data-motion=reduced] .summary__square,.app[data-motion=reduced] .home__inner>*,.app[data-motion=reduced] .viewer,.app[data-motion=reduced] .viewer__image,.app[data-motion=reduced] .reveal{animation-duration:var(--motion-duration-instant);animation-delay:0ms}.app[data-motion=reduced] .photo__image,.app[data-motion=reduced] .photo__mat{transform:none;transition-duration:var(--motion-duration-instant)}@media(min-width:720px){.app__layer{justify-content:center}.screen{max-width:36rem}.play__photo{flex-basis:30dvh}.reveal{left:50%;width:min(34rem,100%);transform:translate3d(-50%,var(--sheet-y),0);border-radius:var(--radius-xl);bottom:var(--space-4)}@keyframes reveal-in{0%{transform:translate3d(-50%,100%,0)}to{transform:translate3d(-50%,var(--sheet-y),0)}}}@media(hover:none)and (pointer:coarse){.home__panel,.home__archive,.reveal{backdrop-filter:none;background:linear-gradient(160deg,#1c2941f0,#080d16fb)}.play__hint{backdrop-filter:none;background:#070b12e0}}.mp-entry{gap:var(--space-3)}.mp-entry__lede{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5}.mp-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--glass-bg);box-shadow:var(--glass-edge)}.mp-card--resume{border-color:#f0b65e57}.mp-card__eyebrow{font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-faint)}.mp-card__eyebrow--right{text-align:right}.mp-card__row{display:flex;justify-content:space-between;gap:var(--space-3)}.mp-card__title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:500}.mp-card__body{font-size:var(--text-sm);color:var(--text-secondary)}.mp-card__note{display:inline-flex;align-items:center;gap:.4em;min-height:1.4em;font-size:var(--text-xs);color:var(--text-muted)}.mp-card__note svg{color:var(--mint)}.mp-card__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-1)}.mp-field{display:flex;flex-direction:column;gap:var(--space-1)}.mp-field__label{font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-faint)}.mp-input{width:100%;min-height:var(--touch-target);padding:.6em 1em;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--text-primary);font:inherit;font-size:var(--text-md);transition:border-color var(--motion-duration-quick) var(--motion-ease-standard)}.mp-input::placeholder{color:var(--text-faint)}.mp-input:focus{outline:none;border-color:var(--brass)}.mp-input--code{flex:1;min-width:0;font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;letter-spacing:.22em;text-transform:uppercase}.mp-join{display:flex;gap:var(--space-2)}.mp-notice{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm)}.mp-notice--warn{background:#ffc46b1f;color:var(--warning)}.mp-notice--error{background:#ff7d861f;color:var(--danger)}.mp-code{font-family:var(--font-display);font-weight:700;letter-spacing:.2em}.mp-code--inline{color:var(--brass)}.mp-code--big{display:block;width:100%;padding:var(--space-2) 0 var(--space-1);border:0;background:transparent;color:var(--brass);font-size:var(--text-3xl);line-height:1;text-align:center;cursor:pointer;touch-action:manipulation;text-indent:.2em}.mp-code--big:active{opacity:.7}.mp-lobby{gap:var(--space-3)}.mp-lobby__code-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-4);border:1px solid rgba(240,182,94,.28);border-radius:var(--radius-lg);background:var(--glass-bg);box-shadow:var(--shadow-raised),var(--glass-edge);text-align:center}.mp-lobby__link{font-size:var(--text-xs);color:var(--text-muted);word-break:break-all}.mp-lobby__share{margin-top:var(--space-1)}.mp-players{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;list-style:none}.mp-player{display:flex;align-items:center;gap:var(--space-3);min-height:var(--touch-target);padding:var(--space-1) 0;animation:rise var(--motion-duration-standard) var(--motion-ease-enter) both}.mp-player[data-away=true] .mp-player__name{color:var(--text-muted)}.mp-player__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.mp-player__you{font-weight:500;color:var(--text-muted)}.mp-player__presence{display:inline-flex;align-items:center;gap:.4em;font-size:var(--text-xs);color:var(--text-muted)}.mp-player__presence:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--text-faint)}.mp-player__presence[data-on=true]:before{background:var(--mint);box-shadow:0 0 0 3px var(--mint-soft)}.mp-player__kick{min-height:32px;padding:0 .8em;border:1px solid var(--border);border-radius:var(--radius-pill);background:transparent;color:var(--text-muted);font:inherit;font-size:var(--text-xs);cursor:pointer}.mp-tag{padding:.15em .6em;border-radius:var(--radius-pill);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase}.mp-tag--host{background:var(--brass-soft);color:var(--brass)}.mp-lobby__foot{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);margin-top:auto;padding-top:var(--space-2);text-align:center}.mp-wide{width:100%}.mp-lobby__waiting{display:inline-flex;align-items:center;gap:.6em;font-size:var(--text-sm);color:var(--text-secondary)}.mp-pulse{width:9px;height:9px;border-radius:50%;background:var(--brass);animation:mp-pulse 1.6s var(--motion-ease-standard) infinite}@keyframes mp-pulse{0%,to{box-shadow:0 0 0 0 var(--brass-glow);opacity:1}60%{box-shadow:0 0 0 9px #f0b65e00;opacity:.6}}.mp-connection{padding:.2em .7em;border-radius:var(--radius-pill);font-size:var(--text-xs);white-space:nowrap}.mp-connection[data-state=connecting],.mp-connection[data-state=reconnecting]{background:#ffc46b24;color:var(--warning)}.mp-connection[data-state=closed]{background:#ff7d8624;color:var(--danger)}.mp-avatar{--avatar-fill: var(--text-muted);--avatar-glow: transparent;display:inline-grid;flex:none;place-items:center;width:34px;height:34px;border-radius:50%;background:color-mix(in srgb,var(--avatar-fill) 22%,rgba(7,11,18,.6));border:1.5px solid var(--avatar-fill);color:var(--avatar-fill);font-size:12px;font-weight:700;letter-spacing:.04em;box-shadow:0 0 0 0 var(--avatar-glow)}.mp-avatar[data-size=sm]{width:26px;height:26px;font-size:10px}.mp-avatar[data-size=lg]{width:52px;height:52px;font-size:17px;box-shadow:0 0 22px var(--avatar-glow)}.mp-avatar[data-away=true]{opacity:.45}.mp-avatar--empty{border-style:dashed;border-color:var(--border-strong);background:transparent}.mp-play__blank{width:100%;height:100%;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border)}.mp-timer{position:relative;display:inline-grid;flex:none;place-items:center;width:40px;height:40px}.mp-timer svg{position:absolute;inset:0;transform:rotate(-90deg)}.mp-timer__track{fill:none;stroke:#ffffff1f;stroke-width:3}.mp-timer__fill{fill:none;stroke:var(--brass);stroke-width:3;stroke-linecap:round;transition:stroke-dashoffset .12s linear,stroke var(--motion-duration-quick)}.mp-timer__seconds{font-size:12px;font-weight:700;color:var(--text-primary)}.mp-timer[data-urgent=true] .mp-timer__fill{stroke:var(--danger)}.mp-timer[data-urgent=true] .mp-timer__seconds{color:var(--danger);animation:mp-urgent 1s var(--motion-ease-standard) infinite}@keyframes mp-urgent{0%,to{transform:scale(1)}50%{transform:scale(1.22)}}.mp-locked{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);min-height:var(--touch-target);padding:var(--space-2) var(--space-3);border:1px solid rgba(87,214,168,.35);border-radius:var(--radius-lg);background:var(--mint-soft);text-align:center;animation:rise var(--motion-duration-standard) var(--motion-ease-enter) both}.mp-locked__title{font-weight:700;color:var(--mint)}.mp-locked__note{font-size:var(--text-xs);color:var(--text-secondary)}.mp-locked__row{display:flex;gap:6px;margin-top:2px}.mp-locked__mark{display:inline-flex;opacity:.32;transition:opacity var(--motion-duration-standard) var(--motion-ease-standard),transform var(--motion-duration-standard) var(--motion-ease-arrive)}.mp-locked__mark[data-locked=true]{opacity:1;transform:translateY(-2px)}.mp-countdown{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);background:#070b12d1;backdrop-filter:blur(10px);text-align:center;animation:mp-fade var(--motion-duration-standard) var(--motion-ease-enter) both}.mp-countdown__eyebrow{font-size:var(--text-sm);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-muted)}.mp-countdown__number{font-family:var(--font-display);font-size:clamp(5rem,30vw,9rem);font-weight:700;line-height:1;color:var(--brass);animation:mp-count var(--motion-duration-celebratory) var(--motion-ease-exit) both}.mp-countdown__note{font-size:var(--text-sm);color:var(--text-secondary)}@keyframes mp-count{0%{opacity:0;transform:scale(1.5)}30%{opacity:1;transform:scale(1)}to{opacity:1;transform:scale(.94)}}@keyframes mp-fade{0%{opacity:0}to{opacity:1}}.mp-reveal{--sheet-hidden: 0px;--sheet-y: 0px;position:absolute;right:0;bottom:0;left:0;z-index:3;display:flex;flex-direction:column;gap:var(--space-2);max-height:calc(100dvh - var(--safe-top) - 120px);padding:var(--space-3) calc(var(--safe-right) + var(--space-4)) calc(var(--safe-bottom) + var(--space-3)) calc(var(--safe-left) + var(--space-4));border-top:1px solid var(--border);border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--glass-bg);backdrop-filter:var(--glass-blur);box-shadow:0 -24px 60px #02040999,var(--glass-edge);transform:translate3d(0,var(--sheet-y),0);transition:transform var(--motion-duration-standard) var(--motion-ease-exit);animation:reveal-in var(--motion-duration-expressive) var(--motion-ease-enter) backwards;will-change:transform}.mp-reveal[data-fold=peek]{--sheet-y: var(--sheet-hidden)}.mp-reveal__handle{display:flex;flex-direction:column;gap:var(--space-2);width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;touch-action:manipulation}.mp-reveal__grip{align-self:center;width:42px;height:4px;border-radius:var(--radius-pill);background:#ffffff2e}.mp-reveal__body{display:flex;flex-direction:column;gap:var(--space-2);min-height:0;transition:opacity var(--motion-duration-standard) var(--motion-ease-standard)}.mp-reveal[data-fold=peek] .mp-reveal__body{opacity:0;pointer-events:none}.mp-reveal__foot{transform:translate3d(0,calc(-1 * var(--sheet-y)),0);transition:transform var(--motion-duration-standard) var(--motion-ease-exit);will-change:transform}.mp-reveal__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);width:100%}.mp-reveal__title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600}.mp-reveal__points{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;color:var(--brass)}.mp-results{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;max-height:9.4em;overflow-y:auto;list-style:none;scrollbar-width:none}.mp-result{display:grid;grid-template-columns:1.4em auto minmax(0,1fr) auto auto;align-items:center;gap:var(--space-2);padding:4px 0;font-size:var(--text-sm);animation:rise var(--motion-duration-standard) var(--motion-ease-enter) both}.mp-result:nth-child(2){animation-delay:60ms}.mp-result:nth-child(3){animation-delay:.12s}.mp-result:nth-child(4){animation-delay:.18s}.mp-result:nth-child(n+5){animation-delay:.24s}.mp-result[data-you=true] .mp-result__name{color:var(--brass)}.mp-result--none{opacity:.6}.mp-result__rank{font-weight:700;color:var(--text-faint)}.mp-result:first-child .mp-result__rank{color:var(--mint)}.mp-result__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.mp-result__distance{color:var(--text-muted)}.mp-result__points{min-width:3.4em;text-align:right;font-weight:700}.mp-reveal__fact{font-size:var(--text-sm);color:var(--text-secondary)}.mp-reveal__credit{font-size:var(--text-xs);color:var(--text-faint)}.mp-reveal__foot{display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.mp-reveal__timer{font-size:var(--text-xs);color:var(--text-muted)}.mp-final__headline{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;line-height:1.05}.mp-final__sub{font-size:var(--text-sm);color:var(--text-secondary)}.mp-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:var(--space-2);width:100%;margin:var(--space-2) 0 0;padding:0;list-style:none}.mp-podium__place{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;animation:rise var(--motion-duration-expressive) var(--motion-ease-enter) both}.mp-podium__place[data-rank="1"]{animation-delay:.12s}.mp-podium__place[data-rank="3"]{animation-delay:60ms}.mp-podium__medal{font-size:var(--text-lg)}.mp-podium__name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);font-weight:600}.mp-podium__score{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;color:var(--brass)}.mp-podium__bar{width:100%;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:linear-gradient(180deg,#f0b65e47,#f0b65e0a);border:1px solid rgba(240,182,94,.2);border-bottom:0}.mp-podium__place[data-rank="1"] .mp-podium__bar{height:54px}.mp-podium__place[data-rank="2"] .mp-podium__bar{height:36px}.mp-podium__place[data-rank="3"] .mp-podium__bar{height:24px}.mp-board{display:flex;flex-direction:column;width:100%;margin:0;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);list-style:none}.mp-board__row{display:grid;grid-template-columns:1.4em auto minmax(0,1fr) auto auto;align-items:center;gap:var(--space-2);padding:6px 0;border-bottom:1px solid var(--border);font-size:var(--text-sm)}.mp-board__row:last-child{border-bottom:0}.mp-board__row[data-you=true] .mp-board__name{color:var(--brass)}.mp-board__rank{font-weight:700;color:var(--text-faint)}.mp-board__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;text-align:left}.mp-board__best{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap}.mp-board__score{min-width:3.4em;text-align:right;font-weight:700}.mp-toast{position:absolute;top:calc(var(--safe-top) + 64px);left:50%;z-index:6;max-width:calc(100% - 2 * var(--space-4));padding:.5em 1em;border-radius:var(--radius-pill);background:#ff7d8629;border:1px solid rgba(255,125,134,.4);color:var(--danger);font-size:var(--text-xs);text-align:center;transform:translate(-50%);animation:mp-fade var(--motion-duration-quick) var(--motion-ease-enter) both}.mp-confirm{position:absolute;inset:0;z-index:7;display:flex;align-items:flex-end;justify-content:center;padding:var(--space-4);background:#070b12a8;animation:mp-fade var(--motion-duration-quick) var(--motion-ease-enter) both}.mp-confirm__card{display:flex;flex-direction:column;gap:var(--space-2);width:min(100%,26rem);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(160deg,#1c2941f7,#090e18fc);box-shadow:var(--shadow-lifted),var(--glass-edge);animation:rise var(--motion-duration-standard) var(--motion-ease-enter) both}.mp-confirm__title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600}.mp-confirm__body{font-size:var(--text-sm);color:var(--text-secondary)}.mp-confirm__actions{display:flex;gap:var(--space-2);margin-top:var(--space-1)}.mp-confirm__actions .button{flex:1}.home__friends-icon{background:#57d6a81a;color:var(--mint)}.app[data-motion=reduced] .mp-pulse,.app[data-motion=reduced] .mp-timer__seconds{animation:none}@media(min-width:720px){.mp-reveal{left:50%;width:min(34rem,100%);bottom:var(--space-4);border-radius:var(--radius-xl);transform:translate3d(-50%,var(--sheet-y),0)}.mp-countdown,.mp-confirm,.mp-toast{left:50%;right:auto;width:min(34rem,100%);transform:translate(-50%)}.mp-countdown{border-radius:var(--radius-xl)}}.home__door{display:flex;flex-direction:column;gap:var(--space-2);width:100%;margin-top:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--glass-bg);backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-raised),var(--glass-edge);text-align:left}.home__door--classic{border-color:#f0b65e47;box-shadow:var(--shadow-raised),var(--glass-edge),0 0 0 1px #f0b65e0f}.home__door--daily{align-items:center;text-align:center}.home__door-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%}.home__door-eyebrow{display:inline-flex;align-items:center;gap:.45em;font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-faint)}.home__door--classic .home__door-eyebrow{color:var(--brass)}.home__door-rank{font-size:var(--text-xs);letter-spacing:.03em;color:var(--text-muted)}.home__hero{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:64px;padding:var(--space-3) var(--space-4);border:1px solid transparent;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--brass) 0%,var(--brass-deep) 100%);color:#241905;box-shadow:0 14px 38px #f0b65e38;text-align:left;cursor:pointer;transition:transform var(--motion-duration-quick) var(--motion-ease-arrive);touch-action:manipulation}.home__hero:active{transform:scale(.985);transition-duration:var(--motion-duration-instant)}.home__hero:focus-visible{outline:2px solid var(--brass);outline-offset:3px}.home__hero svg{flex:none;opacity:.7}.home__hero-text{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.home__hero-kicker{font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-wide);text-transform:uppercase;opacity:.72}.home__hero-level{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home__door-foot{display:flex;align-items:center;gap:var(--space-3);width:100%}.home__door-stars{display:inline-flex;align-items:center;gap:.3em;font-size:var(--text-sm);font-weight:600;color:var(--brass)}.home__door-stars svg{fill:currentColor}.home__door-max{font-weight:500;color:var(--text-faint)}.home__door-meter,.levels__meter{position:relative;flex:1;height:5px;border-radius:var(--radius-pill);background:#ffffff14;overflow:hidden}.home__door-meter-fill,.levels__meter-fill{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,var(--brass-deep),var(--brass));transform-origin:left center;transition:transform var(--motion-duration-expressive) var(--motion-ease-enter)}.home__door-all{display:inline-flex;align-items:center;gap:.2em;padding:.3em 0;border:0;background:transparent;font-size:var(--text-xs);font-weight:600;letter-spacing:.03em;color:var(--text-secondary);cursor:pointer;touch-action:manipulation}.home__door-all svg{width:.9em;height:.9em}.home__door--daily .home__play{margin-top:var(--space-1);min-width:13rem}.home__door--daily .home__result{margin-top:var(--space-1)}.home__door--daily .home__door-foot{justify-content:center;flex-wrap:wrap;margin-top:var(--space-1)}.home__door--daily .home__countdown{margin-top:0}.levels{gap:var(--space-4)}.levels__aside,.levels__chapters{display:flex;flex-direction:column;gap:var(--space-4)}.levels__stars{display:inline-flex;align-items:center;gap:.3em;font-size:var(--text-sm);font-weight:600;color:var(--brass)}.levels__stars svg{fill:currentColor}.levels__stars-max{font-weight:500;color:var(--text-faint)}.levels__rank{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--glass-bg);box-shadow:var(--glass-edge)}.levels__rank-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.levels__rank-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600}.levels__rank-points{font-size:var(--text-sm);color:var(--text-muted)}.levels__rank-note{font-size:var(--text-xs);color:var(--text-muted)}.levels__continue{width:100%}.levels__done{font-size:var(--text-sm);color:var(--text-secondary);text-align:center}.levels__chapter{display:flex;flex-direction:column;gap:var(--space-2)}.levels__chapter-title{padding:0 var(--space-1);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-faint)}.levels__list{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.level-card{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);text-align:left;cursor:pointer;transition:transform var(--motion-duration-quick) var(--motion-ease-arrive),border-color var(--motion-duration-quick) var(--motion-ease-standard),background-color var(--motion-duration-quick) var(--motion-ease-standard);touch-action:manipulation}.level-card:active{transform:scale(.985);transition-duration:var(--motion-duration-instant)}.level-card:focus-visible{outline:2px solid var(--brass);outline-offset:3px}.level-card[data-state=passed]{background:var(--glass-bg);box-shadow:var(--glass-edge)}.level-card[data-highlight=true]{border-color:#f0b65e80;background:var(--glass-bg);box-shadow:var(--glass-edge),0 0 0 1px #f0b65e1f}.level-card[data-state=locked]{opacity:.62}.level-card__number{display:inline-flex;flex:none;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);background:#ffffff0f;font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;color:var(--text-secondary)}.level-card[data-state=passed] .level-card__number,.level-card[data-highlight=true] .level-card__number{background:#f0b65e24;color:var(--brass)}.level-card[data-state=locked] .level-card__number{color:var(--text-muted)}.level-card__text{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.level-card__title{display:flex;flex-direction:column;font-size:var(--text-md);font-weight:600;line-height:1.2}.level-card__label{font-size:var(--text-xs);font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint)}.level-card__note{font-size:var(--text-xs);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stars{display:inline-flex;flex:none;gap:2px}.stars__star{display:inline-flex;color:#e9e5db29;transition:color var(--motion-duration-quick) var(--motion-ease-standard)}.stars__star svg{width:1em;height:1em;fill:currentColor;stroke:none}.stars__star[data-lit=true]{color:var(--brass)}.stars[data-size=sm]{font-size:15px}.stars[data-size=lg]{gap:var(--space-2);font-size:clamp(2.2rem,12vw,3.2rem)}.stars[data-size=lg] .stars__star{transform:scale(.72);opacity:.6;transition:transform var(--motion-duration-expressive) var(--motion-ease-celebrate),opacity var(--motion-duration-standard) var(--motion-ease-standard),color var(--motion-duration-standard) var(--motion-ease-standard)}.stars[data-size=lg] .stars__star[data-lit=true]{transform:scale(1);opacity:1;filter:drop-shadow(0 0 14px var(--brass-glow))}.stars[data-size=lg] .stars__star:nth-child(2){transform:scale(.72) translateY(-6px)}.stars[data-size=lg] .stars__star:nth-child(2)[data-lit=true]{transform:scale(1.18) translateY(-6px)}.level-sheet__meta{font-size:var(--text-xs);color:var(--text-muted)}.level-sheet__lines{display:flex;flex-direction:column;gap:var(--space-1);margin:var(--space-1) 0 0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:#ffffff0a}.level-sheet__line{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);font-size:var(--text-sm);color:var(--text-secondary)}.level-sheet__line dt,.level-sheet__line dd{margin:0}.level-sheet__line[data-earned=true] dd{color:var(--brass);font-weight:600}.level-sheet__best{font-size:var(--text-sm);color:var(--text-secondary)}.level-sheet__locked{display:inline-flex;align-items:center;gap:.4em;font-size:var(--text-sm);color:var(--text-muted)}.level-summary__headline{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;letter-spacing:-.01em}.level-summary__note{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-2);max-width:24rem;font-size:var(--text-sm);color:var(--text-secondary)}.level-summary__pill{display:inline-flex;align-items:center;padding:.2em .7em;border-radius:var(--radius-pill);background:var(--mint-soft);font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--mint)}.level-summary__pill--star{background:var(--brass-soft);color:var(--brass)}.level-summary__rank{font-size:var(--text-sm);color:var(--brass)}.level-summary__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);width:100%}.level-summary__actions .button--primary{flex-basis:100%}@media(min-width:720px){.levels{align-items:center}.levels>*{width:min(100%,34rem)}.level-sheet .mp-confirm__card{align-self:center}}.journey__meter-row{display:flex;align-items:center;gap:var(--space-2)}.journey__chest{display:inline-flex;color:var(--text-faint);font-size:18px}.journey__chest[data-ready=true]{color:var(--brass);filter:drop-shadow(0 0 8px var(--brass-glow));animation:chest-nudge 2.4s ease-in-out infinite}@keyframes chest-nudge{0%,80%,to{transform:none}86%{transform:rotate(-8deg)}92%{transform:rotate(8deg)}}.journey__open{width:100%}.journey__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2);margin:var(--space-1) 0 0}.journey__stats div{display:flex;flex-direction:column;gap:2px;padding:var(--space-2);border-radius:var(--radius-md);background:#ffffff0a}.journey__stats dt{display:inline-flex;align-items:center;gap:.3em;min-width:0;font-size:.58rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.journey__stats dt svg{width:.95em;height:.95em;flex:none}.journey__stats dd{margin:0;font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;color:var(--text-primary)}.shelf{display:flex;gap:var(--space-2);margin:var(--space-1) 0 0;padding:0 0 var(--space-1);list-style:none;overflow-x:auto;scrollbar-width:none}.shelf__item{display:flex;flex:none;flex-direction:column;align-items:center;gap:4px;width:64px;color:var(--text-faint);font-size:.58rem;text-align:center;line-height:1.15}.shelf__item svg{width:26px;height:26px;padding:6px;border-radius:50%;background:#ffffff0d;box-sizing:content-box}.shelf__item[data-earned=true]{color:var(--text-secondary)}.shelf__item[data-earned=true] svg{color:var(--brass);background:var(--brass-soft);box-shadow:0 0 14px #f0b65e40}.shelf__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.level-card__marks{display:inline-flex;flex:none;align-items:center;gap:var(--space-2)}.level-card__flawless{display:inline-flex;color:var(--mint);font-size:15px}.chest__card{align-items:center;text-align:center}.chest__box{position:relative;display:grid;place-items:center;width:108px;height:108px;margin:var(--space-2) 0;border:0;border-radius:50%;background:transparent;cursor:pointer;touch-action:manipulation}.chest__glow{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle,#f0b65e59,#f0b65e00 70%);animation:chest-breathe 2.2s ease-in-out infinite}@keyframes chest-breathe{0%{transform:scale(.9);opacity:.7}to{transform:scale(1.12);opacity:1}}.chest__icon{position:relative;display:inline-flex;color:var(--brass);font-size:52px;transition:transform var(--motion-duration-expressive) var(--motion-ease-celebrate)}.chest__card[data-open=false] .chest__box:active .chest__icon{transform:scale(.92)}.chest__card[data-open=true] .chest__icon{transform:scale(1.18);filter:drop-shadow(0 0 18px var(--brass-glow))}.chest__card[data-open=true] .chest__glow{animation-duration:1.1s}.achievements-toast{display:flex;flex-direction:column;gap:var(--space-1);width:100%;margin:0;padding:0;list-style:none}.achievements-toast__item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid rgba(240,182,94,.28);border-radius:var(--radius-md);background:var(--brass-soft);font-size:var(--text-xs);color:var(--text-secondary);text-align:left}.achievements-toast__item svg{flex:none;color:var(--brass)}.level-summary__perfect{display:inline-flex;align-items:center;gap:.45em;font-size:var(--text-sm);color:var(--mint)}.level-summary__perfect[data-flawless=true]{padding:.35em .9em;border-radius:var(--radius-pill);background:var(--mint-soft);font-weight:600}.level-summary[data-flawless=true] .stars[data-size=lg] .stars__star[data-lit=true]{color:var(--mint);filter:drop-shadow(0 0 14px var(--mint-glow))}.play__actions{display:flex;gap:var(--space-2)}.play__hint-button{flex:none;min-width:4.4rem;padding-inline:.9em;color:var(--brass)}.play__hint-button:disabled{opacity:.5}.play__hint--region{color:var(--brass);border:1px solid rgba(240,182,94,.3)}.reveal__hinted{font-size:var(--text-xs);font-weight:500;color:var(--brass)}.reveal__verdict[data-perfect=true]{background:var(--mint);color:#06261b;box-shadow:0 0 18px var(--mint-glow)}.looks{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.looks__item{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:transparent;color:var(--text-primary);text-align:left;cursor:pointer;touch-action:manipulation}.looks__item[aria-pressed=true]{border-color:#f0b65e80;background:var(--brass-soft)}.looks__item:disabled{opacity:.5;cursor:default}.looks__swatch{flex:none;width:34px;height:34px;border-radius:50%;border:1px solid var(--border-strong);background:linear-gradient(135deg,#0b1220,#1b2740 55%,#f0b65e 56%,#57d6a8)}.looks__item[data-theme=sepia] .looks__swatch{background:linear-gradient(135deg,#1a130c,#3a2b1c 55%,#f0b65e 56%,#d6a057)}.looks__item[data-theme=aurora] .looks__swatch{background:linear-gradient(135deg,#081a18,#163a35 55%,#57d6a8 56%,#5ea0f0)}.looks__item[data-theme=ember] .looks__swatch{background:linear-gradient(135deg,#1d0a0d,#421a21 55%,#f06e5e 56%,#f0b65e)}.looks__text{display:flex;flex-direction:column;gap:2px;min-width:0}.looks__title{font-size:var(--text-md);font-weight:600}.looks__note{font-size:var(--text-xs);color:var(--text-muted)}.app[data-motion=reduced] .journey__chest,.app[data-motion=reduced] .chest__glow{animation:none}.level-summary__versus{margin:.2rem 0 0;font-size:var(--text-sm);color:var(--text-secondary)}.level-summary__versus strong{font-size:1.15em;font-weight:800}.level-summary__versus[data-beaten=true] strong{color:var(--mint)}.level-summary__versus[data-beaten=false] strong{color:#ff9d94}.weekly{gap:var(--space-3)}.weekly__clock{display:inline-flex;align-items:center;gap:.4em;margin-left:auto;padding:.3em .7em;border:1px solid var(--border);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:600;color:var(--text-secondary);white-space:nowrap}.weekly__clock svg{width:1em;height:1em}.weekly__clock--closed{color:var(--text-faint)}.weekly__empty{margin:var(--space-6) auto;max-width:28rem;text-align:center;color:var(--text-secondary)}.weekly__card{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-5) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--glass-bg);box-shadow:var(--shadow-raised),var(--glass-edge);text-align:center}.weekly[data-finished=true] .weekly__card{animation:weekly-land var(--motion-duration-slow, .52s) var(--motion-ease-enter) both}@keyframes weekly-land{0%{opacity:0;transform:translate3d(0,14px,0) scale(.985)}to{opacity:1;transform:none}}.weekly__eyebrow{display:inline-flex;align-items:center;gap:.45em;margin:0;font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brass)}.weekly__eyebrow svg{width:1.1em;height:1.1em}.weekly__title{margin:0;font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;color:var(--text-primary)}.weekly__subtitle,.weekly__pitch{margin:0;max-width:30rem;font-size:var(--text-sm);color:var(--text-secondary)}.weekly__total{margin:var(--space-2) 0 0;display:flex;align-items:baseline;gap:.4em}.weekly__total-value{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:800;color:var(--brass)}.weekly__total-max{font-size:var(--text-md);color:var(--text-faint)}.weekly__standing{margin:0;font-size:var(--text-md);color:var(--text-secondary)}.weekly__standing strong{font-size:1.25em;font-weight:800;color:var(--text-primary)}.weekly__standing--offline{max-width:26rem;font-size:var(--text-sm);color:var(--text-faint)}.weekly__perfect{display:inline-flex;align-items:center;gap:.4em;margin:0;font-size:var(--text-sm);font-weight:600;color:var(--mint)}.weekly__play{margin-top:var(--space-2);min-width:14rem}.weekly__share{margin-top:var(--space-2)}.weekly__note{margin:0;font-size:var(--text-xs);color:var(--text-faint)}.weekly__board{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.weekly__board--empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center}.weekly__board-note{margin:0;font-size:var(--text-sm);color:var(--text-secondary)}.weekly__board-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.weekly__board-title{margin:0;font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.weekly__refresh{padding:.2em .6em;border:0;border-radius:var(--radius-pill);background:none;color:var(--text-secondary);font-size:var(--text-xs);font-weight:600;cursor:pointer}.weekly__refresh:active{color:var(--text-primary)}.weekly__rows{margin:0;padding:0;list-style:none}.weekly__rows--mine{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px dashed var(--border)}.weekly__row{display:grid;grid-template-columns:2.4rem 1fr auto auto;align-items:center;gap:.6rem;padding:.5rem .35rem;border-radius:var(--radius-sm);font-size:var(--text-sm)}.weekly__row+.weekly__row{border-top:1px solid rgba(255,255,255,.05)}.weekly__row[data-you=true]{background:#f0b65e1a;box-shadow:inset 0 0 0 1px #f0b65e47}.weekly__rank{font-weight:700;color:var(--text-faint);text-align:right}.weekly__row[data-you=true] .weekly__rank{color:var(--brass)}.weekly__alias{display:flex;align-items:center;gap:.5em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary)}.weekly__you{padding:.1em .45em;border-radius:var(--radius-pill);background:var(--brass);color:var(--ink-900);font-size:.68rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.weekly__you:empty{display:none}.weekly__row-perfect{display:inline-flex;align-items:center;gap:.2em;font-size:var(--text-xs);font-weight:600;color:var(--mint)}.weekly__row-perfect svg{width:.9em;height:.9em}.weekly__row-score{font-weight:700;color:var(--text-primary)}.home__door--weekly{display:flex;flex-direction:column;gap:var(--space-3);width:100%;margin-top:var(--space-3);padding:var(--space-4);border:1px solid rgba(240,182,94,.22);border-radius:var(--radius-lg);background:linear-gradient(135deg,#f0b65e14,#f0b65e00 55%),var(--surface);text-align:left;cursor:pointer;transition:transform var(--motion-duration-quick) var(--motion-ease-standard),border-color var(--motion-duration-quick) var(--motion-ease-standard)}.home__door--weekly:active{transform:scale(.99)}.home__door--weekly:focus-visible{outline:2px solid var(--brass);outline-offset:3px}@media(hover:hover){.home__door--weekly:hover{border-color:#f0b65e73}}.home__weekly-main{display:flex;flex-direction:column;gap:.25rem;min-width:0}.home__weekly-side{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.home__weekly-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;line-height:1.2;color:var(--text-primary)}.home__weekly-note{display:block;font-size:var(--text-xs);font-weight:500;color:var(--text-faint)}.home__weekly-standing{display:flex;flex-direction:column;font-size:var(--text-xl);font-weight:800;line-height:1.1;color:var(--brass)}.home__weekly-cta{padding:.45em 1.4em;border-radius:var(--radius-pill);background:var(--brass);color:var(--ink-900);font-size:var(--text-sm);font-weight:700}.home__weekly-clock{display:inline-flex;align-items:center;gap:.35em;font-size:var(--text-xs);font-weight:600;color:var(--text-secondary);white-space:nowrap}.home__weekly-clock svg{width:1em;height:1em}@media(min-width:900px){:root{--text-xs: .78rem;--text-sm: .9rem;--text-md: 1rem;--text-lg: 1.25rem;--text-xl: 1.75rem;--text-2xl: 2.5rem;--text-3xl: 3.4rem;--touch-target: 40px;--page-max: 72rem;--page-gutter: max(var(--space-5), calc((100% - var(--page-max)) / 2))}.app__layer{justify-content:stretch}.app__glow--one,.app__glow--two{width:min(86vw,960px);height:min(86vw,960px)}.app__statusbar-scrim{display:none}.screen{max-width:none;padding:var(--space-4) var(--page-gutter) var(--space-5);gap:var(--space-4);scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.16) transparent}.screen::-webkit-scrollbar{display:block;width:10px}.screen::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:var(--radius-pill);background:#ffffff29;background-clip:padding-box}.screen__title{font-size:var(--text-xl)}.topbar{position:relative;z-index:4;display:flex;flex:none;align-items:center;gap:var(--space-4);height:64px;padding:0 var(--page-gutter);border-bottom:1px solid var(--border);background:#070b1252;backdrop-filter:blur(18px) saturate(140%);animation:topbar-in var(--motion-duration-standard) var(--motion-ease-enter) both}@keyframes topbar-in{0%{opacity:0;transform:translate3d(0,-6px,0)}to{opacity:1;transform:none}}.topbar__brand{display:inline-flex;align-items:center;gap:.55rem;padding:.3rem .5rem .3rem 0;border:0;background:none;color:var(--text-primary);font-family:var(--font-display);font-size:1.4rem;font-weight:700;letter-spacing:-.02em;cursor:pointer}.topbar__brand:focus-visible,.topbar__link:focus-visible,.topbar__stars:focus-visible{outline:2px solid var(--brass);outline-offset:3px}.topbar__mark{display:inline-flex;color:var(--brass);font-size:1.55rem;line-height:1}.topbar__nav{display:flex;gap:2px;margin-left:var(--space-3)}.topbar__link{display:inline-flex;align-items:center;gap:.45em;min-height:38px;padding:.45em .95em;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--text-secondary);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:background-color var(--motion-duration-quick) var(--motion-ease-standard),color var(--motion-duration-quick) var(--motion-ease-standard)}.topbar__link svg{width:1em;height:1em;opacity:.8}.topbar__link:hover{background:var(--surface);color:var(--text-primary)}.topbar__link[aria-current=page]{background:var(--surface-strong);color:var(--text-primary)}.topbar__side{display:flex;align-items:center;gap:var(--space-3);margin-left:auto}.topbar__stars{display:inline-flex;align-items:center;gap:.35em;min-height:38px;padding:.35em .95em;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--brass);font-size:var(--text-sm);font-weight:700;cursor:pointer}.topbar__stars svg{fill:currentColor}.topbar__stars-max{font-weight:500;color:var(--text-faint)}.topbar__rank{margin-left:.5em;padding-left:.75em;border-left:1px solid var(--border);font-weight:500;color:var(--text-secondary)}.topbar__settings[aria-current=page]{background:var(--surface-strong);color:var(--text-primary)}.home{justify-content:flex-start;align-items:center;text-align:left}.home__settings{display:none}.home__inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;column-gap:var(--space-4);row-gap:var(--space-4);width:100%;padding-block:var(--space-5) var(--space-6);text-align:left}.home__brand,.home__streak,.home__door--weekly{grid-column:1 / -1}.home__inner:not(:has(.home__door--classic)) .home__door--daily,.home__inner:not(:has(.home__archive--past)) .home__archive--friends,.home__inner:not(:has(.home__archive--friends)) .home__archive--past{grid-column:1 / -1}.home__inner:not(:has(.home__door--classic)) .home__door--daily{min-height:15rem}.home__inner:has(.home__door--classic) .home__door:not(.home__door--weekly){min-height:13rem}.home__inner .home__door--weekly{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-5);padding:var(--space-4) var(--space-5)}.home__inner .home__door--weekly .home__weekly-side{flex:none;gap:var(--space-4)}.home__brand{display:grid;grid-template-areas:"mark title" "mark tagline";grid-template-columns:auto 1fr;align-items:center;column-gap:var(--space-4);margin-bottom:var(--space-2)}.home__mark{grid-area:mark;font-size:3.4rem}.home__title{grid-area:title;align-self:end;font-size:var(--text-3xl)}.home__tagline{grid-area:tagline;align-self:start;font-size:var(--text-md)}.home__door{display:flex;flex-direction:column;justify-content:space-between;margin-top:0;padding:var(--space-5)}.home__hero{min-height:84px;padding:var(--space-4) var(--space-5)}.home__hero-level{font-size:var(--text-xl)}.home__panel{flex:1;justify-content:center}.home__archive{margin-top:0;padding:var(--space-4) var(--space-5)}.home__archive-icon{width:46px;height:46px;font-size:21px}.home__archive-title{font-size:var(--text-lg)}.home__streak{justify-self:start;margin-top:0}.levels{display:grid;grid-template-columns:minmax(18rem,21rem) minmax(0,1fr);align-content:start;column-gap:var(--space-5);row-gap:var(--space-4)}.levels>.screen__bar{grid-column:1 / -1}.levels>*{width:auto;min-width:0}.levels__aside{position:sticky;top:var(--space-3);align-self:start}.levels:not(:has(.levels__chapter)){grid-template-columns:minmax(0,1fr)}.levels:not(:has(.levels__chapter)) .levels__aside{position:static;width:min(100%,32rem);justify-self:center}.levels__empty{align-self:start;margin:0;padding:var(--space-6) var(--space-5);text-align:center}.levels__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(19rem,1fr));gap:var(--space-2)}.levels__list>li{display:flex;min-width:0}.level-card{padding:var(--space-4)}.level-card__number{width:46px;height:46px}.journey__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.journey__stats dt{font-size:.72rem}.shelf{flex-wrap:wrap;row-gap:var(--space-3);overflow:visible}.shelf__item{width:72px;font-size:.66rem}.mp-confirm,.level-sheet{align-items:center}.play{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"bar bar" "photo map";column-gap:var(--space-4);row-gap:var(--space-3);padding-bottom:var(--space-4);overflow:hidden}.play__bar{grid-area:bar}.play__pip{width:34px}.play__score{font-size:var(--text-md)}.play__photo{grid-area:photo;flex:none;min-height:0;height:100%}.play__map{grid-area:map;min-height:0;height:100%}.play__hint{bottom:calc(var(--space-4) + 62px)}.play__controls{grid-area:map;align-self:end;justify-self:end;z-index:2;flex-direction:row;justify-content:flex-end;max-width:100%;margin:var(--space-3);pointer-events:none}.play__controls>*{pointer-events:auto}.play__controls[data-hidden=true]{transform:translate3d(0,12px,0)}.play__actions{padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-pill);background:#070b12b8;backdrop-filter:blur(14px);box-shadow:var(--shadow-raised)}.play__confirm{width:auto;min-width:17rem}.mp-locked{min-width:20rem;background:#070b12c7;backdrop-filter:blur(14px)}.reveal,.mp-reveal{position:relative;grid-area:map;align-self:end;inset:auto;width:100%;max-height:100%;margin:0;padding-right:var(--space-4);padding-bottom:var(--space-4);padding-left:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-lg) var(--radius-lg);transform:translate3d(0,var(--sheet-y),0)}@keyframes reveal-in{0%{transform:translate3d(0,100%,0)}to{transform:translate3d(0,var(--sheet-y),0)}}.reveal__actions{flex-direction:row;justify-content:flex-end}.reveal__next{width:auto;min-width:14rem}.reveal__end{width:auto}.mp-reveal__foot .mp-wide{width:auto;min-width:14rem;align-self:flex-end}.mp-countdown,.mp-toast{left:0;right:0;width:auto;transform:none}.mp-toast{left:50%;right:auto;transform:translate(-50%)}.mp-countdown{border-radius:0}.summary__inner{width:min(100%,40rem);padding:var(--space-5) var(--space-6, 2.5rem);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--glass-bg);box-shadow:var(--shadow-raised),var(--glass-edge)}.level-summary__actions .button--primary{flex-basis:auto}.mp-final .summary__inner{width:min(100%,44rem)}.settings__columns{display:block;columns:2;column-gap:var(--space-4)}.settings__group{break-inside:avoid;margin:0 0 var(--space-4);padding:var(--space-5)}.settings__version{margin-top:var(--space-2)}.weekly{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-content:start;gap:var(--space-4)}.weekly>.screen__bar,.weekly>.weekly__empty{grid-column:1 / -1}.weekly__card{align-self:start;padding:var(--space-6, 2.5rem) var(--space-5)}.weekly__board{align-self:start}.weekly:not([data-played=true]){grid-template-columns:minmax(0,1fr);width:min(100%,44rem);margin-inline:auto}.mp-entry{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;align-items:stretch;gap:var(--space-4)}.mp-entry>*{grid-column:1 / -1}.mp-entry>.mp-field{max-width:24rem}.mp-entry>form.mp-card{display:flex;flex-direction:column;grid-column:auto;padding:var(--space-5)}.mp-entry>form.mp-card>.mp-join,.mp-entry>form.mp-card>.button{margin-top:auto}.mp-lobby{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);grid-template-areas:"bar bar" "code players" "code foot";align-content:start;gap:var(--space-4)}.mp-lobby>.screen__bar{grid-area:bar}.mp-lobby__code-card{grid-area:code;align-self:start;padding:var(--space-5)}.mp-code--big{font-size:4.2rem}.mp-lobby__players{grid-area:players;padding:var(--space-5)}.mp-lobby__foot{grid-area:foot;align-self:start;margin-top:0;padding-top:0}.mp-lobby>.mp-notice{grid-column:1 / -1}.mp-lobby__waiting{margin:0 auto}}@media(min-width:1400px){.levels__list{grid-template-columns:repeat(auto-fill,minmax(20rem,1fr))}}
