:root{color:#e9f1ff;font-synthesis:none;background:#07101d;font-family:Inter,Microsoft YaHei,system-ui,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 70% 0,#132840 0,#0000 38%),#07101d;min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button,.file-button{color:#101722;cursor:pointer;background:#c99a3d;border:0;border-radius:8px;padding:11px 16px;font-weight:800;transition:all .18s}button:hover,.file-button:hover{background:#e0b557;transform:translateY(-1px)}button:disabled{opacity:.42;cursor:not-allowed;transform:none}button.ghost{color:#c8d3e3;background:#15243a}button.danger{color:#ffdbe0;background:#632d38}input,select{color:#edf4ff;background:#091424;border:1px solid #2b3c55;border-radius:8px;outline:none;width:100%;margin-top:7px;padding:11px 12px}input:focus,select:focus{border-color:#c99a3d;box-shadow:0 0 0 3px #c99a3d1f}label{color:#99a8bb;font-size:13px}.entry-shell,.room-shell{width:min(1180px,100% - 36px);margin:0 auto;padding:70px 0}.entry-shell{max-width:940px;padding-top:12vh}.brand-mark{color:#c99a3d;border:1px solid #c99a3d;place-items:center;width:46px;height:46px;margin-bottom:32px;font-weight:900;display:grid;transform:rotate(45deg)}.eyebrow{color:#c99a3d;letter-spacing:.2em;margin:0 0 10px;font-size:11px;font-weight:900}h1,h2,p{margin-top:0}.entry-shell h1{margin-bottom:16px;font-size:clamp(42px,7vw,76px);line-height:1}.intro{color:#9aabc1;max-width:650px;font-size:18px;line-height:1.7}.connection{color:#8ea0b8;align-items:center;gap:8px;font-size:13px;display:flex}.connection.compact{border:1px solid #33425a;border-radius:999px;padding:7px 11px}.connection.connected{color:#7fdcb3;border-color:#245c48}.dot{background:#9b5360;border-radius:50%;width:8px;height:8px;display:inline-block}.dot.online{background:#42d394;box-shadow:0 0 11px #42d394}.entry-grid{grid-template-columns:repeat(2,1fr);gap:18px;margin-top:42px;display:grid}.recovery-panel{grid-template-columns:minmax(220px,.7fr) 1.3fr;gap:22px;margin-top:28px;padding:24px;display:grid}.recovery-panel h2{margin-bottom:8px}.recovery-panel p{margin-bottom:0}.recovery-list{gap:8px;display:grid}.recovery-list article{border:1px solid #243650;border-radius:9px;grid-template-columns:minmax(150px,1fr) auto auto;align-items:center;gap:8px;padding:10px;display:grid}.recovery-list article>div{gap:4px;display:grid}.recovery-list span{color:#8294aa;font-size:12px}.panel{background:#0c1829e8;border:1px solid #243650;border-radius:14px;box-shadow:0 20px 50px #02081240}.entry-grid .panel{gap:14px;padding:28px;display:grid;position:relative;overflow:hidden}.panel-number{color:#1b2c43;font-size:72px;font-weight:900;position:absolute;top:8px;right:18px}.panel h2{margin-bottom:0;font-size:25px;position:relative}.panel p{color:#93a4ba;line-height:1.6;position:relative}.error-banner,.report{color:#ffd8df;background:#351821;border:1px solid #743d49;border-radius:9px;padding:13px 16px}.topbar,.top-actions,.phase-strip,.admin-bar,.admin-actions,.section-title,.team-heading,.budgets,.bid-controls,.audit-heading{align-items:center;display:flex}.topbar{justify-content:space-between;margin-bottom:25px}.topbar h1{letter-spacing:.12em;margin:0;font-size:38px}.top-actions{gap:9px}.role-pill{color:#111925;background:#c99a3d;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:900}.phase-strip{color:#8495aa;text-transform:uppercase;letter-spacing:.12em;border-top:1px solid #283a53;border-bottom:1px solid #283a53;justify-content:space-between;margin-bottom:22px;padding:14px 2px;font-size:12px}.phase-strip strong{color:#edf3fc;font-size:16px}.admin-bar{justify-content:space-between;margin-bottom:18px;padding:20px}.admin-bar h2{margin-bottom:4px}.admin-bar p{margin-bottom:0}.admin-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.file-button input{display:none}.report{margin-bottom:18px}.report.ok{color:#c5f3df;background:#102c22;border-color:#2e6a52}.report p{margin:8px 0 0;font-size:13px}.audit-panel{margin-bottom:18px;padding:20px}.audit-heading{justify-content:space-between;gap:16px;margin-bottom:14px}.audit-heading h2{margin:0}.audit-list{max-height:360px;display:grid;overflow:auto}.audit-list article{border-top:1px solid #223650;grid-template-columns:170px 1fr 220px;align-items:center;gap:12px;padding:11px 0;display:grid}.audit-list time,.audit-list span{color:#8294aa;font-size:12px}.audit-list span{text-align:right}.auction-layout{grid-template-columns:.9fr 1.1fr;gap:18px;margin-bottom:26px;display:grid}.player-focus,.turn-panel,.free-pick{padding:25px}.player-focus h2,.turn-panel h2{margin:20px 0 7px;font-size:34px}.position-tag{color:#e5b95e;border:1px solid #c99a3d;border-radius:5px;padding:5px 8px;font-size:12px;font-weight:900}.highest{color:#91a0b3;border-top:1px solid #243650;justify-content:space-between;align-items:end;margin-top:25px;padding-top:18px;display:flex}.highest strong{color:#f3c96d;font-size:28px}.turn-order{flex-wrap:wrap;gap:7px;margin:18px 0;display:flex}.turn-order span{color:#71839a;border:1px solid #283b55;border-radius:999px;padding:6px 9px;font-size:12px}.turn-order span.active{color:#ffd881;background:#4a361a;border-color:#c99a3d}.turn-order span.done{opacity:.48;text-decoration:line-through}.bid-controls{gap:8px}.bid-controls input{max-width:120px;margin:0}.waiting{margin:18px 0 0}.free-pick{margin-bottom:24px}.free-pick label{max-width:180px;margin-bottom:18px;display:block}.available-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}button.player-option{text-align:left;color:#ecf3fd;background:#14243a;gap:5px;display:grid}.player-option span{color:#8ea0b7;font-size:11px}.teams-section{margin-top:30px}.section-title{justify-content:space-between;margin-bottom:14px}.section-title h2{margin:0;font-size:28px}.section-title>span{color:#7e90a7}.teams-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.team-card{background:#0a1626;border:1px solid #223650;border-radius:11px;padding:17px}.team-card.mine{border-color:#9c7633;box-shadow:inset 0 0 0 1px #9c763344}.team-heading{justify-content:space-between;margin-bottom:13px}.budgets{color:#caa95f;justify-content:space-between;margin-bottom:13px;font-size:12px}.roster{gap:6px;display:grid}.roster>div{border-top:1px solid #1c2c42;justify-content:space-between;padding-top:6px;display:flex}.roster span{color:#6f829a;font-size:11px;font-weight:900}.roster strong{font-size:12px}.loading{color:#91a1b6;place-items:center;min-height:100vh;display:grid}@media (width<=820px){.entry-grid,.auction-layout,.teams-grid,.recovery-panel{grid-template-columns:1fr}.available-grid{grid-template-columns:repeat(2,1fr)}.topbar,.admin-bar{flex-direction:column;align-items:flex-start;gap:16px}.top-actions{flex-wrap:wrap}.audit-list article,.recovery-list article{grid-template-columns:1fr;gap:5px}.audit-list span{text-align:left}}
