:root{--bg-main: #060d19;--bg-surface: #0c182e;--bg-surface-elevated: #132442;--bg-card: rgba(14, 27, 51, .85);--bg-glass: rgba(19, 36, 66, .6);--border-subtle: rgba(255, 255, 255, .08);--border-gold: rgba(212, 175, 55, .35);--border-gold-glow: rgba(212, 175, 55, .6);--gold-primary: #d4af37;--gold-vibrant: #ffaa01;--gold-light: #fbe38e;--text-main: #f8fafc;--text-muted: #94a3b8;--text-dim: #64748b;--navy-accent: #2563eb;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--shadow-gold: 0 0 25px rgba(212, 175, 55, .18);--shadow-card: 0 10px 30px -5px rgba(0, 0, 0, .5), 0 0 0 1px var(--border-subtle)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background-color:var(--bg-main);background-image:radial-gradient(circle at 50% 0%,rgba(212,175,55,.1) 0%,transparent 50%),radial-gradient(circle at 10% 30%,rgba(37,99,235,.08) 0%,transparent 40%),radial-gradient(circle at 90% 70%,rgba(212,175,55,.06) 0%,transparent 45%);color:var(--text-main);min-height:100vh;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,h4,.brand-font{font-family:Outfit,sans-serif;letter-spacing:-.02em}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-main)}::-webkit-scrollbar-thumb{background:#d4af3740;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#d4af3780}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}.glass-panel{background:var(--bg-glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-gold);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.gold-glow{box-shadow:var(--shadow-gold)}@keyframes pulseGlow{0%,to{box-shadow:0 0 20px #d4af3733}50%{box-shadow:0 0 35px #d4af3773}}.pulse-glow{animation:pulseGlow 3s infinite ease-in-out}.app-header{position:relative;background-color:#060d19;border-bottom:1px solid var(--border-subtle);padding:14px 0;box-shadow:0 2px 12px #0006}@media(max-width:640px){.header-nav{display:none!important}.map-card-container{padding:12px 8px!important}.container{padding:0 12px}}
