:root{--ink:#f4efe5;--muted:#a9a49a;--black:#0b0c0c;--panel:#151716;--line:#2b2e2c;--red:#c7352e;--gold:#d3a85b}*{box-sizing:border-box}html{background:var(--black);color:var(--ink);font:16px/1.55 Inter,ui-sans-serif,system-ui,sans-serif}body{margin:0;background:radial-gradient(circle at 75% 15%,#29130f 0,transparent 35rem),var(--black);min-height:100vh}a{color:inherit}.top{height:76px;display:flex;align-items:center;justify-content:space-between;max-width:1180px;margin:auto;padding:0 24px;border-bottom:1px solid var(--line)}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;font-weight:800;letter-spacing:.03em}.brand span,.logo{display:grid;place-items:center;width:40px;height:40px;background:var(--red);font-family:Georgia,serif;font-weight:900}.top nav{display:flex;align-items:center;gap:20px}.top nav a{text-decoration:none;font-size:.92rem}.shell{max-width:1180px;margin:auto;padding:0 24px}.hero{min-height:620px;display:grid;grid-template-columns:1.4fr .75fr;gap:70px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--gold);font-size:.74rem;font-weight:800}.hero h1,.auth h1,.pagehead h1{font:700 clamp(2.6rem,6vw,5.8rem)/.98 Georgia,serif;margin:.2em 0}.hero h1 em{color:var(--red);font-style:normal}.lead{font-size:1.2rem;color:#cbc6bd;max-width:640px}.actions{display:flex;align-items:center;gap:24px;margin-top:34px}.button,button{display:inline-flex;border:0;background:var(--red);color:#fff;text-decoration:none;padding:14px 21px;font-weight:800;cursor:pointer}.button.small{padding:9px 14px}.textlink{font-weight:700}.market-card,.card,.panel,.stats article{background:rgba(21,23,22,.92);border:1px solid var(--line);padding:32px}.market-card strong{display:block;font:700 2rem/1.2 Georgia,serif;margin:12px 0}.market-card span,.stats span,.balance span{color:var(--gold);text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:800}.pulse{height:4px;background:linear-gradient(90deg,var(--red) 40%,#33211e 40%);margin-top:28px}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-bottom:80px}.features article{background:var(--black);padding:35px}.features b{color:var(--red)}.features h2{font-family:Georgia,serif}.features p,.muted,.pagehead p,.panel p,small{color:var(--muted)}footer{max-width:1180px;margin:60px auto 0;padding:30px 24px;border-top:1px solid var(--line);color:#777;font-size:.82rem}.auth{min-height:calc(100vh - 180px);display:grid;place-items:center;padding:60px 0}.card{width:min(100%,500px)}.card.wide{width:min(100%,760px)}.auth h1{font-size:2.8rem}.logo{margin-bottom:24px}form{display:grid;gap:18px;margin-top:26px}label{display:grid;gap:7px;font-size:.86rem;font-weight:700}input{width:100%;background:#0d0f0e;border:1px solid #3a3d3b;color:#fff;padding:13px 14px;font:inherit}input:focus{outline:2px solid var(--gold);outline-offset:1px}.grid{display:grid;gap:18px}.grid.two{grid-template-columns:1fr 1fr}hr{width:100%;border:0;border-top:1px solid var(--line)}.alert{padding:13px 15px;margin:16px 0}.error{background:#441a17;color:#ffc7c3}.success{background:#163b2a;color:#b9f5d2}.pagehead{display:flex;justify-content:space-between;align-items:flex-end;padding:70px 0 40px}.pagehead h1{font-size:3.5rem}.balance{text-align:right}.balance strong{display:block;font:700 2rem Georgia,serif;margin-top:8px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.stats article{display:grid;gap:5px}.stats strong{font:700 2rem Georgia,serif}.panel{margin-bottom:40px}.panel h2{font-family:Georgia,serif}.panel-title{display:flex;align-items:center;justify-content:space-between}.badge{background:#41211c;color:#ffb0a8;padding:7px 10px;font-size:.75rem;text-transform:uppercase;font-weight:800}.tablewrap{overflow:auto}table{border-collapse:collapse;width:100%;margin-top:16px}th,td{text-align:left;padding:12px;border-bottom:1px solid var(--line);white-space:nowrap}th{color:var(--gold);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}@media(max-width:760px){.hero{grid-template-columns:1fr;padding:80px 0}.market-card{display:none}.features,.stats,.grid.two{grid-template-columns:1fr}.top{height:auto;padding-block:16px;align-items:flex-start}.top nav{gap:10px;flex-wrap:wrap;justify-content:flex-end}.pagehead{display:block}.balance{text-align:left;margin-top:25px}.shell{padding:0 18px}}
.site-announcements{display:grid;gap:14px;margin:24px 0}.site-announcement{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start;border:1px solid #806b3e;background:#171713;padding:22px 24px}.site-announcement h2{margin:.15rem 0 .45rem}.site-announcement p:last-child{margin:0}.announcement-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid currentColor;border-radius:50%;font-weight:800;color:#e9bd58}.site-announcement.warning{border-color:#b8752a;background:#21170d}.site-announcement.maintenance{border-color:#687782;background:#11191e}.site-announcement.urgent{border-color:#b43b35;background:#24100f}.site-announcement.urgent .announcement-icon{color:#f06a61}.announcement-options{display:grid;gap:10px;margin:18px 0}.announcement-options label{display:flex;align-items:center;gap:10px}.announcement-options input{width:auto;margin:0}@media(max-width:640px){.site-announcement{grid-template-columns:1fr}.announcement-icon{width:36px;height:36px}}
.game-clock{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.55rem 1rem;background:#1b100f;border-bottom:1px solid #5b342d;color:#f5e9d7}.game-clock span{color:#d9a441;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem}.game-clock strong{font-family:Georgia,serif}.game-clock small{color:#c9b8a7}
select,textarea{width:100%;background:#0d0f0e;border:1px solid #3a3d3b;color:#fff;padding:13px 14px;font:inherit}textarea{min-height:110px;resize:vertical}.inline-form{display:flex;align-items:center;gap:8px;margin:0}.inline-form input,.inline-form select{min-width:90px}.inline-form button{white-space:nowrap}
.startup-status{border-left:5px solid var(--red)}.startup-status.startup-ready{border-left-color:#4aa66d}.startup-checklist{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:22px 0}.startup-checklist>div{display:grid;gap:4px;padding:16px;border:1px solid var(--line);background:#0e100f}.startup-checklist .done{border-color:#285d3c}.startup-checklist .done strong{color:#8bd1a4}.startup-checklist .missing{border-color:#7a332e}.startup-checklist .missing strong{color:#f08c84}
.legal-copy{max-width:980px;margin-inline:auto;line-height:1.75}.legal-copy h2{margin-top:2rem}.legal-copy li{margin:.45rem 0}.consent{display:flex!important;align-items:flex-start;gap:.75rem}.consent input{width:auto!important;margin-top:.35rem;flex:0 0 auto}
.nav-back{padding:7px 10px;border:1px solid #4a4e4b;background:#1c1f1d;font-weight:800}
.workspace-nav{position:sticky;top:0;z-index:20;display:flex;gap:8px;overflow-x:auto;margin:0 0 26px;padding:12px;background:rgba(11,12,12,.96);border:1px solid var(--line);scrollbar-width:thin}.workspace-nav button{flex:0 0 auto;background:#202321;color:var(--ink);padding:11px 16px;border:1px solid #353936}.workspace-nav button:hover,.workspace-nav button:focus-visible{border-color:var(--gold);outline:none}.workspace-nav button.is-active{background:var(--red);border-color:var(--red);color:#fff}.workspace-panel{animation:workspace-in .18s ease}.workspace-panel[hidden]{display:none!important}.workspace-panel>.panel:last-child{margin-bottom:24px}.workspace-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.workspace-intro h2{margin:.1rem 0;font-family:Georgia,serif}.quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:30px}.quick-card{display:flex;flex-direction:column;align-items:flex-start;min-height:170px;padding:24px;background:var(--panel);border:1px solid var(--line);text-decoration:none}.quick-card:hover{border-color:var(--gold);transform:translateY(-2px)}.quick-card span{color:var(--gold);text-transform:uppercase;letter-spacing:.11em;font-size:.7rem;font-weight:800}.quick-card strong{margin:8px 0;font:700 1.35rem Georgia,serif}.quick-card small{margin-top:auto}.company-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.company-card{display:grid;gap:12px;padding:24px;border:1px solid var(--line);background:#0f1110}.company-card h3{margin:0;font-family:Georgia,serif;font-size:1.45rem}.company-card .button{justify-self:start}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dashboard-grid .panel{margin:0}.dashboard-grid .panel .button{margin-top:auto}.dashboard-grid .panel{display:flex;flex-direction:column}.dashboard-grid+.panel{margin-top:24px}@keyframes workspace-in{from{opacity:.45;transform:translateY(5px)}to{opacity:1;transform:none}}@media(max-width:760px){.workspace-nav{margin-inline:-18px;border-inline:0}.workspace-intro{align-items:flex-start;flex-direction:column}.quick-grid,.company-list,.dashboard-grid{grid-template-columns:1fr}.quick-card{min-height:135px}.pagehead h1{font-size:2.6rem}}
.health-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 28px}.health-summary article{background:#121614;border:1px solid #303632;padding:22px}.health-summary span{display:block;color:#f4bc45;font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.health-summary strong{display:block;margin-top:9px;font-family:Georgia,serif;font-size:1.8rem}.health-summary.health-error article:first-child{border-color:#b63a34}.health-summary.health-warning article:first-child{border-color:#d69d32}.health-summary.health-ok article:first-child{border-color:#3a9164}.health-list{display:grid;gap:10px}.health-row{display:grid;grid-template-columns:14px minmax(0,1fr) auto;gap:14px;align-items:center;padding:15px 16px;background:#0d110f;border:1px solid #2b302d}.health-row h3{margin:0 0 4px;font-size:1rem}.health-row p{margin:0;color:#bfb6a6;font-size:.9rem}.health-row>strong{font-family:Georgia,serif;font-size:1.35rem}.health-dot{width:11px;height:11px;border-radius:50%;background:#3a9164}.health-warning .health-dot{background:#d69d32}.health-error .health-dot{background:#c94038}.health-info .health-dot{background:#638bc2}.health-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.health-actions form{margin:0}.alert.success{background:#153524;border-color:#3a9164;color:#d8f4e4}@media(max-width:760px){.health-summary{grid-template-columns:1fr 1fr}.health-row{grid-template-columns:12px minmax(0,1fr)}.health-row>strong{grid-column:2}.health-actions,.health-actions form,.health-actions button{width:100%}}
