:root{color-scheme:dark;--surface-0: #0f1311;--surface-1: #1a201c;--surface-2: #232b26;--ink-primary: #ffffff;--ink-secondary: #c5cbc2;--ink-muted: #8b938b;--gridline: #2a332d;--border: rgba(255, 255, 255, .1);--accent-p1: #8cc152;--accent-p2: #e66767;--trace-p1: #3987e5;--trace-p2: #e66767;--board-light: #eeeed2;--board-dark: #769656;--board-frame: linear-gradient(155deg, #2a332d, #3b4a3f 45%, #1d241f);--board-last-move: rgba(246, 246, 105, .5);--board-coords: rgba(238, 238, 210, .8);--neutral-draw: #55534d;--status-warning: #fab219;--status-critical: #d03b3b;--font-ui: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Space Grotesk", "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}*{box-sizing:border-box}html,body,#root{height:100%}body{font-size:17px;margin:0;background:var(--surface-0);color:var(--ink-primary);font-family:var(--font-ui)}.mono,.mono-nums{font-family:var(--font-mono);font-variant-numeric:tabular-nums}button{font-family:inherit;color:inherit}.board-frame{position:relative;width:min(80vh,calc(100vw - 600px),800px);max-width:100%;aspect-ratio:1 / 1;border-radius:6px;background:var(--board-frame);box-shadow:0 10px 30px #00000080,inset 0 0 0 1px #0006,inset 0 1px #ffffff0f;flex:0 0 auto;-webkit-user-select:none;user-select:none}.board-frame__inner{position:absolute;top:0;right:0;bottom:0;left:0;padding:4.5%;box-sizing:border-box}@media (max-width: 1000px){.board-frame{width:min(100%,85vh)}}.board-frame--compact{width:100%}.board-frame--compact .board-frame__inner{padding:3%}.board{position:relative;display:flex;flex-direction:column;width:100%;height:100%;border:1px solid rgba(0,0,0,.4)}.board__row{display:flex;flex:1}.board__square{position:relative;flex:1;display:flex;align-items:center;justify-content:center}.board__square--light{background:var(--board-light)}.board__square--dark{background:var(--board-dark)}.board__square--last-move{box-shadow:inset 0 0 0 999px var(--board-last-move)}.board__arrows{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.board__arrow-line{stroke:#ffaa00e6;stroke-width:.11;stroke-linecap:round;animation:board-arrow-in .26s ease-out}.board__arrow-head{fill:#ffaa00e6}@keyframes board-arrow-in{0%{opacity:0}to{opacity:1}}.board__piece{width:92%;height:92%;object-fit:contain;filter:drop-shadow(0 2px 3px rgba(0,0,0,.45));animation:piece-appear .22s ease-out;position:relative;z-index:2}@keyframes piece-appear{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.board__piece--slide-in{animation:piece-slide-in .26s cubic-bezier(.2,.7,.3,1)}@keyframes piece-slide-in{0%{transform:translate(var(--slide-dx, 0),var(--slide-dy, 0))}to{transform:translate(0)}}@media (prefers-reduced-motion: reduce){.board__piece,.board__piece--slide-in{animation:none}}.board-frame__rank-label,.board-frame__file-label{position:absolute;font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--board-coords);pointer-events:none}.board-frame__rank-label{left:0;width:4.5%;top:calc(4.5% + var(--pos) * .91);transform:translateY(-50%);text-align:center}.board-frame__file-label{bottom:0;height:4.5%;left:calc(4.5% + var(--pos) * .91);transform:translate(-50%);display:flex;align-items:center;justify-content:center}.clock{display:flex;align-items:baseline;gap:8px;padding:6px 12px;border-radius:4px;background:var(--surface-1);border:1px solid var(--border)}.clock--active{border-color:var(--accent-p1);box-shadow:0 0 0 1px var(--accent-p1)}.clock__label{font-size:14px;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.04em}.clock__value{font-size:25px;color:var(--ink-primary)}.clock--low .clock__value{color:var(--status-critical)}.player-panel{--pp-bg: var(--surface-1);--pp-ink: var(--ink-primary);--pp-ink-2: var(--ink-secondary);--pp-ink-3: var(--ink-muted);--pp-line: var(--border);display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-radius:6px;background:var(--pp-bg);color:var(--pp-ink);border:1px solid var(--pp-line);font-size:17px;width:285px;flex:0 0 auto}.player-panel--p1{--pp-bg: #efeee7;--pp-ink: #15150f;--pp-ink-2: #3a3934;--pp-ink-3: #64625a;--pp-line: rgba(0, 0, 0, .3)}.player-panel--p2{--pp-bg: #232321;--pp-ink: #f4f3ee;--pp-ink-2: #cfcec4;--pp-ink-3: #9b9990;--pp-line: rgba(255, 255, 255, .14)}.player-panel--winner{border-color:var(--status-warning);box-shadow:0 0 0 1px var(--status-warning)}.player-panel__top{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:15px;text-transform:uppercase;letter-spacing:.05em;color:var(--pp-ink-2)}.player-panel__color{display:inline-flex;align-items:center;gap:6px;font-weight:700}.player-panel__swatch{width:14px;height:14px;border-radius:50%;border:1px solid var(--pp-ink-3)}.player-panel--p1 .player-panel__swatch{background:#fff}.player-panel--p2 .player-panel__swatch{background:#0a0a09}.player-panel__number{color:var(--pp-ink-3);text-transform:none;letter-spacing:0;font-size:16px}.player-panel__result{align-self:flex-start;font-size:13px;font-weight:700;color:#1a1400;background:var(--status-warning);padding:1px 6px;border-radius:3px;text-transform:uppercase;letter-spacing:.04em}.player-panel__name{position:relative;font-size:25px;font-weight:700;line-height:1.2}.player-panel__name--verifiable{cursor:help;text-decoration:underline dotted var(--pp-ink-3);text-underline-offset:3px}.player-panel__tooltip{position:absolute;top:calc(100% + 8px);left:0;z-index:20;display:none;flex-direction:column;gap:4px;width:max-content;max-width:240px;padding:8px 10px;border-radius:4px;background:var(--surface-2);color:var(--ink-primary);border:1px solid var(--border);box-shadow:0 4px 16px #00000059;font-size:15px;font-weight:400;white-space:normal;text-decoration:none}.player-panel__name--verifiable:hover .player-panel__tooltip,.player-panel__name--verifiable:focus-visible .player-panel__tooltip{display:flex}.player-panel__tooltip-row{display:flex;justify-content:space-between;gap:12px;color:var(--ink-primary)}.player-panel__tooltip-label{color:var(--ink-muted)}.player-panel__meta{display:flex;flex-direction:column;gap:2px;font-size:16px;color:var(--pp-ink-2)}.player-panel__vendor{color:var(--pp-ink-3);text-transform:lowercase}.player-panel .clock{align-self:stretch;justify-content:space-between;background:transparent;border-color:var(--pp-line)}.player-panel .clock__label{color:var(--pp-ink-3)}.player-panel .clock__value{color:var(--pp-ink);font-size:33px}.player-panel .clock__label{font-size:15px}.player-panel--p1 .clock--low .clock__value{color:#b3261e}.player-panel__think{display:flex;flex-direction:column;gap:5px;padding:8px 10px;border-radius:4px;border:1px dashed var(--pp-line);font-size:16px;color:var(--pp-ink-2);min-height:36px;justify-content:center}.player-panel__think--on{border-style:solid;border-color:var(--accent-p1)}.player-panel__think-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.player-panel__think-label{color:var(--pp-ink-3)}.player-panel__think--on .player-panel__think-label{color:var(--pp-ink);font-weight:600}.player-panel__think-limit{color:var(--pp-ink-3)}.player-panel__think-track{height:4px;border-radius:2px;background:var(--pp-line);overflow:hidden}.player-panel__think-fill{height:100%;background:var(--accent-p1);transition:width .25s linear}.player-panel__think--over{border-color:var(--status-critical)}.player-panel__think--over .player-panel__think-fill{background:var(--status-critical)}.player-panel__facts{display:flex;flex-direction:column;gap:5px;margin:0;padding:8px 0;border-top:1px solid var(--pp-line);border-bottom:1px solid var(--pp-line);font-size:16px}.player-panel__fact{display:flex;justify-content:space-between;align-items:baseline;gap:10px;cursor:help}.player-panel__fact dt{color:var(--pp-ink-3)}.player-panel__fact dd{margin:0;color:var(--pp-ink);font-weight:600;text-align:right}.player-panel__dots{display:inline-flex;gap:3px;margin-right:6px;vertical-align:middle}.player-panel__dots i{width:8px;height:8px;border-radius:50%;border:1px solid var(--pp-ink-3)}.player-panel__dots i.on{background:var(--pp-ink);border-color:var(--pp-ink)}.player-panel__illegal{font-size:.85em;color:var(--status-warning)}.move-list{display:flex;flex-direction:column;background:var(--surface-1);border:1px solid var(--border);border-radius:4px;overflow-y:auto;min-height:0;font-size:16px}.move-list__header{display:grid;grid-template-columns:32px 1fr 1fr;align-items:center;position:sticky;top:0;background:var(--surface-1);border-bottom:1px solid var(--gridline);font-size:13px;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-muted);padding:4px 0}.move-list__side-label{display:flex;align-items:center;gap:5px;padding:0 8px}.move-list__swatch{width:9px;height:9px;border-radius:50%;border:1px solid var(--border);flex:0 0 auto}.move-list__swatch--white{background:#f4f3ee}.move-list__swatch--black{background:#171715}.move-list__start{border-bottom:1px solid var(--gridline)}.move-list__row{display:grid;grid-template-columns:32px 1fr 1fr;align-items:center}.move-list__row:nth-child(odd){background:#ffffff05}.move-list__number{color:var(--ink-muted);padding-left:8px}.move-list__cell{background:none;border:none;text-align:left;padding:5px 8px;cursor:pointer;color:var(--ink-primary);font:inherit}.move-list__cell:hover{background:#ffffff0f}.move-list__cell--active{background:#8cc15240}.move-list__cell--start{width:100%;color:var(--ink-secondary)}.move-list__badge{margin-left:4px;color:var(--status-warning)}.move-list__q{margin-left:3px;font-weight:700}.move-list__q--inaccuracy{color:#d9b44a}.move-list__q--mistake{color:#f0883e}.move-list__q--blunder{color:#ff5c5c}.move-list__legend{position:sticky;bottom:0;padding:6px 10px;background:var(--surface-1);border-top:1px solid var(--gridline);font-size:13px;color:var(--ink-muted)}.match-controls{display:flex;flex-direction:column;gap:4px}.match-controls__row{display:flex;gap:6px}.match-controls button{flex:1 1 0;padding:6px 4px;font-size:15px;border:1px solid var(--border);border-radius:4px;background:var(--surface-1);color:var(--ink-primary);cursor:pointer}.match-controls button:disabled{opacity:.4;cursor:default}.match-controls button:not(:disabled):hover{background:#ffffff14}.match-controls__error{color:var(--status-critical);font-size:14px}.win-bar{display:flex;flex-direction:column;gap:6px}.win-bar--empty{color:var(--ink-muted);font-size:15px;padding:8px 0}.win-bar__track{display:flex;height:22px;border-radius:4px;overflow:hidden;border:1px solid rgba(255,255,255,.45);background:var(--surface-2)}.win-bar__seg{flex-basis:0;min-width:0;transition:flex-grow .35s ease}.win-bar__seg--white{background:#f4f3ee}.win-bar__seg--black{background:#0c0c0b}.win-bar__seg--draw,.win-bar__key--draw{background-color:#f4f3ee;background-image:conic-gradient(#0c0c0b 25%,transparent 0 50%,#0c0c0b 0 75%,transparent 0);background-size:8px 8px}.win-bar__labels{display:flex;justify-content:space-between;gap:12px;font-size:14px;color:var(--ink-secondary)}.win-bar__label{display:inline-flex;align-items:center;gap:6px}.win-bar__label--draw{color:var(--ink-muted)}.win-bar__key{display:inline-block;width:11px;height:11px;border-radius:2px;border:1px solid rgba(255,255,255,.5)}.win-bar__key--white{background:#f4f3ee}.win-bar__key--black{background:#0c0c0b}.win-bar__key--draw{background-size:6px 6px}@media (prefers-reduced-motion: reduce){.win-bar__seg{transition:none}}.mentor{background:var(--surface-1);border:1px solid var(--border);border-radius:4px;display:flex;flex-direction:column;max-height:340px;min-height:0}.mentor__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:8px 12px;border-bottom:1px solid var(--gridline)}.mentor__title{margin:0;font-size:16px;font-family:var(--font-display)}.mentor__note{font-size:13px;color:var(--ink-muted)}.mentor__empty{margin:0;padding:12px;font-size:15px;color:var(--ink-muted)}.mentor__list{list-style:none;margin:0;padding:0;overflow-y:auto}.mentor__row{display:flex;align-items:stretch;border-bottom:1px solid var(--gridline)}.mentor__item{flex:1 1 auto;display:grid;grid-template-columns:120px 1fr;gap:12px;width:100%;text-align:left;padding:10px 12px;background:transparent;border:0;cursor:pointer;font-size:16px;line-height:1.45;color:var(--ink-primary)}.mentor__item:hover:not(:disabled){background:var(--surface-2)}.mentor__item:disabled{cursor:default}.mentor__item--current{background:var(--surface-2);box-shadow:inset 3px 0 0 var(--accent-p1)}.mentor__item--final .mentor__moment{color:var(--status-warning)}.mentor__moment{font-size:14px;color:var(--ink-secondary);padding-top:2px}.mentor__text{color:var(--ink-primary)}@media (max-width: 720px){.mentor__item{grid-template-columns:1fr;gap:4px}}@media (max-width: 720px){.mentor{max-height:none}}.prob-trace{display:flex;flex-direction:column;gap:6px;background:var(--surface-1);border:1px solid var(--border);border-radius:4px;padding:8px 10px}.prob-trace__svg{width:100%;height:120px;display:block}.prob-trace__svg--interactive{cursor:crosshair}.prob-trace__zero-line{stroke:var(--gridline);stroke-width:1}.prob-trace__band{fill:var(--neutral-draw);opacity:.4}.prob-trace__fill--p1{fill:var(--trace-p1);opacity:.28}.prob-trace__fill--p2{fill:var(--trace-p2);opacity:.28}.prob-trace__line{stroke:var(--ink-primary);stroke-width:2;vector-effect:non-scaling-stroke}.prob-trace__marker{stroke:var(--status-warning);stroke-width:2;vector-effect:non-scaling-stroke}.prob-trace__axis{display:flex;justify-content:space-between;font-size:13px;color:var(--ink-muted)}.status-badges{display:flex;flex-wrap:wrap;gap:6px}.status-badge{font-size:14px;padding:3px 8px;border-radius:3px;border:1px solid var(--border)}.status-badge--warning{color:var(--status-warning);border-color:var(--status-warning)}.status-badge--critical{color:var(--status-critical);border-color:var(--status-critical)}.status-badge--muted{color:var(--ink-secondary)}.thought{margin:8px 16px;padding:10px 14px;border-left:3px solid var(--border);background:var(--surface, transparent);border-radius:0 8px 8px 0}.thought__head{display:flex;gap:12px;align-items:baseline;font-size:13px}.thought__title{color:var(--ink-muted)}.thought__move{font-weight:700}.thought__toggle{margin-left:auto;font-size:12px}.thought__text{margin:6px 0 0;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.thought__text--clamped{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.playback-controls{display:flex;align-items:center;gap:8px;background:var(--surface-1);border:1px solid var(--border);border-radius:4px;padding:8px 10px}.playback-controls button{background:var(--surface-2);border:1px solid var(--border);border-radius:3px;padding:4px 10px;cursor:pointer;font-size:16px}.playback-controls button:hover{background:#2f2f2c}.playback-controls__play{min-width:34px}.playback-controls__scrubber{flex:1;min-width:0;accent-color:var(--accent-p1)}.playback-controls__position{font-size:14px;color:var(--ink-secondary);min-width:64px;text-align:right}.playback-controls__speed{background:var(--surface-2);color:var(--ink-primary);border:1px solid var(--border);border-radius:3px;padding:3px 6px}@media (max-width: 720px){.playback-controls{flex-wrap:wrap}.playback-controls__scrubber{order:5;flex:1 1 100%}.playback-controls__position{margin-left:auto}}.match-viewer{display:flex;flex-direction:column;gap:10px;width:100%;max-width:1400px;margin:0 auto;padding:12px 20px}.match-viewer__main{display:flex;gap:14px;align-items:flex-start;justify-content:center}.match-viewer__center{display:flex;flex-direction:column;gap:8px;flex:0 1 auto;min-width:0}.match-viewer__status-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:26px}.match-viewer__go-live{background:var(--status-critical);color:var(--ink-primary);border:none;border-radius:999px;padding:4px 12px;font-size:14px;font-weight:600;cursor:pointer;animation:live-pulse-bg 1.6s ease-in-out infinite}@keyframes live-pulse-bg{0%,to{opacity:1}50%{opacity:.75}}@media (prefers-reduced-motion: reduce){.match-viewer__go-live{animation:none}}.match-viewer__board-row{display:flex;gap:8px;align-items:stretch}.match-viewer__board-row .board-frame{align-self:flex-start}.match-viewer__players{display:flex;flex-direction:column;justify-content:space-between;gap:12px;flex:0 0 auto}.match-viewer__movelist-col{position:relative;width:220px;flex:0 0 220px;min-height:0}.match-viewer__movelist-inner{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:6px;min-height:0}.match-viewer__movelist-col .move-list{flex:1 1 auto;min-height:0}@media (max-width: 1000px){.match-viewer{padding:8px 10px}.match-viewer__main,.match-viewer__board-row{flex-direction:column;align-items:stretch}.match-viewer__players{flex-direction:row;width:100%}.match-viewer__players .player-panel{flex:1 1 0;width:auto;min-width:0;padding:10px 12px}.match-viewer__board-row .board-frame{align-self:center}.match-viewer__movelist-col{width:100%;flex:0 0 auto;height:280px}}@media (max-width: 700px){.match-viewer__players .player-panel__facts,.match-viewer__players .player-panel__meta{display:none}.match-viewer__players .player-panel__name{font-size:19px}.match-viewer__players .clock__value{font-size:26px}.match-viewer__players .player-panel__top{font-size:12px}}@media (max-height: 820px) and (min-width: 1001px){.match-viewer__players .player-panel{gap:6px;padding:12px}.match-viewer__players .player-panel__meta{display:none}.match-viewer__players .player-panel__name{font-size:21px}.match-viewer__players .clock__value{font-size:28px}.match-viewer__players .player-panel__facts{gap:3px;padding:6px 0}.match-viewer__players .player-panel__think{padding:4px 8px;min-height:0}}.match-viewer__share{margin-left:auto;display:inline-flex;gap:6px;flex-wrap:wrap}.match-viewer__share button{background:transparent;border:1px solid var(--border);border-radius:999px;padding:4px 12px;font:inherit;font-size:14px;color:var(--ink-secondary);cursor:pointer}.match-viewer__share button:hover{background:var(--surface-2);color:var(--ink-primary)}.air-tag{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:4px;font-size:12px;font-weight:700;line-height:1.2;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;justify-self:start}.air-tag__icon{flex:0 0 auto}.air-tag--live{background:#d62828;color:#fff}.air-tag--live .air-tag__icon{width:7px;height:7px;border-radius:50%;background:currentColor;animation:air-tag-pulse 1.4s ease-in-out infinite}.air-tag--replay{background:#2f6fd6;color:#fff}.air-tag--replay .air-tag__icon{width:0;height:0;border-style:solid;border-width:4px 0 4px 7px;border-color:transparent transparent transparent currentColor}.air-tag--upcoming{border:1px solid var(--border);color:var(--ink-muted);font-weight:600}@keyframes air-tag-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion: reduce){.air-tag--live .air-tag__icon{animation:none}}.live-badge{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:4px 10px;border-radius:999px;border:1px solid var(--border)}.live-badge__dot{width:8px;height:8px;border-radius:50%;display:inline-block}.live-badge--live{color:var(--status-critical);border-color:var(--status-critical)}.live-badge--live .live-badge__dot{background:var(--status-critical);animation:live-pulse 1.4s ease-in-out infinite}.live-badge--connecting{color:var(--status-warning);border-color:var(--status-warning)}.live-badge--connecting .live-badge__dot{background:var(--status-warning);animation:live-pulse .8s ease-in-out infinite}.live-badge--offline{color:var(--ink-muted)}.live-badge--offline .live-badge__dot{background:var(--ink-muted)}@keyframes live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.75)}}@media (prefers-reduced-motion: reduce){.live-badge__dot{animation:none!important}}.intro{display:flex;align-items:center;gap:16px;max-width:1400px;margin:12px auto 0;padding:12px 16px;background:var(--surface-1);border:1px solid var(--accent-p1);border-radius:8px;line-height:1.5}.intro__text{flex:1 1 auto}.intro__close{flex:0 0 auto;background:var(--accent-p1);color:#05101f;border:0;border-radius:6px;padding:8px 16px;font:inherit;font-weight:700;cursor:pointer}@media (max-width: 720px){.intro{flex-direction:column;align-items:stretch;margin:10px}}.schedule-card{display:flex;flex-wrap:wrap;gap:16px 32px;align-items:center;margin:12px 16px;padding:14px 18px;border:1px solid var(--border);border-radius:10px;background:var(--surface, transparent)}.schedule-card__label{font-size:13px;color:var(--ink-muted)}.schedule-card__countdown{font-size:32px;font-weight:700;line-height:1.2}.schedule-card__when{font-size:14px}.schedule-card__ics{display:inline-block;margin-top:6px;font-size:13px}.schedule-card__table{border-collapse:collapse;font-size:13px}.schedule-card__table td{padding:3px 12px 3px 0}.schedule-card__local{color:var(--ink-muted)}@media (max-width: 600px){.schedule-card__countdown{font-size:26px}}.audio-controls{margin-left:auto;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.audio-controls__btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font:inherit;color:var(--ink-secondary);background:transparent;border:1px solid var(--border);border-radius:999px;cursor:pointer}.audio-controls__btn:hover:not(:disabled){background:#ffffff0f}.audio-controls__btn:disabled{opacity:.45;cursor:not-allowed}.audio-controls__btn--on{color:var(--ink-primary);background:var(--surface-2);border-color:var(--accent-p1);box-shadow:0 0 0 1px var(--accent-p1)}.audio-controls__voice{max-width:220px;padding:6px 8px;font:inherit;font-size:.9em}.audio-controls__hint{color:var(--ink-muted);font-size:.9em}@media (max-width: 700px){.audio-controls__label{display:none}.audio-controls__btn{padding:8px 12px}}.locale-toggle{display:inline-flex;align-items:center;gap:2px;border:1px solid var(--border);border-radius:999px;padding:2px}.locale-toggle__btn{padding:4px 10px;font:inherit;font-size:.85em;color:var(--ink-secondary);background:transparent;border:none;border-radius:999px;cursor:pointer}.locale-toggle__btn:hover{background:#ffffff0f}.locale-toggle__btn--on{color:var(--ink-primary);background:var(--surface-2);box-shadow:0 0 0 1px var(--accent-p1)}body.overlay-mode{overflow:hidden;cursor:none;-webkit-user-select:none;user-select:none}body.overlay-mode--transparent,body.overlay-mode--transparent #root{background:transparent}.overlay{position:relative;width:100vw;height:100vh;box-sizing:border-box;padding:1.6vh 3vw;display:flex;flex-direction:column;align-items:center;justify-content:center}.overlay__live{display:flex;gap:3vw;width:100%;height:100%;align-items:center}.overlay__board{flex:0 0 auto;width:min(88vh,56vw)}.overlay__board .board-frame{background:linear-gradient(155deg,#5a3a22,#8a5730 45%,#47301b)}.overlay__board .board__square--light{background:#f5e0bb}.overlay__board .board__square--dark{background:#bd8d63}.overlay__board .board__piece{filter:drop-shadow(0 2px 3px rgba(0,0,0,.55)) brightness(1.08) contrast(1.06) saturate(1.05)}.overlay__moves{margin-top:1vh;padding:.6vh 1vw;font-size:2vh;line-height:1.35;color:var(--ink-secondary);background:#00000059;border-radius:.8vh;min-height:1.6vh;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.overlay__badge{flex:0 0 auto;margin-bottom:1.6vh;line-height:1.3;text-align:center}.overlay__badge-name{font-family:var(--font-display);font-size:3.6vh}.overlay__badge-round{font-size:2vh;color:var(--ink-secondary)}.overlay__badge--inline{width:100%;margin-bottom:6px}.overlay__side{flex:1 1 auto;display:flex;flex-direction:column;min-width:0}.overlay__side-body{flex:1;display:flex;flex-direction:column;gap:12px;min-width:0;justify-content:center}.overlay__side .player-panel{width:100%;max-width:none;box-sizing:border-box}.overlay__side .player-panel__facts,.overlay__side .player-panel__vendor{display:none}.overlay__side .player-panel__name{font-size:31px}.overlay__model-info{margin-top:2px;font-size:2.1vh;color:var(--pp-ink-2, var(--ink-secondary));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.overlay__side .player-panel .clock__value{font-size:25px}.overlay__side .win-bar__track{height:32px;border-color:#ffffffbf}.overlay__side .win-bar__labels{font-size:19px}.overlay__side .win-bar__key{width:14px;height:14px}.overlay__side .player-panel__think{font-size:12px;padding:6px 8px;min-height:27px}.overlay__card{padding:10px 14px;border-left:4px solid var(--border);background:#00000073;border-radius:0 8px 8px 0}.overlay__card-title{font-size:15px;color:var(--ink-secondary)}.overlay__thought,.overlay__mentor{margin:6px 0 0;font-size:19px;line-height:1.35;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.overlay__thought{-webkit-line-clamp:3}.overlay__mentor{-webkit-line-clamp:4}.overlay__intermission{text-align:center;font-size:3.2vh}.overlay__intermission h1{font-family:var(--font-display);font-size:6vh;margin:0 0 .6vh}.overlay__intermission h2{font-size:3.2vh;font-weight:500;color:var(--ink-secondary);margin:0 0 1.4vh}.overlay__result,.overlay__next{margin:.7vh 0}.overlay__result-banner{margin:.6vh auto 1.2vh;padding:1.6vh 4vw;width:100%;box-sizing:border-box;border-radius:1.4vh;background:linear-gradient(180deg,#ffffff12,#00000059);box-shadow:inset 0 0 0 1px #ffffff1a;animation:overlay-banner-in .32s ease-out}.overlay__result-banner-players{font-family:var(--font-display);font-size:5.2vh;line-height:1.1}.overlay__result-banner-sep{margin:0 1.2vw;color:var(--ink-muted)}.overlay__result-banner-winner{color:var(--status-good, #4caf7d)}.overlay__result-banner-facts{font-size:1.7vh;color:var(--ink-secondary);margin-top:.6vh;overflow-wrap:break-word}.overlay__result-banner-outcome{margin-top:1vh;font-size:2.6vh;color:var(--ink-secondary)}@keyframes overlay-banner-in{0%{opacity:0;transform:translateY(-1vh)}to{opacity:1;transform:translateY(0)}}.overlay__carousel{width:90vw;margin:0 auto 1.2vh;min-height:30vh;padding:1.6vh 3vw;border-radius:1.6vh;background:#000c;box-shadow:inset 0 0 0 1px #ffffff14;display:flex;flex-direction:column;align-items:center;justify-content:center}.overlay__slide-label{font-family:"IBM Plex Mono",var(--font-mono, monospace);font-size:2vh;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:.8vh}.overlay__champion-title{font-size:2.6vh}.overlay__champion{text-align:center;padding:1vh 0}.overlay__champion-name{font-family:var(--font-display);font-size:5.5vh;color:var(--accent-p1, #e2a33d)}.overlay__champion-facts{margin-top:.8vh;font-size:2vh;color:var(--ink-secondary)}.overlay__podium{margin:2vh 0 0;padding:0;list-style:none;font-size:2.4vh;line-height:1.9}.overlay__table--standings{font-size:1.9vh;width:100%}.overlay__table--standings th{font-size:1.9vh;color:var(--ink-muted);font-weight:500;text-transform:uppercase;padding-bottom:.6vh}.overlay__table--standings td,.overlay__table--standings th{padding:.1vh .9vw;white-space:nowrap}.overlay__table--standings .overlay__table-name{white-space:normal}.overlay__table-facts{font-size:.6em;font-weight:400;line-height:1;color:var(--ink-muted);white-space:nowrap}.overlay__table-row--dq{color:var(--ink-muted);font-size:.85em}.overlay__upcoming{list-style:none;font-size:2.4vh;line-height:1.4;text-align:center}.overlay__upcoming li{margin-bottom:.8vh}.overlay__upcoming-facts{font-size:1.5vh;color:var(--ink-muted);overflow-wrap:break-word}.overlay__crosstable-scroll{max-width:100%;overflow-x:auto}.overlay__crosstable{font-size:2.2vh;border-collapse:collapse}.overlay__crosstable th,.overlay__crosstable td{width:5vh;height:5vh;text-align:center;color:var(--ink-muted)}.overlay__crosstable-vert{display:inline-block;writing-mode:vertical-rl;transform:rotate(180deg);font-size:1.7vh;white-space:nowrap}.overlay__crosstable-row-name{width:auto;min-width:10vh;max-width:16vh;padding:0 .6vw;text-align:right;font-size:1.9vh;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.overlay__crosstable td{color:var(--ink-primary);border:1px solid rgba(255,255,255,.07)}.overlay__crosstable-cell--self{background:#ffffff0a}.overlay__crosstable-cell--win{color:var(--status-good, #4caf7d);font-weight:600}.overlay__crosstable-cell--loss{color:var(--ink-muted)}.overlay__crosstable-cell--live{color:var(--status-critical);animation:overlay-live-pulse 1.4s ease-in-out infinite}@keyframes overlay-live-pulse{0%,to{opacity:1}50%{opacity:.5}}.overlay__countdown{margin:0 0 2vh}.overlay__countdown-label{font-size:2.2vh;color:var(--ink-secondary)}.overlay__countdown-value{font-size:4vh;font-weight:600}.overlay__countdown-value--tick{font-size:9vh;font-family:var(--font-display);color:var(--accent-p1, #e2a33d);animation:overlay-countdown-tick .48s ease-out}@keyframes overlay-countdown-tick{0%{transform:scale(1.5);opacity:.2}to{transform:scale(1);opacity:1}}.overlay__table{margin:3vh auto 0;border-collapse:collapse;font-size:3.4vh}.overlay__table td{padding:.6vh 2vw}.overlay__table-name{text-align:left}.overlay__lost{position:absolute;right:2vw;bottom:2vh;padding:.6vh 1vw;font-size:2vh;background:#000000b3;color:var(--status-warning);border-radius:1vh}.overlay__final{width:100%;height:100%;display:flex;flex-direction:column;gap:1.4vh}.overlay__final-head{display:flex;align-items:center;justify-content:space-between;gap:2vw;padding:1.2vh 1.6vw;border-radius:1.2vh;background:linear-gradient(90deg,#f5c45129,#ffffff08 60%);box-shadow:inset 0 0 0 1px #f5c45147}.overlay__final-title{display:flex;align-items:center;gap:1vw;font-family:var(--font-display);font-size:3.4vh;font-weight:600}.overlay__final-trophy{position:relative;width:2.6vh;height:2.2vh;border-radius:0 0 1.3vh 1.3vh;background:linear-gradient(180deg,#ffe08a,#d9a326);margin-bottom:.8vh}.overlay__final-trophy:after{content:"";position:absolute;left:50%;bottom:-.9vh;width:1.6vh;height:.5vh;transform:translate(-50%);border-radius:.2vh;background:#d9a326}.overlay__final-clock{display:flex;align-items:baseline;gap:1vw;font-size:2.4vh;color:var(--ink-secondary);white-space:nowrap}.overlay__final-clock strong{font-size:4vh;color:#ffe08a;font-weight:600}.overlay__final-body{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.6vh 3vw;border-radius:1.6vh;background:#0000008c;box-shadow:inset 0 0 0 1px #ffffff14;animation:overlay-banner-in .42s ease-out}.overlay__final-body .overlay__table--standings{font-size:2.3vh}.overlay__final-body .overlay__table-facts{font-size:1.6vh}.overlay__final-body .overlay__crosstable{font-size:2.6vh}.overlay__final-body .overlay__crosstable th,.overlay__final-body .overlay__crosstable td{width:5.8vh;height:5.8vh}.overlay__podium3{display:flex;align-items:flex-end;justify-content:center;gap:2vw;width:100%;margin-top:1vh}.overlay__step{--medal: #cfd6de;flex:0 1 28vw;display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0}.overlay__step--1{--medal: #f5c451}.overlay__step--2{--medal: #cfd6de}.overlay__step--3{--medal: #d08a4e}.overlay__step-medal{width:7vh;height:7vh;display:grid;place-items:center;border-radius:50%;font-family:var(--font-display);font-size:4vh;font-weight:700;color:#1a1407;background:radial-gradient(circle at 35% 30%,#fff 0 8%,var(--medal) 45%,color-mix(in srgb,var(--medal) 60%,#000) 100%);box-shadow:0 0 3vh color-mix(in srgb,var(--medal) 45%,transparent)}.overlay__step--1 .overlay__step-medal{width:9vh;height:9vh;font-size:5vh}.overlay__step-name{margin-top:1.2vh;font-family:var(--font-display);font-size:3.6vh;font-weight:600;line-height:1.15;overflow-wrap:anywhere}.overlay__step--1 .overlay__step-name{font-size:4.8vh;color:#ffe08a}.overlay__step-facts{margin-top:.6vh;font-size:2.1vh;color:var(--ink-secondary)}.overlay__step-score{margin-top:.8vh;display:flex;flex-direction:column;gap:.2vh;font-size:2vh;color:var(--ink-secondary)}.overlay__step-score strong{font-size:2.8vh;color:var(--ink-primary)}.overlay__step-block{width:100%;margin-top:1.4vh;border-radius:1vh 1vh 0 0;background:linear-gradient(180deg,color-mix(in srgb,var(--medal) 55%,transparent),color-mix(in srgb,var(--medal) 8%,transparent));box-shadow:inset 0 1px color-mix(in srgb,var(--medal) 80%,transparent)}.overlay__step--1 .overlay__step-block{height:20vh}.overlay__step--2 .overlay__step-block{height:13vh}.overlay__step--3 .overlay__step-block{height:8vh}.overlay__next-season{display:flex;flex-direction:column;align-items:center;width:100%}.overlay__next-season-name{font-family:var(--font-display);font-size:5.4vh;font-weight:700;color:#ffe08a}.overlay__next-season-when{margin:.4vh 0 1.8vh;font-size:2.4vh;color:var(--ink-secondary)}.overlay__lineup{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8vh 3vw;width:min(100%,80vw);margin:0;padding:0;list-style:none;counter-reset:lineup}.overlay__lineup li{counter-increment:lineup;display:flex;align-items:baseline;gap:1vw;padding:.8vh 1.2vw;border-radius:.8vh;background:#ffffff0d;text-align:left;min-width:0}.overlay__lineup li:before{content:counter(lineup);font-family:var(--font-mono);font-size:2vh;color:var(--ink-muted);min-width:2.4vh}.overlay__lineup-name{font-size:2.6vh;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.overlay__lineup-vendor{margin-left:auto;font-size:1.9vh;color:var(--ink-muted);white-space:nowrap}.overlay__final-finale{display:flex;flex-direction:column;align-items:center}.overlay__final-finale-name{font-family:var(--font-display);font-size:5vh;font-weight:600;color:var(--ink-secondary)}.overlay__final-finale-value{font-family:var(--font-display);font-size:24vh;line-height:1;font-weight:700;color:#ffe08a;text-shadow:0 0 6vh rgba(245,196,81,.45);animation:overlay-countdown-tick .6s ease-out}.overlay__final-finale-value--now{font-size:11vh;white-space:nowrap}.overlay__onair{position:absolute;top:1vh;right:1.2vw;z-index:5;display:inline-flex;align-items:center;gap:.6vw;padding:.5vh .9vw;border-radius:.6vh;font-family:var(--font-ui);font-size:1.9vh;font-weight:700;line-height:1;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.overlay__onair--inline{position:static;font-size:1.7vh}.overlay__onair-dot{width:1vh;height:1vh;border-radius:50%;background:currentColor}.overlay__onair--live{background:#d62828;color:#fff}.overlay__onair--live .overlay__onair-dot{animation:overlay-live-pulse 1.4s ease-in-out infinite}.overlay__onair--break{background:#ffffff1f;color:var(--ink-secondary)}.overlay__onair--replay{background:#2f6fd6;color:#fff}.overlay__onair--replay .overlay__onair-dot{border-radius:0;width:0;height:0;background:none;border-style:solid;border-width:.55vh 0 .55vh .9vh;border-color:transparent transparent transparent currentColor}body.overlay-theme--wood .overlay__board .board__piece,body.overlay-theme--green .overlay__board .board__piece,body.overlay-theme--midnight .overlay__board .board__piece{width:92%;height:92%;filter:drop-shadow(0 .25vh .35vh rgba(0,0,0,.45))}body.overlay-theme--wood .win-bar__seg--draw,body.overlay-theme--wood .win-bar__key--draw,body.overlay-theme--green .win-bar__seg--draw,body.overlay-theme--green .win-bar__key--draw,body.overlay-theme--midnight .win-bar__seg--draw,body.overlay-theme--midnight .win-bar__key--draw{background-image:none;background-color:var(--theme-draw, #8a8a84)}body.overlay-theme--wood .board-frame__rank-label,body.overlay-theme--wood .board-frame__file-label,body.overlay-theme--green .board-frame__rank-label,body.overlay-theme--green .board-frame__file-label,body.overlay-theme--midnight .board-frame__rank-label,body.overlay-theme--midnight .board-frame__file-label{font-size:1.7vh;color:var(--theme-coords)}body.overlay-theme--wood{--surface-0: #12100d;--theme-coords: rgba(250, 232, 200, .85);--theme-draw: #9a8f7e;background:radial-gradient(ellipse at 30% 40%,#2a2016,#12100d 70%)}body.overlay-theme--wood .overlay__board .board-frame{background:linear-gradient(155deg,#6b4526,#9a6536 45%,#4f341d)}body.overlay-theme--wood .overlay__board .board__square--light{background:#f3dfb8}body.overlay-theme--wood .overlay__board .board__square--dark{background:#b88458}body.overlay-theme--wood .overlay__board .board__square--last-move{box-shadow:inset 0 0 0 999px #ffc4005c}body.overlay-theme--green{--surface-0: #0f1311;--surface-1: #1a201c;--surface-2: #232b26;--accent-p1: #8cc152;--theme-coords: rgba(238, 238, 210, .85);--theme-draw: #7c857d;background:radial-gradient(ellipse at 30% 40%,#1c2a20,#0f1311 70%)}body.overlay-theme--green .overlay__board .board-frame{background:linear-gradient(155deg,#2a332d,#3b4a3f 45%,#1d241f)}body.overlay-theme--green .overlay__board .board__square--light{background:#eeeed2}body.overlay-theme--green .overlay__board .board__square--dark{background:#769656}body.overlay-theme--green .overlay__board .board__square--last-move{box-shadow:inset 0 0 0 999px #f6f66980}body.overlay-theme--green .board__arrow-line{stroke:#ffaa00d9}body.overlay-theme--green .player-panel--p1{--pp-bg: #f1f3ec}body.overlay-theme--green .player-panel--p2{--pp-bg: #1c231e;--pp-line: rgba(140, 193, 82, .25)}body.overlay-theme--midnight{--surface-0: #070b14;--surface-1: #0e1626;--surface-2: #152035;--accent-p1: #22d3ee;--ink-secondary: #b9c6d8;--ink-muted: #7d8ba1;--theme-coords: rgba(190, 220, 240, .85);--theme-draw: #5d6b82;background:radial-gradient(ellipse at 30% 35%,#13233f,#070b14 70%)}body.overlay-theme--midnight .overlay__board .board-frame{background:linear-gradient(155deg,#0f1b2e,#1b2c47 45%,#0a1322);box-shadow:0 0 3vh #22d3ee2e,0 10px 30px #0009}body.overlay-theme--midnight .overlay__board .board__square--light{background:#dee3e6}body.overlay-theme--midnight .overlay__board .board__square--dark{background:#7d98ad}body.overlay-theme--midnight .overlay__board .board__square--last-move{box-shadow:inset 0 0 0 999px #22d3ee59}body.overlay-theme--midnight .board__arrow-line{stroke:#ec4899e6}body.overlay-theme--midnight .board__arrow-head{fill:#ec4899e6}body.overlay-theme--midnight .player-panel--p1{--pp-bg: #e6eef6;--pp-ink: #0b1220}body.overlay-theme--midnight .player-panel--p2{--pp-bg: #0e1626;--pp-line: rgba(34, 211, 238, .3)}body.overlay-theme--midnight .overlay__final-head{background:linear-gradient(90deg,#22d3ee24,#ffffff08 60%);box-shadow:inset 0 0 0 1px #22d3ee4d}body.overlay-theme--green .overlay__final-head{background:linear-gradient(90deg,#8cc15229,#ffffff08 60%);box-shadow:inset 0 0 0 1px #8cc15252}body.overlay-theme--green .overlay__carousel,body.overlay-theme--green .overlay__final-body{box-shadow:inset 0 0 0 1px #8cc15224}.overlay__replay-intro{display:flex;flex-direction:column;align-items:center;gap:1.6vh;width:86vw;padding:5vh 4vw;border-radius:1.6vh;background:#0000008c;box-shadow:inset 0 0 0 1px #2f6fd673;text-align:center;animation:overlay-banner-in .42s ease-out}.overlay__replay-intro-players{font-family:var(--font-display);font-size:5.6vh;font-weight:700;line-height:1.15}.overlay__replay-intro-where{font-size:2.6vh;color:var(--ink-secondary)}.overlay__replay-intro-reason{font-size:3.4vh;font-weight:600;color:#9ec0ff}.overlay__replay-badge .overlay__badge-name{color:#9ec0ff}.overlay__replay-live{margin-top:4px;font-size:14px;color:#ffe08a}.overlay__replay-live--big{margin-top:1vh;font-size:2.6vh}.overlay__replay-slide{display:flex;flex-direction:column;align-items:center;gap:1.4vh;width:92vw;max-height:88vh;padding:2.4vh 3vw;border-radius:1.6vh;background:#000000b8;box-shadow:inset 0 0 0 1px #2f6fd673;animation:overlay-banner-in .42s ease-out}.overlay__replay-slide-body{flex:1;width:100%;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.overlay__replay-slide-body .rb__table,.overlay__replay-slide-body .hof{max-height:74vh}body.overlay-theme--green .overlay__replay-slide{box-shadow:inset 0 0 0 1px #8cc15247}.overlay__cta{position:absolute;left:1.2vw;bottom:1.2vh;z-index:5;display:inline-flex;align-items:center;gap:.7vw;padding:.7vh 1vw;border-radius:.8vh;background:#000000b8;box-shadow:inset 0 0 0 1px #8cc15273;font-size:2vh;font-weight:600;color:var(--ink-primary);animation:overlay-banner-in .42s ease-out}.overlay__cta-bell{width:1.8vh;height:1.6vh;border-radius:.9vh .9vh .2vh .2vh;background:#8cc152;box-shadow:0 .35vh 0 -.1vh #8cc152}.overlay__vote{margin-top:10px;padding:8px 12px;border-radius:8px;background:#8cc15229;box-shadow:inset 0 0 0 1px #8cc15280;font-size:16px;font-weight:600;text-align:center}.overlay__music{position:absolute;right:1.2vw;bottom:1.2vh;z-index:4;max-width:44vw;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:1.7vh;color:var(--ink-secondary);opacity:.6;pointer-events:none}.overlay__music-note{width:1.7vh;height:1.7vh;margin-right:.4vw;vertical-align:-.25vh}.gp{--gp-gold: #f5c451;display:flex;align-items:center;justify-content:center;gap:1.2vw;width:100%;text-align:left}.gp__col{display:flex;flex-direction:column;gap:1vh}.gp__col--in{flex:0 0 40vw}.gp__col--mid{flex:0 0 16vw;align-items:center}.gp__col--out{flex:0 0 17vw}.gp__col-title{font-family:"IBM Plex Mono",var(--font-mono, monospace);font-size:1.7vh;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.gp__final-when{font-size:1.9vh;font-weight:600;color:var(--gp-gold);margin-top:-.4vh}.gp__groups{display:grid;grid-template-columns:1fr 1fr;gap:1.4vh 1vw}.gp__group-title{margin:0 0 .5vh;font-size:2vh;font-weight:600;color:var(--ink-secondary)}.gp__group--decided .gp__group-title{color:var(--ink-primary)}.gp__cells{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5vh}.gp__cell{display:flex;align-items:center;gap:.7vw;min-height:5.4vh;padding:.4vh .8vw;border-radius:.9vh;box-sizing:border-box}.gp__cell--filled{background:#ffffff17;box-shadow:inset 0 0 0 1px #ffffff29}.gp__cell--empty{border:.25vh dashed rgba(255,255,255,.22);color:var(--ink-muted)}.gp__place{flex:0 0 3.2vh;height:3.2vh;display:grid;place-items:center;border-radius:50%;font-size:1.9vh;font-weight:700;color:#1a1a1a;background:var(--gp-gold)}.gp__cell--empty .gp__place{background:transparent;color:var(--ink-muted);box-shadow:inset 0 0 0 .2vh #ffffff40}.gp__who{display:flex;flex-direction:column;min-width:0;line-height:1.15}.gp__name{font-size:2.2vh;font-weight:600;color:var(--ink-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gp__name--tbd{color:var(--ink-muted);font-size:2.4vh}.gp__meta{font-size:1.5vh;color:var(--ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gp__arrow{flex:0 0 2.4vw;height:.5vh;border-radius:.3vh;background:linear-gradient(90deg,rgba(255,255,255,.15),var(--gp-gold));position:relative}.gp__arrow:after{content:"";position:absolute;right:-.2vw;top:-.9vh;border-left:1.4vh solid var(--gp-gold);border-top:1.15vh solid transparent;border-bottom:1.15vh solid transparent}.gp__stage{width:100%;padding:2vh 1vw;border-radius:1.4vh;text-align:center;background:#f5c4511a;box-shadow:inset 0 0 0 .3vh #f5c4518c}.gp__stage-name{font-family:var(--font-display);font-size:3vh;font-weight:700;color:var(--gp-gold);line-height:1.1}.gp__stage-format{margin-top:.8vh;font-size:1.8vh;color:var(--ink-secondary)}.gp__stage-draw{margin-top:.6vh;font-size:1.5vh;color:var(--ink-muted)}.gp__stage-when{margin-top:1.2vh;font-size:2vh;color:var(--ink-primary)}.gp__stage-count{margin-top:.6vh;font-size:2.6vh;font-weight:700;color:var(--gp-gold)}.gp__champion{margin-top:.8vh;display:flex;flex-direction:column;align-items:center;padding:1.2vh .8vw;border-radius:1.2vh;border:.3vh dashed rgba(245,196,81,.6)}.gp__champion-cup{width:4vh;height:4vh;background:var(--gp-gold);-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M7 3h10v2h3v3c0 2.2-1.8 4-4 4h-.3A5 5 0 0 1 13 14.9V17h3v2H8v-2h3v-2.1A5 5 0 0 1 8.3 12H8C5.8 12 4 10.2 4 8V5h3V3zm0 4H6v1c0 1.1.9 2 2 2V7zm11 0h-1v3c1.1 0 2-.9 2-2V7z'/></svg>") center / contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M7 3h10v2h3v3c0 2.2-1.8 4-4 4h-.3A5 5 0 0 1 13 14.9V17h3v2H8v-2h3v-2.1A5 5 0 0 1 8.3 12H8C5.8 12 4 10.2 4 8V5h3V3zm0 4H6v1c0 1.1.9 2 2 2V7zm11 0h-1v3c1.1 0 2-.9 2-2V7z'/></svg>") center / contain no-repeat}.rb{display:flex;gap:2.4vw;width:100%;justify-content:center;align-items:flex-start}.rb__table{flex:1 1 0;border-collapse:separate;border-spacing:0 .5vh;font-size:2vh}.rb__row td{padding:.6vh .8vw;background:#ffffff0d}.rb__row td:first-child{border-radius:.8vh 0 0 .8vh}.rb__row td:last-child{border-radius:0 .8vh .8vh 0}.rb__row--gp td{background:#f5c45121}.rb__rank{width:3vw;text-align:center;color:var(--ink-muted);font-weight:700}.rb__name{line-height:1.15;text-align:left}.rb__meta{font-size:.68em;color:var(--ink-muted)}.rb__star{color:#f5c451}.rb__elo{text-align:right;font-weight:700;color:var(--ink-primary)}.hof{--hof-gold: #f5c451;--hof-silver: #cfd6df;--hof-bronze: #d89a62;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.8vh 1vw;width:100%;text-align:left}.hof__card{background:#ffffff0f;box-shadow:inset 0 0 0 1px #ffffff24;border-radius:1.1vh;padding:1.3vh 1vw 1.4vh;min-width:0}.hof__card--major{background:#f5c4511a;box-shadow:inset 0 0 0 .2vh #f5c4518c}.hof__title{display:flex;align-items:baseline;justify-content:space-between;gap:.5vw;margin:0 0 .9vh;font-size:2.6vh;font-weight:700;color:var(--ink-primary)}.hof__card--major .hof__title{color:var(--hof-gold)}.hof__name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hof__date{flex:none;font-size:1.8vh;font-weight:500;color:var(--ink-muted)}.hof__podium{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6vh}.hof__row{display:flex;align-items:center;gap:.5vw;min-width:0;font-size:2.25vh}.hof__medal{flex:0 0 3.2vh;height:3.2vh;display:grid;place-items:center;border-radius:50%;font-size:1.9vh;font-weight:800;color:#1a1a1a}.hof__row--1 .hof__medal{background:var(--hof-gold)}.hof__row--2 .hof__medal{background:var(--hof-silver)}.hof__row--3 .hof__medal{background:var(--hof-bronze)}.hof__row--1 .hof__who{font-weight:700;color:var(--ink-primary)}.hof__who{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink-secondary)}.hof__pts{flex:none;font-size:1.8vh;color:var(--ink-muted)}.rec{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6vh 1vw;width:100%;text-align:left}.rec__card{display:flex;flex-direction:column;gap:.5vh;min-width:0;padding:1.2vh 1vw 1.3vh;border-radius:1.1vh;background:#ffffff0f;box-shadow:inset 0 0 0 1px #ffffff24}.rec__card--comeback{background:#f5c4511a;box-shadow:inset 0 0 0 .2vh #f5c4518c}.rec__title{margin:0;font-size:1.9vh;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.rec__who{font-size:2.5vh;font-weight:700;line-height:1.15;color:var(--ink-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rec__line{font-size:2vh;color:var(--ink-secondary)}.rec__where{font-size:1.7vh;color:var(--ink-muted)}.rec__rating-row{display:flex;align-items:baseline;gap:.7vw;min-width:0}.rec__rating-tag{flex:none;width:5vw;font-size:1.7vh;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted)}.rec__rating-row .rec__who{flex:1 1 auto;font-size:2.2vh}.rec__value{flex:none;font-size:2.2vh;font-weight:700;color:var(--ink-primary)}.overlay__replay-slide-body .rec{max-height:74vh}body.clip-mode{overflow:hidden;cursor:none;background:radial-gradient(ellipse at 50% 35%,#1c2a20,#0f1311 70%)}.clip{position:relative;width:1080px;height:1920px;display:flex;flex-direction:column;align-items:center;padding:90px 40px 70px;box-sizing:border-box;gap:26px;color:var(--ink-primary);font-family:var(--font-ui)}.clip__head{text-align:center;display:flex;flex-direction:column;gap:18px;min-height:330px;justify-content:flex-end}.clip__kicker{align-self:center;font-size:30px;font-weight:700;letter-spacing:.12em;color:#0f1311;background:#8cc152;padding:8px 20px;border-radius:10px}.clip__hook{margin:0;font-family:var(--font-display);font-size:72px;line-height:1.08;text-wrap:balance}.clip__where{font-size:32px;color:var(--ink-secondary)}.clip__board{position:relative;width:1000px}.clip__board .board-frame__rank-label,.clip__board .board-frame__file-label{font-size:22px}.clip__tag{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-4deg);z-index:10;padding:18px 44px;border-radius:18px;background:#d62828;color:#fff;font-family:var(--font-display);font-size:96px;font-weight:800;box-shadow:0 20px 60px #0009;animation:clip-pop .36s cubic-bezier(.2,1.4,.4,1)}@keyframes clip-pop{0%{transform:translate(-50%,-50%) rotate(-4deg) scale(.3);opacity:0}to{transform:translate(-50%,-50%) rotate(-4deg) scale(1);opacity:1}}.clip__players{width:1000px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:44px;font-weight:700}.clip__player{display:flex;align-items:center;gap:16px;min-width:0}.clip__player--right{justify-content:flex-end;text-align:right}.clip__vs{color:var(--ink-muted);font-size:34px}.clip__swatch{flex:0 0 auto;width:34px;height:34px;border-radius:50%;border:3px solid #8b938b}.clip__swatch--white{background:#fff}.clip__swatch--black{background:#0a0a09}.clip__winbar{width:500px;zoom:2}.clip__move{font-family:var(--font-mono);font-size:56px;font-weight:700;min-height:70px}.clip__foot{margin-top:auto;font-size:30px;color:var(--ink-secondary)}.clip__outro{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:40px;background:#0a0e0ceb;text-align:center;animation:overlay-banner-in .4s ease-out}.clip__outro-result{font-family:var(--font-display);font-size:76px;font-weight:700;color:#ffe08a;padding:0 40px;text-wrap:balance}.clip__outro-result span{color:var(--ink-secondary);margin-left:18px}.clip__outro-live{font-size:50px;font-weight:600}.clip__outro-sub{font-family:var(--font-display);font-size:84px;font-weight:800;color:#fff;background:#d62828;padding:22px 70px;border-radius:24px;letter-spacing:.04em}.clip__outro-note{font-size:36px;color:var(--ink-secondary)}@keyframes overlay-banner-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.clip .win-bar__seg--draw,.clip .win-bar__key--draw{background-image:none;background-color:#7c857d}.profile{max-width:900px;margin:0 auto;padding:20px;display:flex;flex-direction:column;gap:12px}.profile__back{align-self:flex-start;background:transparent;border:1px solid var(--border);border-radius:4px;padding:4px 10px;cursor:pointer}.profile__head{display:flex;align-items:center;gap:16px;padding:14px 16px;background:var(--surface-1);border:1px solid var(--border);border-radius:4px}.profile__number{font-size:25px;color:var(--ink-secondary)}.profile__name{margin:0;font-family:var(--font-display);font-size:29px}.profile__meta,.profile__muted,.profile__note{color:var(--ink-muted);font-size:15px}.profile__note{margin:0}.profile__rating{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end}.profile__rating-value{font-size:31px}.profile__title{margin:12px 0 0;font-size:17px;font-family:var(--font-display);color:var(--ink-secondary)}.profile__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.profile__stat{display:flex;flex-direction:column;gap:2px;padding:10px 12px;background:var(--surface-1);border:1px solid var(--border);border-radius:4px}.profile__stat-value{font-size:22px}.profile__stat-label{font-size:14px;color:var(--ink-muted)}.profile__table{width:100%;border-collapse:collapse;font-size:16px}.profile__table th,.profile__table td{padding:6px 10px;border-bottom:1px solid var(--gridline);text-align:right}.profile__table th:first-child,.profile__table td:first-child{text-align:left}.profile__results{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.profile__result{display:grid;grid-template-columns:110px 1fr auto auto;gap:12px;align-items:center;width:100%;text-align:left;padding:8px 12px;background:var(--surface-1);border:1px solid var(--border);border-radius:4px;cursor:pointer;font-size:16px}.profile__result:hover{background:var(--surface-2)}.profile__badge{font-size:14px;font-weight:700;padding:2px 8px;border-radius:3px;text-align:center}.profile__badge--win{background:#1f6b3a;color:#eafff1}.profile__badge--loss{background:#7a2a2a;color:#ffecec}.profile__badge--draw{background:var(--neutral-draw);color:var(--ink-primary)}@media (max-width: 720px){.profile__result{grid-template-columns:1fr;gap:4px}}@media (max-width: 600px){.profile__result{grid-template-columns:90px 1fr}}.crosstable{margin-top:24px}.crosstable__title{margin:0 0 8px;font-family:var(--font-display);font-size:20px}.crosstable__scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.crosstable__table{border-collapse:collapse;font-size:15px;min-width:100%}.crosstable__col,.crosstable__row{font-weight:500;color:var(--ink-secondary);white-space:nowrap;padding:6px 8px;text-align:left}.crosstable__col{text-align:center;font-family:var(--font-mono)}.crosstable__col-index,.crosstable__row-index{color:var(--ink-muted);font-size:12px;margin-left:4px}.crosstable__row-index{margin:0 6px 0 0}.crosstable__cell{text-align:center;min-width:42px;border:1px solid var(--gridline);padding:0;font-family:var(--font-mono)}.crosstable__cell button{width:100%;padding:6px 4px;background:transparent;border:0;font:inherit;color:inherit;cursor:pointer}.crosstable__cell button:hover{background:#ffffff1a}.crosstable__cell--self{background:repeating-linear-gradient(45deg,var(--surface-1),var(--surface-1) 4px,var(--surface-2) 4px,var(--surface-2) 8px)}.crosstable__cell--empty{color:var(--ink-muted);padding:6px 4px}.crosstable__cell--win{background:#2ea05a47}.crosstable__cell--loss{background:#d03b3b47}.crosstable__cell--draw{background:#96968c33}.crosstable__cell--live{color:var(--status-critical);animation:xt-pulse 1.4s ease-in-out infinite}.crosstable__color{margin-left:3px;font-size:11px;color:var(--ink-muted)}.crosstable__legend{margin:8px 0 0;color:var(--ink-muted);font-size:14px}@keyframes xt-pulse{0%,to{opacity:1}50%{opacity:.4}}@media (prefers-reduced-motion: reduce){.crosstable__cell--live{animation:none}}.standings-table{width:100%;border-collapse:collapse;background:var(--surface-1);border:1px solid var(--border);border-radius:4px;overflow:hidden}.standings-table th,.standings-table td{padding:8px 12px;text-align:right;border-bottom:1px solid var(--gridline)}.standings-table th{color:var(--ink-muted);font-weight:500;text-align:right;font-size:14px;text-transform:uppercase;letter-spacing:.03em}.standings-table__name-col{text-align:left}.standings-table__name{color:var(--ink-primary);font-family:var(--font-ui)}.standings-table__vendor{color:var(--ink-muted);font-size:13px;text-transform:lowercase}.standings-table tbody tr:last-child td{border-bottom:none}.standings-table tbody tr:hover{background:#ffffff08}.standings-table__empty{color:var(--ink-muted);padding:16px}.standings-table__number{color:var(--ink-muted)}.standings-table__link{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-decoration:underline dotted var(--ink-muted);text-underline-offset:3px}.standings-table__link:hover{color:var(--accent-p1)}.standings-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.standings-table__row--dq{opacity:.6}.standings-table__dq{font-size:12px;color:var(--status-critical)}.playlist{display:flex;flex-direction:column;gap:8px;padding:10px 12px;background:var(--surface-1);border:1px solid var(--border);border-radius:6px;margin-bottom:8px}.playlist__row{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.playlist__status{color:var(--ink-primary)}.playlist__progress,.playlist__hint,.playlist__more{color:var(--ink-muted);font-size:15px}.playlist__link{background:none;border:0;padding:0;font:inherit;color:var(--accent-p1);cursor:pointer;text-align:left}.playlist__link:hover{text-decoration:underline}.playlist__admin{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.playlist__modes{display:inline-flex;border:1px solid var(--border);border-radius:999px;overflow:hidden}.playlist__mode{background:transparent;border:0;padding:6px 14px;font:inherit;color:var(--ink-secondary);cursor:pointer}.playlist__mode--on{background:var(--surface-2);color:var(--ink-primary);box-shadow:inset 0 0 0 1px var(--accent-p1)}.playlist__mode:disabled,.playlist__next:disabled{opacity:.5;cursor:not-allowed}.playlist__next{background:var(--accent-p1);color:#05101f;border:0;border-radius:6px;padding:8px 16px;font:inherit;font-weight:700;cursor:pointer}.playlist__queue{margin:0;padding-left:22px;color:var(--ink-secondary);font-size:15px}.playlist__queue-next::marker{color:var(--accent-p1)}.playlist__error{margin:0;color:var(--status-critical)}.tournaments-page{max-width:1100px;margin:0 auto;padding:24px 20px 60px}.tournaments-page__title{font-family:var(--font-display);font-size:31px;margin:0 0 20px}.tournament-detail__back{background:none;border:none;color:var(--ink-secondary);cursor:pointer;padding:0;margin-bottom:12px;font-size:15px}.tournament-detail__back:hover{color:var(--ink-primary)}.tournament-detail__section-title{font-family:var(--font-display);font-size:19px;margin:28px 0 12px;color:var(--ink-secondary)}.tournament-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.tournament-card{background:var(--surface-1);border:1px solid var(--border);border-radius:10px;padding:16px;text-align:left;display:flex;flex-direction:column;gap:8px;opacity:0;animation:card-in .38s ease-out forwards}@keyframes card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tournament-card--clickable{cursor:pointer;color:inherit;font:inherit;transition:border-color .15s,transform .15s}.tournament-card--clickable:hover{border-color:var(--accent-p1);transform:translateY(-2px)}.tournament-card__status{align-self:flex-start;font-size:13px;text-transform:uppercase;letter-spacing:.04em;padding:2px 9px;border-radius:999px;border:1px solid var(--border);color:var(--ink-muted)}.tournament-card__status--active{color:var(--status-warning);border-color:var(--status-warning)}.tournament-card__status--completed{color:var(--accent-p1);border-color:var(--accent-p1)}.tournament-card__name{font-family:var(--font-display);font-size:20px;margin:0}.tournament-card__dates{margin:0;color:var(--ink-muted);font-size:15px}.tournament-card__live{align-self:flex-start;font-size:12px;font-weight:700;letter-spacing:.06em;padding:2px 9px;border-radius:999px;background:var(--status-critical);color:var(--ink-primary);animation:live-pulse-bg 1.6s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.tournament-card__live{animation:none}}.tournament-card__control{align-self:flex-start;margin-top:4px;font:inherit;font-size:14px;font-weight:600;padding:5px 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--ink-primary);cursor:pointer}.tournament-card__control:disabled{opacity:.6;cursor:default}.tournament-card__control--play:hover:not(:disabled){border-color:var(--status-good, #4caf7d);color:var(--status-good, #4caf7d)}.tournament-card__control--stop:hover:not(:disabled){border-color:var(--status-critical);color:var(--status-critical)}.participant-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.participant-card{background:var(--surface-1);border:1px solid var(--border);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:3px;opacity:0;animation:card-in .32s ease-out forwards}.participant-card__vendor{font-size:13px;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-muted)}.participant-card__name{font-size:16px;font-weight:600}.round-section{margin-bottom:16px}.round-section__header{display:flex;justify-content:space-between;align-items:baseline;padding:6px 0;border-bottom:1px solid var(--gridline);margin-bottom:6px}.round-section__label{font-weight:600}.round-section__date{color:var(--ink-muted);font-size:15px}.round-section__empty{color:var(--ink-muted);font-size:15px;margin:4px 0}.round-section__matches{display:flex;flex-direction:column;gap:4px}.match-row{display:grid;grid-template-columns:max-content 1fr 20px 1fr auto;align-items:center;gap:8px;background:var(--surface-1);border:1px solid transparent;border-radius:6px;padding:8px 10px;cursor:pointer;color:inherit;font:inherit;text-align:left;transition:border-color .12s,background .12s}.match-row:hover{border-color:var(--accent-p1);background:var(--surface-2)}.match-row__status{font-size:13px;text-transform:uppercase;color:var(--ink-muted)}.match-row__status--running{color:var(--status-critical)}.match-row__status--paused{color:var(--status-warning)}.match-row__status--completed{color:var(--ink-secondary)}.match-row__side{font-size:16px}.match-row__side--winner{font-weight:700;color:var(--accent-p1)}.match-row__vs{color:var(--ink-muted);text-align:center}.participant-card__number{margin-right:8px;color:var(--ink-secondary)}.participant-card--link{cursor:pointer}.participant-card--link:hover{border-color:var(--accent-p1)}.now-header{display:flex;align-items:center;gap:12px;padding:12px 20px 0;max-width:1400px;margin:0 auto}.now-header__title{font-family:var(--font-display);font-size:22px;font-weight:700}.match-row__result{margin-left:auto;color:var(--ink-secondary);font-family:var(--font-mono)}.now-header__back{background:transparent;border:1px solid var(--border);border-radius:999px;padding:5px 12px;font:inherit;color:var(--ink-secondary);cursor:pointer}@media (max-width: 600px){.match-row{grid-template-columns:1fr 20px 1fr auto}.match-row>.air-tag{grid-column:1 / -1}}.support{max-width:760px;margin:0 auto;padding:24px 20px 64px}.support__title{font-family:var(--font-display);font-size:2rem;margin:0 0 6px}.support__lead{color:var(--ink-secondary);margin:0 0 20px;line-height:1.5}.support__about p{color:var(--ink-secondary);line-height:1.6;margin:14px 0 0}.support h2{font-size:1.15rem;margin:26px 0 10px}.support__goal{background:var(--surface-1);border:1px solid var(--border);border-radius:14px;padding:16px 18px}.support__goal-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px;flex-wrap:wrap}.support__bar{height:14px;border-radius:99px;background:var(--surface-2);overflow:hidden}.support__bar-fill{height:100%;border-radius:99px;background:linear-gradient(90deg,var(--accent-p1),#f5c451);transition:width .8s ease}.support__goal-foot{margin-top:8px;font-size:.9rem;color:var(--ink-muted)}.support__methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.support__method{background:var(--surface-1);border:1px solid var(--border);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:8px}.support__method-label{font-weight:600}.support__btn{align-self:flex-start;padding:8px 14px;border-radius:10px;background:var(--accent-p1);color:#101410;font-weight:600;text-decoration:none}.support__addr{display:flex;gap:8px;align-items:center}.support__addr code{flex:1;min-width:0;overflow-wrap:anywhere;font-size:.82rem;background:var(--surface-2);padding:6px 8px;border-radius:8px}.support__addr button{padding:6px 10px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);color:var(--ink-primary);cursor:pointer}.support__note{font-size:.85rem;color:var(--ink-muted)}.support__rules{padding-left:20px;color:var(--ink-secondary);line-height:1.55}.support__top{list-style:none;padding:0;margin:0}.support__top li{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border)}.sup-alert{position:fixed;right:8.6vw;top:1.8vh;width:38.6vw;z-index:50;overflow:hidden;display:flex;align-items:center;gap:1.6vw;padding:1.8vh 1.6vw 2.4vh 1.4vw;border-radius:2.2vh;background:linear-gradient(135deg,#0e1e16,#1a3424);border:.25vh solid rgba(245,196,81,.85);box-shadow:0 1.6vh 4.4vh #000000a6,inset 0 0 6vh #f5c45114;animation:sup-alert-in .5s cubic-bezier(.2,1.25,.4,1) both}.sup-alert:before{content:"";position:absolute;inset:0 auto 0 0;width:40%;pointer-events:none;background:linear-gradient(100deg,transparent,rgba(255,236,170,.22),transparent);transform:translate(-120%) skew(-18deg);animation:sup-alert-shine 1.1s .35s ease-out 1 both}.sup-alert--out{animation:sup-alert-out .4s ease-in both}.sup-alert__icon{flex:none;width:7.4vh;height:7.4vh;padding:1.5vh;border-radius:50%;color:#ff6b81;background:radial-gradient(circle at 35% 30%,#ffffff29,#f5c45129);box-shadow:0 0 0 .25vh #f5c4518c;animation:sup-alert-beat 1.1s ease-in-out .5s infinite}.sup-alert__body{min-width:0;flex:1}.sup-alert__kicker{font-size:1.7vh;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#f5c451}.sup-alert__top{margin-top:.4vh;font-family:var(--font-display);font-size:3.3vh;font-weight:700;color:#fff;line-height:1.15;overflow-wrap:anywhere}.sup-alert__top b{color:#f5c451}.sup-alert__msg{margin-top:.9vh;font-size:2.3vh;color:#e7efe4;overflow-wrap:anywhere;line-height:1.25;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.sup-alert__goal{margin-top:1.1vh;display:flex;align-items:center;gap:1vw;font-size:1.7vh;color:var(--ink-secondary)}.sup-alert__goal-bar{flex:none;width:9vw;height:.9vh;border-radius:99px;background:#ffffff24;overflow:hidden}.sup-alert__goal-bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#8cc152,#f5c451)}.sup-alert__timer{position:absolute;left:0;right:0;bottom:0;height:.7vh;background:#ffffff14}.sup-alert__timer i{display:block;height:100%;background:linear-gradient(90deg,#f5c451,#8cc152);transform-origin:left center;animation:sup-alert-drain linear 1 forwards}@keyframes sup-alert-in{0%{opacity:0;transform:translate(6vw) scale(.94)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes sup-alert-out{to{opacity:0;transform:translate(4vw) scale(.97)}}@keyframes sup-alert-shine{to{transform:translate(320%) skew(-18deg)}}@keyframes sup-alert-beat{0%,to{transform:scale(1)}12%{transform:scale(1.14)}24%{transform:scale(1)}}@keyframes sup-alert-drain{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.sup-bar{position:fixed;left:55.6vw;right:3.1vw;bottom:3.3vh;height:4vh;z-index:20;display:flex;align-items:center;gap:.9vw;padding:0 1vw;border-radius:99px;background:#0e1e16eb;border:.2vh solid rgba(245,196,81,.45);font-size:1.85vh;color:var(--ink-secondary);white-space:nowrap;overflow:hidden}.sup-bar__heart{flex:none;width:2.4vh;height:2.4vh;color:#ff6b81}.sup-bar__text{min-width:0;overflow:hidden;text-overflow:ellipsis}.sup-bar__text b{color:#f5c451;font-weight:700}.sup-bar__goal{margin-left:auto;flex:none;display:flex;align-items:center;gap:.6vw;color:#fff}.sup-bar__track{width:5.5vw;height:.9vh;border-radius:99px;background:#ffffff29;overflow:hidden}.sup-bar__track i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#8cc152,#f5c451)}.sup-slide{width:100%;text-align:center}.sup-slide__title{font-family:var(--font-display);font-size:3.4vh;font-weight:700;margin-bottom:1.4vh}.sup-slide__nums{font-size:4vh;font-weight:700;color:#f5c451}.sup-slide__bar{height:2.6vh;border-radius:99px;background:#ffffff1f;margin:1.6vh auto;width:70%;overflow:hidden}.sup-slide__fill{height:100%;border-radius:99px;background:linear-gradient(90deg,#8cc152,#f5c451)}.sup-slide__url{font-size:2.6vh;color:var(--ink-secondary);margin-top:1vh}.sup-slide__top{display:flex;justify-content:center;flex-wrap:wrap;gap:.8vh 2vw;font-size:2.3vh;color:var(--ink-secondary);margin-top:1.4vh}.site-nav{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:10px 16px;border-bottom:1px solid var(--border)}.site-nav__brand{font-weight:600;margin-right:16px;color:var(--ink-primary)}.site-nav__tab{background:none;border:none;color:var(--ink-secondary);padding:6px 12px;border-radius:4px;cursor:pointer;font:inherit}.site-nav__tab:hover{background:#ffffff0f}.site-nav__tab--active{background:var(--surface-1);color:var(--ink-primary)}.site-nav__mode{margin-left:auto;background:transparent;border:1px dashed var(--border);border-radius:999px;padding:6px 12px;font:inherit;font-size:.9em;color:var(--ink-muted);cursor:pointer}.site-nav__mode+.audio-controls{margin-left:0}
