:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b1020;--panel:#0f172aeb;--panel-solid:#0f172a;--fab-size:44px;--fab-gap:12px;--border:#94a3b82e;--text:#f1f5f9;--muted:#94a3b8;--primary:#3b82f6;--self:#3b82f6;--opponent:#f97316;--danger:#f87171;--ok:#4ade80;color:var(--text);font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#a78bfa66 padding-box padding-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:#a78bfab3}::-webkit-scrollbar-thumb:active{background-color:#c084fcd9}::-webkit-scrollbar-button{background:0 0;display:none}::-webkit-scrollbar-corner{background:0 0;display:none}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:#a78bfa73 transparent}}body{background:var(--bg);height:100vh;margin:0;overflow:hidden}#scene{width:100%;height:100%;display:block;position:fixed;inset:0}#scene,#hud{-webkit-user-select:none;user-select:none}#scene iframe{pointer-events:none;border:0;width:100%;height:100%;position:absolute;inset:0}[hidden]{display:none!important}.panel{background:var(--panel);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:12px;width:min(360px,100vw - 32px);padding:28px;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 60px #00000073}h1,h2{text-align:center;margin:0 0 4px}h1{letter-spacing:.08em;font-size:40px}#menu{background:var(--panel-solid)}#scene{z-index:0;isolation:isolate}#result{z-index:30;background:var(--panel-solid);opacity:1;cursor:auto}#match-menu{background:var(--panel-solid);opacity:1;cursor:auto}#match-menu *{cursor:auto}#match-menu button{cursor:pointer}.match-menu-actions{flex-direction:column;gap:10px;display:flex}#menu .menu-brand{letter-spacing:.045em;color:#fff;font-weight:800}#menu .menu-brand span{color:#bb9cfa}.field{color:var(--muted);flex-direction:column;gap:6px;font-size:13px;display:flex}input,select,textarea,button{font:inherit}input,select,textarea{border:1px solid var(--border);color:var(--text);background:#020617b3;border-radius:8px;padding:10px 12px}button{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#94a3b824;border-radius:8px;padding:10px 16px}button:hover:not(:disabled){filter:brightness(1.15)}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--primary);border-color:#0000;font-weight:600}button.link{color:var(--muted);background:0 0;border:none;text-decoration:underline}.join-row,.code-row{gap:8px;display:flex}.join-row input{text-transform:uppercase;letter-spacing:.2em;flex:1;min-width:0}.error{color:var(--danger);text-align:center;margin:0;font-size:14px}.muted{color:var(--muted)}.label{color:var(--muted);text-align:center;margin:0;font-size:13px}.waiting{text-align:center;color:var(--muted);margin:0}.lobby-bot{border-top:1px solid var(--border);text-align:center;gap:10px;padding-top:16px;display:grid}.lobby-bot p{margin:0}.lobby-bot button{border-color:var(--primary)}.lobby-practice-actions{gap:10px;display:flex}.lobby-practice-actions button{flex:1;min-width:0;padding-inline:10px}.winner{text-align:center;margin:0;font-size:18px}#result p{text-align:center;margin:0}.code-row{justify-content:center;align-items:center}.room-code{letter-spacing:.12em;font-family:ui-monospace,Cascadia Code,monospace;font-size:clamp(20px,5vw,28px);font-weight:700}#hud{pointer-events:none;position:fixed;inset:0}.bars{padding:16px calc(var(--fab-size) + var(--fab-gap) * 2);justify-content:space-between;gap:24px;display:flex}.bar{width:min(360px, calc(50vw - var(--fab-size) - var(--fab-gap) * 2 - 64px));grid-template-columns:1fr auto;grid-template-areas:"name value""track track";gap:4px 8px;display:grid}.bar.opponent{grid-template-columns:auto 1fr;grid-template-areas:"value name""track track"}.bar-name{text-shadow:0 1px 2px #000;grid-area:name;font-weight:600}.bar-value{font-variant-numeric:tabular-nums;text-shadow:0 1px 2px #000;grid-area:value}.bar.opponent .bar-name{text-align:right}.bar-track{border:1px solid var(--border);background:#020617bf;border-radius:8px;grid-area:track;height:16px;overflow:hidden}.bar-fill{width:100%;height:100%;transition:width .15s ease-out}.bar.self .bar-fill{background:var(--self)}.bar.opponent .bar-track{direction:rtl}.bar.opponent .bar-fill{background:var(--opponent)}@media (width<=700px){.bars{padding:calc(var(--fab-size) + var(--fab-gap) * 2) 12px 12px;gap:12px}.bar{width:calc(50vw - 18px)}}.countdown{text-align:center;text-shadow:0 4px 16px #0009;width:100%;font-size:96px;font-weight:800;position:absolute;top:38%}.banner{color:#fde68a;background:#020617cc;border-radius:8px;padding:8px 14px;position:absolute;top:72px;left:50%;transform:translate(-50%)}.controls-hint{text-align:center;width:100%;color:var(--muted);text-shadow:0 1px 2px #000;font-size:13px;position:absolute;bottom:14px}kbd{border:1px solid var(--border);background:#020617b3;border-radius:4px;padding:1px 5px;font-family:inherit}dialog{border:1px solid var(--border);background:var(--panel-solid);width:min(440px,100vw - 32px);color:var(--text);border-radius:14px;padding:24px}dialog::backdrop{background:#02061799}dialog form{flex-direction:column;gap:12px;display:flex}textarea{resize:vertical}.counter{font-variant-numeric:tabular-nums;font-size:12px}.md-label{color:var(--muted);margin:0;font-size:13px}.md-editor{border:1px solid var(--border);background:#020617b3;border-radius:12px;flex-direction:column;transition:border-color .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.md-editor:focus-within{border-color:#a855f7b3;box-shadow:0 0 0 3px #a855f72e}.md-tools{border-bottom:1px solid var(--border);background:#0f172acc;flex-wrap:wrap;gap:2px;padding:4px 6px;display:flex}.md-tools button{width:30px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.md-tools button:hover{color:var(--text);background:#94a3b826}.md-tools svg,.md-foot svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.md-tools circle{fill:currentColor;stroke:none}.md-foot{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;gap:8px;padding:6px 12px;font-size:12px;display:flex}.md-foot>span:first-child{align-items:center;gap:6px;display:inline-flex}@media (width<=480px){.md-foot>span:first-child{font-size:11px}}.md-live{min-height:120px}.md-live .cm-editor{max-height:45vh;color:var(--text);background:0 0;font-size:15px}.md-live .cm-editor.cm-focused{outline:none}.md-live .cm-scroller{min-height:120px;font-family:inherit;line-height:1.6}.md-live .cm-content{caret-color:#c4b5fd;padding:12px 0}.md-live .cm-line{padding:0 14px}.md-live .cm-cursor{border-left:2px solid #c4b5fd}.md-live .cm-selectionBackground,.md-live .cm-focused .cm-selectionBackground{background:#a855f759!important}.md-live .cm-line{position:relative}.md-live .cm-placeholder{color:#64748b;pointer-events:none;position:absolute;top:0;left:14px;right:14px}.md-live .cm-md-strong{color:#fff;font-weight:700}.md-live .cm-md-mark,.md-live .cm-md-mark *{font-style:normal;font-weight:400;color:#64748b!important}.md-live .cm-md-em{font-style:italic}.md-live .cm-md-strike{color:var(--muted);text-decoration:line-through}.md-live .cm-md-code{background:#94a3b829;border-radius:5px;padding:1px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88em}.md-live .cm-md-link{color:#93c5fd;-webkit-text-decoration:underline #93c5fd66;text-decoration:underline #93c5fd66}.md-live .cm-md-h1,.md-live .cm-md-h2,.md-live .cm-md-h3,.md-live .cm-md-h4,.md-live .cm-md-h5,.md-live .cm-md-h6{color:#fff;font-weight:700}.md-live .cm-md-h1{font-size:1.55em}.md-live .cm-md-h2{font-size:1.32em}.md-live .cm-md-h3{font-size:1.15em}.md-live .cm-md-quote{color:#cbd5e1;border-left:3px solid #a855f799;margin-left:14px;padding-left:12px}.md-live .cm-md-codeblock{background:#020617f2;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88em}.md-live .cm-md-bullet{color:#c084fc;font-weight:700}.md-live .cm-md-rule{border-top:1px solid var(--border);vertical-align:middle;width:100%;height:0;display:inline-block}.change-info{background:linear-gradient(135deg,#22d3ee14,#a855f714);border:1px solid #22d3ee4d;border-radius:12px;align-items:flex-start;gap:10px;margin:0;padding:10px 12px;display:flex}.change-info svg{fill:none;stroke:#67e8f9;stroke-width:2px;stroke-linecap:round;flex:none;width:20px;height:20px;margin-top:1px}.change-info p{color:#e2e8f0;margin:0;font-size:14px}.change-info strong{color:#67e8f9}.change-info small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.change-info small:empty{display:none}.core-rules{border:1px solid var(--border);background:#0f172a99;border-radius:10px;font-size:13px}.core-rules summary{color:var(--muted);cursor:pointer;align-items:center;gap:8px;padding:8px 12px;list-style:none;display:flex}.core-rules summary::-webkit-details-marker{display:none}.core-rules summary:before{content:"";border-bottom:2px solid;border-right:2px solid;width:6px;height:6px;transition:transform .15s;transform:rotate(-45deg)}.core-rules[open] summary:before{transform:rotate(45deg)}.core-rules summary:hover{color:var(--text)}.core-rules ul{color:#cbd5e1;flex-direction:column;gap:4px;margin:0;padding:0 12px 10px 32px;display:flex}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown p,.markdown ul,.markdown ol,.markdown pre,.markdown blockquote,.markdown table{margin:0 0 .6em}.markdown h1,.markdown h2,.markdown h3,.markdown h4,.markdown h5,.markdown h6{margin:.4em 0;font-size:1.05em}.markdown h1{font-size:1.25em}.markdown h2{font-size:1.15em}.markdown ul,.markdown ol{padding-left:1.3em}.markdown a{color:#93c5fd}.markdown code{background:#94a3b82e;border-radius:5px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}.markdown pre{background:#020617e6;border-radius:8px;padding:10px 12px;overflow-x:auto}.markdown pre code{background:0 0;padding:0}.markdown blockquote{color:#cbd5e1;border-left:3px solid #a855f799;padding-left:10px}.markdown table{border-collapse:collapse}.markdown th,.markdown td{border:1px solid var(--border);padding:4px 8px}.markdown hr{border:0;border-top:1px solid var(--border)}.feedback-status{text-align:center;margin:0}.change-price{color:#fde68a;background:#facc150f;border:1px solid #facc154d;border-radius:10px;margin:0;padding:8px 10px;font-size:13px}.change-price strong{color:#fff}.change-price small{color:var(--muted);margin-top:2px;font-size:12px;display:block}a.button{color:#fff;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:10px 18px;font-weight:600;text-decoration:none;display:inline-flex}a.button.primary{background:var(--primary)}a.button[hidden]{display:none}.feedback-status.ok{color:var(--ok)}.feedback-status.failed{color:var(--danger)}.dialog-actions{justify-content:flex-end;gap:8px;display:flex}dialog>.dialog-actions{margin-top:16px}dialog h2,dialog>p,dialog>div{margin:0 0 12px}.small{font-size:13px}button.danger{background:var(--danger);color:#1f0a0a;border-color:#0000;font-weight:600}.player-summary{text-align:center;margin:0;font-size:13px}.fab{top:max(var(--fab-gap), env(safe-area-inset-top));z-index:20;width:var(--fab-size);height:var(--fab-size);border:1px solid var(--border);background:var(--panel-solid);color:var(--text);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid;position:fixed;box-shadow:0 4px 14px #00000073}.fab:hover{background:#1e293b}.fab:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.fab svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.fab-left{left:max(var(--fab-gap), env(safe-area-inset-left))}.nav{top:max(var(--fab-gap), env(safe-area-inset-top));z-index:20;position:fixed}.nav .fab{position:relative;top:0;left:0}.nav-button[aria-expanded=true]{background:#1e293b;border-color:#a855f799}.nav-list{top:calc(var(--fab-size) + 8px);border:1px solid var(--border);background:var(--panel-solid);transform-origin:0 0;border-radius:14px;flex-direction:column;min-width:210px;padding:6px;animation:.14s ease-out nav-open;display:flex;position:absolute;left:0;box-shadow:0 16px 40px #0000008c}.nav-list[hidden]{display:none}.nav-list button{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;font-size:15px;display:flex;position:relative}.nav-list button:hover,.nav-list button:focus-visible{background:#94a3b81f;outline:none}.nav-list>a{color:var(--text);border-radius:10px;align-items:center;gap:12px;padding:10px 12px;font-size:15px;text-decoration:none;display:flex}.nav-list>a:hover,.nav-list>a:focus-visible{background:#94a3b81f}.menu-terms{color:var(--muted);text-align:center;margin:3px 0 0;font-size:11px;line-height:1.6}.menu-terms a,.legal-note a{color:#c4b5fd;text-underline-offset:3px}.nav-list svg{fill:none;stroke:#c4b5fd;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.nav-list span{flex-direction:column;display:flex}.nav-list small{color:var(--muted);font-size:12px}.nav-list small:empty{display:none}.nav-dot{background:#f472b6;border-radius:50%;width:8px;height:8px;margin-top:-4px;position:absolute;top:50%;right:12px;box-shadow:0 0 8px #f472b6e6}.nav-dot[hidden]{display:none}@keyframes nav-open{0%{opacity:0;transform:scale(.96)translateY(-4px)}}@media (prefers-reduced-motion:reduce){.nav-list{animation:none}}.season-dialog h2{margin-bottom:0}.season-month{text-align:center;margin:2px 0 14px}.season-progress{flex-direction:column;gap:8px;display:flex}.season-bar{gap:3px;height:16px;display:flex}.season-bar span{background:#94a3b824;border-radius:4px;flex:1;position:relative;overflow:hidden}.season-bar span.past{background:linear-gradient(#a855f7,#7c3aed)}.season-bar span.today{background:#94a3b824;box-shadow:0 0 0 2px #22d3ee,0 0 12px #22d3eeb3}.season-bar span.today:before{content:"";width:var(--done,50%);background:linear-gradient(#22d3ee,#0891b2);position:absolute;inset:0 auto 0 0}.season-bar-labels{justify-content:space-between;font-size:14px;display:flex}.season-bar-labels span{color:var(--muted)}.season-note{color:#cbd5e1;margin:12px 0 14px;font-size:13px}.season-cards{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=560px){.season-cards{grid-template-columns:1fr}}.season-card{border:1px solid var(--border);background:#0f172ab3;border-radius:14px;flex-direction:column;gap:8px;min-width:0;padding:12px;display:flex}.season-card h3{letter-spacing:.04em;text-transform:uppercase;color:#c4b5fd;margin:0;font-size:14px}.season-card ol{flex-direction:column;flex:1;gap:6px;margin:0;padding:0;list-style:none;display:flex}.season-card li{align-items:center;gap:8px;min-width:0;font-size:14px;display:flex}.season-card li.empty{font-size:13px}.season-top .rank{background:#94a3b826;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:grid}.season-top li:first-child .rank{color:#1f2937;background:linear-gradient(135deg,#facc15,#f59e0b)}.season-top .name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.season-top .rating{font-variant-numeric:tabular-nums;color:var(--muted)}.season-top li.you .name{color:#93c5fd}.season-patches .note-badge{text-align:center;text-transform:uppercase;border-radius:999px;flex:none;min-width:56px;padding:2px 6px;font-size:10px;font-weight:700}.season-patches .title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.season-patches .undone .title{color:var(--muted);text-decoration:line-through}.season-patches .score{font-variant-numeric:tabular-nums;color:#86efac;flex:none;font-size:12px;font-weight:700}.link-button{color:#93c5fd;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:13px}.link-button:hover{text-decoration:underline}.season-pill{top:max(12px, env(safe-area-inset-top));z-index:5;text-align:left;background:linear-gradient(110deg,#261c43f7,#0f202af7);border:1px solid #a78bfa59;border-radius:999px;align-items:center;gap:20px;max-width:calc(100vw - 136px);padding:9px 22px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #00000040}.season-pill-pool,.season-pill-charity{flex-direction:column;gap:2px;min-width:0;display:flex}.season-pill-pool{flex-shrink:0}.season-pill-pool>span,.season-pill-charity>span{color:#cbd5e1;font-size:11px}.season-pill-pool strong{color:#86efac;font-variant-numeric:tabular-nums;font-size:20px}.season-pill-time{border-inline:1px solid var(--border);color:#ddd6fe;white-space:nowrap;flex-shrink:0;padding:6px 12px;font-size:13px}.season-pill-charity strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.season-pill-charity>span:last-child{overflow-wrap:anywhere}.season-pill:focus-visible{outline-offset:3px;outline:2px solid #a78bfa}@media (width<=700px){.season-pill{top:calc(var(--fab-size) + var(--fab-gap) * 2);border-radius:22px;gap:10px;width:calc(100vw - 24px);max-width:none;padding:9px 14px}.season-pill-time{padding-inline:8px;font-size:12px}.season-pill-charity{flex:1}}body:has(.season-pill:not([hidden])) #menu{max-height:calc(100dvh - 116px);top:max(104px,50% - 240px);overflow-y:auto;transform:translate(-50%)}#menu>*{flex-shrink:0}@media (width<=700px){body:has(.season-pill:not([hidden])) #menu{max-height:calc(100dvh - 168px);top:max(156px,50% - 200px)}#menu h1{font-size:clamp(28px,10vw,40px)}}.charities-pool{text-align:center;margin:0;font-size:16px}.charities-pool strong{color:#86efac;font-size:22px}.charities-split{text-align:center;margin:4px 0 10px}.charities-rule{color:#fde68a;text-align:center;margin:0 0 10px;font-size:13px}.charities-list{flex-direction:column;gap:8px;max-height:min(56vh,560px);margin:0;padding:0 4px 0 0;list-style:none;display:flex;overflow-y:auto}.charity{border:1px solid var(--border);background:#0f172ab3;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.charity.yours{box-shadow:inset 3px 0 #a78bfa}.charity-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.charity-name{color:var(--text);margin:0;font-size:16px;font-weight:700;line-height:1.4;text-decoration:none}.charity-info p{color:var(--muted);margin:0;font-size:13px}.charity-leading{color:#bbf7d0;text-transform:uppercase;letter-spacing:.04em;background:#22c55e40;border-radius:999px;align-self:flex-start;padding:1px 8px;font-size:10px;font-weight:700}.charity-bar{background:#94a3b826;border-radius:999px;height:5px;margin-top:4px;overflow:hidden}.charity-bar span{border-radius:inherit;background:linear-gradient(90deg,#22c55e,#86efac);height:100%;display:block}.charity-side{flex-direction:column;flex:none;align-items:flex-end;gap:6px;display:flex}.charity-votes{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.charity-side button{padding:6px 12px;font-size:13px}.season-prize{background:linear-gradient(135deg,#22c55e1a,#0f172ab3);border:1px solid #86efac59;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-bottom:12px;padding:12px 14px;display:grid}.season-prize[hidden]{display:none}.season-prize div{flex-direction:column;min-width:0;display:flex}.season-prize small{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px}.season-prize strong{text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.season-prize div:first-child strong{color:#86efac}.season-prize span{font-size:12px}@media (width<=520px){.season-prize{grid-template-columns:1fr 1fr}.season-prize .link-button{grid-column:1/-1}}.season-top .prize{text-align:right;color:#86efac;font-variant-numeric:tabular-nums;flex:none;min-width:52px;font-size:12px;font-weight:700}.hall-dialog{width:min(640px,100vw - 32px)}.hall-intro{text-align:center;margin:-4px 0 14px;font-size:13px}.hall-body{max-height:min(62vh,620px);padding-right:4px;overflow-y:auto}.hall-empty{text-align:center}.hall-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.hall-item{border:1px solid var(--border);background:#0f172ab3;border-radius:12px;transition:border-color .15s;overflow:hidden}.hall-item:hover{border-color:#facc1573}.hall-item.yours{border-color:#facc15cc;box-shadow:0 0 18px -6px #facc15cc}.hall-item.hall-current{background:linear-gradient(135deg,#22d3ee14,#0f172ab3);border-color:#22d3ee73}.hall-row{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(100px,auto) 1fr auto 14px;align-items:center;gap:12px;padding:12px 14px;display:grid}.hall-row:hover{background:#94a3b80f}.hall-row:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.hall-item.open .hall-row{border-bottom:1px solid var(--border)}.hall-chevron{border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);justify-self:center;width:8px;height:8px;margin-top:-4px;transition:transform .15s;transform:rotate(45deg)}.hall-item.open .hall-chevron{margin-top:4px;transform:rotate(-135deg)}.hall-item-body{padding:12px 14px 2px}.hall-item-body[hidden]{display:none}.hall-current-note{margin:0 0 10px}.hall-status.status-current{color:#67e8f9}.hall-season{flex-direction:column;display:flex}.hall-season small,.hall-champion small{color:var(--muted);font-size:12px}.hall-champion{align-items:baseline;gap:8px;min-width:0;display:flex}.hall-champion .name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.crown{color:#facc15}.hall-status{color:var(--muted);text-align:right;font-size:12px}.hall-status.status-picking,.hall-status.status-building{color:#fde68a}.hall-status.status-done{color:#a7f3d0}@media (width<=520px){.hall-row{grid-template-columns:1fr auto 14px}.hall-status{text-align:left;grid-area:2/1/auto/-1}}.hall-crown{background:linear-gradient(135deg,#facc1524,#a855f71a);border:1px solid #facc1566;border-radius:14px;justify-content:center;align-items:center;gap:12px;margin-bottom:14px;padding:12px;display:flex}.hall-crown .crown{font-size:30px}.hall-crown div{flex-direction:column;display:flex}.hall-crown strong{font-size:18px}.hall-crown small{color:var(--muted)}.hall-section{margin-bottom:14px}.hall-section h4{letter-spacing:.04em;text-transform:uppercase;color:#c4b5fd;margin:0 0 8px;font-size:13px}.hall-section>p{margin:0 0 8px}.hall-picks,.hall-nominations{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.hall-picks li,.hall-nominations label{border:1px solid var(--border);background:#02061799;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-size:14px;display:flex}.hall-picks .note-badge,.hall-nominations .note-badge{text-align:center;text-transform:uppercase;border-radius:999px;flex:none;min-width:56px;padding:2px 6px;font-size:10px;font-weight:700}.hall-picks .title,.hall-nominations .title{overflow-wrap:anywhere;flex:1;min-width:0}.pick-result{color:#a7f3d0;flex:none;font-size:12px}.result-pending .pick-result{color:#fde68a}.result-failed .pick-result{color:#fca5a5}.result-failed .title{color:var(--muted)}.hall-nominations label{cursor:pointer}.hall-nominations label:has(input:checked){background:#facc1514;border-color:#facc15b3}.hall-nominations input{accent-color:#facc15;width:18px;height:18px}.hall-nominations .rank{width:18px;color:var(--muted);text-align:center;font-size:12px}.hall-nominations .score{color:#86efac;font-size:12px;font-weight:700}.hall-picker>button{width:100%;margin-top:10px}.hall-prizes{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.hall-prizes li{border:1px solid var(--border);background:#02061799;border-radius:10px;grid-template-columns:32px 1fr auto auto;align-items:center;gap:10px;padding:8px 10px;font-size:14px;display:grid}.hall-prizes li.charity{border-color:#86efac73}.hall-prizes .place{color:#facc15;text-align:center;font-weight:700}.hall-prizes .charity .place{color:#f472b6}.hall-prizes .name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.hall-prizes .amount{color:#86efac;font-variant-numeric:tabular-nums;font-weight:700}.hall-prizes .state{color:var(--muted);font-size:12px}.hall-prizes .prize-paid .state{color:#a7f3d0}.hall-your-prize{background:linear-gradient(135deg,#22c55e29,#facc1514);border:1px solid #86efac99;border-radius:14px;margin-bottom:14px;padding:12px 14px}.hall-your-prize strong{color:#bbf7d0;font-size:16px}.hall-your-prize p{margin:6px 0 4px;font-size:14px}.hall-your-prize small{color:var(--muted)}.claim-code{letter-spacing:.12em;color:#fff;-webkit-user-select:all;user-select:all;background:#020617e6;border-radius:6px;padding:2px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:15px}.note .rating{flex-direction:column;flex:none;align-items:center;gap:0;margin-left:auto;display:flex}.rating button{width:28px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.rating button:hover:not(:disabled){color:var(--text);background:#94a3b826}.rating button:disabled{opacity:.4;cursor:default}.rating svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.rating-score{font-variant-numeric:tabular-nums;color:var(--text);font-size:13px;font-weight:700}.rating[data-yours="1"] .rating-up,.rating[data-yours="1"] .rating-score{color:#86efac}.rating[data-yours="-1"] .rating-down,.rating[data-yours="-1"] .rating-score{color:#fca5a5}.fab-right{right:max(var(--fab-gap), env(safe-area-inset-right))}.user-nav .nav-list{transform-origin:100% 0;width:max-content;min-width:0;max-width:calc(100vw - 24px);left:auto;right:0}.nav-list .discord-connect svg{fill:#a5adff;stroke:none}.nav-list .discord-connect:hover{background:#5865f22e}.discord-dialog{border-color:#5865f273;width:min(460px,100vw - 32px)}.discord-actions{flex-wrap:wrap;gap:8px;display:flex}.discord-actions button:first-child{background:#5865f2}.history-dialog{width:min(620px,100vw - 32px)}.history-list{gap:12px;display:grid}.history-match{border:1px solid var(--border);background:#02061773;border-radius:12px;padding:14px}.history-meta{color:var(--muted);margin:0 0 10px;font-size:12px}.history-player{grid-template-columns:minmax(0,1fr) auto 68px;align-items:center;gap:10px;padding:7px 0;display:grid}.player-history-link{overflow-wrap:anywhere;text-align:left;min-width:0;font-weight:600}button.player-history-link{color:#c4b5fd;text-underline-offset:3px;background:0 0;border:0;border-radius:3px;padding:3px 0;text-decoration:underline}button.player-history-link:hover{color:#e9d5ff}button.player-history-link:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.history-health{font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap;font-size:12px}.history-result{text-align:right;font-size:12px;font-weight:700}.history-result.win{color:#86efac}.history-result.loss{color:#fca5a5}.history-result.draw,.history-result.cancelled{color:var(--muted)}.result-players{border-block:1px solid var(--border);padding:5px 0}.result-players:empty{display:none}.result-history-hint{font-size:12px}#result{max-height:calc(100dvh - 100px);overflow-y:auto}@media (width<=420px){.history-player{grid-template-columns:minmax(0,1fr) auto 58px;gap:6px}.history-match{padding:10px}}dialog h3{margin:16px 0 8px;font-size:15px}.profile-name{font-size:18px;font-weight:600}.profile-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 4px;display:grid}.profile-stats div{border:1px solid var(--border);text-align:center;background:#020617b3;border-radius:10px;padding:10px}.profile-stats dt{color:var(--muted);font-size:12px}.profile-stats dd{font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:20px;font-weight:700}.rating-change{text-align:center;margin:0;font-weight:600}.rating-change.up{color:var(--ok)}.rating-change.down{color:var(--danger)}.rating-change.none{color:var(--muted);font-size:13px;font-weight:400}#leaderboard{width:min(520px,100vw - 32px)}.board-scroll{max-height:min(50vh,420px);overflow-y:auto}.board{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.board th{background:var(--panel);color:var(--muted);text-align:left;border-bottom:1px solid var(--border);padding:6px 8px;font-weight:500;position:sticky;top:0}.board td{border-bottom:1px solid var(--border);padding:6px 8px}.board td:first-child,.board th:first-child{width:2.5em;color:var(--muted)}.board td.name{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.board tr.you td{background:#3b82f62e}.key-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.key{border:1px solid var(--border);letter-spacing:.06em;overflow-wrap:anywhere;background:#020617b3;border-radius:8px;flex:auto;min-width:0;padding:8px 10px;font-size:15px}.key-use{border-top:1px solid var(--border);padding-top:12px}.key-use input{letter-spacing:.04em;text-transform:uppercase;font-family:ui-monospace,monospace}.key-change .confirm{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.key-change .confirm p{flex-basis:100%;margin:0}.toast{bottom:max(20px, env(safe-area-inset-bottom));z-index:10;background:linear-gradient(120deg, #1e1b37f7, var(--panel-solid));width:max-content;max-width:calc(100vw - 32px);color:var(--text);text-align:center;pointer-events:none;border:1px solid #a78bfa59;border-radius:999px;padding:10px 18px;font-size:13px;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0006}.timer{border:1px solid var(--border);font-variant-numeric:tabular-nums;background:#020617bf;border-radius:8px;padding:4px 14px;font-size:24px;font-weight:700;position:absolute;top:12px;left:50%;transform:translate(-50%)}.game-info{white-space:pre-line;text-align:center;background:#020617bf;border-radius:8px;padding:6px 12px;font-size:14px;position:absolute;bottom:44px;left:50%;transform:translate(-50%)}@media (width<=700px){.banner{top:124px}}@property --hero-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes hero-spin{to{--hero-angle:360deg}}@keyframes twinkle{0%,to{transform:scale(1)rotate(0)}50%{transform:scale(1.12)rotate(8deg)}}@keyframes pulse{0%{box-shadow:0 0 #a855f7b3}to{box-shadow:0 0 0 12px #a855f700}}.hero-change{isolation:isolate;width:100%;color:var(--text);text-align:left;background:0 0;border:0;border-radius:14px;align-items:center;gap:14px;padding:14px 16px;transition:transform .15s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px -8px #a855f78c,0 0 40px -12px #22d3ee99}.hero-change:before{content:"";z-index:-2;background:conic-gradient(from var(--hero-angle), #22d3ee, #a855f7, #f97316, #facc15, #22d3ee);animation:4s linear infinite hero-spin;position:absolute;inset:-60%}.hero-change:after{content:"";z-index:-1;background:radial-gradient(120% 140% at 0 0,#a855f759,#0000 55%),radial-gradient(120% 140% at 100% 100%,#22d3ee40,#0000 55%),#0b1224;border-radius:12px;position:absolute;inset:2px}.hero-change:hover:not(:disabled){filter:none;transform:translateY(-1px);box-shadow:0 14px 36px -8px #a855f7bf,0 0 50px -10px #22d3eeb3}.hero-change:focus-visible{outline-offset:3px;outline:2px solid #e9d5ff}.hero-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.hero-text strong{background:linear-gradient(90deg,#e0f2fe,#f5d0fe,#fed7aa);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:17px}.hero-icon{background:linear-gradient(135deg,#22d3ee,#a855f7 55%,#f97316);border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 0 18px #a855f799}.hero-icon svg{fill:#fff;width:22px;height:22px;animation:3s ease-in-out infinite twinkle}.hero-arrow{color:#e9d5ff;font-size:18px;transition:transform .2s}.hero-change:hover .hero-arrow{transform:translate(3px)}.hero-change.compact{padding:10px 14px}.find-match{color:#fff;text-align:left;background:linear-gradient(135deg,#f43f5e,#f97316 55%,#facc15);border:0;border-radius:16px;align-items:center;gap:14px;width:100%;padding:16px 18px;transition:transform .15s;animation:2.4s ease-in-out infinite find-glow;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 32px -8px #f43f5eb3,0 0 44px -12px #f97316cc,inset 0 1px #ffffff59}.find-match:after{content:"";background:linear-gradient(100deg,#0000,#ffffff73,#0000);width:40%;animation:3.2s ease-in-out infinite find-shine;position:absolute;inset:0 auto 0 -60%;transform:skew(-20deg)}.find-match:hover:not(:disabled){transform:translateY(-2px)scale(1.01)}.find-match:focus-visible{outline-offset:3px;outline:2px solid #fde68a}.find-match:disabled{filter:grayscale(.6)brightness(.8);animation:none}.find-icon{background:#0f172a47;border-radius:12px;flex:none;place-items:center;width:44px;height:44px;display:grid}.find-icon img{object-fit:contain;width:44px;height:44px;display:block}.find-text{flex-direction:column;gap:1px;display:flex}.find-text strong{letter-spacing:.02em;text-shadow:0 1px 8px #7f1d1d73;font-size:21px}.find-text small{color:#ffffffd9;font-size:12px;font-weight:600}@keyframes find-glow{50%{box-shadow:0 14px 40px -6px #f43f5ee6,0 0 60px -8px #facc15bf,inset 0 1px #ffffff59}}@keyframes find-shine{0%,55%{left:-60%}to{left:130%}}.play-friend{text-align:center;margin:2px 0 -4px}#menu.searching>:not(h1):not(.search){display:none!important}.search{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:6px 0 2px;display:flex}.search[hidden]{display:none}.search h2{margin:6px 0 0;font-size:20px}.search-time{font-variant-numeric:tabular-nums;background:linear-gradient(90deg,#fb7185,#fbbf24);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:34px;font-weight:800}.search-range{color:#fde68a;margin:2px 0 0;font-size:14px;font-weight:600}.search p{margin:0}.search button{min-width:140px;margin-top:8px}.search-bar{background:#94a3b826;border-radius:999px;width:100%;height:10px;margin-top:6px;position:relative}.search-window{background:linear-gradient(90deg,#f43f5e80,#facc15e6,#f43f5e80);border-radius:999px;width:10%;transition:width .6s cubic-bezier(.2,.8,.2,1);position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.search-you{background:#fff;border-radius:2px;width:3px;margin-left:-1.5px;position:absolute;top:-4px;bottom:-4px;left:50%;box-shadow:0 0 8px #fff}.radar{place-items:center;width:110px;height:110px;display:grid;position:relative}.radar span{opacity:0;border:2px solid #fb7185b3;border-radius:50%;animation:2.4s ease-out infinite radar-ping;position:absolute;inset:0}.radar span:nth-child(2){animation-delay:.8s}.radar span:nth-child(3){animation-delay:1.6s}.radar-core{background:linear-gradient(135deg,#f43f5e,#f97316 60%,#facc15);border-radius:50%;place-items:center;width:56px;height:56px;font-size:26px;animation:1.2s ease-in-out infinite radar-beat;display:grid;box-shadow:0 0 28px #f43f5ecc}.search[data-state=found] .radar span{opacity:0;animation:none}.search[data-state=found] .radar-core{animation:none;transform:scale(1.12);box-shadow:0 0 40px #facc15f2}.search[data-state=found] h2{color:#fde68a}@keyframes radar-ping{0%{opacity:.9;transform:scale(.45)}to{opacity:0;transform:scale(1.35)}}@keyframes radar-beat{50%{transform:scale(1.07)}}@media (prefers-reduced-motion:reduce){.find-match,.find-match:after,.radar span,.radar-core{animation:none!important}}.lobby-ranked{text-align:center;color:#fde68a;margin:0;font-weight:600;display:none}#lobby.ranked .lobby-ranked{display:block}#lobby.ranked .label,#lobby.ranked .code-row,#lobby.ranked .waiting{display:none}.change-dialog{border-color:#a855f766;width:min(520px,100vw - 32px);box-shadow:0 30px 80px #0009,0 0 60px -20px #a855f799}.change-head{align-items:center;gap:14px;display:flex}.change-head h2{text-align:left;margin:0 0 4px}.change-head p{margin:0}button.make-it{background:linear-gradient(135deg,#06b6d4,#8b5cf6 60%,#f97316);box-shadow:0 6px 20px -6px #a855f7cc}@keyframes aurora{0%{transform:translate(-4%,-3%)rotate(0)}to{transform:translate(4%,3%)rotate(10deg)}}@keyframes seg-flow{0%{background-position:0 0}to{background-position:200% 0}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes confetti{0%{opacity:1;transform:translate(-50%)rotate(0)}40%{transform:translate(calc(-50% + var(--x) * .6), var(--y)) rotate(calc(var(--r) * .5));opacity:1}to{transform:translate(calc(-50% + var(--x)), 70vh) rotate(var(--r));opacity:0}}#change-progress{z-index:40;background:#060913;place-items:center;padding:24px 16px;display:grid;position:fixed;inset:0;overflow:hidden auto}.cp-aurora{pointer-events:none;filter:blur(12px);background:radial-gradient(40% 35% at 20% 25%,#22d3ee33,#0000 70%),radial-gradient(45% 40% at 80% 30%,#a855f73d,#0000 70%),radial-gradient(50% 45% at 50% 90%,#f9731626,#0000 70%);animation:16s ease-in-out infinite alternate aurora;position:fixed;inset:-20%}.cp-content{text-align:center;flex-direction:column;align-items:center;gap:14px;width:min(760px,100%);display:flex;position:relative}.cp-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#a5b4fc;margin:0;font-size:12px}.cp-quote{color:#e2e8f0;text-align:left;overflow-wrap:anywhere;background:#0f172a99;border-left:3px solid #a855f799;border-radius:0 10px 10px 0;width:min(600px,100%);max-height:9.5em;margin:0;padding:10px 14px;font-size:16px;line-height:1.45;overflow-y:auto}.cp-orb{width:190px;height:190px;margin:4px 0;position:relative}.cp-orb:before{content:"";background:conic-gradient(from var(--hero-angle), transparent, #a855f773, #22d3ee59, transparent);filter:blur(14px);border-radius:50%;animation:3s linear infinite hero-spin;position:absolute;inset:12px}.cp-orb svg{width:100%;height:100%;position:relative;overflow:visible;transform:rotate(-90deg)}.cp-ring-track{fill:none;stroke:#94a3b81f;stroke-width:8px}.cp-ring{fill:none;stroke:url(#cp-gradient);stroke-width:8px;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100px;filter:drop-shadow(0 0 8px #a855f7cc);transition:stroke-dashoffset .6s}.cp-orb-center{flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;inset:0}.cp-percent{font-variant-numeric:tabular-nums;background:linear-gradient(135deg,#a5f3fc,#e9d5ff,#fed7aa);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:44px;font-weight:800}.cp-orb-label{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.cp-title{margin:0;font-size:30px}.cp-detail{color:#cbd5e1;overflow-wrap:anywhere;max-width:560px;margin:0}.cp-track{gap:6px;width:100%;margin:8px 0 0;padding:0;list-style:none;display:flex}.cp-track li{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.cp-seg{background:#94a3b824;border-radius:999px;height:10px;position:relative;overflow:hidden}.cp-seg-fill{border-radius:inherit;background:linear-gradient(90deg,#22d3ee,#a855f7);width:0;height:100%;transition:width .4s linear}.cp-track li.done .cp-seg-fill{box-shadow:0 0 10px #a855f799}.cp-track li.active .cp-seg-fill{background:linear-gradient(90deg,#22d3ee,#a855f7,#f97316,#22d3ee) 0 0/200% 100%;animation:1.4s linear infinite seg-flow}.cp-track li.active .cp-seg:after{content:"";background:linear-gradient(90deg,#0000,#ffffff59,#0000);animation:1.6s ease-in-out infinite shimmer;position:absolute;inset:0}.cp-track li.stopped .cp-seg{background:#94a3b859}#change-progress[data-stage=failed] .cp-content>.cp-track li.stopped .cp-seg,#change-progress[data-stage=reverted] .cp-content>.cp-track li.stopped .cp-seg{background:#f8717166}.cp-seg-label{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.cp-track li.done .cp-seg-label,.cp-track li.active .cp-seg-label{color:var(--text)}.cp-seg-time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.cp-items{text-align:left;flex-direction:column;gap:14px;width:100%;margin:0;padding:0;list-style:none;display:flex}.cp-item{border:1px solid var(--border);background:#0f172ad9;border-radius:12px;padding:10px 12px}.cp-item-head{align-items:center;gap:16px;display:flex}.cp-item-heading{min-width:0}.cp-item .cp-item-orb{flex:none;width:88px;height:88px;margin:0}.cp-item .cp-percent{font-size:23px}.cp-item .cp-ring{stroke:#a78bfa}.cp-item-title{margin:0 0 6px;font-size:16px}.cp-item-timing{color:var(--muted);margin:12px 0 0;font-size:12px}.cp-item[data-stage=failed] .cp-ring,.cp-item[data-stage=reverted] .cp-ring{stroke:var(--danger)}.cp-item[data-stage=live] .cp-ring{stroke:var(--ok)}.cp-item[data-stage=failed] .cp-track li.stopped .cp-seg,.cp-item[data-stage=reverted] .cp-track li.stopped .cp-seg{background:#f8717166}.cp-item-title{overflow-wrap:anywhere;min-width:0;font-weight:600}.cp-item-stage{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.cp-item-summary{color:var(--muted);overflow-wrap:anywhere;margin:6px 0 0;font-size:12px}.cp-item-summary:empty{display:none}.cp-item[data-stage=live]{border-color:#4ade8066}.cp-item[data-stage=live] .cp-item-stage{color:var(--ok)}.cp-times{justify-content:center;gap:10px;width:100%;display:flex}.cp-times span{border:1px solid var(--border);background:#0f172ad9;border-radius:12px;flex-direction:column;flex:1;gap:2px;max-width:180px;padding:10px;display:flex}.cp-times small{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11px}.cp-times strong{font-variant-numeric:tabular-nums;font-size:20px}#change-progress[data-stage=awaiting_payment] :is(.cp-track,.cp-times),#change-progress[data-stage=not_paid] :is(.cp-track,.cp-times,.cp-basis){display:none}.cp-basis{max-width:520px;color:var(--muted);margin:0;font-size:12px}.cp-actions button{min-width:180px}#change-progress[data-stage=live] .cp-title{background:linear-gradient(90deg,#a5f3fc,#f5d0fe,#fde68a);color:#0000;-webkit-background-clip:text;background-clip:text}#change-progress[data-stage=live] .cp-content>.cp-orb .cp-ring{filter:drop-shadow(0 0 14px #facc15cc)}#change-progress[data-stage=failed] .cp-content>.cp-orb .cp-ring,#change-progress[data-stage=reverted] .cp-content>.cp-orb .cp-ring{stroke:var(--danger);filter:none}#change-progress[data-stage=no_change] .cp-content>.cp-orb .cp-ring,#change-progress[data-stage=duplicate] .cp-content>.cp-orb .cp-ring{stroke:#94a3b8;filter:none}#change-progress[data-offline=true] .cp-ring{opacity:.35}#change-progress[data-offline=true] .cp-orb:before{opacity:.3;animation:none}.cp-confetti{pointer-events:none;position:fixed;inset:0;overflow:hidden}.cp-confetti span{width:8px;height:12px;animation:confetti var(--d) cubic-bezier(.15, .7, .3, 1) forwards;border-radius:2px;position:absolute;top:42%;left:50%}.change-pill{z-index:25;white-space:nowrap;background:#0b1224;border:1px solid #a855f78c;border-radius:999px;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:10px 16px;font-size:14px;display:flex;position:fixed;bottom:44px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000080,0 0 24px -6px #a855f7cc}.change-pill span:last-child{text-overflow:ellipsis;overflow:hidden}.change-pill-dot{background:#a855f7;border-radius:50%;flex:none;width:10px;height:10px;animation:1.6s infinite pulse}.change-pill[data-stage=live]{border-color:#4ade80b3}.change-pill[data-stage=live] .change-pill-dot{background:var(--ok);animation:none}.change-pill[data-stage=failed] .change-pill-dot{background:var(--danger);animation:none}.change-pill[data-stage=no_change] .change-pill-dot,.change-pill[data-stage=duplicate] .change-pill-dot{background:var(--muted);animation:none}@media (width<=600px){.cp-orb{width:150px;height:150px}.cp-percent{font-size:34px}.cp-title{font-size:24px}.cp-quote{font-size:16px}.cp-track{flex-wrap:wrap;row-gap:12px}.cp-track li{flex:28%}.cp-times strong{font-size:17px}}@media (prefers-reduced-motion:reduce){.hero-change:before,.hero-icon svg,.cp-aurora,.cp-orb:before,.cp-track li.active .cp-seg-fill,.cp-track li.active .cp-seg:after,.change-pill-dot{animation:none!important}}.fab-dot{border:2px solid var(--panel-solid);background:#f472b6;border-radius:50%;width:10px;height:10px;position:absolute;top:6px;right:6px;box-shadow:0 0 8px #f472b6e6}.season-line{color:#c4b5fd;margin:0 0 12px;font-size:13px}.last-season{background:#facc150f;border:1px solid #facc154d;border-radius:12px;margin-top:12px;padding:10px 12px}.last-season h3{color:#fde68a;margin:0 0 6px;font-size:13px}.last-season ol{flex-direction:column;gap:4px;margin:0;padding-left:22px;font-size:14px;display:flex}.last-season li span.name{margin-right:8px;font-weight:600}.notes-scroll{max-height:min(60vh,520px);padding-right:4px;overflow-y:auto}.notes-season h3{z-index:1;background:var(--panel-solid);margin:0;padding:8px 0;font-size:15px;position:sticky;top:0}.notes-season h3 small{color:var(--muted);margin-left:6px;font-weight:400}.notes-season ol{flex-direction:column;gap:8px;margin:0 0 12px;padding:0;list-style:none;display:flex}.note{border:1px solid var(--border);background:#02061799;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.note-badge{letter-spacing:.04em;text-align:center;text-transform:uppercase;border-radius:999px;flex:none;min-width:64px;padding:3px 8px;font-size:11px;font-weight:700}.note-body{flex:1;min-width:0}.note-body p{overflow-wrap:anywhere;margin:0}.note-title{font-weight:600}.note-tuning{font-variant-numeric:tabular-nums;color:#a5f3fc;font-size:13px;margin-top:2px!important}.note-meta{color:var(--muted);font-size:12px;margin-top:4px!important}.kind-feature .note-badge{color:#e9d5ff;background:#a855f740}.kind-balance .note-badge{color:#a5f3fc;background:#22d3ee33}.kind-fix .note-badge{color:#bbf7d0;background:#4ade8033}.kind-undo .note-badge,.note.undone .note-badge{color:#fecaca;background:#f8717133}.note.undone .note-title{color:var(--muted);text-decoration:line-through}.kind-season{background:linear-gradient(135deg,#facc151f,#a855f71a);border-color:#facc1573}.kind-season .note-badge{color:#fde68a;background:#facc1540}.kind-permanent{border-color:#34d39973}.kind-permanent .note-badge{color:#a7f3d0;background:#34d39938}.vote-rule{color:var(--muted);margin:-6px 0 12px;font-size:12px}.vote{border:1px solid var(--border);background:#0f172ab3;border-radius:8px;margin-top:8px;padding:8px 10px}.vote p{margin:0}.vote-bar{background:#94a3b82e;border-radius:999px;height:6px;margin-bottom:6px;overflow:hidden}.vote-bar span{border-radius:inherit;background:linear-gradient(90deg,#fb923c,#f87171);height:100%;transition:width .4s;display:block}.vote-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;display:flex}.vote-text{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.vote-text strong{color:var(--text);font-weight:600}.vote-button{color:#fecaca;cursor:pointer;background:0 0;border:1px solid #f8717180;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.vote-button:hover:not(:disabled){background:#f8717126}.vote-button[aria-pressed=true]{color:#fff;background:#f871714d;border-color:#0000}.vote-button:disabled{opacity:.5;cursor:default}.vote-hint{color:var(--muted);margin-top:4px;font-size:11px;display:block}.vote-hint:empty{display:none}.vote-undoing .vote-bar span{background:linear-gradient(90deg,#f87171,#fbbf24,#f87171) 0 0/200% 100%;animation:1.2s linear infinite vote-undoing;width:100%!important}.vote-undone{border-color:#f8717159}.vote-undone .vote-text{color:#fecaca}@keyframes vote-undoing{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.vote-undoing .vote-bar span{animation:none}}.cp-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}#player-report{width:min(520px,100vw - 32px)}#player-report label{margin:18px 0 8px;display:block}#player-report select,#player-report textarea{color:#f3f5ff;width:100%;font:inherit;background:#171b29;border:1px solid #424b65;border-radius:10px;padding:12px}#player-report textarea{resize:vertical}#player-report p{line-height:1.5}[data-testid=profile-key-details]{margin-top:24px}[data-testid=profile-key-details]>summary{cursor:pointer;font-weight:600}.name-editor-label{color:var(--muted);align-items:center;gap:8px;margin-bottom:8px;font-size:13px;display:flex}.name-rule-info{position:relative}.info-button{color:#c4b5fd;border-radius:50%;place-items:center;width:22px;height:22px;padding:0;font-size:12px;font-weight:600;display:grid}.name-rule-tooltip{z-index:1;width:min(260px,100vw - 96px);color:var(--text);visibility:hidden;opacity:0;background:#1e1b37;border:1px solid #a78bfa59;border-radius:10px;padding:10px 12px;font-size:12px;line-height:1.5;position:absolute;bottom:calc(100% + 8px);left:-100px;box-shadow:0 8px 24px #0006}.name-rule-info:hover .name-rule-tooltip,.name-rule-info:focus-within .name-rule-tooltip{visibility:visible;opacity:1}.name-editor-input{position:relative}.name-editor-input input{width:100%;min-height:46px;padding-right:82px}.name-editor-input button{color:#e9d5ff;background:#a78bfa2e;border-color:#a78bfa47;padding:6px 12px;font-size:13px;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.view-eyebrow{text-align:center;color:#a5b4fc;letter-spacing:.16em;text-transform:uppercase;margin:0 0 6px;font-size:10px;font-weight:700}.view-intro{color:#b8c5d9;text-align:center;margin:0 0 18px;font-size:14px;line-height:1.6}.view-details{border:1px solid var(--border);color:#b8c5d9;border-radius:12px;margin:12px 0 16px;padding:12px 14px;font-size:13px;line-height:1.6}.view-details summary{cursor:pointer;color:#d5dcf4;font-weight:600}.view-details p{margin:10px 0}.view-details a,.charity-details a{color:#b5c3ff}.result-terms{width:100%;margin:14px 0 0}.change-dialog.paying{width:min(620px,100vw - 24px)}.checkout-request{color:#dbe2f5;white-space:pre-wrap;overflow-wrap:anywhere;background:#182139;border-left:3px solid #a78bfa;border-radius:0 10px 10px 0;max-height:120px;padding:12px 16px;font-size:14px;overflow:auto}.checkout-status{text-align:center;color:#b4c0d7;font-size:13px}.checkout-mount{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border-radius:12px;min-width:0;overflow:hidden}.checkout-mount:empty{display:none}.charities-dialog{width:min(680px,100vw - 24px)}.charities-impact{background:linear-gradient(115deg,#172e32,#1b213a);border:1px solid #315152;border-radius:16px;padding:18px}.charities-pool{flex-direction:column;gap:4px;display:flex}.charities-pool>span{color:#bce6d8;font-size:12px}.charities-pool strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:34px}.charities-split{color:#b1c4cf;margin:6px 0 0;font-size:12px}.charities-rule{color:#c7d2fe;background:#1c2440;border-radius:10px;padding:10px 12px;line-height:1.5}.charities-list{gap:12px;max-height:none;padding:0;overflow:visible}.charity{background:#131e33;border-radius:16px;align-items:flex-start;gap:18px;padding:18px}.charity.leading{background:linear-gradient(120deg,#17332f,#142238);border-color:#39785b}.charity-info{gap:7px}.charity-info p{line-height:1.55}.charity-side{gap:12px;padding-top:3px}.charity-side button{border-radius:10px;min-width:92px;min-height:40px}.charity-details{color:#a5b4cf;font-size:12px}.charity-details summary{cursor:pointer;color:#bfcbef;width:fit-content;padding:4px 0}.charity-details[open] p{padding:4px 0 10px}.charity-details a{padding:4px 0;display:inline-block}.charity-leading{padding:3px 9px}.charity-bar{height:4px;margin-top:6px}.season-dialog{width:min(760px,100vw - 24px)}.season-note{color:#adbbd1;margin-block:18px;line-height:1.6}.season-prize{background:linear-gradient(110deg,#182e31,#1c203b);border-radius:16px;grid-template-columns:140px 1fr;gap:16px 24px;padding:20px}.season-prize strong{white-space:normal;overflow-wrap:anywhere;line-height:1.4}.season-prize div:first-child strong{letter-spacing:-.035em;font-size:28px}.season-prize small{margin-bottom:6px}.charity-cta{color:#d7fff0;background:#235043;border-color:#3d7b69;grid-column:1/-1;justify-content:center;align-items:center;gap:16px;min-height:44px;font-weight:650;display:flex}.charity-cta:hover{background:#2d6654}.season-cards{gap:16px}.season-card{background:#131e33;gap:14px;padding:18px}.season-card h3{letter-spacing:.08em;font-size:12px}.season-card li{border-bottom:1px solid var(--border);gap:8px;padding-block:9px}.season-card li:last-child{border-bottom:0}.season-top .rank{border-radius:8px;width:26px;height:26px}.season-top .rating{white-space:nowrap;font-size:10px}.season-top .prize{min-width:auto;font-size:11px}.season-patches li{flex-wrap:wrap}.season-patches .title{white-space:normal;flex:1 0 100%;order:3;font-size:13px;line-height:1.5}.season-patches .score{margin-left:auto}.section-action{color:#c9c5fa;background:#202945;border-color:#374260;justify-content:space-between;padding:10px 12px;font-size:12px;display:flex}.notes-dialog{width:min(720px,100vw - 24px)}.notes-dialog .season-line{text-align:center}.notes-scroll{max-height:none;padding:0;overflow:visible}.notes-season h3{color:#c3cfe3;padding-block:18px 12px;font-size:13px;position:static}.notes-season ol{gap:14px}.note{background:#121d32;border-radius:16px;padding:20px}.note-heading{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.note-title{font-size:17px;font-weight:650;line-height:1.45}.note-meta{font-size:11px;margin-top:8px!important}.note .patch-rating{border-top:1px solid var(--border);flex-flow:wrap;align-items:center;gap:8px;width:auto;margin-top:16px;padding-top:12px;display:flex}.patch-rating .rating-label{color:#adbad0;margin-right:auto;font-size:12px}.patch-rating button{background:#222d45;border-radius:8px;width:34px;height:34px;padding:6px}.patch-rating .rating-score{text-align:center;min-width:24px;font-size:14px}.rating-notice{color:#fca5a5;flex-basis:100%;font-size:12px}.rating-notice:empty{display:none}.vote{background:#1b2438;border-radius:12px;margin-top:14px;padding:14px}.vote-row{gap:12px}.vote-text{flex-direction:column;gap:3px;line-height:1.5;display:flex}.vote-button{border-radius:8px;min-height:36px;padding:7px 12px}.vote-bar{height:4px;margin-bottom:12px}.vote-hint{margin-top:10px;line-height:1.5}#profile{width:min(560px,100vw - 24px)}.profile-identity{background:linear-gradient(125deg,#202e4d,#261f40);border:1px solid #374465;border-radius:16px;align-items:center;gap:16px;margin:12px 0 16px;padding:20px;display:flex}.profile-monogram{color:#e1d5ff;background:#493879;border:1px solid #775ab5;border-radius:16px;flex:none;place-items:center;width:56px;height:56px;font-size:26px;font-weight:750;display:grid}.profile-caption{color:#acbad6;text-transform:uppercase;letter-spacing:.12em;font-size:11px}.profile-identity .profile-name{overflow-wrap:anywhere;margin:4px 0 0;font-size:24px;line-height:1.25}.profile-stats{gap:10px;margin-bottom:18px}.profile-stats div{background:#141f35;border-radius:12px;padding:14px 8px}.profile-stats dd{color:#dce3ff;font-size:20px}.account-section{border:1px solid var(--border);background:#141f33;border-radius:14px;margin-top:16px;padding:16px}.discord-account-heading{align-items:center;gap:12px;display:flex}.discord-avatar-wrap{color:#dce0ff;background:#353e7b;border-radius:14px;flex:none;place-items:center;width:48px;height:48px;font-size:26px;display:grid;overflow:hidden}.discord-avatar-wrap img{object-fit:cover;width:100%;height:100%}.discord-account-info{flex:1;min-width:0}.discord-account-info h3{margin:0;font-size:15px}.discord-account-info p{color:#b8c3e0;overflow-wrap:anywhere;margin:4px 0 0;font-size:13px}.connection-badge{color:#a7edce;background:#1c4339;border-radius:999px;padding:4px 8px;font-size:10px}.discord-account-actions{flex-wrap:wrap;gap:10px;display:flex}.discord-connect{color:#fff;background:#5059b5;border-color:#727bd9;min-height:40px;font-size:13px}.disconnect-button{color:#f4b0b5;background:#372533;border-color:#654054;min-height:38px;font-size:12px}.disconnect-confirm{color:#cad2e5;border-top:1px solid #574053;margin-top:14px;padding-top:10px;font-size:12px;line-height:1.6}.save-key-check{align-items:center;gap:10px;margin-top:14px;display:flex}.save-key-check input{width:18px;height:18px}.name-history{padding:0;overflow:hidden}.name-history-toggle{text-align:left;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:16px;display:flex}.name-history-toggle>span:first-child{min-width:0}.name-history-toggle strong{color:#d9e2f5;font-size:13px;display:block}.name-history-toggle small{color:#9aacc7;margin-top:5px;font-size:11px;font-weight:400;display:block}.disclosure-chevron{color:#c8bdf6;background:#252d48;border-radius:10px;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.disclosure-chevron svg{width:20px;height:20px;transition:transform .18s;display:block}.name-history-toggle[aria-expanded=true] .disclosure-chevron svg{transform:rotate(180deg)}#profile-name-history{color:#a9b9d2;padding:0 18px 18px;font-size:12px}.name-history-empty{background:#19253c;border:1px solid #34415d;border-radius:12px;align-items:center;gap:14px;padding:18px 16px;display:flex}.name-history-empty>svg{color:#ac9ddc;flex:0 0 28px;width:28px;height:28px}.name-history-empty strong{color:#d9e2f5;font-size:13px;line-height:1.5;display:block}.name-history-empty p{color:#9eafca;margin:5px 0 0;font-size:12px;line-height:1.6}@media (prefers-reduced-motion:reduce){.disclosure-chevron svg{transition:none}}.name-timeline{border-left:1px solid #485676;margin:4px 0 0 5px;padding:0 0 0 20px;list-style:none}.name-timeline li{flex-direction:column;gap:5px;padding:8px 0 16px;display:flex;position:relative}.name-timeline li:last-child{padding-bottom:0}.name-timeline li:before{content:"";background:#a89be1;border-radius:50%;width:7px;height:7px;position:absolute;top:14px;left:-24px}.name-timeline strong{color:#d9e2f5;overflow-wrap:anywhere;font-size:14px}.name-timeline time{font-size:11px}@media (width<=480px){.charity{flex-wrap:wrap;gap:10px;padding:14px}.charity-info{flex-basis:100%}.charity-side{flex-direction:row;flex:1;justify-content:space-between;align-items:center}.season-prize{grid-template-columns:1fr;gap:18px}.note{padding:15px}.profile-identity{padding:16px}.profile-identity .profile-name{font-size:21px}.profile-stats dd{font-size:16px}.connection-badge{display:none}}.discord-avatar-wrap svg{fill:currentColor;width:28px;height:28px}.charity.yours button:disabled{opacity:1}.season-pill{align-items:stretch;gap:0;padding:0;overflow:hidden}.season-pill>button{text-align:left;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;gap:2px;margin:0;padding:10px 20px;transition:background .15s;display:flex}.season-pill>button+button{border-left:1px solid #a78bfa33}.season-pill>button:hover{background:#a78bfa21}.season-pill>button:focus-visible{outline-offset:-4px;background:#a78bfa26;outline:2px solid #c4b5fd}.season-pill-time{border-inline:0;align-items:center}.season-pill-time>span{color:#cbd5e1;font-size:11px}.season-pill-time strong{font-size:13px;font-weight:600}.season-pill-charity{flex:1}.prize-amount-link{text-align:left;color:#86efac;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:inline-flex}.prize-amount-link>span{opacity:.7;font-size:16px}.prize-amount-link:hover{color:#c7f9d4;background:0 0}.prize-pool-inline{color:#b5f4c3;font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;-webkit-text-decoration:underline #527962;text-decoration:underline #527962;display:inline}.prize-pool-inline:hover{color:#dbffe2;background:0 0}.prize-pool-dialog{background:#131328;width:min(720px,100vw - 24px)}.prize-pool-dialog h2{margin-bottom:20px}.prize-pool-dialog h3{color:#edf0ff;margin:0 0 10px;font-size:18px}.prize-pool-dialog p{line-height:1.6}.prize-pool-hero{text-align:center;background:radial-gradient(at top,#224d42,#192632 80%);border:1px solid #426359;border-radius:20px;padding:26px 20px 20px}.prize-pool-season{color:#c1dccc;margin:0;font-size:12px}.prize-pool-total{letter-spacing:-.045em;color:#a5f6b1;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:10px 0;font-size:clamp(36px,7vw,54px);line-height:1.2;display:block}.prize-pool-hero p:not(.prize-pool-season){color:#bdd0ca;margin:8px 0 0;font-size:12px}.prize-pool-status:empty{display:none}.prize-pool-split{grid-template-columns:1fr 1fr;gap:12px;margin:14px 0 26px;display:grid}.prize-pool-split section{background:#192735;border:1px solid #374355;border-radius:16px;flex-direction:column;padding:18px;display:flex}.prize-pool-split section+section{background:#24203c;border-color:#4c3c66}.prize-split-label{color:#bcdccf;font-size:12px}.prize-pool-split section+section .prize-split-label{color:#cfbfee}.prize-pool-split strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:8px;font-size:28px}.prize-pool-split p{color:#b8c3d8;flex:1;font-size:13px}.prize-funding,.prize-earn{border-top:1px solid var(--border);padding:22px 0}.prize-funding>p,.prize-earn>p{color:#b8c3d8;font-size:13px}.prize-funding-bar{gap:4px;height:8px;margin:20px 0 12px;display:flex}.prize-funding-bar span:first-child{background:linear-gradient(90deg,#7fdcab,#a78bfa);border-radius:8px 0 0 8px;width:80%}.prize-funding-bar span:last-child{background:#64728c;border-radius:0 8px 8px 0;width:20%}.prize-funding-labels{grid-template-columns:1fr 1fr;gap:18px;display:grid}.prize-funding-labels p{margin:0;font-size:12px}.prize-funding-labels strong,.prize-funding-labels span{display:block}.prize-funding-labels span{color:#a4b2c7;margin-top:4px}.prize-places{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin-top:18px;font-size:13px}.prize-places caption{text-align:left;color:#b9acd9;padding-bottom:10px;font-size:12px}.prize-places th,.prize-places td{border-bottom:1px solid var(--border);text-align:left;padding:12px}.prize-places thead th{color:#98a6bf;font-size:11px;font-weight:500}.prize-places th:last-child,.prize-places td:last-child{text-align:right}.prize-places tbody tr:first-child{color:#f5d68b;background:#2e2938}.prize-champion{background:linear-gradient(120deg,#2e2530,#211c35);border:1px solid #685433;border-radius:18px;align-items:flex-start;gap:18px;padding:22px;display:flex}.prize-champion .view-eyebrow{text-align:left;color:#e2c083;margin-top:0}.prize-champion p:not(.view-eyebrow){color:#c2bdd4;font-size:13px}.champion-mark{color:#f1d092;font-size:38px;line-height:1}.prize-champion .section-action{width:100%}.prize-rules{margin-top:20px}.prize-rules a{color:#c4b5fd}@media (width<=700px){.season-pill{gap:0;padding:0}.season-pill>button{padding:10px 12px}.season-pill-pool strong{font-size:18px}.season-pill-time strong{font-size:12px}}@media (width<=480px){.season-pill>button{padding-inline:10px}.season-pill-charity strong{font-size:12px}.season-pill-charity>span:last-child{font-size:10px}.prize-pool-split{grid-template-columns:1fr}.prize-pool-split section{padding:16px}.prize-funding-labels{gap:12px}.prize-champion{gap:10px;padding:18px}.champion-mark{font-size:28px}.prize-places th,.prize-places td{padding:10px 6px}}
