@import "https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700;800&family=Cormorant+Garamond:wght@400;500;600;700&display=swap";
:root{--background:#05070c;--background-secondary:#0a1020;--foreground:#e6f0ff;--foreground-dim:#a6b7d1;--muted:#6d7f9d;--accent:#4da3ff;--accent-hover:#78bcff;--accent-dim:#2a5fa1;--card-bg:#0b1220;--card-bg-hover:#111a2e;--border:#1a2740;--border-glow:#4da3ff30;--navbar-bg:#05070ceb;--shadow:0 8px 32px #0009,0 2px 8px #0006;--shadow-glow:0 0 30px #4da3ff2e;--selection:#4da3ff4d;--gradient-gold:linear-gradient(135deg,#4da3ff 0%,#1f5fa8 50%,#4da3ff 100%);--gradient-dark:linear-gradient(180deg,#05070c 0%,#0b1220 100%);--rune-glow:0 0 20px #4da3ff66}[data-theme=dark]{--background:#05070c;--background-secondary:#0a1020;--foreground:#e6f0ff;--foreground-dim:#a6b7d1;--muted:#6d7f9d;--accent:#4da3ff;--accent-hover:#78bcff;--accent-dim:#2a5fa1;--card-bg:#0b1220;--card-bg-hover:#111a2e;--border:#1a2740;--border-glow:#4da3ff40;--navbar-bg:#05070cf2;--shadow:0 12px 40px #000c,0 4px 16px #0009;--shadow-glow:0 0 40px #4da3ff3d;--selection:#4da3ff66}[data-theme=light]{--background:#f6f9ff;--background-secondary:#edf3fb;--foreground:#08111f;--foreground-dim:#33415c;--muted:#5d6b83;--accent:#2563eb;--accent-hover:#3b82f6;--accent-dim:#93c5fd;--card-bg:#fff;--card-bg-hover:#eef4ff;--border:#d6e2f2;--border-glow:#2563eb30;--navbar-bg:#f6f9fff2;--shadow:0 8px 32px #0000001f,0 2px 8px #00000014;--shadow-glow:0 0 30px #2563eb24;--selection:#2563eb40;--rune-glow:0 0 20px #2563eb33}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:clamp(15px,.35vw + 14px,17px)}body{background:var(--background);color:var(--foreground);font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1rem,.2vw + .95rem,1.08rem);line-height:1.72;transition:background .4s,color .4s;position:relative;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(at 20% 20%,#4da3ff0f 0%,#0000 50%),radial-gradient(at 80% 80%,#4da3ff0a 0%,#0000 50%);position:fixed;inset:0}body:after{content:"";opacity:.015;pointer-events:none;z-index:0;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");position:fixed;inset:0}::selection{background:var(--selection);color:var(--accent)}a{color:inherit;text-decoration:none;transition:color .3s,text-shadow .3s}a:hover{color:var(--accent);text-shadow:0 0 10px #4da3ff59}button{cursor:pointer;background:0 0;border:none;font-family:Cinzel,serif}ul{list-style:none}h1,h2,h3,h4{letter-spacing:.035em;text-transform:uppercase;font-family:Cinzel,serif;font-weight:600}.container{z-index:1;width:100%;max-width:1240px;margin:0 auto;padding:0 clamp(1rem,3vw,2.5rem);position:relative}.section-divider{background:linear-gradient(90deg,transparent 0%,var(--accent-dim)50%,transparent 100%);max-width:400px;height:1px;margin:0 auto}.ornate-corner{border:1px solid var(--accent-dim);opacity:.6;width:40px;height:40px;position:absolute}.ornate-corner.top-left{border-bottom:none;border-right:none;top:0;left:0}.ornate-corner.top-right{border-bottom:none;border-left:none;top:0;right:0}.ornate-corner.bottom-left{border-top:none;border-right:none;bottom:0;left:0}.ornate-corner.bottom-right{border-top:none;border-left:none;bottom:0;right:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes glowPulse{0%,to{box-shadow:0 0 15px #c9a22733}50%{box-shadow:0 0 30px #c9a22766}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes runeGlow{0%,to{opacity:.3;filter:blur(8px)}50%{opacity:.6;filter:blur(12px)}}.animate-fade-in{animation:1s cubic-bezier(.25,.46,.45,.94) forwards fadeIn}.animate-glow{animation:3s ease-in-out infinite glowPulse}.animate-float{animation:6s ease-in-out infinite float}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--background);border-left:1px solid var(--border)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--accent-dim)0%,var(--accent)50%,var(--accent-dim)100%);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent);box-shadow:0 0 10px #4da3ff80}
