:root{--bg: #0a0515;--surface: #12082a;--surface-hover: #1a0f3a;--stone: #e8d5a3;--saffron: #ff6b35;--gold: #ffc107;--sacred-red: #c0392b;--text-primary: #fff8e7;--text-secondary: #c9a96e;--border: rgba(255, 193, 7, .2);--border-hover: rgba(255, 193, 7, .6);--glow: rgba(255, 107, 53, .4)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%;overflow:hidden}body{background:var(--bg);color:var(--text-primary);font-family:Inter,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,.cinzel{font-family:Cinzel,serif}.hindi{font-family:Noto Sans Devanagari,serif}button{cursor:pointer;border:none;outline:none;font-family:inherit}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--surface)}::-webkit-scrollbar-thumb{background:var(--saffron);border-radius:3px}.glow-text{text-shadow:0 0 20px rgba(255,193,7,.8),0 0 40px rgba(255,107,53,.4)}.gold-border{border:1px solid var(--border);transition:border-color .3s ease,box-shadow .3s ease}.gold-border:hover{border-color:var(--border-hover);box-shadow:0 0 20px var(--glow)}
