:root,[data-theme=paper]{--bg: #F3EDE1;--surface: #FBF8F2;--sunken: #E8E0D1;--rule: #DDD3C1;--rule-2: #C6B9A2;--ink: #1E1B17;--ink-2: #57514A;--ink-3: #8A8276;--on-ink: #F7F2E8;--gold: #F2BE3A;--gold-edge: #C48A0E;--gold-soft: #FAE7B0;--gold-ink: #3D2900;--burn: #E5492D;--burn-edge: #A3301A;--burn-soft: #F9DDD3;--burn-ink: #8F2610;--burn-line: #F09A88;--cord: #5B1F0E;--smoke: rgba(60, 48, 42, .26);--played: #1E1B17;--played-edge: #000000;--played-ink: #F7F2E8;--blue: #2F55D4;--blue-soft: #E1E7FA;--green: #2D8456;--veil: rgba(30, 27, 23, .42);--shadow: 0 1px 0 rgba(30, 27, 23, .04), 0 10px 30px rgba(30, 27, 23, .1);--sans: "Bricolage Grotesque", system-ui, sans-serif;--tile: "Schibsted Grotesk", "Bricolage Grotesque", system-ui, sans-serif;--serif: "Instrument Serif", Georgia, serif;--mono: "JetBrains Mono", ui-monospace, monospace}[data-theme=night]{--bg: #14120F;--surface: #1E1B17;--sunken: #27231E;--rule: #332E28;--rule-2: #4B453C;--ink: #F3EDE1;--ink-2: #BDB4A4;--ink-3: #877F72;--on-ink: #14120F;--gold: #F2BE3A;--gold-edge: #A0700A;--gold-soft: #3B2F12;--gold-ink: #2B1C00;--burn: #F2583B;--burn-edge: #8E2611;--burn-soft: #3D1B12;--burn-ink: #FFB49E;--burn-line: #8E3624;--cord: #170603;--smoke: rgba(225, 212, 198, .15);--played: #EDE6D8;--played-edge: #9E937F;--played-ink: #1E1B17;--blue: #86A2FF;--blue-soft: #222B48;--green: #5CC48C;--veil: rgba(0, 0, 0, .55);--shadow: 0 1px 0 rgba(0, 0, 0, .2), 0 12px 32px rgba(0, 0, 0, .45)}html,body{margin:0}*{box-sizing:border-box}button{font:inherit;color:inherit}.screen{position:relative;overflow:hidden;background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}.phone{width:390px;height:844px}.desk{width:1440px;height:900px}.mono{font-family:var(--mono)}[class],body{font-variant-ligatures:no-contextual}.serif{font-family:var(--serif);font-weight:400}.eyebrow{font:500 11px/1.2 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.h-serif{font-family:var(--serif);font-weight:400;letter-spacing:-.01em;line-height:.95}.muted{color:var(--ink-2)}.faint{color:var(--ink-3)}.wordmark{display:inline-flex;align-items:baseline;gap:.22em;font:800 20px/1 var(--sans);letter-spacing:-.035em;color:var(--ink);white-space:nowrap}.wordmark i{font:italic 400 1.08em/1 var(--serif);letter-spacing:-.01em;color:var(--ink-2)}.mark{display:inline-grid;grid-template-columns:repeat(2,1fr);gap:2px}.mark span{width:13px;height:13px;border-radius:3px;display:grid;place-items:center;font:800 8.5px/1 var(--tile);background:var(--played);color:var(--played-ink)}.mark span:nth-child(2){background:var(--gold);color:var(--gold-ink)}.mark span:nth-child(4){background:var(--burn);color:#fff}.topbar{height:56px;padding:0 12px 0 16px;display:flex;align-items:center;gap:8px}.topbar .title{display:flex;flex-direction:column;gap:3px;margin-right:auto}.topbar .title b{font:800 16px/1 var(--sans);letter-spacing:-.02em}.topbar .title small{font:500 11px/1 var(--mono);letter-spacing:.04em;color:var(--ink-3)}.ibtn{width:40px;height:40px;border-radius:12px;border:none;background:none;display:grid;place-items:center;color:var(--ink);cursor:pointer;text-decoration:none}.ibtn svg{width:21px;height:21px}.ibtn.boxed{background:var(--surface);box-shadow:inset 0 0 0 1px var(--rule)}.btn{height:52px;padding:0 22px;border:none;border-radius:14px;font:700 16px/1 var(--sans);letter-spacing:-.01em;display:inline-flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;text-decoration:none;white-space:nowrap}.btn svg{width:20px;height:20px}.btn.ink{background:var(--ink);color:var(--on-ink);box-shadow:0 3px #000}[data-theme=night] .btn.ink{box-shadow:0 3px #9e937f}.btn.gold{background:var(--gold);color:var(--gold-ink);box-shadow:0 3px 0 var(--gold-edge)}.btn.ghost{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--rule-2)}.btn.plain{background:none;color:var(--ink);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1.5px;height:40px;padding:0 8px}.btn.sm{height:38px;padding:0 14px;border-radius:11px;font-size:14px}.btn.block{width:100%}.chip{height:28px;padding:0 10px;border-radius:999px;display:inline-flex;align-items:center;gap:6px;font:700 12.5px/1 var(--sans);background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--rule);white-space:nowrap}.chip svg{width:15px;height:15px}.chip.gold{background:var(--gold-soft);color:var(--gold-ink);box-shadow:inset 0 0 0 1px var(--gold-edge)}[data-theme=night] .chip.gold{color:var(--gold)}.chip.burn{background:var(--burn-soft);color:var(--burn-ink);box-shadow:inset 0 0 0 1px var(--burn)}.chip.ink{background:var(--ink);color:var(--on-ink);box-shadow:none}.chip.blue{background:var(--blue-soft);color:var(--blue);box-shadow:none}.rankname{font:italic 400 22px/1 var(--serif);letter-spacing:-.01em}.card{background:var(--surface);border-radius:20px;box-shadow:inset 0 0 0 1px var(--rule)}.rule{height:1px;background:var(--rule)}.double-rule{height:4px;border-top:1.5px solid var(--ink);border-bottom:1px solid var(--ink)}.t{--t: 52px;width:var(--t);height:var(--t);flex:none;position:relative;display:grid;place-items:center;border-radius:calc(var(--t) * .17);border:2px solid var(--rule-2);background:var(--sunken);color:var(--ink);font:800 calc(var(--t) * .5)/1 var(--tile);letter-spacing:-.01em;text-transform:uppercase}.t .pt{position:absolute;right:calc(var(--t) * .08);bottom:calc(var(--t) * .06);font:700 calc(var(--t) * .19)/1 var(--mono);letter-spacing:0;opacity:.62}.t .gb{position:absolute;right:calc(var(--t) * .07);top:calc(var(--t) * .07);font:800 calc(var(--t) * .18)/1 var(--mono);letter-spacing:-.03em;color:var(--gold-ink)}.t.burn .gb,.t.burned .gb{right:auto;left:calc(var(--t) * .07)}.t .fl{position:absolute;right:calc(var(--t) * .06);top:calc(var(--t) * .06);width:calc(var(--t) * .24);height:calc(var(--t) * .24)}.t .fl [data-icon]{width:100%;height:100%;display:block}.t .ghost-fl{position:absolute;inset:0;display:grid;place-items:center;color:var(--burn);opacity:.38}.t .ghost-fl [data-icon]{width:40%;height:40%}.t.sm .pt,.t.sm .gb,.t.sm .fl{display:none}.t.cur{border-color:var(--ink-3);background:var(--surface)}.t.typed{background:var(--surface);border-color:var(--ink);box-shadow:0 3px 0 var(--rule-2);transform:translateY(-2px)}.t.typed.gold{background:var(--gold-soft);border-color:var(--gold-edge);box-shadow:0 3px 0 var(--gold-edge)}[data-theme=night] .t.typed.gold,[data-theme=night] .t.typed.gold .gb{color:var(--gold)}.t.burn{border:2px solid var(--burn-line);background:var(--burn-soft)}.t.typed.burn{border:2px solid var(--burn);background:var(--burn-soft);color:var(--burn-ink);box-shadow:0 3px 0 var(--burn-edge)}.t.typed.burn .fl{color:var(--burn)}.t.played{border:none;background:var(--played);color:var(--played-ink);box-shadow:0 3px 0 var(--played-edge)}.t.played.gold{background:var(--gold);color:var(--gold-ink);box-shadow:0 3px 0 var(--gold-edge)}.t.played.burned{background:var(--burn);color:#fff4ee;box-shadow:0 3px 0 var(--burn-edge)}.t.played.burned .fl,.t.played.burned .gb{color:#ffe2d6}.t.played .pt{opacity:.55}.t.ash{border:2px solid var(--burn);background:var(--surface);color:var(--burn-ink)}.t.ash.gold{box-shadow:inset 0 0 0 2px var(--gold)}.t.ash.empty{border-style:dashed;background:transparent;color:transparent}.t.ash.used{background:var(--burn);color:#fff4ee;border-color:var(--burn)}.t.ash.spent{border-style:dashed;color:var(--ink-3);opacity:.45;box-shadow:none}.t.phx{border:2px solid var(--gold-edge);background:var(--surface)}.t.dim{opacity:.5}.t.pop{animation:pop .6s ease-out}@keyframes pop{30%{transform:translateY(-5px) scale(1.06)}}.board{display:grid;gap:var(--gap, 6px)}.brow{display:flex;align-items:center;gap:var(--gap, 6px)}.brow .tiles{display:flex;gap:var(--gap, 6px)}.brow .ls{width:var(--ls, 28px);text-align:left;font:500 11px/1 var(--mono);color:var(--ink-3);opacity:.7}.brow .ls.on{color:var(--ink);opacity:1;font-size:14px}.brow .rs{width:var(--rs, 40px);display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:3px}.brow .rs b{font:700 17px/1 var(--mono);letter-spacing:-.03em}.brow .rs small{font:500 10px/1 var(--mono);color:var(--ink-3);white-space:nowrap}.brow .rs.live b{color:var(--ink-3)}.brow .rs.live.on b{color:var(--ink)}.brow.shake .tiles{animation:shake .4s}@keyframes shake{20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.kb{display:grid;gap:8px;padding:0 6px;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation}.kb-row{display:flex;justify-content:center;gap:var(--kgap, 5px)}.k{width:var(--kw, 33px);height:var(--kh, 54px);flex:none;border:none;border-radius:9px;background:var(--surface);color:var(--ink);box-shadow:0 2px 0 var(--rule-2),inset 0 0 0 1px var(--rule);font:700 19px/1 var(--tile);text-transform:uppercase;position:relative;display:grid;place-items:center;cursor:pointer}.k .gb{position:absolute;top:4px;right:4px;font:800 9.5px/1 var(--mono);letter-spacing:-.04em}.k .pt{position:absolute;right:4px;bottom:4px;font:700 9.5px/1 var(--mono);opacity:.55}.k.gold{background:var(--gold);color:var(--gold-ink);box-shadow:0 2px 0 var(--gold-edge)}.k.burned{background:transparent;color:var(--ink-3);box-shadow:inset 0 0 0 1px var(--rule);opacity:.85}.k.burned:after{content:"";position:absolute;left:22%;right:22%;top:50%;height:2px;border-radius:2px;background:var(--burn);transform:rotate(-35deg)}.k.burned .gb{color:var(--ink-3)}.k.wide{width:var(--kwide, 54px);font:700 13px/1 var(--sans);text-transform:none}.k.wide svg{width:22px;height:22px}.k.enter{background:var(--ink);color:var(--on-ink);box-shadow:0 2px #000}[data-theme=night] .k.enter{box-shadow:0 2px #9e937f}.k.down{transform:translateY(2px);box-shadow:0 0 0 var(--rule-2),inset 0 0 0 1px var(--rule)}.k.gold.down{box-shadow:0 0 0 var(--gold-edge)}.scorehead{display:flex;align-items:flex-end;gap:14px;padding:0 20px}.scorehead .num{font:800 40px/.9 var(--sans);letter-spacing:-.05em;font-variant-numeric:tabular-nums}.scorehead .lbl{font:500 10.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:7px}.scorehead .rank{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:7px}.ladder{display:flex;gap:3px;align-items:center}.ladder i{display:block;height:6px;flex:1;border-radius:3px;background:var(--sunken);box-shadow:inset 0 0 0 1px var(--rule)}.ladder i.on{background:var(--ink);box-shadow:none}.ladder i.part{background:linear-gradient(90deg,var(--ink) var(--p, 50%),var(--sunken) var(--p, 50%));box-shadow:none}.ladder i.top.on{background:var(--gold)}.ladder-lbl{font:500 11px/1 var(--mono);color:var(--ink-3);white-space:nowrap}.ladder-lbl b{color:var(--ink);font-weight:700}.ashes{display:flex;align-items:center;gap:10px}.ashes .lbl{display:flex;align-items:center;gap:5px;font:500 10.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--burn-ink)}.ashes .lbl svg{width:14px;height:14px;color:var(--burn)}.ashes .slots{display:flex;gap:4px}.preview{display:flex;align-items:center;gap:10px;height:40px;padding:0 8px 0 14px;border-radius:12px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--rule)}.preview .math{font:500 14px/1 var(--mono);color:var(--ink-2);white-space:nowrap}.preview .math b{color:var(--ink);font-weight:700}.preview .math em{font-style:normal;color:var(--gold-ink);background:var(--gold-soft);padding:2px 5px;border-radius:5px;font-weight:700}[data-theme=night] .preview .math em{color:var(--gold)}.preview .eq{font:800 20px/1 var(--mono);letter-spacing:-.04em}.mgrid{display:grid;grid-template-columns:repeat(5,var(--m, 10px));gap:2px}.mgrid i{width:var(--m, 10px);height:var(--m, 10px);border-radius:2px;background:var(--played)}.mgrid i.g{background:var(--gold)}.mgrid i.b{background:var(--burn)}.mgrid i.e{background:var(--sunken);box-shadow:inset 0 0 0 1px var(--rule-2)}.toast{display:inline-flex;align-items:center;gap:10px;padding:11px 16px;border-radius:14px;background:var(--ink);color:var(--on-ink);font:600 14.5px/1.2 var(--sans);box-shadow:var(--shadow);white-space:nowrap}.toast svg{width:18px;height:18px}.toast .sc{font:700 14px/1 var(--mono);color:var(--gold)}.veil{position:absolute;inset:0;background:var(--veil)}.sheet{position:absolute;left:0;right:0;bottom:0;background:var(--bg);border-radius:26px 26px 0 0;box-shadow:0 -10px 40px #00000040}.grabber{width:40px;height:5px;border-radius:3px;background:var(--rule-2);margin:8px auto 0}.grab-zone{position:relative;z-index:1;margin:0 -22px -14px;padding-bottom:14px;touch-action:none}.av{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font:800 13px/1 var(--sans);color:#1e1b17;flex:none}.home-ind{position:absolute;left:50%;bottom:8px;width:134px;height:5px;margin-left:-67px;border-radius:3px;background:var(--ink);opacity:.85}.anno{position:absolute;font:500 12px/1.35 var(--mono);color:var(--blue)}.anno:before{content:"";position:absolute;background:var(--blue)}[data-icon]{display:inline-flex;flex:none;width:20px;height:20px}[data-icon] svg{width:100%;height:100%}.chip [data-icon]{width:15px;height:15px}.btn [data-icon],.toast [data-icon]{width:19px;height:19px}.ibtn [data-icon]{width:21px;height:21px}.t.flare{box-shadow:0 3px 0 var(--burn-edge),0 0 0 5px #e5492d2e,0 0 28px 6px #ff6e3c8c}html,body{background:var(--bg);color:var(--ink)}body{margin:0;font-family:var(--sans);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none}#root,.app{min-height:100dvh}a{color:inherit}input,textarea,button{font:inherit;color:inherit}input,textarea{background:var(--surface);border:none;border-radius:14px;box-shadow:inset 0 0 0 1.5px var(--rule-2);padding:0 14px;outline:none}input:focus,textarea:focus{box-shadow:inset 0 0 0 2px var(--blue)}button:focus-visible,a:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.center{text-align:center}.small{font-size:13.5px;line-height:1.45}.ink{color:var(--ink)}.ink-2{color:var(--ink-2)}.burn-ink{color:var(--burn-ink)}.rule.ink{background:var(--ink)}.ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}:root{--safe-bottom: env(safe-area-inset-bottom, 0px)}:root.ff-android{--safe-bottom: 0px}.page{position:relative;max-width:480px;margin:0 auto;padding:max(12px,env(safe-area-inset-top)) 0 calc(24px + var(--safe-bottom))}.page:has(>.tabbar){padding-bottom:calc(100px + var(--safe-bottom))}.is-desktop .page{max-width:640px;padding-top:28px}.is-desktop .page:has(>.tabbar){padding-bottom:48px}.is-desktop .tabbar,.is-desktop .today-top,.is-desktop .lb-head h1{display:none}.topbar{position:relative}@media(hover:hover)and (pointer:fine){:root{--scroll-thumb: color-mix(in srgb, var(--ink) 18%, transparent);--scroll-thumb-hover: color-mix(in srgb, var(--ink) 40%, transparent)}::-webkit-scrollbar{width:10px;height:10px;background:transparent}::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background:transparent}::-webkit-scrollbar-button{display:none}::-webkit-scrollbar-thumb{min-height:40px;min-width:40px;border:3px solid transparent;border-radius:999px;background:var(--scroll-thumb) padding-box}::-webkit-scrollbar-thumb:hover,::-webkit-scrollbar-thumb:active{border-width:2px;background-color:var(--scroll-thumb-hover)}.sheet::-webkit-scrollbar-track{margin:22px 0 8px}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}}}.btn:disabled{opacity:.45;cursor:default}.empty-note{padding:24px 20px;text-align:center}.logo{display:inline-flex;align-items:center}.logo img{width:auto;display:block}.logo-night,[data-theme=night] .logo-paper{display:none!important}[data-theme=night] .logo-night{display:block!important}.tabbar{position:fixed;left:0;right:0;bottom:0;height:calc(70px + var(--safe-bottom));padding:8px max(12px,calc(50% - 228px)) var(--safe-bottom);display:flex;justify-content:space-around;align-items:flex-start;background:var(--surface);box-shadow:inset 0 1px 0 var(--rule);z-index:20}.tab{width:90px;display:flex;flex-direction:column;align-items:center;gap:5px;font:600 11.5px/1 var(--sans);color:var(--ink-3);text-decoration:none;padding-top:4px}.tab.on{color:var(--ink)}.dnav{height:68px;padding:0 28px;display:flex;align-items:center;gap:28px;box-shadow:inset 0 -1px 0 var(--rule);position:sticky;top:0;z-index:20;background:var(--bg)}.dnav-brand{display:flex;text-decoration:none}.dnav-links{display:flex;gap:26px;margin-left:24px}.dnav-links a{font:600 14.5px/1 var(--sans);color:var(--ink-2);text-decoration:none;padding:8px 2px}.dnav-links a.on{color:var(--ink);box-shadow:inset 0 -2px 0 var(--ink)}.dnav-right{margin-left:auto;display:flex;align-items:center;gap:8px}.dnav-av{display:flex;text-decoration:none}img.av{object-fit:cover;background:var(--sunken)}.toast-host{position:fixed;z-index:100;top:max(14px,env(safe-area-inset-top));left:0;right:0;display:flex;justify-content:center;pointer-events:none;padding:0 12px}.toast-host .toast{white-space:normal;max-width:420px}.toast.in{animation:toast-in .18s ease-out}.toast b{font-weight:700}@keyframes toast-in{0%{opacity:0;transform:translateY(-10px)}}.sheet-layer{position:fixed;inset:0;z-index:50}.sheet-layer .veil{border:none;padding:0;width:100%;cursor:pointer;animation:fade .18s}.sheet-layer .sheet{left:50%;transform:translate(-50%);width:100%;max-width:480px;max-height:94dvh;overflow-y:auto;padding:0 22px calc(22px + var(--safe-bottom));animation:rise .22s ease-out}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{transform:translate(-50%,30px);opacity:.6}}.sheet-layer .veil{background:#0c0a08b8;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.is-desktop .sheet-layer .sheet{top:50%;bottom:auto;transform:translate(-50%,-50%);max-height:calc(100dvh - 64px);border-radius:26px;padding-bottom:22px;box-shadow:0 24px 80px #00000073;animation:settle .22s ease-out}.is-desktop .sheet-layer .grabber{visibility:hidden}.sheet-layer .sheet.pinned{display:flex;flex-direction:column;overflow:hidden;padding-bottom:0}.sheet.pinned>:not(.grab-zone){display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.sheet.pinned .sheet-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;margin-left:-22px;margin-right:-22px;padding:0 22px calc(22px + var(--safe-bottom))}.is-desktop .sheet.pinned .sheet-scroll{padding-bottom:22px}.sheet.pinned .sheet-scroll{border-top:1px solid var(--rule)}.sheet.pinned .sheet-scroll>:first-child{border-top:0}@keyframes settle{0%{transform:translate(-50%,calc(-50% + 16px));opacity:.6}}.loading{display:flex;flex-direction:column;align-items:center;gap:16px;padding:80px 20px}.skel-board{display:grid;grid-template-columns:repeat(5,40px);gap:5px}.skel{display:block;height:40px;border-radius:9px;background:linear-gradient(90deg,var(--sunken) 0%,color-mix(in srgb,var(--sunken) 55%,var(--surface)) 50%,var(--sunken) 100%);background-size:200% 100%;animation:shimmer 1.4s infinite linear}@keyframes shimmer{to{background-position:-200% 0}}.error-note{margin:40px 16px;display:flex;gap:14px;align-items:center;padding:16px 18px;border-radius:18px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--rule)}.error-note>div{flex:1;display:flex;flex-direction:column;gap:4px;font-size:14px}.game-page{padding-bottom:0}.game-main{display:flex;flex-direction:column;min-height:calc(100dvh - max(12px,env(safe-area-inset-top)))}.board-wrap{display:flex;justify-content:center;margin-top:18px}.ashes-wrap{display:flex;justify-content:center;margin-top:14px}.dock{margin-top:auto;padding:12px 0 calc(10px + var(--safe-bottom))}.preview-wrap{width:calc(10 * var(--kw, 33px) + 9 * var(--kgap, 5px));max-width:100%;margin:0 auto;padding:0 0 10px}.ashes.aligned{gap:var(--gap, 6px)}.ashes.aligned .ls{width:var(--ls, 28px);display:flex;color:var(--burn)}.ashes.aligned .ls [data-icon]{width:15px;height:15px}.ashes.aligned .slots{justify-content:space-between}.ashes.aligned .rs{width:var(--rs, 40px);text-align:right;font:500 9.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--burn-ink)}.brow .ls.on{color:var(--ink)}.t.pop{animation:pop .14s ease-out}@keyframes pop{50%{transform:translateY(-4px) scale(1.06)}}.t.flip{animation:flip .4s ease-out backwards}.brow .tiles .t.flip:nth-child(2){animation-delay:70ms}.brow .tiles .t.flip:nth-child(3){animation-delay:.14s}.brow .tiles .t.flip:nth-child(4){animation-delay:.21s}.brow .tiles .t.flip:nth-child(5){animation-delay:.28s}@keyframes flip{0%{transform:rotateX(80deg)}}.t.played.burned.scorched{background:transparent;box-shadow:none;isolation:isolate}.t svg.scorch{position:absolute;inset:0;width:100%;height:100%;overflow:visible;z-index:-1;pointer-events:none}.scorch .edge{fill:#1c0a05}.scorch .glow{fill:none;stroke:#ff7a2e;stroke-width:5;opacity:.45;animation:sc-shimmer 4.5s ease-in-out var(--d, 0s) infinite}.scorch .line{fill:none;stroke:#ffc46b;stroke-width:1.3;stroke-linejoin:round}@keyframes sc-shimmer{50%{opacity:.75}}.t.typed.burn .fl [data-icon]{transform-origin:50% 100%;animation:flicker .3s ease-in-out infinite alternate}.t.ig{--lap: .56s;--lap-ease: cubic-bezier(.35, .1, .75, .6);animation:flip .4s ease-out var(--flip, 0s) backwards,ig-ink .22s ease-out calc(var(--igd, 0s) + var(--cd, .3s)) both}@keyframes ig-ink{0%{color:var(--burn-ink)}to{color:#fff4ee}}.scorch .a-edge{fill:var(--burn-edge)}.scorch .a-face{fill:var(--burn-soft)}.scorch .a-line{fill:none;stroke:var(--burn)}.scorch .cord{fill:none;animation:lap-run var(--lap) var(--lap-ease) var(--ls, 0s) both}.scorch .cord.burnt{stroke:var(--cord)}@keyframes lap-run{0%{stroke-dasharray:0 100}to{stroke-dasharray:100 0}}.scorch .lap{opacity:0;animation:lap-on var(--lap) linear var(--ls, 0s) forwards}@keyframes lap-on{0%,97%{opacity:1}to{opacity:0}}.scorch .lap path{fill:none;stroke-linecap:round}.scorch .lap .trail{stroke:#ff8a3d;stroke-width:4.5;opacity:.75;animation:lap-trail var(--lap) var(--lap-ease) var(--ls, 0s) both}.scorch .lap .halo{stroke:#ffb347;stroke-width:16;stroke-dasharray:5 95;animation:lap-halo var(--lap) var(--lap-ease) var(--ls, 0s) both}.scorch .lap .core{stroke:#fff8e0;stroke-width:6.5;stroke-dasharray:1.5 98.5;animation:lap-core var(--lap) var(--lap-ease) var(--ls, 0s) both}@keyframes lap-trail{0%{stroke-dasharray:0 100;stroke-dashoffset:0}to{stroke-dasharray:34 66;stroke-dashoffset:-66}}@keyframes lap-halo{0%{stroke-dashoffset:5}to{stroke-dashoffset:-95}}@keyframes lap-core{0%{stroke-dashoffset:1.5}to{stroke-dashoffset:-98.5}}.t.ig .fl{transform-origin:50% 100%;animation:ig-fl .6s ease-out var(--fld, .3s) both,fl-light .32s ease-out var(--ls, 0s)}@keyframes ig-fl{0%{color:var(--burn);transform:scale(1)}30%{color:#ffe7a8;transform:scale(1.7) rotate(-6deg)}to{color:#ffe2d6;transform:scale(1)}}@keyframes fl-light{40%{color:#ff8a3d;transform:scale(1.35) rotate(8deg)}}.scorch .light,.scorch .bite{opacity:0;transform-box:fill-box;transform-origin:center}.t.ig .light{animation:bite .32s ease-out var(--ls, 0s) forwards}.t.ig .bite{animation:bite .4s ease-out var(--igd, 0s) forwards}@keyframes bite{0%{transform:scale(.2);opacity:1}35%{transform:scale(1.5);opacity:1}to{transform:scale(.3);opacity:0}}.scorch .fb,.scorch .front,.scorch .front-core{transform-box:view-box}.scorch .fb{animation:sp-grow .72s cubic-bezier(.3,.2,.6,1) var(--igd, 0s) both}.scorch .fb.lag{animation-delay:calc(var(--igd, 0s) + .12s)}.scorch .front{fill:none;stroke:#ff7a2e;stroke-width:calc(var(--t) * .14);vector-effect:non-scaling-stroke}.scorch .front-core{fill:none;stroke:#ffe9a8;stroke-width:calc(var(--t) * .03);vector-effect:non-scaling-stroke}.scorch .front,.scorch .front-core{animation:sp-grow .72s cubic-bezier(.3,.2,.6,1) var(--igd, 0s) both,sp-fade .72s linear var(--igd, 0s) both}@keyframes sp-grow{0%{transform:scale(.02)}to{transform:scale(var(--S))}}@keyframes sp-fade{0%{opacity:0}10%,80%{opacity:1}to{opacity:0}}.scorch .heat{fill:#ff8a3d;opacity:0}.scorch .ring-hot{fill:#ffa04a}.t.ig .heat{animation:heat 1.4s ease-out var(--igd, 0s) forwards}@keyframes heat{0%{opacity:.85}35%{opacity:.55}to{opacity:0}}.t.ig .line{animation:line-cool 1.7s ease-out var(--igd, 0s) both}@keyframes line-cool{0%{stroke:#fff6da;stroke-width:3}40%{stroke:#ffe08a;stroke-width:2}to{stroke:#ffc46b;stroke-width:1.3}}.t.ig .glow{animation:glow-cool 1.7s ease-out var(--igd, 0s) both}@keyframes glow-cool{0%{opacity:1;stroke-width:9}to{opacity:.45;stroke-width:5}}.t.ig>i{position:absolute;pointer-events:none;opacity:0}.t.ig>i.spk{left:var(--x);top:var(--y);width:calc(var(--t) * .05);height:calc(var(--t) * .05);margin:calc(var(--t) * -.025);border-radius:50%;background:#ffe9a8;box-shadow:0 0 calc(var(--t) * .08) calc(var(--t) * .02) #ff963ce6;animation:spk .6s cubic-bezier(.2,.7,.4,1) calc(var(--igd, 0s) + 30ms) forwards}@keyframes spk{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.4)}}.t.ig>i.flk{left:var(--x);top:var(--y);width:calc(var(--t) * .075);height:calc(var(--t) * .045);border-radius:1px 2px;background:var(--c);animation:flk 1.1s cubic-bezier(.2,.6,.4,1) var(--ad) both}@keyframes flk{0%{opacity:0;transform:translate(0) rotate(0)}12%{opacity:1}to{opacity:0;transform:translate(var(--dx),calc(var(--t) * -.9)) rotate(var(--rot))}}.t.ig>i.smk{left:var(--x);top:calc(var(--t) * -.3);width:calc(var(--t) * .6);height:calc(var(--t) * .6);margin-left:calc(var(--t) * -.3);border-radius:50%;background:radial-gradient(closest-side,var(--smoke),transparent);filter:blur(calc(var(--t) * .03));animation:smk 1.9s ease-out var(--sd) both}@keyframes smk{0%{opacity:0;transform:translateY(calc(var(--t) * .15)) scale(.4)}25%{opacity:1}to{opacity:0;transform:translate(var(--dx),calc(var(--t) * -.9)) scale(1.5)}}@media(prefers-reduced-motion:reduce){.t,.toast,.sheet,.veil,.t .fl [data-icon],.scorch .glow{animation:none!important}}.game-page.wide{max-width:1440px;display:grid;grid-template-columns:330px minmax(0,1fr) 350px;gap:32px;padding:24px 32px 32px}.is-desktop .game-main{min-height:0;align-items:center}.is-desktop .game-main .scorehead{width:520px;padding:0}.scorehead>.ibtn{align-self:center;margin-left:-10px;margin-right:-4px}.is-desktop .dock{width:560px;margin-top:14px;padding-bottom:0}.side{display:flex;flex-direction:column;gap:16px}.panel{padding:20px 22px;border-radius:22px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--rule)}.panel-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.panel-head b{font-size:15px}.dateline{display:flex;justify-content:space-between;gap:12px;padding:8px 0 7px}.side-headline{margin-top:14px;font-size:34px}.tiers{display:flex;justify-content:space-between;margin-top:16px;gap:8px}.tier{display:flex;flex-direction:column;gap:7px}.tier .tl{font:700 11px/1 var(--mono);color:var(--gold-ink)}[data-theme=night] .tier .tl{color:var(--gold)}.tier .ts{display:flex;gap:4px}.side .small{margin:14px 0 0}.ladv{display:flex;flex-direction:column}.ladv>div{display:grid;grid-template-columns:14px 1fr auto;align-items:center;gap:10px;padding:7px 0}.ladv>div+div{box-shadow:inset 0 1px 0 var(--rule)}.ladv i{width:10px;height:10px;border-radius:3px;background:var(--sunken);box-shadow:inset 0 0 0 1px var(--rule-2)}.ladv .done i{background:var(--ink);box-shadow:none}.ladv .cur{margin:0 -10px;padding-left:10px;padding-right:10px;border-radius:10px;background:var(--gold-soft);box-shadow:none!important}.ladv .cur i{background:var(--gold-edge);box-shadow:none}.ladv .cur+div{box-shadow:none}.ladv .n{font:italic 400 17px/1 var(--serif)}.ladv .v{font:500 12px/1 var(--mono);color:var(--ink-3)}.ladv .cur .v{color:var(--gold-ink);font-weight:700}[data-theme=night] .ladv .cur .v{color:var(--gold)}.scr{display:grid;grid-template-columns:18px 1fr auto auto;align-items:center;gap:12px;padding:9px 0}.scr+.scr{box-shadow:inset 0 1px 0 var(--rule)}.scr .n{font:500 11px/1 var(--mono);color:var(--ink-3)}.scr .n.on{color:var(--ink)}.scr .m{font:500 12px/1 var(--mono);color:var(--ink-3)}.scr .s{font:700 17px/1 var(--mono);letter-spacing:-.03em;min-width:42px;text-align:right}.scr.live{margin:0 -10px;padding-left:10px;padding-right:10px;border-radius:10px;background:var(--sunken);box-shadow:none}.scr.live+.scr{box-shadow:none}.scr .empty{font:500 12px/1 var(--mono);color:var(--ink-3)}.total-row{display:flex;justify-content:space-between;align-items:baseline;padding-top:12px;margin-top:4px;border-top:1.5px solid var(--ink)}.total-num{font:800 22px/1 var(--mono);letter-spacing:-.04em}.ash-note-head{display:flex;align-items:center;gap:8px;color:var(--burn)}.ash-note-head b{color:var(--ink);font-size:14.5px}.ash-note p{margin:8px 0 0}.kbd-hints{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:0 6px;font-size:12.5px}.kbd{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:6px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--rule-2),0 1px 0 var(--rule-2);font:600 11px/1 var(--mono);color:var(--ink-2)}.finished{display:flex;flex-direction:column;flex:1}.finished-cta{margin:auto 16px calc(16px + var(--safe-bottom));width:auto}.is-desktop .finished-cta{width:520px;margin:24px auto 0}.phoenix{position:relative;display:flex;flex-direction:column;flex:1;padding-bottom:calc(14px + var(--safe-bottom))}.phx-glow{position:absolute;left:50%;top:120px;width:420px;height:220px;margin-left:-210px;background:radial-gradient(closest-side,rgba(242,190,58,.35),rgba(229,73,45,.1) 60%,transparent);pointer-events:none}.phx-intro{position:relative;display:flex;gap:14px;align-items:center;margin:16px 20px 0}.phx-intro h2{margin:4px 0 6px;font-size:34px}.phx-intro p{margin:0}.phx-slots{position:relative;display:flex;justify-content:center;gap:7px;margin-top:24px}.phx-preview{padding:0 20px;margin-top:16px}.phx-preview .preview{height:46px}.phx-keys{margin-top:auto;padding-top:20px}.phx-keys .eyebrow{margin-bottom:12px}.ashkeys{display:grid;grid-template-columns:repeat(5,52px);gap:8px;justify-content:center}.ashkey{padding:0;border:none;background:none;cursor:pointer}.ashkey:disabled{cursor:default}.phx-actions{display:flex;gap:10px;padding:18px 20px 0}.phx-actions .btn.ghost{flex:1}.phx-actions .btn.gold{flex:2}.phx-actions.confirm{flex-wrap:wrap}.phx-actions.confirm p{flex-basis:100%;margin:0 0 2px;text-align:center;color:var(--ink-2)}.phx-actions.confirm p b{color:var(--ink)}.phx-actions.confirm .btn{flex:1}.is-desktop .phoenix{width:560px}.phoenix.rising{animation:phx-leave .45s ease-in 1.8s forwards}@keyframes phx-leave{to{opacity:0;transform:translateY(-16px);filter:blur(3px)}}.phoenix.rising .ashkey .t.spent{animation:ash-burn .62s ease-in forwards;animation-delay:calc(var(--i, 0) * 60ms)}@keyframes ash-burn{0%{opacity:.45}18%{opacity:1;border-style:solid;border-color:#ffb25c;background:var(--burn);color:#fff4ee;box-shadow:0 0 0 3px #ff964659,0 0 22px 6px #ff6e3299;transform:translateY(-2px) scale(1.04)}to{opacity:0;border-style:solid;border-color:#ffb25c;background:#5a1d0e;color:transparent;box-shadow:0 0 30px 10px #ff6e3200;transform:translateY(-26px) scale(.5);filter:blur(4px)}}.phoenix.rising .phx-keys .eyebrow,.phoenix.rising .ashkey .t:not(.spent),.phoenix.rising .ashkeys>.k,.phoenix.rising .phx-actions{animation:phx-dim .4s ease-out forwards}@keyframes phx-dim{to{opacity:.15}}.phx-embers{position:absolute;left:50%;top:var(--from);width:0;height:0;pointer-events:none;z-index:2}.phx-embers i{position:absolute;left:var(--x);top:var(--y);width:var(--s);height:var(--s);margin:calc(var(--s) / -2);border-radius:50%;background:radial-gradient(circle,#ffe6a8,#ffb347 42%,#ff6e3200 72%);opacity:0;animation:ember-rise .95s cubic-bezier(.3,.6,.4,1) forwards;animation-delay:var(--d)}@keyframes ember-rise{0%{opacity:0;transform:translate(0) scale(.6)}15%{opacity:1}to{opacity:0;transform:translate(var(--dx),calc(-1 * var(--rise) - var(--y))) scale(1.3)}}.phx-slots .t{z-index:1}.phoenix.rising .phx-slots .t{animation:phx-ignite .6s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:calc(.3s + var(--i, 0) * 40ms)}@keyframes phx-ignite{40%{transform:translateY(-18px) scale(1.12);background:var(--gold);color:var(--gold-ink);border-color:var(--gold-edge);box-shadow:0 3px 0 var(--gold-edge),0 0 0 4px #ffd67873,0 0 40px 10px #ff8c32b3}to{transform:translateY(-8px) scale(1.04);background:var(--gold);color:var(--gold-ink);border-color:var(--gold-edge);box-shadow:0 3px 0 var(--gold-edge),0 0 26px 4px #f2be3a8c}}.phx-burst{position:absolute;left:50%;top:50%;width:150px;height:150px;margin:-95px 0 0 -75px;color:#ff8a3d;opacity:0;pointer-events:none;z-index:0;filter:drop-shadow(0 0 18px rgba(255,120,50,.8))}.phx-burst [data-icon]{width:100%;height:100%;display:block}.phoenix.rising .phx-burst{animation:phx-burst 1.1s ease-out .42s forwards}@keyframes phx-burst{0%{opacity:0;transform:translateY(30px) scale(.3)}30%{opacity:.95;transform:translateY(-6px) scale(1.15)}to{opacity:0;transform:translateY(-70px) scale(1.7)}}.phoenix.rising .phx-glow{animation:phx-bloom 1.3s ease-out .45s forwards}@keyframes phx-bloom{25%{transform:scale(1.9,2.2);filter:brightness(1.8)}to{transform:scale(1.5,1.7);filter:brightness(1.3)}}.score-wrap{display:contents}.score-wrap.risen .scorehead .num{transform-origin:left bottom;animation:score-rise .6s cubic-bezier(.2,.8,.2,1)}.score-wrap.risen .scorehead .rankname{animation:rank-glow 1.2s ease-out}@keyframes score-rise{35%{transform:scale(1.18);color:var(--gold);text-shadow:0 0 24px rgba(242,190,58,.6)}}@keyframes rank-glow{0%{color:var(--gold);text-shadow:0 0 18px rgba(242,190,58,.8)}}@media(prefers-reduced-motion:reduce){.phoenix.rising,.phoenix.rising *,.score-wrap.risen *{animation:none!important}}.coach-layer{position:fixed;inset:0;z-index:60;background:#14120f1f}.coach{position:fixed;width:240px;padding:11px 13px;border-radius:14px;background:var(--ink);color:var(--on-ink);font:500 13.5px/1.4 var(--sans);box-shadow:var(--shadow)}.coach b{font-weight:700}.coach .n{display:inline-grid;place-items:center;width:18px;height:18px;margin-right:6px;border-radius:50%;background:var(--gold);color:var(--gold-ink);font:700 10.5px/1 var(--mono);vertical-align:1px}.coach:after{content:"";position:absolute;left:26px;width:12px;height:12px;background:var(--ink);transform:rotate(45deg)}.coach.up:after{top:-5px}.coach.down:after{bottom:-5px}.ring{position:fixed;border-radius:14px;box-shadow:0 0 0 3px var(--blue);pointer-events:none}.coach-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;font:500 11px/1 var(--mono)}.coach-foot span{opacity:.7}.coach-foot .btn{box-shadow:0 3px 0 var(--gold-edge)}.today{padding-left:20px;padding-right:20px}.today-top{display:flex;align-items:center;gap:4px;height:44px}.today-top>.logo{margin-right:auto}.today-help{color:var(--ink-2)}.today-av{display:flex;margin-left:4px;text-decoration:none}.masthead{margin-top:14px}.today-headline{margin:22px 0 0;font-size:clamp(38px,12vw,52px)}.burn-em{font-style:italic;color:var(--burn)}.today-headline .nowrap{white-space:nowrap}.lede{margin:10px 0 0;font-size:15.5px;line-height:1.45}.today-card{margin-top:20px;padding:16px;display:flex;flex-direction:column;gap:14px}.card-head{display:flex;align-items:baseline;justify-content:space-between}.tiers.wide{margin-top:0}.burnmap{display:grid;grid-template-columns:repeat(5,var(--m, 13px));gap:3px;flex:none}.burnmap i{width:var(--m, 13px);height:var(--m, 13px);border-radius:3px;background:var(--sunken);box-shadow:inset 0 0 0 1px var(--rule-2)}.burnmap i.b{background:var(--burn-soft);box-shadow:inset 0 0 0 1.5px var(--burn)}.today-boards{display:grid;grid-template-columns:auto 1px minmax(0,1fr);gap:14px}.today-sep{background:var(--rule)}.today-half{display:flex;flex-direction:column;gap:10px;min-width:0;color:inherit;text-decoration:none}.today-half>.eyebrow{display:flex;align-items:center;justify-content:space-between;gap:6px}.today-half>.eyebrow [data-icon]{color:var(--ink-3);margin-right:-2px}.yday{display:flex;gap:12px;min-width:0}.is-desktop .yday{gap:20px}.yday .mgrid{flex:none;gap:3px}.yday .mgrid i{border-radius:3px}.yday-lines{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:space-between;padding:1px 0}.yday-lines>div{display:flex;flex-direction:column;gap:4px;min-width:0}.yday-lines span{font-size:12.5px;line-height:1.1;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.yday-lines b{font:800 21px/1 var(--sans);letter-spacing:-.03em}.is-desktop .yday-lines span{font-size:13.5px}.is-desktop .yday-lines b{font-size:26px}.yday-lines .you>span{color:var(--gold-edge);font-weight:700}[data-theme=night] .yday-lines .you>span{color:var(--gold)}.yday-lines .nobody{font-size:13px;white-space:normal}.today-go{margin-top:2px;height:54px;font-size:17px}.today-done{margin-top:2px;display:flex;flex-direction:column;gap:10px;padding:14px 14px 12px;border-radius:14px;background:var(--sunken);color:inherit;text-decoration:none}.today-rank{display:flex;align-items:baseline;gap:10px;min-width:0}.today-rank i{padding-right:.12em;font-size:30px;line-height:.9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.today-rank b{margin-left:auto;font:800 26px/1 var(--sans);letter-spacing:-.04em}.today-next{display:flex;align-items:center;justify-content:space-between;gap:10px}.today-next .when{color:var(--ink-2);font-weight:700}.today-see{display:inline-flex;align-items:center;gap:4px;font:700 14.5px/1 var(--sans);white-space:nowrap}.today-see [data-icon]{color:var(--ink-3);margin-right:-3px}.countdown{font:700 20px/1 var(--mono)}.streak-card{margin-top:10px;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--rule);text-decoration:none}.streak-card>div{display:flex;flex-direction:column;gap:4px;min-width:0}.streak-card b{font-size:14.5px}.streak-card .chip{margin-left:auto}.today-foot{margin-top:18px;text-align:center}.results{padding-left:0;padding-right:0}.res-hero{margin:8px 24px 0;text-align:center}.res-hero .dateline{justify-content:center}.res-rank{margin-top:16px;font-size:clamp(46px,15vw,64px);font-style:italic}.res-total{margin:6px 0 8px;font:800 clamp(64px,22vw,88px)/.95 var(--sans);letter-spacing:-.06em}.res-ladder{margin:22px 24px 0}.ladder-note{margin-top:10px}.res-next{margin:20px 16px 0;display:grid}.res-next-note{margin:10px 16px 0}.res-place{margin:22px 16px 0;padding:18px}.place-head{display:flex;align-items:baseline;gap:10px;margin-bottom:14px;flex-wrap:wrap}.place-top{font:800 34px/1 var(--sans);letter-spacing:-.04em}.res-words{margin:26px 24px 0}.sec-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px}.sec-head h3,.you-sec h3{margin:0;font:700 17px/1.2 var(--sans)}.sc-row{display:grid;grid-template-columns:18px auto 1fr auto;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--rule)}.sc-row .n{font:500 11px/1 var(--mono);color:var(--ink-3);display:flex}.sc-row .m{font:500 12px/1 var(--mono);color:var(--ink-3);text-align:right}.sc-row .s{font:700 17px/1 var(--mono);letter-spacing:-.03em;min-width:40px;text-align:right}.sc-row.phx{background:linear-gradient(90deg,var(--gold-soft),transparent);margin:0 -10px;padding-left:10px;padding-right:10px;border-radius:10px;border-top-color:transparent}.res-actions{margin:24px 16px 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.res-actions .span2{grid-column:1 / -1}.signin-nudge{margin:14px 16px 0;display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:18px;background:var(--blue-soft);color:var(--blue);text-decoration:none;font:600 14px/1.35 var(--sans)}.signin-nudge span:nth-child(2){flex:1}.res-best{margin:28px 20px 0;scroll-margin-top:16px}.is-desktop .res-best{scroll-margin-top:84px}.cmp-row{display:grid;grid-template-columns:14px minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px;padding:8px 0;border-top:1px solid var(--rule)}.cmp.solo .cmp-row{grid-template-columns:14px minmax(0,1fr)}.cmp-row .n{font:500 11px/1 var(--mono);color:var(--ink-3);display:flex}.cmp-head{border-top:none;padding-top:2px}.cmp-who{display:flex;align-items:center;gap:6px;min-width:0;font:700 12.5px/1.2 var(--sans);color:var(--ink-2)}.cmp-who>[data-icon]{color:var(--ink-3)}.cmp-cell{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0}.cmp-cell .s{font:600 14px/1 var(--mono);letter-spacing:-.03em;color:var(--ink-3)}.cmp-cell .s.up{font-weight:800;color:var(--ink)}.cmp-row.phx{background:linear-gradient(90deg,var(--gold-soft),transparent);margin:0 -10px;padding-left:10px;padding-right:10px;border-radius:10px;border-top-color:transparent}.cmp-total{padding-top:12px;margin-top:4px;border-top:1.5px solid var(--ink)}.cmp-total .total-num{text-align:right}.cmp-note{margin:10px 0 0}@media(max-width:350px){.cmp .t{--t: 16px !important}}.recap-head{margin:16px 0 8px;font-size:clamp(30px,9vw,40px);font-style:italic}.recap-play{margin:22px 16px 0;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.recap-spoiler{margin:22px 24px 0}.next-ed{margin:26px 16px 0;padding:16px 18px}.next-top{display:flex;align-items:center;gap:12px}.next-top>div{flex:none;display:flex;flex-direction:column;gap:5px}.next-top .eyebrow{white-space:nowrap}.next-top .muted{margin-left:auto;max-width:150px;text-align:right}@media(max-width:359px){.next-top{flex-wrap:wrap;row-gap:8px}.next-top .muted{max-width:none;margin-left:34px;text-align:left}}.next-ask{margin-top:14px;padding-top:14px;border-top:1px solid var(--rule);display:flex;flex-direction:column;gap:12px}.next-ed>.next-ask:first-child{margin-top:0;padding-top:0;border-top:none}.ask-say{display:flex;align-items:flex-start;gap:12px}.ask-say>[data-icon]{flex:none;margin-top:1px}.ask-say>div{flex:1;display:flex;flex-direction:column;gap:4px}.ask-say b{font:700 15px/1.3 var(--sans)}.ask-say.signin{color:var(--blue);text-decoration:none}.ask-say.signin>[data-icon]:last-child{align-self:center;margin-top:0}.keep-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.share{display:flex;flex-direction:column;gap:12px;padding-top:12px}.share-head{display:flex;align-items:center;justify-content:space-between;min-height:40px}.share-head h2{margin:0;font:700 18px/1 var(--sans)}.share-lede{margin:-2px 0 0;font-size:14px;line-height:1.42}.share-see{padding:14px 14px 16px;border-radius:18px;background:var(--sunken)}.share-see>.eyebrow{margin-bottom:10px}.share-chat{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.share-chat .bubble{max-width:min(290px,100%);padding:9px 13px;border-radius:18px 18px 6px;background:#2f55d4;color:#fff;font:450 14px/1.38 system-ui,-apple-system,sans-serif}.share-chat .bubble p{margin:0;overflow-wrap:anywhere}.share-chat .bubble p+p{margin-top:7px}.link-card{width:min(252px,100%);border-radius:16px;overflow:hidden;background:var(--surface);box-shadow:inset 0 0 0 1px var(--rule)}.link-card .lc-img{aspect-ratio:1200 / 630;background:#f3ede1;border-bottom:1px solid var(--rule)}.link-card img{display:block;width:100%;height:100%;opacity:0;transition:opacity .2s}.link-card img.on{opacity:1}.link-card .lc-cap{padding:8px 12px 9px;display:flex;flex-direction:column;gap:3px;font:13px/1.25 system-ui,-apple-system,sans-serif}.link-card .lc-cap b{font-weight:600}.link-card .lc-cap span{color:var(--ink-3);font-size:12px}.share-opt{display:flex;align-items:center;gap:14px;cursor:pointer}.share-opt>span{flex:1;display:flex;flex-direction:column;gap:3px}.share-opt b{font:700 15px/1.2 var(--sans)}.share-opt>span>span{font-size:12.5px;line-height:1.35}.switch{appearance:none;flex:none;width:46px;height:28px;margin:0;border-radius:14px;background:var(--rule-2);position:relative;cursor:pointer;transition:background .15s}.switch:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:var(--surface);transition:left .15s}.switch:checked{background:var(--ink)}.switch:checked:after{left:21px;background:var(--on-ink)}.switch:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.share-send{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:10px}.share-inapp{padding-top:14px;border-top:1px solid var(--rule);display:flex;flex-wrap:wrap;align-items:center;gap:8px}.share-inapp .eyebrow{margin-right:auto}.pal{height:38px;max-width:100%;padding:0 12px 0 4px;border:none;border-radius:999px;display:inline-flex;align-items:center;gap:7px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--rule-2);font:700 13.5px/1 var(--sans);color:var(--ink);cursor:pointer}.pal .nm{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pal.sent{background:none;box-shadow:inset 0 0 0 1px var(--rule);color:var(--ink-3);cursor:default}.leaderboard{padding-left:0;padding-right:0}.lb-head{padding:10px 20px 0}.lb-head h1{margin:0 0 14px;font-size:38px}.seg{display:flex;padding:3px;border-radius:12px;background:var(--sunken)}.seg button{flex:1;height:34px;border:none;border-radius:9px;background:none;font:700 13.5px/1 var(--sans);color:var(--ink-2);cursor:pointer;white-space:nowrap;padding:0 12px}.seg button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #00000014,inset 0 0 0 1px var(--rule)}.lb-summary{margin:14px 16px 0;padding:14px 16px 12px;display:flex;flex-direction:column;gap:12px}.lb-sum-head{display:flex;justify-content:space-between;align-items:baseline;font-size:14.5px}.lb-list{margin-top:10px}.lb{display:grid;grid-template-columns:34px 34px 1fr auto;align-items:center;gap:0 12px;padding:9px 16px}.lb+.lb{box-shadow:inset 0 1px 0 var(--rule)}.lb .pos{font:700 13px/1 var(--mono);color:var(--ink-3)}.lb .who{display:flex;flex-direction:column;gap:4px;min-width:0}.lb .who b{font:700 15px/1.1 var(--sans);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lb .who span{font:italic 400 13.5px/1 var(--serif);color:var(--ink-2)}.lb .pts{font:700 17px/1 var(--mono);letter-spacing:-.03em}.lb.me{position:relative;padding:10px 8px;border-radius:14px;background:var(--blue-soft);box-shadow:inset 0 0 0 1.5px var(--blue)}.lb.me .pos,.lb.me .who b,.lb.me .who span{color:var(--blue)}.vdots{position:absolute;left:18px;width:3px;height:3px;border-radius:50%;background:var(--ink-3);box-shadow:0 7px var(--ink-3),0 14px var(--ink-3)}.lb-more{min-height:1px;text-align:center;font:500 11px/1 var(--mono);color:var(--ink-3)}.lb-more.on{padding:12px 0}.lb-gap{position:relative;height:22px}.lb-gap .vdots{top:2px}.lb-pin{position:sticky;top:max(6px,env(safe-area-inset-top,0px));bottom:calc(76px + var(--safe-bottom));z-index:2;padding:4px 8px;--o: 0}.is-desktop .lb-pin{top:74px;bottom:12px}.lb-pin .lb.me:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:0 10px 22px -8px #14120f61;opacity:var(--o);pointer-events:none}.lb-pin .band{position:absolute;left:0;right:0;opacity:var(--o);visibility:hidden;pointer-events:none}.lb-pin.below .band,.lb-pin.above .band{visibility:visible}.lb-pin.below .band{top:-46px;bottom:-10px;background:linear-gradient(to bottom,transparent,var(--bg) 24px)}.lb-pin.above .band{top:calc(-10px - env(safe-area-inset-top,0px));bottom:-46px;background:linear-gradient(to top,transparent,var(--bg) 24px)}.lb-pin.below,.lb-pin.above{cursor:pointer}.pin-dir{position:absolute;left:50%;z-index:1;transform:translate(-50%);opacity:var(--o);display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 10px;border:none;border-radius:999px;background:var(--blue);color:#fff;font:700 11px/1 var(--mono);letter-spacing:.02em;white-space:nowrap;cursor:pointer;box-shadow:0 2px 8px #14120f40}.pin-dir span{font-size:12px}.lb-pin.below .pin-dir{top:-16px}.lb-pin.above .pin-dir{bottom:-16px}.you{padding-left:0;padding-right:0}.profile{padding:10px 20px 0;display:flex;align-items:center;gap:14px}.profile .who{display:flex;flex-direction:column;gap:6px;min-width:0}.profile .who b{font:800 22px/1 var(--sans);letter-spacing:-.02em}.profile .to-profile{margin-left:auto;flex:none;gap:5px;height:34px;padding:0 11px;font-size:13px}.profile .who .nowrap{white-space:nowrap}.you-tabs{margin:16px 16px 0}.seg a{flex:1;height:36px;border-radius:9px;display:grid;place-items:center;font:700 14px/1 var(--sans);color:var(--ink-2);text-decoration:none}.seg a.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #00000014,inset 0 0 0 1px var(--rule)}.you .stat-grid{margin-top:16px}.sec-head.you-head{margin:26px 20px 10px}.you .rank-bars{margin:0 20px}.name-form{display:flex;gap:8px;align-items:center;flex:1}.name-form input{height:40px;flex:1;min-width:0}.stat-grid{margin:14px 16px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.stat{padding:14px 14px 12px;border-radius:16px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--rule);display:flex;flex-direction:column;gap:6px}.stat b{font:800 28px/1 var(--sans);letter-spacing:-.04em}.stat span{font:500 11px/1.25 var(--mono);color:var(--ink-3)}.you-sec{margin:22px 20px 0}.cal{margin-top:12px;display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.cal-dow{text-align:center;font:500 10px/1 var(--mono);color:var(--ink-3);padding-bottom:2px}.cal button,.cal i{height:34px;border:none;border-radius:8px;font:600 10.5px/1 var(--mono);display:grid;place-items:center;cursor:pointer;background:var(--sunken);color:var(--ink-3)}.cal i.x{background:transparent;cursor:default}.cal .miss{background:transparent;box-shadow:inset 0 0 0 1px var(--rule-2)}.cal .r1{background:#d8cfbf;color:#57514a}.cal .r2{background:#a79c89;color:#f7f2e8}.cal .r3{background:#57514a;color:#f7f2e8}.cal .r4{background:#1e1b17;color:#f7f2e8}.cal .r5{background:var(--gold);color:var(--gold-ink)}[data-theme=night] .cal .r4{background:#ede6d8;color:#1e1b17}.cal .archive{outline:1.5px dashed var(--ink-3);outline-offset:-3px}.cal .today{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--blue)}.cal-key{display:flex;gap:10px;align-items:center;margin-top:10px}.cal-key .hint{margin-left:auto}.cal i.fut{background:transparent;color:var(--rule-2);cursor:default}.you-cal{margin:12px 20px 0}.you .cal-key{margin:10px 20px 0}.month-head{margin:20px 20px 0;display:flex;align-items:center;gap:8px}.month-head h3{margin:0 auto 0 0;font:700 17px/1.2 var(--sans)}.month-head .ibtn{width:36px;height:36px;border-radius:10px}.month-head .ibtn:disabled{opacity:.4;cursor:default}.play-row{grid-template-columns:minmax(0,1fr) auto auto 16px}.play-row .rk-name{font:italic 400 14.5px/1 var(--serif);color:var(--ink-2);white-space:nowrap}.play-row>b{min-width:40px;text-align:right;font:700 16px/1 var(--mono);letter-spacing:-.03em}.cal-key .sw{display:flex;gap:3px}.cal-key .sw i{width:12px;height:12px;border-radius:3px}.cal-key .sw i.r1{background:#d8cfbf}.cal-key .sw i.r2{background:#a79c89}.cal-key .sw i.r3{background:#57514a}.cal-key .sw i.r4{background:#1e1b17}.cal-key .sw i.r5{background:var(--gold)}.rank-bars{display:flex;flex-direction:column;gap:8px;margin-top:12px}.rk{display:grid;grid-template-columns:120px 1fr 28px;align-items:center;gap:10px}.rk .nm{font:italic 400 15px/1 var(--serif)}.rk .bar{height:12px;border-radius:3px;background:var(--ink);min-width:2px}.rk .c{font:700 12px/1 var(--mono);text-align:right}.best-word{grid-template-columns:minmax(0,1fr) auto auto}.best-word .word{font-weight:700;letter-spacing:.12em}.best-word>b{min-width:40px;text-align:right}.stat-grid+.stat-grid{margin-top:8px}a.stat{color:var(--ink);text-decoration:none}.stat b small{margin-right:3px;font:700 14px/1 var(--sans);letter-spacing:-.01em}.form-card{margin:0 16px;padding:16px 16px 14px}.form-top{display:flex;align-items:flex-end;gap:10px}.form-top .pct{font:800 40px/.9 var(--sans);letter-spacing:-.05em}.form-top .of{padding-bottom:2px;font:500 11px/1.3 var(--mono);color:var(--ink-3);white-space:nowrap}.form-top .delta{margin-left:auto;padding-bottom:2px;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.form-top .delta b{font:700 13px/1 var(--mono);color:var(--green)}.form-top .delta b.down{color:var(--burn-ink)}.form-top .delta span{font:500 10.5px/1.2 var(--mono);color:var(--ink-3);text-align:right}.form-chart{position:relative;margin-top:16px;height:88px;display:grid;grid-template-columns:repeat(30,1fr);gap:3px;align-items:end}.form-chart i{display:block;min-height:3px;border-radius:2px 2px 0 0}.form-chart i.miss{justify-self:center;width:4px;height:4px;min-height:0;border-radius:50%;background:var(--rule-2)}.form-chart .r1{background:#d8cfbf}.form-chart .r2{background:#a79c89}.form-chart .r3{background:#57514a}.form-chart .r4{background:#1e1b17}.form-chart .r5{background:var(--gold)}[data-theme=night] .form-chart .r1{background:#4b453c}[data-theme=night] .form-chart .r2{background:#877f72}[data-theme=night] .form-chart .r3{background:#bdb4a4}[data-theme=night] .form-chart .r4{background:#ede6d8}.form-chart .avg{position:absolute;left:-4px;right:-4px;border-top:1.5px dashed var(--blue);pointer-events:none}.form-axis{margin-top:7px;display:flex;justify-content:space-between;font:500 10px/1 var(--mono);color:var(--ink-3)}.form-foot{margin-top:12px;padding-top:11px;border-top:1px solid var(--rule);display:flex;justify-content:space-between;gap:10px;font:500 11.5px/1.2 var(--mono);color:var(--ink-3)}.form-foot b{color:var(--ink)}.form-foot a{color:inherit;text-decoration:none}.word-facts .row{grid-template-columns:minmax(0,1fr) auto;min-height:50px}.word-facts .row>span:first-child{font:700 15px/1.1 var(--sans)}.word-facts .val{display:flex;align-items:baseline;gap:8px}.word-facts .val b{font:700 16px/1 var(--mono)}.word-facts .val b.word{letter-spacing:.12em}.word-facts .val small{font:500 11.5px/1 var(--mono);color:var(--ink-3)}.you .sub-label{margin:16px 20px 8px;font:500 11px/1.2 var(--mono);color:var(--ink-3)}.set-group{margin:24px 20px 8px}.set{width:100%;min-height:60px;padding:10px 0;display:flex;align-items:center;gap:12px;border:none;background:none;color:var(--ink);font:inherit;text-align:left;text-decoration:none}button.set,a.set{cursor:pointer}.set+.set{box-shadow:inset 0 1px 0 var(--rule)}.set .lbl{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.set .lbl b{font:700 15px/1.15 var(--sans)}.set .lbl small{font:500 11.5px/1.2 var(--mono);color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.set>[data-icon]:first-child{color:var(--ink-2)}.set>[data-icon]:last-child:not(:first-child){color:var(--ink-3)}.set .lbl small.wrap{white-space:normal;line-height:1.35}.hour-select{height:38px;padding:0 10px;border:none;border-radius:11px;background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--rule-2);font:600 14px/1 var(--sans);cursor:pointer}.hour-select:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--blue)}.small-seg{width:196px}.small-seg button{height:30px;font-size:12.5px;padding:0 8px}.legal{margin:18px 20px 0;text-align:center}.feedback textarea{padding:12px 14px;resize:vertical;min-height:110px}.rate .share-head h2{line-height:1.2}.rate-sub{margin:-4px 0 0;font-size:14.5px;line-height:1.4}.rate-picks{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:4px}.rate-pick{height:108px;border:none;border-radius:18px;background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--rule-2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;font:700 15.5px/1 var(--sans);cursor:pointer}.rate-pick [data-icon]{width:32px;height:32px}.rate-pick.up [data-icon]{color:var(--green)}.rate-pick.down [data-icon]{color:var(--burn)}.rate-pick:active{transform:translateY(1px)}.rate-pick:disabled{opacity:.45;cursor:default}@media(hover:hover){.rate-pick:not(:disabled):hover{box-shadow:inset 0 0 0 2px var(--ink)}}.rate-pick:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--blue)}.rate-skip{align-self:center;color:var(--ink-2);font-size:14.5px}.discussion{padding-left:0;padding-right:0}.gate-note{margin:4px 16px 6px;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--rule)}.cm{display:grid;grid-template-columns:34px 1fr;gap:0 11px;padding:14px 18px}.cm+div .cm,div+div>.cm:first-child{box-shadow:inset 0 1px 0 var(--rule)}.cm .hd{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cm .hd b{font:700 14.5px/1 var(--sans)}.cm .hd .r{font:italic 400 14px/1 var(--serif);color:var(--ink-2)}.cm .hd .tm{font:500 11px/1 var(--mono);color:var(--ink-3);margin-left:auto}.cm p{margin:7px 0 0;font-size:14.5px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.cm .ft{display:flex;gap:16px;margin-top:9px}.cm .ft button{border:none;background:none;padding:0;display:inline-flex;align-items:center;gap:5px;font:600 12.5px/1 var(--sans);color:var(--ink-3);cursor:pointer}.cm .ft [data-icon]{width:15px;height:15px}.cm.reply{padding-left:62px;padding-top:2px}.locked{margin:20px 16px;padding:18px;display:flex;gap:14px;align-items:center;flex-wrap:wrap}.locked>div{flex:1;min-width:200px}.locked p{margin:4px 0 0}.composer{position:fixed;left:50%;transform:translate(-50%);bottom:0;width:100%;max-width:480px;padding:10px 14px calc(14px + var(--safe-bottom));background:var(--bg);box-shadow:inset 0 1px 0 var(--rule)}.is-desktop .composer{max-width:640px}.composer-row{display:flex;align-items:center;gap:10px}.composer input{flex:1;height:44px;min-width:0}.replying{display:flex;align-items:center;gap:6px;margin-bottom:6px}.admin{padding-left:0;padding-right:0}.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-stats .stat .more{margin-top:auto;padding-top:4px;color:var(--ink-2)}.is-desktop .admin-stats{grid-template-columns:repeat(4,1fr)}.admin .sec-head{margin-bottom:12px}.src-table{width:100%;border-collapse:collapse;font-size:13.5px}.src-table th,.src-table td{padding:8px 0 8px 10px;text-align:right;white-space:nowrap}.src-table th:first-child,.src-table td:first-child{padding-left:0;text-align:left;white-space:normal;overflow-wrap:anywhere}.src-table thead th{font:500 10.5px/1.25 var(--mono);color:var(--ink-3);vertical-align:bottom}.src-table td{font:500 13px/1.3 var(--mono);box-shadow:inset 0 1px 0 var(--rule)}.src-table td:first-child{font:600 13.5px/1.3 var(--sans)}.src-table td small{display:inline-block;min-width:34px;font-size:10.5px;color:var(--ink-3)}.src-day th{padding-top:16px;font:700 13.5px/1.2 var(--sans)}.src-day th span{float:right;font:500 11px/1.2 var(--mono);color:var(--ink-3)}.rem-on{margin:0 0 8px}.rem-note{margin:10px 0 0}.rem-sub{margin:24px 0 4px;font:700 15px/1.2 var(--sans)}.src-table td small.rem-who{display:block;min-width:0;margin-top:2px;font:500 11px/1.25 var(--mono);overflow-wrap:anywhere}.src-table td.rem-bad{color:var(--burn-ink)}.fb-list{margin-top:6px}.fb-list .cm{padding:14px 0}.fb-list .cm+.cm{box-shadow:inset 0 1px 0 var(--rule)}.fb-list .hd .em{font:500 11.5px/1.2 var(--mono);color:var(--ink-2);overflow-wrap:anywhere}.fb-list .ft a{display:inline-flex;align-items:center;gap:5px;font:600 12.5px/1 var(--sans);color:var(--ink-3);text-decoration:none}.fb-list .ft .done-at{margin-left:auto;font:500 11px/1 var(--mono);color:var(--ink-3)}.fb-list>.btn{margin-top:10px}.fb-list .hd .who{display:contents}.app:not(.is-desktop) .fb-list .hd{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"who time" "em em";align-items:start;row-gap:4px}.app:not(.is-desktop) .fb-list .hd .who{grid-area:who;display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0}.app:not(.is-desktop) .fb-list .hd .who b{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:20px}.app:not(.is-desktop) .fb-list .hd .tm{grid-area:time;line-height:20px}.app:not(.is-desktop) .fb-list .hd .em{grid-area:em}.fb-list .fb-from{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 7px;border-radius:999px;font:700 11px/1 var(--sans);white-space:nowrap;color:var(--green);box-shadow:inset 0 0 0 1px currentColor}.fb-list .fb-from.down{color:var(--burn-ink)}.fb-list .fb-from [data-icon]{width:12px;height:12px}.rate-table{margin-bottom:16px}.rate-table thead th{white-space:normal}.rate-table thead th [data-icon]{width:14px;height:14px;vertical-align:bottom}.is-desktop .page.admin{max-width:1180px;padding-left:32px;padding-right:32px}.is-desktop .admin .stat-grid,.is-desktop .admin .you-sec{margin-left:0;margin-right:0}.is-desktop .admin .you-sec{margin-top:32px}.an{--s1: #2F55D4;--s2: #E5492D;margin:26px 16px 0}[data-theme=night] .an{--s1: #6A88F5;--s2: #F2583B}.is-desktop .an{margin:32px 0 0}.an-head{display:flex;align-items:center;gap:12px 16px;flex-wrap:wrap;margin-bottom:14px}.an-head h3{margin:0;font:700 17px/1.2 var(--sans)}.an-range button{padding:0 14px}.an-span{flex-basis:100%}.is-desktop .an-span{flex-basis:auto;margin-left:auto}.an-body{display:flex;flex-direction:column;gap:14px;transition:opacity .2s}.an-body.stale{opacity:.5}.an-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.is-desktop .an-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.kpi{padding:14px 16px;border-radius:16px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--rule);display:flex;flex-direction:column;gap:8px;min-width:0}.kpi .kl{font:600 13px/1.2 var(--sans);color:var(--ink-2)}.kpi b{font:800 30px/1 var(--sans);letter-spacing:-.04em}.kpi .ft{display:flex;flex-wrap:wrap;gap:4px 10px;font:500 11px/1.3 var(--mono);color:var(--ink-3)}.an .dl{font-weight:700}.an .dl.up{color:var(--green)}.an .dl.down{color:var(--burn-ink)}.an-card{padding:16px 18px 18px;border-radius:16px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--rule);min-width:0}.an-card-head{display:flex;align-items:baseline;gap:4px 12px;flex-wrap:wrap;margin-bottom:14px}.an-card-head h4{margin:0;font:700 15px/1.2 var(--sans)}.an-grid{display:grid;gap:14px}.is-desktop .an-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.an-stack{display:flex;flex-direction:column;gap:14px;min-width:0}.an-stack .an-card{flex:1}.an-toggle{margin-top:10px;padding:0;border:none;background:none;cursor:pointer;font:600 12.5px/1 var(--sans);color:var(--ink-3)}.an-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin-bottom:10px;font:500 12.5px/1.2 var(--sans);color:var(--ink-2)}.an-legend .sw{display:inline-block;width:10px;height:10px;margin-right:6px;border-radius:3px;vertical-align:-1px}.an-legend .dia{display:inline-block;width:7px;height:7px;margin:0 8px 0 2px;background:var(--ink-3);transform:rotate(45deg)}.an-chart{position:relative}.an-chart svg{display:block;overflow:visible}.an-chart .grid line{stroke:var(--rule);stroke-width:1}.an-chart text{font:500 10.5px var(--mono);fill:var(--ink-3);font-variant-numeric:tabular-nums}.an-chart .mk{fill:var(--ink-3)}.an-chart .hit{fill:transparent;outline:none}.an-chart .hit:hover,.an-chart .hit:focus-visible{fill:color-mix(in srgb,var(--ink) 5%,transparent)}.an-tip{position:absolute;top:0;z-index:2;margin-left:14px;min-width:168px;padding:10px 12px;border-radius:12px;background:var(--surface);box-shadow:var(--shadow),inset 0 0 0 1px var(--rule);pointer-events:none;font:500 12.5px/1.3 var(--sans);color:var(--ink-2);display:flex;flex-direction:column;gap:4px}.an-tip.left{margin-left:-14px;transform:translate(-100%)}.an-tip .tt{font-weight:700;color:var(--ink)}.an-tip .ts{margin-bottom:4px;color:var(--ink-3)}.an-tip .tr{display:flex;align-items:center;gap:8px}.an-tip .tr b{min-width:26px;font:700 13px/1 var(--mono);color:var(--ink);text-align:right}.an-tip .key{width:12px;height:3px;border-radius:2px;flex:none}.an-tip .key.none{background:none}.an-more{margin-top:10px}.an-more summary{cursor:pointer;font:600 12.5px/1 var(--sans);color:var(--ink-3)}.an-more[open] summary{margin-bottom:8px}.an-note{margin:12px 0 0}.an-table-wrap{overflow-x:auto;margin:0 -18px;padding:0 18px}.an-table{width:100%;border-collapse:collapse;font:500 12.5px/1.3 var(--mono);font-variant-numeric:tabular-nums}.an-table th{padding:0 0 8px 14px;text-align:right;vertical-align:bottom;white-space:nowrap;font:500 10.5px/1.25 var(--mono);color:var(--ink-3)}.an-table td{padding:8px 0 8px 14px;text-align:right;white-space:nowrap;box-shadow:inset 0 1px 0 var(--rule)}.an-table th:first-child,.an-table td:first-child{padding-left:0;text-align:left}.an-table .l{text-align:left}.an-table td small{display:inline-block;min-width:34px;margin-left:4px;font-size:10.5px;color:var(--ink-3)}.an-table tr.head td{font-weight:700}.an-table tr.head td:first-child b,.an-table td:first-child{font-family:var(--sans)}.an-table tr.sub td:first-child{padding-left:14px}.an-table .pat{display:inline-flex;align-items:center;gap:8px;font:600 12.5px/1 var(--sans)}.an-table.heat td.c,.an-table.heat th.c{min-width:58px;text-align:center;padding-left:0}.an-table.heat td.c{box-shadow:inset 0 1px 0 var(--rule),inset 2px 0 0 var(--surface)}.burnmap.xs{grid-template-columns:repeat(5,4px);gap:1px}.burnmap.xs i{width:4px;height:4px;border-radius:1px;box-shadow:none}.burnmap.xs i.b{background:var(--burn);box-shadow:none}.an-hist{display:inline-flex;align-items:flex-end;gap:2px;height:22px;vertical-align:middle}.an-hist i{width:6px;border-radius:2px 2px 0 0;background:var(--s1)}.an-hist i.z{height:2px;background:var(--rule-2);border-radius:1px}.hbars{display:flex;flex-direction:column;gap:9px}.hbar{display:grid;grid-template-columns:minmax(80px,128px) minmax(0,1fr) 84px;align-items:center;gap:12px;font:600 13px/1.2 var(--sans)}.hbar .tr{height:12px}.hbar .fl{display:block;height:100%;min-width:2px;border-radius:0 4px 4px 0;background:var(--s1)}.hbar .v{font:600 12.5px/1 var(--mono);text-align:right;font-variant-numeric:tabular-nums}.hbar .v small{display:inline-block;min-width:38px;font-size:10.5px;color:var(--ink-3)}.an-words{display:grid;gap:18px}.is-desktop .an-words{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.an-words ol{margin:8px 0 0;padding:0;list-style:none}.an-words li{display:grid;grid-template-columns:22px 1fr auto;gap:8px;padding:7px 0;box-shadow:inset 0 1px 0 var(--rule);font:700 13.5px/1.2 var(--mono);letter-spacing:.06em}.an-words li .n,.an-words li .c{font-weight:500;letter-spacing:0;color:var(--ink-3)}.signin-body{padding:4px 24px 0}.streak-tiles{display:flex;gap:5px}.signin h1{margin:18px 0 0;font-size:46px}.signin h1 i{font-style:italic}.signin-body>p.muted{margin:12px 0 0;font-size:15px;line-height:1.45}.signin-error{margin-top:16px;padding:12px 14px;border-radius:14px;background:var(--burn-soft);color:var(--burn-ink);font-size:14px;line-height:1.4}.perks{display:flex;flex-direction:column;gap:14px;margin-top:22px}.perk{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start}.perk .ic{width:34px;height:34px;border-radius:10px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--rule);display:grid;place-items:center}.perk .ic [data-icon]{width:18px;height:18px}.perk b{display:block;font:700 15px/1.25 var(--sans)}.perk span{display:block;margin-top:3px;font-size:13.5px;line-height:1.4;color:var(--ink-2)}.signin-actions{display:flex;flex-direction:column;gap:10px;margin-top:26px}.or{display:flex;align-items:center;gap:10px;margin:4px 0}.or .rule{flex:1}.email-form{display:flex;flex-direction:column;gap:10px}.email-form input{height:52px;font-size:16px}.sent{margin-top:26px;padding:16px 18px;display:flex;gap:14px;align-items:flex-start}.sent p{margin:4px 0 0}.signin-body>p.faint{margin-top:16px}.howto-head{display:flex;align-items:center;margin-top:14px}.howto-head h2{margin:0;font-size:34px}.howto-head .ibtn{margin-left:auto;width:36px;height:36px}.steps{list-style:none;padding:0;margin:12px 0 18px;display:flex;flex-direction:column;gap:15px;counter-reset:step}.steps li{position:relative;padding-left:38px;counter-increment:step}.steps li:before{content:counter(step);position:absolute;left:0;top:0;width:26px;height:26px;border-radius:50%;background:var(--ink);color:var(--on-ink);display:grid;place-items:center;font:700 12px/1 var(--mono)}.steps h3{margin:3px 0 0;font:700 16.5px/1.2 var(--sans)}.steps p{margin:4px 0 0;font-size:13.5px;line-height:1.4;color:var(--ink-2)}.steps .ex{margin-top:8px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.steps .ex.col{flex-direction:column;align-items:stretch;gap:7px}.eqn{font:500 13px/1 var(--mono);color:var(--ink-2);white-space:nowrap}.eqn b{color:var(--ink)}.burn-word{color:var(--burn-ink);font-weight:700}.ladder-names{display:flex;justify-content:space-between;font:italic 400 14px/1 var(--serif);color:var(--ink-2)}.not-found{padding:80px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.not-found h1{margin:0;font-size:46px}.you-tag{display:inline-block;margin-left:6px;padding:3px 5px;border-radius:5px;font:600 9.5px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--blue);background:var(--blue-soft);vertical-align:2px}.st .who .you-tag,.ch-p .who .you-tag{font:600 9.5px/1 var(--mono);color:var(--blue)}.dot{width:8px;height:8px;border-radius:50%;background:var(--burn);display:inline-block;flex:none}.stack{display:flex}.stack .av+.av{margin-left:-8px;box-shadow:0 0 0 2px var(--surface)}.crown-gold svg{fill:var(--gold);stroke:var(--gold-edge)}.chip.sm{height:24px;font-size:11.5px;padding:0 9px}.btn.done{background:transparent;color:var(--green);box-shadow:none;cursor:default}.form{display:inline-flex;gap:4px}.form i{width:21px;height:21px;border-radius:5px;display:grid;place-items:center;font:800 11.5px/1 var(--mono);font-style:normal}.form i.w{background:var(--gold);color:var(--gold-ink);box-shadow:inset 0 -2px 0 var(--gold-edge)}.form i.l{background:transparent;color:var(--burn-ink);box-shadow:inset 0 0 0 1.5px var(--burn)}.form i.d{background:var(--sunken);color:var(--ink-2);box-shadow:inset 0 0 0 1.5px var(--rule-2)}.form.big{gap:6px}.form.big i{width:34px;height:34px;border-radius:8px;font-size:14px}.form-line{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;font:600 12px/1.2 var(--mono)}.form-line>span.w{color:var(--gold-ink)}[data-theme=night] .form-line>span.w{color:var(--gold)}.form-line>span.l{color:var(--burn-ink)}.form-line>span.d{color:var(--ink-2)}.ask-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex:none;background:var(--burn-soft);color:var(--burn-ink);box-shadow:inset 0 0 0 1px var(--burn)}.res-challenges{margin:18px 16px 0;display:flex;flex-direction:column;gap:12px}.res-challenges .rc{margin:0}.rivals{padding-left:0;padding-right:0}.r-head{padding:10px 20px 0}.r-head h1{margin:0;font-size:38px}.r-head .sub{margin-top:8px;font:500 12px/1.4 var(--mono);color:var(--ink-3)}.r-head .sub b{color:var(--ink);font-weight:700}.rv-sec{margin:26px 20px 10px;gap:12px}.sec-head h3.turn{display:flex;align-items:center;gap:8px;color:var(--burn-ink)}.sec-head h3.turn:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--burn)}.rv-stack{display:flex;flex-direction:column;gap:12px}.rc.rv-ask{margin-top:16px}.rivals-cols>div>.rc:first-child{margin-top:22px}.is-desktop .page.rivals{max-width:1180px}.is-desktop .rivals-cols{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:36px;align-items:start}.is-desktop .page.rivals:not(:has(.rivals-cols>:nth-child(2))){max-width:760px}.is-desktop .rivals-cols:not(:has(>:nth-child(2))){grid-template-columns:minmax(0,1fr)}.is-desktop .rivals .r-head{padding:0 4px}.is-desktop .rivals .rc,.is-desktop .rivals .list{margin-left:0;margin-right:0}.is-desktop .rivals .rv-sec{margin-left:4px;margin-right:4px}.rc{margin:0 16px;padding:14px 16px 16px}.rc.hot{box-shadow:inset 0 0 0 1.5px var(--ink)}.rc-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:24px;margin-bottom:2px}.rc-head .eyebrow:first-child{color:var(--ink-2)}.rc-acts{display:flex;gap:8px;margin-top:12px}.rc-acts:empty{display:none}.rc-acts .btn{flex:1}.rc-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;font:500 11.5px/1.3 var(--mono);color:var(--ink-3)}.rc-foot .btn.plain{height:30px;font-size:13.5px;color:var(--ink-2)}.rc-note{margin:12px 0 0;text-align:center;font:500 11.5px/1.5 var(--mono);color:var(--ink-3)}.chip .pip{width:7px;height:7px;border-radius:50%;background:var(--burn)}.pr{display:grid;grid-template-columns:34px minmax(0,1fr) auto 21px;align-items:center;gap:0 12px;padding:9px 0}.pr.np{grid-template-columns:34px minmax(0,1fr) auto}.pr+.pr{box-shadow:inset 0 1px 0 var(--rule)}.pr .who{display:flex;flex-direction:column;gap:5px;min-width:0}.pr .who b{font:700 15px/1.1 var(--sans)}.pr .rk{font:italic 400 14px/1 var(--serif);color:var(--ink-2)}.pr .prog{font:500 11.5px/1.2 var(--mono);color:var(--ink-3)}.pr .prog.new{color:var(--burn-ink);font-weight:700}a.pr{color:var(--ink);text-decoration:none}a.pr:hover .prog.new{text-decoration:underline}.pr .pts{font:700 17px/1 var(--mono);letter-spacing:-.03em;text-align:right}.pr .pts.wait{color:var(--ink-3);font-weight:500}.pr .pts.hidden{color:var(--ink-3);letter-spacing:.15em}.pr.me{margin:2px -8px;padding:9px 8px;border-radius:12px;background:var(--blue-soft);box-shadow:none}.pr.me+.pr{box-shadow:none}.pr.me .who b,.pr.me .rk{color:var(--blue)}.list{margin:0 16px;padding:0 14px}.row{display:grid;align-items:center;gap:0 12px;padding:12px 0;text-decoration:none;color:var(--ink)}.row+.row{box-shadow:inset 0 1px 0 var(--rule)}.row>[data-icon]:last-child{color:var(--ink-3)}.row .two{display:flex;flex-direction:column;gap:6px;min-width:0}.row .two b{font:700 15px/1.1 var(--sans);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row .two>span:not(.form){font:500 11.5px/1.2 var(--mono);color:var(--ink-3);white-space:nowrap}.wk{grid-template-columns:minmax(0,1fr) auto auto 16px}.rv{grid-template-columns:34px minmax(0,1fr) auto 16px}.rv .rec b{font-size:20px}.form.sm{gap:3px}.form.sm i{width:18px;height:18px;border-radius:4px;font-size:10.5px}.ask{display:flex;flex-direction:column;gap:14px}.ask-top{display:flex;gap:12px;align-items:flex-start}.ask-top>div{display:flex;flex-direction:column;gap:5px}.ask-top b{font:700 16px/1.25 var(--sans)}.ask-top p{margin:0;font-size:13.5px;line-height:1.45;color:var(--ink-2)}.rival-steps{margin:4px 0 0;padding:0;list-style:none;counter-reset:step}.rival-steps li{position:relative;padding:12px 0 12px 44px;counter-increment:step}.rival-steps li+li{box-shadow:inset 0 1px 0 var(--rule)}.rival-steps li:before{content:counter(step);position:absolute;left:0;top:12px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font:700 13px/1 var(--mono);background:var(--ink);color:var(--on-ink)}.rival-steps b{display:block;margin-top:5px;font:700 15px/1.2 var(--sans)}.rival-steps p{margin:4px 0 0;font-size:13.5px;line-height:1.45;color:var(--ink-2)}.strip{margin-top:16px;display:grid;grid-template-columns:auto minmax(0,1fr) 18px;align-items:center;gap:12px;padding:11px 12px 11px 14px;border-radius:16px;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--ink);text-decoration:none;color:var(--ink)}.strip>div{display:flex;flex-direction:column;gap:5px;min-width:0}.strip>div>b{font:700 14.5px/1.15 var(--sans);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.strip>div>span{font:500 11.5px/1.2 var(--mono);color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.strip>div>span b{font-weight:700;color:var(--ink)}.strip .new{color:var(--burn-ink);font-weight:700}.strip>[data-icon]{color:var(--ink-3)}.today-card+.strip{margin-top:12px}.ico-count{position:relative;display:inline-flex}.ico-count:has(b){margin-right:4px}.ico-count b{position:absolute;top:-8px;right:-7px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--burn);color:#fff;font:700 11px/18px var(--sans);text-align:center;box-shadow:0 0 0 2px var(--surface)}.tab{position:relative}.tab .dot{position:absolute;top:2px;left:calc(50% + 7px);width:10px;height:10px;border-radius:50%;background:var(--burn);box-shadow:0 0 0 2.5px var(--surface)}.dnav-links a{position:relative}.dnav-links .dot{position:absolute;top:3px;right:-9px;width:8px;height:8px;border-radius:50%;background:var(--burn)}.vs-bar{margin:10px 20px 0;height:36px;display:grid;grid-template-columns:auto minmax(40px,1fr) auto;align-items:center;gap:10px;padding:0 10px;border-radius:12px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--rule)}.vs-bar .who{display:flex;align-items:baseline;gap:5px;max-width:190px;min-width:0;font:700 13px/1 var(--sans)}.vs-bar .who .lbl{font-weight:500;color:var(--ink-2)}.vs-bar .who b{font:700 13px/1 var(--mono)}.vs-track{position:relative;height:8px;border-radius:4px;background:var(--sunken);box-shadow:inset 0 0 0 1px var(--rule);overflow:hidden}.vs-track i{position:absolute;left:0;top:0;bottom:0;border-radius:4px;background:var(--ink);transition:width .4s ease-out}.vs-bar.ahead .vs-track i{background:var(--gold)}.vs-bar .to{font:500 11.5px/1 var(--mono);color:var(--ink-3);white-space:nowrap}.vs-bar .to b{color:var(--ink)}.ch-side{box-shadow:inset 0 0 0 1.5px var(--ink)}.ch-side.ahead{box-shadow:inset 0 0 0 1.5px var(--gold-edge)}.ch-side-who{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;margin:10px 0 14px}.ch-side-who>div{display:flex;flex-direction:column;gap:4px;min-width:0}.ch-side-rank{font:italic 400 21px/1 var(--serif)}.ch-side-total{font:800 40px/.9 var(--sans);letter-spacing:-.05em}.ch-side .vs-track{height:10px;border-radius:5px}.ch-side.ahead .vs-track i{background:var(--gold)}.ch-side-to{margin:10px 0 0;font-size:14px;line-height:1.4;color:var(--ink-2)}.ch-side-to b{color:var(--ink);font-family:var(--mono)}.ladv .target{margin:0 -10px;padding-left:10px;padding-right:10px;border-radius:10px;box-shadow:inset 0 0 0 1.5px var(--burn)!important}.ladv .target+div{box-shadow:none}.ladv .target i{background:var(--burn);box-shadow:none;border-radius:50%}.ladv .target .n{font:700 13.5px/1 var(--sans);min-width:0}.ladv .target .v{color:var(--burn-ink);font-weight:700}.invite{padding-left:20px;padding-right:20px}.invite-h1{margin:22px 0 0;font-size:clamp(40px,13vw,54px)}.challenger{margin-top:18px;padding:16px;display:flex;flex-direction:column;gap:14px}.challenger .top{display:flex;align-items:center;gap:14px}.challenger .top>div:not(.mgrid){flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.challenger .ch-rk{font:italic 400 28px/1 var(--serif)}.challenger .ch-sc{font:800 44px/.95 var(--sans);letter-spacing:-.05em}.challenger .hide{display:flex;align-items:center;gap:8px;padding-top:12px;border-top:1px solid var(--rule);font-size:13px;color:var(--ink-2)}.challenger .riddle{display:flex;align-items:center;gap:8px;margin-top:-4px;font-size:13px;line-height:1.35;color:var(--burn-ink)}.challenger .riddle b{font:700 12.5px/1 var(--mono);letter-spacing:.08em;white-space:nowrap}.also{margin-top:12px;display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--ink-2)}.field{margin-top:18px;display:flex;flex-direction:column;gap:7px}.field label{font:700 14px/1.2 var(--sans)}.field label span{font-weight:500;color:var(--ink-3)}.field input{height:50px;font-size:16px}.invite .already{margin:16px 0 0}.invite form .btn.block{margin-top:14px;height:56px;font-size:17px}.invite-links{display:flex;flex-direction:column;align-items:center;gap:2px;margin-top:8px}.invite-links .btn.plain{font-size:14px;white-space:normal;text-align:center}.invite .locked{margin:18px 0 0}.ch-preview{padding:14px;display:flex;align-items:center;gap:12px}.ch-preview>div:not(.mgrid){flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.ch-preview b{font:700 15px/1.2 var(--sans)}.link-field{height:48px;padding:0 6px 0 14px;display:flex;align-items:center;gap:10px;border-radius:14px;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--rule-2);font:500 14px/1 var(--mono)}.link-field>[data-icon]{width:17px;height:17px;color:var(--ink-3)}.link-field .lf-url{flex:1;min-width:0}.sheet-note{margin:0}.rivals-pick{margin-top:6px;padding-top:16px;border-top:1px solid var(--rule);display:flex;flex-direction:column;gap:4px}.rival-pick{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:0 12px;padding:9px 0}.rival-pick+.rival-pick{box-shadow:inset 0 1px 0 var(--rule)}.rival-pick>div{display:flex;flex-direction:column;gap:4px;min-width:0}.rival-pick b{font:700 15px/1.1 var(--sans)}.rival-pick span{font:500 11.5px/1.2 var(--mono);color:var(--ink-3)}.challenge{padding-left:0;padding-right:0}.ch-hero{margin:8px 24px 0;text-align:center}.ch-winner{position:relative;display:inline-flex;margin-top:34px}.ch-winner>[data-icon]{position:absolute;left:50%;top:-26px;width:30px;height:30px;transform:translate(-50%)}.ch-name{margin-top:12px;font-size:clamp(44px,15vw,62px);font-style:italic;overflow-wrap:anywhere}.ch-by{margin-top:10px;font:500 14px/1.4 var(--mono);color:var(--ink-2)}.ch-by b{color:var(--ink)}.ch-play{margin-top:18px}.standings{margin:22px 16px 0;padding:2px 16px}.st{display:grid;grid-template-columns:14px 34px minmax(0,1fr) auto 46px;align-items:center;gap:0 12px;padding:12px 0}.st+.st{box-shadow:inset 0 1px 0 var(--rule)}.st .pos{font:700 13px/1 var(--mono);color:var(--ink-3)}.st.win .pos{color:var(--ink)}.st .who{display:flex;flex-direction:column;gap:5px;min-width:0}.st .who b{font:700 15.5px/1.1 var(--sans)}.st .who span{font:italic 400 14px/1 var(--serif);color:var(--ink-2)}.st .who span.st-progress{font:500 11.5px/1.2 var(--mono);color:var(--ink-3)}.st .pts{font:700 19px/1 var(--mono);letter-spacing:-.03em;text-align:right}.h2h{margin:24px 16px 0}.h2h .sec-head{padding:0 4px}.h2h-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto 18px;align-items:center;gap:0 12px;padding:12px;border-radius:16px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--rule);text-decoration:none}.h2h-row+.h2h-row{margin-top:8px}.h2h-row .who{display:flex;flex-direction:column;gap:7px;min-width:0}.h2h-row .who b{font:700 15px/1.1 var(--sans)}.h2h-row>[data-icon]{color:var(--ink-3)}.h2h>p{margin:12px 0 0}.rec{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.rec b{font:800 22px/1 var(--sans);letter-spacing:-.03em}.rec span{font:italic 400 13.5px/1 var(--serif);color:var(--ink-2);white-space:nowrap}.compare{margin:28px 16px 0}.compare .sec-head{align-items:center;padding:0 4px;gap:12px}.seg.mini{max-width:62%}.seg.mini button{height:30px;font-size:12.5px;overflow:hidden;text-overflow:ellipsis}.duel-head{display:grid;grid-template-columns:1fr 1fr;padding:8px 0 10px}.dh{display:flex;align-items:center;gap:8px;min-width:0;font:700 14px/1 var(--sans)}.dh.r{justify-content:flex-end}.duel-row{display:grid;grid-template-columns:var(--dw, 113px) 1fr 16px 1fr var(--dw, 113px);align-items:center;gap:6px;padding:6px 0 7px;border-top:1px solid var(--rule)}.dw-empty{display:block}.dw-empty.r{text-align:right}.ds{justify-self:end;padding:4px 6px;border-radius:7px;font:700 14px/1 var(--mono);letter-spacing:-.03em;color:var(--ink-3)}.ds.r{justify-self:start}.ds.win{color:var(--gold-ink);background:var(--gold-soft);box-shadow:inset 0 0 0 1px var(--gold-edge)}[data-theme=night] .ds.win{color:var(--gold)}.ds.tie{color:var(--ink)}.dn{display:flex;justify-content:center;font:500 11px/1 var(--mono);color:var(--ink-3)}.dn [data-icon]{color:var(--burn-ink)}.duel-total{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding-top:12px;margin-top:2px;border-top:1.5px solid var(--ink)}.duel-total b{font:800 24px/1 var(--mono);letter-spacing:-.04em;display:inline-flex;align-items:center;gap:6px}.duel-total b.lose{color:var(--ink-3)}.duel-total b.r{justify-self:end}.turning{margin-top:16px;padding:14px 16px}.turning p{margin:7px 0 0;font-size:14.5px;line-height:1.45}.ch-wait{margin:20px 24px 0}.ch-talk{margin-top:30px}.ch-talk .sec-head{padding:0 20px}.ch-talk .locked{margin-top:8px}.rivalry{padding-left:0;padding-right:0}.rv-hero{margin:6px 20px 0;padding:22px 18px 20px;display:flex;flex-direction:column;align-items:center;gap:14px}.rv-faces{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;width:100%}.rv-face{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0;max-width:100%;font:700 14px/1 var(--sans)}.rv-score{font:800 64px/.9 var(--sans);letter-spacing:-.05em;white-space:nowrap}.rv-score span{color:var(--ink-3);font-weight:500;margin:0 4px}.rv-lead{font:italic 400 22px/1 var(--serif)}.rv-form{display:flex;flex-direction:column;align-items:center;gap:6px}.rv-form .nums{display:flex;gap:6px}.rv-form .nums span{width:34px;text-align:center;font:500 9.5px/1 var(--mono);color:var(--ink-3)}.hist{margin-top:8px}.hist-row{display:grid;grid-template-columns:1fr auto auto 16px;align-items:center;gap:12px;padding:11px 0;border-top:1px solid var(--rule);text-decoration:none}.hist-row>div{display:flex;flex-direction:column;gap:5px}.hist-row b{font:700 14.5px/1 var(--sans)}.hist-row .sc{font:500 12.5px/1 var(--mono);color:var(--ink-2);text-align:right}.hist-row .sc b{font:700 14px/1 var(--mono);color:var(--ink)}.hist-row>[data-icon]{color:var(--ink-3)}.res-chip{min-width:64px;justify-content:center}.res-chip.w{background:var(--gold);color:var(--gold-ink);box-shadow:none}.res-chip.l{background:transparent;color:var(--burn-ink);box-shadow:inset 0 0 0 1.5px var(--burn)}.res-chip.d{background:var(--sunken);color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--rule-2)}.photo-now{display:flex;align-items:center;gap:12px}.photo-now>div{display:flex;flex-direction:column;gap:3px}.photo-now small{font:500 11.5px/1.2 var(--mono)}.uploads{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-top:8px}.upload{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 10px 6px;border-radius:16px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--rule);min-width:0;text-align:center}.upload img{width:72px;height:72px;border-radius:50%;object-fit:cover;background:var(--sunken)}.upload b,.upload span{max-width:100%;font-size:13px}.upload span{font-size:11px}.sbmark{display:inline-grid;grid-template-columns:repeat(4,9px);gap:2px;align-items:center;flex:none}.sbmark i{height:9px;border-radius:2px;background:var(--burn)}.sbmark i:nth-child(2){opacity:.7}.sbmark i:nth-child(3){opacity:.4}.sbmark i:nth-child(4){background:none;box-shadow:inset 0 0 0 1.5px var(--rule-2)}.tag{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:6px;font:700 10.5px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}.tag.burn{background:var(--burn);color:#fff4ee}.tag.ink{background:var(--ink);color:var(--on-ink)}.runhead{display:flex;align-items:flex-end;gap:18px;padding:0 20px}.runhead .lbl{font:500 10.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:7px}.runhead .num{font:800 40px/.9 var(--sans);letter-spacing:-.05em;font-variant-numeric:tabular-nums}.runhead .num small{font:700 18px/1 var(--sans);letter-spacing:-.02em;color:var(--ink-3);margin-left:2px}.runhead .sub{font:800 24px/.9 var(--sans);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.runhead .sub small{font:700 13px/1 var(--sans);color:var(--ink-3);margin-left:1px}.runhead .left{margin-left:auto;text-align:right}.runhead .left .sub.low{color:var(--burn)}.standing{margin-top:20px;display:flex;flex-direction:column;gap:10px}.standing-head{font:500 10.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.standing-tiles{display:flex;flex-wrap:wrap;gap:4px}.runword{display:flex}.column{display:flex;flex-direction:column;gap:5px}.column .crow{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:8px}.column .crow .runword{justify-self:center}.column .more{text-align:center}.column .crow .n{width:44px;font:500 11px/1 var(--mono);color:var(--ink-3)}.column .crow .s{width:44px;text-align:right;font:700 14px/1 var(--mono);letter-spacing:-.03em}.column .more{font:500 11px/1 var(--mono);color:var(--ink-3);opacity:.6}.liverows{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:12px}.liverow,.nextrow{display:flex;align-items:center;gap:8px}.liverow .ls,.nextrow .ls{width:44px;font:700 13px/1 var(--mono);color:var(--ink)}.nextrow .ls{color:var(--ink-3);font-weight:500;font-size:11px}.liverow .tiles,.nextrow .tiles{display:flex;gap:6px}.liverow .rs{width:44px;display:flex;flex-direction:column;align-items:flex-end;gap:3px}.liverow .rs b{font:700 17px/1 var(--mono);letter-spacing:-.03em;color:var(--ink-3)}.liverow .rs.on b{color:var(--ink)}.liverow .rs small{font:500 10px/1 var(--mono);color:var(--ink-3)}.liverow.shake .tiles{animation:shake .4s}.fuse-slot{height:22px;margin:-2px 0}.runfuse{display:flex;align-items:center;gap:8px}.runfuse .ls{width:44px;display:flex;color:var(--ink-3)}.runfuse .ls svg{width:13px;height:13px}.runfuse .cord{position:relative;height:5px;border-radius:3px;background:var(--rule)}.runfuse .cord i{position:absolute;left:0;top:0;bottom:0;border-radius:3px;background:repeating-linear-gradient(-55deg,#b88552 0 3px,#8a5a32 3px 5px);box-shadow:inset 0 -1px #3c230f59}.runfuse .cord{z-index:0}.runfuse .spark{position:absolute;top:50%;width:14px;height:18px;margin:-13px 0 0 -7px;pointer-events:none;z-index:1}.runfuse .spark:before{content:"";position:absolute;left:50%;bottom:1px;width:12px;height:8px;margin-left:-6px;border-radius:50%;background:#ff963cf2;box-shadow:0 0 10px 4px #ff6e3c8c}.runfuse .spark [data-icon]{position:absolute;left:50%;bottom:0;transform-origin:50% 100%}.runfuse .spark [data-icon] svg{display:block;width:100%;height:100%}.runfuse .spark .outer{width:14px;height:18px;margin-left:-7px;color:#ff6a2b;filter:drop-shadow(0 0 3px rgba(255,110,60,.7));animation:flicker .45s ease-in-out infinite alternate}.runfuse .spark .core{width:8px;height:10px;margin-left:-4px;color:#ffd25c;animation:flicker .3s ease-in-out infinite alternate-reverse}@keyframes flicker{0%{transform:scale(1) rotate(-3deg)}50%{transform:scale(.94,1.08) rotate(2deg)}to{transform:scale(1.04,.92) rotate(-1deg)}}.runfuse.low .spark .outer{color:var(--burn)}.runfuse .rs{width:44px;text-align:right;font:700 13px/1 var(--mono);color:var(--ink-2);font-variant-numeric:tabular-nums}.runfuse.low .cord i{background:repeating-linear-gradient(-55deg,#e06a3c 0 3px,#a8361e 3px 5px)}.runfuse.low .rs,.runfuse.low .ls{color:var(--burn)}.nextrow .rs{width:44px;text-align:right;font:500 9.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.nextrow .tiles{opacity:.42;filter:blur(.4px)}.t.ghost{background:transparent;border:2px dashed var(--rule-2)}.t.ghost.burn{border-color:var(--burn);background:var(--burn-soft)}.fog{display:flex;flex-direction:column;gap:6px;align-items:center;width:290px;margin:12px auto 0}.fog .bars{display:flex;flex-direction:column;gap:5px;width:100%}.fog .bars i{display:block;height:9px;border-radius:4px;background:repeating-linear-gradient(90deg,var(--rule) 0 10px,transparent 10px 14px)}.fog .bars i:nth-child(2){opacity:.55}.fog .bars i:nth-child(3){opacity:.25}.sb-hint{display:inline-flex;align-items:center;gap:4px}.sb-hint svg{width:15px;height:15px;color:var(--burn)}.dhist .bars{display:flex;align-items:flex-end;gap:3px}.dhist .bars i{flex:1;border-radius:2px 2px 0 0;background:var(--rule-2)}.dhist .bars i.you{background:var(--burn)}.dhist .bars i.past{background:var(--ink-3);opacity:.35}.dhist .axis{display:flex;justify-content:space-between;margin-top:6px;font:500 10px/1 var(--mono);color:var(--ink-3)}.sb-page{padding-bottom:0}.sb-main{display:flex;flex-direction:column;min-height:calc(100dvh - max(12px,env(safe-area-inset-top)))}.sb-main .runhead{margin-top:4px}.sb-column{display:flex;justify-content:center;margin-top:10px}.t.slot{background:transparent;border:1.5px dashed var(--rule-2);opacity:.55}.sb-actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;margin-top:20px;min-height:36px}.sb-actions .bed{height:36px;padding:0 16px;gap:8px;font-size:14px;border-radius:999px}.sb-actions .bed [data-icon]{transform:translateY(1px)}.sb-actions .bed.armed{background:var(--burn);color:#fff4ee;box-shadow:none}.sb-page.wide{max-width:1440px;display:grid;grid-template-columns:330px minmax(0,1fr) 350px;gap:32px;padding:24px 32px 32px}.sb-page.wide .sb-main{min-height:calc(100dvh - 120px);align-items:center}.is-desktop .sb-page:not(.wide) .sb-main{min-height:calc(100dvh - 120px);align-items:center}.is-desktop .sb-page:not(.wide) .sb-main .runhead{width:560px;padding:0}.sb-page.wide .sb-main .runhead{width:520px;padding:0}.runhead>.ibtn{align-self:center;margin-left:-10px;margin-right:-4px}.sb-page.wide .sb-column{margin-top:14px}.sb-page.wide .sb-main .liverows{margin-top:18px}.sb-page.wide .sb-main .dock{width:560px;padding-bottom:0}.sb-dateline{display:inline-flex;align-items:center;gap:8px}.sb-standing{display:flex;flex-direction:column;gap:6px;margin-top:16px}.sb-standing.first{margin-top:0}.sb-standing .mono{font-size:13px;letter-spacing:.08em;color:var(--ink);word-spacing:2px}.sb-card-rows{max-height:360px;overflow-y:auto;margin:0 -10px;padding:0 10px}.sb-mini>div{display:grid;grid-template-columns:22px 1fr auto;gap:10px;align-items:center;padding:8px 0;font-size:13.5px}.sb-mini>div+div{box-shadow:inset 0 1px 0 var(--rule)}.sb-mini .p{font:700 12px/1 var(--mono);color:var(--ink-3)}.sb-mini .d{font:700 13px/1 var(--mono)}.sb-mini .me,.sb-mini .you{color:var(--blue)}.sb-results-body{padding:6px 20px 30px}.sb-deep{margin:12px 0 0;font-size:50px}.sb-deep-sub{margin-top:6px;font:700 13px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--burn-ink)}.sb-results-body>p.muted{margin:10px 0 0;font-size:15px;line-height:1.45}.sb-stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:14px;box-shadow:inset 0 1px 0 var(--rule),inset 0 -1px 0 var(--rule)}.sb-stats>div{display:flex;flex-direction:column;gap:6px;padding:12px 0}.sb-stats>div+div{padding-left:14px;box-shadow:inset 1px 0 0 var(--rule)}.sb-stats b{font:800 26px/1 var(--sans);letter-spacing:-.04em}.sb-stats b small{font:700 14px/1 var(--sans);color:var(--ink-3)}.sb-card{margin-top:16px;padding:14px 16px 12px;display:flex;flex-direction:column;gap:12px}.sb-run-head{display:flex;align-items:baseline;justify-content:space-between;margin:22px 0 10px}.sb-run-head h2{margin:0;font-size:28px}.sb-runlist{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px}.sb-runlist .r{display:flex;align-items:center;gap:6px}.sb-runlist .r .n{width:16px;font:500 10px/1 var(--mono);color:var(--ink-3);text-align:right}.sb-runlist .r .s{margin-left:auto;font:700 11.5px/1 var(--mono)}.sb-solver{display:flex;align-items:center;gap:12px;margin-top:20px;padding:14px 16px;border-radius:16px;background:var(--sunken)}.sb-solver>div{display:flex;flex-direction:column;gap:4px;min-width:0}.sb-solver b{font-size:14.5px}.sb-solver span{line-height:1.5}.sb-buttons{display:flex;gap:10px;margin-top:16px}.sb-buttons .btn{flex:1}.sb-today{--sbt-muted: #E6CBBB;--sbt-strong: #FFF6EE;--sbt-accent: #FFC6A6;--sbt-end: #C9A592;--sbt-seg: rgba(255, 240, 230, .16);--sbt-reach: rgba(255, 170, 130, .3);margin-top:14px;display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:20px;background:linear-gradient(180deg,#7e3d27,#67301f);color:#fff6ee;box-shadow:0 3px #4a2015;text-decoration:none}[data-theme=night] .sb-today{--sbt-muted: var(--ink-2);--sbt-strong: var(--ink);--sbt-accent: #FFB49E;--sbt-end: #877F72;--sbt-seg: rgba(255, 255, 255, .09);--sbt-reach: rgba(242, 88, 59, .16);background:var(--surface);box-shadow:inset 0 0 0 1px var(--rule-2)}.sb-today-top{display:flex;align-items:center;gap:10px}.sb-today .eyebrow{color:var(--sbt-accent)}.sb-today h2{margin:0;font-size:30px}.sb-today p{margin:0;color:var(--sbt-muted)}.sb-today .sbmark i:nth-child(4){box-shadow:inset 0 0 0 1.5px #ffdcc873}[data-theme=night] .sb-today .sbmark i:nth-child(4){box-shadow:inset 0 0 0 1.5px var(--rule-2)}.depth{position:relative;padding:20px 0 18px}.depth.bare{padding-top:2px}.dtrack{display:flex;gap:2px;height:12px}.dtrack i{flex:1;border-radius:3px;background:var(--sbt-seg, rgba(30, 27, 23, .1))}.dtrack i.reach{background:var(--sbt-reach, rgba(229, 73, 45, .18));box-shadow:inset 0 0 0 1px #f2583b38}.dtrack i.tip{background:#ff6a45;box-shadow:0 0 0 2px #f2583b38,0 0 12px 2px #ff6e3c80}.dtrack i.now{background:transparent;box-shadow:inset 0 0 0 1.5px var(--burn);animation:track-now 1.6s ease-in-out infinite}@keyframes track-now{50%{background:#f2583b38}}.depth .pin{position:absolute;transform:translate(-50%);display:inline-flex;align-items:center;gap:4px;font:700 10.5px/1 var(--mono);letter-spacing:.04em;white-space:nowrap}.depth .pin svg{width:11px;height:11px}.depth .pin.up{top:0;color:var(--sbt-accent)}.depth .pin.down{bottom:0;color:var(--sbt-muted)}.depth .pin.end{transform:none;color:var(--sbt-end);font-weight:500}.depth .pin.start{left:0}.depth .pin.finish{right:0}.sb-today-clock{display:inline-flex;align-items:center;gap:6px;min-width:0}.sb-today-foot .btn{flex:none}.sb-today-clock .when{white-space:nowrap}.sb-today-clock svg{width:14px;height:14px;flex:none}.sb-today-done{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.sb-today-done>b{font-size:32px;font-weight:400}.sb-today-done .mono,.sb-today-foot .mono{color:var(--sbt-muted)}.sb-today-done .mono b,.sb-today-foot .mono b{color:var(--sbt-strong)}.sb-today-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.lb-modes{display:flex;gap:18px;box-shadow:inset 0 -1px 0 var(--rule)}.lb-modes button{display:flex;align-items:center;gap:7px;padding:0 0 10px;border:none;background:none;font:700 15px/1 var(--sans);color:var(--ink-3);cursor:pointer}.lb-modes button.on{color:var(--ink);box-shadow:inset 0 -2.5px 0 var(--burn)}.lb-scope{padding:12px 20px 0}.sb-lb .who span{font:500 11.5px/1 var(--mono);color:var(--ink-3)}.sb-lb .depth{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.sb-lb .depth b{font:800 19px/1 var(--sans);letter-spacing:-.04em}.sb-lb .depth span{font:500 11px/1 var(--mono);color:var(--ink-3)}.admin-tabs{margin:6px 16px 18px}.is-desktop .sb-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.is-desktop .admin-tabs{margin-left:0;margin-right:0}.sb-ends{display:flex;flex-direction:column;gap:12px}.sb-end{display:grid;grid-template-columns:150px minmax(0,1fr) 90px;align-items:center;gap:12px}.sb-end .l{display:flex;flex-direction:column;gap:3px}.sb-end .l b{font-size:14px}.sb-end .bar{height:10px;border-radius:5px;background:var(--sunken);overflow:hidden}.sb-end .bar i{display:block;height:100%;border-radius:5px;background:var(--burn)}.sb-end .n{text-align:right;font:700 13px/1 var(--mono)}.sb-end .n small{font-weight:500;color:var(--ink-3)}:root,[data-theme=paper]{--badge-locked-base: #d9d0c0;--badge-locked-deep: #c9bea9;--badge-locked-edge: #b3a78f;--badge-locked-line: #bfb39c;--badge-ghost-base: #a3b3e8;--badge-ghost-deep: #94a5df;--badge-ghost-edge: #7b8fd3;--badge-ghost-line: #b6c4ef}[data-theme=night]{--badge-locked-base: #3a352f;--badge-locked-deep: #2b2722;--badge-locked-edge: #1b1815;--badge-locked-line: #4f483f;--badge-ghost-base: #5168ad;--badge-ghost-deep: #45599a;--badge-ghost-edge: #182042;--badge-ghost-line: #6d84c6}.ach-badge-box{display:inline-flex;flex:none;position:relative}.ach-badge-box>svg{position:relative}.ach-badge{overflow:visible;display:block}.ach-badge:not(.t-locked){filter:drop-shadow(0 3px 4px rgba(0,0,0,.35))}.ach-badge.t-blaze{filter:drop-shadow(0 0 6px rgba(255,110,20,.85)) drop-shadow(0 2px 3px rgba(0,0,0,.3))}.ach-badge.t-blaze.simple{filter:drop-shadow(0 0 3px rgba(255,120,30,.9))}badge-glow{position:absolute;left:3.125%;top:1.5625%;width:93.75%;height:93.75%;border-radius:50%;pointer-events:none;background:radial-gradient(closest-side,#ffd27abf,#ff7a2a6b 45%,#ff4a1a24 75%,#ff4a1a00);animation:badge-glow 2.8s ease-in-out infinite}@keyframes badge-glow{0%,to{opacity:.75;transform:scale(.92)}50%{opacity:1;transform:scale(1.04)}}badge-embers{position:absolute;inset:0;pointer-events:none}badge-ember{position:absolute;border-radius:50%;opacity:0;animation:ember-rise 3s ease-out infinite}@keyframes ember-rise{0%{transform:translate(0) scale(1);opacity:0}12%{opacity:1}to{transform:translate(var(--tx),var(--ty)) scale(var(--end));opacity:0}}badge-embers.blaze badge-ember{box-shadow:0 0 6px #ff6e14d9}badge-embers.blaze.mini badge-ember{box-shadow:0 0 3px #ff781ee6}badge-embers.phx badge-ember{animation-timing-function:linear}badge-embers.phx.mini badge-ember{box-shadow:0 0 3px #ff641ee6}badge-embers.cycle{animation:phx-embers 8s cubic-bezier(.4,0,.2,1) infinite}@keyframes phx-embers{0%,68%{opacity:1}73%,84%{opacity:0}93%,to{opacity:1}}.ach-badge-box.still *{animation-play-state:paused!important}@media(prefers-reduced-motion:reduce){badge-glow,badge-embers,badge-ember{animation:none}badge-ember{opacity:.5}.ach-badge .b-shine{opacity:0}}.ach-reveal{position:fixed;inset:0;z-index:60}.ach-reveal .rv-veil{position:absolute;inset:0;border:none;padding:0;width:100%;cursor:pointer;background:#0a08069e;opacity:0;transition:opacity .3s ease}.ach-reveal.up .rv-veil{opacity:1}.ach-reveal .rv-sheet{position:absolute;left:50%;bottom:0;width:100%;max-width:480px;max-height:96dvh;overflow-y:auto;padding:0 22px calc(26px + var(--safe-bottom));border-radius:26px 26px 0 0;background:var(--surface);color:var(--ink);box-shadow:0 -12px 40px #00000073;transform:translate(-50%,105%);transition:transform .45s cubic-bezier(.2,.9,.25,1.04)}.ach-reveal.up .rv-sheet{transform:translate(-50%)}.ach-reveal.out .rv-sheet{transform:translate(-50%,105%);transition-duration:.35s;transition-timing-function:ease-in}.ach-reveal.out .rv-veil{opacity:0}.is-desktop .ach-reveal .rv-sheet{bottom:50%;border-radius:26px;max-width:440px;transform:translate(-50%,calc(50% + 100vh))}.is-desktop .ach-reveal.up .rv-sheet{transform:translate(-50%,50%)}.is-desktop .ach-reveal.out .rv-sheet{transform:translate(-50%,calc(50% + 100vh))}.ach-reveal .rv-sheet.glow{background:radial-gradient(120% 70% at 50% 30%,rgba(255,122,42,.16),transparent 70%),var(--surface)}.rv-card{padding-top:4px}.rv-x{display:flex;align-items:center;gap:10px}.rv-x .ex{padding:4px 7px 3px;border:2px solid var(--burn);border-radius:4px;color:var(--burn);font:800 12px/1 var(--tile);letter-spacing:.12em;text-transform:uppercase;transform:rotate(-4deg)}.rv-x .kick{font:500 11px/1.2 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}.rv-x .kick.up{color:var(--ink);font-weight:700}.rv-x .kick.unclaimed{color:var(--blue);font-weight:700}.rv-x .of{margin-left:auto;font:500 11px/1 var(--mono);color:var(--ink-3)}.rv-medal{position:relative;width:210px;height:210px;margin:12px auto 0}.rv-ring{position:absolute;inset:0;overflow:visible}.rv-ring .seg{fill:none;stroke:var(--rule-2);stroke-width:7;stroke-linecap:round;transition:stroke .5s ease,filter .4s ease}.rv-ring .seg.on{stroke:var(--tier)}.rv-ring .seg.on.ping{stroke:#ffe7a6;filter:drop-shadow(0 0 4px #ffb347);transition:none}.rv-ring .seg.new.lit{stroke:#ffd27a;filter:drop-shadow(0 0 5px #ff8a2a) drop-shadow(0 0 10px rgba(255,106,26,.7))}.rv-ring .seg.new.settled{stroke:var(--tier);filter:none}.rv-ring .seg.unclaimed{stroke-dasharray:2 5}.rv-ring .tick{stroke-width:2.5;stroke-linecap:round}.rv-mini .rv-ring .seg{stroke-width:9}.rv-trail{position:absolute;inset:0;overflow:visible;pointer-events:none}.rv-trail path{fill:none;stroke:#ff9a3d;stroke-width:3;stroke-linecap:round;filter:drop-shadow(0 0 3px #ff8a2a)}.rv-spin{position:absolute;inset:0;pointer-events:none}.rv-spin i{position:absolute;left:50%;top:0;width:12px;height:12px;margin:7px 0 0 -6px;border-radius:50%;background:#fff3c4;box-shadow:0 0 6px 2px #ffb347,0 0 14px 5px #ff6a1abf}.rv-emb{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.rv-emb.new{clip-path:inset(100% 0 0 0)}.s-tier .rv-emb.new{clip-path:inset(-20% -20% -20% -20%);transition:clip-path .75s cubic-bezier(.5,0,.3,1);animation:rv-pop .5s cubic-bezier(.3,1.6,.5,1) .72s}.s-tier .rv-emb.old{opacity:0;transition:opacity .2s ease .6s}.rv-card.s-done.s-tier .rv-emb.new{animation:none}@keyframes rv-pop{50%{transform:translate(-50%,-50%) scale(1.12)}}.rv-burnline{position:absolute;left:22%;right:22%;height:6px;top:82%;border-radius:50%;background:radial-gradient(closest-side,#fff3c4,#ff8a2a 60%,transparent);opacity:0;filter:blur(.5px)}.s-tier:not(.s-done) .rv-burnline{animation:rv-burnline .75s cubic-bezier(.5,0,.3,1) forwards}@keyframes rv-burnline{0%{top:82%;opacity:0}10%{opacity:1}90%{opacity:1}to{top:14%;opacity:0}}.rv-flash{position:absolute;inset:18%;border-radius:50%;background:radial-gradient(closest-side,rgba(255,220,140,.9),rgba(255,122,42,.35) 55%,transparent);opacity:0;pointer-events:none}.s-tier:not(.s-done) .rv-flash{animation:rv-flash .9s ease-out .55s}@keyframes rv-flash{0%{opacity:0;transform:scale(.6)}30%{opacity:1}to{opacity:0;transform:scale(1.5)}}.rv-at{position:absolute;width:0;height:0}.rv-burst{position:absolute;width:0;height:0;pointer-events:none}.rv-burst i{position:absolute;left:-3px;top:-3px;width:6px;height:6px;border-radius:50%;box-shadow:0 0 6px #ff8a2a;opacity:0}.rv-burst.big i{width:8px;height:8px}.rv-burst.go i{animation:rv-burst .8s cubic-bezier(.2,.7,.3,1) forwards}@keyframes rv-burst{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(var(--x),var(--y)) scale(.3);opacity:0}}.rv-hl{margin:10px 0 0;min-height:46px;text-align:center;font:400 44px/1.02 var(--serif);letter-spacing:-.01em}.rv-hl span{display:inline-block;opacity:0;transform:translateY(-12px) scale(1.15)}.rv-hl span.sp{width:.26em}.s-lit .rv-hl span{animation:rv-stamp .34s cubic-bezier(.2,.9,.3,1.35) forwards;animation-delay:calc(var(--i) * 30ms)}.s-done .rv-hl span{animation:none;opacity:1;transform:none}@keyframes rv-stamp{to{opacity:1;transform:none}}.rv-deck{margin:8px auto 0;max-width:320px;text-align:center;font-size:15px;line-height:1.4;color:var(--ink-2);opacity:0;transform:translateY(6px);transition:opacity .3s ease,transform .3s ease}.rv-cat{margin-top:14px;display:flex;justify-content:center;align-items:center;gap:7px;font:500 12px/1 var(--mono);color:var(--ink-3);opacity:0;transition:opacity .3s ease .1s}.rv-cat b,.rv-cat .n{color:var(--ink);font-weight:700}.rv-guest{margin:12px auto 0;max-width:320px;text-align:center;font-size:13px;line-height:1.4;color:var(--blue);opacity:0;transition:opacity .3s ease .15s}.s-info .rv-deck,.s-done .rv-deck,.s-info .rv-cat,.s-done .rv-cat,.s-info .rv-guest,.s-done .rv-guest{opacity:1;transform:none}.rv-acts{margin-top:18px;display:grid;gap:8px;opacity:0;transform:translateY(6px);transition:opacity .3s ease,transform .3s ease}.s-done .rv-acts{opacity:1;transform:none}.rv-plain{justify-self:center;border:none;background:none;padding:6px;font:600 13px/1 var(--sans);color:var(--ink-2);cursor:pointer}.rv-plain.muted{cursor:default;color:var(--ink-3);font-weight:500}.rv-num{margin-top:14px;text-align:center;font:400 60px/.9 var(--serif)}.rv-num i{color:var(--burn)}.rv-sub{margin-top:6px;text-align:center;font-size:15px;color:var(--ink-2)}.rv-grid{margin-top:16px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px 6px}.rv-mini{display:flex;flex-direction:column;align-items:center;gap:6px}.rv-mini .mm{position:relative;width:74px;height:74px}.rv-mini span{font:500 10.5px/1.2 var(--mono);color:var(--ink-3)}.rv-mini span b{color:var(--ink)}.rv-ups{margin-top:14px;text-align:center;font-size:13px;line-height:1.45;color:var(--ink-2)}@media(prefers-reduced-motion:reduce){.ach-reveal .rv-sheet,.ach-reveal .rv-veil{transition:none}.rv-hl span{animation:none!important;opacity:1;transform:none}.rv-burst,.rv-flash,.rv-burnline,.rv-spin,.rv-trail{display:none}}.results[data-land=count] .res-rank{color:var(--ink-3)}.res-rank.tick{animation:res-tick .22s ease}@keyframes res-tick{0%{transform:translateY(6px);opacity:.4}}.results[data-land=count] .res-split,.results[data-land=count] .ladder-note{opacity:0}.results[data-land=landed] .res-rank{animation:res-stamp .42s cubic-bezier(.2,.9,.3,1.35)}.results[data-land=landed] .res-total{animation:res-land .4s cubic-bezier(.2,.9,.3,1.3)}@keyframes res-stamp{0%{transform:scale(1.22);opacity:.3}60%{transform:scale(.97)}}@keyframes res-land{40%{transform:scale(1.06)}}.res-split,.ladder-note{transition:opacity .3s ease .1s}.results[data-land=count] .land-later{opacity:0;transform:translateY(10px);pointer-events:none}.land-later{transition:opacity .35s ease,transform .35s ease}.ach-strip{margin:12px 16px 0;padding:12px 14px;border-radius:16px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--rule);animation:rise .4s ease-out}.ach-strip.guest{box-shadow:inset 0 0 0 1px var(--blue)}.ach-strip .top{display:flex;align-items:center;justify-content:space-between;gap:10px}.ach-strip .top .eyebrow b{color:var(--ink)}.ach-strip.guest .top .eyebrow b{color:var(--blue)}.ach-strip .top a{font:600 12.5px/1 var(--sans);color:var(--ink-2);text-decoration:none;white-space:nowrap}.ach-strip .chips{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap}.ach-strip .chips span{display:inline-flex;align-items:center;gap:6px;padding:5px 9px 5px 6px;border-radius:999px;background:var(--sunken);font:600 12.5px/1 var(--sans)}.ach-strip .chips .more{display:inline-flex;align-items:center;height:30px;padding:0 11px;border:none;border-radius:999px;background:none;box-shadow:inset 0 0 0 1px var(--rule-2);color:var(--ink-2);font:600 12.5px/1 var(--sans);cursor:pointer}.ach-strip .items{margin-top:10px;display:flex;flex-direction:column;gap:8px}.ach-strip .it{display:flex;align-items:center;gap:10px;font-size:14px}.ach-strip .it .bar{margin-left:auto;width:56px;height:5px;border-radius:3px;background:var(--rule);overflow:hidden;flex:none}.ach-strip .it .bar i{display:block;height:100%;background:var(--gold);border-radius:3px}@media(prefers-reduced-motion:reduce){.results .res-rank,.results .res-total{animation:none!important}}.named{display:flex;align-items:center;gap:6px;min-width:0}.named>b,.named>.ellipsis{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.name-badge{flex:none}a.lb,a.st,a.rv-face{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}@media(hover:hover){a.lb:hover,a.st:hover{background:var(--sunken)}}a.lb:active,a.st:active{background:var(--sunken)}.rv-face .named{justify-content:center;max-width:100%}.ach-grid{margin:0 16px;padding:14px 8px 10px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px 4px}.ach-cell{position:relative;display:flex;flex-direction:column;align-items:center;gap:5px;padding:4px 0;border:none;background:none;color:var(--ink);text-align:center;cursor:pointer;border-radius:12px;-webkit-tap-highlight-color:transparent}.ach-cell:active{background:var(--sunken)}.phx-badge{overflow:visible;display:block}.phx-badge.simple{filter:drop-shadow(0 0 3px rgba(255,100,30,.9))}.phx-badge.simple.locked{filter:none}.ach-crown{width:calc(100% - 32px);margin:0 16px 12px;padding:12px 14px 12px 8px;display:flex;align-items:center;gap:10px;border:none;border-radius:18px;text-align:left;color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;background:radial-gradient(ellipse at 16% 60%,rgba(255,110,40,.18),transparent 62%),var(--surface);box-shadow:inset 0 0 0 1px var(--rule);position:relative}.ach-crown:active{background:var(--sunken)}.ach-crown.risen{background:radial-gradient(ellipse at 16% 55%,rgba(255,120,40,.32),transparent 66%),var(--surface);box-shadow:inset 0 0 0 1px #ff7a2a73}.ach-crown .txt{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.ach-crown .over{font:500 10px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.ach-crown b{font:400 27px/1 var(--serif)}.ach-crown .ct{font:700 12px/1 var(--mono)}.ach-crown .chev{font:700 18px/1 var(--sans);color:var(--ink-3)}.ach-crown.shown:after{content:"✓";position:absolute;top:12px;left:82px;width:17px;height:17px;border-radius:50%;display:grid;place-items:center;font:800 10px/1 var(--sans);background:var(--gold);color:var(--gold-ink);box-shadow:0 0 0 2px var(--surface)}.bar8{display:grid;grid-template-columns:repeat(8,1fr);gap:3px}.bar8 i{height:6px;border-radius:3px;background:var(--rule-2)}.bar8 i.on{background:linear-gradient(90deg,#ff6a1a,#ffc53a);box-shadow:0 0 6px #ff781e8c}.cat-sheet .ar.badged{grid-template-columns:28px minmax(0,1fr) auto}.cat-sheet .ar.badged>.ach-badge-box{grid-row:1 / span 2;justify-self:center}.ach-cell b{font:700 11.5px/1.15 var(--sans)}.ach-cell span:not(.ach-badge-box){font:500 10px/1.2 var(--mono);color:var(--ink-3)}.ach-cell.shown:after{content:"✓";position:absolute;top:1px;left:calc(50% + 17px);width:17px;height:17px;border-radius:50%;display:grid;place-items:center;font:800 10px/1 var(--sans);background:var(--gold);color:var(--gold-ink);box-shadow:0 0 0 2px var(--surface)}.cat-sheet{padding-top:4px}.cat-head{display:flex;gap:14px;align-items:center}.cat-head .ctxt{display:flex;flex-direction:column;gap:5px;min-width:0}.cat-head h3{margin:0;font:400 30px/1 var(--serif)}.cat-head .ct{font:700 12px/1.2 var(--mono);color:var(--ink)}.cat-head .ct span{color:var(--ink-3);font-weight:500}.cat-sheet .cline{margin:12px 0 0;font-size:13.5px;line-height:1.4;color:var(--ink-2)}.cat-sheet .tbar{margin-top:12px;display:grid;gap:3px}.cat-sheet .tbar i{height:7px;border-radius:3px;background:var(--rule)}.cat-sheet .tbar i.on{background:var(--tier)}.cat-sheet .tlbl{position:relative;height:14px;margin-top:5px;font:500 9.5px/1 var(--mono);color:var(--ink-3)}.cat-sheet .tlbl span{position:absolute;transform:translate(-100%);white-space:nowrap}.cat-sheet .tlbl span.hit{color:var(--ink);font-weight:700}.cat-sheet .vs-line{margin-top:10px;padding:8px 10px;border-radius:10px;background:var(--sunken);display:flex;align-items:center;gap:8px;font:600 12.5px/1 var(--sans);color:var(--ink-2)}.cat-sheet .vs-line b{color:var(--ink)}.cat-sheet .alist{margin-top:10px}.cat-sheet .ar{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:2px 12px;align-items:center;padding:9px 0;border-top:1px solid var(--rule)}.cat-sheet .ar .mk{grid-row:1 / span 2;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font:800 11px/1 var(--sans);box-shadow:inset 0 0 0 1.5px var(--rule-2);color:var(--ink-3)}.cat-sheet .ar.done .mk{background:var(--tier);box-shadow:none;color:#1a1208}.cat-sheet .ar>b{grid-column:2;font:700 14px/1.2 var(--sans)}.cat-sheet .ar .sec2{margin-left:6px;font:700 9.5px/1 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--blue)}.cat-sheet .ar .rq{grid-column:2;font-size:12.5px;line-height:1.35;color:var(--ink-2)}.cat-sheet .ar.todo>b,.cat-sheet .ar.todo .rq{opacity:.75}.cat-sheet .ar .rt{grid-column:3;grid-row:1 / span 2;display:flex;flex-direction:column;align-items:flex-end;gap:5px;font:500 11px/1 var(--mono);color:var(--ink-3);white-space:nowrap}.cat-sheet .ar .rt .you{padding:3px 6px;border-radius:5px;font:700 9.5px/1 var(--mono);text-transform:uppercase;letter-spacing:.04em;background:var(--sunken);color:var(--ink-2)}.cat-sheet .ar .rt .pg{display:flex;align-items:center;gap:6px;color:var(--ink);font-weight:700}.cat-sheet .ar .rt .pg i{display:block;width:44px;height:5px;border-radius:3px;background:var(--rule);overflow:hidden}.cat-sheet .ar .rt .pg i b{display:block;height:100%;background:var(--tier)}.cat-sheet .ar.secret .mk{font-size:10px}.pick-sheet{padding-top:4px}.pick-sheet h3{margin:0;font-size:32px;line-height:1}.pick-sheet .sub{margin:6px 0 12px;font-size:13.5px;line-height:1.4;color:var(--ink-2)}.pick-sheet .opt{width:100%;display:flex;align-items:center;gap:12px;padding:9px 4px;border:none;border-top:1px solid var(--rule);background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.pick-sheet .opt .rd{flex:none;width:20px;height:20px;border-radius:50%;box-shadow:inset 0 0 0 2px var(--rule-2)}.pick-sheet .opt.sel .rd{box-shadow:inset 0 0 0 6px var(--gold)}.pick-sheet .opt .sp{flex:none;width:30px}.pick-sheet .opt div{display:flex;flex-direction:column;gap:3px;min-width:0}.pick-sheet .opt div b{font:700 14px/1.15 var(--sans)}.pick-sheet .opt div span{font:500 11px/1.2 var(--mono);color:var(--ink-3)}.pick-sheet .opt .tag{margin-left:auto;font:700 10px/1 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap}.pick-sheet .opt.sel .tag{color:var(--gold)}.pick-sheet .opt:disabled{cursor:default}.pick-sheet .opt.off{opacity:.45}.profile-page .today-top{padding:0 16px;justify-content:space-between}.ibtn-space{width:40px;flex:none}.profile-page .pf-bar{position:sticky;top:0;z-index:15;background:var(--bg);transition:box-shadow .18s ease}.is-desktop .profile-page .pf-bar{top:68px}.profile-page .pf-bar.scrolled{box-shadow:inset 0 -1px 0 var(--rule)}.pf-bar .pf-bar-name{flex:1;justify-content:center;opacity:0;transform:translateY(6px);transition:opacity .18s ease,transform .18s ease;pointer-events:none}.pf-bar .pf-bar-name b{font:800 16px/1.2 var(--sans);letter-spacing:-.02em}.pf-bar .pf-bar-name.on{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.pf-bar .pf-bar-name{transition:none;transform:none}}.pf-head{padding:18px 20px 0;display:flex;gap:16px;align-items:center}.pf-head .who{display:flex;flex-direction:column;gap:7px;min-width:0}.pf-head h1{margin:0;font:800 27px/1.05 var(--sans);letter-spacing:-.03em;gap:8px}.pf-head .since{font:500 11.5px/1.3 var(--mono);color:var(--ink-3)}.pf-head .chips{display:flex;gap:6px;flex-wrap:wrap}.pf-head .chips .chip{height:26px;font-size:12px}.pf-head .chips:empty{display:none}.pf-acts{margin:18px 16px 0;display:grid;grid-template-columns:1.3fr 1fr;gap:10px}.pf-acts .btn{width:100%}.pf-acts .vs{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:14px;box-shadow:inset 0 0 0 1px var(--rule-2);font:600 12px/1 var(--sans);color:var(--ink-2);text-decoration:none}.pf-acts .vs b{font:800 17px/1 var(--mono);color:var(--ink);letter-spacing:-.02em}.sec-head.pf-sec{margin:26px 20px 10px}.pf-stats{margin:0 16px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.pf-st{padding:13px 12px 11px;border-radius:16px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--rule);display:flex;flex-direction:column;gap:6px;min-width:0}.pf-st b{font:800 24px/1 var(--sans);letter-spacing:-.04em}.pf-st span{font:500 10.5px/1.3 var(--mono);color:var(--ink-3)}.pf-recent{margin:0 16px;padding:4px 14px}.pf-rc{display:flex;align-items:center;gap:12px;padding:10px 0}.pf-rc+.pf-rc{border-top:1px solid var(--rule)}.pf-rc div{display:flex;flex-direction:column;gap:3px;min-width:0}.pf-rc div b{font:700 14px/1.2 var(--sans)}.pf-rc div span{font-size:12.5px;color:var(--ink-2)}.pf-rc .dt{margin-left:auto;font:500 11px/1 var(--mono);color:var(--ink-3);white-space:nowrap}.pf-link{margin:22px 16px 0;padding:6px 6px 6px 14px;border-radius:14px;background:var(--sunken);display:flex;align-items:center;gap:10px;font:500 12px/1.2 var(--mono);color:var(--ink-2)}.pf-link b{color:var(--ink);font-weight:700}.pf-link .btn{margin-left:auto;flex:none}.pf-stick{position:sticky;bottom:0;margin-top:24px;padding:12px 16px calc(14px + var(--safe-bottom));background:linear-gradient(transparent,var(--bg) 30%)}.pf-stick span{display:block;margin-top:6px;text-align:center;font:500 11px/1.3 var(--mono);color:var(--ink-3)}.you-badge{margin:16px 16px 0;padding:0 14px}.you-badge-note{margin:10px 20px 0}.get-profile{margin:16px;padding:18px;border-radius:18px;box-shadow:inset 0 0 0 1.5px var(--blue);background:var(--blue-soft)}.get-profile .ttl{display:flex;align-items:center;gap:10px;font:700 16px/1.25 var(--sans)}.get-profile .ttl svg{width:20px;height:20px;color:var(--blue)}.get-profile p{margin:8px 0 14px;font-size:13.5px;line-height:1.45;color:var(--ink-2)}.get-profile .ghosts{display:flex;gap:6px;margin-bottom:14px}
