:root{--c-obsidian: #FFFFFF;--c-blue: #F3F4F6;--c-violet: #F5F3FF;--c-gold: #6D4C00;--c-gold-glow: rgba(109, 76, 0, .1);--c-moon: #000000;--glass-bg: rgba(255, 255, 255, .98);--glass-border: rgba(109, 76, 0, .25)}.dark{--c-obsidian: #050505;--c-blue: #0D1B2A;--c-violet: #2E1065;--c-gold: #FFD700;--c-gold-glow: rgba(255, 215, 0, .2);--c-moon: #F9FAFB;--glass-bg: rgba(15, 15, 15, .9);--glass-border: rgba(255, 215, 0, .3)}html{scroll-behavior:smooth;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--c-obsidian);color:var(--c-moon);font-family:Lato,sans-serif;transition:background-color .5s ease,color .5s ease;overflow-x:hidden;width:100%;min-height:100vh;font-size:18px;line-height:1.6}.glass-panel{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);transition:all .3s ease;box-shadow:0 8px 32px #0000004d}.btn-gold{background:linear-gradient(135deg,#d4af37,#b49025);color:#000;font-family:Cinzel,serif;font-weight:800;letter-spacing:.05em;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid rgba(255,255,255,.4);text-shadow:none;font-size:1rem}:not(.dark) .btn-gold{background:linear-gradient(135deg,#8a6d1f,#604a10);color:#fff;border:none}.btn-gold:hover{filter:brightness(1.2);transform:translateY(-2px);box-shadow:0 10px 25px -5px var(--c-gold-glow)}.btn-gold:active{transform:translateY(0);filter:brightness(.95)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--c-obsidian)}::-webkit-scrollbar-thumb{background:var(--c-gold);border-radius:4px}h1,h2,h3,h4,h5,h6{font-family:Cinzel,serif;color:var(--c-gold);line-height:1.3;font-weight:700;letter-spacing:.02em}:not(.dark) h1,:not(.dark) h2,:not(.dark) h3{font-weight:800;color:#5d4200}.prose h3{font-family:Cinzel,serif;color:var(--c-gold);margin-top:2em;margin-bottom:.8em;font-size:1.7rem;border-bottom:1px solid var(--glass-border);padding-bottom:.2em}.prose p{margin-bottom:1.4em;line-height:1.9;color:var(--c-moon);font-weight:400}.prose ul{list-style-type:disc;padding-left:1.5em;margin-bottom:1.5em;color:var(--c-moon)}.prose li{margin-bottom:.8em}.prose strong{color:var(--c-gold);font-weight:700}input,textarea,select{font-weight:500!important;font-size:16px!important}.animate-float{animation:float 6s ease-in-out infinite}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.text-shadow-gold{text-shadow:0 0 20px var(--c-gold-glow)}
