@import url("https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@700&family=Inter:wght@400;500;600;700&display=swap");@tailwind base;@tailwind components;@tailwind utilities;@layer base{*{@apply antialiased}html{scroll-behavior:smooth}body{background-color:var(--bg);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.55}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.02em}h1{font-size:72px}h2{font-size:48px}h3{font-size:32px}h4{font-size:24px}}@layer components{.btn-primary{@apply px-6 py-2.5 bg-flare text-black font-display font-bold text-base uppercase rounded transition-colors duration-150 hover:bg-flare-2 focus:outline-none focus:ring-2 focus:ring-radio focus:ring-offset-2 focus:ring-offset-bg}.btn-secondary{@apply px-6 py-2.5 border border-line text-text font-display font-bold text-base uppercase rounded transition-colors duration-150 hover:bg-bg-3 focus:outline-none focus:ring-2 focus:ring-radio focus:ring-offset-2 focus:ring-offset-bg}}@layer utilities{.grain{position:relative}.grain:after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg width='100' height='100' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' seed='1' /%3E%3C/filter%3E%3Crect width='100' height='100' fill='%23000' filter='url(%23noiseFilter)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none;z-index:1;mix-blend-mode:overlay}}:root{--bg:#07090b;--bg-2:#0d1114;--bg-3:#141a1e;--line:#1f272c;--text:#e8e4dc;--text-2:#9aa39c;--text-3:#5d665f;--flare:#ff6a1a;--flare-2:#ff8f4d;--radio:#7cff9b;--blood:#d6353a;--ember:#ffb547;--tier-bronze:#a86a3d;--tier-silver:#b9c2c7;--tier-gold:#e3b341;--tier-flare:#ff6a1a;--tier-warden:#ffffff;--font-display:"Barlow Condensed","Arial Narrow",sans-serif;--font-body:"Inter",system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--radius-control:4px;--radius-card:8px;--dur-hover:150ms;--dur-state:250ms;--dur-page:400ms;--ease-enter:cubic-bezier(0.2,0.7,0.2,1);--ease-exit:cubic-bezier(0.4,0,1,1);--content-max:1200px;--table-max:1400px}