:root{--bg: #f6f7f9;--card: #ffffff;--ink: #1a202c;--muted: #718096;--line: #e2e8f0;--accent: #2b6cb0;--danger: #c53030;--ok: #2f855a;--warn: #b7791f;--head: #eef2f7;--field: #ffffff;--pos-qb: #E53E3E;--pos-rb: #2F9E54;--pos-wr: #3182CE;--pos-te: #DD6B20;--pos-k: #B83280;--pos-dst: #2C7A7B;--ctl-sm: 26px;--ctl-md: 34px;--ctl-lg: 40px;--chip-rise-bg: #e3f5e9;--chip-rise-ink: #1d7a3e;--chip-fall-bg: #fdeaea;--chip-fall-ink: #b33636;--screen-narrow: 360px;--screen-read: 720px;--screen-wide: 1060px;--screen-full: none;--nav-h: 66px}:root[data-theme=dark]{--bg: #0e1319;--card: #171e27;--ink: #e6edf5;--muted: #8b98a8;--line: #2a3542;--accent: #4a9eff;--danger: #f1707a;--ok: #59c08a;--warn: #e0a437;--head: #10161e;--field: #1e2632;--chip-rise-bg: #173a28;--chip-rise-ink: #7fd8a4;--chip-fall-bg: #3d1f21;--chip-fall-ink: #f2909a}:root{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--muted) 45%,transparent) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 45%,transparent);border-radius:999px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--muted) 70%,transparent);background-clip:padding-box}::-webkit-scrollbar-corner{background:transparent}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--ink)}#root{max-width:1200px;margin:0 auto;padding:1rem}.screen{max-width:var(--screen-read);margin:0 auto;padding:0 1rem 2rem}.screen.is-narrow{max-width:var(--screen-narrow)}.screen.is-wide{max-width:var(--screen-wide)}.screen.is-full{max-width:var(--screen-full)}.screen .bleed{margin-inline:-1rem;width:calc(100% + 2rem)}h1{font-size:1.4rem;margin:.5rem 0}h2{font-size:1.05rem;margin:0 0 .5rem}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}select,input[type=search],input[type=text],input[type=number],input[type=password]{min-height:var(--ctl-md);box-sizing:border-box}button{min-height:var(--ctl-md);box-sizing:border-box;font:inherit;padding:.35rem .8rem;border:1px solid var(--accent);border-radius:6px;background:var(--accent);color:#fff;cursor:pointer}button:hover:not(:disabled){filter:brightness(1.1)}button:disabled{opacity:.5;cursor:default}input,select{font:inherit;padding:.35rem .5rem;border:1px solid var(--line);border-radius:6px;background:var(--field);color:var(--ink)}.muted{color:var(--muted);font-size:.85rem}.error{color:var(--danger)}.center{text-align:center;margin-top:4rem}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:1rem;margin-bottom:1rem}.app-header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.75rem}.panel-head-label{color:var(--muted);font-size:.82rem;font-weight:600}.primary-button{min-height:var(--ctl-lg);background:var(--accent);border-color:var(--accent);color:#fff}.primary-button:hover:not(:disabled){filter:brightness(1.06)}.login-screen{max-width:360px;margin:10vh auto;text-align:center}.login-form{display:flex;flex-direction:column;gap:.75rem;text-align:left}.login-form label{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem}.create-panel{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.create-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.create-blurb{margin:0 0 1rem}.create-note{grid-column:1 / -1;font-size:.82rem}.bot-personalities{grid-column:1 / -1;border:1px solid var(--line);border-radius:8px}.collapse-head{display:flex;align-items:center;justify-content:space-between;width:100%;gap:1rem;background:none;border:none;padding:0;margin:0 0 .75rem;cursor:pointer;color:inherit;text-align:left}.collapse-head h2{margin:0}.collapse-head-right{display:flex;align-items:center;gap:.6rem;flex:none}.collapse-caret{color:var(--muted);font-size:.9rem;flex:none}.app-nav{position:fixed;top:0;left:0;right:0;z-index:25;display:flex;align-items:center;gap:1rem;padding:1rem 1rem .9rem;margin:0;background:var(--bg);border-bottom:1px solid var(--line)}.app-nav-spacer{height:calc(var(--nav-h) - 1rem);margin-bottom:.75rem}.app-nav-brand{font-weight:800;font-size:1.1rem;background:none;border:none;color:var(--ink);padding:0;cursor:pointer}.app-nav-links{display:flex;gap:.25rem;flex-wrap:wrap;flex:1}.app-nav-link{background:none;border:none;color:var(--muted);font-weight:600;font-size:.92rem;padding:.35rem .75rem;border-radius:8px;cursor:pointer}.app-nav-link:hover{filter:none;color:var(--ink);background:color-mix(in srgb,var(--muted) 8%,transparent)}.app-nav-link.active{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}@media (max-width: 560px){.app-nav{gap:.4rem;padding:.6rem 1rem .55rem}.app-nav-brand{font-size:1rem}.app-nav-links{flex-wrap:nowrap;gap:.1rem;flex:1}.app-nav-link{padding:.3rem .45rem;font-size:.88rem}}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.draft-progress{font-size:.85rem;font-variant-numeric:tabular-nums}.draft-meta{font-size:.77rem;line-height:1.4}.draft-idline{display:flex;align-items:center;gap:.4rem;font-size:.72rem;margin-top:.2rem}.draft-id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--field);border:1px solid var(--line);padding:.05rem .35rem;border-radius:5px;color:var(--muted)}.phase{font-size:.75rem;padding:.15rem .5rem;border-radius:999px;vertical-align:middle;text-transform:uppercase;letter-spacing:.05em}.phase-setup{background:#fefcbf;color:#744210}.phase-active{background:#c6f6d5;color:#22543d}.phase-paused{background:#e2e8f0;color:#2d3748}.phase-complete{background:#bee3f8;color:#2a4365}.phase-gone{background:#fed7d7;color:#822727}.draft-kind{font-size:.75rem;padding:.15rem .5rem;border-radius:999px;vertical-align:middle;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.kind-mock{background:#e9d8fd;color:#44337a}.kind-live,.phase-cancelled,.phase-canceled{background:#fed7d7;color:#822727}.danger-button{background:var(--danger);border-color:var(--danger)}.pick-button{padding:.15rem .6rem;font-size:.8rem}.pick-confirming{font-size:.78rem;font-weight:700;color:var(--accent);white-space:nowrap;animation:confirming-pulse 1.1s ease-in-out infinite}@keyframes confirming-pulse{0%,to{opacity:1}50%{opacity:.45}}.pos{font-size:.7rem;font-weight:700;padding:.05rem .3rem;border-radius:4px;background:var(--line)}.pos-qb{background:#fed7d7;color:#822727}.pos-rb{background:#c6f6d5;color:#22543d}.pos-wr{background:#bee3f8;color:#2a4365}.pos-te{background:#feebc8;color:#7b341e}.pos-k{background:#fbb6ce;color:#702459}.pos-dst{background:#b2f5ea;color:#234e52}.head-more{position:relative;margin-left:auto}.head-more-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:30;display:flex;flex-direction:column;align-items:stretch;gap:.55rem;padding:.6rem .7rem;min-width:12rem;background:var(--card);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 22px #0003}.menu-split{border:0;border-top:1px solid var(--line);margin:.1rem 0;width:100%}.override-here{margin-left:.3rem;padding:0 .35rem;font-size:.75rem;line-height:1.3;background:transparent;color:var(--accent);border:1px solid var(--line);opacity:.35}.replace-banner{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.4rem .6rem;margin-bottom:.5rem;background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:8px}.replace-banner-label{font-size:.88rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.new-mock-button{margin-left:auto}.you-tag{flex:none;font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--accent);padding:.05rem .35rem;border-radius:999px}.link-button{background:none;border:none;color:var(--accent);padding:0;font:inherit;cursor:pointer}.link-button:hover{text-decoration:underline}@keyframes cell-pulse{0%,to{background:color-mix(in srgb,var(--accent) 7%,transparent)}50%{background:color-mix(in srgb,var(--accent) 26%,transparent)}}@keyframes cell-spin{to{transform:rotate(360deg)}}@keyframes cell-fill{0%{opacity:0;transform:scale(.94);box-shadow:0 0 0 0 transparent}40%{opacity:1}55%{box-shadow:0 0 15px 3px color-mix(in srgb,var(--team, var(--accent)) 70%,transparent)}to{opacity:1;transform:scale(1);box-shadow:0 0 0 0 transparent}}.theme-toggle{margin-left:auto;background:var(--field);color:var(--ink);border:1px solid var(--line);font-size:.8rem;padding:.25rem .7rem}.theme-toggle:hover:not(:disabled){filter:none;border-color:var(--accent)}.rfs-title{grid-column:1 / -1;font-weight:700}.rfs-meta{grid-column:1;min-width:0;display:flex;flex-wrap:wrap;column-gap:.45rem}.rfs-format,.rfs-asof{white-space:nowrap}.rfs-toggle{grid-column:2;white-space:nowrap}.pill{font-size:.72rem;font-weight:700;background:color-mix(in srgb,var(--muted) 14%,transparent);border-radius:99px;padding:.18rem .6rem;color:var(--muted)}.origin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.7rem}.origin-ico{font-size:1.3rem}@keyframes ed-drawer-reveal{0%{opacity:.3}to{opacity:1}}.origin-file{display:none}.panel-pos-qb{--panel-accent: var(--pos-qb)}.panel-pos-rb{--panel-accent: var(--pos-rb)}.panel-pos-wr{--panel-accent: var(--pos-wr)}.panel-pos-te{--panel-accent: var(--pos-te)}.panel-pos-k{--panel-accent: var(--pos-k)}.panel-pos-dst{--panel-accent: var(--pos-dst)}@keyframes spotlight-spin{to{transform:rotate(360deg)}}.chip{font-size:.66rem;font-weight:800;border-radius:99px;padding:2px 8px;white-space:nowrap}.chip.up{background:var(--chip-rise-bg);color:var(--chip-rise-ink)}.chip.down{background:var(--chip-fall-bg);color:var(--chip-fall-ink)}.chip.hot{background:var(--chip-rise-bg);color:var(--chip-rise-ink)}.chip.fade{background:var(--chip-fall-bg);color:var(--chip-fall-ink)}.noteinfo{color:var(--accent);font-size:.72rem;flex:none;cursor:default}@media (max-width: 700px){.chip-anchor{display:none}}.tier-band-label .tier-band-text{flex:none}.pos-rank-qb{color:var(--pos-qb)}.pos-rank-rb{color:var(--pos-rb)}.pos-rank-wr{color:var(--pos-wr)}.pos-rank-te{color:var(--pos-te)}.pos-rank-k{color:var(--pos-k)}.pos-rank-dst{color:var(--pos-dst)}@keyframes dock-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes players-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}.field-note{font-size:.72rem;line-height:1.25}.survival-safe{color:var(--ok)}.survival-risky{color:var(--warn)}.survival-gone{color:var(--danger)}@media (pointer: coarse){.create-form input,.create-form select,.create-form button,.lobby-form input,.lobby-form select,.lobby-actions button,.login-form input,.login-form button,.watch-form input,.watch-form button,.link-button{min-height:44px}}.draft-mirror-badge{font-family:ui-monospace,Menlo,monospace;font-size:.6rem;text-transform:uppercase;letter-spacing:.06em;padding:.12rem .4rem;border-radius:5px;white-space:nowrap;background:color-mix(in srgb,var(--warn) 16%,transparent);color:var(--warn)}.player-actions{grid-column:1 / -1;display:flex;gap:.4rem;padding-top:.5rem;border-top:1px solid var(--line)}.season-league{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap;padding:.15rem 0 .5rem}.season-league-switch{display:inline-flex;align-items:center;gap:.4rem;background:none;border:none;padding:0;cursor:pointer;color:var(--ink);font:inherit;font-weight:700;font-size:1.02rem;min-width:0}.season-league-switch:hover{filter:none;color:var(--accent)}.season-league-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.season-league-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--accent);flex:none}.season-league-dot[data-scope=all]{background:none;border:1.5px solid var(--muted)}.season-league-caret{color:var(--muted);font-size:.7rem}.season-league-meta,.season-league-sync{color:var(--muted);font-size:.78rem}.season-league-record{font-size:.85rem;font-variant-numeric:tabular-nums}.season-league-problem{color:var(--danger);font-size:.78rem}.season-league-sync{margin-left:auto}.season-band{display:grid;grid-template-columns:repeat(4,1fr);gap:.25rem;padding:.25rem;margin-bottom:.9rem;background:var(--field);border:1px solid var(--line);border-radius:10px}.season-segment{display:flex;flex-direction:column;align-items:center;gap:.1rem;background:none;border:none;border-radius:7px;cursor:pointer;padding:.4rem .35rem;color:var(--muted);font:inherit;font-weight:600;font-size:.88rem;min-width:0}.season-segment:hover{filter:none;color:var(--ink);background:color-mix(in srgb,var(--muted) 8%,transparent)}.season-segment[aria-selected=true]{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.season-segment[data-current=true] .season-segment-label{color:var(--ink);font-weight:800}.season-segment[data-current=true]{box-shadow:inset 0 -3px 0 0 var(--ink)}.season-segment-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.season-pin{font-size:.68rem;font-weight:500;color:var(--muted)}.season-unbuilt{padding:1.5rem 0}.season-unbuilt-head{font-size:1.02rem;font-weight:700;margin:0 0 .3rem}.season-unbuilt-note{font-size:.88rem;margin:0;max-width:var(--screen-read)}@media (max-width: 560px){.season-band{gap:.15rem;padding:.2rem}.season-segment{font-size:.78rem;padding:.35rem .15rem}.season-pin{font-size:.62rem}.season-league-sync{margin-left:0}}.account-menu{position:relative;margin-left:auto;flex:none}.account-button{display:grid;place-items:center;width:var(--ctl-md);height:var(--ctl-md);padding:0;border-radius:50%;border:1px solid var(--line);cursor:pointer;background:var(--field);color:var(--ink);font-weight:700;font-size:.9rem;line-height:1}.account-button:hover{filter:none;border-color:var(--accent);color:var(--accent)}.account-button[aria-expanded=true]{border-color:var(--accent);color:var(--accent)}.account-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:40;display:flex;flex-direction:column;align-items:stretch;gap:.35rem;min-width:12rem;padding:.5rem .55rem;background:var(--card);border:1px solid var(--line);border-radius:9px;box-shadow:0 8px 22px #0000002e}.account-pop button{background:var(--field);color:var(--ink);border:1px solid var(--line);font-size:.86rem;padding:.4rem .6rem;text-align:left}.account-pop button:hover{border-color:var(--accent);filter:none}.account-pop .account-signout{color:var(--danger)}.account-pop .account-signout:hover{border-color:var(--danger)}.account-who{display:flex;flex-direction:column;gap:.05rem;padding:.15rem .6rem .35rem;border-bottom:1px solid var(--line);margin-bottom:.15rem}.account-name{font-size:.88rem}.account-email{font-size:.75rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis}.season-strip{position:relative}.season-strip-line{display:flex;align-items:baseline;gap:.45rem;width:100%;background:none;border:none;border-bottom:1px solid var(--line);padding:0 0 .25rem;margin:0 0 .3rem;cursor:pointer;color:var(--muted);font:inherit;font-size:.78rem;line-height:1.25;text-align:left}.season-strip-line:hover{filter:none;color:var(--ink)}.season-strip-segment{color:var(--accent);font-weight:700;flex:none}.season-strip-league{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.season-strip-caret{margin-left:auto;flex:none;font-size:.7rem}.season-strip-fold{position:absolute;top:0;right:0;background:none;border:none;cursor:pointer;padding:.1rem .3rem;color:var(--muted);font-size:.7rem;line-height:1}.season-strip-fold:hover{filter:none;color:var(--ink)}.season-strip-note{flex:none;color:var(--muted);font-size:.72rem}.season-strip-league-row{position:relative}.season-picker{position:absolute;left:0;top:calc(100% + 2px);z-index:40;display:flex;flex-direction:column;align-items:stretch;gap:.2rem;min-width:min(20rem,calc(100vw - 2rem));max-width:calc(100vw - 2rem);padding:.4rem;background:var(--card);border:1px solid var(--line);border-radius:9px;box-shadow:0 8px 22px #0000002e}.season-picker-item{display:flex;flex-direction:column;align-items:flex-start;gap:.05rem;background:var(--field);color:var(--ink);border:1px solid var(--line);border-radius:7px;padding:.35rem .55rem;cursor:pointer;text-align:left;font:inherit}.season-picker-item:hover{border-color:var(--accent);filter:none}.season-picker-item[aria-checked=true]{border-color:var(--accent);color:var(--accent)}.season-picker-name{font-weight:600;font-size:.88rem}.season-picker-meta{color:var(--muted);font-size:.72rem}.season-picker-item[aria-checked=true] .season-picker-meta{color:var(--accent);opacity:.8}.season-picker-empty{font-size:.8rem;padding:.4rem .55rem;margin:0}.lobby{max-width:780px;margin:.5rem auto;background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden}.lobby-head{display:flex;align-items:center;gap:.6rem;padding:1rem 1.2rem .8rem;flex-wrap:wrap}.lobby-head h1{margin:0;font-size:1.35rem;font-weight:800}.lobby-name{color:var(--muted);font-weight:600}.lobby-spacer{flex:1}.lobby-invite{display:flex;align-items:center;gap:.6rem;margin:0 1.2rem 1rem;padding:.7rem .85rem;background:color-mix(in srgb,var(--accent) 8%,var(--card));border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:10px;flex-wrap:wrap}.lobby-invite-lab{font-weight:700;font-size:.85rem}.lobby-invite-link{flex:1;min-width:180px;font-family:ui-monospace,Menlo,monospace;font-size:.78rem;color:var(--accent);background:var(--card);border:1px solid var(--line);border-radius:7px;padding:.35rem .55rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lobby-invite-copy{flex:none;background:var(--accent);color:#fff;border:none;border-radius:7px;font:inherit;font-size:.8rem;font-weight:600;padding:.4rem .8rem;cursor:pointer}.lobby-summary{display:flex;gap:.4rem;flex-wrap:wrap;padding:0 1.2rem 1rem}.lobby-summary .chip{font-size:.76rem;color:var(--muted);background:var(--field);border:1px solid var(--line);border-radius:999px;padding:.25rem .6rem}.lobby-edit-btn{background:none;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));color:var(--accent);font:inherit;font-size:.76rem;padding:.25rem .65rem;border-radius:999px;cursor:pointer}.lobby-edit-btn:hover{border-color:var(--accent)}.lobby-edit{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:.6rem;margin:0 1.2rem 1rem;padding:.9rem;border:1px solid var(--line);border-radius:10px;background:var(--field)}@media (max-width: 560px){.lobby-edit{grid-template-columns:1fr}}.lobby-edit label{display:flex;flex-direction:column;gap:.2rem;font-size:.82rem;color:var(--muted)}.lobby-edit-actions{grid-column:1 / -1;display:flex;gap:.7rem;align-items:center}.lobby-seats-head{display:flex;align-items:baseline;justify-content:space-between;padding:.2rem 1.2rem .5rem}.lobby-seats-head h2{margin:0;font-size:.82rem;font-family:ui-monospace,Menlo,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.lobby-seats{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;padding:0 1.2rem 1rem}@media (max-width: 560px){.lobby-seats{grid-template-columns:1fr}}.lobby-seat{display:flex;align-items:center;gap:.6rem;padding:.55rem .7rem;border:1px solid var(--line);border-radius:9px}.lobby-seat.mine{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--card))}.lobby-seat.human{border-color:color-mix(in srgb,#2f9e63 40%,var(--line))}.lobby-seat-n{font-family:ui-monospace,Menlo,monospace;font-size:.72rem;color:var(--muted);flex:none;width:2.4rem}.lobby-seat-who{display:flex;flex-direction:column;min-width:0}.lobby-seat-name{font-weight:600;font-size:.9rem}.lobby-seat-sub{font-size:.72rem;color:var(--muted)}.lobby-seat-right{margin-left:auto;display:flex;align-items:center;gap:.5rem}.lobby-badge{font-family:ui-monospace,Menlo,monospace;font-size:.6rem;text-transform:uppercase;letter-spacing:.06em;padding:.12rem .4rem;border-radius:5px;background:var(--field);color:var(--muted)}.lobby-badge.host{background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent)}.lobby-badge.you{background:color-mix(in srgb,#2f9e63 16%,transparent);color:#2f9e63}.lobby-claim{flex:none;background:var(--card);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:7px;font:inherit;font-size:.76rem;font-weight:600;padding:.25rem .65rem;cursor:pointer}.lobby-error{margin:0 1.2rem .5rem}.lobby-foot{display:flex;align-items:center;gap:.8rem;padding:1rem 1.2rem 1.2rem;border-top:1px solid var(--line);flex-wrap:wrap}.lobby-foot .muted{font-size:.82rem}.lobby-start{margin-left:auto;font-size:.95rem;padding:.55rem 1.3rem}.lobby-waiting{margin-left:auto;font-style:italic}.seat-board .seat{border-bottom:1px solid var(--line);padding:.35rem 0}.seat-board summary{cursor:pointer;list-style:none}.lobby-settings{margin-bottom:.75rem}.lobby-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.lobby-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.75rem;align-items:start}.lobby-form label{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem}.lobby-meta{grid-column:1 / -1;font-size:.8rem}.lobby-actions{grid-column:1 / -1;display:flex;align-items:center;gap:.6rem}.lobby-ok{color:var(--ok);font-size:.85rem;font-weight:600}.lobby-error{grid-column:1 / -1;margin:0}.mock-cards{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin:.25rem 0 1.25rem}.mock-card{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;text-align:left;padding:1.1rem 1.2rem;cursor:pointer;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:12px;transition:border-color .12s,box-shadow .12s,transform .12s}.mock-card:hover{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.mock-card:active{transform:translateY(1px)}.mock-card.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--card));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.mock-ic{font-size:1.7rem;line-height:1}.mock-t{font-size:1.05rem;font-weight:700;margin-top:.2rem}.mock-d{font-size:.82rem;color:var(--muted)}@media (max-width: 560px){.mock-cards{gap:.6rem}.mock-card{padding:.85rem}.mock-ic{font-size:1.4rem}.mock-t{font-size:.96rem}.mock-d{font-size:.75rem}}.bp-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;gap:.5rem;background:none;border:none;color:var(--ink);font:inherit;font-weight:600;font-size:.9rem;padding:.6rem .75rem;cursor:pointer}.bp-body{padding:0 .75rem .8rem}.bp-setall{display:flex;align-items:center;gap:.5rem;flex-wrap:nowrap;margin-bottom:.7rem}.create-form .bp-setall-label,.bp-setall-label{display:inline-flex;flex-direction:row;align-items:center;gap:.4rem;min-width:0;white-space:nowrap}.bp-setall-select{font-size:.8rem;padding:.2rem .45rem;border-radius:6px;border:1px solid var(--line);background:var(--field);color:var(--ink);cursor:pointer}.bp-setall-select:hover{border-color:var(--accent)}.bp-setall-btn{background:var(--field);border:1px solid var(--line);color:var(--ink);font:inherit;font-size:.8rem;padding:.2rem .6rem;border-radius:6px;cursor:pointer;white-space:nowrap}.bp-setall-btn:hover{border-color:var(--accent)}.bp-seats{display:flex;flex-direction:column;gap:.15rem}.bp-seat{display:grid;grid-template-columns:auto 1fr auto auto auto;align-items:center;column-gap:.4rem;row-gap:.2rem;font-size:.82rem;padding:.15rem 0;border-bottom:1px solid var(--line)}.bp-seat:last-child{border-bottom:none}.bp-seat-n{grid-column:1;grid-row:1;color:var(--muted);min-width:3.2rem}.bp-seat-mine{background:color-mix(in srgb,var(--accent) 8%,transparent);border-radius:6px}.bp-seat-mine .bot-tag{opacity:.35}.bp-seat>.bp-seat-me{grid-column:3;grid-row:1;margin:0 .4rem 0 0;cursor:pointer;font:inherit;font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:.18rem .5rem;border-radius:4px;border:1px solid var(--line);background:transparent;color:var(--muted)}.bp-seat>.bp-seat-me:hover{border-color:var(--accent);color:var(--accent)}.bp-seat>.bp-seat-me[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.bp-seat>.bot-tag{grid-column:4;grid-row:1;justify-self:end}.bp-seat>.bot-toggle{grid-column:5;grid-row:1;justify-self:end}.bp-seat-panel{grid-column:1 / -1;grid-row:2;margin:.1rem 0 .35rem;padding:.4rem .5rem;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.create-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.create-form label{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem}.create-form .checkbox{flex-direction:row;align-items:center;grid-column:1 / -1}.create-form button{grid-column:1 / -1;justify-self:start}@media (max-width: 640px){.create-form{grid-template-columns:minmax(0,1fr)}}.create-form label,.create-form>div{min-width:0}.roster-caption{display:flex;flex-direction:column;gap:.1rem;flex:1;min-width:0;text-align:left}.roster-caption-slots{align-self:flex-start;text-align:left;font-weight:500;font-size:.78rem;color:var(--muted)}.create-form select,.create-form input{color:var(--accent);font-weight:600}.create-form .roster-preset select{font-size:.9rem;font-weight:400}.create-form input::placeholder{color:var(--muted);font-weight:400}.create-form input:disabled,.create-form select:disabled{color:var(--muted);font-weight:400}.roster-shape{font-weight:500;font-size:.78rem;color:var(--muted)}.roster-shape b{font-variant-numeric:tabular-nums}.roster-shape.num-blue b,.roster-shape.word-blue{color:var(--accent)}.roster-shape.word-blue b{color:var(--ink)}.create-form .roster-summary{display:none}@media (min-width: 641px){.create-form .roster-table{width:100%}.create-form .roster-table tbody{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.25rem}.create-form .roster-table tbody tr{display:grid;grid-template-columns:1fr auto auto;align-items:stretch;column-gap:.5rem}.create-form .roster-table tbody td{display:flex;align-items:center}.create-form .roster-preset select{min-height:26px;height:26px;padding:0 1.4rem 0 .4rem;font-size:.8rem}.create-form .roster-table thead{display:none}}.create-form .bot-personalities{grid-column:auto}.create-form .bot-personalities.is-open{grid-column:1 / -1}.create-form select,.create-form input{max-width:100%}.watch-form{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.watch-form input{flex:1 1 22rem;min-width:14rem}.recent-list{margin:0;padding-left:1.2rem}.recent-list li{margin:.3rem 0}.drafts-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.6rem}.draft-card{position:relative;display:flex;flex-direction:column;gap:.3rem;padding:.7rem .85rem;border-radius:10px;background:color-mix(in srgb,var(--muted) 7%,transparent);transition:background .12s ease}.draft-card:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.draft-card-top{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.draft-card .phase{flex:none}.drafts-controls{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin:0 0 .9rem}.drafts-filters{display:flex;gap:.3rem;flex-wrap:wrap}.drafts-chip{background:none;border:1px solid var(--line);color:var(--muted);font:inherit;font-size:.82rem;padding:.26rem .7rem;border-radius:999px;cursor:pointer}.drafts-chip:hover{border-color:var(--accent)}.drafts-chip.active{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);font-weight:600}.drafts-sort{display:inline-flex;align-items:center;gap:.4rem;color:var(--muted);font-size:.82rem}.rankings-controls .drafts-sort select{padding:.26rem .3rem}@media (pointer: coarse){.recent-list li{padding:.55rem 0}}.bot-seat-config{display:flex;flex-wrap:wrap;gap:.5rem}.bsc-field{display:flex;flex-direction:column;gap:.15rem}.bsc-field select,.homer-face{height:var(--ctl-sm);min-height:var(--ctl-sm)}.bsc-field select{font-size:.78rem;padding-block:0}.homer-picker{display:flex;flex-direction:column;gap:.15rem}.bsc-label{font-size:.72rem;line-height:1.4}.homer-face{align-self:flex-start;display:inline-flex;align-items:center;gap:.3rem;padding:0 .45rem;font:inherit;font-size:.78rem;white-space:nowrap;border:1px solid var(--line);border-radius:6px;background:var(--field);color:var(--ink);cursor:pointer;min-width:5.5rem}.homer-face:hover:not(:disabled){border-color:var(--accent);filter:none}.homer-face .chev{width:.4rem;height:.4rem;margin-top:-.18rem;margin-left:auto;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);border-radius:1px;transform:rotate(45deg);transition:transform .14s ease}.homer-face .chev.open{transform:rotate(-135deg);margin-top:.1rem}@media (prefers-reduced-motion: reduce){.homer-face .chev{transition:none}}.homer-crest{width:18px;height:18px;object-fit:contain;display:block}.homer-crest-blank{width:18px;height:18px;display:block}.homer-grid{flex:1 1 100%;display:grid;grid-template-columns:repeat(auto-fill,minmax(3.2rem,1fr));gap:.2rem;margin:0;padding:.35rem;list-style:none;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.homer-tile{display:flex;flex-direction:column;align-items:center;gap:.1rem;padding:.3rem .15rem;border-radius:6px;cursor:pointer;border:1px solid transparent}.homer-abbr{font-size:.62rem;letter-spacing:.02em;color:var(--muted)}.homer-tile.active{background:color-mix(in srgb,var(--accent) 14%,transparent)}.homer-tile.chosen{border-color:var(--accent)}.homer-tile.chosen .homer-abbr{color:var(--accent);font-weight:600}.bot-tag{display:inline-flex;align-items:center;gap:.28rem;white-space:nowrap;font-size:.7rem;padding:.14rem .5rem;border-radius:999px}.bot-tag{background:hsl(var(--tag-hue) 62% 92%);border:1px solid hsl(var(--tag-hue) 45% 78%);color:hsl(var(--tag-hue) 55% 26%)}@media (prefers-color-scheme: dark){.bot-tag{background:hsl(var(--tag-hue) 34% 22%);border-color:hsl(var(--tag-hue) 30% 34%);color:hsl(var(--tag-hue) 60% 82%)}}:root[data-theme=dark] .bot-tag{background:hsl(var(--tag-hue) 34% 22%);border-color:hsl(var(--tag-hue) 30% 34%);color:hsl(var(--tag-hue) 60% 82%)}:root[data-theme=light] .bot-tag{background:hsl(var(--tag-hue) 62% 92%);border-color:hsl(var(--tag-hue) 45% 78%);color:hsl(var(--tag-hue) 55% 26%)}.bot-tag-crest{width:14px;height:14px;object-fit:contain;display:block}.bot-tag-abbr{font-family:ui-monospace,Menlo,monospace;font-size:.6rem;letter-spacing:.04em;padding:0 .25rem;border-radius:4px;background:#00000014}.bot-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:0;width:1.75rem;height:1.75rem;padding:0;font:inherit;font-size:.95rem;line-height:1;border:0;border-radius:6px;background:none;color:var(--muted);cursor:pointer}.bot-toggle:hover:not(:disabled){color:var(--accent);background:var(--field);filter:none}.bot-toggle.open{color:var(--accent)}.bot-toggle .chev{width:.5rem;height:.5rem;margin-top:-.22rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;border-radius:1px;transform:rotate(45deg);transition:transform .14s ease}.bot-toggle.open .chev{transform:rotate(-135deg);margin-top:.16rem}@media (prefers-reduced-motion: reduce){.bot-toggle .chev{transition:none}}.leagues-screen,.settings-screen,.league-detail{max-width:720px;margin:0 auto;padding:0 1rem 2rem}.connect-form{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.connect-form input{flex:1 1 14rem;min-width:10rem}.espn-card .section-head{flex-wrap:wrap}.espn-form{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}.espn-form button{align-self:flex-start}.espn-field{display:flex;flex-direction:column;gap:.2rem;width:100%;font-size:.82rem;color:var(--muted)}.espn-field input{width:100%;font-family:ui-monospace,Menlo,monospace;font-size:.78rem}.espn-where{margin:0}.espn-where kbd{font-family:ui-monospace,Menlo,monospace;font-size:.72rem;padding:.05rem .3rem;border:1px solid var(--line);border-radius:4px;background:var(--field)}.espn-where code{font-size:.78rem}.espn-privacy{margin:0}.league-list{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column}.league-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.65rem 0;border-bottom:1px solid var(--line)}.league-row:last-child{border-bottom:none}.league-row-main{display:flex;flex-direction:column;min-width:0}.league-name{font-weight:600}.league-meta{color:var(--muted);font-size:.82rem}.league-row-status{flex:0 1 auto;min-width:0;text-align:right}.connection-list,.league-teams{list-style:none;margin:.3rem 0 0;padding:0;display:flex;flex-direction:column;gap:.3rem}.league-teams>li{display:grid;grid-template-columns:auto 1fr auto 1.9rem;align-items:center;column-gap:.4rem;row-gap:.25rem}.league-teams>li>.league-slot{grid-column:1;grid-row:1}.league-team-id{display:contents;overflow-wrap:anywhere}.league-team-nameline{grid-column:2;grid-row:1;display:flex;align-items:center;gap:.35rem;min-width:0}.league-team-owner{grid-column:2;grid-row:2;font-size:.78rem;min-width:0}.league-teams>li>.bot-tag,.league-me-tag{grid-column:3;grid-row:1;justify-self:end}.league-me-tag{display:inline-flex;align-items:center;white-space:nowrap;padding:.14rem .5rem;border-radius:999px;font-family:ui-monospace,Menlo,monospace;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;background:var(--accent);color:#fff;border:1px solid var(--accent)}.league-teams>li>.bot-toggle{grid-column:4;grid-row:1;justify-self:end}.league-bot-panel{grid-column:2 / -1;grid-row:3;margin-top:.15rem;padding:.4rem .5rem;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.my-leagues{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.my-league-row{display:flex;flex-direction:column;gap:.1rem;width:100%;text-align:left;background:var(--field);border:1px solid var(--line);border-radius:9px;padding:.6rem .8rem;cursor:pointer;color:inherit;font:inherit}.my-league-row:hover{border-color:var(--accent)}.my-league-name{font-weight:700}.my-league-row .muted{font-size:.8rem}.league-mock-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.league-mock-row h2{margin:0 0 .15rem}.league-mock-actions{display:flex;align-items:flex-end;gap:.7rem}.league-seat{display:flex;flex-direction:column;gap:.2rem;font-size:.82rem;color:var(--muted)}.league-team-mine{font-weight:600}.league-teams>li.league-team-mine{background:color-mix(in srgb,var(--accent) 10%,transparent);box-shadow:inset 3px 0 0 var(--accent);border-radius:6px}.league-slot{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;margin-right:.4rem;font-family:ui-monospace,Menlo,monospace;font-size:.72rem;background:var(--field);border:1px solid var(--line);border-radius:5px}.origin-card{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;padding:.9rem 1rem;text-align:left;cursor:pointer;position:relative;font:inherit;color:var(--ink)}.origin-card:hover{border-color:var(--accent);filter:none;background:var(--card)}.origin-card.lead{border:2px solid var(--accent)}.origin-card.dim{opacity:.6;cursor:default}.origin-card .muted{font-size:.78rem;line-height:1.4}.origin-tag{position:absolute;top:.6rem;right:.6rem;font-size:.6rem;font-weight:800;letter-spacing:.04em;color:#1d7a3e;background:#e3f5e9;border-radius:99px;padding:2px 8px}.origin-tag.soon{color:var(--muted);background:color-mix(in srgb,var(--muted) 14%,transparent)}.my-league-item{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.my-league-item .my-league-row{flex:1;min-width:0}.my-league-refresh{flex:none;font-size:.95rem;line-height:1;padding:.2rem .55rem}.my-league-refreshed{flex-basis:100%;font-size:.78rem}.origin-card .pill{margin:.15rem 0}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.35rem}.settings-label{display:flex;flex-direction:column;font-size:.85rem}.settings-sub{color:var(--muted);font-size:.72rem;max-width:9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-action{flex:none;background:var(--field);color:var(--ink);border:1px solid var(--line);font-size:.8rem;padding:.25rem .7rem}.settings-action:hover:not(:disabled){filter:none;border-color:var(--accent)}.settings-action.danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,var(--line))}.settings-action.danger:hover:not(:disabled){border-color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent)}.settings-action{border-radius:7px;cursor:pointer}.settings-line{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.settings-line p{margin:0}.my-league-watch{flex:none;white-space:nowrap;font-weight:700;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.my-league-watch-error{flex-basis:100%;font-size:.78rem}.source-tabs{display:flex;gap:0;margin:0 0 .75rem}.source-tabs .seg-button{border-radius:0}.source-tabs .seg-button:first-child{border-radius:6px 0 0 6px}.source-tabs .seg-button:last-child{border-radius:0 6px 6px 0}.league-source{font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.1rem .36rem;border-radius:4px;vertical-align:.05em;background:var(--chip-bg, rgba(127, 127, 127, .14));color:inherit}.league-source-espn{background:#c8202a21}.league-source-sleeper{background:#2684ff21}.league-season-picker{display:inline-flex;align-items:center;gap:.4rem;margin-left:.75rem;vertical-align:middle}.league-season-label{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.league-season-picker select{min-height:var(--ctl-sm, 1.9rem);font-size:.85rem;padding:.15rem .4rem}.room-controls{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-bottom:.75rem}.room-columns{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:1rem;align-items:start}@media (max-width: 900px){.room-columns{grid-template-columns:1fr}}.countdown{font-variant-numeric:tabular-nums;font-weight:600;color:var(--ok)}.countdown-urgent{color:var(--danger)}.seat-board .seat.on-clock{background:#fffbea}.playback-control{display:inline-flex;align-items:center;gap:.35rem}.head-more-menu .playback-control{justify-content:space-between}.head-more-menu .replay-start{width:100%}.playback-note{font-style:italic}.observer-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .6rem;font-size:.8rem;font-weight:600;letter-spacing:.02em;color:var(--accent);border:1px solid var(--accent);border-radius:999px;cursor:default}.replay-start{background:var(--field);color:var(--ink);border:1px solid var(--line);font-size:.8rem;padding:.35rem .7rem}.replay-start:hover:not(:disabled){border-color:var(--accent);filter:none}.replay-control{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .4rem;border:1px solid var(--accent);border-radius:6px}.replay-control .replay-exit{margin-left:.3rem}@media (max-width: 640px){.playback-control .muted{font-size:.78rem}}.draft-grades{position:relative;z-index:1;align-self:flex-start;font-size:.82rem;margin-top:.1rem}.grade-mini{font-size:.76rem;white-space:nowrap}.grade-letter{display:inline-block;min-width:2rem;text-align:center;font-weight:800;padding:.1rem .4rem;border-radius:6px;background:var(--line)}.grade-picks{width:100%;border-collapse:collapse;font-size:.9rem}.grade-picks th{text-align:left;color:var(--muted);font-weight:500;border-bottom:1px solid var(--line);padding:.25rem}.grade-picks td{padding:.3rem .25rem;border-bottom:1px solid var(--line)}.standings-title{margin:0 0 .15rem}.standings-note{margin:0 0 .75rem;font-size:.85rem}.standings{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.standing{display:grid;grid-template-columns:2rem 1fr auto;align-items:center;gap:.75rem;padding:.5rem .6rem;border-radius:8px}.standing:nth-child(odd){background:color-mix(in srgb,var(--muted) 7%,transparent)}.standing .finish{font-variant-numeric:tabular-nums;font-weight:800;text-align:center;color:var(--muted)}.standing:first-child .finish{color:var(--accent)}.standing .team{font-weight:600;display:flex;align-items:center;gap:.5rem;min-width:0}.standing .team>:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.standing .proj{font-variant-numeric:tabular-nums;font-weight:700}.standing .proj-unit{color:var(--muted);font-weight:500;font-size:.82em}.standing.you{background:color-mix(in srgb,var(--accent) 12%,transparent)}.board-header{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.board-header .board-title{margin:0}.board-msg{color:var(--muted);font-size:.92rem;min-width:0}.board-header-spacer{flex:1 1 1.5rem}.board-panel-head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.45rem .2rem .65rem;margin-bottom:.45rem;border-bottom:1px solid var(--line);min-height:2.6rem}.panel-head-right{margin-left:auto;display:flex;align-items:center;gap:.5rem}.roster-field{grid-column:1 / -1}.roster-builder{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem}.roster-presets{display:flex;flex-wrap:wrap;gap:.4rem}.roster-preset-btn{font-size:.8rem;padding:.3rem .8rem;border-radius:999px;font-weight:600;background:var(--field);color:var(--ink);border:1px solid var(--line)}.roster-preset-btn:hover:not(:disabled){filter:none;border-color:var(--accent)}.roster-preset-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.roster-table{width:auto;border-collapse:collapse;font-size:.85rem}.roster-table th{text-align:left;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600;padding:.3rem .6rem;border-bottom:1px solid var(--line)}.roster-table td{padding:.22rem .6rem;border-bottom:1px solid color-mix(in srgb,var(--line) 55%,transparent)}.roster-table .roster-count-col,.roster-table .roster-max-col{text-align:center;width:4.5rem}.roster-num-input{width:3.2rem;padding:.25rem .3rem;text-align:center;font-size:.9rem;box-sizing:border-box;font-variant-numeric:tabular-nums;border:1px solid var(--line);border-radius:6px;background:var(--field);color:var(--ink)}.roster-num-input:focus{border-color:var(--accent);outline:none}.roster-num-input::placeholder{color:var(--muted);opacity:.6}.roster-readonly .roster-num-input{border-color:transparent;background:none;color:var(--ink);opacity:1;-webkit-appearance:none;-moz-appearance:textfield;appearance:none;cursor:default}.roster-readonly .roster-num-input::-webkit-inner-spin-button{display:none}.roster-slot-label{font-weight:600;white-space:nowrap}.roster-has-elig{border-bottom:1px dotted var(--muted);cursor:help}.roster-row-empty{opacity:.45}.roster-field-title{display:block;margin-bottom:.3rem}.roster-preset{display:flex;align-items:center;gap:.5rem}.roster-preset label{font-size:.84rem;color:var(--muted)}.roster-summary{margin:.1rem 0 0;font-size:.84rem;color:var(--muted)}.roster-summary strong{color:var(--accent)}.roster-caveat{color:var(--warn)}.roster-counts{font-variant-numeric:tabular-nums}.draft-title{font-weight:600;text-decoration:none;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.draft-title:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:10px}.draft-id-copy{position:relative;z-index:1;background:none;border:none;color:var(--accent);font:inherit;font-size:.72rem;padding:0 .2rem;cursor:pointer}.draft-id-copy:hover{text-decoration:underline}.candidates{width:100%;border-collapse:collapse;font-size:.9rem}.candidates th{text-align:left;color:var(--muted);font-weight:500;border-bottom:1px solid var(--line);padding:.25rem}.candidates td{padding:.3rem .25rem;border-bottom:1px solid var(--line)}.claim-button{margin-left:0;padding:.08rem .5rem;font-size:.68rem;font-weight:600;background:transparent;color:var(--muted);border:1px solid var(--line);border-radius:999px}.claim-button:hover:not(:disabled){filter:none;border-color:var(--accent);color:var(--accent)}.roster{margin:.25rem 0 .25rem 1rem;padding:0;list-style:none;font-size:.85rem}.roster li{margin:.15rem 0}.bench-divider{display:flex;align-items:center;gap:.5rem;margin:.35rem 0;color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.bench-divider:before,.bench-divider:after{content:"";flex:1;border-top:1px solid var(--line)}.pick-history{margin:0;padding-left:1.4rem;font-size:.9rem;max-height:70vh;overflow-y:auto}.pick-history li{margin:.2rem 0}.pool-search{width:100%;box-sizing:border-box;padding:.5rem .7rem;margin-bottom:.5rem;font-size:.9rem;border:1px solid var(--line);border-radius:6px;background:var(--field);color:var(--ink)}.pool-more{margin-top:.5rem;text-align:center;font-size:.8rem}.pool-controls{display:flex;gap:6px;align-items:stretch;margin-bottom:.5rem}.pool-controls .pool-search{margin-bottom:0;flex:1;min-width:0}.pool-pos-select{flex:none;box-sizing:border-box;padding:.4rem;font-size:.85rem;border:1px solid var(--line);border-radius:6px;background:var(--field);color:var(--ink)}.pos-filter{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.5rem}.pos-chip{padding:.1rem .55rem;font-size:.75rem;background:var(--line);color:var(--ink);border:1px solid var(--line)}.pos-chip.active{background:var(--accent);color:#fff;border-color:var(--accent)}.pos-chip .chip-count{opacity:.6;margin-left:.2rem}.head-more-btn{background:var(--field);color:var(--ink);border:1px solid var(--line);font-weight:700;padding:.35rem .7rem;line-height:1}.head-more-btn[aria-expanded=true]{border-color:var(--accent)}.menu-leave{background:var(--field);color:var(--danger);border:1px solid var(--line);font-size:.82rem}.menu-leave:hover:not(:disabled){border-color:var(--danger);filter:none}.speed-select{font-size:.8rem;padding:.22rem .5rem;border-radius:6px;border:1px solid var(--line);background:var(--field);color:var(--ink);cursor:pointer}.speed-select:hover{border-color:var(--accent)}.pause-reason{font-size:.72rem;font-weight:600;color:var(--muted)}.pause-reason.pause-room-emptied{color:var(--danger)}.undo-to-here{margin-left:.4rem;padding:0 .35rem;font-size:.75rem;line-height:1.3;background:transparent;color:var(--danger);border:1px solid var(--line);opacity:.35}.roster li:hover .undo-to-here,.undo-to-here:hover{opacity:1}.ovr-badge{font-size:.6rem;font-weight:700;letter-spacing:.03em;padding:.05rem .3rem;border-radius:4px;background:#e9d8fd;color:#553c9a;margin-left:.4rem}.roster li:hover .override-here,.pick-history li:hover .override-here,.override-here:hover{opacity:1}.board-screen{width:calc(100vw - 2rem);position:relative;left:50%;transform:translate(-50%);padding-bottom:2rem}.board-screen.pool-open{padding-bottom:60dvh;scroll-margin-bottom:52dvh}.board-scroll{overflow:auto;max-height:calc(100dvh - var(--nav-h) - 5.5rem);overscroll-behavior:contain;margin:.5rem auto 1rem;border:1px solid var(--line);border-radius:8px;background:var(--card)}.draft-grid{border-collapse:separate;border-spacing:0;width:100%;table-layout:fixed;font-size:.8rem;--cell-h: clamp(108px, 8.5vw, 156px)}.board-scroll{--stepper-h: 2rem}.board-scroll.has-stepper .draft-grid thead th,.board-scroll.has-stepper .round-col.corner{top:var(--stepper-h)}.draft-grid th,.draft-grid td{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.draft-grid thead th{position:sticky;top:0;z-index:6;background:var(--head)}.round-col{position:sticky;left:0;z-index:2;width:2.2rem;min-width:2.2rem;text-align:center;background:var(--card);color:var(--muted);font-weight:600}.round-col.corner{position:sticky;top:0;z-index:7;background:var(--head)}.team-col{overflow:hidden;padding:.4rem .5rem;text-align:left;vertical-align:bottom;line-height:1.15}.team-col .team-head-top{display:flex;align-items:baseline;justify-content:space-between;gap:4px;min-width:0}.team-col .team-seat{color:var(--muted);font-weight:700;flex:none}.team-col .team-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;font-size:.78rem}.team-col .needs-graph{display:flex;gap:3px;margin-top:.28rem}.needs-pos{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:1px}.needs-bar{position:relative;width:100%;height:18px;border-radius:3px;overflow:hidden;background:color-mix(in srgb,var(--muted) 16%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--muted) 22%,transparent)}.needs-fill{position:absolute;bottom:0;left:0;right:0}.needs-count{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:.58rem;font-weight:800;line-height:1;color:#d7dbe2;-webkit-text-stroke:.8px #1a2230;paint-order:stroke fill}.needs-lbl{font-size:.44rem;font-weight:700;letter-spacing:.01em}.needs-qb .needs-fill{background:var(--pos-qb)}.needs-qb .needs-lbl{color:var(--pos-qb)}.needs-rb .needs-fill{background:var(--pos-rb)}.needs-rb .needs-lbl{color:var(--pos-rb)}.needs-wr .needs-fill{background:var(--pos-wr)}.needs-wr .needs-lbl{color:var(--pos-wr)}.needs-te .needs-fill{background:var(--pos-te)}.needs-te .needs-lbl{color:var(--pos-te)}.needs-k .needs-fill{background:var(--pos-k)}.needs-k .needs-lbl{color:var(--pos-k)}.needs-dst .needs-fill{background:var(--pos-dst)}.needs-dst .needs-lbl{color:var(--pos-dst)}.needs-none .needs-lbl{color:var(--muted);opacity:.75}.team-col.mine{background:color-mix(in srgb,var(--accent) 18%,var(--head))}.grid-cell{height:var(--cell-h);vertical-align:middle;padding:3px}.grid-cell.mine{background:color-mix(in srgb,var(--accent) 7%,transparent)}.grid-cell.on-clock{outline:2px solid var(--accent);outline-offset:-2px;animation:cell-pulse 1.2s ease-in-out infinite}.cell-empty{display:block;height:100%}.cell-onclock{display:flex;align-items:center;justify-content:center;height:100%;text-align:center;color:var(--accent);font-size:.72rem}.cell-onclock .cell-onclock-text{font-style:italic}.cell-onclock .countdown{font-size:.9rem}.cell-spinner{display:inline-block;width:17px;height:17px;border-radius:50%;border:2px solid color-mix(in srgb,var(--accent) 28%,transparent);border-top-color:var(--accent);animation:cell-spin .7s linear infinite}@media (prefers-reduced-motion: reduce){.cell-spinner{animation:none}}.grid-cell.opens-pick{cursor:pointer}.grid-cell.actionable:hover .player-card{outline:2px solid var(--accent);outline-offset:-2px}.grid-cell.panel-open{position:relative;z-index:4;border-top:3px solid var(--panel-accent, var(--accent));border-left:3px solid var(--panel-accent, var(--accent));border-right:3px solid var(--panel-accent, var(--accent));border-bottom:0;border-radius:10px 10px 0 0;background:color-mix(in srgb,var(--panel-accent, var(--accent)) var(--tint, 20%),var(--bg));padding-bottom:7px;transition:background-color .14s ease-out}.grid-cell.panel-open:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:4px;background:color-mix(in srgb,var(--panel-accent, var(--accent)) var(--tint, 20%),var(--bg))}.grid-cell.panel-open .player-card,.grid-cell.panel-open .untracked-card{outline:2px solid color-mix(in srgb,var(--panel-accent, var(--accent)) 55%,transparent);outline-offset:-2px}.variant-C .player-card.card-reveal{animation:cell-fill .42s ease-out both}@media (prefers-reduced-motion: reduce){.variant-C .player-card.card-reveal{animation:none}}.player-card{position:relative;display:flex;align-items:center;height:100%;padding:4px 7px;overflow:hidden;border:1px solid var(--line);border-radius:5px}.pcard-main{position:relative;z-index:2;display:flex;align-items:stretch;gap:9px;width:100%;height:100%}.pcard-body{position:relative;z-index:2;min-width:0;flex:1;display:flex;flex-direction:column;align-items:flex-start;padding:1px 2px 1px 0}.pcard-namewrap{flex:1;min-height:0;width:100%;display:flex;align-items:center}.pcard-teamrow{display:flex;align-items:center;justify-content:space-between;gap:4px;width:100%}.pcard-pos{position:absolute;top:3px;right:3px;z-index:3;font-size:.58rem;padding:.03rem .24rem}.pcard-corner{position:absolute;top:3px;left:4px;z-index:3;display:flex;align-items:center;gap:4px}.pcard-pick{font-size:.55rem;font-weight:700;letter-spacing:.02em;font-variant-numeric:tabular-nums;color:var(--muted)}.pcard-corner .ovr-badge{margin-left:0}.variant-C .pcard-pick{color:#ffffffbd;text-shadow:0 1px 2px rgba(0,0,0,.5)}.pcard-figure{position:relative;flex:none;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}.pcard-jersey{flex:none;font-size:.68rem;font-weight:800;font-style:italic;letter-spacing:-.02em;color:var(--team-ink, var(--muted))}.headshot{width:38px;height:38px;flex:none;position:relative;z-index:2}img.headshot{object-fit:contain;object-position:center;background:none;transform:scale(1.35);transform-origin:center}img.headshot.headshot-logo{transform:scale(.92)}.headshot.initials{display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;border-radius:6px}.pcard-name{position:relative;z-index:2;padding-right:15px;display:flex;flex-direction:column;line-height:1.06;min-width:0}.pcard-first{font-size:.62rem;font-weight:500;opacity:.82;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pcard-last{font-size:.8rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.draft-grid .pcard-last{font-size:.82rem;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-overflow:clip;overflow-wrap:anywhere}.draft-grid .pcard-first{font-size:.64rem}.draft-grid .pcard-name{padding-right:3px}.pcard-team{display:flex;align-items:center;gap:3px}.team-logo{width:14px;height:14px;object-fit:contain;flex:none}.team-abbr{font-size:.62rem;font-weight:700;letter-spacing:.02em;color:var(--team-ink, var(--muted))}.variant-C .player-card{color:#fff;position:relative;display:flex;flex-direction:column;overflow:hidden;border-radius:8px;padding:0;height:calc(var(--cell-h) - 6px);min-height:0;container-type:inline-size;background:linear-gradient(155deg,color-mix(in srgb,var(--team, #333) var(--team-mix, 82%),var(--team-shade, #05070b)),color-mix(in srgb,var(--team2, var(--team, #333)) var(--team2-mix, 66%),var(--team-shade, #05070b)));border:1.5px solid color-mix(in srgb,var(--team, #888) 55%,#fff)}.variant-C .player-card:has(.pcard-topbar.pos-qb){border-color:var(--pos-qb)}.variant-C .player-card:has(.pcard-topbar.pos-rb){border-color:var(--pos-rb)}.variant-C .player-card:has(.pcard-topbar.pos-wr){border-color:var(--pos-wr)}.variant-C .player-card:has(.pcard-topbar.pos-te){border-color:var(--pos-te)}.variant-C .player-card:has(.pcard-topbar.pos-k){border-color:var(--pos-k)}.variant-C .player-card:has(.pcard-topbar.pos-dst){border-color:var(--pos-dst)}.variant-C .pcard-topbar{position:absolute;top:0;left:0;right:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:3px 8px;font-size:clamp(.55rem,7cqi,.8rem);font-weight:800;letter-spacing:.02em;color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.3);box-shadow:0 1px 3px #0000004d}.variant-C .pcard-topbar *{font-size:inherit}.variant-C .pcard-topbar.pos-qb{background:var(--pos-qb)}.variant-C .pcard-topbar.pos-rb{background:var(--pos-rb)}.variant-C .pcard-topbar.pos-wr{background:var(--pos-wr)}.variant-C .pcard-topbar.pos-te{background:var(--pos-te)}.variant-C .pcard-topbar.pos-k{background:var(--pos-k)}.variant-C .pcard-topbar.pos-dst{background:var(--pos-dst)}.variant-C .pcard-pos{flex:none;position:static}.variant-C .pcard-teaminfo{flex:none;display:flex;align-items:baseline;gap:3px;min-width:0}.variant-C .pcard-teaminfo .team-abbr{color:#fff;font-size:inherit;letter-spacing:inherit;text-shadow:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.variant-C .pcard-jersey{color:#fff;font-weight:700;font-size:inherit;font-style:normal;letter-spacing:0}.variant-C .ovr-badge{margin-left:3px}.variant-C .pcard-pick{position:absolute;bottom:4px;right:6px;z-index:4;font-size:clamp(.5rem,7cqi,.82rem);font-weight:600;opacity:.9;text-shadow:0 1px 2px rgba(0,0,0,.9)}.variant-C .pcard-figure{flex:1;min-height:0;margin-top:22px;padding-bottom:clamp(16px,17cqi,30px);display:flex;align-items:flex-end;justify-content:center;overflow:hidden;position:relative;z-index:1}.variant-C .pcard-watermark{position:absolute;z-index:0;left:50%;top:52%;transform:translate(-50%,-50%);width:calc(126% * var(--wm-scale, 1));height:auto;aspect-ratio:1;object-fit:contain;pointer-events:none;filter:var(--wm-filter, grayscale(1) brightness(1.75) contrast(.85));opacity:calc(.18 * var(--wm-weight, 1));-webkit-mask-image:radial-gradient(circle,#000 44%,transparent 78%);mask-image:radial-gradient(circle,#000 44%,transparent 78%)}.variant-C img.headshot{width:100%;height:100%;object-fit:contain;object-position:bottom center;transform:scale(1.18);transform-origin:bottom center;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.variant-C img.headshot.headshot-logo{transform:scale(.82);transform-origin:center;object-position:center;align-self:center;margin-bottom:12%;filter:drop-shadow(0 1px 3px rgba(0,0,0,.5))}.variant-C .pcard-name{position:absolute;bottom:0;left:0;right:0;transform:none;z-index:2;display:flex;flex-direction:column;align-items:stretch;text-align:left;max-width:none;padding:3px clamp(32px,34cqi,46px) 4px 7px;line-height:1.05;color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.5);background:#0000008c;border-radius:0}.variant-C .pcard-first{font-size:clamp(.5rem,6cqi,.62rem);font-weight:500;opacity:.9;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.variant-C .pcard-last{font-size:clamp(.62rem,8.5cqi,.84rem);font-weight:800;max-width:100%;white-space:normal;overflow:hidden;overflow-wrap:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}@media (max-width: 640px){.board-scroll{overflow-x:hidden;overflow-y:auto}.variant-C .pcard-topbar{padding:2px 6px}.variant-C .pcard-pick{bottom:3px;right:5px;font-size:.56rem;opacity:.82}.board-panel-head{gap:.4rem;padding:.4rem .1rem .5rem;min-height:0}.panel-head-right{margin-left:0}.board-panel-head>button,.speed-select,.replay-start{font-size:.82rem}}.pool-card{max-width:640px}.tier-break{display:flex;align-items:center;gap:.55rem;margin:.45rem 0 .15rem}.tier-break:before,.tier-break:after{content:"";flex:1;height:1px;background:color-mix(in srgb,var(--tier-color, var(--muted)) 45%,transparent)}.tier-break span{font-size:.64rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--tier-color, var(--muted));flex:none}.editor-pool .pool-search{width:100%}@media (min-width: 900px){.tier-note{display:none}}.info-panel{display:none;gap:.9rem;align-items:stretch;padding:.7rem .9rem;margin-bottom:.6rem;position:relative;overflow:hidden;border:1px solid var(--line);border-radius:10px;border-left:4px solid var(--panel-accent, var(--line));background:linear-gradient(to right,color-mix(in srgb,var(--panel-accent, transparent) 14%,var(--card)),var(--card) 62%)}@media (min-width: 900px){.info-panel{display:grid;grid-template-columns:6.5rem 1px minmax(0,1fr);gap:.5rem;padding:.6rem .7rem;height:13rem}.info-panel-empty{height:auto}.info-panel-empty{display:block}}.info-stats{display:flex;flex-direction:column;gap:.5rem;min-width:0}.info-identity{display:flex;flex-direction:column;align-items:stretch;gap:.25rem;min-width:0}.spotlight-shot{position:relative;display:block;width:100%}.spotlight-hidden{visibility:hidden}.spotlight-spinner{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:26px;height:26px;border:3px solid color-mix(in srgb,var(--muted) 35%,transparent);border-top-color:var(--panel-accent, var(--accent));border-radius:50%;animation:spotlight-spin .7s linear infinite}@media (prefers-reduced-motion: reduce){.spotlight-spinner{animation-duration:2.4s}}.info-identity .spotlight-shot .headshot{width:100%;height:auto;aspect-ratio:1;flex:none;box-sizing:border-box;image-rendering:auto;border-radius:8px;object-fit:cover;object-position:top center;background:var(--field);border:1px solid var(--line);overflow:hidden;transform:none}.info-identity .spotlight-shot .headshot.initials{display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:800}.info-namewrap{display:flex;flex-direction:column;gap:.15rem;min-width:0}.info-name{font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.info-sub{display:flex;align-items:center;gap:.35rem;font-size:.78rem}.info-figures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem .4rem;margin:0}.info-figures div{display:flex;flex-direction:column}.info-figures dt{font-size:.66rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.info-figures dd{margin:0;font-size:.9rem;font-weight:700;font-variant-numeric:tabular-nums}.info-divider{background:var(--line)}.info-note{position:relative;min-width:0;display:flex;flex-direction:column;gap:.25rem;padding-right:.4rem;overflow-y:auto;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--panel-accent, var(--muted)) 55%,transparent) transparent}.info-note::-webkit-scrollbar{width:8px}.info-note::-webkit-scrollbar-track{background:transparent}.info-note::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--panel-accent, var(--muted)) 45%,transparent);border-radius:999px;border:2px solid transparent;background-clip:padding-box}.info-note:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--panel-accent, var(--muted)) 70%,transparent);background-clip:padding-box}.info-note p+p{margin-top:.5rem}.info-panel:after{content:"";position:absolute;top:0;right:0;bottom:0;width:62%;pointer-events:none;z-index:0;background-image:var(--panel-logo, none);background-repeat:no-repeat;background-position:right -.5rem center;background-size:auto 118%;opacity:.2}.info-note>*{position:relative;z-index:1}.info-note-by{font-size:.72rem;letter-spacing:.03em;text-transform:uppercase}.info-note-name{font-size:1rem;font-weight:800}.info-note p{margin:0;font-size:.92rem;line-height:1.45}.tier-row.selectable{cursor:pointer}.tier-row.selected{background:color-mix(in srgb,var(--accent) 12%,transparent)}.pool-view-toggle{display:inline-flex;gap:2px;flex:none}.tiers-view{display:flex;flex-direction:column;gap:.9rem}.tier-pos-head{margin:0 0 .3rem;font-size:.9rem;letter-spacing:.03em}.tier-band{border-left:3px solid var(--tier-color, var(--line));padding-left:.55rem;margin-bottom:.55rem}.tier-qb{--tier-color: var(--pos-qb)}.tier-qb .tier-pos-head{color:var(--pos-qb)}.tier-rb{--tier-color: var(--pos-rb)}.tier-rb .tier-pos-head{color:var(--pos-rb)}.tier-wr{--tier-color: var(--pos-wr)}.tier-wr .tier-pos-head{color:var(--pos-wr)}.tier-te{--tier-color: var(--pos-te)}.tier-te .tier-pos-head{color:var(--pos-te)}.tier-k{--tier-color: var(--pos-k)}.tier-k .tier-pos-head{color:var(--pos-k)}.tier-dst{--tier-color: var(--pos-dst)}.tier-dst .tier-pos-head{color:var(--pos-dst)}.tier-band-label{display:flex;align-items:center;gap:.55rem;width:100%;cursor:pointer;background:none;border:none;padding:.1rem 0;min-height:0;margin:.7rem 0 .25rem;font-size:.66rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--accent)}.tier-band-label:before,.tier-band-label:after{content:"";flex:1;height:1px;background:color-mix(in srgb,var(--accent) 40%,transparent)}.tier-band-label:hover{filter:none}.tier-band-label:hover:before,.tier-band-label:hover:after{background:color-mix(in srgb,var(--accent) 70%,transparent)}.tier-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.tier-row{display:flex;align-items:center;gap:.45rem;padding:.2rem;border-radius:5px;font-size:.84rem}.tier-posrank{flex:none;width:46px;font-size:.74rem;font-weight:800;color:var(--muted);font-variant-numeric:tabular-nums}.tier-chips{margin-left:auto;display:flex;gap:.3rem;flex:0 1 auto;min-width:0;overflow:hidden}.tier-chips .chip{white-space:nowrap}.tier-row:hover{background:color-mix(in srgb,var(--muted) 8%,transparent)}.tier-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tier-team{flex:none;width:34px;font-size:.7rem}.tier-adp{flex:none;width:40px;text-align:right;font-size:.72rem;color:var(--muted);font-variant-numeric:tabular-nums}.tier-pick{flex:none;padding:.05rem .5rem;font-size:.74rem}.tier-row.picked{opacity:.42}.tier-row.picked .tier-name{text-decoration:line-through}.players-toggle{margin-left:auto;background:var(--field);color:var(--ink);border:1px solid var(--line);font-size:.8rem;padding:.25rem .7rem}.players-toggle:hover:not(:disabled){filter:none;border-color:var(--accent)}.players-toggle.active{background:var(--accent);color:#fff;border-color:var(--accent)}.board-scroll.fit-screen .draft-grid{--cell-h: clamp(74px, 6vw, 104px);font-size:.72rem}.fit-screen .pcard-first,.fit-screen .pcard-jersey{display:none}.fit-screen .pcard-last{font-size:.68rem;letter-spacing:-.01em}.fit-screen .pcard-topbar{font-size:.5rem;padding:1px 3px}.fit-screen .pcard-pick{display:none}.fit-screen .pcard-name{padding-right:3px}.fit-screen .needs-count,.fit-screen .needs-lbl{display:none}.fit-screen .needs-graph{gap:2px}.fit-screen .team-col .team-name{font-size:.68rem}.fit-screen .team-col{padding:.3rem .2rem}.board-fit.on{background:var(--accent);color:#fff;border-color:var(--accent)}.board-stepper{position:sticky;left:0;top:0;z-index:8;width:var(--board-view, 100%);display:flex;justify-content:flex-end;align-items:center;gap:.25rem;height:var(--stepper-h);padding:0 .3rem;background:var(--card)}.board-step{width:2rem;height:1.7rem;border:1px solid var(--line);border-radius:7px;background:var(--card);color:var(--ink);font-size:1rem;line-height:1;cursor:pointer}.board-step:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:var(--accent)}.board-step:disabled{opacity:.35;cursor:default}.drawer-collapse{margin-left:auto;background:none;border:0;color:var(--muted);font-size:1.1rem;line-height:1;padding:0 .2rem;cursor:pointer}.drawer-collapse:hover{color:var(--accent)}.players-rail{flex:none;align-self:stretch;width:2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;position:sticky;top:calc(var(--nav-h) + .5rem);height:calc(100dvh - var(--nav-h) - 1rem);border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--muted)}.players-rail:hover{color:var(--accent);border-color:var(--accent)}.players-rail-chevron{font-size:1.1rem;line-height:1}.players-rail-label{writing-mode:vertical-rl;transform:rotate(180deg);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.board-area{display:flex;align-items:flex-start;gap:.75rem;min-width:0}.board-col{flex:1;min-width:0}.players-drawer.docked{flex:none;width:clamp(300px,22vw,360px);position:sticky;top:calc(var(--nav-h) + .5rem);height:calc(100dvh - var(--nav-h) - 1rem);border-radius:10px;border:1px solid var(--line);border-left:1px solid var(--line);box-shadow:0 2px 14px #0000001f;animation:dock-in .16s ease-out}@media (prefers-reduced-motion: reduce){.players-drawer.docked{animation:none}}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;justify-content:flex-end;background:#00000061}.players-drawer{width:min(420px,92vw);height:100vh;height:100dvh;display:flex;flex-direction:column;background:var(--card);border-left:1px solid var(--line);box-shadow:-8px 0 28px #00000047;animation:players-drawer-in .18s ease-out}@media (prefers-reduced-motion: reduce){.players-drawer{animation:none}}.drawer-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid var(--line)}.drawer-head h2{margin:0}.drawer-close{flex:none;line-height:1;background:transparent;color:var(--ink);border:1px solid var(--line);border-radius:6px;font-size:1.2rem;padding:0 .5rem}.drawer-close:hover:not(:disabled){filter:none;border-color:var(--accent)}.drawer-body{flex:1;min-height:0;overflow-y:auto;padding:1rem}.players-sheet{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;flex-direction:column;height:52dvh;background:var(--card);color:var(--ink);border-top:1px solid var(--line);border-radius:18px 18px 0 0;box-shadow:0 -10px 30px #00000057;transform:translateY(calc(100% - 40px));transition:transform .24s cubic-bezier(.32,.72,0,1)}.players-sheet.open{transform:translateY(0)}@media (prefers-reduced-motion: reduce){.players-sheet{transition:none}}.sheet-handle{flex:none;height:40px;width:100%;display:flex;align-items:center;justify-content:center;gap:.4rem;background:none;border:none;cursor:grab;color:var(--muted);touch-action:none}.sheet-grip{width:38px;height:4px;border-radius:2px;background:var(--line)}.sheet-handle-label{font-size:.78rem;font-weight:600}.sheet-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:39;background:#00000061;opacity:0;pointer-events:none;transition:opacity .2s}.sheet-scrim.shown{opacity:1}@media (max-width: 640px){.board-toolbar{justify-content:flex-start}.header-title-word,.header-board-word{display:none}.board-screen .app-header{justify-content:flex-start;align-items:center;flex-wrap:nowrap;gap:.45rem;margin-bottom:.5rem;min-height:2rem}.board-screen .app-header h1{font-size:.9rem;margin:0;line-height:1;flex:none}.board-screen .app-header>.muted{font-size:.78rem;min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-body{padding:.55rem .6rem;padding-bottom:calc(.6rem + env(safe-area-inset-bottom))}}.pool-list{display:flex;flex-direction:column;gap:6px}.pool-player-card{height:62px;padding:5px 10px;border-radius:8px;background:var(--card);border:1.7px solid color-mix(in srgb,var(--team-ink, var(--accent)) 80%,var(--line));transition:box-shadow .12s ease,transform .12s ease}.pool-player-card:hover{box-shadow:0 2px 10px #00000024;transform:translateY(-1px)}.pool-player-card .headshot{width:42px;height:42px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}.pool-player-card .pcard-name{color:var(--ink);padding-right:6px}.pool-player-card .pcard-first{font-size:.7rem}.pool-player-card .pcard-last{font-size:.87rem;font-weight:700}.pool-player-card .pcard-main{flex:1;min-width:0}.pool-player-card .pcard-body{justify-content:center;gap:3px;min-width:0}.pool-player-card .pcard-teamrow{justify-content:flex-start;gap:8px}.pool-player-card .team-abbr{font-size:.68rem}.pool-player-card .pcard-jersey{font-size:.72rem}.pool-meta{flex:none;display:flex;align-items:center;gap:6px;margin-left:auto}.pool-numbers{display:flex;flex-direction:column;align-items:flex-end;gap:1px;line-height:1.15;width:48px;flex:none;white-space:nowrap}.pool-adp{color:var(--muted);font-size:.66rem;font-variant-numeric:tabular-nums;white-space:nowrap}.pool-picked{color:var(--accent);font-size:.66rem;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.pool-proj{color:var(--ink);font-size:.75rem;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.pool-pos{flex:none}.pool-pos-row{display:flex;flex-direction:column;align-items:center;gap:3px}.pool-tier{flex:none;font-size:.66rem;font-weight:800;line-height:1;letter-spacing:.01em;padding:.14em .32em;border-radius:5px;border:1.2px solid currentColor}.tier-chip-qb{color:var(--pos-qb)}.tier-chip-rb{color:var(--pos-rb)}.tier-chip-wr{color:var(--pos-wr)}.tier-chip-te{color:var(--pos-te)}.tier-chip-k{color:var(--pos-k)}.tier-chip-dst{color:var(--pos-dst)}@media (max-width: 640px){.pool-list{gap:5px}.pool-player-card{height:56px}.pool-player-card .headshot{width:40px;height:40px}}.grid-cell.opens-players{cursor:pointer}.grid-cell.opens-players:hover{background:color-mix(in srgb,var(--accent) 22%,transparent)}.grid-cell.opens-players:hover .cell-onclock{text-decoration:underline}.pool-bye{font-size:.6rem;font-weight:700;color:var(--muted);white-space:nowrap}.pool-survival{font-size:.68rem;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}@media (pointer: coarse){.board-toolbar button,.app-header a,.seg-button,.players-toggle,.replay-start,.pos-chip,.claim-button,.pick-button,.app-nav-signout,.drawer-close{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.panel-action{min-height:44px}}@container (max-width: 88px){.draft-grid .pcard-first{font-size:.46rem}.draft-grid .pcard-last{font-size:.54rem}.variant-C .headshot{width:26px;height:26px}.variant-C .team-abbr,.variant-C .pcard-jersey{font-size:.46rem}.variant-C .team-logo{width:8px;height:8px}.variant-C .pcard-pick{font-size:.46rem}}.variant-C .player-card.untracked-card{background:var(--card);border:1.5px dashed color-mix(in srgb,var(--muted) 60%,transparent);color:var(--muted)}.variant-C .untracked-card .pcard-topbar{color:var(--muted);text-shadow:none;box-shadow:none}.variant-C .untracked-card .untracked-figure{flex:1;align-items:center;font-size:clamp(1rem,26cqi,2.2rem);font-weight:800;color:color-mix(in srgb,var(--muted) 35%,transparent);line-height:1}.variant-C .untracked-card .pcard-name{color:var(--ink);text-shadow:none}.variant-C .untracked-card .pcard-pick{color:var(--muted);text-shadow:none}.grid-cell.opens-decision{cursor:pointer}.panel-action{padding:.35rem .7rem;font-size:.82rem;background:transparent;color:var(--ink);border:1px solid var(--line);border-radius:6px;cursor:pointer}.panel-action:hover{background:color-mix(in srgb,var(--accent) 16%,transparent)}.panel-action.danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,var(--line))}.panel-action.danger:hover{background:color-mix(in srgb,var(--danger) 14%,transparent)}.board-title-name{font-size:1.35rem;font-weight:800;letter-spacing:-.02em}.board-title-sub{font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-weight:700;align-self:center}.board-scroll [data-position]{--tint: 20%;--tint-inner: 9%}.board-scroll [data-position=wr]{--tint: 26%;--tint-inner: 12%}.board-scroll [data-position=dst]{--tint: 24%;--tint-inner: 11%}.board-scroll [data-position=rb]{--tint: 18%;--tint-inner: 8%}.board-scroll [data-position=qb]{--tint: 17%;--tint-inner: 8%}.board-scroll [data-position=te]{--tint: 19%;--tint-inner: 9%}.board-scroll [data-position=k]{--tint: 20%;--tint-inner: 9%}.pick-arm{display:inline-flex;flex-direction:column;align-items:flex-end;gap:.1rem}.pick-button.arming{background:var(--warn);border-color:var(--warn);color:#fff;font-weight:700}.pick-button.arming:hover:not(:disabled){background:color-mix(in srgb,var(--warn) 84%,#000)}.pick-arm-note{font-size:.6rem;font-weight:700;letter-spacing:.01em;color:var(--warn);white-space:nowrap}.board-title-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.board-stepper-status{margin-right:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:.4rem;font-size:.78rem}.tier-break,.tier-band-rows{--tier-weight: 45%}.tier-break[data-live="1"],.tier-band-rows[data-live="1"]{--tier-weight: 100%}.tier-break[data-live="2"],.tier-band-rows[data-live="2"]{--tier-weight: 68%}.tier-break[data-live="3"],.tier-band-rows[data-live="3"]{--tier-weight: 45%}.tier-break[data-live="4"],.tier-band-rows[data-live="4"]{--tier-weight: 30%}.tier-break[data-live="0"],.tier-band-rows[data-live="0"]{--tier-weight: 0%}.tier-break:before,.tier-break:after{background:color-mix(in srgb,var(--tier-color, var(--muted)) calc(var(--tier-weight) * .45),transparent)}.tier-break span{color:color-mix(in srgb,var(--tier-color, var(--muted)) var(--tier-weight),var(--muted))}.tier-break .tier-count{font-size:.62rem;font-weight:700;letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums;color:var(--muted);flex:none}.tier-break[data-live="0"] .tier-count{color:var(--danger)}.position-status{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.3rem 0 .5rem;font-size:.78rem}.position-status .next-turn{margin-left:auto;text-align:right}.position-status .next-turn strong{font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink)}.position-columns{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(15rem,1fr);gap:.5rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding-bottom:.5rem}.position-column{scroll-snap-align:start;min-width:0;border:1px solid var(--line);border-radius:10px;background:var(--card);overflow:hidden}.position-column.tier-overall{--tier-color: var(--ink)}.position-row .pos{flex:none;font-size:.6rem;font-weight:800;letter-spacing:.03em;padding:.05rem .28rem;border-radius:4px;margin-right:.35rem}.position-folded{display:flex;gap:.4rem;padding:.5rem 0 0}.position-fold-toggle{font-size:.72rem;font-weight:700;letter-spacing:.03em;padding:.22rem .7rem;border-radius:999px;cursor:pointer;border:1px solid var(--line);background:var(--field);color:var(--muted)}.position-fold-toggle[aria-pressed=true]{border-color:var(--tier-color, var(--accent));color:var(--tier-color, var(--accent));background:color-mix(in srgb,var(--tier-color, var(--accent)) 12%,transparent)}.position-fold-toggle[data-position=k]{--tier-color: var(--pos-k)}.position-fold-toggle[data-position=dst]{--tier-color: var(--pos-dst)}.position-column-head{display:flex;align-items:baseline;gap:.4rem;padding:.4rem .6rem .3rem;border-bottom:2px solid var(--tier-color, var(--line))}.position-column-name{font-weight:800;font-size:.86rem;color:var(--tier-color, var(--ink))}.position-column-left{margin-left:auto;font-size:.7rem;color:var(--muted);font-variant-numeric:tabular-nums}.tier-band-rows{background:color-mix(in srgb,var(--tier-color, var(--muted)) calc(var(--tier-weight) * .26),transparent)}.tier-band-rows .tier-break{margin:0;padding:.35rem .6rem .15rem}.position-row{display:flex;align-items:baseline;gap:.4rem;padding:.22rem .6rem;border-top:1px solid var(--line)}.position-row-name{flex:1;min-width:0;font-size:.8rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.position-row.picked{opacity:.4}.position-row.picked .position-row-name{text-decoration:line-through}.position-row-taken{font-size:.66rem;color:var(--muted);font-variant-numeric:tabular-nums}.position-row-odds{font-size:.7rem;color:var(--muted);font-variant-numeric:tabular-nums}.position-row-odds.soon{color:var(--warn);font-weight:700}.position-row-odds.urgent{color:var(--danger);font-weight:800}.position-column-empty{font-size:.76rem;padding:.5rem .6rem;margin:0}.position-search{display:flex;align-items:center;gap:.5rem;padding:0 0 .5rem}.position-hide-drafted{flex:none;cursor:pointer;white-space:nowrap;font-size:.76rem;font-weight:700;letter-spacing:.02em;padding:.4rem .7rem;border-radius:9px;border:1px solid var(--line);background:var(--field);color:var(--muted)}.position-hide-drafted[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.position-search input{flex:1;min-width:0;box-sizing:border-box;border:1px solid var(--line);border-radius:9px;background:var(--field);color:var(--ink);font-size:.86rem;padding:.4rem .6rem}.column-more{font-size:.68rem;padding:.35rem .6rem;margin:0;border-top:1px solid var(--line)}.info-figures .info-urgent{color:var(--danger)}.info-panel.has-actions{grid-template-columns:6.5rem 1px minmax(0,1fr) 9rem;height:14rem}.info-actions{display:flex;flex-direction:column;gap:.4rem;justify-content:center;padding-left:.9rem;border-left:1px solid var(--line)}.info-actions button{width:100%;box-sizing:border-box;font-size:.84rem;padding:.38rem .6rem}.info-actions .info-draft{background:var(--accent);color:#fff;border:none;border-radius:8px;font-weight:700}.info-actions .info-close{background:var(--field);color:var(--ink);border:1px solid var(--line);border-radius:8px}.info-panel.has-actions{border-color:color-mix(in srgb,var(--panel-accent, var(--accent)) 62%,transparent);border-left-color:var(--panel-accent, var(--accent));background:linear-gradient(105deg,color-mix(in srgb,var(--panel-accent, transparent) 30%,var(--card)) 0%,color-mix(in srgb,var(--panel-accent, transparent) 12%,var(--card)) 46%,var(--card) 78%)}.info-panel.has-actions .info-figures dt,.info-panel.has-actions .info-note-by{color:color-mix(in srgb,var(--panel-accent, var(--muted)) 72%,var(--muted))}.position-row{cursor:pointer}.position-row:hover{background:color-mix(in srgb,var(--accent) 7%,transparent)}.position-row.selected{background:color-mix(in srgb,var(--accent) 20%,transparent);box-shadow:inset 3px 0 0 var(--accent)}.position-row.selected .position-row-name{color:var(--accent);font-weight:800}.cell-shot{width:9.5rem;flex:none;height:100%;min-height:0;container-type:inline-size}.cell-shot .player-card{width:100%;height:100%;border-radius:8px}.info-panel.has-figure.has-actions{grid-template-columns:19.1rem 1px minmax(0,1fr) 9rem}.info-panel.has-figure .info-stats{flex-direction:row;gap:.6rem;align-items:stretch}.info-panel.has-figure .info-identity{flex:1;min-width:0;justify-content:flex-start}.info-panel.has-figure .info-sub{display:none}.info-panel.has-figure .info-figures{flex:none;width:9rem;align-content:start}.info-panel.has-figure:after{display:none}.cell-shot .pcard-watermark{width:calc(155% * var(--wm-scale, 1));top:46%;opacity:calc(.34 * var(--wm-weight, 1));-webkit-mask-image:radial-gradient(circle,#000 58%,transparent 92%);mask-image:radial-gradient(circle,#000 58%,transparent 92%)}.import-btn{font-size:.85rem;padding:.3rem .9rem}.import-status{font-size:.85rem}.import-status.importing{color:var(--muted)}.import-status.imported{color:#38a169;font-weight:600}.import-status.failed{color:#e53e3e;font-weight:600}.import-caveat{color:var(--muted);font-weight:400}.rankings-screen{max-width:1060px;margin:0 auto}.rankings-blurb{margin:-.4rem 0 .8rem;font-size:.88rem}.rankings-screen .app-header{gap:.5rem;flex-wrap:nowrap}.rankings-screen .app-header h1{min-width:0}@media (max-width: 700px){.rankings-screen .app-header h1{font-size:1.45rem}}.rankings-card{padding:.9rem 1rem 1.1rem;overflow:visible}.rankings-format-summary{display:block;width:100%;height:auto;background:var(--field);color:var(--ink);border:1px solid var(--line);border-radius:8px;font-size:.86rem;padding:.35rem .6rem;margin-bottom:.6rem;text-align:left}.rfs-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.1rem .6rem;width:100%}.rankings-format-summary:hover{border-color:var(--accent);filter:none}.rankings-format.collapsed{display:none}.rankings-sticky{position:sticky;top:var(--nav-h);z-index:20;background:var(--card);padding-top:.2rem}.rankings-screen .tiers-view,.cmp-scroll,.cmp-tiers,.tm-body,.ed-tiermenu-pop{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--muted) 30%,var(--bg)) transparent}.rankings-screen .tiers-view::-webkit-scrollbar,.cmp-scroll::-webkit-scrollbar,.cmp-tiers::-webkit-scrollbar,.tm-body::-webkit-scrollbar,.ed-tiermenu-pop::-webkit-scrollbar{width:10px}.rankings-screen .tiers-view::-webkit-scrollbar-track,.cmp-scroll::-webkit-scrollbar-track,.cmp-tiers::-webkit-scrollbar-track,.tm-body::-webkit-scrollbar-track,.ed-tiermenu-pop::-webkit-scrollbar-track{background:transparent}.rankings-screen .tiers-view::-webkit-scrollbar-thumb,.cmp-scroll::-webkit-scrollbar-thumb,.cmp-tiers::-webkit-scrollbar-thumb,.tm-body::-webkit-scrollbar-thumb,.ed-tiermenu-pop::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 30%,var(--bg));border-radius:999px;border:3px solid transparent;background-clip:padding-box}.rankings-screen .tiers-view:hover::-webkit-scrollbar-thumb,.cmp-scroll:hover::-webkit-scrollbar-thumb,.cmp-tiers:hover::-webkit-scrollbar-thumb,.tm-body:hover::-webkit-scrollbar-thumb,.ed-tiermenu-pop:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 45%,var(--bg));background-clip:padding-box}@media (min-width: 900px){.rankings-screen{display:flex;flex-direction:column;height:calc(100dvh - var(--nav-h) - 1.75rem)}.rankings-screen .rankings-card{display:flex;flex-direction:column;min-height:0;flex:1}.rankings-screen .tiers-view,.rankings-screen .cmp-scroll,.rankings-screen .cmp-tiers{overflow-y:auto;min-height:0;flex:1}}.rankings-controls{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;margin-bottom:.9rem}.rankings-scope{margin-left:auto}.rankings-provenance{font-size:.76rem;margin:-.3rem 0 .8rem}.editor-screen{max-width:1060px;margin:0 auto}.editor-head{display:flex;align-items:center;gap:.7rem}.editor-save{font-size:.78rem}.editor-published{color:var(--accent);font-weight:600;margin:0 0 .6rem}.editor-wrap{display:flex;gap:.9rem;align-items:flex-start}.editor-pool{width:270px;flex:none;padding:.7rem;display:flex;flex-direction:column;gap:.4rem}.editor-pool-head{font-size:.62rem;font-weight:800;letter-spacing:.06em}.editor-pool-row{display:flex;align-items:center;gap:.4rem;padding:.28rem .1rem;border-bottom:1px solid color-mix(in srgb,var(--line) 55%,transparent);font-size:.84rem;cursor:grab}.editor-pool-row .ed-adp{margin-left:auto;font-size:.7rem;font-variant-numeric:tabular-nums}.ed-add{flex:none;min-height:var(--ctl-sm);font-size:.7rem;font-weight:700;color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:6px;padding:.14rem .45rem}.editor-board{flex:1;min-width:0;max-width:100%;padding:.4rem 1rem .9rem;--pc: var(--accent)}.editor-empty{padding:1.2rem 0}.ed-tier-head{display:flex;align-items:center;gap:.55rem;margin:.7rem 0 .25rem}.ed-tier-head:before,.ed-tier-head:after{content:"";flex:1;height:1px;background:color-mix(in srgb,var(--accent) 40%,transparent)}.ed-tier-head span{font-size:.66rem;font-weight:800;letter-spacing:.07em;color:var(--accent);flex:none}.ed-tier-head.droppable{outline:1.5px dashed var(--accent);outline-offset:3px;border-radius:4px}.ed-mint{font-size:.66rem;color:var(--accent);font-style:normal;flex:none}.ed-row{position:relative;display:flex;align-items:center;gap:.5rem;background:var(--card);border:1px solid var(--line);border-radius:8px;padding:.4rem .6rem;margin:.28rem 0;font-size:.88rem}@media (hover: hover){.ed-row:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}}.ed-grip-btn{flex:none;min-height:var(--ctl-sm);background:var(--field);border:1px solid var(--line);border-radius:7px;color:var(--muted);font-size:.9rem;font-weight:700;line-height:1;padding:.28rem .45rem;cursor:pointer}@media (hover: hover){.ed-grip-btn:hover{color:var(--accent);border-color:var(--accent);filter:none}}.ed-drawer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;align-items:center;gap:.35rem;padding:0 .5rem;background:var(--card);border-radius:8px;animation:ed-drawer-reveal .16s ease-out}@media (prefers-reduced-motion: reduce){.ed-drawer{animation:none}}.ed-drawer button{min-height:var(--ctl-sm);background:var(--field);color:var(--ink);border:1px solid var(--line);border-radius:7px;font-size:.82rem;font-weight:700;line-height:1;padding:.32rem .55rem}.ed-drawer button:disabled{opacity:.3}@media (hover: hover){.ed-drawer button:hover:not(:disabled){border-color:var(--accent);filter:none}}.ed-drawer .ed-drawer-close{background:var(--field);border:1px solid var(--line);border-radius:7px;color:var(--muted);font-size:.9rem;font-weight:700;padding:.28rem .45rem}.ed-tiermenu{position:relative;flex:none;display:flex}.ed-drawer .ed-tierbtn{min-height:var(--ctl-sm);border-radius:999px;padding:.24rem .6rem;font-size:.8rem}.ed-tiermenu-pop{position:absolute;left:0;top:calc(100% + 6px);z-index:40;display:flex;flex-direction:column;align-items:stretch;gap:.35rem;min-width:6.5rem;max-height:14rem;overflow-y:auto;padding:.45rem .5rem;background:var(--card);border:1px solid var(--line);border-radius:9px;box-shadow:0 8px 22px #0000002e}.ed-tiermenu-pop button{background:var(--field);color:var(--ink);border:1px solid var(--line);font-size:.84rem;padding:.35rem .6rem;text-align:left;border-radius:7px}.ed-tiermenu-pop button.active{color:var(--accent);border-color:var(--accent);font-weight:700}.import-panel{padding:.9rem 1rem 1.1rem;margin-bottom:.9rem;border-color:var(--accent)}.import-head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.7rem;font-size:.9rem}.import-map{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.5rem;margin-bottom:.8rem}.import-col{display:flex;flex-direction:column;gap:.15rem;min-width:0;font-size:.78rem}.import-col-head{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-col-sample{font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-col select{font-size:.78rem}.editor-asof{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem}.editor-asof input{min-height:var(--ctl-sm);padding:.1rem .3rem;font-size:.78rem;border-radius:6px;border:1px solid var(--line);background:var(--field);color:var(--ink)}.editor-asof-hint{color:#b7791f;font-size:.74rem}.ed-postier{flex:none;font-size:.66rem;font-weight:700;color:var(--muted);background:var(--field);border:1px solid var(--line);border-radius:5px;padding:.06rem .3rem}.ed-postier.overridden{color:var(--accent);border-color:var(--accent)}.ed-postier-edit{display:inline-flex;align-items:center;gap:.2rem;font-size:.72rem;font-weight:700;color:var(--muted)}.ed-postier-edit input{width:2.6rem;min-height:var(--ctl-sm);padding:.14rem .25rem;font-size:.76rem;border-radius:6px;border:1px solid var(--line);background:var(--field);color:var(--ink)}.import-autotier{display:flex;align-items:center;gap:.45rem;margin:.5rem 0 .7rem;font-size:.84rem}.import-autotier input{width:1rem;height:1rem;min-height:0}.import-idsource{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem}.import-idsource select{font-size:.8rem}.import-idused{font-size:.82rem}.import-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;font-size:.8rem}.import-preview{margin-top:.8rem;border-top:1px solid var(--line);padding-top:.7rem;font-size:.88rem}.import-miss{color:var(--danger)}.import-approx-head{margin:.4rem 0 .1rem;font-size:.82rem;color:#b7791f}.import-unmatched{margin:.3rem 0 .7rem;padding-left:1rem;font-size:.8rem}.ed-headmenu{position:relative;flex:none}.editor-head{align-items:center}.editor-posfilter{margin:0 auto}.editor-subtitle{display:flex;align-items:center;gap:.5rem;margin:-.3rem 0 .7rem;font-size:.85rem}.editor-origin{margin-left:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}.ed-headmenu .ed-menu-publish{background:color-mix(in srgb,var(--pos-rb) 12%,var(--field));border-color:color-mix(in srgb,var(--pos-rb) 40%,var(--line))}.ed-headmenu .ed-menu-publish:hover:not(:disabled){border-color:var(--pos-rb)}.ed-headmenu .ed-menu-change{background:color-mix(in srgb,#D69E2E 14%,var(--field));border-color:color-mix(in srgb,#D69E2E 40%,var(--line))}.ed-headmenu .ed-menu-change:hover{border-color:#d69e2e}.ed-headmenu .ed-menu-reset{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,var(--field));border-color:color-mix(in srgb,var(--danger) 35%,var(--line))}.ed-headmenu .ed-menu-reset:hover{border-color:var(--danger)}.editor-conflict{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;padding:.6rem .8rem;margin-bottom:.6rem;border-color:var(--accent);font-size:.88rem}.ed-tier-head{cursor:pointer;-webkit-user-select:none;user-select:none}.editor-board:has(.ed-drawer) .ed-row:not(.ed-row-editing){opacity:.4}.editor-board:has(.ed-drawer) .ed-tier-head,.editor-board:has(.ed-drawer) .ed-newtier{opacity:.55}.ed-drawer .ed-drawer-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;font-size:.85rem}.ed-drawer .ed-panel-unrank{color:var(--danger)}@media (hover: hover){.ed-drawer .ed-panel-unrank:hover{border-color:var(--danger)}}.ed-rank{flex:none;width:26px;text-align:right;font-weight:800;font-variant-numeric:tabular-nums}.ed-adprail{flex:none;width:46px;font-size:.72rem;color:var(--muted);font-variant-numeric:tabular-nums}.ed-pos{flex:none}.ed-name{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ed-chips{margin-left:auto;display:flex;gap:.3rem;flex:0 1 auto;min-width:0;overflow:hidden}.ed-chips .chip{white-space:nowrap}.ed-panel button{background:var(--field);color:var(--ink);border:1px solid var(--line);border-radius:7px;font-size:.8rem;font-weight:700;line-height:1;padding:.3rem .55rem}.ed-panel button:disabled{opacity:.3}.ed-panel select{padding:.24rem .4rem;border-radius:7px;border:1px solid var(--line);background:var(--field);color:var(--ink);font-size:.76rem;font-weight:600}.ed-panel button:hover{border-color:var(--accent);filter:none}.ed-panel .ed-panel-unrank{color:var(--danger)}.ed-panel .ed-panel-unrank:hover{border-color:var(--danger)}.ed-noteline{margin:-.1rem 0 .3rem 3.2rem}.ed-noteline input{width:min(480px,100%);border:1px solid var(--line);background:var(--field);color:var(--ink);border-radius:7px;padding:.35rem .55rem;font-size:.8rem}.ed-splitzone{height:8px;display:flex;align-items:center;justify-content:center}.ed-split{opacity:0;background:#fdeaea;color:#b33636;border:none;font-size:.62rem;font-weight:800;border-radius:99px;padding:1px 9px;cursor:pointer;transition:opacity .12s}.ed-splitzone:hover .ed-split{opacity:1}.ed-bandfoot{height:6px;border-radius:4px}.ed-bandfoot.droppable{height:14px;background:color-mix(in srgb,var(--accent) 7%,transparent);border:1px dashed color-mix(in srgb,var(--accent) 40%,transparent)}.ed-newtier{margin-top:.7rem;width:100%;background:none;border:1.5px dashed var(--line);border-radius:8px;padding:.55rem;text-align:center;color:var(--muted);font-size:.82rem;cursor:pointer;font:inherit}.ed-newtier:hover{border-color:var(--accent);color:var(--accent);filter:none;background:none}.ed-newtier.armed{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent)}.editor-add-target{display:flex;align-items:center;gap:.4rem;font-size:.78rem}.editor-add-target select{flex:1;padding:.3rem .45rem;border-radius:7px;border:1px solid var(--line);background:var(--field);color:var(--ink);font-size:.8rem}.ed-newtier.droppable{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent)}@media (max-width: 700px){.editor-wrap{flex-direction:column-reverse}.editor-pool{width:100%;max-width:100%;min-width:0}}.rfs-why{white-space:nowrap}.source-picker{margin-bottom:.7rem}.sp-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;flex-wrap:wrap;margin:.2rem 0 .7rem}.sp-question{display:flex;flex-direction:column;gap:.1rem;min-width:0}.sp-question b{font-size:.99rem}.sp-caption{font-size:.78rem}.sp-controls{display:flex;align-items:center;gap:.4rem}.sp-controls select{border:1px solid var(--line);background:var(--field);color:var(--ink);border-radius:7px;padding:.3rem .45rem;font-size:.82rem}.sp-rows{display:flex;flex-direction:column;gap:.4rem}.sp-row{display:flex;align-items:flex-start;gap:.6rem;width:100%;text-align:left;font:inherit;padding:.6rem .7rem;border:1px solid var(--line);border-radius:8px;background:var(--field);color:var(--ink);cursor:pointer}.sp-row:hover:not(:disabled){border-color:var(--accent);filter:none}.sp-row.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--field))}.sp-row.unavailable{opacity:.55;cursor:default}.sp-mark{color:var(--accent);font-size:.9rem;line-height:1.35}.sp-body{display:flex;flex-direction:column;min-width:0}.sp-name{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;font-size:.94rem}.sp-desc{font-size:.79rem;margin-top:.15rem}.sp-why{font-size:.79rem;margin-top:.2rem}.sp-shallow{color:var(--warn)}.sp-fellback{font-size:.8rem;margin:.6rem 0 0;padding:.5rem .65rem;border-radius:7px;background:color-mix(in srgb,var(--warn) 12%,transparent);border:1px solid color-mix(in srgb,var(--warn) 30%,transparent)}@media (max-width: 700px){.sp-head{flex-direction:column}.sp-controls{width:100%}}.resume-elsewhere{font-size:.8rem;margin:.6rem 0 0}.compare-view{margin-top:.75rem}.cmp-head{display:flex;align-items:stretch;gap:0;background:var(--head);border:1px solid var(--line);border-radius:8px 8px 0 0}.cmp-side{flex:1 1 0;min-width:0;padding:.6rem .75rem}.cmp-side+.cmp-side{border-left:1px solid var(--line)}.cmp-role{font-size:.62rem;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.cmp-pick{display:flex;align-items:center;gap:.4rem;width:100%;margin-top:.15rem;background:var(--field);border:1px solid var(--line);border-radius:6px;min-height:var(--ctl-md);padding:.25rem .55rem;cursor:pointer;color:inherit;font:inherit}.cmp-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmp-caret{margin-left:auto;font-size:.7rem}.cmp-sub{font-size:.75rem;margin-top:.3rem}.cmp-sub.warn{color:var(--warn)}.cmp-pip{flex:none;display:flex;align-items:center;justify-content:center;width:2.5rem;font-size:.68rem;font-weight:700;letter-spacing:.06em;color:var(--muted);background:var(--card);border-left:1px solid var(--line);border-right:1px solid var(--line)}.cmp-swap{flex:none;display:flex;align-items:center;padding:0 .7rem;border-left:1px solid var(--line)}.cmp-swap button{background:var(--field);border:1px solid var(--line);border-radius:6px;color:var(--muted);min-height:var(--ctl-md);padding:0 .6rem;cursor:pointer;font:inherit;font-size:.8rem}.cmp-calls{padding:.65rem .75rem;border:1px solid var(--line);border-top:none}.cmp-calls-head{font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:.45rem}.cmp-calls-row{display:flex;gap:.4rem;flex-wrap:wrap}.cmp-rows{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-top:none;border-radius:0 0 8px 8px}.cmp-row{display:flex;align-items:center;gap:.5rem;padding:.4rem .75rem;min-height:2.25rem}.cmp-row+.cmp-row{border-top:1px solid color-mix(in srgb,var(--line) 55%,transparent)}.cmp-rank{width:1.85rem;flex:none;text-align:right;font-variant-numeric:tabular-nums;color:var(--muted);font-size:.82rem}.cmp-player{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip.absent{color:var(--muted);font-style:italic;font-weight:600;background:none}@media (max-width: 700px){.cmp-head{flex-wrap:wrap}.cmp-pip{width:100%;border:none;border-block:1px solid var(--line);padding:.15rem 0}.cmp-side+.cmp-side{border-left:none}.cmp-swap{border-left:none;width:100%;padding:.4rem .75rem}.cmp-swap button{width:100%}}.rankings-tabs{display:flex;gap:0}.rankings-tabs .seg-button{border-radius:0}.rankings-tabs .seg-button:first-child{border-radius:6px 0 0 6px}.rankings-tabs .seg-button:last-child{border-radius:0 6px 6px 0}.rankings-tabs .seg-button+.seg-button{margin-left:-1px}.rankings-search-toggle{display:flex;align-items:center;gap:.45rem;width:100%;background:none;border:none;color:var(--muted);font-size:.8rem;padding:.3rem .1rem;min-height:var(--ctl-sm);cursor:pointer;text-align:left}.rankings-search-toggle:hover{filter:none;color:var(--ink)}.rankings-search-caret{margin-left:auto}.cmp-band .tier-band-label{margin:.5rem .75rem .15rem}.cmp-band .cmp-rows{border:none;border-radius:0}.compare-view{display:flex;flex-direction:column;min-height:0}.cmp-scroll{min-height:0}.rankings-tabbar{display:flex;align-items:center;gap:.5rem;margin:0 0 .5rem}.rankings-tabbar-right{margin-left:auto;position:relative}.cmp-sub{min-height:1.15rem}.cmp-scroll{overflow-x:hidden}.compare-view{max-width:100%}.ed-toolbar{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin:0 0 .6rem}.ed-toolbar-gap{flex:1}.ed-toolbar .editor-save{font-size:.78rem;white-space:nowrap}.ed-toolbar .ed-menu-reset{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,var(--line))}.ed-toolbar .ed-menu-publish{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--line));font-weight:700}.ed-provline{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;font-size:.8rem;color:var(--muted);margin:0 0 .8rem}.ed-provline-sep{opacity:.5}.ed-provline-asof{display:inline-flex;align-items:center;gap:.3rem}.ed-provline-asof input{background:var(--field);color:var(--ink);border:1px solid var(--line);border-radius:5px;padding:.05rem .3rem;font:inherit}.rk-shell{display:block}.rk-main{min-width:0}@media (min-width: 1100px){.rk-shell{display:flex;gap:1rem;align-items:stretch;flex:1;min-height:0}.rk-main{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0}.rankings-tabbar{flex:none;width:148px;margin:0;padding-right:.75rem;border-right:1px solid var(--line);align-items:flex-start}.rankings-tabs{flex-direction:column;width:100%;gap:2px}.rankings-tabs .seg-button,.rankings-tabs .seg-button:first-child,.rankings-tabs .seg-button:last-child{border-radius:7px;width:100%;text-align:left}.rankings-tabs .seg-button+.seg-button{margin-left:0}}.rankings-tabbar{flex-wrap:wrap}.rankings-actions{display:flex;align-items:center;gap:.35rem}.rk-divider{flex:none;width:1px;align-self:stretch;min-height:1.4rem;background:var(--line);margin:0 .15rem}@media (min-width: 1100px){.rankings-tabbar{flex-direction:column}.rankings-actions{flex-direction:column;width:100%;gap:2px}.rankings-actions .seg-button{width:100%;text-align:left;border-radius:7px}.rk-divider{width:100%;height:1px;min-height:0;align-self:auto;margin:.6rem 0}}.tier-map{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:.5rem .4rem .35rem;margin-bottom:.85rem;--tm-lab-w: 3.9rem;--tm-spread-w: 3rem}.tier-map.td-narrow{--tm-lab-w: 3.1rem;--tm-spread-w: 2.6rem}.tm-body{max-height:19rem;overflow-y:auto;overscroll-behavior:contain}.tm-head,.tm-row{display:flex;align-items:center;gap:.65rem;width:100%;padding:.2rem .5rem;text-align:left}.tm-head{flex-wrap:wrap;row-gap:.2rem;font-size:.62rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:.45rem;margin-bottom:.25rem;position:sticky;top:0;z-index:2;background:var(--card)}.tm-axis-lab{flex:1;display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;min-width:0}.tm-spread{width:var(--tm-spread-w);flex:none;text-align:right}.tm-spread-lab{width:var(--tm-spread-w);flex:none;text-align:right;white-space:nowrap}.td-narrow .tm-head{gap:.4rem;font-size:.58rem;letter-spacing:.03em}.td-narrow .td-derived{padding:0 .35rem}.tm-row{background:none;border:none;border-radius:6px;color:inherit;font:inherit;min-height:var(--ctl-md);cursor:pointer}@media (hover: hover){.tm-row:hover{background:color-mix(in srgb,var(--muted) 11%,transparent);filter:none}}.tm-row.selected{background:color-mix(in srgb,var(--accent) 15%,transparent)}.tm-row.selected .tm-lab{color:var(--accent);font-weight:700}.tm-row.selected .tm-dot{background:var(--warn)}.tm-lab{width:var(--tm-lab-w);flex:none;color:var(--muted)}.tm-row .tm-lab{font-size:.72rem}.tm-track{position:relative;flex:1 1 auto;height:1.35rem;min-width:0}.tm-track:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--line);opacity:.55}.tm-bar{position:absolute;top:calc(50% - 1.5px);height:3px;border-radius:2px;background:var(--muted);opacity:.4}.tm-dot{position:absolute;top:calc(50% - 4.5px);width:9px;height:9px;margin-left:-4.5px;border-radius:50%;background:var(--accent);border:2px solid var(--card);box-sizing:content-box}.tm-spread{font-size:.72rem;color:var(--muted);font-variant-numeric:tabular-nums}.tm-scale{display:flex;justify-content:space-between;padding:.15rem .5rem .1rem;margin-left:var(--tm-lab-w);margin-right:var(--tm-spread-w);font-size:.62rem;color:var(--muted);font-variant-numeric:tabular-nums;position:sticky;bottom:0;z-index:2;background:var(--card)}.tier-detail{background:var(--card);border:1px solid var(--line);border-radius:10px;overflow:hidden}.td-head{display:grid;align-items:baseline;column-gap:.4rem;padding:.45rem .7rem;background:var(--head);border-bottom:1px solid var(--line);font-size:.86rem}.td-head .td-who{grid-row:1}.td-head .td-count{grid-row:2}.td-head .us{grid-column:1;justify-self:start;text-align:left}.td-head .them{grid-column:3;justify-self:end;text-align:right}.td-narrow .td-head{padding:.4rem .35rem}.td-derived{margin-left:auto;font-size:.66rem;letter-spacing:.03em;text-transform:uppercase;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);border-radius:99px;padding:.05rem .5rem}.td-wide .td-grid,.td-wide .td-head{grid-template-columns:minmax(0,35%) 30% minmax(0,35%)}.td-narrow .td-grid,.td-narrow .td-head{grid-template-columns:minmax(0,30%) 40% minmax(0,30%)}.td-grid{display:grid}.td-wide .td-row,.td-wide .td-break{height:30px}.td-narrow .td-row,.td-narrow .td-break{height:32px}.td-side{min-width:0}.td-grid>.td-side:first-child{border-right:1px solid var(--line)}.td-mid+.td-side{border-left:1px solid var(--line)}.td-who{font-size:.78rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td-count{font-size:.7rem;color:var(--muted);white-space:nowrap}.td-col{list-style:none;margin:0;padding:0;min-width:0}.td-col.right{border-left:1px solid var(--line)}.tier-detail .pos{min-width:2.7rem;text-align:center;box-sizing:border-box}.td-badge{flex:none;display:flex;flex-direction:column;align-items:center;line-height:1;gap:1px}.td-r{font-size:.58rem;color:var(--muted);font-variant-numeric:tabular-nums}.td-narrow .td-name{white-space:normal;line-height:1.15}.td-first,.td-last{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td-first{font-size:.86em;color:var(--muted)}.pos-nodata{background:none;color:var(--muted);border:1px solid color-mix(in srgb,var(--muted) 35%,transparent)}.td-row.absent{opacity:1;background:color-mix(in srgb,var(--muted) 8%,transparent)}.td-row.absent .pos{background:none;color:var(--muted);border:1px dashed color-mix(in srgb,var(--muted) 50%,transparent)}.td-mid{position:relative;display:flex;flex-direction:column}.td-mid svg{flex:1 1 auto;width:100%;min-height:0}.td-row,.td-break{box-sizing:border-box;display:flex;align-items:center;gap:.4rem;padding:0 .7rem}.td-narrow .td-row,.td-narrow .td-break{padding:0 .35rem}.td-narrow .td-pick{font-size:.74rem;padding:0}.td-narrow .td-count{font-size:.6rem}.td-narrow .td-break span{font-size:.55rem;letter-spacing:.04em}.td-row{border-top:1px solid color-mix(in srgb,var(--line) 45%,transparent)}.td-col>.td-row:first-child{border-top:none}.td-row.absent{opacity:.55}.td-rank{width:2.1rem;flex:none;text-align:right;font-size:.72rem;color:var(--muted);font-variant-numeric:tabular-nums}.td-pick{display:flex;align-items:center;gap:.4rem;flex:1 1 auto;min-width:0;background:none;border:none;color:inherit;font:inherit;font-size:.8rem;padding:0 .2rem;min-height:0;cursor:pointer;text-align:left;border-radius:4px}@media (hover: hover){.td-pick:hover{background:color-mix(in srgb,var(--muted) 12%,transparent);filter:none}}.td-pick[aria-pressed=true]{background:color-mix(in srgb,var(--pin-tint, var(--accent)) 20%,transparent);font-weight:600}.td-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td-name.unknown{color:var(--muted)}.td-break{gap:.55rem;display:flex;align-items:center;padding:0 .7rem}.td-break:before,.td-break:after{content:"";flex:1;height:1px;background:color-mix(in srgb,var(--accent) 40%,transparent)}.td-break span{flex:none;font-size:.62rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--accent)}.td-break.absent:before,.td-break.absent:after{background:color-mix(in srgb,var(--muted) 40%,transparent)}.td-break.absent span{color:var(--muted)}.td-line{transition:opacity .12s,stroke-width .12s;pointer-events:none}.td-hit{pointer-events:stroke;cursor:pointer}.td-line.pinned{stroke-width:4.5;filter:brightness(1.3) saturate(1.25)}.td-line.dimmed{opacity:.12}.cmp-layoutrow{display:flex;align-items:center;gap:.6rem;padding:.55rem .75rem 0}.cmp-layoutrow .td-derived{margin-left:auto}.cmp-layout{display:flex;gap:0}.cmp-layout .seg-button:first-child{border-radius:6px 0 0 6px}.cmp-layout .seg-button:last-child{border-radius:0 6px 6px 0;margin-left:-1px}.cmp-tiers{padding:.75rem}.cmp-hint{padding:1rem .25rem;font-size:.85rem}.cmp-unnamed{color:var(--muted)}.sync-bar{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .75rem;padding:.45rem .7rem;margin-bottom:.6rem;background:var(--card);border:1px solid var(--line);border-radius:9px;font-size:.8rem}.sync-state{display:flex;align-items:baseline;flex-wrap:wrap;gap:.15rem .45rem;min-width:0}.sync-headline{font-weight:700}.sync-next{margin-left:auto;color:var(--muted);font-variant-numeric:tabular-nums}.sync-refresh{flex:none;min-height:var(--ctl-sm);padding:.2rem .6rem;background:var(--field);color:var(--ink);border:1px solid var(--line);border-radius:7px;font-size:.78rem;font-weight:700;line-height:1}.sync-warn{border-color:color-mix(in srgb,var(--warn) 45%,var(--line));background:color-mix(in srgb,var(--warn) 7%,var(--card))}.sync-warn .sync-headline{color:var(--warn)}.sync-bar.sync-inline{display:inline-flex;align-items:center;gap:.45rem;margin:0;padding:.15rem .5rem;border:1px solid var(--line);border-radius:7px;background:transparent;font-size:.76rem;width:auto}.seg-button{padding:.2rem .6rem;font-size:.8rem;background:var(--line);color:var(--ink);border:1px solid var(--line)}.seg-button.active{background:var(--accent);color:#fff;border-color:var(--accent)}.seg-button:disabled{opacity:.4;cursor:not-allowed}.rankings-scope .seg-button{min-height:var(--ctl-sm);padding:.28rem .55rem;font-size:.76rem}@media (pointer: coarse){.rankings-scope .seg-button{min-height:0;position:relative}.rankings-scope .seg-button:after{content:"";position:absolute;left:0;right:0;top:50%;height:44px;transform:translateY(-50%)}}.projected-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;height:100%;border-radius:8px;overflow:hidden;color:var(--muted);border:1.5px dashed color-mix(in srgb,var(--muted) 55%,transparent);background:transparent}.projected-stripe{position:absolute;left:0;top:0;bottom:0;width:5px;display:flex;flex-direction:column}.projected-stripe i{flex:1}.projected-bar{display:flex;justify-content:space-between;font-size:.58rem;font-weight:800;padding:3px 5px 0 10px}.projected-rank{color:var(--accent)}.projected-name{padding:0 5px 4px 10px}.projected-first{display:block;font-size:.58rem;opacity:.8}.projected-last{display:block;font-size:.76rem;font-weight:700;color:var(--ink);line-height:1.1}.decision-row>td{padding:0;height:auto;vertical-align:top;background:none;border:0;position:static}.decision-row .decision-panel{position:sticky;left:0;width:var(--board-view, 100%)}.pick-panel-row .decision-panel{border:3px solid var(--panel-accent, var(--accent));border-radius:0 0 12px 12px}.pick-panel-row .decision-panel{background:color-mix(in srgb,var(--panel-accent, var(--accent)) 5%,var(--bg))}.advisory-toggle.active{font-weight:700}.decision-panel{border-top:2px solid var(--accent);background:color-mix(in srgb,var(--accent) 5%,var(--bg));border-bottom:1px solid var(--line)}.decision-head{display:flex;align-items:center;gap:.5rem;padding:.55rem .8rem .1rem}.decision-close{margin-left:auto;background:none;border:0;color:var(--muted);cursor:pointer}.decision-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;padding:.5rem .8rem .85rem;align-items:start}.decision-cap{font-size:.6rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:700;margin:0 0 .3rem}.decision-cand{display:block;width:100%;text-align:left;padding:.32rem .4rem;border-radius:7px;border:1px solid transparent;background:none;color:inherit;cursor:pointer}.decision-cand+.decision-cand{margin-top:.2rem}.decision-cand.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.decision-cand-name{display:block;font-size:.88rem;font-weight:700}.decision-cand-sub{display:block;font-size:.68rem;color:var(--muted)}.decision-subject{margin:0 0 .35rem;font-weight:700}.decision-axes{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem}.decision-axis{border:1px solid var(--line);border-radius:8px;padding:.4rem .45rem;background:var(--bg)}.decision-axis-cap{display:block;font-size:.58rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:700}.decision-axis b{font-size:.8rem}.decision-axis-sub{display:block;font-size:.62rem;color:var(--muted);margin-top:.1rem}.decision-spread{display:inline-block;margin-top:.28rem;font-size:.62rem;font-weight:700;padding:.1rem .34rem;border-radius:999px;letter-spacing:.01em;border:1px solid color-mix(in srgb,currentColor 35%,transparent);background:color-mix(in srgb,currentColor 10%,transparent)}.decision-spread.is-tight{color:var(--accent)}.decision-spread.is-split{color:var(--warn)}.decision-spread.is-wide{color:var(--danger)}.decision-spread.is-lone{color:var(--muted)}.decision-stance-row{display:block;font-size:.72rem}.decision-fact{display:flex;justify-content:space-between;gap:.6rem;font-size:.78rem;padding-bottom:.26rem;border-bottom:1px dashed var(--line)}.decision-fact b{font-variant-numeric:tabular-nums}.decision-fact b.risk{color:var(--danger)}.decision-notetabs{display:flex;gap:.1rem}.decision-ntab{font-size:.72rem;padding:.26rem .45rem;border:0;background:none;color:var(--muted);border-radius:6px 6px 0 0;cursor:pointer}.decision-ntab.on{background:var(--bg);color:var(--ink);font-weight:700}.decision-ntab[data-note=none]{opacity:.6}.decision-ntab[data-note=unranked]{opacity:.42}.decision-note{margin:0;padding:.5rem .6rem;font-size:.79rem;line-height:1.45;background:var(--bg);border:1px solid var(--line);border-radius:0 8px 8px}.decision-note-attr{display:block;color:var(--muted);font-size:.67rem;margin-bottom:.22rem}.decision-note p{margin:0}.decision-note p+p{margin-top:.5rem}.board-picker{border:1px solid var(--line);border-radius:10px;background:var(--card);margin-bottom:.6rem;overflow:hidden}.adv-head{padding:.7rem .9rem .5rem;display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap;border-bottom:1px solid var(--line)}.adv-head b{font-size:.95rem}.adv-head .muted{font-size:.78rem}.adv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.6rem;padding:.75rem .9rem}.adv-card{text-align:left;display:grid;gap:.25rem;align-content:start;padding:.6rem .7rem;border:1px solid var(--line);border-radius:9px;background:var(--field);color:var(--ink);cursor:pointer}.adv-card:disabled{opacity:.45;cursor:default}.adv-card.on{border-color:var(--adv);box-shadow:inset 3px 0 0 var(--adv);background:color-mix(in srgb,var(--adv) 6%,var(--field))}.adv-card.locked{border-style:dashed;cursor:default}.adv-card-head{display:flex;align-items:center;gap:.4rem}.adv-avatar{flex:none;width:26px;height:26px;border-radius:999px;display:grid;place-items:center;font-size:.62rem;font-weight:800;color:#fff;background:var(--adv, var(--muted))}.adv-avatar.muted{background:var(--muted)}.adv-name{font-size:.86rem;font-weight:700}.adv-kind{font-size:.56rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border:1px solid var(--line);border-radius:4px;padding:.02rem .26rem}.adv-rebased{display:block;font-size:.62rem;font-style:italic;color:var(--muted);margin:.15rem 0 0}.adv-order{margin-left:auto;flex:none;width:18px;height:18px;border-radius:999px;display:grid;place-items:center;font-size:.62rem;font-weight:800;color:#fff;background:var(--adv)}.adv-meta{display:flex;justify-content:space-between;gap:.5rem;font-size:.72rem}.adv-meta span{color:var(--muted)}.adv-foot{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;padding:.6rem .9rem;border-top:1px solid var(--line);background:var(--head)}.adv-rule{font-size:.78rem;color:var(--muted)}.adv-rule b{color:var(--ink)}.adv-foot .primary-button{margin-left:auto}.adv-shallow{display:inline-block;margin-left:.35rem;font-size:.56rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--warn);border:1px solid color-mix(in srgb,var(--warn) 45%,transparent);border-radius:4px;padding:.02rem .26rem;vertical-align:1px}.mode-switch{display:inline-flex}.mode-switch .seg-button{border-radius:0;margin-left:-1px}.mode-switch .seg-button:first-child{border-radius:7px 0 0 7px;margin-left:0}.mode-switch .seg-button:last-child{border-radius:0 7px 7px 0}.mode-switch .seg-button.active{position:relative;z-index:1}.adv-market-strip{border-top:1px solid var(--line)}.adv-market-summary{display:flex;align-items:baseline;gap:.5rem;width:100%;text-align:left;padding:.5rem .9rem;background:none;border:0;cursor:pointer;font:inherit;color:var(--ink)}.adv-market-summary:hover{background:color-mix(in srgb,var(--accent) 6%,transparent)}.adv-market-chev{color:var(--muted);font-size:.7rem}.adv-market-names{color:var(--muted);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.adv-market-detail{padding:0 .9rem .7rem 2rem;display:grid;gap:.25rem}.decision-loading{grid-column:1 / -1;display:flex;align-items:center;gap:.5rem;min-height:3.2rem;color:var(--muted);font-size:.8rem}.decision-spinner{width:14px;height:14px;border-radius:999px;flex:none;border:2px solid color-mix(in srgb,var(--panel-accent, var(--accent)) 30%,transparent);border-top-color:var(--panel-accent, var(--accent));animation:cell-spin .7s linear infinite}@media (prefers-reduced-motion: reduce){.decision-spinner{animation:none}}.pick-panel-row .decision-panel{background:color-mix(in srgb,var(--panel-accent, var(--accent)) var(--tint),var(--bg))}.pick-panel-row .decision-cap{color:color-mix(in srgb,var(--panel-accent, var(--accent)) 80%,var(--ink))}.pick-panel-row .decision-axis,.pick-panel-row .decision-note,.pick-panel-row .decision-fact,.pick-panel-row .notebox{background:color-mix(in srgb,var(--panel-accent, var(--accent)) var(--tint-inner),var(--card));border-color:color-mix(in srgb,var(--panel-accent, var(--accent)) 28%,var(--line))}.pick-panel-row .notetabs{background:color-mix(in srgb,var(--panel-accent, var(--accent)) 16%,transparent)}.pick-panel-row .decision-ntab.on{background:color-mix(in srgb,var(--panel-accent, var(--accent)) var(--tint-inner),var(--card))}.pick-panel-row .decision-head b{color:color-mix(in srgb,var(--panel-accent, var(--accent)) 85%,var(--ink))}.player-actions{position:sticky;bottom:0;background:color-mix(in srgb,var(--panel-accent, var(--accent)) var(--tint, 20%),var(--bg));box-shadow:0 -6px 18px color-mix(in srgb,var(--ink) 8%,transparent);padding:.5rem .8rem .55rem}.decision-cand-row{display:flex;align-items:center;gap:.4rem}.decision-cand-row+.decision-cand-row{margin-top:.2rem}.decision-cand-row .decision-cand{flex:1;min-width:0;margin-top:0}.panel-action.primary{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:700;flex:none}.panel-action.primary:hover{background:color-mix(in srgb,var(--accent) 84%,#000)}.decision-someone-else{display:block;margin-top:.45rem;padding:.26rem .1rem;background:none;border:0;color:var(--accent);font-size:.78rem;font-weight:600;cursor:pointer;text-align:left}.decision-someone-else:hover{text-decoration:underline}.projected-card.considered{border-style:solid;border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 7%,transparent)}.projected-card.considered .projected-rank{text-transform:uppercase;letter-spacing:.04em}@media (pointer: coarse){.panel-action.primary,.decision-someone-else{min-height:44px}}.decision-cand-row.armed{outline:2px solid var(--warn);outline-offset:2px;border-radius:8px}.panel-action.primary.arming{background:var(--warn);border-color:var(--warn);color:#fff}.panel-action.primary.arming:hover{background:color-mix(in srgb,var(--warn) 84%,#000)}.panel-action.decision-disarm{flex:none;padding:.26rem .5rem;line-height:1}.decision-arm-note{margin:.2rem 0 .35rem;font-size:.72rem;font-weight:600;color:color-mix(in srgb,var(--warn) 88%,var(--ink))}.scoring-rules{grid-column:1 / -1}.scoring-rules-note{margin:0 0 .5rem;font-size:.78rem}.scoring-dials{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.4rem .7rem}.scoring-dial{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.8rem}.scoring-dial input{width:4.5rem;min-height:var(--ctl-sm);padding:.16rem .3rem;text-align:right;font-variant-numeric:tabular-nums;border:1px solid var(--line);border-radius:6px;background:var(--field);color:var(--ink)}.scoring-dial.unmodellable{opacity:.65}.scoring-dial-name{min-width:0}.scoring-dial-why{flex-basis:100%;font-size:.72rem;line-height:1.25}.keeper-teams>li{display:grid;grid-template-columns:1fr auto auto auto 1.9rem;align-items:center;column-gap:.5rem;padding:.4rem 0;border-bottom:1px solid var(--line, #e3e6ea)}.keeper-name{font-weight:600}.keeper-count{color:var(--muted, #5c6470);font-size:.85rem}.keeper-surplus{font-variant-numeric:tabular-nums}.keeper-pinned-flag{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--line, #e3e6ea);border-radius:999px;padding:0 .4rem}.keeper-toggle,.keeper-case-toggle{justify-self:end;background:none;border:0;padding:.25rem;cursor:pointer}.keeper-toggle .chev,.keeper-case-toggle .chev{display:block;width:.5rem;height:.5rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .12s ease}.keeper-toggle.open .chev,.keeper-case-toggle.open .chev{transform:rotate(-135deg)}.keeper-drawer{grid-column:1 / -1;padding:.5rem 0 .75rem}.keeper-drawer h4{margin:.6rem 0 .25rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted, #5c6470)}.keeper-rows{list-style:none;margin:0;padding:0}.keeper-row{display:grid;grid-template-columns:1fr 2.5rem 9rem auto 1.4rem;align-items:center;column-gap:.5rem;padding:.15rem 0}.keeper-pos{color:var(--muted, #5c6470);font-size:.8rem}.keeper-why{color:var(--muted, #5c6470);font-size:.82rem}.keeper-numbers{font-variant-numeric:tabular-nums;font-size:.85rem}.keeper-nobody{margin:.2rem 0}.keeper-case{grid-column:1 / -1;padding:.4rem 0 .4rem .75rem;border-left:2px solid var(--line, #e3e6ea)}.keeper-case-cost{margin:0 0 .2rem}.keeper-case-why{margin:0 0 .4rem;color:var(--muted, #5c6470);font-size:.85rem}.keeper-group-label{list-style:none;margin:.5rem 0 .2rem;padding-top:.4rem;border-top:1px dashed var(--line, #e3e6ea);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted, #5c6470)}.keeper-kept-mark{color:var(--ok, #1c7c4a)}.keeper-row.kept .keeper-player{font-weight:600}.keeper-row.unconsidered .keeper-player{color:var(--muted, #5c6470)}.keeper-layout{display:grid;gap:1.25rem;align-items:start}.keeper-teams-column{min-width:0}.keeper-rules-panel{order:-1;border-bottom:1px solid var(--line, #e3e6ea)}@media (min-width: 641px){.keeper-layout{grid-template-columns:390px minmax(0,1fr)}.keeper-rules-panel{grid-column:2;grid-row:1;order:0;border-bottom:0}.keeper-teams-column{grid-column:1;grid-row:1}}.keeper-evaluate{width:100%;height:2.2rem;margin-top:.75rem;border:1px solid var(--line, #e3e6ea);border-radius:6px;background:transparent;font:inherit;font-weight:600;cursor:pointer}.keeper-evaluate:disabled{color:var(--muted, #5c6470);cursor:default}.preseason-events{list-style:none;margin:0;padding:0}.preseason-event{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;column-gap:.75rem;padding:.45rem 0;border-top:1px solid var(--line, #e3e6ea)}.preseason-event:first-child{border-top:0}.preseason-title{font-weight:600}.preseason-detail{color:var(--muted, #5c6470);font-size:.85rem}.preseason-open{height:1.9rem;padding:0 .7rem;border:1px solid var(--line, #e3e6ea);border-radius:6px;background:transparent;font:inherit;font-size:.85rem;cursor:pointer}
