:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f6efd9;background:#07111f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#07111f;min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}code{color:#f0c45c}.app-shell{background:linear-gradient(#112237e6,#07111ffa 240px),#07111f;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;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:#d7d0bd;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-actions,.button-row{flex-wrap:wrap;gap:10px;display:flex}.primary-button,.secondary-button,.text-button,.mini-button{border:0;border-radius:8px;min-height:44px;padding:11px 14px;font-weight:700}.primary-button{color:#07111f;background:#d9aa40}.secondary-button{color:#f6efd9;background:#15273e;border:1px solid #38516e}.text-button,.mini-button{color:#f0c45c;background:0 0;padding-inline:6px}.mini-button{border:1px solid #38516e;min-height:36px;padding-inline:10px}.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{color:#f6efd9;background:#0e1d30;border:1px solid #38516e;border-radius:8px;width:100%;min-height:46px;padding:10px 12px}.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{background:#0b192a;border:1px solid #20364f;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:76px}.top-bar{z-index:5;background:#07111ff5;border-bottom:1px solid #20364f;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:#d7d0bd;font-size:13px}.top-stats{justify-items:end}.loading-line{color:#d7b765;width:min(100% - 32px,720px);margin:12px auto 0}.with-nav{padding-bottom:20px}.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{background:#0e1d30;border:1px solid #20364f;border-radius:8px;box-shadow:0 12px 34px #0000002e}.metric-card{gap:6px;padding:14px;display:grid}.metric-card span,.item-card p,.job-card p,.choice-card small,.compact-row span{color:#bfc7cf}.metric-card strong{font-size:22px}.panel,.item-card,.job-card,.choice-card{padding:14px}.panel{margin-bottom:14px}.accent-panel{border-color:#6b5425}.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}.card-grid{gap:12px;display:grid}.choice-card{color:#f6efd9;text-align:left;gap:8px;width:100%;display:grid}.choice-card.selected{background:#162842;border-color:#d9aa40}.compact-row{border-top:1px solid #20364f;min-height:38px}.compact-row:first-of-type{border-top:0}.plain-list{color:#d7d0bd;margin:8px 0 0;padding-left:18px}.positive{color:#7bd88f}.negative,.warning{color:#ffbc7a}.status-chip{color:#d7d0bd;vertical-align:middle;border:1px solid #38516e;border-radius:999px;align-items:center;min-height:24px;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}.empty-state{color:#bfc7cf;margin:8px 0;font-style:italic}.storage-strip{gap:10px;margin-bottom:14px;padding:14px;display:grid}.progress-track{background:#17283f;border-radius:999px;height:10px;overflow:hidden}.progress-track span{background:#d9aa40;height:100%;display:block}.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;background:#07111ffa;border-top:1px solid #20364f;grid-template-columns:repeat(5,1fr);gap:4px;padding:8px;display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav button{color:#bfc7cf;background:0 0;border:0;border-radius:8px;min-height:52px;font-size:12px;font-weight:700}.bottom-nav button.active{color:#f0c45c;background:#17283f}@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}}
