:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#07111f;--bg-raised:#0e1d30;--bg-soft:#10243a;--border:#20364f;--border-strong:#38516e;--text:#f6efd9;--muted:#d7d0bd;--subtle:#bfc7cf;--gold:#d9aa40;--gold-soft:#f0c45c;--green:#8fe3a2;--orange:#ffbc7a;--red:#ffd7dd;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--bg);min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}code{color:var(--gold-soft)}.app-shell{background:linear-gradient(180deg, #162b43eb, #07111ffa 260px), radial-gradient(circle at top left, #d9aa4014, transparent 280px), var(--bg);min-height:100vh}.hero,.auth-card,.screen{width:min(100%,720px);margin:0 auto;padding:24px 18px}.hero,.auth-card{flex-direction:column;justify-content:center;gap:14px;min-height:100vh;display:flex}.hero h1,.auth-card h1,.screen-header h1{letter-spacing:0;margin:0;font-size:42px;line-height:1.05}.screen-header h1{font-size:30px}.hero-copy,.auth-card p,.screen-header p,.panel p,.helper-text{color:var(--muted);line-height:1.5}.hero-copy{max-width:460px;font-size:19px}.eyebrow{color:#d7b765;letter-spacing:0;text-transform:uppercase;margin:0 0 10px;font-size:13px;font-weight:700}.hero-kicker,.hero-snapshot,.chip-row,.status-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hero-kicker span,.hero-snapshot span{color:#f2d68f;background:#d9aa401a;border:1px solid #d9aa4059;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800}.hero-snapshot{margin:4px 0 6px}.hero-actions,.button-row{flex-wrap:wrap;gap:10px;display:flex}.button-row>button{flex:140px}.primary-button,.secondary-button,.text-button,.mini-button{border:0;border-radius:8px;min-height:44px;padding:11px 14px;font-weight:700;transition:transform .12s,border-color .12s,background .12s}.primary-button{background:var(--gold);color:var(--bg);box-shadow:0 10px 22px #d9aa4029}.secondary-button{color:var(--text);border:1px solid var(--border-strong);background:#15273e}.text-button,.mini-button{color:var(--gold-soft);background:0 0;padding-inline:6px}.mini-button{border:1px solid var(--border-strong);min-height:36px;padding-inline:10px}.primary-button:active,.secondary-button:active,.mini-button:active{transform:translateY(1px)}.primary-button:focus-visible,.secondary-button:focus-visible,.text-button:focus-visible,.mini-button:focus-visible,input:focus-visible{outline:2px solid var(--gold-soft);outline-offset:2px}.full{width:100%}.stack{gap:14px;display:grid}.field{color:#e8dec2;gap:7px;font-size:14px;font-weight:700;display:grid}.field-label{color:#e8dec2;font-size:14px;font-weight:700}.field input{border:1px solid var(--border-strong);background:var(--bg-raised);width:100%;min-height:46px;color:var(--text);border-radius:8px;padding:10px 12px}.field small,.metric-card small{color:var(--subtle);font-size:12px;line-height:1.35}.field.compact{margin-top:8px}.inline-form{grid-template-columns:1fr auto;align-items:end;gap:10px;margin-top:16px;display:grid}.turnstile-panel,.turnstile-local-panel{border:1px solid var(--border);background:#0b192a;border-radius:8px;gap:10px;padding:12px;display:grid}.turnstile-widget{min-height:65px;overflow:hidden}.turnstile-state,.turnstile-note,.form-error{margin:0;font-size:14px;line-height:1.4}.turnstile-state,.form-error{color:#ffbc7a}.turnstile-state.complete{color:#a8efb7}.turnstile-note{color:#d7d0bd}.game-layout{min-height:100vh;padding-bottom:96px}.top-bar{z-index:5;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#07111ff5;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex;position:sticky;top:0}.top-bar div{gap:2px;display:grid}.top-bar span{color:var(--muted);font-size:13px}.top-stats{justify-items:end}.top-stats strong{color:var(--gold-soft)}.top-actions{grid-auto-flow:column;gap:6px!important;display:flex!important}.loading-line{color:#d7b765;width:min(100% - 32px,720px);margin:12px auto 0}.with-nav{padding-bottom:112px}.screen-header{margin-bottom:18px}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.metric-card,.panel,.item-card,.job-card,.choice-card,.storage-strip{border:1px solid var(--border);background:var(--bg-raised);border-radius:8px;box-shadow:0 12px 34px #0000002e}.metric-card{gap:7px;padding:14px;display:grid}.metric-card span,.item-card p,.job-card p,.choice-card small,.compact-row span{color:var(--subtle)}.metric-card strong{font-size:22px}.metric-card.warning,.metric-card.full{border-color:#ffbc7a73}.panel,.item-card,.job-card,.choice-card{padding:14px}.panel{margin-bottom:14px}.accent-panel{background:linear-gradient(180deg, #d9aa4017, #0e1d30f0), var(--bg-raised);border-color:#6b5425}.warning-panel{background:#482b1c6b;border-color:#ffbc7a73}.upgrade-panel{background:linear-gradient(180deg, #2c476766, #0e1d30f5), var(--bg-raised)}.panel h2,.item-card h2,.job-card h3{letter-spacing:0;margin:0 0 8px;font-size:18px}.panel-heading,.item-card-header,.job-card,.compact-row,.storage-strip>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.panel-heading>*,.item-card-header>*,.job-card>*,.compact-row>*{min-width:0}.card-grid{gap:12px;display:grid}.status-row span{color:var(--muted)}.choice-card{width:100%;color:var(--text);text-align:left;gap:8px;display:grid}.choice-card.selected{border-color:var(--gold);background:#162842}.choice-card-top,.job-title-row,.market-meta,.market-total,.reward-line{justify-content:space-between;align-items:center;gap:10px;display:flex}.compact-row{border-top:1px solid var(--border);min-height:38px}.compact-row:first-of-type{border-top:0}.plain-list{color:var(--muted);margin:8px 0 0;padding-left:18px}.positive{color:var(--green)}.negative,.warning{color:var(--orange)}.status-chip{border:1px solid var(--border-strong);min-height:24px;color:var(--muted);vertical-align:middle;border-radius:999px;align-items:center;padding:3px 8px;font-size:12px;font-weight:800;display:inline-flex}.status-chip.success{color:#a8efb7;background:#3d7a4a29;border-color:#3d7a4a}.status-chip.neutral{background:#38516e29}.status-chip.info{color:#a7d6f5;background:#4b789c29;border-color:#4b789c}.status-chip.warning{color:var(--orange);background:#9b6b322e;border-color:#9b6b32}.empty-state{color:var(--subtle);margin:8px 0;font-style:italic}.empty-panel{border-style:dashed}.storage-strip{gap:10px;margin-bottom:14px;padding:14px;display:grid}.storage-strip.warning,.storage-strip.full{border-color:#ffbc7a73}.recommended-card{background:linear-gradient(135deg, #d9aa4029, #10243af2), var(--bg-raised);border:1px solid #d9aa406b;border-radius:8px;gap:14px;margin-bottom:14px;padding:16px;display:grid;box-shadow:0 16px 38px #0000003d}.recommended-card h2,.company-profile h2{margin:0 0 8px;font-size:22px}.recommended-card p{margin:0}.recommended-card.success{border-color:#8fe3a273}.recommended-card.warning{border-color:#ffbc7a85}.market-card,.product-card,.production-job-card{position:relative;overflow:hidden}.market-card:before,.product-card:before,.production-job-card:before{content:"";background:var(--gold);width:4px;position:absolute;inset:0 auto 0 0}.market-card.product:before{background:#6da9d2}.market-card.volatility-high:before,.product-card.blocked:before{background:var(--orange)}.market-card.volatility-low:before,.product-card.can-start:before,.production-job-card.ready:before{background:var(--green)}.price-stack{text-align:right;justify-items:end;gap:3px;display:grid}.price-stack span,.market-total span,.inventory-row span{color:var(--subtle);font-size:12px;font-weight:700}.market-meta,.market-total{color:var(--subtle);border-top:1px solid #38516e6b;padding-top:10px;font-size:13px}.recipe-line{color:var(--muted);font-weight:700}.recipe-list{gap:7px;margin:10px 0;padding:0;list-style:none;display:grid}.recipe-list li,.inventory-row{border-top:1px solid #38516e61;justify-content:space-between;align-items:center;gap:10px;min-height:40px;display:flex}.recipe-list li:first-child,.inventory-row:first-of-type{border-top:0}.recipe-list li.ready strong{color:var(--green)}.recipe-list li.missing strong{color:var(--orange)}.inventory-row div{gap:3px;display:grid}.job-main,.timer-block{gap:8px;min-width:0;display:grid}.progress-track{background:#17283f;border-radius:999px;height:10px;overflow:hidden}.progress-track span{background:var(--gold);height:100%;transition:width .18s;display:block}.progress-track.success span,.progress-track.normal span{background:var(--green)}.progress-track.warning span,.progress-track.full span{background:var(--orange)}.progress-track.empty span,.progress-track.neutral span{background:var(--border-strong)}.status-banner{z-index:10;border-bottom:1px solid #20364f;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex;position:sticky;top:0}.status-banner.error{color:#ffd7dd;background:#3a1821}.status-banner.success{color:#d7ffe0;background:#12311f}.status-banner button{color:inherit;background:0 0;border:0;font-weight:700}.bottom-nav{z-index:8;border-top:1px solid var(--border);background:#07111ffa;grid-template-columns:repeat(5,1fr);gap:4px;padding:8px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -14px 30px #0000003d}.bottom-nav button{min-height:56px;color:var(--subtle);background:0 0;border:0;border-radius:8px;font-size:12px;font-weight:700}.bottom-nav button.active{color:var(--gold-soft);background:#17283f;box-shadow:inset 0 0 0 1px #d9aa4040}@media (width>=720px){.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=430px){.inline-form{grid-template-columns:1fr}.hero h1,.auth-card h1{font-size:36px}.top-stats{max-width:150px}.top-actions{display:none!important}.item-card-header,.job-card,.market-total,.choice-card-top{align-items:flex-start}.item-card-header,.job-card{flex-direction:column}.price-stack{text-align:left;justify-items:start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
