@charset "UTF-8";:root{--fb-bg: #09080a;--fb-surface-1a: #141014;--fb-surface-1b: #0e0b0e;--fb-surface-2: #130f13;--fb-surface-input: #0f0c0f;--fb-surface-popover: #100c11;--fb-surface-well: #0c0a0d;--fb-accent: #c8102e;--fb-accent-tint-bg: rgba(200, 16, 46, .16);--fb-accent-tint-border: rgba(200, 16, 46, .4);--fb-accent-border: rgba(200, 16, 46, .6);--fb-accent-border-soft: rgba(200, 16, 46, .2);--fb-accent-text: #e8c8ce;--fb-accent-text-2: #e8b7bd;--fb-accent-glow: 0 0 18px rgba(200, 16, 46, .3);--fb-gold: #e2b36a;--fb-gold-border: rgba(224, 164, 59, .6);--fb-gold-tint-bg: rgba(224, 164, 59, .09);--fb-gold-tint-border: rgba(224, 164, 59, .35);--fb-text-primary: #f4efe8;--fb-text-heading: #f0e9e1;--fb-text-body: #e9e3db;--fb-text-muted: #a89f97;--fb-text-dim: #8f857f;--fb-text-faint: #5f574f;--fb-hairline: rgba(255, 255, 255, .06);--fb-hairline-2: rgba(255, 255, 255, .08);--fb-hairline-3: rgba(255, 255, 255, .12);--fb-tier-s: #c8102e;--fb-tier-a: #e0863b;--fb-tier-b: #d8b24a;--fb-tier-c: #6fa38a;--fb-tier-d: #6a7a9a;--fb-rarity-brown: #8a7a63;--fb-rarity-yellow: #c9a227;--fb-rarity-green: #4a9a5a;--fb-rarity-purple: #9b5de5;--fb-rarity-red: #c8102e;--font-display: "Cinzel", Georgia, serif;--font-sans: "Barlow", system-ui, -apple-system, "Helvetica Neue", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.25rem;--font-size-xl: 1.75rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-base: 1.5;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-8: 3rem;--radius-sm: 2px;--radius-md: 2px;--radius-lg: 3px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px rgba(0, 0, 0, .5);--shadow-popover: 0 14px 34px rgba(0, 0, 0, .75);--shadow-portrait: 0 22px 44px rgba(0, 0, 0, .6);--transition-fast: .12s ease;--transition-base: .2s ease;--color-bg: var(--fb-bg);--color-surface: var(--fb-surface-2);--color-surface-hover: var(--fb-surface-1a);--color-border: var(--fb-hairline-3);--color-text: var(--fb-text-body);--color-text-muted: var(--fb-text-muted);--color-primary: var(--fb-accent);--color-primary-hover: #e0304a;--color-primary-contrast: #ffffff;--color-danger: #ff8a95;--color-danger-contrast: #ffffff;--color-success: var(--fb-tier-c);--color-focus-ring: var(--fb-accent)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:radial-gradient(120% 70% at 15% -10%,#1a1016,#0b0a0c 50%),var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--font-size-md);line-height:var(--line-height-base);min-height:100vh}::selection{background:var(--fb-accent);color:#fff}::placeholder{color:#6b635c}a{color:var(--fb-accent-text);text-decoration:none}a:hover{text-decoration:none}h1,h2,h3{font-family:var(--font-display);color:var(--fb-text-primary);margin:0 0 var(--space-4);letter-spacing:.5px}input,select,textarea{width:100%;padding:var(--space-3);background-color:var(--fb-surface-input);color:var(--color-text);border:1px solid var(--fb-hairline-3);border-radius:0;font-family:inherit;font-size:var(--font-size-sm);transition:border-color var(--transition-fast)}input:focus,select:focus,textarea:focus{border-color:var(--fb-accent);outline:none}button{font-family:inherit}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}@keyframes fogdrift{0%{transform:translate(-3%)}to{transform:translate(3%)}}@keyframes popin{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}@keyframes toastin{0%{opacity:0;transform:translate(-50%,14px)}to{opacity:1;transform:translate(-50%)}}
