:root{color-scheme:dark;--ink: #e8eef7;--dim: #8ba0bb;--panel: rgba(8, 16, 28, .82);--edge: rgba(120, 160, 210, .22)}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;background:#050c15;color:var(--ink);font:14px/1.45 system-ui,-apple-system,Segoe UI,sans-serif;overflow:hidden}.mono{font-family:ui-monospace,SF Mono,Menlo,monospace}.app,.board{position:absolute;top:0;right:0;bottom:0;left:0}canvas{display:block;width:100%;height:100%;touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.app{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.views button{-webkit-user-select:none;user-select:none;touch-action:manipulation}.centred{display:grid;place-content:center;height:100%;text-align:center;gap:.4rem;padding:2rem}.hud{position:absolute;left:0;right:0;display:flex;align-items:center;gap:1rem;padding:.55rem .9rem;background:var(--panel);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none}header.hud{top:0;z-index:5;border-bottom:1px solid var(--edge);justify-content:space-between}footer.hud{bottom:0;border-top:1px solid var(--edge);font-size:12px;color:var(--dim);flex-wrap:wrap;gap:.75rem}.title{display:flex;align-items:baseline;gap:.7rem}.hud-right{display:flex;align-items:center;gap:.6rem}.round{font-size:12px;color:var(--dim);white-space:nowrap}.views{display:flex;gap:2px;padding:2px;border:1px solid var(--edge);border-radius:7px;pointer-events:auto}.views button{border:none;border-radius:5px;background:transparent;color:var(--dim);font:inherit;font-size:12px;padding:.15rem .6rem;cursor:pointer}.views button:hover{color:var(--ink)}.views button.selected{background:#78aae638;color:var(--ink)}.status{font-size:12px;padding:.15rem .55rem;border-radius:999px;border:1px solid var(--edge);white-space:nowrap}.status.connecting{color:#ffd76b}.status.closed{color:#ff8a8a}.stats span{white-space:nowrap}.toast{position:absolute;top:3.6rem;left:50%;transform:translate(-50%);padding:.45rem .9rem;border-radius:6px;background:#3c1414eb;border:1px solid rgba(255,140,140,.35);pointer-events:none}.notice{position:absolute;top:3.6rem;left:50%;transform:translate(-50%);padding:.3rem .8rem;border-radius:6px;font-size:12px;color:#ffc440;background:#281e08e6;border:1px solid rgba(255,196,64,.3);pointer-events:none}.toast+.notice{top:6.2rem}.hover-readout{position:absolute;bottom:2.6rem;left:.9rem;font-family:ui-monospace,Menlo,monospace;font-size:12px;color:var(--dim);pointer-events:none}.hover-readout .hint{color:#ffd76b}.home-button{position:absolute;right:.9rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;background:var(--panel);border:1px solid var(--edge);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--ink);cursor:pointer}.home-button:hover{background:#78aae62e}.home-button:active{background:#78aae64d}.charges{position:absolute;bottom:3.4rem;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.4rem;padding:.25rem .6rem;border-radius:999px;background:var(--panel);border:1px solid var(--edge);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:12px;color:var(--dim);pointer-events:none}.charges-label{text-transform:uppercase;letter-spacing:.04em;font-size:10px}.charges-count{font-family:ui-monospace,Menlo,monospace;color:var(--ink)}.charges.empty{border-color:#ff6e5a66}.charges.empty .charges-count{color:#ffb3a3}@media(max-width:560px){.charges{bottom:3rem}.help{display:none}.views button{min-height:44px;padding:0 .9rem;font-size:13px}.leaderboard{top:4.9rem}}.bottom-stack{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;pointer-events:none}.help{align-self:flex-end;padding:0 .9rem .5rem;font-size:12px;color:var(--dim);pointer-events:none}.bottom-stack footer.hud{position:static}.leaderboard{position:absolute;top:3.6rem;right:.9rem;width:210px;padding:.5rem .7rem .6rem;background:var(--panel);border:1px solid var(--edge);border-radius:8px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none}.leaderboard li{position:relative}.leaderboard h2{display:flex;align-items:center;justify-content:space-between;gap:.4rem;margin:0 0 .35rem;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--dim);font-weight:600}.leaderboard ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.2rem}.roster-list{max-height:min(34vh,320px);overflow-y:auto;pointer-events:auto;overscroll-behavior:contain}.roster-which{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim);opacity:.75}.leaderboard li{display:flex;align-items:center;gap:.4rem;font-size:12.5px}.leaderboard li.self{color:#ffd76b}.leaderboard .rank{width:1.1em;color:var(--dim);font-variant-numeric:tabular-nums}.leaderboard .swatch{width:9px;height:9px;border-radius:2px;flex:none}.leaderboard .banner{flex:none;margin:0 0 0 4px;display:block;border-radius:2px}.leaderboard .name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaderboard .score{font-variant-numeric:tabular-nums;color:var(--dim)}.leaderboard li.self .score{color:inherit}@media(max-width:560px){.leaderboard{width:150px;font-size:11px}}.settings{position:fixed;z-index:40;overflow-y:auto;overscroll-behavior:contain;color:#c9d4e2;font:14px/1.55 system-ui,sans-serif}.settings-panel{top:0;right:0;bottom:0;width:26rem;background:#070b10;border-left:1px solid #1e2937}.app.docked{right:26rem}.settings-page{top:0;right:0;bottom:0;left:0;background:#080d14f0}.settings-inner{max-width:62rem;margin:0 auto;padding:2rem 1.5rem 4rem}.settings-panel .settings-inner{max-width:none;padding:1.1rem 1.2rem 3rem}.settings-panel header{position:sticky;top:0;background:#070b10;padding-top:.4rem;z-index:1}.settings-panel section{margin-top:1.8rem}.settings-panel details.group[open]{padding-bottom:1rem}.settings-panel .choice.slider{flex-wrap:wrap}.settings-panel .choice.slider>span:first-child{min-width:0;flex:1 1 auto}.settings-panel .choice.slider input[type=range]{order:1;flex:1 1 100%;max-width:none}.settings-panel .theme{flex-wrap:wrap}.settings-panel .theme .ramp{flex:1 0 100%;height:1.5rem;margin-top:.15rem}.settings .close{background:none;border:none;color:#7d8b9c;font-size:1.35rem;line-height:1;padding:0 .3rem;cursor:pointer}.settings .close:hover{color:#e8eef6}@media(max-width:52rem){.settings-panel{top:0;right:0;bottom:0;left:0;width:auto;border-left:none}.app.docked{right:0}}.settings header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;border-bottom:1px solid #1e2937;padding-bottom:.9rem}.settings h1{font-size:1.35rem;margin:0;color:#e8eef6;letter-spacing:.01em}.settings h2{font-size:.95rem;margin:0 0 .35rem;color:#e8eef6}.settings .back{color:#7fb2ff;text-decoration:none;font-size:.85rem}.settings .back:hover{text-decoration:underline}.settings .warn{color:#ffb37a;font-size:.85rem;margin:.4rem 0 0}.settings .lede{color:#8b99ab;margin:1rem 0 0;max-width:46rem}.settings section{margin-top:2.4rem}.settings details.group{margin-top:.5rem;border-top:1px solid #1e2937}.settings details.group>summary{list-style:none;display:flex;align-items:center;gap:.6rem;padding:.85rem .1rem;color:#e8eef6;font-size:.95rem;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none}.settings details.group>summary::-webkit-details-marker{display:none}.settings details.group>summary:before{content:"";width:0;height:0;border-left:5px solid #6a7b8e;border-top:4px solid transparent;border-bottom:4px solid transparent;transition:transform .12s ease}.settings details.group[open]>summary:before{transform:rotate(90deg)}.settings details.group>summary:hover{color:#fff}.settings details.group>summary:hover:before{border-left-color:#9fb0c4}.settings details.group[open]{padding-bottom:1.4rem}.settings details.group h3{font-size:.88rem;margin:1.6rem 0 .5rem;color:#c9d4e2;letter-spacing:.01em}.settings details.group>h3:first-of-type{margin-top:.4rem}.settings section.named{margin-top:1.6rem}.settings select{background:#101720;color:#c9d4e2;border:1px solid #2b3a4a;border-radius:5px;padding:.3rem .5rem;font:inherit;font-size:.85rem;cursor:pointer}.settings .hint{color:#7d8b9c;font-size:.86rem;margin:0 0 1rem;max-width:46rem}.settings .hint strong{color:#c9d4e2;font-weight:600}.settings .choice{display:flex;align-items:center;gap:.6rem;margin:.55rem 0;cursor:pointer}.settings .choice input[type=color]{margin-left:.3rem}.settings .field{margin:.7rem 0 1rem}.settings .field .choice{margin:0}.settings .hint.under{margin:.15rem 0 0 1.55rem;max-width:44rem}.settings .choice.slider>span:first-child{min-width:10.5rem}.settings .choice.slider input[type=range]{flex:1 1 10rem;max-width:20rem}.settings .choice.slider code{min-width:4.5rem;text-align:right;color:#c9d4e2}.settings .themes{margin:.9rem 0 0}.settings .theme{display:flex;align-items:center;gap:.75rem;width:100%;background:#101720;border:1px solid #232f3d;border-radius:8px;padding:.6rem .75rem;margin:0 0 .5rem;color:#c9d4e2;font:inherit;cursor:pointer;text-align:left}.settings .theme:hover{border-color:#35485c}.settings .theme.chosen{border-color:#7fb2ff;background:#16202c}.settings .theme .name{font-weight:600;color:#e8eef6}.settings .theme .blurb{color:#7d8b9c;font-size:.82rem}.settings .theme .words{flex:1 1 12rem;min-width:0}.settings .theme .ramp{display:flex;flex:0 1 18rem;height:2.1rem;border-radius:5px;overflow:hidden;border:1px solid #0b1016}.settings .theme .ramp span{flex:1 1 0}.settings .swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.5rem;margin:.9rem 0 1.2rem}.settings .swatch{display:flex;align-items:center;gap:.5rem;background:#101720;border:1px solid #232f3d;border-radius:7px;padding:.45rem .6rem;color:#c9d4e2;font:inherit;font-size:.85rem;cursor:pointer;text-align:left}.settings .swatch:hover{border-color:#35485c}.settings .swatch.chosen{border-color:#7fb2ff;background:#16202c}.settings .swatch .chip,.settings .swatch .raw{width:1.05rem;height:1.05rem;border-radius:3px;flex:0 0 auto}.settings .swatch .raw{width:.5rem;border-radius:2px;opacity:.85}.settings .swatch .glyph{flex:0 0 auto}.settings .digits{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.9rem}.settings .digit{background:#101720;border:1px solid #232f3d;border-radius:8px;padding:.7rem}.settings .digit .row{display:flex;align-items:center;gap:.55rem}.settings .digit code{color:#7d8b9c;font-size:.78rem}.settings .digit .on{display:flex;gap:1px;margin-top:.6rem;border-radius:5px;overflow:hidden}.settings .digit .on span{flex:1;padding:.5rem 0;text-align:center;font:600 1.05rem/1 ui-monospace,monospace}.settings .readouts{margin:0 0 .9rem}.settings .readout-row{display:flex;align-items:center;gap:.6rem;margin:.3rem 0}.settings .readout-row .choice{margin:0;flex:1 1 auto}.settings .readout-row.unavailable .choice{color:#5e6b7a}.settings .readout-move{display:flex;gap:.3rem;flex:0 0 auto}.settings .readout-move-btn{background:#182230;color:#a9b6c6;border:1px solid #26313f;border-radius:5px;width:1.6rem;height:1.6rem;line-height:1;font:inherit;cursor:pointer}.settings .readout-move-btn:hover:not(:disabled){background:#22303f;color:#c9d4e2}.settings .readout-move-btn:disabled{opacity:.35;cursor:default}.settings .revert,.settings .reset{background:#182230;color:#a9b6c6;border:1px solid #26313f;border-radius:5px;padding:.25rem .5rem;font:inherit;font-size:.75rem;cursor:pointer;margin-left:auto}.settings .reset{margin:1.2rem 0 0;padding:.4rem .8rem;font-size:.82rem}.settings .revert:hover,.settings .reset:hover{background:#22303f;color:#c9d4e2}.settings input[type=color]{width:2.4rem;height:1.8rem;padding:0;border:1px solid #2b3a4a;border-radius:5px;background:none;cursor:pointer}.settings .edge{display:flex;flex-wrap:wrap;gap:.3rem 1.4rem;align-items:center;margin:0 0 1.2rem;padding:.6rem .8rem;background:#101720;border:1px solid #232f3d;border-radius:8px}.settings .edge .choice{margin:0}.settings .edge.rows{flex-direction:column;align-items:stretch;gap:.1rem}.settings .edge.rows .choice{margin:.25rem 0}.settings .edge.rows .edge-label{margin-bottom:.2rem}.settings .edge-label{font-size:.78rem;color:#7d8b9c;text-transform:uppercase;letter-spacing:.05em;min-width:2.6rem}.settings .edge input[type=range]{width:6rem}.settings .edge code{color:#7d8b9c;font-size:.75rem;min-width:2.4rem}.settings .banner-stage{display:flex;align-items:flex-start;gap:1.1rem;margin:0 0 1.4rem;padding:.9rem 1rem;background:#101720;border:1px solid #232f3d;border-radius:8px}.settings .banner-stage .hint.under{margin:0;flex:1 1 12rem}.settings .banner{flex:0 0 auto;display:block}.settings .banner-stage .banner{background:#0b1016;border-radius:3px}.settings .swatch .banner{margin:0 auto}.settings .swatches.banners{grid-template-columns:repeat(auto-fill,minmax(5.2rem,1fr))}.settings .swatches.banners .swatch{flex-direction:column;gap:.35rem;text-align:center;padding:.5rem .35rem}.settings .designer-open{margin-top:1rem;padding:.5rem .9rem;background:#16202c;color:#e8eef6;border:1px solid #35485c;border-radius:6px;font:inherit;cursor:pointer}.settings .designer-open:hover{border-color:#7fb2ff}.banner-designer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#04080d99;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.banner-designer{display:flex;flex-direction:column;width:min(72rem,100%);height:46rem;max-height:100%;padding:.9rem 1rem 1rem;background:var(--panel);border:1px solid var(--edge);border-radius:10px}.banner-designer header{display:flex;align-items:baseline;gap:.8rem;flex:0 0 auto}.banner-designer h2{margin:0;flex:1;font-size:.95rem;color:#e8eef6}.banner-designer h3{margin:0 0 .5rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--dim)}.designer-reset{border:1px solid var(--edge);border-radius:5px;background:var(--panel);color:var(--dim);font:inherit;font-size:.8rem;padding:.15rem .55rem;cursor:pointer}.designer-reset:hover{color:#e8eef6;border-color:#35485c}.designer-body{flex:1;min-height:0;margin-top:.8rem;display:grid;grid-template-columns:auto repeat(3,minmax(0,1fr));gap:1rem}.designer-stage{display:flex;flex-direction:column;align-items:center;gap:.9rem;padding:.9rem;background:#0b1016;border:1px solid var(--edge);border-radius:8px;overflow-y:auto}.designer-stage .banner{max-width:100%;height:auto}.designer-honour{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding-top:.8rem;border-top:1px solid var(--edge);width:100%}.designer-tabs{display:flex;gap:.3rem;margin-bottom:.6rem}.designer-tabs button{flex:1 1 0;padding:.3rem .2rem;font:inherit;font-size:.72rem;color:var(--dim);background:#101823;border:1px solid var(--edge);border-radius:5px;cursor:pointer}.designer-tabs button:hover{color:#e8eef6}.designer-tabs button.chosen{color:#e8eef6;border-color:#7fb2ff;background:#16202c}.designer-ends{display:flex;gap:.3rem;margin-top:.35rem}.designer-ends .swatch{flex-direction:column;gap:.25rem;padding:.35rem .45rem;font-size:.65rem;justify-content:center}.designer-honour span{font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;color:var(--dim)}.designer-column{display:flex;flex-direction:column;min-height:0}.designer-column .hint{margin:0 0 .6rem;font-size:.72rem}.designer-column h4{margin:1rem 0 .4rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--dim)}.designer-scroll{overflow-y:auto;overscroll-behavior:contain;flex:1;min-height:0;padding-right:.2rem}.designer-paint{display:flex;flex-direction:column;gap:.15rem;margin-bottom:.6rem;padding:.45rem .55rem;background:#101823;border:1px solid var(--edge);border-radius:6px}.designer-paint .choice{font-size:.78rem}.banner-designer .swatches,.banner-designer .swatches.banners{grid-template-columns:repeat(auto-fill,minmax(4.4rem,1fr));gap:.4rem}.banner-designer .swatch{flex-direction:column;gap:.3rem;text-align:center;padding:.45rem .25rem;font-size:.72rem;line-height:1.25}.banner-designer .swatch .glyph{margin:0 auto}.banner-designer .swatch{background:#3a4250;border-color:#4a5464}.banner-designer .swatch:hover{border-color:#8fb9ff}.banner-designer .swatch.chosen{background:#4a586e;border-color:#9ec6ff}.banner-designer .designer-ends .swatch{background:#3a4250;border-color:#4a5464}.banner-designer .designer-ends .swatch.chosen{background:#4a586e;border-color:#9ec6ff}.banner-designer .swatches.designer-charges .swatch{min-height:4.4rem;justify-content:center}@media(max-width:60rem){.banner-designer{height:auto;max-height:100%}.banner-designer .designer-body{grid-template-columns:minmax(0,1fr);align-content:start;overflow-y:auto}.designer-stage{position:sticky;top:0;z-index:2;overflow:visible;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:.6rem;padding:.6rem;box-shadow:0 8px 12px -8px #000000b3}.designer-stage>.banner{height:9rem;width:auto}.designer-honour{width:auto;padding:0 0 0 .6rem;border-top:0;border-left:1px solid var(--edge)}.designer-honour .banner{height:6.5rem;width:auto}.designer-column{min-height:auto}.designer-scroll{overflow:visible;flex:0 0 auto;min-height:auto}}.menu{position:relative;pointer-events:auto}.menu-button{display:grid;place-items:center;width:2rem;height:2rem;padding:0;color:#a9b6c6;background:transparent;border:1px solid var(--edge);border-radius:7px;cursor:pointer}.signin-button{pointer-events:auto;height:2rem;padding:0 .6rem;font:inherit;font-size:.75rem;color:#a9b6c6;background:transparent;border:1px solid var(--edge);border-radius:7px;cursor:pointer;white-space:nowrap}.signin-button:hover{color:#e8eef6;border-color:#3a4c60}.signin-button.linked{color:#8fb4d9;cursor:default;max-width:9rem;overflow:hidden;text-overflow:ellipsis}.signin-button.linked:hover{color:#8fb4d9;border-color:var(--edge)}.menu-button:hover{color:#e8eef6;border-color:#3a4c60}.menu-button.open{color:#e8eef6;background:#182230;border-color:#3a4c60}.settings-button{pointer-events:auto;display:grid;place-items:center;width:2rem;height:2rem;padding:0;color:#a9b6c6;background:transparent;border:1px solid var(--edge);border-radius:7px;cursor:pointer}.settings-button:hover{color:#e8eef6;border-color:#3a4c60}.settings-button.open{color:#e8eef6;background:#182230;border-color:#3a4c60}.menu-panel{position:absolute;z-index:6;top:calc(100% + .45rem);right:0;min-width:14rem;padding:.3rem;background:#0a1018f7;border:1px solid #26313f;border-radius:9px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 10px 30px #00000073;display:flex;flex-direction:column;gap:1px}.menu-panel a{display:flex;flex-direction:column;gap:.1rem;padding:.5rem .6rem;border-radius:6px;color:#dbe4ef;text-decoration:none;font-size:.88rem}.menu-panel a:hover{background:#182230}.menu-panel .hint{color:#7d8b9c;font-size:.76rem}.menu-panel .away{color:#7d8b9c}.menu-group+.menu-group{margin-top:.35rem;border-top:1px solid #1e2937;padding-top:.35rem}.menu-heading{padding:.35rem .6rem .2rem;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:#6b7887}.menu-empty{padding:.35rem .6rem .5rem;font-size:.8rem;color:#6b7887}.menu-panel a.current{color:#8fb6e8}.menu-panel a.current .label:after{content:" ·";color:#6b7887}.standings-toggle{pointer-events:auto;padding:0;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.standings-toggle:hover{color:var(--text)}.standings-collapse{pointer-events:auto;flex:none;width:16px;height:16px;padding:0;border:0;background:none;color:var(--dim);font:inherit;line-height:1;cursor:pointer}.standings-collapse:hover{color:var(--text)}.standings-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:1.5rem;background:#04080d8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.standings-popup{display:flex;flex-direction:column;width:min(46rem,100%);max-height:min(34rem,100%);padding:.9rem 1rem .7rem;background:var(--panel);border:1px solid var(--edge);border-radius:10px}.standings-popup header{display:flex;align-items:baseline;gap:.8rem}.standings-popup h2{margin:0;flex:1}.standings-metric{display:flex;align-items:baseline;gap:.35rem;color:var(--dim);font-size:.7rem;text-transform:uppercase;letter-spacing:.04em}.standings-metric select{background:var(--panel);color:var(--text);border:1px solid var(--edge);border-radius:5px;font:inherit;text-transform:none;letter-spacing:normal;padding:.05rem .2rem}.standings-close{border:1px solid var(--edge);border-radius:5px;background:var(--panel);color:var(--dim);font:inherit;line-height:1;padding:.1rem .4rem;cursor:pointer}.standings-scroll{overflow-y:auto;margin-top:.5rem}.standings-scroll ol{margin:0;padding:0;list-style:none}.standings-head,.standings-scroll li{display:grid;grid-template-columns:2.2rem 1fr repeat(5,5rem);gap:.4rem;align-items:baseline}.standings-head{position:sticky;top:0;background:var(--panel);padding:.2rem 0 .15rem;border-bottom:1px solid var(--edge);color:var(--dim);font-size:.65rem;text-transform:uppercase;letter-spacing:.04em}.standings-scroll li{padding:.12rem 0}.standings-scroll .name{display:flex;align-items:center;gap:.4rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.standings-head span,.standings-scroll .score{text-align:right;font-variant-numeric:tabular-nums}.standings-head .chosen,.standings-scroll .score.chosen{color:var(--text);font-weight:600}.standings-scroll .score{color:var(--dim)}.standings-note{margin:.5rem 0 0;color:var(--dim);font-size:.7rem}.roster-search{width:100%;box-sizing:border-box;margin:0 0 .4rem;padding:.35rem .5rem;min-height:44px;border:1px solid var(--edge);border-radius:6px;background:#080d1499;color:var(--text);font:inherit;font-size:12px;pointer-events:auto}.roster-search::placeholder{color:var(--dim)}.leaderboard .handshake{flex:none;opacity:.85}.roster-row{display:flex;align-items:center;gap:.4rem;width:100%;padding:.1rem .15rem;border:0;border-radius:4px;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.roster-row:hover{background:#78aae624}.player-card .card-identity{display:flex;align-items:center;gap:.5rem;margin-bottom:.8rem;font-size:15px}.player-card .card-facts{display:grid;grid-template-columns:1fr auto;gap:.25rem 1rem;margin:0 0 1rem}.player-card .card-facts>div{display:contents}.player-card dt{color:var(--dim);font-size:12px}.player-card dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.team-requests{margin:0 0 .9rem;padding:0;list-style:none}.team-requests li{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem .6rem;padding:.4rem 0}.team-requests .card-act{margin-left:auto}.join-ring.called-off,.card-cost.called-off{color:#ff9f43}.member-row{display:flex;align-items:center;gap:.5rem;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.member-row:hover .name{text-decoration:underline}.member-more{padding:0 .4rem;border:1px solid var(--edge);border-radius:6px;background:transparent;color:var(--dim);font:inherit;letter-spacing:.1em;cursor:pointer}.member-more:hover{border-color:#7fb2ff;color:var(--ink)}.player-card .card-locate{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;width:32px;height:32px;padding:0;border:1px solid var(--edge);border-radius:6px;background:transparent;color:var(--dim);cursor:pointer}.player-card .card-locate:hover{border-color:#7fb2ff;color:var(--ink)}.player-card .card-team{display:block;width:100%;margin-bottom:.9rem;padding:.5rem .7rem;border:1px solid var(--edge);border-radius:6px;background:#16202c;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.player-card .card-team:hover{border-color:#7fb2ff}.player-card .card-handshake{margin:0 0 .5rem;font-size:13px}.player-card .card-cost{margin:0 0 .7rem;font-size:12px;color:var(--dim)}.player-card .card-act{width:100%;min-height:44px;border:1px solid #7fb2ff;border-radius:6px;background:#78aae62e;color:var(--ink);font:inherit;cursor:pointer}.player-card .card-act:hover{background:#78aae64d}.team-card .card-identity{margin:0 0 .8rem;font-size:16px}.team-members{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-direction:column;gap:.3rem}.team-members li,.team-queue li{display:flex;align-items:center;gap:.5rem}.team-members .name,.team-queue .name{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-members .score{font-variant-numeric:tabular-nums;color:var(--dim)}.team-rename{display:block;margin-bottom:.5rem}.team-rename span{display:block;margin-bottom:.25rem;font-size:12px;color:var(--dim)}.team-rename input{width:100%;padding:.45rem .6rem;border:1px solid var(--edge);border-radius:6px;background:#080d1499;color:var(--ink);font:inherit}.card-act:disabled{opacity:.45;cursor:default;border-color:var(--edge);background:none}.team-queue{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-direction:column;gap:.4rem;font-size:13px}.team-cancel{flex:none;min-height:32px;padding:0 .6rem;border:1px solid var(--edge);border-radius:6px;background:none;color:var(--dim);font:inherit;font-size:12px;cursor:pointer}.team-cancel:hover{border-color:#ff8a8a;color:#ff8a8a}.join-ring{position:absolute;left:.9rem;bottom:3.2rem;display:flex;align-items:center;gap:.5rem;min-height:44px;padding:.3rem .7rem .3rem .4rem;border:1px solid var(--edge);border-radius:10px;background:var(--panel);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#7fb2ff;font:inherit;font-size:12px;cursor:pointer;pointer-events:auto}.join-ring:hover{border-color:#7fb2ff}.join-ring-label{color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums}.confirm-cancel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:1.5rem;background:#04080db3}.confirm-cancel>div{width:min(26rem,100%);padding:1.4rem;border:1px solid var(--edge);border-radius:10px;background:var(--panel);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:center}.confirm-cancel h1{margin:0 0 .6rem;font-size:16px}.team-code{display:flex;align-items:center;gap:.5rem;margin:.9rem 0 .3rem}.team-code-label{flex:1 1 auto;font-size:12px;color:var(--dim)}.team-code-value{display:flex;align-items:center;gap:.4rem}.team-code-value code{padding:.2rem .5rem;border:1px solid var(--edge);border-radius:5px;background:#080d1499;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px;letter-spacing:.06em}.team-code button,.team-code-value button{min-height:32px;padding:0 .6rem;border:1px solid var(--edge);border-radius:6px;background:none;color:var(--dim);font:inherit;font-size:12px;cursor:pointer}.team-code button:hover,.team-code-value button:hover{color:var(--ink);border-color:#7fb2ff}.team-join-code{display:block;margin:.6rem 0 1rem}.team-join-code>span{display:block;margin-bottom:.25rem;font-size:12px;color:var(--dim)}.team-join-code-row{display:flex;gap:.4rem}.team-join-code-row input{flex:1 1 auto;min-width:0;padding:.4rem .5rem;border:1px solid var(--edge);border-radius:6px;background:#080d1499;color:var(--ink);font:inherit;font-family:ui-monospace,SF Mono,Menlo,monospace;letter-spacing:.06em;text-transform:uppercase}.team-join-code-row button{flex:none;min-height:36px;padding:0 .9rem;border:1px solid #7fb2ff;border-radius:6px;background:#78aae62e;color:var(--ink);font:inherit;cursor:pointer}.team-join-code-row button:disabled{opacity:.45;cursor:default;border-color:var(--edge);background:none}.team-leave{display:block;width:100%;margin-top:1rem;min-height:40px;padding:0 .8rem;border:1px solid rgba(255,138,138,.35);border-radius:6px;background:none;color:#ff8a8a;font:inherit;cursor:pointer}.team-leave:hover{background:#ff8a8a1f;border-color:#ff8a8a99}
