:root,html[data-theme=light]{--bg:#ffffff;--panel:#f3f3f3;--panel2:#e8e8e8;--border:#222222;--border-strong:#000000;--text:#000000;--muted:#555555;--accent:#333333;--hover:#dddddd;--hover2:#cccccc;--selected-bg:#e0e0e0;--selected-outline:#000000;--tier-surface:#e6e6e6;--toolbar-bg:#f0f0f0;--strip-bg:#ffffff;--row-border:#cccccc;--control-bg:#f5f5f5;--good:#1a7a45;--warn:#a67c00;--bad:#b33a3a;--user:#111111;--market:#444444;--derived:#333333;--chip-act-bg:#8b2a35;--chip-disrupted-bg:#4a4a4a;--critical-strip-bg:#f5e8e8;--font:"Segoe UI",system-ui,sans-serif;--mono:ui-monospace,Consolas,monospace}html[data-theme=dark]{--bg:#000000;--panel:#111111;--panel2:#1c1c1c;--border:#3a3a3a;--border-strong:#ffffff;--text:#ffffff;--muted:#b0b0b0;--accent:#d0d0d0;--hover:#2a2a2a;--hover2:#3a3a3a;--selected-bg:#333333;--selected-outline:#ffffff;--tier-surface:#2a2a2a;--toolbar-bg:#0a0a0a;--strip-bg:#000000;--row-border:#2a2a2a;--control-bg:#1c1c1c;--good:#3ecf8e;--warn:#f0b429;--bad:#f07178;--user:#e8e8e8;--market:#a8a8a8;--derived:#c8c8c8;--chip-act-bg:#8b2a35;--chip-disrupted-bg:#4a4a4a;--critical-strip-bg:#1a1010}html[data-theme=dark2]{--bg:#0b1220;--panel:#121a2b;--panel2:#1a2438;--border:#2a3a55;--border-strong:#5b9cff;--text:#e8eefc;--muted:#9aabcc;--accent:#5b9cff;--hover:#152035;--hover2:#152a48;--selected-bg:#152a48;--selected-outline:#5b9cff;--tier-surface:#16102a;--toolbar-bg:#0f1729;--strip-bg:#0e1628;--row-border:#1a2438;--control-bg:#1a2438;--good:#3ecf8e;--warn:#f0b429;--bad:#f07178;--user:#c4a5ff;--market:#7d8da6;--derived:#5bd6c8;--chip-act-bg:#8b2a35;--chip-disrupted-bg:#6b3a8c;--critical-strip-bg:#1a1018}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--font)}a{color:var(--accent)}a:hover{filter:brightness(1.08)}button,input,select{font:inherit;background:var(--control-bg);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:6px 10px}button{cursor:pointer}button:hover{border-color:var(--border-strong);background:var(--hover)}button.primary{background:var(--panel2);border-color:var(--accent)}button.primary:hover{background:var(--hover2)}button.danger{border-color:var(--bad)}button:disabled{opacity:.45;cursor:not-allowed}.hub{max-width:900px;margin:40px auto;padding:0 20px}.hub h1{font-size:1.6rem}.hub .cards{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-top:24px}.card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:20px;text-decoration:none;color:inherit;display:block}.card:hover{border-color:var(--border-strong);background:var(--hover)}.card h2{margin:0 0 8px;font-size:1.15rem}.card p{margin:0;font-size:.92rem;line-height:1.4}.card p,.tag{color:var(--muted)}.tag{display:inline-block;font-size:.75rem;padding:2px 8px;border-radius:999px;background:var(--panel2);margin-right:6px}.app-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--strip-bg)}.app-bar .title{font-weight:650}.app-bar .spacer{flex:1 1}.theme-control{display:inline-flex;align-items:center;gap:6px;font-size:.85rem}.theme-control label{color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.shell{display:flex;flex-direction:column;height:100vh}.main{flex:1 1;min-height:0;display:flex;flex-direction:column}.room-grid{display:grid;grid-template-columns:220px 1fr 280px;grid-gap:10px;gap:10px;padding:10px;height:calc(100vh - 52px);min-height:0}.panel{background:var(--panel);border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;min-height:0;overflow:hidden}.panel h3{margin:0;padding:10px 12px;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border)}.panel .body{padding:10px;overflow:auto;flex:1 1;min-height:0}.team-chip{padding:8px 10px;border-radius:8px;border:1px solid transparent;margin-bottom:6px;background:var(--panel2);font-size:.9rem}.team-chip.on-clock{border-color:var(--warn);box-shadow:0 0 0 1px var(--warn)}.team-chip.user{border-color:var(--user)}.pick-log-item{font-size:.85rem;padding:4px 0;border-bottom:1px solid var(--row-border);color:var(--muted)}.pick-log-item strong{color:var(--text)}.avail-row{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:6px 8px;border-radius:6px;cursor:pointer;font-size:.9rem}.avail-row.selected,.avail-row:hover{background:var(--hover)}.avail-row .meta{color:var(--muted);font-family:var(--mono);font-size:.78rem}.controls{display:flex;flex-wrap:wrap;gap:8px;padding:10px;border-top:1px solid var(--border)}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:.78rem;font-weight:600;border:1px solid var(--border)}.status-pill.live{color:var(--good);border-color:var(--good)}.status-pill.stale{color:var(--warn);border-color:var(--warn)}.status-pill.paused{color:var(--warn)}.status-pill.complete{color:var(--muted)}.status-pill.critical{color:#fff;background:#7a1f2a;border-color:var(--bad)}.board-r1{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;padding:10px 14px;border-bottom:2px solid var(--border);background:var(--strip-bg)}.board-r1.critical{border-bottom-color:var(--bad);background:var(--critical-strip-bg)}.stat{font-size:.85rem}.stat b{font-size:1rem}.chip{font-size:.75rem;font-weight:700;padding:3px 8px;border-radius:6px;background:var(--panel2);border:1px solid var(--border)}.chip.watch{color:var(--warn)}.chip.act{color:#fff;background:var(--chip-act-bg)}.chip.disrupted{color:#fff;background:var(--chip-disrupted-bg)}.chip.stable{color:var(--good)}.board-mid{display:grid;grid-template-columns:168px 1fr 260px;grid-gap:0;gap:0;flex:1 1;min-height:0;border-bottom:1px solid var(--border)}.board-r2,.board-r3,.board-r4{min-height:0;overflow:auto;border-right:1px solid var(--border);background:var(--panel)}.board-r4{border-right:none}.section-label{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:var(--panel);padding:6px 8px;font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid var(--border)}.slot{margin:4px 6px;padding:6px 7px;border-radius:6px;border:1px dashed var(--border);font-size:.78rem;min-height:30px}.slot.filled{border-style:solid;background:var(--panel2)}.slot .pos{color:var(--muted);font-size:.65rem}.league-size-label{display:flex;align-items:center;gap:.35rem;padding:.35rem .5rem .15rem;font-size:.72rem;color:var(--muted)}.league-size-label select{font-size:.78rem;max-width:7.5rem}.banished-label{margin-top:.35rem}.banished-count{display:inline-block;min-width:1.1em;font-weight:700;color:var(--text);opacity:.85}.banished-tray{max-height:28vh;overflow:auto;padding:0 .35rem .5rem}.banished-row{display:flex;align-items:center;gap:.35rem;padding:.25rem .35rem;border-bottom:1px solid var(--row-border,var(--border));font-size:.72rem}.banished-name{flex:1 1;min-width:0;line-height:1.25}.banished-unbanish{font-size:.65rem;padding:.12rem .35rem;cursor:pointer;white-space:nowrap}.banished-empty{font-size:.7rem!important;padding:.35rem .5rem!important}.toolbar{display:flex;flex-wrap:wrap;gap:6px;padding:6px 8px;border-bottom:1px solid var(--border);background:var(--toolbar-bg);position:-webkit-sticky;position:sticky;top:0;z-index:2}.tier-head{padding:6px 8px;font-size:.76rem;font-weight:700;color:var(--user);background:var(--tier-surface);border-top:1px solid var(--border);margin-top:2px}.tier-head.fpts-head{color:var(--derived);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tier-head.fpts-head.fpts-head-incomplete,.tier-head.fpts-head.fpts-head-outside,.tier-head.fpts-tick{font-weight:650;opacity:.92}.player-row .fpts.is-ov-muted{opacity:.35}.player-row{display:grid;grid-template-columns:1.4fr .42fr .38fr .38fr .42fr .42fr .42fr .42fr .55fr .35fr .4fr;grid-gap:4px;gap:4px;padding:4px 8px;font-size:.78rem;border-bottom:1px solid var(--row-border);cursor:pointer;align-items:center}.player-row:hover{background:var(--hover)}.player-row.selected{outline:1px solid var(--selected-outline);background:var(--selected-bg)}.player-row.drafted{opacity:.4;text-decoration:line-through;cursor:default}.player-row.rec{box-shadow:inset 3px 0 0 var(--derived)}.player-row.queued{box-shadow:inset 3px 0 0 var(--warn,#a67c00);background:color-mix(in srgb,var(--warn,#a67c00) 12%,transparent)}.player-row.queued.selected{background:color-mix(in srgb,var(--warn,#a67c00) 18%,var(--selected-bg))}.queue-badge{display:inline-block;margin-left:.35em;padding:.05em .4em;font-size:.62rem;font-weight:700;letter-spacing:.04em;vertical-align:middle;border-radius:3px;color:#1a1400;background:var(--warn,#f0b429);border:1px solid color-mix(in srgb,var(--warn,#a67c00) 70%,#000);line-height:1.25;white-space:nowrap}html[data-theme=dark2] .queue-badge,html[data-theme=dark] .queue-badge{color:#0a0a0a}.player-row .name{font-weight:600;font-size:.8rem;line-height:1.2}.player-row .sub{color:var(--muted);font-size:.68rem;font-family:var(--mono);line-height:1.15}.player-row .tier{color:var(--user);font-size:.7rem;font-weight:650}.player-row .mkt{color:var(--market);font-family:var(--mono);font-size:.72rem}.player-row .der,.player-row .fpts{color:var(--derived);font-family:var(--mono);font-size:.7rem}.player-row .fpts{font-weight:650}.player-row .fpts.is-extended{opacity:.55}.my-rank-cell{display:inline-flex;align-items:center;gap:2px;color:var(--user)!important}.my-rank-num{min-width:1.25em;text-align:center;font-weight:650;color:var(--text);font-size:.78rem}.rank-btn{padding:0 4px;font-size:.65rem;line-height:1.15;min-width:1.15rem;opacity:.55}.player-row.selected .rank-btn,.player-row:hover .rank-btn{opacity:1}.rank-btn:hover{background:var(--hover2);border-color:var(--border-strong)}.rank-btn:disabled{opacity:.25}.tier-btn{color:var(--user)}.player-row.dragging{opacity:.45}.player-row.drop-hover,.tier-head.drop-hover{outline:1px dashed var(--selected-outline);background:var(--hover2)}.tier-head.empty-tier{opacity:.85;border-style:dashed}.icons{font-size:.85rem}.col-head{display:grid;grid-template-columns:1.4fr .42fr .38fr .38fr .42fr .42fr .42fr .42fr .55fr .35fr .4fr;grid-gap:4px;gap:4px;padding:4px 8px;font-size:.62rem;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);background:var(--toolbar-bg)}.dec-block{margin:6px 8px;padding:8px;border-radius:6px;background:var(--panel2);border:1px solid var(--border);font-size:.8rem}.dec-block h4{margin:0 0 4px;font-size:.68rem;text-transform:uppercase;color:var(--muted)}.dec-block .val{line-height:1.3}.disclaimer{font-size:.65rem;color:var(--muted);padding:6px 8px 10px}.board-status-line{margin:.15rem .5rem .2rem!important;padding:0 .25rem!important;font-size:.72rem!important;opacity:.85;line-height:1.3}.connection-banner{margin:0;padding:.45rem .75rem .55rem;border-bottom:1px solid var(--border,#222);background:var(--panel2,#e8e8e8);font-size:.8rem}.connection-banner.phase-AMBIGUOUS,.connection-banner.phase-NO_DRAFT{background:color-mix(in srgb,var(--warn,#a67c00) 12%,var(--panel2,#e8e8e8))}.connection-banner.phase-CONNECTED{background:color-mix(in srgb,var(--good,#1a7a45) 10%,var(--panel2,#e8e8e8))}.connection-banner.phase-CONNECTION_LOST{background:color-mix(in srgb,var(--bad,#b33a3a) 12%,var(--panel2,#e8e8e8))}.connection-banner-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem}.connection-title{font-weight:700;color:var(--text,#000)}.connection-detail{color:var(--muted,#555);font-size:.75rem}.connection-chooser{margin-top:.4rem;display:flex;flex-direction:column;gap:.35rem}.connection-choice{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.25rem .35rem;border:1px solid var(--border,#ccc);border-radius:4px;background:var(--panel,#f3f3f3);cursor:pointer}.connection-choice input{margin:0}.connection-choice-label{flex:1 1;min-width:8rem;font-size:.78rem}.connection-use-btn{font-size:.75rem;font-weight:650;padding:.25rem .6rem;cursor:pointer}.board-status-hint{opacity:.75!important}.board-r5{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:8px 14px;font-size:.82rem;background:var(--strip-bg);color:var(--muted);min-height:44px}.board-r5 strong{color:var(--text)}.timeline-mini{display:flex;gap:8px;flex-wrap:wrap}.tl-item{font-family:var(--mono);font-size:.72rem;background:var(--panel2);padding:2px 6px;border-radius:4px}.err{color:var(--bad);padding:20px}.note{color:var(--muted);font-size:.85rem;padding:8px 12px}@media (max-width:1100px){.room-grid{height:auto}.board-mid,.room-grid{grid-template-columns:1fr}#boardRows .player-row,#listColHead{grid-template-columns:1.2fr .55fr .45fr .45fr}#boardRows .player-row>span,#listColHead>span{display:none}#boardRows .player-row>span[data-col=fpts-flex],#boardRows .player-row>span[data-col=fpts-pos],#boardRows .player-row>span[data-col=my-tier],#boardRows .player-row>span[data-col=player],#listColHead>span[data-col=fpts-flex],#listColHead>span[data-col=fpts-pos],#listColHead>span[data-col=my-tier],#listColHead>span[data-col=player]{display:block}}.player-row{position:relative}.row-local-btn.add-tier-btn{display:none;position:absolute;right:.35rem;top:.2rem;font-size:.7rem;padding:.1rem .35rem;z-index:2;cursor:pointer}.player-row:hover .row-local-btn.add-tier-btn{display:inline-block}.row-utility{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.25rem;padding:.2rem .3rem .3rem;border-top:1px dashed var(--border,#333)}.row-utility button{font-size:.72rem;padding:.1rem .35rem;min-width:1.6rem;cursor:pointer}.row-live-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.3rem .35rem .4rem;border-top:1px solid var(--border,#333);background:color-mix(in srgb,var(--panel2,#e8e8e8) 80%,transparent)}.live-btn{font-size:.78rem;font-weight:650;padding:.28rem .65rem;min-height:1.85rem;min-width:4.5rem;border-radius:4px;cursor:pointer;border:1px solid var(--border-strong,#000);background:var(--control-bg,#f5f5f5);color:var(--text,#000)}.live-btn:disabled{opacity:.55;cursor:not-allowed}.live-btn-queue{background:transparent;border-style:solid;border-width:1px;font-weight:600}.live-btn-queue.is-queued{border-color:var(--warn,#a67c00);color:var(--text,#000);background:color-mix(in srgb,var(--warn,#f0b429) 18%,transparent)}.live-btn-draft{background:var(--control-bg,#f5f5f5)}.live-btn-draft.is-ready{background:var(--text,#000);color:var(--bg,#fff);border-color:var(--text,#000);font-weight:700}html[data-theme=dark2] .live-btn-draft.is-ready,html[data-theme=dark] .live-btn-draft.is-ready{background:var(--accent,#d0d0d0);color:#0a0a0a;border-color:var(--accent,#d0d0d0)}.live-btn-draft.is-pending{opacity:.85}.live-btn-draft.is-done{opacity:.7}.grid-action-bar .row-live-actions{margin-top:.25rem;border-radius:4px}.tier-head.tier-boundary{display:flex;align-items:center;gap:.5rem;cursor:pointer}.tier-head.tier-boundary.dragging{cursor:move}.tier-local-btn{font-size:.7rem;margin-left:auto;cursor:pointer;opacity:.85}.tier-head:hover .tier-local-btn{opacity:1}.tier-head.tier-auto-top{opacity:.95}.tier-auto-hint{margin-left:auto;font-size:.65rem;opacity:.65;text-transform:uppercase;letter-spacing:.04em}.toolbar-board{gap:.35rem .5rem}.tb-group,.toolbar-board{flex-wrap:wrap;align-items:center}.tb-group{display:inline-flex;gap:.3rem .4rem;padding:.15rem .4rem .15rem .25rem;border-right:1px solid var(--border,#333)}.tb-group:last-child{border-right:none;padding-right:0}.tb-label{display:inline-flex;align-items:center;gap:.25rem;font-size:.72rem;color:var(--muted)}.tb-label select{font-size:.78rem}.tb-check{display:inline-flex;align-items:center;gap:.2rem;font-size:.72rem;color:var(--muted);white-space:nowrap}#search{max-width:9rem;font-size:.78rem;padding:.2rem .4rem}.layout-seg{display:inline-flex;align-items:center;gap:.15rem;flex-wrap:wrap}.layout-seg-label{font-size:.72rem;opacity:.8;margin-right:.15rem}.rank-dirty-badge{display:inline-block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.2rem .45rem;border-radius:4px;border:1px solid var(--warn,#a67c00);color:var(--warn,#a67c00);background:color-mix(in srgb,var(--warn,#a67c00) 12%,transparent)}#btnSaveCustom:disabled{opacity:.45;cursor:not-allowed}.layout-seg-btn{font:inherit;font-size:.76rem;padding:.2rem .5rem;border:1px solid var(--border,#333);border-radius:5px;background:transparent;color:inherit;cursor:pointer}.layout-seg-btn.active{border-color:var(--accent,#5b8def);box-shadow:inset 0 0 0 1px var(--accent,#5b8def);background:color-mix(in srgb,var(--accent,#5b8def) 12%,transparent);font-weight:650}.layout-seg-btn:hover{background:var(--hover,rgba(0,0,0,.04))}.layout-legend{display:none;margin-top:.45rem;font-size:.72rem;opacity:.75;letter-spacing:.01em}.layout-legend[hidden]{display:none!important}.layout-stage{display:flex;flex-direction:column;gap:.5rem;min-height:0}.layout-stage.layout-split{flex-direction:row;flex-wrap:wrap;align-items:stretch;gap:.65rem}.layout-pane{min-width:0;min-height:0}.layout-stage.layout-split .layout-pane-vertical{flex:1 1 34%;max-width:38%;min-width:260px;overflow:auto}.layout-stage.layout-split .layout-pane-grid{flex:1 1 42%;min-width:320px;overflow:auto}.layout-stage.layout-split .market-summary{flex:0 0 180px;max-width:200px}.layout-stage.layout-grid{flex-direction:row;flex-wrap:wrap;align-items:flex-start}.layout-stage.layout-grid .layout-pane-grid{flex:1 1 70%;min-width:0}.layout-stage.layout-grid .market-summary{flex:0 0 200px}.layout-stage.layout-grid .layout-pane-grid{flex:1 1 auto}.layout-stage.layout-split .market-cols{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1280px){.layout-stage.layout-split .market-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.layout-stage.layout-split .layout-pane-vertical,.layout-stage.layout-split .market-summary{max-width:none;flex:1 1 100%}}@media (max-width:1100px){.layout-stage.layout-grid .market-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.layout-stage.layout-grid .market-cols{grid-template-columns:minmax(0,1fr)}}.market-summary{border:1px solid var(--border,#333);border-radius:6px;padding:.5rem .55rem;background:var(--panel,#141414);font-size:.78rem}.market-summary-title{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;opacity:.75;margin-bottom:.4rem}.market-summary-row{display:flex;justify-content:space-between;gap:.5rem;padding:.22rem 0;border-bottom:1px solid color-mix(in srgb,var(--border,#333) 55%,transparent)}.market-summary-row:last-child{border-bottom:0}.market-summary-row span{opacity:.8}.market-summary-row b{font-weight:650}.market-col.pos-qb .market-pos{color:#3b6fd4}.market-col.pos-rb .market-pos{color:#2a8f5b}.market-col.pos-wr .market-pos{color:#c45c1a}.market-col.pos-te .market-pos{color:#6b5b9a}html[data-theme=dark2] .market-col.pos-qb .market-pos,html[data-theme=dark] .market-col.pos-qb .market-pos{color:#7aa8ff}html[data-theme=dark2] .market-col.pos-rb .market-pos,html[data-theme=dark] .market-col.pos-rb .market-pos{color:#5ed49a}html[data-theme=dark2] .market-col.pos-wr .market-pos,html[data-theme=dark] .market-col.pos-wr .market-pos{color:#f0a060}html[data-theme=dark2] .market-col.pos-te .market-pos,html[data-theme=dark] .market-col.pos-te .market-pos{color:#b8a8e8}.market-grid{display:flex;flex-direction:column;gap:.65rem;min-height:420px}.market-rail{border:1px solid var(--border,#333);border-radius:6px;padding:.45rem .55rem;background:var(--panel,#141414)}.market-rail-title{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;opacity:.75;margin-bottom:.35rem}.market-rail-row{display:flex;flex-wrap:wrap;gap:.35rem}.market-rail-chip{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;font-size:.75rem;padding:.3rem .45rem;border:1px solid var(--border,#444);border-radius:4px;background:transparent;color:inherit;cursor:pointer}.market-rail-chip b{font-size:.78rem}.market-rail-chip span{opacity:.8;font-family:var(--mono,monospace);font-size:.7rem}.market-rail-chip.active,.market-rail-chip:hover{border-color:var(--accent,#5b8def);background:color-mix(in srgb,var(--accent,#5b8def) 12%,transparent)}.market-rail-chip.you{cursor:default;opacity:.85}.market-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.45rem;gap:.45rem;min-height:360px}.market-col{display:flex;flex-direction:column;border:1px solid var(--border,#333);border-radius:6px;min-height:0;background:var(--panel,#141414)}.market-col.threat-lit{box-shadow:inset 0 0 0 1px var(--accent,#5b8def)}.market-col-head{padding:.45rem .5rem;border-bottom:1px solid var(--border,#333);flex:0 0 auto}.market-pos{font-weight:700;font-size:1rem;letter-spacing:.03em}.market-status{font-size:.72rem;font-weight:650;text-transform:uppercase;margin:.15rem 0}.market-status.stable{color:var(--muted,#888)}.market-status.watch{color:#c9a227}.market-status.at-risk{color:#d06060}.market-buyers,.market-recent,.market-verdict{font-size:.72rem;opacity:.9;line-height:1.35}.market-verdict{margin-top:.2rem;font-weight:600}.market-col-body{overflow:auto;padding:.35rem .45rem .5rem;flex:1 1 auto;max-height:52vh}.market-tier-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;opacity:.7;margin:.45rem 0 .2rem;border-top:1px dashed var(--border,#444);padding-top:.3rem}.market-tier-label:first-child{border-top:0;margin-top:0;padding-top:0}.market-player{font-size:.82rem;padding:.18rem .15rem .18rem .05rem;cursor:pointer;border-radius:3px;display:flex;align-items:center;gap:.25rem}.market-player:before{content:"";flex:0 0 6px;width:6px;height:12px;opacity:.35;background:radial-gradient(circle,currentColor 1.1px,transparent 1.25px) 0 0 /6px 4px,radial-gradient(circle,currentColor 1.1px,transparent 1.25px) 3px 0 /6px 4px;background-repeat:repeat-y;background-size:6px 4px;pointer-events:none}.market-player:hover{background:var(--hover,rgba(255,255,255,.04))}.market-player:hover:before{opacity:.55}.market-player.fav{color:var(--user,#b48cff)}.market-player.watch{font-weight:600}.market-player.fade{opacity:.55;text-decoration:line-through}.market-player.queued{box-shadow:inset 3px 0 0 var(--warn,#a67c00);background:color-mix(in srgb,var(--warn,#a67c00) 12%,transparent);font-weight:650}.market-player.selected{outline:1px solid var(--selected-outline,#000);background:var(--selected-bg,#e0e0e0)}.market-player.dragging{opacity:.55;cursor:move}.market-player.drop-hover{outline:1px dashed var(--accent,#5b8def);background:color-mix(in srgb,var(--accent,#5b8def) 10%,transparent);cursor:move}.grid-action-bar{border:1px solid var(--border,#333);border-radius:6px;padding:.4rem .5rem;background:var(--panel,#141414);margin-bottom:.15rem}.grid-action-label{font-size:.75rem;opacity:.85;margin-bottom:.3rem}.grid-action-utility{display:flex;flex-wrap:wrap;gap:.3rem}.grid-action-utility button{font:inherit;font-size:.75rem;padding:.2rem .45rem;cursor:pointer}.market-player.at-risk-player{background:color-mix(in srgb,#d06060 18%,transparent);font-weight:600}.risk-tag{font-size:.65rem;color:#e08080;margin-left:.25rem}.market-empty{font-size:.78rem;opacity:.6;padding:.5rem 0}.market-footnote{font-size:.7rem;opacity:.7;line-height:1.35}@media (max-width:960px){.market-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-nav{display:inline-flex;align-items:center;gap:10px}.app-nav .hub-link[aria-current=page]{text-decoration:underline;text-underline-offset:3px}.rk-intro{padding:8px 14px 0}.rk-intro .panel{margin:8px 0}.rk-grid{display:grid;grid-template-columns:1fr minmax(280px,320px);grid-gap:12px;gap:12px;padding:10px 14px 16px;min-height:0;flex:1 1}.rk-detail,.rk-list{min-width:0}.player-row.rk-row,.rk-col-head{grid-template-columns:1.6fr .6fr .8fr}.player-row.rk-row{cursor:pointer}.rk-walk{margin-top:8px}@media (max-width:1100px){.rk-grid{grid-template-columns:1fr}.player-row.rk-row,.rk-col-head{grid-template-columns:1.6fr .6fr .8fr}.room-page .shell{height:auto}.room-page .room-grid{display:flex;flex-direction:column;gap:8px;padding:8px;height:auto}.room-page .order-panel h3{display:none}.room-page .order-panel .body{display:flex;gap:6px;overflow-x:auto;overflow-y:hidden;padding:6px;flex:none}.room-page .order-panel .team-chip{flex:none;white-space:nowrap;margin:0;padding:4px 8px;font-size:.78rem}.room-page .players-panel{flex:none}.room-page .players-panel .body{height:calc(100dvh - 330px);min-height:220px;flex:none;overscroll-behavior:contain}.room-page .draft-controls{position:fixed;left:0;right:0;bottom:0;z-index:20;background:var(--panel);box-shadow:0 -2px 10px rgba(0,0,0,.12);padding:10px 10px calc(10px + env(safe-area-inset-bottom))}.room-page .draft-controls button{min-height:44px}.room-page .log-panel{margin-bottom:80px}.room-page .note{padding:4px 10px}.room-page .app-bar{padding:6px 10px}}.controls-help{font-size:.78rem;color:var(--muted);align-self:center}.avail-row.taken{opacity:.5;cursor:default;text-align:left}.avail-row.taken:hover{background:none}.taken-note{font-size:.75rem;color:var(--bad);margin-top:2px}@media (max-width:1100px){.room-page .order-panel{flex:none;height:auto!important;min-height:0!important;max-height:56px}.room-page .players-panel .body{height:calc(100dvh - 400px)}.room-page .draft-controls{gap:6px}.room-page .draft-controls .controls-help{order:3;flex-basis:100%}.room-page .draft-controls .danger{order:2;margin-left:auto}}.site-nav{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:8px 14px;border-bottom:1px solid var(--border);background:var(--strip-bg);position:-webkit-sticky;position:sticky;top:0;z-index:20}.site-nav .brand{font-weight:750;letter-spacing:-.02em;text-decoration:none;color:var(--text)}.site-nav nav{display:flex;gap:12px;flex-wrap:wrap}.site-nav nav a{text-decoration:none;color:var(--muted);font-size:.92rem}.site-nav nav a[aria-current=page]{color:var(--text);font-weight:650}.site-nav .theme-control{margin-left:auto}.bar-link{font-size:.85rem;text-decoration:none;border:1px solid var(--border);border-radius:6px;padding:6px 10px;color:var(--text);background:var(--control-bg)}.bar-link:hover{background:var(--hover)}.tool-frame,.tool-frame .shell{min-height:calc(100dvh - 49px)}.tool-frame .shell{height:auto}@media (min-width:1101px){.tool-frame{height:calc(100dvh - 49px);display:flex;flex-direction:column}.tool-frame .shell{height:100%;min-height:0}.tool-frame .room-grid{height:auto;flex:1 1;min-height:0}}@media (max-width:1100px){.tool-frame .room-grid{height:auto}.panel{min-height:280px}.board-r3{min-height:70vh}.home-grid{grid-template-columns:1fr}}button.avail-row,button.market-player,button.player-row,button.slot-name{width:100%;text-align:left;border:0;border-radius:6px;background:transparent;box-shadow:none}button.player-row{display:grid}button.avail-row{display:flex}button.slot-name{width:auto;border:0;padding:0;background:transparent;font-weight:650}.player-row{width:auto}button.player-row.rk-row{width:100%;font:inherit}.home{max-width:880px;margin:0 auto;padding:48px 20px 72px}.home .eyebrow{margin:0 0 8px;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;color:var(--muted)}.home h1{margin:0 0 12px;font-size:clamp(2rem,4vw,3rem);letter-spacing:-.03em;line-height:1.05}.home .lede{margin:0 0 28px;font-size:1.05rem;line-height:1.5;max-width:42rem}.home-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.home-card{display:block;text-decoration:none;color:inherit;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:16px;min-height:160px}.home-card:hover{border-color:var(--border-strong);background:var(--hover)}.home-card span{font-family:var(--mono);font-size:.75rem;color:var(--muted)}.home-card h2{margin:10px 0 8px;font-size:1.15rem}.home-card p{margin:0;color:var(--muted);line-height:1.4;font-size:.92rem}.home-section{margin-top:36px;max-width:42rem}.home-section h2{font-size:1.15rem;margin-bottom:8px}.home-section li,.home-section p{color:var(--muted);line-height:1.5}.home-section ul{padding-left:1.1rem}.rankings-shell{height:auto}.rk-detail .name{font-weight:700;font-size:1.05rem}.rk-detail .sub{color:var(--muted);margin-bottom:8px}@media (max-width:600px){.home-grid{grid-template-columns:1fr}.home-card{width:100%}}