: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 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}.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}.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:.25em;font-family:ui-monospace,Cascadia Code,monospace;font-size:40px;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 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{width:min(640px,100vw - 32px)}.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-dialog{width:min(620px,100vw - 32px)}.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.leading{background:linear-gradient(135deg,#22c55e1f,#0f172ab3);border-color:#86efac99}.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);font-weight:700;text-decoration:none}.charity-name:hover{text-decoration:underline}.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))}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{z-index:10;color:#dcfce7;background:#166534f2;border-radius:8px;padding:10px 16px;position:fixed;top:16px;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-track li.stopped .cp-seg,#change-progress[data-stage=reverted] .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:8px;width:100%;max-width:560px;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{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.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-bar{background:#94a3b82e;border-radius:999px;height:5px;margin-top:8px;overflow:hidden}.cp-item-bar span{border-radius:inherit;background:linear-gradient(90deg,#22d3ee,#a855f7,#f97316);height:100%;transition:width .3s linear;display:block}.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-item.ended:not([data-stage=live]) .cp-item-bar span{background:#94a3b873}.cp-item[data-stage=failed] .cp-item-bar span,.cp-item[data-stage=reverted] .cp-item-bar span{background:#f8717180}.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-ring{filter:drop-shadow(0 0 14px #facc15cc)}#change-progress[data-stage=failed] .cp-ring,#change-progress[data-stage=reverted] .cp-ring{stroke:var(--danger);filter:none}#change-progress[data-stage=no_change] .cp-ring,#change-progress[data-stage=duplicate] .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-dialog{width:min(600px,100vw - 32px)}.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}
