:root{--bg:#0b1118;--panel:#121b25;--panel-2:#172331;--line:#263647;--text:#f5f7fa;--muted:#9fb0c1;--accent:#f4b942;--accent-2:#ffd978;--danger:#f38b8b;--success:#8cd9ad}*{box-sizing:border-box}body{background:radial-gradient(circle at top, #15202d, var(--bg) 38rem);color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{width:min(1180px,100% - 32px);margin:0 auto;padding:40px 0 80px}.hero{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.hero h1{letter-spacing:-.045em;margin:5px 0 8px;font-size:clamp(2rem,5vw,3.4rem)}.hero p{color:var(--muted);max-width:750px;margin:0;font-size:1.05rem}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;font-weight:800}.principle{color:var(--accent-2);white-space:nowrap;background:#f4b94212;border:1px solid #f4b94261;border-radius:999px;padding:11px 14px;font-weight:800}.team-tabs{gap:8px;margin:26px 0 18px;display:flex}.team-tabs button{border:1px solid var(--line);color:var(--muted);background:#0f1821;border-radius:12px;padding:12px 18px;font-weight:800}.team-tabs button.active{background:var(--accent);border-color:var(--accent);color:#1b160a}.team-tabs span{opacity:.75;margin-left:7px}.workflow-card{border-top:1px solid var(--line);grid-template-columns:48px 1fr;gap:18px;padding:28px 0;display:grid}.step-number{width:38px;height:38px;color:var(--accent-2);background:#1f2d3b;border:1px solid #30465c;border-radius:50%;place-items:center;font-weight:900;display:grid}.step-content{min-width:0}.section-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}h2{margin:0 0 5px;font-size:1.25rem}.section-heading p,.final-actions p,.history-editor p{color:var(--muted);margin:0}.upload-button,.primary,.button-row button,.manual-add button{background:var(--accent);color:#1a1508;border:0;border-radius:10px;padding:11px 15px;font-weight:900}.upload-button input{display:none}.primary:disabled{opacity:.4;cursor:not-allowed}.status{border-left:3px solid var(--success);color:#cdeedb;background:#8cd9ad0f;border-radius:6px;margin-bottom:14px;padding:9px 12px}.manual-add{gap:8px;margin-bottom:12px;display:flex}.manual-add input,.building-heading select{border:1px solid var(--line);min-height:42px;color:var(--text);background:#0d151e;border-radius:9px;padding:9px 11px}.manual-add input{flex:1}.applicant-chips{flex-wrap:wrap;gap:8px;display:flex}.applicant-chip{background:var(--panel-2);border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;padding:6px 9px 6px 11px;display:inline-flex}.applicant-chip button{color:var(--muted);background:0 0;border:0;font-size:1rem}.text-button{color:var(--accent-2);background:0 0;border:0;padding:4px 0;font-weight:800}.history-editor{margin-top:14px}.history-editor textarea{border:1px solid var(--line);color:#cfdae6;background:#091018;border-radius:10px;width:100%;min-height:290px;margin-top:12px;padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem}.error{color:#ffc0c0;margin-top:8px}.review-wrap{gap:14px;display:grid}.tactical-row,.building-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.building-card{border:1px solid var(--line);background:linear-gradient(#14202c,#101821);border-radius:14px;min-width:0;padding:14px}.building-card.tactical{border-color:#3b5065}.building-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.building-heading h3{color:#f8d781;margin:0;font-size:1rem}.building-heading select{max-width:185px;font-size:.82rem}.player-list{gap:7px;min-height:35px;display:grid}.player-pill{background:#0d151e;border:1px solid #2c4054;border-radius:9px;align-items:center;gap:8px;padding:7px 8px;display:flex}.player-pill.dragging{opacity:.5}.drag-handle{color:#72869a;cursor:grab;background:0 0;border:0;padding:3px}.player-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.leader-badge{color:var(--accent-2);background:#f4b94224;border:1px solid #f4b94259;border-radius:999px;padding:2px 7px;font-size:.7rem;font-weight:900}.tiny-button{color:#c3cfdb;background:#1a2734;border:0;border-radius:7px;width:28px;height:28px}.tiny-button.danger{color:var(--danger)}.empty-hint{color:#74879a;font-size:.9rem;font-style:italic}.warning{color:#ffd98d;background:#f4b9420f;border:1px solid #624d2b;border-radius:9px;padding:10px 12px}.final-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.button-row{flex-wrap:wrap;gap:8px;display:flex}.export-only{width:1200px;display:none}.export-card{color:#f8fafc;background:radial-gradient(circle at top,#243341,#101820 56%);width:1200px;min-height:760px;padding:46px;font-family:Inter,Arial,sans-serif}.export-title{text-align:center;letter-spacing:.045em;color:#ffd978;margin-bottom:28px;font-size:42px;font-weight:1000}.export-tactics{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:22px;display:grid}.export-tactics>div{text-align:center;background:#13202c;border:2px solid #3a5066;border-radius:14px;gap:9px;padding:18px;display:grid}.export-tactics strong{color:#ffd978;letter-spacing:.08em;font-size:19px}.export-tactics span{font-size:20px}.export-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.export-building{background:#152330;border:2px solid #31475b;border-radius:15px;min-height:245px;padding:19px 22px}.export-building h3{color:#ffd978;margin:0 0 13px;font-size:24px}.export-player{border-bottom:1px solid #ffffff12;padding:6px 0;font-size:19px}.export-player.leader{color:#ffd978;font-weight:900}.export-subs{background:#152330;border:2px solid #31475b;border-radius:14px;margin-top:18px;padding:16px 18px;font-size:18px}.export-instructions{background:#111c26;border-left:6px solid #ffd978;gap:7px;margin-top:18px;padding:14px 18px;font-size:18px;display:grid}.export-instructions strong{color:#ffd978}@media (max-width:760px){.app-shell{width:min(100% - 20px,1180px);padding-top:24px}.hero,.section-heading,.final-actions{flex-direction:column;align-items:stretch}.principle{align-self:flex-start}.workflow-card{grid-template-columns:1fr;gap:10px}.tactical-row,.building-grid{grid-template-columns:1fr}.building-heading{flex-direction:column;align-items:stretch}.building-heading select{width:100%;max-width:none}.manual-add{flex-direction:column}}.history-save-row{border-top:1px dashed var(--line);justify-content:space-between;align-items:end;gap:12px;margin-top:12px;padding-top:12px;display:flex}.history-save-row label{color:var(--muted);gap:6px;font-size:.85rem;display:grid}.history-save-row input{border:1px solid var(--line);min-height:40px;color:var(--text);background:#0d151e;border-radius:9px;padding:8px 10px}.secondary{color:#e8eef5;background:#172433;border:1px solid #4b6074;border-radius:10px;padding:10px 14px;font-weight:800}@media (max-width:760px){.history-save-row{flex-direction:column;align-items:stretch}}.back-link{color:var(--muted);letter-spacing:.02em;margin-bottom:18px;font-weight:700;text-decoration:none;transition:color .15s;display:inline-block}.back-link:hover{color:var(--accent-2)}.hub-shell{flex-direction:column;width:min(1040px,100% - 32px);min-height:100vh;margin:0 auto;padding:72px 0 64px;display:flex}.hub-hero{text-align:center;margin-bottom:52px}.hub-eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.28em;background:#f4b9420f;border:1px solid #f4b94252;border-radius:999px;padding:6px 16px;font-size:.78rem;font-weight:900;display:inline-block}.hub-title{letter-spacing:-.04em;text-shadow:0 2px 24px #00000073;margin:22px 0 12px;font-size:clamp(2.4rem,7vw,4.6rem);font-weight:1000;line-height:1.02}.hub-server{color:var(--accent)}.hub-subtitle{color:var(--muted);max-width:560px;margin:0 auto;font-size:1.1rem}.mode-grid{flex:1;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-content:start;gap:22px;display:grid}.mode-link{color:inherit;text-decoration:none;display:block}.mode-link.disabled{cursor:not-allowed}.mode-card{background:linear-gradient(160deg, var(--panel-2), var(--panel) 70%);border:1px solid var(--line);border-radius:18px;flex-direction:column;gap:10px;height:100%;padding:26px 24px 24px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.mode-card:before{content:"";background:linear-gradient(90deg, var(--accent), var(--accent-2));opacity:0;height:4px;transition:opacity .18s;position:absolute;inset:0 0 auto}.mode-link:not(.disabled):hover .mode-card{border-color:#f4b94280;transform:translateY(-4px);box-shadow:0 16px 40px #0006}.mode-link:not(.disabled):hover .mode-card:before{opacity:1}.mode-card.soon{opacity:.72}.mode-card-top{justify-content:space-between;align-items:center;display:flex}.mode-icon{font-size:2.2rem;line-height:1}.mode-badge{letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:4px 10px;font-size:.68rem;font-weight:900}.mode-badge.live{color:#1b160a;background:var(--success)}.mode-badge.soon{color:var(--muted);border:1px solid var(--line);background:#1c2836}.mode-code{color:var(--accent);letter-spacing:.18em;font-size:.82rem;font-weight:900}.mode-name{letter-spacing:-.02em;margin:0;font-size:1.5rem}.mode-tagline{color:var(--accent-2);font-size:.9rem;font-weight:700}.mode-desc{color:var(--muted);flex:1;margin:4px 0 0;font-size:.96rem;line-height:1.5}.mode-cta{color:var(--text);margin-top:14px;font-weight:800}.mode-card.soon .mode-cta{color:var(--muted)}.hub-footer{border-top:1px solid var(--line);color:var(--muted);letter-spacing:.04em;justify-content:space-between;gap:12px;margin-top:52px;padding-top:20px;font-size:.82rem;display:flex}.coming-soon-panel{border:1px dashed var(--line);background:linear-gradient(160deg, var(--panel-2), var(--panel) 70%);text-align:center;border-radius:18px;justify-items:center;gap:12px;margin-top:26px;padding:48px 32px;display:grid}.coming-soon-icon{font-size:3.2rem}.coming-soon-panel h2{margin:0}.coming-soon-panel p{color:var(--muted);max-width:460px;margin:0}.primary-link{background:var(--accent);color:#1a1508;border-radius:10px;margin-top:10px;padding:12px 18px;font-weight:900;text-decoration:none;display:inline-block}.primary-link:hover{background:var(--accent-2)}@media (max-width:760px){.hub-shell{padding-top:40px}.hub-footer{flex-direction:column;gap:6px}}
