:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e9fff4;--panel:#0c1c19d1;--panel-strong:#102621f5;--line:#8dffd033;--text-muted:#94b8a9;--green:#42f5a7;--yellow:#ffd166;--blue:#75d5ff;--red:#ff6b6b;background:#07110f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;overflow:hidden}button{font:inherit}.app-shell{background:radial-gradient(circle at 22% 15%,#42f5a724,#0000 34%),linear-gradient(135deg,#07110f 0%,#0d1918 46%,#121412 100%);grid-template-columns:minmax(0,1fr) 430px;height:100vh;display:grid}.scene-region{min-width:0;position:relative}.scene-region canvas{display:block}.top-status{pointer-events:none;justify-content:space-between;align-items:flex-start;gap:16px;display:flex;position:absolute;top:24px;left:24px;right:24px}.top-status h1{letter-spacing:0;margin:2px 0 0;font-size:clamp(2rem,4vw,4.8rem);line-height:.92}.eyebrow{color:var(--green);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:800;display:block}.reset-button,.prompt-button,.archetype-list button,.upgrade-card{border:1px solid var(--line);color:#e9fff4;cursor:pointer;background:#0d201cc7}.reset-button{pointer-events:auto;border-radius:999px;padding:9px 14px}.prompt-button{color:#07110f;background:#e9fff4;border-radius:999px;align-items:center;gap:10px;padding:14px 20px;font-weight:900;display:inline-flex;position:absolute;bottom:24px;left:24px;box-shadow:0 16px 36px #42f5a73d}.control-deck{border-left:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#060e0ddb;flex-direction:column;gap:14px;height:100vh;padding:18px;display:flex;overflow:auto}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.metric,.build-panel,.upgrade-panel,.log-panel{border:1px solid var(--line);background:var(--panel);border-radius:8px}.metric{align-content:space-between;gap:5px;min-height:84px;padding:13px;display:grid}.metric svg{color:var(--green)}.metric span,.build-panel p,.upgrade-card small,.log-panel li,.section-heading span{color:var(--text-muted)}.metric strong{font-size:1.4rem}.build-panel,.upgrade-panel,.log-panel{padding:15px}.section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.section-heading h2{margin:0;font-size:1rem}.progress-track{background:#ffffff14;border-radius:999px;height:12px;overflow:hidden}.progress-fill{border-radius:inherit;background:linear-gradient(90deg, var(--green), var(--yellow));height:100%;transition:width .22s}.archetype-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.archetype-list button{text-align:left;border-radius:7px;min-height:48px;padding:9px;font-weight:800}.archetype-list button span{color:var(--red);margin-top:2px;font-size:.72rem;display:block}.archetype-list button.active{border-color:var(--green);background:#42f5a724}.archetype-list button:disabled,.upgrade-card:disabled{cursor:not-allowed;opacity:.48}.upgrade-list{gap:8px;display:grid}.upgrade-card{text-align:left;border-radius:8px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:70px;padding:11px;display:grid}.upgrade-card svg{color:var(--blue)}.upgrade-card strong,.upgrade-card small{display:block}.upgrade-card small{margin-top:3px;font-size:.78rem;line-height:1.25}.upgrade-card em{color:var(--yellow);white-space:nowrap;font-size:.78rem;font-style:normal;font-weight:900}.log-panel ol{gap:8px;margin:0;padding-left:18px;display:grid}.screen-lines{color:#9dffd3;text-transform:lowercase;background:#020e0ac2;border:1px solid #42f5a747;border-radius:4px;width:96px;padding:5px;font-family:SFMono-Regular,Consolas,monospace;font-size:8px;line-height:1.25}.screen-lines span{display:block}@media (width<=980px){body{overflow:auto}.app-shell{grid-template-columns:1fr;height:auto;min-height:100vh}.scene-region{height:56vh;min-height:420px}.control-deck{border-left:0;border-top:1px solid var(--line);height:auto}}@media (width<=560px){.metrics-grid,.archetype-list{grid-template-columns:1fr}.top-status{top:16px;left:16px;right:16px}.prompt-button{bottom:16px;left:16px}.upgrade-card{grid-template-columns:28px minmax(0,1fr)}.upgrade-card em{grid-column:2}}
