:root{--bg-deep: #0f1224;--bg-night: #171b36;--bg-dusk: #2b2347;--bg-horizon: #5a385c;--panel: #191e3a;--panel-dark: #11152b;--panel-hover: #22294e;--gold: #f2d8a7;--gold-bright: #ffc857;--gold-dim: #9c8459;--hp-green: #5ad67d;--xp-amber: #f5b841;--mana-cyan: #5ce1e6;--text-main: #f7f3e8;--text-soft: #c9c3d8;--text-muted: #8b85a6;--font-pixel: "Chakra Petch", "JetBrains Mono", monospace;--font-retro: "JetBrains Mono", monospace;--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", monospace;--wrap: 1120px;--gutter: clamp(16px, 4vw, 36px);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px;-webkit-text-size-adjust:100%}body{margin:0;background-color:var(--bg-deep);background-image:radial-gradient(circle at 20% 10%,rgba(123,76,158,.22),transparent 45%),radial-gradient(circle at 80% 35%,rgba(255,200,87,.08),transparent 45%),linear-gradient(180deg,#151933,#111428 55%,#0c0e1d);color:var(--text-main);font-family:var(--font-sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}::selection{background:var(--gold-bright);color:var(--bg-deep)}:focus-visible{outline:2px dashed var(--gold-bright);outline-offset:4px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
