:root{--bg:#101114;--panel:#191b21;--panel2:#20242c;--neon:#39ff14;--pink:#ff4fd8;--white:#f7f7f7;--muted:#a7adba;--danger:#ff5d5d;--warning:#ffd166}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top left,rgba(57,255,20,.14),transparent 32%),radial-gradient(circle at top right,rgba(255,79,216,.13),transparent 30%),var(--bg);color:var(--white);font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button:disabled,.disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.5)}.site-shell{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 22px;background:rgba(15,17,22,.92);border-bottom:1px solid rgba(57,255,20,.28);position:sticky;top:0;z-index:20}.brand{display:flex;gap:12px;align-items:center;cursor:pointer}.brand-mark{width:50px;height:44px;display:grid;place-items:center;border:1px solid var(--neon);border-radius:12px;box-shadow:0 0 16px rgba(57,255,20,.35);color:var(--neon);font-weight:900}.brand h1{margin:0;color:var(--neon);font-size:22px}.brand p{margin:2px 0 0;color:var(--muted);font-size:12px}.top-actions,.league-nav{display:flex;gap:10px;flex-wrap:wrap}.app-frame{display:grid;grid-template-columns:280px 1fr;gap:18px;max-width:1400px;margin:0 auto;padding:22px}.left-panel{display:grid;gap:14px;align-self:start;position:sticky;top:90px}.main-panel{min-width:0}.league-nav{padding:10px;background:#15171d;border:1px solid rgba(255,255,255,.08);border-radius:18px;margin-bottom:18px}.league-nav button,.dropdown-menu a,.nav-dropdown>button{background:transparent;color:var(--white);border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:8px 11px;cursor:pointer;text-decoration:none}.league-nav button:hover:not(:disabled),.dropdown-menu a:hover:not(.disabled){border-color:var(--neon);color:var(--neon)}.nav-dropdown{position:relative}.dropdown-menu{position:absolute;display:none;top:40px;left:0;min-width:230px;background:#101114;border:1px solid rgba(57,255,20,.25);border-radius:12px;padding:8px;box-shadow:0 16px 40px rgba(0,0,0,.4);z-index:30}.nav-dropdown:hover .dropdown-menu{display:grid;gap:4px}.two-column{grid-template-columns:1fr 1fr}.page-title{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}.page-title h2{margin:0;color:var(--neon);font-size:30px}.page-title p,.helper-text{color:var(--muted);margin:6px 0 0}.page-card,.cabinet-card,.auth-card,.prediction-card,.team-card{background:rgba(25,27,33,.9);border:1px solid rgba(255,255,255,.11);border-radius:18px;padding:18px;box-shadow:0 20px 60px rgba(0,0,0,.22)}.warning{border-color:rgba(255,209,102,.4)}.big-play,.btn{background:var(--neon);color:#081008;border:0;border-radius:12px;padding:10px 14px;font-weight:800;cursor:pointer;margin:4px 4px 4px 0}.btn-secondary,.wallet-pill{background:var(--panel2);color:var(--white);border:1px solid rgba(255,255,255,.14)}.btn-danger{background:var(--danger);color:white}.btn-warning{background:var(--warning);color:#111}.grid{display:grid;gap:16px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}label{display:grid;gap:6px;color:var(--muted);font-size:14px;margin-bottom:10px}input,select,textarea{width:100%;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#0e1015;color:var(--white)}textarea{min-height:90px}table{width:100%;border-collapse:collapse}th,td{padding:10px;border-bottom:1px solid rgba(255,255,255,.1);vertical-align:top}th{color:var(--neon);text-align:left;background:rgba(57,255,20,.06)}.table-wrap{overflow-x:auto}.status-chip,.tag{display:inline-block;padding:4px 8px;border:1px solid rgba(57,255,20,.4);border-radius:999px;color:var(--neon);font-size:12px}.error{color:var(--danger)}.success{color:var(--neon)}#toast{position:fixed;right:18px;bottom:18px;background:#0f1117;border:1px solid var(--neon);border-radius:12px;padding:12px 14px;transform:translateY(140%);transition:.25s ease;z-index:100;max-width:420px}#toast.show{transform:translateY(0)}.matchup-row{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center}.vs{color:var(--pink);font-weight:900}.projection{font-size:28px;color:var(--neon);font-weight:900}.small{font-size:12px;color:var(--muted)}@media(max-width:950px){.app-frame,.grid-2,.grid-3,.matchup-row{grid-template-columns:1fr}.left-panel{position:static}.site-shell{align-items:flex-start;flex-direction:column}}

.hidden{display:none!important;}

.tag-danger{border-color:rgba(255,93,93,.6);color:var(--danger);}
.tag-warning{border-color:rgba(255,209,102,.6);color:var(--warning);}
.keeper-panel{border-color:rgba(57,255,20,.35);}
.table-wrap{overflow-x:auto;}
button:disabled{opacity:.45;cursor:not-allowed;}
.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.example-callout{background:rgba(57,255,20,.08);border:1px solid rgba(57,255,20,.25);border-radius:14px;padding:12px;margin:10px 0;color:var(--white)}.link-btn{background:transparent;border:0;color:var(--neon);padding:0;text-decoration:underline;cursor:pointer;font-weight:800}.link-btn:hover{color:var(--pink)}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.74);z-index:200;display:grid;place-items:center;padding:24px}.modal-card{max-width:980px;width:min(980px,96vw);max-height:92vh;overflow:auto;background:#11141b;border:1px solid rgba(57,255,20,.35);border-radius:18px;padding:18px;box-shadow:0 28px 90px rgba(0,0,0,.55)}.stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stats-grid div{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:10px}.stats-grid strong{display:block;color:var(--neon);font-size:12px}.stats-grid span{display:block;margin-top:4px}@media(max-width:950px){.grid-4,.stats-grid{grid-template-columns:1fr}}

.checkbox-row {
  display: block;
  margin: 8px 0;
  padding: 6px 8px;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 10px;
  background: rgba(255,255,255,0.03);
}

.pick-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 6px;
}

