:root{--ui-bg: #0c0d10;--ui-panel: #0f1114;--ui-card: #141619;--ui-card-2: #181b1f;--ui-raised: #1c1f24;--ui-line: #22252c;--ui-line-2: #2e323a;--ui-fg: #e6e8ec;--ui-muted: #9aa0ab;--ui-dim: #6b717c;--ui-mix: #ff6a2b;--ui-hub: #4cc4d6;--ui-control: #a48cf0;--ui-coin: #f0c552;--ui-token: #8fc4ff;--ui-good: #57c78a;--ui-bad: #ef6b6b;--ui-warn: #f0b552;--ui-acc: var(--ui-mix);--ui-on-acc: #120a05;--ui-font-display: "Chakra Petch", system-ui, sans-serif;--ui-font-body: "IBM Plex Sans", system-ui, sans-serif;--ui-font-mono: "IBM Plex Mono", ui-monospace, monospace;--ui-text-3xs: 10.5px;--ui-text-2xs: 11px;--ui-text-xs: 11.5px;--ui-text-s: 12px;--ui-text-sm: 12.5px;--ui-text-m: 13px;--ui-text-base: 14px;--ui-text-l: 15px;--ui-text-xl: 18px;--ui-radius-xs: 4px;--ui-radius-s: 6px;--ui-radius: 8px;--ui-radius-m: 10px;--ui-radius-l: 12px;--ui-bento-cols: 4;--ui-bento-row: 136px;--ui-gap: 12px;--ui-sidebar: 248px;--ui-ts-channel: #62b37a;--ui-ts-lock: #e2b545;--ui-ts-full: #e05d5d;--ui-ts-afk: #6b717c;--ui-ts-server: #2c3440;--ui-ts-server-line: #5b6676;--ui-ts-server-text: #8b96a6;--ui-ts-talk: #2e7fd1;--ui-ts-talk-ring: #7cc0ff;--ui-ts-talk-core: #d4ecff;--ui-ts-talk-name: #9fd4ff;--ui-ts-idle: #24496f;--ui-ts-idle-ring: #3d6e9e;--ui-ts-muted: #e86a6a;--ui-ts-zz: #9aa0ab}:root[data-app=hub]{--ui-acc: var(--ui-hub);--ui-on-acc: #04161a}:root[data-app=control]{--ui-acc: var(--ui-control);--ui-on-acc: #120b24}:is(.ui-sb,.ui-ft,.ui-topbar,.ui-hd,.ui-cell,.ui-card,.ui-menu,.ui-drawer,.ui-modal,.ui-palette,.ui-toasts) :where(button,a){display:revert;align-items:normal;min-height:0;min-width:0;margin:0;padding:0;border:0;border-radius:0;background:none;color:inherit;font:inherit;text-align:inherit;text-decoration:none;white-space:inherit;justify-content:normal;gap:0;cursor:pointer}:is(.ui-sb,.ui-ft,.ui-topbar,.ui-hd,.ui-cell,.ui-card,.ui-menu,.ui-drawer,.ui-modal,.ui-palette,.ui-toasts) :where(a):hover{text-decoration:none}.ui-ic{width:16px;height:16px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ui-dim{color:var(--ui-dim)}.ui-up{color:var(--ui-good)}.ui-down{color:var(--ui-bad)}.ui-t-good{--ui-t: var(--ui-good) }.ui-t-bad{--ui-t: var(--ui-bad) }.ui-t-warn{--ui-t: var(--ui-warn) }.ui-t-mute{--ui-t: var(--ui-muted) }.ui-t-mix{--ui-t: var(--ui-mix) }.ui-t-hub{--ui-t: var(--ui-hub) }.ui-t-control{--ui-t: var(--ui-control) }.ui-t-coin{--ui-t: var(--ui-coin) }.ui-t-token{--ui-t: var(--ui-token) }.ui-btn,.ui-link,.ui-crumb,.ui-kv-btn,.ui-acts button{font:inherit;color:inherit;background:none;border:0;padding:0;margin:0;cursor:pointer;text-align:inherit}.ui-btn:focus-visible,.ui-link:focus-visible,.ui-crumb:focus-visible,.ui-kv-btn:focus-visible,.ui-acts button:focus-visible,.ui-card.is-click:focus-visible{outline:2px solid var(--ui-acc);outline-offset:2px}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:34px;padding:0 14px;border-radius:var(--ui-radius);font-weight:600;font-size:var(--ui-text-m);white-space:nowrap;border:1px solid var(--ui-line-2);background:var(--ui-raised);color:var(--ui-fg);transition:background .15s,border-color .15s}.ui-btn:hover{border-color:color-mix(in srgb,var(--ui-line-2) 70%,var(--ui-fg));background:color-mix(in srgb,var(--ui-raised) 80%,var(--ui-line-2))}.ui-btn-primary{background:var(--ui-acc);border-color:transparent;color:var(--ui-on-acc)}.ui-btn-primary:hover{background:color-mix(in srgb,var(--ui-acc) 86%,#fff);border-color:transparent}.ui-btn-ghost{background:transparent}.ui-btn-danger{background:color-mix(in srgb,var(--ui-bad) 16%,transparent);border-color:color-mix(in srgb,var(--ui-bad) 40%,transparent);color:color-mix(in srgb,var(--ui-bad) 45%,#fff)}.ui-btn-danger:hover{background:color-mix(in srgb,var(--ui-bad) 26%,transparent);border-color:var(--ui-bad)}.ui-btn-sm{height:26px;padding:0 10px;font-size:var(--ui-text-s);border-radius:var(--ui-radius-s)}.ui-link{display:inline-flex;align-items:center;gap:2px;color:var(--ui-muted);font-size:var(--ui-text-sm);font-weight:500}.ui-link:hover{color:var(--ui-fg)}.ui-link .ui-ic{width:14px;height:14px}.ui-hd{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;display:flex;align-items:flex-end;gap:16px;padding:20px max(28px,env(safe-area-inset-right,0px)) 16px 28px;background:color-mix(in srgb,var(--ui-bg) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--ui-line)}.ui-hd-t{flex:1;min-width:0}.ui-hd h1{margin:0;font:700 28px/1.1 var(--ui-font-display);letter-spacing:.02em;text-wrap:balance;color:var(--ui-fg)}.ui-hd-t p{margin:4px 0 0;color:var(--ui-muted);font-size:13.5px}.ui-hd-r{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.ui-crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:6px;color:var(--ui-dim);font-size:var(--ui-text-s);margin-bottom:4px}.ui-crumbs-i{display:inline-flex;align-items:center;gap:6px}.ui-crumbs .ui-ic{width:12px;height:12px}.ui-cdot{width:7px;height:7px;border-radius:2px;background:var(--ui-acc)}.ui-crumb{color:var(--ui-dim)}.ui-crumb:hover{color:var(--ui-fg)}.ui-bento{display:grid;grid-template-columns:repeat(var(--ui-bento-cols),minmax(0,1fr));grid-auto-rows:minmax(var(--ui-bento-row),auto);gap:var(--ui-gap)}.ui-cell{grid-area:var(--ga);display:flex;min-width:0;min-height:0}.ui-cell>.ui-card{flex:1}.ui-grid-err{display:flex;gap:8px;align-items:center;padding:10px 12px;margin-bottom:12px;border-radius:var(--ui-radius);background:color-mix(in srgb,var(--ui-bad) 12%,transparent);color:color-mix(in srgb,var(--ui-bad) 45%,#fff);font-size:var(--ui-text-m)}.ui-card{display:flex;flex-direction:column;background:var(--ui-card);border:1px solid var(--ui-line);border-radius:var(--ui-radius-l);min-width:0;min-height:0;overflow:hidden;color:var(--ui-fg);font:var(--ui-text-base)/1.45 var(--ui-font-body);transition:border-color .15s,background .15s}.ui-card.is-click{cursor:pointer}.ui-card.is-click:hover{border-color:var(--ui-line-2);background:var(--ui-card-2)}.ui-card-h{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px 0;min-height:34px}.ui-card-t{display:flex;align-items:baseline;gap:8px;min-width:0}.ui-card-t h3{margin:0;font:600 var(--ui-text-xs)/1.2 var(--ui-font-body);letter-spacing:.09em;text-transform:uppercase;color:var(--ui-muted);white-space:nowrap}.ui-card-t small{color:var(--ui-dim);font-size:var(--ui-text-s);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-card-tools{display:flex;align-items:center;gap:6px}.ui-card-b{flex:1;min-height:0;overflow:auto;padding:10px 14px 14px}.ui-card-flush>.ui-card-b{padding:0;display:flex;flex-direction:column}.ui-card-flush .ui-card-h+.ui-card-b{padding-top:6px}.ui-empty{margin:0;color:var(--ui-dim);font-size:var(--ui-text-m)}.ui-state{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:4px 0;min-width:0}.ui-card-flush .ui-state{padding:4px 14px 14px}.ui-state .ui-ic{width:18px;height:18px}.ui-state b{font-size:var(--ui-text-m);font-weight:600}.ui-state small{color:var(--ui-dim);font-size:var(--ui-text-xs);overflow-wrap:anywhere}.ui-state .ui-btn{margin-top:4px}.ui-state-bad .ui-ic{color:var(--ui-bad)}.ui-skel{display:block;width:70%;height:12px;border-radius:6px;background:linear-gradient(90deg,var(--ui-raised),var(--ui-line-2),var(--ui-raised));background-size:200% 100%;animation:ui-skel 1.4s ease-in-out infinite}.ui-skel.short{width:40%}@keyframes ui-skel{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.ui-skel{animation:none}}.ui-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ui-note{margin:10px 0 0;color:var(--ui-dim);font-size:var(--ui-text-s);display:flex;gap:6px;align-items:center}.ui-stat{display:flex;flex-direction:column;gap:4px;height:100%}.ui-stat-v{display:flex;align-items:baseline;gap:8px}.ui-stat-v b{font:700 28px/1 var(--ui-font-display);letter-spacing:.01em}.ui-stat small{color:var(--ui-muted);font-size:var(--ui-text-sm)}.ui-stat.ui-t-good .ui-stat-v b{color:var(--ui-good)}.ui-stat.ui-t-bad .ui-stat-v b{color:var(--ui-bad)}.ui-stat.ui-t-warn .ui-stat-v b{color:var(--ui-warn)}.ui-pill{font:500 var(--ui-text-xs) var(--ui-font-mono);padding:1px 6px;border-radius:5px;background:color-mix(in srgb,currentColor 14%,transparent)}.ui-prog{display:block;height:5px;border-radius:3px;background:var(--ui-raised);overflow:hidden;min-width:40px}.ui-prog i{display:block;height:100%;background:var(--ui-acc);border-radius:inherit}.ui-stat .ui-prog{flex:0 0 auto;margin-top:auto}.ui-kv{display:grid;grid-template-columns:minmax(0,1fr);margin:0}.ui-kv>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:7px 0;border-bottom:1px dashed var(--ui-line)}.ui-kv>div:last-child{border-bottom:0}.ui-kv dt{color:var(--ui-muted);font-size:var(--ui-text-sm);display:flex;align-items:center;gap:6px;flex-shrink:0}.ui-kv dd{margin:0;text-align:right;font-size:var(--ui-text-m);display:flex;flex-direction:column;align-items:flex-end;min-width:0;overflow-wrap:anywhere}.ui-kv dd small{color:var(--ui-dim);font-size:var(--ui-text-2xs)}.ui-kv-btn{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%;text-align:right}.ui-kv-btn .ui-ic{width:13px;height:13px;color:var(--ui-dim)}.ui-kv-btn:hover .ui-ic{color:var(--ui-acc)}.ui-alerts,.ui-acts,.ui-legend,.ui-steps{list-style:none;margin:0;padding:0}.ui-alerts li{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--ui-line)}.ui-alerts li:last-child{border:0}.ui-alerts div{flex:1;min-width:0}.ui-alerts b{display:block;font-weight:600;font-size:var(--ui-text-m)}.ui-alerts small{color:var(--ui-dim);font-size:var(--ui-text-s)}.ui-al-ic{display:grid;place-items:center;width:30px;height:30px;border-radius:var(--ui-radius);background:color-mix(in srgb,var(--ui-t) 12%,transparent);color:var(--ui-t);flex:0 0 auto}.ui-acts li button{display:flex;align-items:center;gap:12px;width:100%;padding:9px 8px;border-radius:9px;color:var(--ui-fg)}.ui-acts li button:hover{background:var(--ui-raised)}.ui-acts li button>.ui-ic:first-child{width:30px;height:30px;padding:7px;border-radius:var(--ui-radius);background:color-mix(in srgb,var(--ui-acc) 12%,transparent);color:var(--ui-acc)}.ui-acts li button.danger>.ui-ic:first-child{background:color-mix(in srgb,var(--ui-bad) 12%,transparent);color:var(--ui-bad)}.ui-acts li button>.ui-ic:last-child{color:var(--ui-dim)}.ui-acts span{flex:1;display:flex;flex-direction:column;line-height:1.3;min-width:0}.ui-acts b{font-weight:600;font-size:var(--ui-text-m)}.ui-acts small{color:var(--ui-dim);font-size:var(--ui-text-s)}.ui-legend{display:grid;gap:8px}.ui-legend li{display:flex;align-items:center;gap:10px;font-size:var(--ui-text-m)}.ui-steps{display:flex;flex-direction:column;gap:12px}.ui-steps li{display:grid;grid-template-columns:26px 1fr;gap:10px;align-items:start;font-size:var(--ui-text-m)}.ui-steps li span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;font:600 var(--ui-text-s) var(--ui-font-mono);background:color-mix(in srgb,var(--ui-acc) 16%,transparent);color:var(--ui-acc)}.ui-steps p{margin:0;padding-top:3px}.ui-mono{font-family:var(--ui-font-mono);font-size:.92em}.ui-num{font-family:var(--ui-font-mono);font-variant-numeric:tabular-nums;font-size:.92em}.ui-code{font-family:var(--ui-font-mono);font-size:var(--ui-text-xs);color:var(--ui-muted);background:var(--ui-raised);padding:1px 6px;border-radius:var(--ui-radius-xs)}.ui-coin{color:var(--ui-coin)}.ui-ok{color:var(--ui-good);display:inline-flex}.ui-c-good{color:var(--ui-good)}.ui-c-warn{color:var(--ui-warn)}.ui-c-bad{color:var(--ui-bad)}.ui-c-mute{color:var(--ui-muted)}.ui-c-mix{color:var(--ui-mix)}.ui-c-hub{color:var(--ui-hub)}.ui-c-control{color:var(--ui-control)}.ui-c-coin{color:var(--ui-coin)}.ui-c-token{color:var(--ui-token)}.ui-chips{display:inline-flex;gap:4px;flex-wrap:wrap}.ui-chip{display:inline-block;padding:1px 7px;border-radius:999px;background:var(--ui-raised);font-size:var(--ui-text-s)}.ui-badge{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 7px;border-radius:5px;font-size:var(--ui-text-2xs);font-weight:600;letter-spacing:.02em;color:var(--ui-t);background:color-mix(in srgb,var(--ui-t) 14%,transparent);white-space:nowrap}.ui-icon-btn,.ui-fchip,.ui-th,.ui-menu button{font:inherit;color:inherit;background:none;border:0;padding:0;margin:0;cursor:pointer;text-align:inherit}.ui-icon-btn{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:var(--ui-radius);color:var(--ui-muted);flex:0 0 auto}.ui-icon-btn:hover:not(:disabled){background:var(--ui-raised);color:var(--ui-fg)}.ui-icon-btn:disabled{opacity:.35;cursor:default}.ui-icon-btn:focus-visible,.ui-fchip:focus-visible,.ui-th:focus-visible{outline:2px solid var(--ui-acc);outline-offset:2px}.ui-search{display:flex;align-items:center;gap:8px;height:32px;padding:0 10px;border-radius:var(--ui-radius);border:1px solid var(--ui-line-2);background:var(--ui-bg);color:var(--ui-dim);min-width:0;flex:1 1 220px;max-width:320px}.ui-search:focus-within{border-color:var(--ui-acc);color:var(--ui-fg)}.ui-search input{flex:1;min-width:0;background:none;border:0;outline:0;color:var(--ui-fg);font:inherit;font-size:var(--ui-text-m)}.ui-search input::-webkit-search-cancel-button{display:none}.ui-sel{position:relative;display:inline-flex;align-items:center;gap:6px;height:32px;padding-left:10px;border:1px solid var(--ui-line-2);border-radius:var(--ui-radius);background:var(--ui-bg);font-size:var(--ui-text-m);flex:0 0 auto;color:var(--ui-fg)}.ui-sel:hover{border-color:color-mix(in srgb,var(--ui-line-2) 70%,var(--ui-fg))}.ui-sel span{color:var(--ui-dim);font-size:var(--ui-text-s)}.ui-sel.on{border-color:color-mix(in srgb,var(--ui-acc) 60%,transparent)}.ui-sel.on span{color:var(--ui-acc)}.ui-sel select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:none;border:0;outline:0;color:var(--ui-fg);font:inherit;padding:0 28px 0 0;height:100%;cursor:pointer}.ui-sel select option{background:var(--ui-card);color:var(--ui-fg)}.ui-sel .ui-ic{position:absolute;right:8px;width:14px;height:14px;color:var(--ui-dim);pointer-events:none}.ui-sel.mini{height:28px;font-size:var(--ui-text-s)}.ui-sel:focus-within{outline:2px solid var(--ui-acc);outline-offset:1px}.ui-menu{position:fixed;z-index:70;min-width:220px;max-width:min(340px,calc(100vw - 16px));padding:6px;background:var(--ui-card);border:1px solid var(--ui-line-2);border-radius:var(--ui-radius-m);box-shadow:0 14px 40px #00000080}.ui-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:var(--ui-radius-s);font-size:var(--ui-text-m);color:var(--ui-fg)}.ui-menu button:hover,.ui-menu button:focus-visible{background:var(--ui-raised);outline:0}.ui-menu button>.ui-ic{color:var(--ui-muted)}.ui-menu button.danger{color:color-mix(in srgb,var(--ui-bad) 55%,#fff)}.ui-menu.wide{min-width:300px}.ui-menu button>span{flex:1;display:flex;flex-direction:column;line-height:1.3;min-width:0;text-align:left}.ui-menu button small{color:var(--ui-dim);font-size:var(--ui-text-xs)}.ui-menu button em{font:var(--ui-text-xs) var(--ui-font-mono);font-style:normal;color:var(--ui-dim)}.ui-menu button .ui-ck{color:var(--ui-acc)}.ui-menu button:disabled{opacity:.45;cursor:default;background:none}.ui-menu hr{border:0;border-top:1px solid var(--ui-line);margin:4px 0}.ui-menu-e{margin:0;padding:14px 10px;text-align:center;color:var(--ui-dim);font-size:var(--ui-text-sm)}.ui-edit-hint{color:var(--ui-dim);display:inline-flex}.ui-card.is-click:hover .ui-edit-hint{color:var(--ui-acc)}.ui-dt{display:flex;flex-direction:column;min-height:0;flex:1}.ui-dt-bar{display:flex;align-items:center;gap:8px;padding:10px 14px;flex-wrap:wrap}.ui-dt-count{margin-left:auto;color:var(--ui-dim);font:var(--ui-text-s) var(--ui-font-mono);white-space:nowrap}.ui-dt-chips{display:flex;align-items:center;gap:6px;padding:0 14px 10px;flex-wrap:wrap}.ui-fchip{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 6px 0 9px;border-radius:12px;background:color-mix(in srgb,var(--ui-acc) 12%,transparent);color:var(--ui-fg);font-size:var(--ui-text-s)}.ui-fchip b{font-weight:600}.ui-fchip .ui-ic{width:12px;height:12px;color:var(--ui-muted)}.ui-fchip:hover .ui-ic{color:var(--ui-fg)}.ui-dt-scroll{flex:1;min-height:0;overflow:auto;border-top:1px solid var(--ui-line)}.ui-dt.compact .ui-dt-scroll{border-top:0}.ui-dt table{width:100%;border-collapse:collapse;font-size:var(--ui-text-m)}.ui-dt thead th{position:sticky;top:0;z-index:1;background:var(--ui-card);text-align:left;font-weight:600;font-size:var(--ui-text-xs);color:var(--ui-dim);letter-spacing:.04em;padding:0 10px;height:34px;border-bottom:1px solid var(--ui-line);white-space:nowrap}.ui-dt th:first-child,.ui-dt td:first-child{padding-left:14px}.ui-dt th.r,.ui-dt td.r{text-align:right}.ui-dt th.c,.ui-dt td.c{text-align:center}.ui-dt th.r .ui-th{justify-content:flex-end}.ui-th{display:inline-flex;align-items:center;gap:4px;height:100%;color:inherit;letter-spacing:inherit;text-transform:inherit}.ui-th:hover{color:var(--ui-fg)}.ui-sort{display:inline-flex;opacity:0;transition:opacity .15s,transform .15s}.ui-sort .ui-ic{width:12px;height:12px}.ui-th:hover .ui-sort{opacity:.5}.ui-sort.asc,.ui-sort.desc{opacity:1;color:var(--ui-acc)}.ui-sort.asc{transform:rotate(180deg)}.ui-hint{display:inline-grid;place-items:center;width:14px;height:14px;border-radius:50%;border:1px solid var(--ui-line-2);font:600 9px var(--ui-font-body);font-style:normal;color:var(--ui-dim);margin-left:4px;cursor:help}.ui-dt td{padding:0 10px;height:38px;border-bottom:1px solid var(--ui-line);white-space:nowrap;max-width:320px;overflow:hidden;text-overflow:ellipsis}.ui-dt tbody tr:last-child td{border-bottom:0}.ui-dt tr.click{cursor:pointer}.ui-dt tbody tr:hover td{background:var(--ui-card-2)}.ui-dt tr.click:focus-visible{outline:2px solid var(--ui-acc);outline-offset:-2px}.ui-kebab,.ui-kebab-h{width:44px;text-align:right;padding-right:8px}.ui-kebab .ui-icon-btn{width:28px;height:28px;opacity:.55}.ui-dt tr:hover .ui-kebab .ui-icon-btn,.ui-kebab .ui-icon-btn[aria-expanded=true]{opacity:1}.ui-dt tr.empty td{height:120px;text-align:center;color:var(--ui-muted);white-space:normal}.ui-dt tr.empty td .ui-ic{display:block;margin:0 auto 6px;width:20px;height:20px;color:var(--ui-dim)}.ui-dt tr.empty td b{display:block;font-weight:500;margin-bottom:4px}.ui-dt-pager{display:flex;align-items:center;gap:12px;padding:8px 14px;border-top:1px solid var(--ui-line);flex-wrap:wrap}.ui-range{color:var(--ui-dim);font:var(--ui-text-s) var(--ui-font-mono);margin-left:auto}.ui-pgn{display:flex;align-items:center;gap:4px}.ui-pgn .ui-icon-btn{width:28px;height:28px}.ui-stl,.ui-ckl{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.ui-stl li{display:grid;grid-template-columns:10px minmax(96px,1fr) auto auto;align-items:center;gap:10px;padding:8px 4px;border-bottom:1px solid var(--ui-line)}.ui-stl li:last-child{border:0}.ui-stl li.lk{cursor:pointer;border-radius:var(--ui-radius-s)}.ui-stl li.lk:hover{background:var(--ui-card-2)}.ui-stl li.lk:focus-visible{outline:2px solid var(--ui-acc);outline-offset:-2px}.ui-sd{width:8px;height:8px;border-radius:50%;background:var(--ui-t)}.ui-stl-t,.ui-stl-v{display:flex;flex-direction:column;min-width:0}.ui-stl-v{align-items:flex-end}.ui-stl-t b{font:600 var(--ui-text-m)/1.3 var(--ui-font-body);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.ui-stl-v{text-align:right}.ui-stl small{font-size:var(--ui-text-xs);color:var(--ui-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-stl-v b{font-size:var(--ui-text-sm);font-weight:600}.ui-stl li>.ui-ic{color:var(--ui-dim)}.ui-stl-t .ui-prog{margin-top:6px}.ui-ckl-h{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--ui-radius);background:var(--ui-card-2);margin-bottom:8px;font-size:var(--ui-text-m)}.ui-ckl-h.warn{color:var(--ui-warn)}.ui-ckl-h.up{color:var(--ui-good)}.ui-ckl li{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 2px;border-bottom:1px dashed var(--ui-line)}.ui-ckl li:last-child{border:0}.ui-ckl-i{display:grid;place-items:center;width:22px;height:22px;border-radius:50%}.ui-ckl li.ok .ui-ckl-i{color:var(--ui-good);background:color-mix(in srgb,var(--ui-good) 14%,transparent)}.ui-ckl li.no .ui-ckl-i{color:var(--ui-warn);background:color-mix(in srgb,var(--ui-warn) 14%,transparent)}.ui-ckl-i .ui-ic{width:12px;height:12px}.ui-ckl li>span:nth-child(2){display:flex;flex-direction:column;min-width:0}.ui-ckl b{font-size:var(--ui-text-m);font-weight:600}.ui-ckl small{font-size:var(--ui-text-xs);color:var(--ui-dim)}.ui-spark{width:100%;margin-top:auto;display:block;flex:0 0 auto}.ui-spark .l,.ui-chart .l{fill:none;stroke:var(--ui-acc);vector-effect:non-scaling-stroke}.ui-spark .l{stroke-width:1.6}.ui-spark .a{fill:color-mix(in srgb,var(--ui-acc) 12%,transparent)}.ui-chart{width:100%;height:100%;display:block}.ui-chart .g{stroke:var(--ui-line);stroke-dasharray:3 4;vector-effect:non-scaling-stroke}.ui-chart .t{fill:var(--ui-dim);font:11px var(--ui-font-mono)}.ui-chart .l{stroke-width:2}.ui-chart .a{fill:color-mix(in srgb,var(--ui-acc) 10%,transparent)}.ui-chart .pt{fill:transparent;cursor:crosshair}.ui-chart .pt:hover{fill:color-mix(in srgb,var(--ui-acc) 40%,transparent)}.ui-card-chart>.ui-card-b{display:flex;align-items:center}.ui-cols{display:flex;align-items:flex-end;gap:5px;width:100%;height:110px;margin-bottom:8px}.ui-cols>div{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:3px;min-width:0}.ui-cols small{font:10px var(--ui-font-mono);color:var(--ui-dim)}.ui-cols i{width:100%;border-radius:4px 4px 1px 1px;background:color-mix(in srgb,var(--ui-acc) 70%,transparent)}.ui-cols i.cur{background:color-mix(in srgb,var(--ui-acc) 30%,var(--ui-raised))}.ui-bars{list-style:none;margin:0;padding:0;display:grid;gap:9px}.ui-bars li{display:grid;grid-template-columns:minmax(0,104px) 1fr auto;align-items:center;gap:10px;font-size:var(--ui-text-sm)}.ui-bars .bl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ui-muted)}.ui-bars .bt{height:8px;border-radius:4px;background:var(--ui-raised);overflow:hidden}.ui-bars .bt i{display:block;height:100%;background:var(--ui-acc);border-radius:inherit}.ui-bars .bt i.neg{background:var(--ui-bad)}.ui-bars .bv{min-width:44px;text-align:right}.ui-tip{position:fixed;z-index:90;max-width:260px;padding:6px 9px;border-radius:var(--ui-radius-s);transform:translate(-50%,-100%);background:var(--ui-fg);color:var(--ui-bg);font:var(--ui-text-s)/1.35 var(--ui-font-body);pointer-events:none;box-shadow:0 6px 18px #00000059}.ui-tip.below{transform:translate(-50%)}.ui-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0405079e;z-index:50}.ui-scrim-modal{z-index:60}.ui-drawer{position:fixed;top:0;right:0;bottom:0;width:min(440px,100vw);z-index:51;background:var(--ui-panel);border-left:1px solid var(--ui-line-2);box-shadow:-24px 0 48px #0006;padding-right:env(safe-area-inset-right,0px)}.ui-drawer>form{display:flex;flex-direction:column;height:100%}.ui-drawer header{display:flex;align-items:flex-start;gap:12px;padding:calc(20px + env(safe-area-inset-top,0px)) 20px 14px;border-bottom:1px solid var(--ui-line)}.ui-drawer header>div{flex:1;min-width:0}.ui-drawer h2{margin:0;font:700 20px/1.2 var(--ui-font-display);letter-spacing:.01em;color:var(--ui-fg);text-wrap:balance}.ui-drawer header p{margin:4px 0 0;color:var(--ui-muted);font-size:var(--ui-text-sm)}.ui-drawer header .ui-icon-btn{margin:-4px -8px 0 0}.ui-drawer-b{flex:1;overflow-y:auto;padding:18px 20px 4px}.ui-drawer footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px calc(14px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--ui-line)}.ui-fld{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.ui-fld label{font-size:var(--ui-text-sm);font-weight:600;color:var(--ui-muted)}.ui-fld label i{font-style:normal;color:var(--ui-acc);margin-left:2px}.ui-fld label b{color:var(--ui-fg)}.ui-fld input,.ui-fld textarea{width:100%;box-sizing:border-box;background:var(--ui-bg);border:1px solid var(--ui-line-2);border-radius:var(--ui-radius);padding:9px 12px;color:var(--ui-fg);font:inherit;font-size:var(--ui-text-m)}.ui-fld textarea{resize:vertical;min-height:72px}.ui-fld input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.ui-fld input::-webkit-inner-spin-button,.ui-fld input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ui-fld input::placeholder,.ui-fld textarea::placeholder{color:var(--ui-dim)}.ui-fld input:focus,.ui-fld textarea:focus{outline:2px solid var(--ui-acc);outline-offset:1px;border-color:transparent}.ui-fld .ui-sel-field{width:100%;height:38px;box-sizing:border-box;background:var(--ui-bg)}.ui-fld .ui-sel-field select{flex:1;min-width:0;font-size:var(--ui-text-m)}.ui-fld small{color:var(--ui-dim);font-size:var(--ui-text-xs)}.ui-fld.has-err input,.ui-fld.has-err textarea,.ui-fld.has-err .ui-sel-field{border-color:var(--ui-bad)}.ui-fld small.ui-err{color:var(--ui-bad)}.ui-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(420px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;box-sizing:border-box;z-index:61;background:var(--ui-card);border:1px solid var(--ui-line-2);border-radius:var(--ui-radius-l);padding:22px;box-shadow:0 24px 64px #00000080}.ui-m-ic{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;margin-bottom:14px;color:var(--ui-acc);background:color-mix(in srgb,var(--ui-acc) 14%,transparent)}.ui-m-ic.danger{color:var(--ui-bad);background:color-mix(in srgb,var(--ui-bad) 14%,transparent)}.ui-m-ic .ui-ic{width:20px;height:20px}.ui-modal h2{margin:0 0 8px;font:700 19px/1.25 var(--ui-font-display);color:var(--ui-fg);text-wrap:balance}.ui-modal p{margin:0 0 18px;color:var(--ui-muted);font-size:var(--ui-text-base);line-height:1.5}.ui-m-foot{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.ui-toasts{position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:80;display:flex;flex-direction:column;align-items:flex-end;gap:8px;max-width:calc(100vw - 32px)}.ui-toast{display:flex;align-items:center;gap:10px;padding:8px 8px 8px 14px;border-radius:10px;background:var(--ui-raised);border:1px solid var(--ui-line-2);box-shadow:0 12px 32px #0006;font-size:var(--ui-text-base);color:var(--ui-fg)}.ui-toast>.ui-ic{width:16px;height:16px;color:var(--ui-good);flex:0 0 auto}.ui-toast.bad>.ui-ic{color:var(--ui-bad)}.ui-toast .ui-link{color:var(--ui-acc);font-weight:600}.ui-toast .ui-icon-btn{width:28px;height:28px}.ui-ts{font-size:var(--ui-text-base);line-height:1}.ui-ts :where(ul){display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.ui-ts :where(ul ul){margin-left:9px;padding-left:9px;border-left:1px dotted var(--ui-line-2)}.ui-ts-root{margin-left:9px;padding-left:9px;border-left:1px dotted var(--ui-line-2)}.ui-ts-srv{display:flex;align-items:center;gap:7px;height:26px;padding:0 6px;font-weight:600;color:var(--ui-fg)}.ui-ts-srv b{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-ts-ch,.ui-ts-u{display:flex;align-items:center;gap:6px;width:100%;height:24px;padding:0 6px;border-radius:var(--ui-radius-xs);white-space:nowrap;box-sizing:border-box;color:var(--ui-fg)}.ui-ts-ch{padding:0 2px}.ui-ts-ch:hover,.ui-ts-u:hover{background:var(--ui-raised)}.ui-ts :where(button){font:inherit;color:inherit;background:none;border:0;margin:0;padding:0;cursor:pointer;text-align:left}.ui-ts-tw{display:inline-flex;align-items:center;justify-content:center;height:20px;width:16px;border-radius:3px;color:var(--ui-dim);flex:0 0 auto}.ui-ts-tw .ui-ic{width:12px;height:12px;transition:transform .15s}.ui-ts-tw.open .ui-ic{transform:rotate(90deg)}.ui-ts-tw.none{visibility:hidden;cursor:default}.ui-ts-tw:hover:not(.none){background:var(--ui-line-2);color:var(--ui-fg)}.ui-ts-open{display:flex;align-items:center;gap:6px;flex:1;min-width:0;height:100%;padding:0}.ui-ts-open:is(button):hover .ui-ts-nm{color:var(--ui-hub)}.ui-ts-nm{overflow:hidden;text-overflow:ellipsis;min-width:0}.ui-ts-ch .ui-ts-nm{flex:0 1 auto}.ui-ts-u .ui-ts-nm{flex:1}.ui-ts-ch.full .ui-ts-nm{color:var(--ui-muted)}.ui-ts-u.talking .ui-ts-nm{color:var(--ui-ts-talk-name)}.ui-ts-cc{font:var(--ui-text-3xs) var(--ui-font-mono);color:var(--ui-dim)}.ui-ts-cnt{margin-left:auto;font:var(--ui-text-xs) var(--ui-font-mono);color:var(--ui-dim)}.ui-ts-grp{display:inline-flex;gap:3px}.ui-ts-sp{display:flex;align-items:center;gap:8px;height:24px;padding:0 6px;color:var(--ui-dim);font-size:var(--ui-text-3xs);font-weight:600;letter-spacing:.14em}.ui-ts-sp:before,.ui-ts-sp:after{content:"";flex:1;height:1px;background:var(--ui-line)}.ui-ts.compact{font-size:var(--ui-text-sm)}.ui-ts.compact .ui-ts-ch,.ui-ts.compact .ui-ts-u{height:22px}.ui-ts.compact .ui-ts-root{margin-left:4px;padding-left:4px;border-left:0}.ui-gb{display:inline-grid;place-items:center;width:15px;height:15px;border-radius:3px;font:700 9.5px var(--ui-font-body);font-style:normal;color:var(--ui-t);background:color-mix(in srgb,var(--ui-t) 18%,transparent)}.ui-tsi{width:16px;height:16px;flex:0 0 auto}.ui-tsi .chb{fill:color-mix(in srgb,var(--ui-chc) 30%,transparent);stroke:var(--ui-chc);stroke-width:1.2;stroke-linejoin:round}.ui-tsi .lk{fill:var(--ui-ts-lock)}.ui-tsi .lkl{fill:none;stroke:var(--ui-ts-lock);stroke-width:1.2}.ui-tsi .srv{fill:var(--ui-ts-server);stroke:var(--ui-ts-server-line)}.ui-tsi .srv-l{stroke:var(--ui-ts-server-text);stroke-width:1.2}.ui-tsi .zz{font:700 7px var(--ui-font-body);fill:var(--ui-ts-zz);text-anchor:middle}.ui-ch-default{--ui-chc: var(--ui-ts-channel) }.ui-ch-password{--ui-chc: var(--ui-ts-lock) }.ui-ch-full{--ui-chc: var(--ui-ts-full) }.ui-ch-afk{--ui-chc: var(--ui-ts-afk) }.ui-u-idle circle{fill:var(--ui-ts-idle);stroke:var(--ui-ts-idle-ring);stroke-width:1.1}.ui-u-talking circle{fill:var(--ui-ts-talk);stroke:var(--ui-ts-talk-ring);stroke-width:1.2}.ui-u-talking .core{fill:var(--ui-ts-talk-core);stroke:none;animation:ui-talk 1s ease-in-out infinite}.ui-u-muted{fill:none;stroke:var(--ui-ts-muted);stroke-width:1.3;stroke-linecap:round}.ui-u-away path{fill:var(--ui-ts-afk)}@keyframes ui-talk{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.ui-u-talking .core{animation:none}}.ui-seg{display:flex;flex-wrap:wrap;gap:4px}.ui-seg button{font:inherit;background:none;border:0;cursor:pointer;height:26px;padding:0 10px;border-radius:6px;font-size:var(--ui-text-s);font-weight:600;color:var(--ui-dim)}.ui-seg button:hover{color:var(--ui-fg)}.ui-seg button.on{background:var(--ui-raised);color:var(--ui-fg);box-shadow:inset 0 0 0 1px var(--ui-line-2)}.ui-seg button:focus-visible{outline:2px solid var(--ui-acc);outline-offset:1px}.ui-seg small{margin-left:5px;font:500 var(--ui-text-3xs) var(--ui-font-mono);color:var(--ui-dim)}.ui-tlg{display:flex;flex-direction:column;height:100%;gap:8px;min-height:0}.ui-tlg-l{flex:1;min-height:0;display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.ui-tlg-l li{display:grid;grid-template-columns:62px 26px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 4px;border-bottom:1px dashed var(--ui-line);font-size:var(--ui-text-sm);color:var(--ui-muted)}.ui-tlg-l li:last-child{border:0}.ui-tlg-t{font-size:var(--ui-text-xs);color:var(--ui-dim)}.ui-tlg-i{display:grid;place-items:center;width:24px;height:24px;border-radius:6px;background:var(--ui-raised);color:var(--ui-muted)}.ui-tlg-i .ui-ic{width:13px;height:13px}.ui-tlg-l .k-join .ui-tlg-i{color:var(--ui-good);background:color-mix(in srgb,var(--ui-good) 12%,transparent)}.ui-tlg-l .leave .ui-tlg-i{color:var(--ui-dim);background:var(--ui-raised)}.ui-tlg-l .k-move .ui-tlg-i{color:var(--ui-hub);background:color-mix(in srgb,var(--ui-hub) 12%,transparent)}.ui-tlg-l .k-mod .ui-tlg-i{color:var(--ui-warn);background:color-mix(in srgb,var(--ui-warn) 12%,transparent)}.ui-tlg-l .ban .ui-tlg-i,.ui-tlg-l .kick .ui-tlg-i{color:var(--ui-bad);background:color-mix(in srgb,var(--ui-bad) 12%,transparent)}.ui-tlg-l .k-chan .ui-tlg-i{color:var(--ui-control);background:color-mix(in srgb,var(--ui-control) 12%,transparent)}.ui-tlg-x{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-tlg-x small{color:var(--ui-dim)}.ui-tlg-n,.ui-tlg-c{font:inherit;background:none;border:0;padding:0;cursor:pointer}.ui-tlg-n,.ui-tlg-x b{color:var(--ui-fg);font-weight:600}.ui-tlg-c{color:var(--ui-hub);font-weight:600}.ui-tlg-n:is(button):hover,.ui-tlg-c:is(button):hover{text-decoration:underline}.ui-tlg-by{font-size:var(--ui-text-xs);color:var(--ui-dim);padding:2px 7px;border-radius:5px;background:var(--ui-card-2)}.ui-tlg-by.bot{font:600 10px var(--ui-font-mono);color:var(--ui-hub);text-transform:uppercase;letter-spacing:.06em}.ui-tlg-l .ui-tlg-e{display:block;text-align:center;padding:24px;color:var(--ui-dim)}.ui-tlg-f{display:flex;align-items:center;gap:6px;justify-content:flex-end;font-size:var(--ui-text-xs);color:var(--ui-dim)}.ui-tlg-f span{margin-right:auto}.ui-tlg-f .ui-icon-btn{width:28px;height:28px}@media(max-width:700px){.ui-tlg-l li{grid-template-columns:44px 24px minmax(0,1fr)}.ui-tlg-by{display:none}.ui-tlg-x{white-space:normal}}.ui-a-mix{--ui-a: var(--ui-mix) }.ui-a-hub{--ui-a: var(--ui-hub) }.ui-a-control{--ui-a: var(--ui-control) }.ui-shell{display:flex;height:100vh;height:100dvh;background:var(--ui-bg);color:var(--ui-fg);--ui-sb: var(--ui-sidebar) }.ui-sb{flex:0 0 var(--ui-sb);width:var(--ui-sb);box-sizing:border-box;background:var(--ui-panel);border-right:1px solid var(--ui-line);display:flex;flex-direction:column;min-height:0;padding:12px 10px 10px max(10px,env(safe-area-inset-left,0px));gap:6px;transition:width .2s,flex-basis .2s;z-index:30}.ui-main{flex:1;min-width:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column}.ui-pg{padding:20px max(28px,env(safe-area-inset-right,0px)) 32px 28px;flex:1 0 auto}.ui-sb-scrim{display:none}.ui-pg.bare{padding:0}.ui-pg:focus{outline:0}.ui-topbar{display:none}.ui-sb-top{flex:0 0 auto;display:flex;align-items:center;gap:4px;padding:0 2px 4px 6px}.ui-brand{display:flex;align-items:center;gap:10px;flex:1;min-width:0;height:36px}.ui-logo{display:inline-flex;gap:3px;align-items:flex-end}.ui-logo i{width:5px;height:18px;border-radius:2px;background:var(--ui-a)}.ui-logo i:nth-child(2){height:14px}.ui-logo i:nth-child(3){height:10px}.ui-brand-t{font:700 18px/1.1 var(--ui-font-display);letter-spacing:.04em;min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ui-sb-x,.ui-hd-menu{display:none}.ui-apps{flex:0 0 auto;display:grid;grid-template-columns:repeat(var(--ui-n),minmax(0,1fr));gap:3px;padding:3px;margin:2px 2px 10px;border-radius:var(--ui-radius-m);background:var(--ui-bg);border:1px solid var(--ui-line)}.ui-app-b{display:flex;align-items:center;justify-content:center;gap:6px;height:30px;min-width:0;padding:0 4px;overflow:hidden;white-space:nowrap;border-radius:7px;font:600 var(--ui-text-sm) var(--ui-font-display);letter-spacing:.04em;color:var(--ui-dim)}.ui-app-b .ui-ic{width:14px;height:14px}.ui-app-b:hover{color:var(--ui-fg);background:var(--ui-raised)}.ui-app-b.on{background:color-mix(in srgb,var(--ui-a) 16%,var(--ui-raised));color:var(--ui-a);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ui-a) 35%,transparent)}.ui-sb-search{flex:0 0 auto;display:flex;align-items:center;gap:9px;height:34px;padding:0 10px;margin:0 2px 6px;border-radius:var(--ui-radius);border:1px solid var(--ui-line);color:var(--ui-dim);font-size:var(--ui-text-m)}.ui-sb-search:hover{border-color:var(--ui-line-2);color:var(--ui-muted)}.ui-sb-search span{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-sb-search kbd{font:var(--ui-text-xs) var(--ui-font-mono);padding:1px 6px;border-radius:4px;border:1px solid var(--ui-line-2);color:var(--ui-dim)}.ui-sb-nav{display:flex;flex-direction:column;gap:2px;overflow-y:auto;min-height:0;flex:0 1 auto}.ui-cat{position:relative;border-radius:var(--ui-radius-m)}.ui-cat.here{background:color-mix(in srgb,var(--ui-a) 6%,transparent)}.ui-cat-h{display:flex;align-items:center;gap:10px;width:100%;padding:7px 8px;border-radius:var(--ui-radius-m)}.ui-cat-h:hover{background:var(--ui-raised)}.ui-cat-ic{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--ui-radius);background:color-mix(in srgb,var(--ui-a) 14%,transparent);color:var(--ui-a);flex:0 0 auto}.ui-cat-ic .ui-ic{width:16px;height:16px}.ui-cat-l{display:flex;flex-direction:column;min-width:0;flex:1;line-height:1.2;text-align:left}.ui-cat-l b{font:600 14px var(--ui-font-display);letter-spacing:.03em}.ui-cat-tw{color:var(--ui-dim);display:inline-flex;transition:transform .2s}.ui-cat-tw .ui-ic{width:14px;height:14px}.ui-cat:not(.open) .ui-cat-tw,.ui-sb-live:not(.open) .ui-cat-tw{transform:rotate(-90deg)}.ui-cat-items{display:grid;gap:1px;padding:0 0 6px 20px;margin-left:14px;border-left:1px solid var(--ui-line)}.ui-cat:not(.open) .ui-cat-items{display:none}.ui-nav-i{display:flex;align-items:center;gap:9px;height:32px;padding:0 8px 0 10px;border-radius:7px;color:var(--ui-muted);font-size:13.5px;position:relative}.ui-nav-i .ui-ic{width:15px;height:15px;color:var(--ui-dim)}.ui-nav-i span:first-of-type{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-nav-i:hover{background:var(--ui-raised);color:var(--ui-fg)}.ui-nav-i.on{background:var(--ui-raised);color:var(--ui-fg);font-weight:600}.ui-nav-i.on:before{content:"";position:absolute;left:-21px;top:7px;bottom:7px;width:2px;border-radius:2px;background:var(--ui-a)}.ui-nav-i.on .ui-ic{color:var(--ui-a)}.ui-nav-i:focus-visible,.ui-cat-h:focus-visible,.ui-sb-search:focus-visible,.ui-app-b:focus-visible,.ui-scope:focus-visible,.ui-sb-zone:focus-visible,.ui-me:focus-visible,.ui-brand:focus-visible{outline:2px solid var(--ui-acc);outline-offset:-2px}.ui-scope{display:flex;align-items:center;gap:8px;height:30px;margin:0 0 4px;padding:0 10px;border-radius:7px;border:1px dashed var(--ui-line-2);font-size:var(--ui-text-sm);color:var(--ui-muted)}.ui-scope small{color:var(--ui-dim);font-size:var(--ui-text-xs)}.ui-scope b{flex:1;text-align:left;font:600 var(--ui-text-sm) var(--ui-font-mono);color:var(--ui-fg)}.ui-scope .ui-ic{width:14px;height:14px}.ui-scope:hover{border-color:var(--ui-a);color:var(--ui-fg)}.ui-tr-text{font:500 var(--ui-text-xs) var(--ui-font-mono);color:var(--ui-dim)}.ui-tr-count{min-width:18px;height:18px;padding:0 5px;box-sizing:border-box;border-radius:9px;display:inline-grid;place-items:center;font:600 var(--ui-text-xs) var(--ui-font-mono);color:var(--ui-t);background:color-mix(in srgb,var(--ui-t) 16%,transparent)}.ui-tr-dot{width:7px;height:7px;border-radius:50%;background:var(--ui-t);box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-t) 20%,transparent)}.ui-tr-live{font:600 10px var(--ui-font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--ui-mix);display:inline-flex;align-items:center;gap:4px}.ui-tr-live:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;animation:ui-blink 1.4s infinite}.ui-fly{display:none}.ui-sb-live{border-top:1px solid var(--ui-line);margin-top:4px;padding-top:6px;display:flex;flex-direction:column;min-height:112px;flex:1 1 0}.ui-sb-live:not(.open){min-height:0;flex:0 0 auto}.ui-sb-zone{display:flex;align-items:center;gap:9px;width:100%;height:32px;padding:0 10px;border-radius:7px;font-size:var(--ui-text-xs);font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--ui-dim)}.ui-sb-zone:hover{background:var(--ui-raised);color:var(--ui-muted)}.ui-sb-zone>.ui-ic{width:15px;height:15px}.ui-sb-zone span:first-of-type{flex:1;text-align:left}.ui-sb-zb{overflow-y:auto;min-height:0;flex:1;padding:2px 0 6px}.ui-sb-list{display:flex;flex-direction:column;list-style:none;margin:0;padding:2px 0 6px}.ui-sb-list button{display:flex;align-items:center;gap:8px;width:100%;height:28px;padding:0 10px;border-radius:6px;font-size:var(--ui-text-sm);color:var(--ui-muted)}.ui-sb-list button:hover{background:var(--ui-raised);color:var(--ui-fg)}.ui-sb-list span{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-sb-list .ui-sd{width:7px;height:7px;border-radius:50%;background:var(--ui-t);flex:0 0 auto}.ui-sb-list b{font-size:var(--ui-text-s);color:var(--ui-fg)}.ui-sb-empty{margin:0;padding:6px 10px;color:var(--ui-dim);font-size:var(--ui-text-s)}.ui-bridge{display:flex;align-items:center;gap:10px;padding:10px;border-radius:var(--ui-radius-m);background:color-mix(in srgb,var(--ui-t) 9%,var(--ui-card));border:1px solid color-mix(in srgb,var(--ui-t) 30%,transparent);flex:0 0 auto}.ui-bridge div{flex:1;min-width:0;line-height:1.25}.ui-bridge b{display:block;font:600 13px var(--ui-font-display);letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-bridge small{color:var(--ui-muted);font-size:var(--ui-text-xs)}.ui-bridge .ui-btn{border:1px solid color-mix(in srgb,var(--ui-t) 40%,transparent);color:var(--ui-t);background:transparent;padding:0 10px;text-decoration:none}.ui-pulse{width:8px;height:8px;border-radius:50%;background:var(--ui-t);animation:ui-ring 1.8s infinite;flex:0 0 auto}.ui-sb-foot{border-top:1px solid var(--ui-line);padding-top:8px;flex:0 0 auto}.ui-me{display:flex;align-items:center;gap:10px;width:100%;padding:6px;border-radius:9px}.ui-me:hover{background:var(--ui-raised)}.ui-me>span:not(.ui-av){flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25;text-align:left}.ui-me b{font-weight:600}.ui-me small{color:var(--ui-dim);font-size:var(--ui-text-xs)}.ui-me>.ui-ic{color:var(--ui-dim)}.ui-av{display:inline-grid;place-items:center;width:var(--ui-av-s);height:var(--ui-av-s);border-radius:50%;background:var(--ui-av, var(--ui-raised));color:#fff;font:600 calc(var(--ui-av-s) * .38)/1 var(--ui-font-body);flex:0 0 auto;box-shadow:inset 0 0 0 1px #ffffff14}.ui-fly{position:absolute;left:calc(100% + 6px);top:0;flex-direction:column;gap:1px;min-width:190px;padding:6px;background:var(--ui-card);border:1px solid var(--ui-line-2);border-radius:var(--ui-radius-m);box-shadow:0 12px 32px #00000073;z-index:40}.ui-fly:before{content:"";position:absolute;left:-10px;top:0;bottom:0;width:10px}.ui-fly b{font:600 var(--ui-text-s) var(--ui-font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--ui-a);padding:4px 8px 6px}.ui-fly button{display:flex;align-items:center;justify-content:space-between;gap:10px;height:30px;padding:0 8px;border-radius:6px;color:var(--ui-muted);font-size:var(--ui-text-m)}.ui-fly button:hover,.ui-fly button.on{background:var(--ui-raised);color:var(--ui-fg)}@media(min-width:761px){.ui-shell.collapsed{--ui-sb: 64px }.ui-shell.collapsed .ui-sb{padding-left:8px;padding-right:8px}.ui-shell.collapsed :is(.ui-brand-t,.ui-cat-l,.ui-cat-tw,.ui-cat-items,.ui-sb-search span,.ui-sb-search kbd,.ui-sb-zone span,.ui-bridge div,.ui-bridge .ui-btn,.ui-me>span:not(.ui-av),.ui-me>.ui-ic,.ui-app-b span){display:none}.ui-shell.collapsed .ui-sb-top{flex-direction:column;padding:0}.ui-shell.collapsed .ui-brand{justify-content:center}.ui-shell.collapsed :is(.ui-cat-h,.ui-sb-search,.ui-sb-zone,.ui-me){justify-content:center;padding-left:0;padding-right:0}.ui-shell.collapsed .ui-sb-search{margin:0}.ui-shell.collapsed .ui-apps{grid-template-columns:1fr;margin:0 0 8px}.ui-shell.collapsed .ui-bridge{justify-content:center;padding:12px 0}.ui-shell.collapsed .ui-cat.here{background:none}.ui-shell.collapsed .ui-cat.here .ui-cat-ic{box-shadow:0 0 0 1.5px var(--ui-a)}.ui-shell.collapsed .ui-sb-nav{overflow:visible}.ui-shell.collapsed .ui-cat:hover .ui-fly,.ui-shell.collapsed .ui-cat:focus-within .ui-fly{display:flex}}.ui-ctx{display:flex;align-items:center;gap:8px;height:34px;padding:0 10px;border-radius:var(--ui-radius);border:1px solid var(--ui-line-2);background:none;font-size:var(--ui-text-m);cursor:pointer;white-space:nowrap}.ui-ctx:hover{border-color:color-mix(in srgb,var(--ui-line-2) 70%,var(--ui-fg))}.ui-ctx:focus-visible{outline:2px solid var(--ui-acc);outline-offset:1px}.ui-ctx small{color:var(--ui-dim);font-size:var(--ui-text-xs);text-transform:uppercase;letter-spacing:.08em}.ui-ctx b{font-weight:600}.ui-ctx .ui-ic{width:14px;height:14px;color:var(--ui-dim)}.ui-hd-pulse{display:flex;gap:6px;margin-right:4px}.ui-pulse-c{display:flex;align-items:center;gap:7px;height:34px;padding:0 11px;border-radius:var(--ui-radius);background:color-mix(in srgb,var(--ui-t) 9%,transparent);border:1px solid color-mix(in srgb,var(--ui-t) 26%,transparent);font-size:var(--ui-text-sm);white-space:nowrap;cursor:pointer}.ui-pulse-c i{width:7px;height:7px;border-radius:50%;background:var(--ui-t);animation:ui-blink 2s infinite}.ui-pulse-c b{font:600 13px var(--ui-font-mono)}.ui-pulse-c small{color:var(--ui-muted);font-size:inherit}.ui-pulse-c:hover{border-color:var(--ui-t)}.ui-bell{position:relative}.ui-dotc{position:absolute;top:3px;right:2px;min-width:16px;height:16px;padding:0 4px;box-sizing:border-box;border-radius:8px;background:var(--ui-acc);color:var(--ui-on-acc);font:700 10px/16px var(--ui-font-mono)}.ui-ft{border-top:1px solid var(--ui-line);background:var(--ui-panel);padding:32px max(28px,env(safe-area-inset-right,0px)) calc(20px + env(safe-area-inset-bottom,0px)) 28px}.ui-ft-in{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(4,minmax(0,1fr));gap:28px}.ui-ft-brand{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;align-content:start}.ui-ft-brand>b{font:700 20px var(--ui-font-display);letter-spacing:.04em}.ui-ft-brand p,.ui-ft-stats{grid-column:1 / -1}.ui-ft-brand p{margin:0;color:var(--ui-muted);font-size:var(--ui-text-m);max-width:36ch;line-height:1.5}.ui-ft-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;max-width:360px}.ui-ft-stat{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:var(--ui-radius-m);border:1px solid var(--ui-line);background:var(--ui-card);text-align:left}.ui-ft-stat:is(button):hover{border-color:var(--ui-line-2)}.ui-ft-stat b{font:700 20px/1 var(--ui-font-display)}.ui-ft-stat small{color:var(--ui-dim);font-size:var(--ui-text-xs)}.ui-ft-col{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.ui-ft-col h4{display:flex;align-items:center;gap:8px;margin:0 0 8px;font:600 var(--ui-text-s) var(--ui-font-display);letter-spacing:.1em;text-transform:uppercase}.ui-ft-col h4 i{width:8px;height:8px;border-radius:2px;background:var(--ui-a, var(--ui-dim))}.ui-ft-tag{color:var(--ui-dim);font-size:var(--ui-text-xs);margin:-6px 0 6px}.ui-ft-col :is(button,a){display:inline-flex;align-items:center;gap:6px;color:var(--ui-muted);font-size:var(--ui-text-m);padding:4px 0}.ui-ft-col :is(button,a):hover{color:var(--ui-fg)}.ui-ft-col .ui-ic{width:13px;height:13px}.ui-ft-base{display:flex;gap:16px;align-items:center;margin-top:28px;padding-top:16px;border-top:1px solid var(--ui-line);color:var(--ui-dim);font-size:var(--ui-text-s);flex-wrap:wrap}.ui-palette{position:fixed;left:50%;top:12vh;transform:translate(-50%);width:min(560px,calc(100vw - 32px));z-index:61;background:var(--ui-card);border:1px solid var(--ui-line-2);border-radius:var(--ui-radius-l);box-shadow:0 24px 64px #0000008c;overflow:hidden}.ui-search-big{max-width:none;height:52px;border:0;border-bottom:1px solid var(--ui-line);border-radius:0;background:transparent;padding:0 16px}.ui-search-big:focus-within{border-color:var(--ui-line)}.ui-search-big input{font-size:15px}.ui-pal-list{padding:6px;max-height:50vh;overflow:auto}.ui-pal-list button{display:flex;align-items:center;gap:12px;width:100%;padding:9px 10px;border:0;border-radius:7px;background:none;color:var(--ui-fg);font:inherit;cursor:pointer;text-align:left}.ui-pal-list button.on{background:var(--ui-raised)}.ui-pal-list button>.ui-ic{color:var(--ui-muted);width:16px;height:16px}.ui-pal-list span{flex:1;min-width:0}.ui-pal-list small{color:var(--ui-dim);font-size:var(--ui-text-s)}.ui-pal-list p{margin:0;padding:16px;text-align:center;color:var(--ui-dim)}.ui-pal-list h5{margin:8px 10px 4px;font-size:var(--ui-text-3xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ui-dim)}.ui-pal-list .ui-pal-badge{flex:0 0 auto;display:inline-grid;place-items:center;min-width:44px;height:24px;padding:0 6px;box-sizing:border-box;border-radius:6px;background:var(--ui-raised);font:600 var(--ui-text-xs) var(--ui-font-mono);color:var(--ui-acc)}.ui-pal-list .ui-ck{color:var(--ui-acc)}@keyframes ui-blink{50%{opacity:.3}}@keyframes ui-ring{0%{box-shadow:0 0 color-mix(in srgb,var(--ui-t) 60%,transparent)}70%{box-shadow:0 0 0 8px transparent}to{box-shadow:0 0 0 0 transparent}}@media(prefers-reduced-motion:reduce){.ui-tr-live:before,.ui-pulse-c i,.ui-pulse{animation:none}}@media(max-width:1180px){.ui-hd-pulse{display:none}.ui-ft-in{grid-template-columns:repeat(3,minmax(0,1fr))}.ui-ft-brand{grid-column:1 / -1}}@media(max-width:760px){.ui-sb{position:fixed;left:0;top:0;bottom:0;transform:translate(-100%);transition:transform .2s;box-shadow:24px 0 48px #0006;--ui-sb: 280px;width:280px;padding-top:calc(12px + env(safe-area-inset-top,0px))}.ui-shell.nav-open .ui-sb{transform:none}.ui-shell.nav-open .ui-sb-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0405078c;z-index:25}.ui-sb-col{display:none}.ui-sb-x,.ui-hd-menu{display:inline-grid}.ui-topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:8px;padding:calc(8px + env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) 8px max(12px,env(safe-area-inset-left,0px));background:color-mix(in srgb,var(--ui-bg) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--ui-line)}.ui-topbar>b{flex:1;font:700 17px var(--ui-font-display);letter-spacing:.04em}.ui-pg{padding:16px max(16px,env(safe-area-inset-right,0px)) 24px max(16px,env(safe-area-inset-left,0px))}.ui-ft{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.ui-ft-in{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-ft-stats{max-width:none}}@media(max-width:1180px){.ui-bento{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row dense}.ui-cell{grid-area:auto;grid-column:span var(--cm);grid-row:span var(--r)}}@media(max-width:760px){.ui-hd{padding:calc(12px + env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) 12px max(16px,env(safe-area-inset-left,0px));align-items:center;flex-wrap:wrap}.ui-hd h1{font-size:22px}.ui-hd-t p{display:none}.ui-bento{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;grid-auto-flow:row}.ui-cell{grid-column:1 / -1;grid-row:auto;min-height:0}.ui-cell[data-size=s]{grid-column:auto;min-height:104px}.ui-cell[data-size=s] .ui-stat-v b{font-size:24px}.ui-hd-r{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:2px 16px;width:calc(100% + 32px)}.ui-hd-r::-webkit-scrollbar{display:none}.ui-hd-r>*{flex:0 0 auto}.ui-ft-nav,.ui-ft-brand p{display:none}.ui-dt-bar .ui-search{flex-basis:100%;max-width:none}.ui-dt-bar .ui-sel{flex:1 1 auto}.ui-dt-count{margin-left:0}}.ui-rank{list-style:none;margin:0;padding:0;display:grid;gap:2px}.ui-rank li>button,.ui-rank li>span{display:flex;align-items:center;gap:10px;width:100%;min-height:34px;padding:0 6px;border-radius:var(--ui-radius-s);text-align:left;color:var(--ui-fg);font-size:var(--ui-text-sm)}.ui-rank li>button:hover{background:var(--ui-raised)}.ui-rank-p{width:18px;text-align:right;color:var(--ui-dim)}.ui-rank li:nth-child(-n+3) .ui-rank-p{color:var(--ui-coin)}.ui-rank-n{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.ui-rank-m{font-size:var(--ui-text-xs)}.ui-podium{display:flex;align-items:center;gap:14px;width:100%;height:100%;padding:0 4px;text-align:left;color:var(--ui-fg)}.ui-podium-p{font:700 var(--ui-text-xl) var(--ui-font-display);color:var(--ui-dim);width:22px}.ui-podium-1{color:var(--ui-coin)}.ui-podium-t{display:flex;flex-direction:column;gap:2px;min-width:0}.ui-podium-t b{font:600 var(--ui-text-l) var(--ui-font-display);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-podium-t small{color:var(--ui-muted)}:root{color-scheme:dark;--ground: #0c0d10;--surface-side: #0f1114;--surface-bar: #101216;--card: #141619;--card-raised: #1b1e23;--card-raised-2: #1f232a;--inset: #0c0d10;--border: #22252c;--border-raised: #2a2e37;--border-strong: #2f333c;--text: #e6e8ec;--text-soft: #c9ced6;--muted: #9aa0ab;--faint: #6b717c;--accent: #ff6a2b;--accent-ink: #160801;--link: #ff8a52;--link-hover: #ffb08a;--ct: #5aa9ff;--ct-bg: #1d3a5c;--ct-text: #8fc4ff;--ct-ink: #06213f;--t: #f0b429;--t-bg: #4a3417;--t-text: #ffcf7a;--t-ink: #2b1d00;--good: #57b98a;--good-bg: rgba(87, 185, 138, .14);--bad: #e36c75;--bad-bg: rgba(227, 108, 117, .14);--warn: #d3ad55;--warn-text: #e9c56a;--warn-bg: rgba(211, 173, 85, .14);--live: #ff6a6a;--live-text: #ff8a8a;--live-bg: rgba(255, 106, 106, .14);--font-display: "Chakra Petch", "Segoe UI", system-ui, sans-serif;--font-body: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "Cascadia Code", Menlo, monospace;--text-xs: 11px;--text-s: 12px;--text-m: 13px;--text-base: 14px;--text-l: 16px;--text-xl: 20px;--text-2xl: 26px;--text-3xl: 30px;--text-score: 64px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--radius-s: 4px;--radius: 8px;--radius-m: 10px;--radius-l: 12px;--radius-pill: 999px;--sidebar-width: 224px;--gutter: 24px;--tabbar-height: 64px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--ground);color:var(--text);font-family:var(--font-body);font-size:var(--text-base);line-height:1.5;overflow-x:hidden}a{color:var(--link);text-decoration:none}a:hover{color:var(--link-hover);text-decoration:underline}:focus-visible{outline:2px solid var(--link);outline-offset:2px}h1,h2,h3{margin:0;font-family:var(--font-display);font-weight:700;line-height:1.15}code,.mono{font-family:var(--font-mono)}code{font-size:.92em}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--space-2);top:-40px;z-index:20;padding:var(--space-2) var(--space-3);background:var(--accent);color:var(--accent-ink);border-radius:var(--radius);font-weight:700}.skip-link:focus{top:var(--space-2)}.muted{color:var(--muted)}.tone-good{color:var(--good)}.tone-bad,.bad{color:var(--bad)}.tone-warn{color:var(--warn-text)}.tone-live{color:var(--live-text)}.tone-accent{color:var(--link)}.note{font-size:var(--text-s);margin:var(--space-1) 0 0}.eyebrow{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600}.tag{font-size:var(--text-xs);color:var(--muted);font-weight:500}.row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.plain{list-style:none;margin:0;padding:0}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:0 14px;border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--card-raised);color:var(--text);font:inherit;font-size:var(--text-m);font-weight:600;cursor:pointer;text-decoration:none;white-space:nowrap}.button:hover,button:hover:not(:disabled){border-color:var(--muted);color:var(--text);text-decoration:none}button:disabled{opacity:.55;cursor:not-allowed}.button-primary,button.button-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.button-primary:hover,button.button-primary:hover:not(:disabled){background:#ff7d45;border-color:#ff7d45;color:var(--accent-ink)}.button-secondary,button.button-secondary{background:var(--card-raised);border-color:var(--border-strong);color:var(--text)}.button-danger,button.button-danger{background:transparent;border-color:var(--bad);color:var(--bad)}.button-danger:hover:not(:disabled){border-color:var(--bad);color:#f08c93;background:var(--bad-bg)}.button-wide{width:100%;min-height:44px}.icon-button{min-height:34px;width:36px;padding:0;border:0;border-left:1px solid var(--border-raised);border-radius:0;background:var(--card);color:var(--muted)}label{display:block;font-size:var(--text-s);color:var(--muted);font-weight:600;margin:var(--space-3) 0 var(--space-1)}input,textarea,select{width:100%;max-width:32rem;min-height:38px;padding:0 var(--space-3);background:var(--inset);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius);font:inherit}textarea{padding:var(--space-2) var(--space-3);font-family:var(--font-mono);font-size:var(--text-s)}input[aria-invalid=true]{border-color:var(--bad)}.form .row,.form>button{margin-top:var(--space-4)}.inline-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border)}.inline-form .field{flex:1 1 260px;min-width:0}.inline-form label{margin-top:0}.inline-form .banner{flex-basis:100%}.banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding:10px 14px;background:var(--card-raised);border:1px solid var(--border-raised);border-left:3px solid var(--muted);border-radius:var(--radius)}.banner-error{border-color:#4a2227;border-left-color:var(--bad)}.banner-warn{border-color:#4a3417;border-left-color:var(--warn)}.banner-good{border-color:#1f4d3a;border-left-color:var(--good)}.banner .muted{font-size:var(--text-m)}.empty{padding:var(--space-6);border:1px dashed var(--border-strong);border-radius:var(--radius-l);color:var(--muted);text-align:center}.not-found{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:40px var(--space-6)}.not-found strong{color:var(--text);font-family:var(--font-display);font-size:var(--text-xl)}.not-found-links{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin-top:var(--space-3)}.shell{display:flex;min-height:100vh}.sidebar{flex:0 0 var(--sidebar-width);position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:6px;padding:18px 12px 14px;background:var(--surface-side);border-right:1px solid var(--border);overflow-y:auto}.brand{display:flex;align-items:center;gap:10px;padding:4px 10px 16px;color:var(--text);min-width:0}.brand:hover{color:var(--text);text-decoration:none}.brand-mark{flex:0 0 auto;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:var(--accent);color:var(--accent-ink);font-family:var(--font-display);font-weight:700;font-size:15px}.brand-name{font-family:var(--font-display);font-weight:700;font-size:18px;letter-spacing:.06em;text-transform:uppercase}.brand-large{padding:0 0 var(--space-4)}.side-nav{display:flex;flex-direction:column;gap:2px}.side-link{display:flex;align-items:center;gap:10px;padding:9px 10px 9px 13px;border-radius:var(--radius);border-left:3px solid transparent;color:var(--muted);font-weight:500}.side-link:hover{color:var(--text);background:var(--card-raised);text-decoration:none}.side-link.active{background:var(--card-raised);color:var(--text);font-weight:600;border-left-color:var(--accent);padding-left:10px}.status-item{display:inline-flex;align-items:center;gap:6px}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor}.page-title{font-size:var(--text-xl)}.crumbs{font-size:var(--text-xs);color:var(--muted)}.crumbs [aria-current=page]{color:var(--text)}.page-body{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-4) var(--gutter) var(--space-5);min-width:0}.ui-pg .page-body{padding:0}.columns{display:flex;flex-wrap:wrap;gap:var(--space-5);align-items:flex-start}.column-main{flex:999 1 520px;min-width:0;display:flex;flex-direction:column;gap:var(--space-5)}.column-side{flex:1 1 300px;min-width:0;display:flex;flex-direction:column;gap:var(--space-4)}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:var(--space-5);align-items:start}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-l);padding:var(--space-4);min-width:0}.card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-3)}.card-title,.card>h2{font-family:var(--font-body);font-size:11.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;line-height:1.2;color:var(--muted)}.card>h2{margin-bottom:var(--space-3)}.card-action{font-size:var(--text-s);font-weight:600}.badge{display:inline-flex;align-items:center;gap:5px;min-height:20px;padding:0 7px;border-radius:5px;background:var(--card-raised);color:var(--muted);font-size:var(--text-xs);font-weight:600;letter-spacing:.02em;white-space:nowrap}.badge .dot{width:6px;height:6px}.badge-live{background:var(--live-bg);color:var(--live-text)}.badge-live .dot{background:var(--live)}.badge-good{background:var(--good-bg);color:var(--good)}.badge-bad{background:var(--bad-bg);color:var(--bad)}.badge-warn{background:var(--warn-bg);color:var(--warn-text)}.badge-accent{background:#ff6a2b24;color:var(--link)}.badges{display:flex;gap:var(--space-2);flex-wrap:wrap;justify-content:center}.side{display:inline-block;font-size:10px;font-weight:700;padding:2px 7px;border-radius:var(--radius-s);line-height:1.4}.side-small{font-size:9px;padding:1px 5px}.side-ct{background:var(--ct-bg);color:var(--ct-text)}.side-t{background:var(--t-bg);color:var(--t-text)}.avatar{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:var(--text);font-family:var(--font-display);font-weight:700}.avatar-s{width:24px;height:24px;font-size:10px}.avatar-m{width:34px;height:34px;font-size:13px}.avatar-l{width:42px;height:42px;font-size:16px}.avatar-xl{width:64px;height:64px;font-size:26px}.avatar-you{box-shadow:0 0 0 2px var(--card-raised),0 0 0 4px var(--accent)}.player-cell{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:600;min-width:0}.delta{font-family:var(--font-mono)}.delta-up,.rating-up{color:var(--good)}.delta-down,.rating-down{color:var(--bad)}.stat-tile{display:flex;flex-direction:column;gap:2px;padding:var(--space-3) var(--space-4);background:var(--card-raised);border:1px solid var(--border-raised);border-radius:var(--radius-m);min-width:0}.stat-value{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;line-height:1.1}.stat-label{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600}.stat-hint{font-size:var(--text-s);color:var(--muted)}.segment{padding:5px 12px;border-radius:6px;color:var(--muted);font-size:var(--text-m);font-weight:600}.segment:hover{color:var(--text);text-decoration:none}.segment-active{background:var(--card-raised);color:var(--text);box-shadow:inset 0 -2px 0 var(--accent)}.copy-line{display:inline-flex;align-items:center;max-width:100%;border:1px solid var(--border-raised);border-radius:var(--radius);background:var(--inset);overflow:hidden}.copy-line code{padding:0 12px;line-height:34px;font-size:var(--text-s);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.sparkline polyline{fill:none;stroke:var(--muted);stroke-width:2;stroke-linejoin:round}.sparkline circle{fill:var(--text)}.table-wrap{overflow-x:auto;max-width:100%}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border);vertical-align:middle}th{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600}td.num,th.num{text-align:right;font-family:var(--font-mono);font-size:var(--text-m)}tr.you td{background:#ff6a2b0f}.facts{display:grid;grid-template-columns:max-content 1fr;gap:var(--space-1) var(--space-4);margin:var(--space-3) 0}.facts dt{color:var(--muted);font-size:var(--text-s)}.facts dd{margin:0;min-width:0;overflow-wrap:anywhere}.queue-card{padding:0;overflow:hidden}.queue-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-4);padding:20px 22px 16px;align-items:start}.queue-name{margin-top:var(--space-1);font-size:var(--text-l);color:var(--text-soft)}.queue-headline{margin:2px 0 0;font-family:var(--font-display);font-size:var(--text-3xl);line-height:1.1;font-weight:700}.queue-facts{margin-top:var(--space-2);display:flex;gap:var(--space-4);font-size:var(--text-m);color:var(--muted);flex-wrap:wrap}.queue-facts strong{color:var(--text)}.queue-side{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2)}.queue-count{font-family:var(--font-display);font-size:48px;line-height:1;font-weight:700}.queue-of{color:var(--muted);font-size:22px}.slots{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:var(--space-1);padding:0 22px}.slot{height:6px;background:#2b2f38}.slot-filled{background:var(--accent)}.slot-last{background:var(--warn)}.seats{list-style:none;margin:0;display:grid;grid-template-columns:repeat(var(--seat-columns, 5),minmax(0,1fr));gap:10px;padding:16px 22px}.seat{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 8px 11px;background:linear-gradient(180deg,var(--card-raised-2),var(--card-raised));border:1px solid var(--border-raised);border-radius:var(--radius-m);min-width:0}.seat-you{border-color:var(--accent)}.seat-number{position:absolute;left:9px;top:7px;font-family:var(--font-mono);font-size:10px;color:var(--muted)}.seat-name{max-width:100%;font-weight:600;font-size:var(--text-m);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:var(--space-1)}.seat-rating{font-size:var(--text-xs);color:var(--muted);margin-top:-4px}.seat-open{justify-content:center;background:transparent;border:1px dashed var(--border-strong);color:var(--muted);font-size:var(--text-xs);min-height:96px}.queue-note{margin:0;padding:0 22px 16px;font-size:var(--text-m)}.winner{color:var(--text);font-weight:600}.scoreboard{padding:0}.score-top{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:var(--space-6);align-items:center;padding:18px 28px 14px;background:linear-gradient(90deg,rgba(90,169,255,.1),transparent 32%,transparent 68%,rgba(240,180,41,.1));border-radius:var(--radius-l) var(--radius-l) 0 0}.score-team{display:flex;align-items:center;gap:var(--space-4);min-width:0}.score-team-right{flex-direction:row-reverse;text-align:right}.score-team-text{display:flex;flex-direction:column;gap:6px;min-width:0}.score-team-right .score-team-text{align-items:flex-end}.score-team-name{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.avatar-stack{display:flex}.avatar-stack .avatar{border:2px solid var(--card)}.avatar-stack .avatar+.avatar{margin-left:-10px}.score-center{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:240px}.score-big{font-family:var(--font-display);font-size:var(--text-score);font-weight:700;line-height:1;letter-spacing:.02em;white-space:nowrap}.score-sep{color:#4a4f5a}.halves{width:auto;margin-top:2px;background:var(--inset);border:1px solid var(--border-raised);border-radius:var(--radius);font-family:var(--font-mono);font-size:var(--text-s);border-collapse:separate;border-spacing:0}.halves th,.halves td{border:0;padding:3px 5px}.halves th{font-family:var(--font-body);font-size:var(--text-xs);text-transform:none;letter-spacing:0;font-weight:400;padding-left:12px}.halves td:last-child{padding-right:12px}.muted-num{color:var(--muted)}.facts-strip{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);padding:10px;border-top:1px solid var(--border);background:var(--surface-bar)}.facts-strip dl{display:flex;flex-wrap:wrap;margin:0}.facts-strip dl>div{display:flex;flex-direction:column;gap:1px;padding:0 18px;border-right:1px solid var(--border)}.facts-strip dl>div:last-child{border-right:0}.facts-strip dt{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600}.facts-strip dd{margin:0;font-family:var(--font-mono);font-size:var(--text-s)}.you-team{margin-left:auto;padding:0 8px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--link);font-weight:700}.team-tables{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-top:1px solid var(--border)}.team-table{min-width:0}.team-table+.team-table{border-left:1px solid var(--border)}.team-strip{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;padding:9px 18px;border-bottom:1px solid var(--border);font-size:var(--text-s);border-left:3px solid var(--border-strong)}.team-strip>*{white-space:nowrap}.team-table th{white-space:nowrap}.team-ct .team-strip{background:#5aa9ff12;border-left-color:var(--ct)}.team-t .team-strip{background:#f0b42912;border-left-color:var(--t)}.team-mirrored .team-strip{flex-direction:row-reverse;border-left:0;border-right:3px solid var(--border-strong)}.team-mirrored.team-ct .team-strip{border-right-color:var(--ct)}.team-mirrored.team-t .team-strip{border-right-color:var(--t)}.team-strip-name{font-family:var(--font-display);font-size:var(--text-base)}.team-strip-kd{margin-left:auto;color:var(--muted)}.team-mirrored .team-strip-kd{margin-left:0;margin-right:auto}.team-strip-kd strong{color:var(--text)}.team-table th,.team-table td{padding:7px 10px}.team-table th:first-child,.team-table td:first-child{padding-left:18px}.team-table th:last-child,.team-table td:last-child{padding-right:18px}.team-mirrored .name-col{text-align:right}.team-mirrored .name-col .player-cell{flex-direction:row-reverse}.team-table tfoot td{background:var(--surface-bar)}.total-label{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600}.roster{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:var(--space-4);padding:var(--space-4) 18px;border-top:1px solid var(--border)}.roster h3{font-size:var(--text-base);margin-bottom:var(--space-2)}.roster li{padding:4px 0}.roster-note{grid-column:1 / -1}.score-footer{position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:6px 18px;border-top:1px solid var(--border);background:var(--surface-bar);font-size:var(--text-xs);border-radius:0 0 var(--radius-l) var(--radius-l)}.legend summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:6px;border:1px solid var(--border-strong);background:var(--card-raised);color:var(--text);font-weight:600;font-size:var(--text-s)}.legend summary::-webkit-details-marker{display:none}.legend[open] summary{border-color:var(--muted)}.legend-panel{position:absolute;right:18px;bottom:calc(100% + 8px);z-index:5;width:460px;max-width:calc(100vw - 48px);padding:14px 16px 10px;background:var(--card);border:1px solid var(--border-strong);border-radius:var(--radius-l);box-shadow:0 20px 50px #0000008c;font-size:var(--text-s)}.legend-panel dl{display:grid;grid-template-columns:max-content 1fr;gap:var(--space-2) var(--space-3);margin:var(--space-3) 0 0}.legend-panel dt{font-family:var(--font-mono);font-weight:600}.legend-panel dd{margin:0;color:var(--muted)}.round-key{font-size:var(--text-s)}.round-strip{list-style:none;margin:0;padding:0 0 var(--space-2);display:flex;flex-wrap:wrap;gap:4px;align-items:center}.round{width:34px;height:52px;border-radius:var(--radius-s);display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;line-height:1.25;background:var(--card-raised);color:var(--muted)}.round-ct{background:var(--ct);color:var(--ct-ink)}.round-t{background:var(--t);color:var(--t-ink)}.round-team-letter{font-weight:700}.round-pending{background:transparent;border:1px dashed #4a4f5a;color:var(--muted)}.round-switch{width:2px;height:52px;margin:0 6px;background:#4a4f5a}.gap-chart{margin:var(--space-3) 0 0}.gap-chart figcaption{font-size:var(--text-xs);margin-bottom:var(--space-1)}.gap-axis{stroke:var(--border-strong);stroke-width:1}.gap-a{fill:var(--link)}.gap-b{fill:var(--warn)}.timeline{list-style:none;margin:0;padding:0}.timeline li{display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px;padding:8px 0;border-bottom:1px solid var(--border);font-size:var(--text-m)}.timeline li:last-child{border-bottom:0}.timeline-all{max-height:60vh;overflow-y:auto}.timeline-loud span{font-weight:600}.timeline-more{margin-top:10px;font-size:var(--text-s)}.timeline time{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--muted);padding-top:2px}.admin h2{margin-bottom:var(--space-3)}.hero{display:flex;flex-direction:column;gap:var(--space-4)}.hero-head{display:flex;align-items:center;gap:var(--space-4);min-width:0}.hero-name{font-size:var(--text-3xl);overflow-wrap:anywhere}.hero-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:var(--space-1);font-size:var(--text-m)}.games{display:flex;flex-direction:column;gap:var(--space-2)}.rating-chart svg{display:block;height:180px}.chart-key{display:flex;gap:var(--space-4);font-size:var(--text-s);color:var(--muted)}.chart-key-item:before{content:"";display:inline-block;width:10px;height:3px;margin-right:6px;vertical-align:middle}.result{display:inline-block;min-width:28px;text-align:center;font-weight:700;font-family:var(--font-display)}.link-card p{margin:0 0 var(--space-3)}.link-code{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-3);background:var(--inset);border:1px dashed var(--border-strong);border-radius:var(--radius)}.link-code p{margin:0}.league-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.league-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.league-name{font-weight:600;font-size:var(--text-l)}.signin{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.signin-card{width:100%;max-width:420px;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6)}.signin-card p{margin:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:flex-start;justify-content:center;padding:8vh var(--gutter) var(--space-4);background:#060709c7;overflow-y:auto}.modal{width:min(100%,640px);background:var(--card-raised);border-color:var(--border-raised);border-top:3px solid var(--accent);box-shadow:0 24px 60px #0000008c;padding:var(--space-5)}.modal:focus{outline:none}.ready-card{border-top:3px solid var(--accent)}.ready-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4)}.ready-title{font-size:var(--text-2xl);margin-top:var(--space-1)}.ready-intro{margin:var(--space-2) 0 0;font-size:var(--text-m);max-width:40ch}.ready-timer{position:relative;flex:none;width:92px;height:92px}.ready-ring-track,.ready-ring{fill:none;stroke-width:6}.ready-ring-track{stroke:var(--border)}.ready-ring{stroke:var(--accent);stroke-linecap:round;transition:stroke-dashoffset 1s linear}.ready-seconds{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}.ready-number{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700}.ready-unit{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.ready-count{margin:var(--space-4) 0 var(--space-2);font-size:var(--text-m)}.ready-count strong{font-family:var(--font-display);font-size:var(--text-xl)}.ready-slots{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));gap:var(--space-2)}.ready-slot{display:flex;align-items:center;gap:var(--space-2);min-width:0;padding:8px 10px;background:var(--card);border:1px solid var(--border-raised);border-radius:var(--radius)}.ready-you{border-color:var(--accent)}.ready-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-m);font-weight:600}.ready-state{flex:none;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.ready-mark{margin-right:3px}.ready-accepted{border-color:#1f4d3a}.ready-accepted .ready-state{color:var(--good)}.ready-declined,.ready-missed{border-color:#4a2227}.ready-declined .ready-state,.ready-missed .ready-state{color:var(--bad)}.ready-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.ready-accept{min-height:48px;min-width:160px;font-size:var(--text-l)}.ready-actions .button-danger{min-height:48px}.ready-actions .note{flex:1 1 200px;margin:0}.ready-status{margin:var(--space-4) 0 0;font-weight:600}.ready-status:focus{outline:none}.veto-head{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-3);background:var(--card-raised);border:1px solid var(--border-raised);border-left:3px solid var(--muted);border-radius:var(--radius)}.veto-head-you{border-left-color:var(--accent)}.veto-turn{margin:0;font-family:var(--font-display);font-size:var(--text-xl);font-weight:700}.veto-step{margin:2px 0 0;font-size:var(--text-m)}.veto-timer{display:flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:120px}.veto-clock{font-size:var(--text-xl);font-weight:500}.veto-bar{display:block;width:120px;height:4px;background:#2b2f38;border-radius:2px;overflow:hidden}.veto-bar span{display:block;height:100%;background:var(--accent)}.veto-result{display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3) var(--space-4);margin-bottom:var(--space-3);border:1px solid #1f4d3a;border-radius:var(--radius);background:var(--good-bg)}.veto-result-name{font-family:var(--font-display);font-size:var(--text-2xl)}.veto-maps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,170px),1fr));gap:var(--space-2)}.veto-map{display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-2);min-height:92px;padding:var(--space-3);background:linear-gradient(180deg,var(--card-raised-2),var(--card-raised));border:1px solid var(--border-raised);border-radius:var(--radius-m)}.veto-map-text{display:flex;flex-direction:column;min-width:0}.veto-map-name{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;text-transform:capitalize}.veto-map-status{font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.veto-map.veto-banned{background:var(--card);border-style:dashed}.veto-banned .veto-map-name{color:var(--muted)}.veto-banned .veto-map-status{color:var(--bad)}.veto-map.veto-decider{display:flex;margin:0;background:var(--good-bg);border:1px solid var(--good)}.veto-map .badge{align-self:flex-start}.veto-ban{align-self:flex-start;min-height:40px}.veto-log-title{margin:var(--space-4) 0 var(--space-2);font-size:var(--text-base)}.veto-log{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:var(--text-m)}.veto-log s{color:var(--text-soft)}.team-panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:var(--space-4)}.team-panel-head{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-3)}.team-letter{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-s);background:var(--card-raised-2);font-family:var(--font-mono);font-weight:700;font-size:var(--text-s)}.team-panel-name{font-size:var(--text-l)}.team-panel-avg{margin-left:auto;font-size:var(--text-m);color:var(--muted)}.team-panel-avg strong{color:var(--text)}.team-panel-list{display:grid;gap:6px}.team-panel-player{display:flex;align-items:center;gap:var(--space-2);min-width:0}.team-panel-who{flex:1;min-width:0;display:flex;align-items:center;gap:6px;overflow:hidden;white-space:nowrap}.team-panel-who>a,.team-panel-who>span:first-child{overflow:hidden;text-overflow:ellipsis}.team-panel-rating{font-size:var(--text-m);color:var(--text-soft)}.captain-badge{flex:none;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:var(--radius-s);background:var(--accent);color:var(--accent-ink);font-size:10px;font-weight:700}.team-panel-foot{margin:var(--space-3) 0 0;font-size:var(--text-s)}.map-strip{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:0 22px 16px}.map-strip-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.map-strip-list li{padding:2px 8px;border:1px solid var(--border-raised);border-radius:var(--radius-pill);font-size:var(--text-s);color:var(--text-soft)}.map-pool{list-style:none;margin:0;padding:0}.map-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);padding:10px 0;border-top:1px solid var(--border)}.map-row:first-child{border-top:0}.map-row-position{width:2.5ch;text-align:right;color:var(--muted)}.map-row-name{flex:1 1 140px;min-width:0;font-weight:500;overflow-wrap:anywhere}.map-row-off .map-row-name{color:var(--muted)}.map-row-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.map-row-move{display:flex;gap:6px}.map-move-btn{display:inline-grid;place-items:center;width:36px;min-height:36px;padding:0}.map-move-btn svg{width:16px;height:16px}.map-row-error{flex-basis:100%}.check-row{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3)}.check-row input{width:18px;min-height:18px;height:18px;margin:0;accent-color:var(--accent)}.check-row label{margin:0;color:var(--text);font-size:var(--text-m)}@media(max-width:760px){.modal-backdrop{padding-top:var(--space-4)}.modal{padding:var(--space-4)}.ready-title{font-size:var(--text-xl)}.ready-accept,.ready-actions .button-danger{flex:1 1 auto}.veto-timer{align-items:flex-start}.map-strip{padding:0 16px 12px}.map-row-actions{flex-basis:100%}:root{--gutter: 16px}.sidebar{display:none}.tab-link{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 0;color:var(--muted);font-size:var(--text-xs);font-weight:600}.tab-link:hover{text-decoration:none;color:var(--text)}.tab-link.active{color:var(--link)}.copy-line{flex:1 1 100%}.queue-top{padding:16px;grid-template-columns:minmax(0,1fr)}.queue-side{flex-direction:row;align-items:center;justify-content:space-between;text-align:left}.queue-side button{min-height:46px;flex:1 1 auto}.queue-headline{font-size:24px}.slots{padding:0 16px}.seats{grid-template-columns:minmax(0,1fr);gap:6px;padding:12px 16px}.seat{flex-direction:row;gap:10px;padding:8px 10px}.seat-number{position:static;width:22px}.seat-name{flex:1;margin:0}.seat-rating{margin:0}.seat-open{min-height:0;justify-content:flex-start}.queue-note{padding:0 16px 12px}.score-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-3);padding:14px 16px}.score-center{grid-column:1 / -1;grid-row:2;min-width:0}.score-team-name{font-size:var(--text-l)}.avatar-stack{display:none}.score-big{font-size:48px}.team-tables{grid-template-columns:minmax(0,1fr)}.team-table+.team-table{border-left:0;border-top:1px solid var(--border)}.facts-strip dl>div{padding:4px 10px}.you-team{margin-left:0}.hero-name{font-size:var(--text-2xl)}.wide-only{display:none}.legend-panel{position:fixed;left:var(--gutter);right:var(--gutter);bottom:calc(var(--tabbar-height) + 16px);width:auto}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.ts-online{background:var(--good-bg);color:var(--good);border:1px solid var(--good)}.presence{display:inline-flex;gap:3px;align-items:center;flex:none}.presence-game,.presence-ts{width:9px;height:9px;border-radius:50%;border:1.5px solid var(--faint);box-sizing:border-box}.presence-game.presence-connected{background:var(--good);border-color:var(--good)}.presence-game.presence-never-joined{border-style:dotted}.presence-game.presence-left{background:var(--bad);border-color:var(--bad)}.presence-ts{border-radius:2px}.presence-ts-online{background:var(--ct);border-color:var(--ct)}.presence-ts-offline{border-color:var(--border-strong)}.presence-ts-unknown{border-style:dotted}.player-dead{opacity:.55}.dead-mark{color:var(--bad);font-size:var(--text-s)}.team-strip-alive{font-size:var(--text-s);color:var(--text-soft)}.round-clock{display:block;font-size:var(--text-l);color:var(--text-soft);margin-top:2px}.queue-drop{margin-top:var(--space-2)}.kill-feed{list-style:none;margin:0;padding:0}.kill{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 0;border-bottom:1px solid var(--border);font-size:var(--text-m)}.kill:last-child{border-bottom:0}.kill-who.team-a{color:var(--ct-text)}.kill-who.team-b{color:var(--t-text)}.kill-weapon{color:var(--muted);font-size:var(--text-s)}.kill-tags{display:inline-flex;gap:4px;align-items:center;flex-wrap:wrap}.duel-table th,.duel-table td{white-space:nowrap}.duel-lead{font-weight:700;color:var(--text)}.report{display:grid;gap:var(--space-4);margin-bottom:var(--space-4)}.awards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:var(--space-2)}.award{padding:10px 12px;background:var(--card-raised);border:1px solid var(--border-raised);border-radius:var(--radius-m);min-width:0}.award-who{font-weight:600;overflow-wrap:anywhere}.award-value{font-size:var(--text-l)}.rating-chart{margin:0}.rating-bars{display:grid;gap:4px;margin-top:var(--space-2)}.rating-bar-row{display:grid;grid-template-columns:minmax(0,7rem) minmax(0,1fr) 3.5rem;gap:var(--space-2);align-items:center}.rating-bar-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rating-bar-track{position:relative;height:12px;background:linear-gradient(90deg,transparent calc(50% - 1px),var(--border-strong) calc(50% - 1px),var(--border-strong) calc(50% + 1px),transparent calc(50% + 1px))}.rating-bar{position:absolute;top:1px;bottom:1px}.rating-bar-up{background:var(--good);border-radius:0 4px 4px 0}.rating-bar-down{background:var(--bad);border-radius:4px 0 0 4px}.rating-bar-value{text-align:right}.teammates li{flex-wrap:wrap;padding:6px 0}.flag{display:inline-block;font-size:1.05em;line-height:1;margin-right:2px;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif}.button-small{padding:4px 10px;min-height:28px;font-size:var(--text-s)}.signin-foot{margin:12px 0 0;font-size:13px}.link-button{background:none;border:0;padding:0;min-height:0;color:var(--link);cursor:pointer;font:inherit}.link-button:hover{color:var(--link-hover);text-decoration:underline}.map-bars{list-style:none;margin:0;padding:0}.map-bars li{display:grid;grid-template-columns:minmax(0,9rem) 1fr 3ch;align-items:center;gap:var(--space-2);padding:4px 0}.map-bar-name{overflow:hidden;text-overflow:ellipsis}.map-bar{height:8px;background:var(--inset);border-radius:4px;overflow:hidden}.map-bar span{display:block;height:100%;background:var(--accent)}.map-choice{border:1px solid var(--border-raised);border-radius:var(--radius);padding:var(--space-2) var(--space-3);display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.map-choice legend{padding:0 var(--space-1);color:var(--muted);font-size:var(--text-s)}.map-choice .check{display:inline-flex;align-items:center;gap:var(--space-1);margin:0}.map-choice .check input{width:16px;height:16px;min-height:16px;margin:0}.confirm{display:flex;flex-direction:column;gap:var(--space-2)}.payload{margin:var(--space-2) 0;padding:var(--space-3);max-height:24rem;overflow:auto;background:var(--ground);border-radius:var(--radius-s);font-family:var(--font-mono);font-size:var(--text-s);white-space:pre-wrap;word-break:break-word}.match-tabs,.duels-none{display:none}@media(max-width:760px){.match-tabs{display:flex;gap:2px;padding:3px;background:var(--inset);border:1px solid var(--border-raised);border-radius:var(--radius);position:sticky;top:0;z-index:2}.match-tabs .segment{flex:1 1 0;background:none;border:0;min-height:36px;cursor:pointer}.match-tabs .segment-active{background:var(--card-raised)}.match-body.tab-players .panel-timeline,.match-body.tab-players .panel-duels,.match-body.tab-timeline .panel-players,.match-body.tab-timeline .panel-duels,.match-body.tab-duels .panel-players,.match-body.tab-duels .panel-timeline{display:none}.match-body.tab-duels .duels-none{display:block}}.match-body{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.card .sparkline{display:block;max-width:100%;height:auto}.product{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;border-radius:7px;color:var(--faint);font-family:var(--font-display);font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase}.product:hover{color:var(--text);text-decoration:none}.sidebar{padding-top:14px}.dot-warn{background:var(--warn)}.flag-svg{display:inline-block;vertical-align:-1px;border-radius:1px;flex:none}.presence-mark{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;color:var(--good)}.presence-mark .icon{display:block}.presence-away{color:var(--faint)}.presence-away .icon{stroke-dasharray:2 2}.presence-left{color:var(--bad)}.presence-cross{position:absolute;left:-1px;right:-1px;top:50%;height:2px;background:var(--bad);transform:rotate(-40deg);border-radius:1px}.presence{display:inline-flex;gap:4px;align-items:center;flex:none}.presence-count{display:inline-flex;gap:8px;align-items:center}.presence-count>span{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:var(--radius-s);background:var(--inset);color:var(--muted);font-size:var(--text-xs)}.presence-count .presence-on{color:var(--good)}.seat .presence-mark{position:absolute;top:7px;right:8px}.seat-avatar{position:relative;display:inline-flex}.seat .captain-badge{position:absolute;left:50%;bottom:-6px;transform:translate(-50%);width:auto;height:auto;padding:1px 5px;border-radius:3px;font-size:8px;letter-spacing:.06em;text-transform:uppercase}.seat-name{display:inline-flex;align-items:center;gap:5px}.seat-name a{color:var(--text)}.map-art{width:100%;height:100%;display:block}.map-thumb{display:inline-block;flex:none;width:48px;height:30px;border-radius:6px;overflow:hidden;border:1px solid var(--border-raised);background:var(--card-raised)}.map-thumb-m{width:88px;height:52px;border-radius:8px}.map-strip{display:flex;align-items:center;gap:14px;padding:12px 22px 16px;border-top:1px solid var(--border);flex-wrap:wrap}.map-strip-list{list-style:none;margin:0;padding:0;display:flex;gap:8px;flex-wrap:wrap}.map-strip-list li{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:var(--text-xs);color:var(--text-soft)}.map-strip-more{display:inline-flex;align-items:center;justify-content:center;width:88px;height:52px;border:1px dashed var(--border-strong);border-radius:8px;color:var(--muted);font-size:var(--text-xs)}.veto{display:flex;flex-direction:column;gap:var(--space-3)}.veto-banner{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:14px 18px;background:var(--card);border:1px solid var(--border-raised);border-radius:var(--radius-l)}.veto-banner-you{border-color:var(--accent)}.veto-banner-text{display:flex;flex-direction:column;gap:2px;min-width:220px}.veto-title{font-family:var(--font-display);font-size:22px;font-weight:700;line-height:1.1}.veto-timer{flex:1;min-width:200px;display:flex;flex-direction:column;gap:6px}.veto-timer-row{display:flex;justify-content:space-between;font-size:var(--text-s);color:var(--muted)}.veto-clock{color:var(--text);font-weight:500;font-size:var(--text-s)}.veto-bar{display:block;width:100%;height:6px;background:#2b2f38;border-radius:3px;overflow:hidden}.veto-bar span{display:block;height:100%;background:var(--accent);transition:width 1s linear}.veto-order{list-style:none;margin:0;padding:0;display:flex;gap:6px;flex-wrap:wrap;font-family:var(--font-mono);font-size:var(--text-xs)}.veto-order-step{padding:4px 8px;border-radius:4px;background:var(--card-raised);color:var(--muted);white-space:nowrap}.veto-order-done.veto-order-team-a{background:var(--ct-bg);color:var(--ct-text)}.veto-order-done.veto-order-team-b{background:var(--t-bg);color:var(--t-text)}.veto-order-current{background:var(--accent);color:var(--accent-ink);font-weight:700}.veto-pool-head{display:flex;align-items:center;justify-content:space-between;font-size:var(--text-s);color:var(--muted)}.veto-pool-head strong{color:var(--text)}.veto-maps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,132px),1fr));gap:10px}.veto-figure{position:relative;margin:0;display:flex;flex-direction:column;aspect-ratio:4 / 5;border-radius:var(--radius-l);overflow:hidden;border:1px solid var(--border-strong);background:var(--card)}.veto-art{position:absolute;top:0;right:0;bottom:0;left:0}.veto-banned .veto-figure{border-color:var(--border);opacity:.9}.veto-banned .veto-art{filter:grayscale(1) brightness(.28)}.veto-decider .veto-figure{border-color:var(--good)}.veto-cross{position:absolute;top:0;right:0;bottom:76px;left:0;display:flex;align-items:center;justify-content:center}.veto-cross .icon{width:40px;height:40px;padding:10px;border-radius:50%;border:2px solid #3a3e47;color:var(--faint);stroke-width:3}.veto-caption{margin-top:auto;position:relative;padding:28px 10px 10px;background:linear-gradient(transparent,#0c0d10f5 45%);display:flex;flex-direction:column;gap:8px}.veto-map-text{display:flex;flex-direction:column;line-height:1.1;min-width:0}.veto-map-name{font-family:var(--font-display);font-weight:700;font-size:var(--text-l);letter-spacing:.06em;text-transform:uppercase;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}s.veto-map-name{color:var(--faint);text-decoration-thickness:2px;text-decoration-color:var(--bad)}.veto-map-full{font-size:var(--text-xs);color:var(--muted)}.veto-banned .veto-map-full{color:#4a515f}.veto-ban{min-height:30px;padding:0;border-radius:6px;border:1px solid var(--bad);background:#0c0d10b3;color:var(--bad);font-size:var(--text-s);letter-spacing:.08em;text-transform:uppercase}.veto-ban:hover:not(:disabled){background:var(--bad-bg);border-color:var(--bad)}.veto-band{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:6px;font-size:var(--text-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:var(--card-raised);color:var(--muted)}.veto-band-who{font-weight:500;letter-spacing:0;text-transform:none;opacity:.85}.veto-band-a{background:var(--ct-bg);color:var(--ct-text)}.veto-band-b{background:var(--t-bg);color:var(--t-text)}.veto-band-decider{background:var(--good);color:#06301c}.veto-band-in{background:#0c0d10b3;border:1px solid var(--border-strong)}.veto-log-card .veto-log{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:var(--text-m)}.veto-log li{display:flex;gap:var(--space-3)}.veto-log time{flex:none;font-size:var(--text-s)}.team-name-a{color:var(--ct-text)}.team-name-b{color:var(--t-text)}.team-panels{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:stretch}.team-panel{display:flex;flex-direction:column;gap:var(--space-3);padding:14px 16px}.team-panel-a{border-left:3px solid var(--ct)}.team-panel-b{border-left:3px solid var(--t)}.team-panel-you{border-color:var(--accent)}.team-panel-head{margin-bottom:0;gap:10px}.team-panel-name{font-size:17px}.team-letter-a{background:var(--ct-bg);color:var(--ct-text)}.team-letter-b{background:var(--t-bg);color:var(--t-text)}.team-panel-chips{margin-left:auto;display:inline-flex;gap:6px;flex-wrap:wrap}.team-chip{display:inline-flex;align-items:baseline;gap:5px;padding:3px 9px;border-radius:6px;background:var(--inset);font-size:var(--text-xs);color:var(--muted)}.team-chip strong{color:var(--text);font-weight:500;font-size:var(--text-m)}.team-tiles{display:grid;grid-template-columns:repeat(var(--seat-columns, 5),minmax(0,1fr));gap:8px}.team-tile{padding:12px 6px 9px}.team-panel-foot{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding-top:10px;margin-top:auto;border-top:1px solid var(--border);font-size:var(--text-s);color:var(--muted)}.team-panel-foot strong{color:var(--text)}.team-panel-banned{margin-left:auto}.modal{width:min(100%,720px)}.ready-count-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin:var(--space-4) 0 var(--space-2)}.ready-count-row .ready-count{margin:0}.ready-count strong{font-size:var(--text-m);font-family:var(--font-body)}.ready-spread{font-size:var(--text-xs)}.ready-tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,112px),1fr));gap:8px}.ready-tile{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 8px 11px;background:var(--card);border:1px solid var(--border-raised);border-radius:var(--radius-m);min-width:0}.ready-tile.ready-accepted{border-color:#2b7a55}.ready-tile.ready-declined,.ready-tile.ready-missed{border-color:#4a2227}.ready-tile.ready-you{border-color:var(--accent)}.ready-avatar{position:relative;display:inline-flex}.ready-mark{position:absolute;right:-3px;bottom:-3px;width:16px;height:16px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--warn);color:#2b1d00;border:2px solid var(--card)}.ready-mark .icon{stroke-width:3.5}.ready-accepted .ready-mark{background:var(--good);color:#06301c}.ready-declined .ready-mark,.ready-missed .ready-mark{background:var(--bad);color:#3a0d12}.ready-tile .ready-name{flex:none;max-width:100%;margin-top:4px}.ready-tile .ready-state{text-transform:none;letter-spacing:0;font-weight:500;color:var(--muted);margin-top:-4px}.ready-rating{color:var(--muted)}.ready-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:0;margin:var(--space-4) calc(-1 * var(--space-5)) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--inset)}.ready-facts>div{padding:12px 20px;border-right:1px solid var(--border);min-width:0}.ready-facts>div:last-child{border-right:0}.ready-facts dt{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600}.ready-facts dd{margin:4px 0 0;display:flex;flex-direction:column;font-size:var(--text-s);line-height:1.4}.ready-card .ready-facts{margin-left:calc(-1 * var(--space-4));margin-right:calc(-1 * var(--space-4))}.ready-accept{min-height:52px;min-width:260px;font-family:var(--font-display);font-size:18px;letter-spacing:.08em;text-transform:uppercase}.ready-decline{min-height:52px}.ready-actions .note{text-align:right}.score-team-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.score-team-right .score-team-chips{justify-content:flex-end}.badge .round-clock{display:inline;margin:0 0 0 2px;font-size:11px;color:inherit;font-family:var(--font-mono)}.you-channel{margin-left:12px;display:inline-flex;align-items:center;gap:4px;font-weight:400}.stat-table .player-cell .presence{margin-left:auto;padding-left:6px}.stat-table .player-cell{display:flex}.awards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:var(--space-3)}.award{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-l);min-width:0}.award-mvp{border-color:#6b5a2a;background:linear-gradient(135deg,rgba(240,197,82,.12),var(--card) 60%)}.award-mvp .avatar{box-shadow:0 0 0 2px var(--card),0 0 0 4px #f0c552}.award-star{color:#f0c552}.award-text{min-width:0}.award-who{font-family:var(--font-display);font-size:var(--text-l);font-weight:700;overflow-wrap:anywhere}.award-value{font-size:var(--text-s);color:var(--text-soft)}.report{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:var(--space-4);margin:0}.after-match{display:flex;flex-direction:column;gap:var(--space-3)}.rating-key{margin-top:var(--space-3)}.key-up:before,.key-down:before{content:"";display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px;vertical-align:-1px}.key-up:before{background:var(--good)}.key-down:before{background:var(--bad)}.team-rating-line{font-size:var(--text-xs)}.hero-verified{display:inline-flex;align-items:center;gap:4px;font-weight:600}.bar{display:block;flex:1;height:6px;border-radius:3px;background:var(--inset);overflow:hidden;min-width:40px}.bar>span{display:block;height:100%}.bar-t>span{background:var(--t)}.side-rates{margin:0;display:flex;flex-direction:column;gap:12px}.side-rates>div{display:grid;grid-template-columns:1fr auto;gap:4px 10px;align-items:center}.side-rates dt{display:flex;align-items:center;gap:6px;font-size:var(--text-m)}.side-rates dd{margin:0;font-weight:600}.side-rates .bar{grid-column:1 / -1}.activity{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;height:96px;align-items:end}.activity li{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;height:100%}.map-rate{display:inline-flex;align-items:center;gap:8px;width:100%}.map-rate .bar{max-width:90px}.teammates li{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--border)}.teammates li:last-child{border-bottom:0}.event-stream{display:flex;flex-direction:column}.consumer{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;background:var(--card-raised);border:1px solid var(--border-raised);border-radius:var(--radius-m)}.chip{min-height:28px;padding:0 11px;border-radius:999px;border:1px solid var(--border-strong);background:transparent;color:var(--muted);font-size:var(--text-s);font-weight:600}.chip:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.account-profile .hero-head{align-items:center}.account-forms{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin-left:auto}.account-forms .inline-form{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.account-forms .field{display:flex;flex-direction:column;gap:4px}.account-forms .field label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600}.account-forms .field .note{display:none}.account-forms input,.account-forms select{min-height:40px;min-width:180px}.account-profile .hero-head{flex-wrap:wrap}.identity-box{display:flex;align-items:center;gap:12px;padding:12px;background:var(--card-raised);border-radius:var(--radius)}.identity-mark{width:40px;height:40px;border-radius:8px;background:#2b2f38;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;flex:none}.identity-text{display:flex;flex-direction:column;line-height:1.25;min-width:0}.identity-text code{font-size:var(--text-xs);color:var(--muted)}.link-card{display:flex;flex-direction:column;gap:var(--space-3)}.link-card .row{margin-top:auto}.link-card-ts.link-card-open{border-color:var(--accent)}.link-code{display:flex;flex-direction:column;gap:var(--space-3)}.code-box{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;background:var(--inset);border:1px solid var(--border-raised);border-radius:var(--radius-m)}.code-box code{display:block;font-size:22px;margin-top:2px}.code-box code strong{color:var(--link)}.code-box-right{text-align:right;font-size:var(--text-s);color:var(--muted)}.code-box-right strong{color:var(--text)}.code-steps{margin:0;padding-left:18px;font-size:var(--text-m);color:var(--muted);display:flex;flex-direction:column;gap:2px}.code-steps strong,.code-steps code{color:var(--text)}.account-forms .inline-form{display:flex;flex-direction:row;align-items:flex-end;gap:8px;flex-wrap:nowrap;border:0;margin:0;padding:0}.account-forms .inline-form .field{margin:0}.account-forms .inline-form>.button-primary,.account-forms .inline-form>button{min-height:40px}.podium{list-style:none;margin:0 0 var(--space-3);padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:end}.match-bar{display:flex;align-items:center;gap:12px;margin:12px var(--gutter) 0;padding:10px 14px;background:var(--card);border:1px solid var(--accent);border-radius:var(--radius-m);font-size:var(--text-m)}.match-bar-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px #ff6a2b2e}.match-bar-live{border-color:var(--live)}.match-bar-live .match-bar-dot{background:var(--live);box-shadow:0 0 0 4px var(--live-bg)}.match-bar-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-bar .button-small{min-height:32px}.queue-empty{padding:18px 22px 20px;font-size:var(--text-m);color:var(--text-soft)}.queue-empty p{margin:0;max-width:60ch}.queue-others .card-head{margin-bottom:var(--space-3)}.queue-rows{display:flex;flex-direction:column;gap:var(--space-2)}.queue-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--space-3) var(--space-4);padding:10px 12px;background:var(--card-raised);border:1px solid var(--border-raised);border-radius:var(--radius-m)}.queue-row-main{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.queue-row-main:hover .queue-row-name{color:var(--accent)}.queue-row-name{font-family:var(--font-display);font-weight:700;font-size:var(--text-l)}.queue-row-slots{display:grid;grid-auto-flow:column;grid-auto-columns:14px;gap:3px;margin-top:2px}.queue-row-slots .slot{height:4px}.queue-row-count{font-family:var(--font-display);font-size:26px;font-weight:700;line-height:1}.queue-row-count .queue-of{font-size:14px}.queue-row-note{grid-column:1 / -1;font-size:var(--text-s)}.queue-row-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end}@media(max-width:640px){.queue-row{grid-template-columns:minmax(0,1fr) auto}.queue-row-actions{grid-column:1 / -1;justify-content:flex-start}}.mx-who{display:inline-flex;align-items:center;gap:8px;min-width:0}.mx-who b{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mx-score i{font-style:normal;color:var(--ui-dim);margin:0 3px}.mx-queues{display:grid;gap:12px}.mx-queues .queue-top{padding:2px 0 12px}.mx-queues .slots,.mx-queues .queue-note,.mx-queues .map-strip{padding-left:0;padding-right:0}.mx-queues .seats,.mx-queues .queue-empty{padding:12px 0}.mx-queues .queue-others{border-top:1px dashed var(--ui-line);padding-top:10px}.mx-queues .queue-others-h{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.mx-queues .queue-others-h h3{margin:0;font:600 var(--ui-text-xs)/1.2 var(--ui-font-body);letter-spacing:.09em;text-transform:uppercase;color:var(--ui-muted)}
