.basketball-section{flex-direction:column;gap:16px;display:flex}.basketball-section .workspace-intro{background:radial-gradient(circle at 85% 20%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 55%), linear-gradient(135deg, #020710fa 0%, #081222f0 60%, #121c30eb 100%)!important}.basketball-settings-line{font-size:var(--fs-sm);color:var(--text-primary);margin:4px 0 12px}.basketball-pending,.basketball-thin-pool,.basketball-empty,.basketball-error{border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--bg-secondary) 80%, transparent);color:var(--text-secondary);border-radius:12px;margin:0;padding:20px 24px;line-height:1.55}.basketball-pending h2{font-size:var(--fs-lg);color:var(--text-primary);margin:0 0 6px}.basketball-pending p{max-width:72ch;margin:0}.basketball-thin-pool{border-color:color-mix(in srgb, var(--accent) 45%, transparent);color:var(--text-primary)}.basketball-pos-chips{gap:4px;display:inline-flex}.basketball-pos-chip{border-radius:var(--radius-full);font-family:var(--ff-mono);letter-spacing:.04em;background:#94a3b81f;border:1px solid #94a3b847;align-items:center;padding:2px 8px;font-size:.72rem;font-weight:750;display:inline-flex}.basketball-pos-chip--pg{background:#60a5fa1f;border-color:#60a5fa59}.basketball-pos-chip--sg{background:#4ade801f;border-color:#4ade8059}.basketball-pos-chip--sf{background:#fbbf241f;border-color:#fbbf2459}.basketball-pos-chip--pf{background:#f871711f;border-color:#f8717159}.basketball-pos-chip--c{background:#c084fc1f;border-color:#c084fc59}.basketball-replacement-row td,.basketball-replacement-divider{background:color-mix(in srgb, var(--bg-secondary) 70%, transparent);border-top:2px solid color-mix(in srgb, var(--accent) 45%, transparent);border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);padding:12px 16px}.basketball-replacement-divider{border-radius:10px;grid-column:1/-1}.basketball-replacement-label{letter-spacing:.09em;text-transform:uppercase;color:var(--accent);font-size:.72rem;font-weight:700;display:block}.basketball-replacement-note{color:var(--text-secondary);margin-top:3px;font-size:.85rem;display:block}.basketball-row--below-replacement .index-col{color:var(--text-secondary);opacity:.65}.basketball-expand-btn{color:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 6px;line-height:1}.basketball-expand-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.basketball-breakdown-row td{background:#94a3b80f;padding:0}.basketball-breakdown-table{border-collapse:collapse;width:auto;min-width:0;font-size:var(--fs-xs);margin:8px 12px}.basketball-breakdown-table th,.basketball-breakdown-table td{border-bottom:1px solid var(--border-subtle);white-space:nowrap;padding:4px 10px}.basketball-breakdown-table td.num{text-align:right}.basketball-breakdown-table th[scope=row]{text-align:left;font-weight:600}.basketball-season-table td.num{text-align:right}.basketball-section .projection-player-name-btn{text-decoration:none}.basketball-section .projection-player-name-btn:hover,.basketball-section .projection-player-name-btn:focus-visible{text-decoration:underline}@media (min-width:720px){.basketball-section .filter-input-cluster--wide .basketball-toggle-field{grid-column:span 2}}@media (max-width:768px){.basketball-section .filter-input-cluster{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.basketball-section .basketball-toggle-field,.basketball-section .filter-field-positions,.basketball-section .filter-search-control{grid-column:1/-1}}.basketball-league-panel{border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--bg-secondary) 80%, transparent);color:var(--text-secondary);border-radius:12px;padding:18px 22px}.basketball-league-panel h2{font-size:var(--fs-lg);color:var(--text-primary);margin:0 0 6px}.basketball-league-panel p{max-width:76ch;margin:0 0 10px;line-height:1.5}.basketball-league-form,.basketball-league-actions{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.basketball-league-panel .league-connect-input{border:1px solid var(--ff-line);min-width:220px;padding:8px 12px}.basketball-league-private{flex-basis:100%}.basketball-league-private summary{cursor:pointer;color:var(--text-primary)}.basketball-league-private p{margin:8px 0 0}.basketball-league-private-fields{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:10px;display:flex}.basketball-league-reconnect{margin-top:10px}.basketball-league-summary{color:var(--text-primary)}.basketball-league-warnings{font-size:var(--fs-sm);margin:10px 0 0;padding-left:18px}.basketball-league-unmatched{font-size:var(--fs-sm);margin-top:10px!important}.basketball-moves{border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--bg-secondary) 80%, transparent);color:var(--text-secondary);border-radius:12px;padding:18px 22px}.basketball-moves h2,.basketball-moves h3{color:var(--text-primary);margin:0 0 6px}.basketball-moves h2{font-size:var(--fs-lg)}.basketball-moves h3{font-size:var(--fs-md)}.basketball-moves-note{margin:0 0 12px}.basketball-moves-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;display:grid}.basketball-pickups{gap:10px;margin:0;padding:0;list-style:none;display:grid}.basketball-pickups li{border-bottom:1px solid var(--border-subtle);grid-template-columns:4.5rem minmax(0,1fr);align-items:center;gap:12px;padding-bottom:10px;display:grid}.basketball-pickup-moves{flex-wrap:wrap;gap:8px 16px;min-width:0;display:flex}.basketball-pickup-moves>.basketball-move-player{flex:170px}.basketball-pickups li:last-child{border-bottom:0;padding-bottom:0}.basketball-pickup-gain{font-family:var(--ff-mono);font-weight:700}.basketball-move-player{min-width:0;color:var(--text-primary);align-items:center;gap:8px;line-height:1.3;display:flex}.basketball-move-player small{color:var(--text-secondary);font-size:var(--fs-xs);display:block}.basketball-move-verb{color:var(--text-secondary)}.basketball-moves .projection-player-avatar{--avatar-size:28px;box-shadow:0 0 0 1px #030a12db}.basketball-moves .projection-player-avatar-initials{font-size:.6rem}.basketball-trade-side li{margin-bottom:6px}.basketball-trade-heading{color:var(--text-secondary);margin-right:6px}.basketball-trade-players{vertical-align:middle;flex-wrap:wrap;gap:6px 12px;display:inline-flex}.basketball-trade-player{color:var(--text-primary);align-items:center;gap:6px;display:inline-flex}.basketball-trade-pickers{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:12px 0;display:grid}.basketball-trade-pickers fieldset{border:1px solid var(--border-subtle);border-radius:8px;max-height:260px;margin:0;padding:8px 12px;overflow-y:auto}.basketball-trade-pickers label{color:var(--text-primary);align-items:center;gap:8px;padding:2px 0;display:flex}.basketball-trade-result{gap:12px;margin-top:12px;display:grid}.basketball-trade-net{font-size:var(--fs-md);margin:0 0 4px}.basketball-trade-side ul{margin:0;padding-left:18px}.basketball-league-rankings{border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--bg-secondary) 80%, transparent);border-radius:12px;padding:18px 22px}.basketball-league-rankings h2{font-size:var(--fs-lg);color:var(--text-primary);margin:0 0 6px}.basketball-league-rankings .basketball-breakdown-table{margin:0}.basketball-league-rankings-mine th,.basketball-league-rankings-mine td{color:var(--ff-gold);font-weight:700}.basketball-draft{border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--bg-secondary) 80%, transparent);color:var(--text-secondary);border-radius:12px;padding:18px 22px}.basketball-draft h2,.basketball-draft h3{color:var(--text-primary);margin:0 0 6px}.basketball-draft h2{font-size:var(--fs-lg)}.basketball-draft h3{font-size:var(--fs-md)}.basketball-draft-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:6px;display:flex}.basketball-draft-head h2{margin:0}.basketball-draft-note{margin:0 0 8px;line-height:1.5}.basketball-draft-updating{font-size:var(--fs-xs)}.basketball-draft .basketball-error{margin:0 0 12px;padding:10px 14px}.basketball-draft-clock{color:var(--text-primary);margin:0 0 8px;font-weight:600}.basketball-draft-clock.is-mine,.basketball-draft-pick.is-mine .basketball-draft-pick-kicker{color:var(--accent)}.basketball-draft-pick{border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--accent) 8%, transparent);border-radius:10px;margin:4px 0 16px;padding:12px 14px}.basketball-draft-pick.is-mine{border-color:var(--accent)}.basketball-draft-pick-kicker{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;margin:0 0 6px;font-weight:700}.basketball-draft-pick-name{color:var(--text-primary);align-items:center;gap:12px;margin:0 0 4px;display:flex}.basketball-draft-pick-name strong{font-size:var(--fs-lg);display:block}.basketball-draft-pick-name small{color:var(--text-secondary);font-size:var(--fs-sm);display:block}.basketball-draft-grid{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:24px;display:grid}@media (max-width:860px){.basketball-draft-grid{grid-template-columns:minmax(0,1fr)}}.basketball-draft-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.basketball-draft-filters input{border:1px solid var(--ff-line);flex:160px;min-width:0;padding:8px 12px}.basketball-draft-list{gap:8px;margin:0 0 10px;padding:0;list-style:none;display:grid}.basketball-draft-player{border-bottom:1px solid var(--border-subtle);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:6px 8px;display:grid}.basketball-draft-player.is-recommended{background:color-mix(in srgb, var(--accent) 10%, transparent)}.basketball-draft-player-main{min-width:0;line-height:1.3}.basketball-draft-player-name{color:var(--text-primary);font-weight:600;display:block}.basketball-draft-player-main small{font-size:var(--fs-xs);display:block}.basketball-draft-tags{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.basketball-draft-tag{border:1px solid var(--border-subtle);font-size:var(--fs-xs);border-radius:999px;padding:1px 6px}.basketball-draft-tag.bad{border-color:color-mix(in srgb, var(--red) 55%, transparent);color:var(--red)}.basketball-draft-value{color:var(--text-primary);font-family:var(--ff-mono);font-weight:700}.basketball-draft-taken{padding:4px 10px}.basketball-draft-manual{color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:8px 14px;margin:8px 0;display:flex}.basketball-draft-roster{color:var(--text-primary);gap:4px;margin:0 0 10px;padding:0;list-style:none;display:grid}.basketball-draft-roster li{grid-template-columns:3.5rem minmax(0,1fr);gap:8px;display:grid}.basketball-draft-seat{color:var(--text-secondary);font-family:var(--ff-mono);font-size:var(--fs-sm)}.basketball-draft-open{color:var(--text-secondary);font-style:italic}.basketball-draft .projection-player-avatar{--avatar-size:30px;box-shadow:0 0 0 1px #030a12db}.basketball-draft .basketball-draft-pick-name .projection-player-avatar{--avatar-size:48px}.basketball-draft .projection-player-avatar-initials{font-size:.6rem}