.draft-status-row{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:16px;margin-bottom:16px}.draft-clock{font-size:42px;font-weight:900;color:var(--neon);letter-spacing:1px}.clock-warning{color:var(--warning)}.clock-expired{color:var(--danger)}.draft-room-layout{display:grid;grid-template-columns:minmax(390px,.85fr) minmax(520px,1.4fr);gap:16px;align-items:start;margin-top:16px}.available-player-panel,.draft-board-panel{position:sticky;top:92px;max-height:calc(100vh - 112px);overflow:auto}.available-header{display:grid;grid-template-columns:1fr 120px;gap:12px;align-items:start}.available-scroll{max-height:calc(100vh - 285px);overflow:auto}.draft-board-grid{display:grid;grid-template-columns:repeat(var(--team-count),minmax(120px,1fr));gap:8px;align-items:stretch}.draft-square{min-height:118px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:9px;display:flex;flex-direction:column;gap:5px;box-shadow:0 10px 26px rgba(0,0,0,.16)}.draft-square-meta{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.draft-square-team{font-weight:800;color:var(--white);line-height:1.2}.draft-square-result{margin-top:auto;font-size:13px;line-height:1.25}.keeper-square{border-color:rgba(57,255,20,.55);background:rgba(57,255,20,.10)}.picked-square{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.08)}.current-square{outline:2px solid var(--neon);box-shadow:0 0 22px rgba(57,255,20,.28)}.mini-btn{padding:5px 8px;border-radius:8px;font-size:11px;margin-top:5px}@media(max-width:1150px){.draft-room-layout,.draft-status-row{grid-template-columns:1fr}.available-player-panel,.draft-board-panel{position:static;max-height:none}.available-scroll{max-height:none}.draft-board-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}}

/* Draft-room full-width board mode. */
.draft-room-layout.hide-available{grid-template-columns:1fr;}
.draft-room-layout.hide-available .draft-board-panel{max-height:none;overflow:auto;}
.draft-room-layout.hide-available .draft-board-grid{grid-template-columns:repeat(var(--team-count),minmax(105px,1fr));}
.draft-room-layout.hide-available .draft-square{min-height:108px;}
.standings-team-link{font-size:inherit;}
@media(max-width:1350px){.draft-room-layout.hide-available .draft-board-grid{grid-template-columns:repeat(var(--team-count),minmax(95px,1fr));}.draft-room-layout.hide-available .draft-square{font-size:12px;padding:7px;}}

.role-hidden{display:none!important;}

