:root{--brand-red: #E21F39;--brand-red-pure: #FF0000;--brand-cyan: #00AEEF;--brand-blue: #0054FF;--brand-magenta: #C916CE;--color-primary: #E21F39;--color-primary-contrast: #FFFFFF;--color-accent: #00AEEF;--bg: #0E0F1A;--surface: #171826;--surface-2: #202234;--border: #2B2D42;--text: #F5F6FA;--text-muted: #A2A5BC;--text-faint: #868AA6;--success: #27C281;--warning: #F4B740;--error: #FF5A6A;--info: #00AEEF;--grad-brand: linear-gradient(135deg, #0054FF 0%, #C916CE 37%, #FF0000 100%);--grad-cool: linear-gradient(180deg, rgba(0, 174, 239, 0) 0%, #00AEEF 100%);--font-display: "Druk Wide Cyr", system-ui, sans-serif;--font-body: "CodeNext", system-ui, -apple-system, sans-serif;--fs-display: 2.5rem;--fs-h1: 1.75rem;--fs-h2: 1.375rem;--fs-h3: 1.125rem;--fs-body: 1rem;--fs-small: .8125rem;--fs-caption: .6875rem;--lh-head: 1.1;--lh-body: 1.5;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 22px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--tabbar-h: 68px;--shadow-card: 0 4px 16px rgba(0, 0, 0, .35);--shadow-pop: 0 8px 32px rgba(0, 0, 0, .45);--glow-cyan: 0 0 24px rgba(0, 174, 239, .45);--glow-brand: 0 0 24px rgba(226, 31, 57, .4)}@font-face{font-family:Druk Wide Cyr;src:url(/fonts/drukwidecyr-bold.woff2) format("woff2"),url(/assets/drukwidecyr-bold-BMnY1xlX.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:CodeNext;src:url(/fonts/codenext-book.woff2) format("woff2"),url(/assets/codenext-book--3KxDa95.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box}*{margin:0}html,body,#app{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{font-family:var(--font-display);line-height:var(--lh-head);font-weight:700;letter-spacing:.01em}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}a{color:var(--color-accent);text-decoration:none}button{font-family:inherit;cursor:pointer;color:inherit}:where(ul,ol){list-style:none;padding:0}input,textarea,select{font-family:inherit}:focus-visible{outline:2px solid var(--brand-cyan);outline-offset:2px}::selection{background:var(--brand-magenta);color:#fff}.gradient-text{background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;color:transparent}.tnum{font-variant-numeric:tabular-nums}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--surface-2);border-radius:var(--radius-pill)}::-webkit-scrollbar-track{background:transparent}.app-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(540px 540px at 4% -4%,rgba(0,84,255,.18),transparent 60%),radial-gradient(520px 520px at 104% 13%,rgba(201,22,206,.14),transparent 60%),radial-gradient(560px 560px at 6% 104%,rgba(226,31,57,.1),transparent 62%),var(--bg)}.app-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(transparent 96%,#ffffff0a 0) 0 0 / 100% 28px,linear-gradient(90deg,transparent 96%,rgba(255,255,255,.04) 0) 0 0 / 28px 100%;-webkit-mask:radial-gradient(120% 90% at 50% 8%,#000,transparent 78%);mask:radial-gradient(120% 90% at 50% 8%,#000,transparent 78%)}
