:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#111312;--panel:#1b1f1d;--panel-2:#222722;--line:#384038;--text:#f0f3eb;--muted:#aeb9aa;--accent:#9ccf5a;--accent-2:#f1b84b;--bad:#ef767a}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select{font:inherit}button{border:1px solid var(--line);min-height:38px;color:var(--text);cursor:pointer;background:#2b312c;border-radius:6px}button:hover{border-color:var(--accent)}button:disabled{cursor:not-allowed;opacity:.45}input,select{border:1px solid var(--line);width:100%;min-height:38px;color:var(--text);background:#121512;border-radius:6px;padding:8px 10px}label{color:var(--muted);gap:6px;font-size:.84rem;display:grid}.shell{width:min(1440px,100%);margin:0 auto;padding:24px}.gateShell{place-items:center;min-height:100vh;padding:24px;display:grid}.gatePanel{border:1px solid var(--line);background:var(--panel);border-radius:8px;width:min(440px,100%);padding:24px}.gatePanel h1{margin-bottom:18px}.gateForm,.gateUnlocked{gap:14px;display:grid}.gateError{color:var(--bad);margin:0}.gameLink{border:1px solid var(--accent);background:var(--accent);color:#121512;border-radius:6px;justify-content:center;align-items:center;min-height:44px;font-weight:700;text-decoration:none;display:inline-flex}.topbar{justify-content:space-between;align-items:end;gap:24px;margin-bottom:16px;display:flex}.eyebrow{color:var(--accent-2);text-transform:uppercase;letter-spacing:0;margin:0 0 4px;font-size:.78rem}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:2.3rem}h2{margin-bottom:14px;font-size:1.05rem}h3{margin-bottom:4px;font-size:1rem}.kpis,.statGrid{grid-template-columns:repeat(4,minmax(88px,1fr));gap:8px;display:grid}.statGrid{grid-template-columns:repeat(5,minmax(72px,1fr))}.metric{border:1px solid var(--line);background:#151815;border-radius:6px;min-width:0;padding:9px 10px}.metric span{color:var(--muted);font-size:.72rem;display:block}.metric strong{margin-top:3px;display:block}.notice{color:#dcebc7;background:#1f2819;border:1px solid #50613a;border-radius:6px;margin-bottom:16px;padding:10px 12px}.grid{grid-template-columns:1.3fr .85fr 1fr;align-items:start;gap:14px;display:grid}.panel{border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:16px}.wide{grid-column:span 2}.panelHead,.projectTitle,.launchedRow{justify-content:space-between;align-items:start;gap:12px;display:flex}.genreList,.projectList,.launchedList,.saveList{gap:10px;display:grid}.genreRow,.projectCard,.launchedRow{border:1px solid var(--line);background:var(--panel-2);border-radius:7px;padding:12px}.genreRow div:first-child,.launchedRow div{justify-content:space-between;gap:12px;display:flex}.genreRow span,.launchedRow span,.projectTitle p,.muted{color:var(--muted)}.meter{background:#111511;border-radius:999px;height:9px;margin:10px 0 7px;overflow:hidden}.meter i{background:linear-gradient(90deg, var(--accent), var(--accent-2));height:100%;display:block}.segments,.actions,.spend{gap:8px;margin-top:10px;display:flex}.planList{gap:8px;margin-top:12px;display:grid}.planButton{text-align:left;grid-template-columns:1fr auto;gap:4px 10px;min-height:auto;padding:10px;display:grid}.planButton small{color:var(--muted);grid-column:1/-1}.activePlan{border-color:var(--accent);background:#26331f}.segments button,.actions button{flex:1}.segments .active,.primary{background:var(--accent);border-color:var(--accent);color:#121512;font-weight:700}.primary{width:100%;margin-top:12px}.projectCard{gap:12px;display:grid}.spend input{flex:1}.spend button{width:110px}.news{color:#d7ded0;gap:10px;padding-left:18px;display:grid}.launchBox{border-left:3px solid var(--accent-2);padding:10px 0 0 12px}.launchBox span{color:var(--muted);margin:4px 0 8px;display:block}.launchedRow{align-items:center}.launchedRow button{width:94px}.saveList button{text-align:left;padding:8px 10px}@media (max-width:980px){.topbar{flex-direction:column;align-items:stretch}.grid{grid-template-columns:1fr}.wide{grid-column:span 1}}@media (max-width:640px){.shell{padding:14px}.kpis,.statGrid{grid-template-columns:1fr 1fr}.panelHead,.projectTitle,.launchedRow,.actions{flex-direction:column}.actions button,.launchedRow button{width:100%}}
