/* Enchanted theme: layered over styles.css and wiki.css. */
:root{--night:#070b1f;--deep:#0f1535;--gold:#e6c475;--gold-hi:#fff1c1;--gold-lo:#9c7a35;--cream:#f4ead2;--ink:#2a1d10;--muted:#6d5c43;--line:#cdb88a;--violet:#7b5cff;--glow:0 0 18px rgba(230,196,117,.45);--serif:'Cinzel','Trajan Pro','Palatino Linotype',Palatino,Georgia,serif;--body:'Cormorant Garamond','EB Garamond','Iowan Old Style',Georgia,serif}
html{background:var(--night)}
body.wiki-home,body.wiki-page{background:radial-gradient(1200px 700px at 80% -10%,#2b1f5c 0,transparent 60%),radial-gradient(900px 600px at -10% 30%,#122a4d 0,transparent 55%),linear-gradient(180deg,#070b1f,#0b1029 50%,#070b1f);color:var(--cream);font-family:var(--body);font-size:18px}
.sky{position:fixed;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(1.5px 1.5px at 20px 30px,#fff,transparent),radial-gradient(1px 1px at 120px 80px,#ffe9b0,transparent),radial-gradient(1.2px 1.2px at 220px 150px,#fff,transparent),radial-gradient(1px 1px at 330px 40px,#cfc4ff,transparent),radial-gradient(1.4px 1.4px at 400px 210px,#fff,transparent),radial-gradient(1px 1px at 60px 260px,#ffe9b0,transparent);background-size:450px 300px;opacity:.55;animation:twinkle 6s ease-in-out infinite alternate}
.sky:after{content:"";position:absolute;inset:0;background-image:radial-gradient(1px 1px at 90px 120px,#fff,transparent),radial-gradient(1.3px 1.3px at 260px 20px,#fff4d0,transparent),radial-gradient(1px 1px at 170px 230px,#fff,transparent);background-size:310px 260px;animation:twinkle 4s ease-in-out infinite alternate-reverse}
@keyframes twinkle{from{opacity:.35}to{opacity:.9}}
body>*:not(.sky):not(dialog):not(.skip-link){position:relative;z-index:1}
h1,h2,h3,.wordmark span,.eyebrow,.nav-group,.article-toc h2,.label,.related-title{font-family:var(--serif);letter-spacing:.04em}
h1,h2{background:linear-gradient(180deg,var(--gold-hi),var(--gold) 55%,var(--gold-lo));-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none}
h1 em,h2 em{font-style:italic;color:transparent}
a{color:var(--gold)}a:hover{color:var(--gold-hi)}
::selection{background:#7b5cff80;color:#fff}

.site-header{background:rgba(7,11,31,.72);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(230,196,117,.28);box-shadow:0 1px 0 rgba(230,196,117,.12),0 10px 30px rgba(0,0,0,.4);position:sticky;top:0;z-index:20}
.site-header nav a{color:#e9dfc5;position:relative}
.site-header nav a:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);transform:scaleX(0);transition:transform .3s}
.site-header nav a:hover:after{transform:scaleX(1)}
.wordmark img{filter:drop-shadow(0 0 8px rgba(230,196,117,.6))}
.search-trigger{background:rgba(255,255,255,.04);border:1px solid rgba(230,196,117,.35);border-radius:999px;color:#e9dfc5}
.search-trigger:hover{box-shadow:var(--glow)}

.hero,.wiki-home-hero{background:transparent}
.wiki-home-hero h1{font-size:clamp(48px,6.4vw,92px);line-height:1.02;filter:drop-shadow(0 0 22px rgba(230,196,117,.35))}
.hero-description,.hero-summary,.hero-note{color:#ddd3bb}
.franchise{color:var(--gold);letter-spacing:.5em}
.hero-art img{filter:drop-shadow(0 0 40px rgba(123,92,255,.45));animation:float 9s ease-in-out infinite}
@keyframes float{50%{transform:translateY(-12px)}}
.button.gold{background:linear-gradient(180deg,#f6dc95,#c99a42);color:#1c1206;border:0;border-radius:999px;box-shadow:0 0 0 1px #fff3c6 inset,0 6px 24px rgba(230,196,117,.35);font-family:var(--serif)}
.button.gold:hover{box-shadow:0 0 0 1px #fff3c6 inset,0 0 34px rgba(230,196,117,.7)}
.button.ghost{display:inline-flex;align-items:center;padding:13px 20px;border:1px solid var(--gold);border-radius:999px;color:var(--gold-hi);font-family:var(--serif);text-decoration:none;background:rgba(123,92,255,.12)}
.button.ghost:hover{box-shadow:var(--glow)}
.hero-actions{flex-wrap:wrap;gap:16px}

.parchment,.watch-section{background:transparent;color:var(--cream)}
.knowledge-strip{color:var(--gold);border-color:rgba(230,196,117,.25)}.knowledge-strip span{border-color:rgba(230,196,117,.25)}
.hub-heading p,.guide-count{color:#cfc5ad}
.eyebrow,.eyebrow.ink{color:var(--gold)}
.start-path{grid-template-columns:repeat(5,1fr);gap:14px;border:0}
.start-path a{background:linear-gradient(160deg,rgba(43,31,92,.6),rgba(15,21,53,.8));border:1px solid rgba(230,196,117,.25);border-radius:14px;color:var(--cream);transition:transform .3s,box-shadow .3s}
.start-path a:hover{transform:translateY(-4px);box-shadow:var(--glow)}
.start-path span{color:var(--gold);font-family:var(--serif)}.start-path p{color:#cfc5ad}
.guide-grid{gap:18px}
.guide-card{background:linear-gradient(160deg,rgba(30,24,70,.85),rgba(10,14,38,.92));border:1px solid rgba(230,196,117,.22);border-radius:16px;color:var(--cream);position:relative;overflow:hidden;transition:transform .35s,box-shadow .35s,border-color .35s}
.guide-card:before{content:"";position:absolute;inset:-40%;background:conic-gradient(from 0deg,transparent 0 70%,rgba(230,196,117,.18) 80%,transparent 90%);opacity:0;transition:opacity .4s;animation:spin 8s linear infinite}
.guide-card:hover{transform:translateY(-5px);border-color:var(--gold);box-shadow:0 0 30px rgba(123,92,255,.35),var(--glow)}
.guide-card:hover:before{opacity:1}
.guide-card>*{position:relative}
.guide-card h3{color:var(--gold-hi);font-family:var(--serif)}.guide-card p{color:#d3c9b1}.guide-number,.guide-go{color:var(--gold)}
@keyframes spin{to{transform:rotate(1turn)}}
.topic-index a{border:1px solid rgba(230,196,117,.35);border-radius:999px;color:var(--gold-hi);background:rgba(255,255,255,.03)}
.topic-index a:hover{box-shadow:var(--glow)}
.comparison-note{background:rgba(255,255,255,.04);border:1px solid rgba(230,196,117,.25);border-radius:14px;color:#ddd3bb}
.video-frame{border:1px solid rgba(230,196,117,.4);border-radius:14px;overflow:hidden;box-shadow:0 0 40px rgba(123,92,255,.35)}

.wiki-subnav{background:transparent;color:#bfb497;border-bottom:1px solid rgba(230,196,117,.15)}.wiki-subnav a{color:var(--gold)}
.wiki-sidebar,.article-toc{color:#d8ceb6}
.wiki-sidebar a,.article-toc a{color:#d8ceb6;border-radius:8px}
.wiki-sidebar a:hover,.article-toc a:hover{color:var(--gold-hi);background:rgba(230,196,117,.08)}
.wiki-sidebar a[aria-current=page]{color:var(--gold-hi);background:rgba(123,92,255,.2);box-shadow:inset 2px 0 0 var(--gold)}
.wiki-sidebar summary,.nav-group,.article-toc h2{color:var(--gold)}

.article{background:linear-gradient(180deg,#f7eed8,#efe2c2);color:var(--ink);border-radius:18px;padding:clamp(22px,4vw,52px);box-shadow:0 0 0 1px #c9ac6b,0 0 0 7px rgba(230,196,117,.12),0 25px 60px rgba(0,0,0,.55);position:relative}
.article:before{content:"";position:absolute;inset:10px;border:1px solid rgba(156,122,53,.35);border-radius:12px;pointer-events:none}
.article h1,.article h2{background:linear-gradient(180deg,#5a3a10,#8a5d1c);-webkit-background-clip:text;background-clip:text;color:transparent}
.article h3{color:#5a3a10}
.article a{color:#6b3fa0}.article a:hover{color:#3d1f6b}
.article-deck,.article-meta{color:var(--muted)}
.article-content h2{padding-top:10px}
.article-content h2:before{content:"✦ ";color:#b8862e;-webkit-text-fill-color:#b8862e}
.quick-answer{background:linear-gradient(135deg,#1b1544,#0f1535);color:var(--cream);border:1px solid #c9ac6b;border-radius:14px;box-shadow:0 0 24px rgba(123,92,255,.3)}
.quick-answer .label{color:var(--gold)}.quick-answer p:not(.label){color:#efe6cf}
.table-scroll{border-radius:12px;border:1px solid #c9ac6b}
.article table th{background:#2a1f5a;color:var(--gold-hi)}
.article table tr:nth-child(even) td{background:rgba(156,122,53,.08)}
.rule-cite{color:#7a5a2a!important;font-size:.85em}
.related-guides a{border:1px solid #c9ac6b;border-radius:10px;color:#3d1f6b}
.related-guides a:hover{background:#2a1f5a;color:var(--gold-hi)}
details summary{cursor:pointer}

.wiki-home-footer{background:rgba(5,8,22,.85);border-top:1px solid rgba(230,196,117,.25);color:#bfb497}

.search-dialog{background:linear-gradient(160deg,#1b1544,#0b1029);color:var(--cream);border:1px solid var(--gold);border-radius:18px;box-shadow:0 0 60px rgba(123,92,255,.5)}
.search-dialog::backdrop{background:rgba(5,6,20,.75);backdrop-filter:blur(4px)}
.search-dialog input{background:rgba(255,255,255,.06);color:var(--cream);border:1px solid rgba(230,196,117,.45);border-radius:10px}
.search-dialog h2{font-family:var(--serif)}
.search-results a{color:var(--gold-hi)}

@media (max-width:900px){.start-path{grid-template-columns:1fr 1fr}.site-header nav.is-open{background:#0b1029}}
@media (prefers-reduced-motion:reduce){.sky,.sky:after,.hero-art img,.guide-card:before{animation:none}.guide-card,.start-path a{transition:none}}
.article-content p,.article-content li,.article-content td{color:#33261a}
