:root{--bg:#0e1014;--panel:#171a20;--panel2:#20242c;--text:#f5f7fa;--muted:#9ba3af;--accent:#d71920;--line:#323844;--good:#66d19e;--bad:#ff7b7b;--radius:20px;--fontScale:1}
*{box-sizing:border-box}html{font-size:calc(16px * var(--fontScale))}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}.shell{width:min(1180px,100%);margin:0 auto;padding:24px}.shell.narrow{width:min(760px,100%)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.brand{display:flex;gap:12px;align-items:center}.mark{width:38px;height:38px;border-radius:12px;background:var(--accent);display:grid;place-items:center;font-weight:900;color:white}.brand h1{font-size:1rem;letter-spacing:.12em;margin:0}.brand small,.muted,small{color:var(--muted)}
.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:0 20px 60px rgba(0,0,0,.12)}.panel+.panel{margin-top:18px}.hero{padding:32px}.hero h2{font-size:clamp(2rem,6vw,4.5rem);line-height:.98;margin:10px 0 16px;max-width:900px}.hero p{font-size:1.15rem;color:var(--muted);max-width:760px}.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}.col-4{grid-column:span 4}.col-6{grid-column:span 6}.col-8{grid-column:span 8}.col-12{grid-column:span 12}
.btn{border:0;border-radius:14px;padding:13px 18px;background:var(--accent);color:#fff;font-weight:800;transition:.15s transform,.15s opacity}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.35;cursor:not-allowed;transform:none}.btn.secondary{background:var(--panel2);border:1px solid var(--line);color:var(--text)}.btn.danger{background:var(--bad);color:#181818}.btn.good{background:var(--good);color:#102018}.btn-row{display:flex;gap:10px;flex-wrap:wrap}.text-button{border:0;background:transparent;color:var(--muted);font-size:.75rem;padding:5px 0}.action-gap{height:12px}
.field{display:grid;gap:7px;margin-bottom:14px}.field label{font-size:.82rem;color:var(--muted);font-weight:700}.input,select,textarea,input[type=number],input[type=text],input[type=password]{width:100%;border:1px solid var(--line);background:var(--panel2);color:var(--text);border-radius:13px;padding:12px 13px;outline:none}.input:focus,select:focus,textarea:focus,input:focus{border-color:var(--accent)}textarea{min-height:110px;resize:vertical}.status{min-height:24px;margin-top:10px;color:var(--muted)}.status.error{color:var(--bad)}.status.ok{color:var(--good)}.session-notice{padding:13px 15px;border-radius:13px;margin:0 0 16px;background:var(--panel2);border:1px solid var(--line)}.session-notice.error{color:var(--bad);border-color:color-mix(in srgb,var(--bad),transparent 45%)}.session-notice.ok{color:var(--good);border-color:color-mix(in srgb,var(--good),transparent 55%)}
.timer{font-size:clamp(2.8rem,8vw,7rem);font-weight:900;letter-spacing:-.06em;font-variant-numeric:tabular-nums}.round-kicker{text-transform:uppercase;letter-spacing:.14em;color:var(--accent);font-weight:900;font-size:.75rem}.round-title{font-size:clamp(1.8rem,4vw,3.2rem);margin:.3em 0}.round-prompt{font-size:1.08rem;line-height:1.55;color:var(--muted);max-width:950px}.scoreboard{display:grid;gap:10px}.team-card{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;border:1px solid var(--line);background:var(--panel);border-left:5px solid var(--team);border-radius:16px;padding:14px}.team-card strong{font-size:1.05rem}.team-card small{display:block;margin-top:3px}.team-rank{font-weight:900;color:var(--muted)}.team-money{font-weight:900;font-size:1.1rem}.team-assets{grid-column:2/-1;display:flex;gap:6px;flex-wrap:wrap}.team-assets span,.chip{background:var(--panel2);border:1px solid var(--line);border-radius:999px;padding:5px 9px;font-size:.72rem;color:var(--muted)}
.choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.choice{border:1px solid var(--line);background:var(--panel2);border-radius:16px;padding:14px;cursor:pointer}.choice:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent),transparent 70%)}.choice input{margin-right:8px}.metric{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid var(--line)}.metric:last-child{border:0}.big-result{font-size:clamp(1.3rem,3vw,2rem);line-height:1.35}.captain{padding:11px 13px;border-radius:12px;background:color-mix(in srgb,var(--accent),transparent 85%);border:1px solid color-mix(in srgb,var(--accent),transparent 55%);margin-bottom:14px}.locked{opacity:.62}.allocation{display:grid;grid-template-columns:1fr 110px;gap:10px;align-items:center;margin:9px 0}.allocation input[type=number]{text-align:right}.progress{height:9px;border-radius:999px;background:var(--panel2);overflow:hidden}.progress>span{display:block;height:100%;background:var(--accent)}.offer{border:1px solid var(--line);border-radius:14px;padding:12px;margin-top:10px}.board-head{display:grid;grid-template-columns:1fr auto;align-items:start;gap:24px}.board-head .timer{text-align:right}
.host-controls{position:sticky;bottom:12px;z-index:4;background:color-mix(in srgb,var(--panel),transparent 5%);backdrop-filter:blur(12px)}.host-note{margin-top:10px}details.admin-round{border:1px solid var(--line);border-radius:16px;background:var(--panel);margin:12px 0}details.admin-round summary{cursor:pointer;padding:16px;font-weight:900}details.admin-round .inside{padding:0 16px 16px}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.subgroup{border:1px solid var(--line);border-radius:14px;padding:12px;margin:10px 0;background:var(--panel2)}.final-table{display:grid;gap:8px}.final-row{display:grid;grid-template-columns:45px 1fr auto;gap:14px;align-items:center;padding:15px;border-radius:14px;background:var(--panel2)}.final-row:first-child{outline:2px solid var(--accent)}.final-row .place{font-weight:900;font-size:1.3rem}.final-row .total{font-size:1.25rem;font-weight:900}
.scenario-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.scenario-card{position:relative;display:grid;gap:8px;text-align:left;border:1px solid var(--line);border-top:5px solid var(--scenario);background:var(--panel2);color:var(--text);border-radius:16px;padding:16px;min-height:190px}.scenario-card.selected{outline:2px solid var(--scenario);background:color-mix(in srgb,var(--scenario),var(--panel2) 88%)}.scenario-card h3{margin:0;font-size:1.2rem}.scenario-card p{margin:0;color:var(--muted);line-height:1.35}.scenario-card .scenario-foot{display:flex;justify-content:space-between;gap:8px;align-items:end;margin-top:auto}.scenario-badge{display:inline-flex;width:max-content;padding:4px 8px;border-radius:999px;font-size:.7rem;font-weight:800;background:var(--panel);border:1px solid var(--line)}.scenario-badge.draft{color:var(--muted)}.scenario-badge.ready{color:var(--good)}.welcome-link-box{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:14px}.welcome-link-box input{min-width:0}.welcome-shell{padding-top:clamp(20px,7vh,72px)}.welcome-card{border-top:6px solid var(--accent)}.welcome-description{line-height:1.55}.scenario-meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.scenario-meta span{padding:6px 9px;border-radius:999px;background:var(--panel2);border:1px solid var(--line);font-size:.76rem;color:var(--muted)}.welcome-bullets{display:grid;gap:9px;margin:20px 0}.welcome-bullets>div{display:flex;gap:10px;align-items:flex-start}.welcome-bullets b{color:var(--good)}.welcome-cta{display:inline-block;text-decoration:none;text-align:center}.welcome-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.welcome-steps>div{display:grid;gap:7px}.welcome-steps b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--accent)}
.private-hint{margin:14px 0;padding:13px 15px;border-radius:14px;border:1px solid color-mix(in srgb,var(--accent),transparent 45%);background:color-mix(in srgb,var(--accent),var(--panel2) 90%);font-weight:750;line-height:1.45}.private-notes{margin-top:18px;border-top:1px solid var(--line);padding-top:14px}.private-notes summary{cursor:pointer;color:var(--muted);font-weight:800}.private-note{margin-top:9px;padding:11px 13px;border-radius:12px;background:var(--panel2);border-left:3px solid var(--accent);line-height:1.42}.choice input[type=checkbox]{width:auto;margin-right:8px}
.section-rule{border:0;border-top:1px solid var(--line);margin:24px 0}.assignment-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.assignment-option{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;border:1px solid var(--line);background:var(--panel2);border-radius:15px;padding:14px;cursor:pointer}.assignment-option:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent),transparent 72%)}.assignment-option input{margin-top:3px}.assignment-option b,.assignment-option small{display:block}.assignment-option small{margin-top:4px;line-height:1.35}.team-setup-grid{display:grid;grid-template-columns:140px 1fr;gap:14px;align-items:start}.team-name-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px}.team-name-input{display:grid;grid-template-columns:10px 1fr;gap:9px;align-items:center}.team-name-input i{width:10px;height:38px;border-radius:8px;background:var(--team)}.team-choice-field{border:0;padding:0;margin:18px 0}.team-choice-field legend{font-weight:900;margin-bottom:4px}.team-choice-field>p{font-size:.9rem;margin:0 0 12px}.team-choice-grid{display:grid;gap:9px}.team-choice-card{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;border:1px solid var(--line);border-left:6px solid var(--team);border-radius:15px;background:var(--panel2);padding:14px;cursor:pointer}.team-choice-card:has(input:checked){border-color:var(--team);box-shadow:0 0 0 2px color-mix(in srgb,var(--team),transparent 70%)}.team-choice-card input{width:20px;height:20px;accent-color:var(--team)}.team-choice-card b,.team-choice-card small{display:block}.team-choice-card i{font-style:normal;font-size:.75rem;color:var(--muted)}
@media (min-width:900px) and (max-height:800px){.board-page{overflow:hidden}.board-shell{height:100vh;padding:12px 20px;display:grid;grid-template-rows:auto auto auto 1fr;gap:8px}.board-shell .topbar{margin-bottom:0}.board-shell .panel{padding:12px 16px}.board-shell .panel+.panel{margin-top:0}.board-shell .round-title{font-size:1.85rem;margin:.15em 0}.board-shell .round-prompt{font-size:.92rem;line-height:1.3;margin:.3em 0}.board-shell .timer{font-size:3.5rem}.board-shell .scoreboard{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.board-shell .team-card{grid-template-columns:30px 1fr auto;padding:8px 10px;gap:7px;border-radius:12px}.board-shell .team-card small{margin-top:0}.board-shell .team-assets{gap:4px}.board-shell .team-assets span{padding:3px 6px;font-size:.63rem}.board-shell .board-market{min-height:0;overflow:hidden}.board-shell .board-market h3{margin:0 0 7px}.board-shell .big-result{font-size:1rem;line-height:1.25}}
@media(max-width:760px){.shell{padding:14px}.hero{padding:22px}.grid{display:block}.grid>*{margin-bottom:12px}.topbar{align-items:flex-start}.board-head{grid-template-columns:1fr}.board-head .timer{text-align:left}.team-card{grid-template-columns:34px 1fr}.team-money{grid-column:2}.team-assets{grid-column:2}.admin-grid{grid-template-columns:1fr}.allocation{grid-template-columns:1fr 92px}.btn{width:100%}.btn-row .btn{flex:1}.panel{padding:16px}.scenario-grid,.assignment-options,.team-setup-grid{grid-template-columns:1fr}.welcome-link-box{grid-template-columns:1fr}.welcome-steps{grid-template-columns:1fr}}