/* Draft room three-panel layout and in-draft roster sidebar. */
.app-frame{max-width:1760px;}
.draft-room-layout{grid-template-columns:minmax(430px,.9fr) minmax(660px,1.55fr) minmax(260px,.55fr);}
.draft-room-layout.hide-available{grid-template-columns:minmax(760px,1fr) minmax(260px,.42fr);}
.draft-team-panel{position:sticky;top:92px;max-height:calc(100vh - 112px);overflow:auto;}
.draft-team-panel h3{margin-top:0;color:var(--neon)}
.draft-team-group{border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:8px;margin-bottom:8px;}
.draft-team-group h4{margin:0 0 6px;color:var(--white)}
.draft-team-group p{margin:5px 0;line-height:1.25;}
.remaining-picks-list{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px;}
.pick-round-pill{display:inline-block;border:1px solid rgba(57,255,20,.4);color:var(--neon);border-radius:999px;padding:4px 8px;font-size:12px;background:rgba(57,255,20,.08)}
.available-player-panel table th:first-child,.available-player-panel table td:first-child{min-width:185px;}
.available-player-panel table th:last-child,.available-player-panel table td:last-child{min-width:90px;text-align:right;}
.active-roster-card{border-color:rgba(57,255,20,.32);}
.bench-roster-card{border-color:rgba(255,255,255,.12);}
@media(max-width:1450px){.draft-room-layout{grid-template-columns:minmax(410px,.8fr) minmax(560px,1.35fr) minmax(240px,.5fr);}.draft-board-grid{grid-template-columns:repeat(var(--team-count),minmax(105px,1fr));}}
@media(max-width:1150px){.draft-room-layout,.draft-room-layout.hide-available{grid-template-columns:1fr}.draft-team-panel{position:static;max-height:none}}

/* Private beta access screen. */
.beta-checking .site-shell,
.beta-checking .app-frame,
.beta-locked .site-shell,
.beta-locked .app-frame { display:none!important; }
.beta-gate { display:none; }
.beta-locked .beta-gate { min-height:100vh; display:grid; place-items:center; padding:24px; }
.beta-card { width:min(520px,94vw); background:rgba(25,27,33,.96); border:1px solid rgba(57,255,20,.42); border-radius:22px; padding:28px; box-shadow:0 26px 90px rgba(0,0,0,.55); }
.beta-card h1 { margin:14px 0 8px; color:var(--neon); }
.beta-card p { color:var(--muted); }
code { color:var(--neon); }


/* Bounty Fantasy Football live-readiness UI cleanup. */
.draft-page .left-panel{display:none;}
.draft-page .app-frame{grid-template-columns:1fr;max-width:100%;padding:14px;}
.draft-page .main-panel{width:100%;}
.draft-page .draft-room-layout{grid-template-columns:minmax(560px,1fr) minmax(820px,1.75fr) minmax(280px,.55fr);}
.draft-page .draft-room-layout.hide-available{grid-template-columns:minmax(1040px,1fr) minmax(280px,.35fr);}
.draft-page .available-player-panel table th:first-child,.draft-page .available-player-panel table td:first-child{min-width:260px;}
.draft-page .available-player-panel table th:last-child,.draft-page .available-player-panel table td:last-child{min-width:120px;}
.draft-page .draft-board-panel{min-width:0;}
.draft-page .draft-board-grid{grid-template-columns:repeat(var(--team-count),minmax(125px,1fr));}
@media(max-width:1500px){.draft-page .draft-room-layout{grid-template-columns:minmax(520px,.9fr) minmax(720px,1.6fr) minmax(260px,.5fr)}.draft-page .draft-room-layout.hide-available{grid-template-columns:minmax(860px,1fr) minmax(260px,.4fr)}}
@media(max-width:1150px){.draft-page .draft-room-layout,.draft-page .draft-room-layout.hide-available{grid-template-columns:1fr}.draft-page .left-panel{display:none}.draft-page .available-player-panel,.draft-page .draft-board-panel{position:static;max-height:none}}

/* Draft room bye-week display update */
.draft-page .available-player-panel table th:nth-child(4),
.draft-page .available-player-panel table td:nth-child(4){min-width:54px;text-align:center;white-space:nowrap;}
.draft-page .draft-team-group .small{display:block;margin-top:2px;}
