@import"https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;0,9..144,600;1,9..144,400;1,9..144,500&family=Hanken+Grotesk:wght@400;500;600;700&family=Roboto+Mono:ital,wght@0,400;0,700;1,400&display=swap";:root{--correct: #5FA85A;--present: #CBA23C;--absent: #7C7E86;--accent-solo: #E0A436;--accent-coop: #4B50C8;--signal: var(--accent-coop);--signal-bg: #ECEDFB;--accent-solo-bg: #FBF1DD;--paper: #F4F3EF;--ink: #1C1B22;--surface: #FFFFFF;--surface-card: #FFFFFF;--seam: #E4E3DD;--tile-empty-border: #DAD8D0;--tile-empty-fill: #FBFAF7;--muted: #6E7079;--muted-light: #A6A8B0;--error: #C24A3E;--btn-dark: #1C1B22;--btn-dark-hover: #34333D;--btn-green: #5FA85A;--btn-green-hover: #4E9249;--btn-coop: #4B50C8;--btn-coop-hover: #3D42B4;--btn-solo: #E0A436;--btn-solo-hover: #CE9120;--key-bg: #E6E4DC;--key-bg-hover: #DCDAD0;--key-shadow: 0 2px 0 rgba(28, 27, 34, .14);--bg: var(--paper);--ink-muted: var(--muted);--font-body: var(--font-ui);--tile-wrong: var(--error);--tile-correct: var(--correct);--tile-empty: var(--tile-empty-fill);--font-serif: "Fraunces", Georgia, "Times New Roman", serif;--font-ui: "Hanken Grotesk", system-ui, -apple-system, sans-serif;--font-mono: "Roboto Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--font-display: var(--font-serif);--tile-radius: 8px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-pill: 999px;--radius: var(--radius-md);--shadow-sm: 0 1px 2px rgba(28, 27, 34, .04), 0 1px 6px rgba(28, 27, 34, .05);--shadow-md: 0 2px 4px rgba(28, 27, 34, .05), 0 8px 24px rgba(28, 27, 34, .08);--shadow-tile-inset: inset 0 1px 2px rgba(28, 27, 34, .05);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--touch-min: 44px;--content-max: 640px;--duration-fast: .1s;--duration-base: .2s;--duration-slow: .4s;--easing-default: cubic-bezier(.22, .61, .36, 1)}@keyframes tile-flip-in{0%{transform:rotateX(0)}50%{transform:rotateX(90deg)}to{transform:rotateX(0)}}@keyframes row-solved-pop{0%{transform:translateY(0) scale(1)}40%{transform:translateY(-6px) scale(1.04)}to{transform:translateY(0) scale(1)}}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.toast{animation:toast-in var(--duration-base) var(--easing-default)}.phrase-strip__chip--solved-pop{animation:row-solved-pop var(--duration-slow) var(--easing-default)}@keyframes solve-flourish-in{0%{opacity:0;transform:translateY(4px) scale(.96)}60%{transform:translateY(-2px) scale(1.03)}to{opacity:1;transform:translateY(0) scale(1)}}.solve-flourish{animation:solve-flourish-in var(--duration-slow) var(--easing-default)}@keyframes streak-pulse{0%{transform:scale(1)}35%{transform:scale(1.06)}to{transform:scale(1)}}.streak-pulse{animation:streak-pulse var(--duration-slow) var(--easing-default)}@keyframes flame-flicker{0%{opacity:0;transform:translateY(3px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}.streak-flame{animation:flame-flicker var(--duration-base) var(--easing-default)}@keyframes badge-pop{0%{opacity:0;transform:scale(.85)}60%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.streak-badge{animation:badge-pop var(--duration-base) var(--easing-default)}@keyframes signal-pulse{0%{transform:scale(1)}30%{transform:scale(1.18)}to{transform:scale(1)}}.signal-pulse{animation:signal-pulse var(--duration-slow) var(--easing-default)}@keyframes signal-float{0%{opacity:0;transform:translate(-50%,2px) scale(.9)}20%{opacity:1;transform:translate(-50%,-2px) scale(1)}to{opacity:0;transform:translate(-50%,-16px) scale(1)}}.signal-float{position:absolute;left:50%;bottom:100%;transform:translate(-50%);pointer-events:none;font-family:var(--font-ui);font-size:.72rem;font-weight:800;line-height:1;color:var(--signal);letter-spacing:.02em;white-space:nowrap;animation:signal-float 1.1s var(--easing-default) forwards}@media (prefers-reduced-motion: reduce){.toast,.solve-flourish,.streak-pulse,.streak-flame,.streak-badge,.signal-pulse,.signal-float,.phrase-strip__chip--solved-pop{animation:none!important}.signal-float{display:none!important}}:root[data-reduced-motion=true] .toast,:root[data-reduced-motion=true] .solve-flourish,:root[data-reduced-motion=true] .streak-pulse,:root[data-reduced-motion=true] .streak-flame,:root[data-reduced-motion=true] .streak-badge,:root[data-reduced-motion=true] .signal-pulse,:root[data-reduced-motion=true] .signal-float,:root[data-reduced-motion=true] .phrase-strip__chip--solved-pop{animation:none!important}:root[data-reduced-motion=true] .signal-float{display:none!important}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}:root[data-reduced-motion=true] *,:root[data-reduced-motion=true] *:before,:root[data-reduced-motion=true] *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}@media (prefers-reduced-motion: reduce){.tile,.tile--flip,.board__row{animation:none!important;transition:none!important}}:root[data-reduced-motion=true] .tile,:root[data-reduced-motion=true] .tile--flip,:root[data-reduced-motion=true] .board__row{animation:none!important;transition:none!important}@keyframes ghost-pulse{0%,to{opacity:.4}50%{opacity:.8}}.tile--pulse{animation:ghost-pulse 1s var(--easing-default)}@keyframes tile-settle{0%{transform:scale(1.08)}60%{transform:scale(.97)}to{transform:scale(1)}}.tile--settle{animation:tile-settle .18s cubic-bezier(.34,1.56,.64,1)}@keyframes tile-swap-travel{0%{transform:translate(var(--swap-from-x, 0))}60%{transform:translate(calc(var(--swap-from-x, 0) * -.06))}to{transform:translate(0)}}.tile--swap-travel{animation:tile-swap-travel .2s cubic-bezier(.34,1.56,.64,1)}.signal-pill,.keyboard__key{min-width:var(--touch-min);min-height:var(--touch-min)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-ui);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--font-mono);font-weight:700;letter-spacing:-.025em}button,input,select,textarea{font-family:inherit}button{cursor:pointer}#root{min-height:100vh}#root,.app-shell{min-height:100vh;min-height:100dvh}.app-shell__main{display:flex;flex-direction:column;width:100%;max-width:var(--content-max);margin-inline:auto}main{padding:var(--space-4);padding-left:max(var(--space-4),env(safe-area-inset-left));padding-right:max(var(--space-4),env(safe-area-inset-right))}.open-daily{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.open-daily--loading,.open-daily--unavailable{align-items:center;justify-content:center;text-align:center;gap:var(--space-3)}.open-daily__board-region{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-1) 0 var(--space-2);position:relative}.open-daily__footer{flex-shrink:0;display:flex;flex-direction:column;gap:var(--space-2);padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom));padding-top:var(--space-2)}.open-daily__clue-line{margin:0;flex-shrink:0;line-height:1.35}.open-daily__theme{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;font-weight:700;color:var(--muted);display:inline}.open-daily__theme:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent-solo);margin-right:var(--space-1);vertical-align:middle;flex-shrink:0}.open-daily__clue-sep{font-family:var(--font-ui);font-size:.7rem;color:var(--muted)}.open-daily__clue{font-family:var(--font-display);font-size:.875rem;font-style:italic;color:var(--muted)}.clue-line__hint{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-ui);font-size:.66rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);background:none;border:1px solid var(--seam);border-radius:var(--radius-pill);padding:4px 11px;margin-left:var(--space-2);cursor:pointer;vertical-align:middle;line-height:1.1;transition:color var(--duration-fast) var(--easing-default),border-color var(--duration-fast) var(--easing-default)}.clue-line__hint:hover:not(.clue-line__hint--disabled){color:var(--ink);border-color:var(--muted-light)}.clue-line__hint:active:not(.clue-line__hint--disabled){transform:translateY(1px)}.clue-line__hint-cost{display:inline-flex;align-items:center;gap:1px;color:var(--signal);letter-spacing:0}.clue-line__hint--disabled{cursor:not-allowed;opacity:.5}.clue-line__hint--disabled .clue-line__hint-cost{color:var(--muted)}.open-daily__board-row{position:relative;flex:1;min-height:0;display:flex;flex-direction:row;align-items:stretch}.open-daily__icon-rail{width:44px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2)}.open-daily__rail-btn{position:relative;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-width:var(--touch-min);min-height:var(--touch-min);background:none;border:none;padding:0;color:var(--muted);cursor:pointer;border-radius:var(--radius-sm);gap:2px}.open-daily__rail-btn:disabled{cursor:not-allowed}.open-daily__rail-link{text-decoration:none}.open-daily__rail-badge{font-family:var(--font-ui);font-size:.6rem;font-weight:700;line-height:1;color:inherit;letter-spacing:.02em}.open-daily__board-wrap{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.open-daily__board-spacer{width:44px;flex-shrink:0}.open-daily__actions{display:flex;gap:var(--space-3)}.team-daily{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.team-daily--center{align-items:center;justify-content:center;text-align:center;gap:var(--space-3)}.team-daily__progress-banner+.team-daily__progress-banner{top:calc(var(--space-1) + 56px)}.team-daily__board-region{flex:1;min-height:0;overflow:hidden;position:relative;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-1) 0 var(--space-2)}.team-daily__footer{flex-shrink:0;display:flex;flex-direction:column;gap:var(--space-2);padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom));padding-top:var(--space-2)}.team-daily__clue-line{margin:0;flex-shrink:0;line-height:1.35}.team-daily__theme{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;font-weight:700;color:var(--muted);display:inline}.team-daily__theme:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent-coop);margin-right:var(--space-1);vertical-align:middle;flex-shrink:0}.team-daily__clue-sep{font-family:var(--font-ui);font-size:.7rem;color:var(--muted)}.team-daily__clue{font-family:var(--font-display);font-size:.875rem;font-style:italic;color:var(--muted)}.team-daily__board-row{position:relative;flex:1;min-height:0;display:flex;flex-direction:row;align-items:stretch}.team-daily__icon-rail{width:44px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2)}.team-daily__rail-btn{position:relative;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-width:var(--touch-min);min-height:var(--touch-min);background:none;border:none;padding:0;color:var(--muted);cursor:pointer;border-radius:var(--radius-sm);gap:2px}.team-daily__rail-btn:disabled{cursor:not-allowed}.team-daily__rail-badge{font-family:var(--font-ui);font-size:.6rem;font-weight:700;line-height:1;color:inherit;letter-spacing:.02em}.team-daily__board-wrap{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.team-daily__board-spacer{width:44px;flex-shrink:0}.team-daily__progress-banner{position:absolute;top:var(--space-1);left:50%;transform:translate(-50%);z-index:6;width:max(60%,260px);max-width:92%;box-shadow:0 6px 18px #1c1b222e;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--signal-bg);border:1px solid var(--accent-coop);border-radius:var(--radius-sm);font-size:.85rem;color:var(--accent-coop);font-family:var(--font-ui);flex-shrink:0}.team-daily__progress-dismiss{background:none;border:none;cursor:pointer;color:var(--accent-coop);padding:var(--space-1);min-width:var(--touch-min);min-height:var(--touch-min);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm)}.team-daily__mate{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:var(--space-1);text-align:center}.team-daily__mate-line{margin:0;font-family:var(--font-ui);font-size:.8rem;font-weight:600;color:var(--muted);letter-spacing:.01em}.team-daily__mate-reveals{margin:0;color:var(--muted);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;font-size:.85rem}.team-daily__result{flex-shrink:0;text-align:center;background:var(--surface-card);box-shadow:var(--shadow-sm);border-radius:var(--radius);border-left:3px solid var(--accent-coop);padding:var(--space-4);margin:var(--space-1) 0;display:flex;flex-direction:column;gap:var(--space-2)}.team-daily__result h2{margin:0;font-family:var(--font-mono);font-weight:700;letter-spacing:-.025em}.team-daily__result-description{margin:0;color:var(--muted);font-size:.9rem}.team-daily__attribution{list-style:none;margin:var(--space-3) 0 0 0;padding:var(--space-3) 0 0 0;border-top:1px solid var(--seam);display:flex;flex-direction:column;gap:var(--space-2);text-align:left}.team-daily__attribution-entry{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-1);font-size:.9rem;color:var(--ink)}.team-daily__attribution-entry:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:var(--space-1);flex-shrink:0;align-self:center;background:var(--absent)}.team-daily__attribution-entry--solved:before{background:var(--correct)}.team-daily__attribution-entry--rescued:before{background:var(--present)}.team-daily__attribution-entry--unsolved:before{background:var(--absent)}.team-daily__attribution-solver{font-weight:700}.team-daily__attribution-word{font-family:var(--font-mono);font-weight:700;letter-spacing:.15em;text-transform:uppercase}.team-daily__attribution-word--unsolved{color:var(--muted)}.team-daily__attribution-outcome{color:var(--muted);font-size:.8rem}.team-daily__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.result,.stats,.settings,.how-to-play,.team,.join,.home,.teams-landing{width:100%;max-width:480px;margin-inline:auto;padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom))}@keyframes result-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.solved-phrase{margin:0;text-align:center;font-family:var(--font-mono);font-size:1.5rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);animation:result-reveal .5s ease both}@media (prefers-reduced-motion: reduce){.solved-phrase{animation:none}}:root[data-reduced-motion=true] .solved-phrase{animation:none}.result__status--solved{color:var(--accent-solo)}.admire{width:100%;max-width:480px;margin-inline:auto;padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:var(--space-3)}.admire__theme{margin:0;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;font-weight:700;color:var(--muted)}.admire__title{margin:0;font-family:var(--font-mono);font-weight:700;letter-spacing:-.025em}.admire__boards{display:flex;flex-direction:column;gap:var(--space-6);margin-top:var(--space-4)}.admire__board{display:flex;flex-direction:column;gap:var(--space-2)}.admire__word{margin:0;font-family:var(--font-mono);font-weight:700;letter-spacing:-.025em;font-size:1.05rem;text-align:center}.invalid-toast-wrap{position:relative;height:0;z-index:5}.invalid-toast-wrap>.toast{position:absolute;top:var(--space-1);left:0;right:0;width:fit-content;max-width:calc(100% - 2 * var(--space-2));margin-left:auto;margin-right:auto}@keyframes sd-shake{0%{transform:translate(0)}20%{transform:translate(-3px)}40%{transform:translate(3px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}to{transform:translate(0)}}.sd-shake{animation:sd-shake .4s ease-in-out}.tile--flip{animation:tile-flip-in var(--duration-slow) var(--easing-default);transform-origin:center}.board__row--solved{animation:row-solved-pop var(--duration-slow) var(--easing-default)}@keyframes tile-skip-flash{0%{box-shadow:0 0 #e0a436e6}35%{box-shadow:0 0 0 3px #e0a436e6}to{box-shadow:0 0 0 6px #e0a43600}}.tile--skip-flash{animation:tile-skip-flash .36s ease-out}@media (prefers-reduced-motion: reduce){.tile--skip-flash{animation:none}}.ghost-coach-mark{position:absolute;left:50%;transform:translate(-50%);z-index:5;padding-top:var(--space-2);max-width:min(320px,90%)}.ghost-coach-mark:after{content:"";position:absolute;top:calc(var(--space-2) - 6px);left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid var(--signal-bg)}.btn-dark:hover:not(:disabled){background:var(--btn-dark-hover)!important;border-color:var(--btn-dark-hover)!important}.btn-green:hover:not(:disabled){background:var(--btn-green-hover)!important;border-color:var(--btn-green-hover)!important}.btn-coop:hover:not(:disabled){background:var(--btn-coop-hover)!important;border-color:var(--btn-coop-hover)!important}.btn-solo:hover:not(:disabled){background:var(--btn-solo-hover)!important;border-color:var(--btn-solo-hover)!important}.btn-outline:hover:not(:disabled){background:var(--ink)!important;color:var(--surface)!important}.btn-dark:focus-visible,.btn-green:focus-visible,.btn-coop:focus-visible,.btn-solo:focus-visible,.btn-outline:focus-visible{outline:none;box-shadow:0 0 0 3px var(--paper),0 0 0 5px var(--signal)}.btn-dark:active:not(:disabled),.btn-green:active:not(:disabled),.btn-coop:active:not(:disabled),.btn-solo:active:not(:disabled),.btn-outline:active:not(:disabled){transform:translateY(1px)}.keyboard__key:hover:not(:disabled){background:var(--key-bg-hover)}.keyboard__key:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px #1c1b2224}.keyboard__key:focus-visible{outline:none;box-shadow:var(--key-shadow),0 0 0 2px var(--signal)}.signal-pill:focus-visible{outline:none;box-shadow:0 0 0 3px var(--paper),0 0 0 5px var(--signal)}.card{background:var(--surface-card);box-shadow:var(--shadow-sm);border-radius:var(--radius);padding:var(--space-5) var(--space-4)}.eyebrow{margin:0;font-family:var(--font-ui);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center}.eyebrow:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--eyebrow-accent, var(--accent-solo));margin-right:var(--space-1);flex-shrink:0}.open-daily__rail-btn:focus-visible,.team-daily__rail-btn:focus-visible,.team-daily__progress-dismiss:focus-visible,.app-shell header a:focus-visible,.app-shell header button:focus-visible,.card a:focus-visible,.result a:focus-visible,.stats a:focus-visible,.team a:focus-visible,.teams-landing a:focus-visible,.home a:focus-visible,.field__input:focus-visible,.toggle__input:focus-visible,.settings input:focus-visible{outline:none;box-shadow:0 0 0 3px var(--paper),0 0 0 5px var(--signal)}.keyboard__key{position:relative;transition:transform 60ms ease,filter 60ms ease}.keyboard__key:active:not(:disabled){transform:translateY(1px) scale(.96);filter:brightness(.94)}.keyboard__key:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--accent-solo);opacity:0;pointer-events:none;transition:opacity .15s ease-out}.keyboard__key:active:not(:disabled):after{opacity:.5;transition:opacity 0ms}.tile--draggable{box-shadow:0 2px 5px #1c1b222e}@media (prefers-reduced-motion: reduce){.keyboard__key{transition:none}.keyboard__key:active:not(:disabled){transform:none}.keyboard__key:after{transition:none}}.leaderboard{max-width:30rem;margin:0 auto}.leaderboard__head{margin-bottom:var(--space-6)}.leaderboard__title{margin:var(--space-2) 0 0;font-family:var(--font-serif);font-weight:600;font-size:clamp(1.7rem,7vw,2.15rem);line-height:1.04;letter-spacing:-.01em;color:var(--ink)}.leaderboard__standing{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-3) 0 0;font-family:var(--font-ui);font-size:.9rem;color:var(--muted)}.leaderboard__ordinal{font-family:var(--font-serif);font-style:italic;font-weight:500;font-size:1.2rem;color:var(--ink)}.leaderboard__standing:after{content:"";flex:1;height:1px;background:var(--seam);margin-left:var(--space-1)}.leaderboard__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.leaderboard__row{display:grid;grid-template-columns:1.5rem minmax(0,1fr) auto;align-items:center;gap:var(--space-3);min-height:var(--touch-min);padding:var(--space-3);background:var(--surface-card);border:1px solid var(--seam);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);animation:lb-row-in var(--duration-slow) var(--easing-default) both;animation-delay:calc(var(--row-index, 0) * 45ms)}.leaderboard__row--self{position:relative;border-color:transparent;background:var(--accent-solo-bg);box-shadow:var(--shadow-md);padding-left:calc(var(--space-3) + 3px)}.leaderboard__row--self:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:var(--radius-md) 0 0 var(--radius-md);background:var(--accent-solo)}.leaderboard__rank{font-family:var(--font-mono);font-size:.95rem;font-weight:700;color:var(--muted);text-align:center}.leaderboard__row--self .leaderboard__rank{color:var(--ink)}.leaderboard__player{min-width:0;display:flex;flex-direction:column;gap:2px}.leaderboard__name{display:flex;align-items:center;gap:var(--space-2);min-width:0;font-family:var(--font-ui);font-weight:600;font-size:1rem;color:var(--ink)}.leaderboard__display{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaderboard__you{flex-shrink:0;font-family:var(--font-mono);font-size:.58rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-solo);border:1px solid var(--accent-solo);border-radius:var(--radius-pill);padding:1px 6px;line-height:1.4}.leaderboard__pb{flex-shrink:0;font-family:var(--font-mono);font-size:.58rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.leaderboard__atrisk{font-family:var(--font-ui);font-size:.72rem;color:var(--muted)}.leaderboard__meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.leaderboard__tile{display:inline-flex;align-items:center;justify-content:center;gap:3px;min-width:3.15rem;height:2.35rem;padding:0 var(--space-2);border-radius:var(--tile-radius);font-family:var(--font-mono);font-weight:700;font-size:1.1rem;line-height:1}.leaderboard__tile--lit{background:var(--accent-solo);color:var(--ink);box-shadow:0 2px 12px #e0a43666}.leaderboard__tile--ember{background:var(--tile-empty-fill);border:1px solid var(--tile-empty-border);color:var(--muted)}.leaderboard__flame{font-size:.82rem}.leaderboard__best{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.01em;color:var(--muted);white-space:nowrap}@keyframes lb-row-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.leaderboard__empty{text-align:center;padding:var(--space-10) var(--space-4) var(--space-8)}.leaderboard__empty-title{font-family:var(--font-serif);font-weight:500;font-size:1.4rem;line-height:1.15;color:var(--ink);margin:var(--space-4) 0 var(--space-2)}.leaderboard__empty-body{font-family:var(--font-ui);font-size:.95rem;color:var(--muted);margin:0 auto var(--space-5);max-width:20rem}.leaderboard__empty-cta{max-width:15rem;margin:0 auto}.leaderboard__skeleton{height:3.4rem;border-radius:var(--radius-md);border:1px solid var(--seam);background:linear-gradient(90deg,var(--surface-card) 25%,#efeee9 50%,var(--surface-card) 75%);background-size:220% 100%;animation:lb-shimmer 1.3s ease-in-out infinite}@keyframes lb-shimmer{0%{background-position:220% 0}to{background-position:-220% 0}}@media (prefers-reduced-motion: reduce){.leaderboard__row,.leaderboard__skeleton{animation:none}.leaderboard__skeleton{background:var(--surface-card)}}:root[data-reduced-motion=true] .leaderboard__row,:root[data-reduced-motion=true] .leaderboard__skeleton{animation:none}:root[data-reduced-motion=true] .leaderboard__skeleton{background:var(--surface-card)}
