:root{--bg: #04040a;--surface: #08080f;--surface2: #0e0e1a;--surface3: #141422;--border: #1a1a2e;--border-hi: rgba(201, 168, 76, .2);--text: #e8e4d8;--text-muted: #7a7560;--text-dim: #3a3828;--gold: #c9a84c;--gold-lo: rgba(201, 168, 76, .1);--gold-glow: rgba(201, 168, 76, .3);--positive: #6aaa7a;--positive-lo: rgba(106, 170, 122, .08);--negative: #c04040;--negative-lo: rgba(192, 64, 64, .08);--silver: #b0aaa0;--blue-elf: #5a8fc0;--amber-rohan: #7a5c38;--radius: 8px;--radius-sm: 4px;--radius-lg: 12px;--font-title: "Cinzel Decorative", serif;--font-lore: "Cinzel", serif;--font-body: "EB Garamond", serif;--font-num: "SF Mono", ui-monospace, "Fira Code", "Consolas", monospace;--t-10: 10px;--t-11: 11px;--t-12: 12px;--t-13: 13px;--t-14: 14px;--t-15: 15px;--t-16: 16px;--t-18: 18px;--t-22: 22px;--t-24: 24px;--t-28: 28px;--t-32: 32px}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--t-14);line-height:1.55;font-variant-numeric:tabular-nums lining-nums;-webkit-font-smoothing:antialiased;background-image:radial-gradient(ellipse 80% 40% at 50% -10%,rgba(201,168,76,.04) 0%,transparent 70%);background-attachment:fixed}.num,.mono{font-family:var(--font-num);font-variant-numeric:tabular-nums lining-nums}.page-title{font-family:var(--font-title);font-size:var(--t-24);letter-spacing:.04em;color:var(--text)}.value-hero{font-family:var(--font-title);font-size:var(--t-28);font-feature-settings:"tnum" 1;letter-spacing:.02em}button{cursor:pointer;border:none;background:none;color:inherit;font:inherit}input,select,textarea{background:var(--surface2);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);padding:8px 12px;font:inherit;font-size:16px;outline:none;width:100%}input:focus,select:focus{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold-lo)}.badge{display:inline-flex;align-items:center;gap:4px;font-size:var(--t-10);font-weight:700;letter-spacing:.08em;padding:3px 8px;border-radius:4px;line-height:1.4;font-family:var(--font-lore);text-transform:uppercase}.badge-buy{background:var(--positive-lo);color:var(--positive);border:1px solid rgba(106,170,122,.25)}.badge-sell{background:var(--negative-lo);color:var(--negative);border:1px solid rgba(192,64,64,.25)}.badge-dip{background:#5a8fc014;color:var(--blue-elf);border:1px solid rgba(90,143,192,.2)}.card{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);overflow:hidden}.section-label{font-size:var(--t-11);font-family:var(--font-lore);color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.section-label-gold,.section-label-accent{font-size:var(--t-11);font-family:var(--font-lore);color:var(--gold);text-transform:uppercase;letter-spacing:.08em}.positive{color:var(--positive)}.negative{color:var(--negative)}.neutral{color:var(--text-muted)}.lore-divider{height:1px;background:linear-gradient(90deg,transparent,var(--gold-glow),transparent);opacity:.6}@keyframes gold-pulse{0%,to{opacity:1}50%{opacity:.45}}.gold-pulse{animation:gold-pulse 2.5s ease-in-out infinite}@keyframes ra-pulse{0%,to{opacity:1}50%{opacity:.45}}.ra-pulse{animation:ra-pulse 2.5s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}.spin{display:inline-block;animation:spin 1s linear infinite}@keyframes fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fade-up .25s ease-out forwards}@keyframes eagle-enter{0%{opacity:0;transform:translateY(12px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.eagle-enter{animation:eagle-enter .35s cubic-bezier(.34,1.56,.64,1) forwards}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
