*{box-sizing:border-box;margin:0;padding:0}html{background:#0a0c0b;height:-webkit-fill-available}body{-webkit-font-smoothing:antialiased;max-width:100vw;min-height:100vh;background:#0a0c0b;min-height:-webkit-fill-available;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow-x:hidden}:root{--bg-page:#0a0c0b;--bg-card:#0f1210;--bg-card-alt:#141814;--bg-raised:#191e1a;--text-primary:#f0ede8;--text-secondary:#8aa39a;--text-muted:#4a6058;--green:#1d9e75;--green-bg:#0d2e26;--green-border:#1d9e7540;--danger:#d95c5c;--danger-bg:#2a0d0d;--danger-border:#d95c5c40;--warning:#c9a84c;--accent:#fff;--border:#191e1a;--border-mid:#222820;--card-shadow:0 2px 12px #00000080;--card-shadow-sm:0 1px 6px #0006;--brand-dark:#0a6b52;--brand-mid:#1d9e75;--brand-light:#0d2e26;--brand-light-text:#4dd4a0;--border-light:#1a201e;--gold:#fff;--gold-light:#ffffff14;--gold-border:#ffffff26}input,button,textarea,select{font-family:inherit}@media (max-width:480px){.grid-2{grid-template-columns:1fr!important}.grid-3,.grid-4{grid-template-columns:1fr 1fr!important}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-page)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.app-content{padding-bottom:calc(100px + env(safe-area-inset-bottom))}input:focus,textarea:focus{box-shadow:0 0 0 2px #c9a84c14;border-color:var(--gold-border)!important}.bottom-nav{bottom:calc(16px + env(safe-area-inset-bottom))}button{-webkit-tap-highlight-color:transparent}.t-hero{letter-spacing:-1px;font-family:Georgia,serif;font-size:32px;font-weight:800}.t-title{letter-spacing:-.5px;font-size:22px;font-weight:700}.t-label{letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.t-body{font-size:14px;line-height:1.7}.t-sub{font-size:12px;line-height:1.5}.t-micro{letter-spacing:.06em;font-size:10px;font-weight:600}@media (max-width:480px){.hero-title{letter-spacing:-.8px!important;font-size:30px!important}.section-title{font-size:24px!important}.page-title{font-size:22px!important}}.card-lg{background:var(--bg-card);border-radius:20px;padding:24px}.card-md{background:var(--bg-card);border-radius:16px;padding:18px}.card-sm{background:var(--bg-card);border-radius:12px;padding:12px}button{transition:opacity .15s}button:active{opacity:.75}