:root{--core-dark: #0B0B0D;--cream: #EADDC7;--gold: #C9A96B;--signal-red: #B22A2A;--surface-1: #121214;--surface-2: #141416;--surface-3: #1A1A1D;--avatar: #1F1E21;--card: #18181B;--cream-2: #B9AE9C;--cream-3: #8C8477;--gold-light: #D8BC82;--gold-deep: #6E5B36;--gold-tint: #221D14;--red-text: #E0574B;--red-tint: #3A1214;--red-row: #1A0E0F;--active: #5FA77A;--hairline: rgba(234, 221, 199, .08);--field-border: rgba(234, 221, 199, .14);--gold-keyline: rgba(201, 169, 107, .35);--secondary-border: rgba(201, 169, 107, .45);--track-zone-rule: rgba(201, 169, 107, .14);--track-zone-rule-crisis: rgba(178, 42, 42, .35);--ease: cubic-bezier(.2, .7, .2, 1);--duration-instant: .12s;--duration-fast: .16s;--duration-base: .24s;--duration-sheet: .28s;--duration-emphasis: .4s;--duration-hold: .6s;--duration-track: .9s;--duration-tick-pulse: .3s;--radius-xs: 3px;--radius-s: 4px;--radius-m: 6px;--radius-l: 8px;--radius-sheet: 16px;--radius-pill: 999px;--space-1: 4px;--space-2: 6px;--space-3: 8px;--space-4: 12px;--space-5: 14px;--space-6: 20px;--space-7: 28px;--space-8: 56px;--space-9: 72px;--font-display: "Big Shoulders Display", sans-serif;--font-label: "Cinzel", serif;--font-body: "Inter", sans-serif;--font-wordmark: "Anton", sans-serif}@media(prefers-reduced-motion:reduce){:root{--duration-instant: 0ms;--duration-fast: .2s;--duration-base: .2s;--duration-sheet: .2s;--duration-emphasis: .2s;--duration-hold: .2s;--duration-track: .2s;--duration-tick-pulse: 0ms}}:root{--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{height:100%;background:var(--core-dark);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none}body{font-family:var(--font-body);color:var(--cream);background:var(--core-dark);min-height:100dvh;overscroll-behavior:none;touch-action:manipulation}.phone-surface{min-height:100dvh;padding-top:var(--safe-top);padding-bottom:var(--safe-bottom);padding-left:var(--safe-left);padding-right:var(--safe-right);overscroll-behavior:none}.scroll-y{overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}button{font:inherit;color:inherit;border:none;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent}button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}input{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
