:root{--bg:#08182b;--panel:#102945;--panel2:#0d2139;--gold:#e0ae32;--cream:#f3f6fc;--muted:#a8b9cf;--line:rgba(185,207,234,.16);--red:#ff7676}*{box-sizing:border-box}body{margin:0;background:radial-gradient(600px 300px at 50% -60px,rgba(224,174,50,.18),transparent),var(--bg);color:var(--cream);font:15px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}main{max-width:760px;margin:auto;padding:22px 16px 48px}.hero{display:flex;justify-content:space-between;align-items:start;margin:8px 4px 22px}.eyebrow{font-size:11px;letter-spacing:.15em;font-weight:800;color:var(--gold);margin:0 0 4px}h1,h2{margin:0;font-weight:850;letter-spacing:-.025em}h1{font-size:32px}h2{font-size:21px}.identity,.sub{margin:5px 0 0;color:var(--muted);font-size:13px}.status{font-size:11px;letter-spacing:.1em;font-weight:900;padding:7px 10px;border:1px solid var(--line);border-radius:99px;color:var(--gold)}.turn-card,.panel{border:1px solid var(--line);background:rgba(16,41,69,.9);border-radius:16px;padding:18px;margin-top:14px}.turn-card{background:linear-gradient(115deg,rgba(224,174,50,.22),transparent 70%),var(--panel)}.turn-name{font-size:26px;font-weight:850;margin:3px 0}.clock{font-weight:850;color:var(--gold);font-variant-numeric:tabular-nums}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.metric{border:1px solid var(--line);border-radius:12px;padding:10px;background:var(--panel2)}.metric b{display:block;font-size:20px;color:var(--gold)}.metric span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px}.board-tools{display:flex;gap:8px;align-items:center}.board-tools input{min-width:0;flex:1}input[type=search],select{width:100%;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--cream);font:inherit}.sort-label{width:142px;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.sort-label select{margin-top:3px;padding:8px;font-size:12px;text-transform:none;letter-spacing:0}.filters{display:flex;gap:6px;overflow:auto;padding:12px 0 5px}.filter,.quiet{border:1px solid var(--line);border-radius:8px;color:var(--muted);background:transparent;padding:7px 9px;font:700 12px inherit;white-space:nowrap}.filter.on{background:var(--gold);color:#182033;border-color:var(--gold)}.team-list{max-height:360px;overflow:auto}.team{display:flex;align-items:center;gap:9px;width:100%;padding:11px 4px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--cream);text-align:left;font:inherit}.team:not(:disabled){cursor:pointer}.team:disabled{opacity:.4}.league-badge{font-size:10px;font-weight:900;letter-spacing:.05em;color:var(--gold);width:43px}.team-name{font-weight:700;flex:1}.odds{font-size:12px;color:var(--muted)}.draft-board{display:grid;gap:7px}.pick{display:grid;grid-template-columns:35px 1fr auto;gap:8px;align-items:center;padding:10px;border-radius:9px;background:var(--panel2);font-size:13px}.pick b{font-size:14px}.pick .number{color:var(--gold);font-weight:850}.pick .manager{color:var(--muted);font-size:12px}button{border:0;border-radius:9px;background:var(--gold);color:#162033;padding:10px 13px;font-weight:850;font:inherit;cursor:pointer}.controls{display:flex;gap:8px;flex-wrap:wrap}.danger{background:var(--red);color:#381515}.admin form{margin-top:14px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.admin input{width:72px;padding:8px;border-radius:7px;border:1px solid var(--line);background:var(--bg);color:var(--cream)}.clock-inputs{display:inline-flex;align-items:center;gap:5px;margin:0 3px}.clock-inputs input{width:54px}.admin small{color:var(--muted)}.hidden{display:none}dialog{border:0;background:transparent;padding:16px;width:min(100%,440px);color:var(--cream)}dialog::backdrop{background:rgba(0,0,0,.72)}.modal-card{position:relative;padding:23px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.modal-card p{color:var(--muted)}.close{position:absolute;right:10px;top:8px;color:var(--muted);background:transparent;font-size:22px;padding:3px 8px}#toast{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);background:#e8eef9;color:#142038;padding:11px 15px;border-radius:9px;font-weight:700;opacity:0;transition:.2s;pointer-events:none;max-width:90%}#toast.show{opacity:1}@media(min-width:620px){main{padding-top:35px}.team-list{max-height:420px}}
