@import url('https://fonts.googleapis.com/css2?family=Cinzel+Decorative:wght@700&family=Cinzel:wght@500;600;700&family=IM+Fell+English+SC&family=Inter:wght@400;500;600;700&display=swap');

:root{--ink:#090d16;--ink-2:#111826;--parchment:#efe4c6;--paper:#f8f1df;--gold:#dba945;--gold-pale:#f3d791;--mist:#aeb8c5;--line:rgba(219,169,69,.28);--max:1240px}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ink);color:var(--paper);font-family:Inter,system-ui,sans-serif;line-height:1.6;overflow-x:hidden}
a{color:inherit;text-decoration:none}button,input,select{font:inherit}.skip-link{position:fixed;top:-80px;left:1rem;z-index:100;background:var(--paper);color:var(--ink);padding:.75rem 1rem}.skip-link:focus{top:1rem}
.site-header{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 max(4vw,24px);position:absolute;inset:0 0 auto;z-index:20;border-bottom:1px solid rgba(255,255,255,.12)}
.site-header.is-stuck{position:fixed;height:70px;background:rgba(9,13,22,.94);backdrop-filter:blur(18px)}
.brand{display:flex;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:.12em}.brand b{display:block;font-family:Cinzel,serif;font-size:.84rem}.brand small{display:block;color:var(--gold);font-size:.6rem;letter-spacing:.42em}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--gold);transform:rotate(45deg)}.brand-mark span{transform:rotate(-45deg);font-family:Cinzel,serif;color:var(--gold);font-weight:700}
#site-nav{display:flex;gap:28px;align-items:center;font-size:.76rem;text-transform:uppercase;letter-spacing:.14em}#site-nav a{opacity:.78}#site-nav a:hover{opacity:1;color:var(--gold-pale)}.nav-cta{border:1px solid var(--gold);padding:10px 16px!important;color:var(--gold-pale)}.menu-button{display:none;background:none;border:1px solid var(--line);color:white;padding:.5rem .8rem}
.hero{min-height:900px;height:100svh;position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.85fr);align-items:center;padding:120px max(5vw,32px) 100px;background:radial-gradient(circle at 72% 42%,rgba(46,94,116,.25),transparent 26%),linear-gradient(125deg,#0d1422 0%,#090d16 58%,#121622 100%);overflow:hidden}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(219,169,69,.05) 1px,transparent 1px),linear-gradient(rgba(219,169,69,.04) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(to right,black,transparent 68%)}
.hero-grid{position:absolute;inset:0;background:linear-gradient(108deg,transparent 49.85%,rgba(219,169,69,.35) 50%,transparent 50.15%)}
.hero-copy{position:relative;z-index:2;max-width:760px}.eyebrow,.section-kicker,.story-meta{text-transform:uppercase;letter-spacing:.24em;color:var(--gold);font-size:.72rem;font-weight:700}.hero h1,.section-pad h2{font-family:Cinzel,serif;margin:.25rem 0;line-height:.96;font-weight:600}.hero h1{font-size:clamp(4rem,7.9vw,8.8rem);letter-spacing:-.055em}.hero h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1px var(--gold-pale)}.hero-lede{font-size:clamp(1rem,1.45vw,1.25rem);color:#cbd2db;max-width:650px;margin:2rem 0 2.4rem}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border:1px solid transparent;text-transform:uppercase;letter-spacing:.14em;font-size:.74rem;font-weight:700;cursor:pointer}.button-primary{background:var(--gold);color:var(--ink)}.button-primary:hover{background:var(--gold-pale)}.button-ghost{border-color:rgba(255,255,255,.28)}.button-ghost:hover{border-color:var(--gold);color:var(--gold-pale)}
.hero-art{height:min(62vw,680px);position:relative;display:grid;place-items:center;z-index:1}.moon{position:absolute;width:62%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 38% 38%,#cde1df,#5c7f86 55%,#1a303b 100%);box-shadow:0 0 100px rgba(117,183,179,.18);opacity:.88}.moon:after{content:"";position:absolute;inset:9%;border-radius:50%;border:1px solid rgba(255,255,255,.16)}
.mountains{position:absolute;bottom:8%;left:-8%;right:-8%;height:42%;clip-path:polygon(0 100%,0 71%,12% 52%,19% 63%,31% 26%,40% 51%,54% 12%,66% 54%,76% 32%,88% 68%,100% 48%,100% 100%)}.mountain-back{background:#203647;opacity:.82;transform:scale(.9) translateY(-32px)}.mountain-front{background:#080d16}.crest{position:relative;display:grid;place-items:center;width:42%;aspect-ratio:1;filter:drop-shadow(0 20px 28px rgba(0,0,0,.45))}.crest-core{width:55%;aspect-ratio:.76;display:grid;place-items:center;background:linear-gradient(140deg,#f2d58b,#a66d17);color:#111622;font:700 clamp(3rem,7vw,7rem)/1 Cinzel,serif;clip-path:polygon(50% 0,100% 20%,88% 78%,50% 100%,12% 78%,0 20%)}.crest-core:after{content:"";position:absolute;inset:28% 33%;border:1px solid rgba(9,13,22,.5);clip-path:inherit}.crest-wing{position:absolute;width:40%;height:54%;background:#111a28;border:1px solid var(--gold);top:23%;clip-path:polygon(100% 0,62% 20%,12% 8%,42% 38%,0 52%,43% 59%,19% 92%,67% 72%,100% 100%)}.crest-wing.left{right:72%}.crest-wing.right{left:72%;transform:scaleX(-1)}.motto{position:absolute;bottom:15%;font:600 .62rem Cinzel,serif;letter-spacing:.3em;color:var(--gold-pale)}
.launch-strip{position:absolute;left:max(5vw,32px);right:max(5vw,32px);bottom:28px;z-index:3;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;padding-top:17px;border-top:1px solid rgba(255,255,255,.15);font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:#99a4b0}.launch-strip strong{color:var(--gold-pale);font-family:Cinzel,serif;font-size:.84rem}.launch-strip span:last-child{text-align:right}
.section-pad{padding:120px max(5vw,32px)}.section-pad h2{font-size:clamp(2.5rem,5vw,5.4rem);letter-spacing:-.045em}.forum-invite{background:var(--paper);color:var(--ink);display:grid;grid-template-columns:1.25fr .75fr;gap:8vw;align-items:center}.forum-invite-copy{max-width:800px}.forum-invite-copy>p:not(.section-kicker){max-width:760px;font-size:1.12rem;color:#3f4650}.forum-invite-copy strong{display:block;margin-bottom:.35rem;color:var(--ink);font:700 1.25rem Cinzel,serif}.forum-invite-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.button-ink{background:var(--ink);color:var(--paper)}.button-ink:hover{background:#202838}.forum-promise{border-block:1px solid #c7b992;padding:34px 0}.forum-promise span{color:#9a691c;text-transform:uppercase;letter-spacing:.2em;font-size:.68rem;font-weight:700}.forum-promise blockquote{margin:1.2rem 0;font:600 clamp(1.6rem,3vw,2.7rem)/1.25 Cinzel,serif}.forum-promise a{display:inline-block;border-bottom:1px solid #9a691c;color:#6e4912;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:700}
.news{background:#111826}.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:42px}.section-head h2{margin:0}.text-link,.story-card a{color:var(--gold-pale);font-size:.78rem;text-transform:uppercase;letter-spacing:.13em;border-bottom:1px solid var(--line);padding-bottom:4px}.lead-story{display:grid;grid-template-columns:1fr 1fr;min-height:480px;border:1px solid var(--line)}.story-visual{position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at center,#27424d 0%,#121c2b 50%,#0a101a 100%)}.story-visual:before,.story-visual:after{content:"";position:absolute;width:130%;height:1px;background:var(--line);transform:rotate(25deg)}.story-visual:after{transform:rotate(-25deg)}.story-tag{position:absolute;top:22px;left:24px;color:var(--gold-pale);font-size:.68rem;letter-spacing:.15em;text-transform:uppercase}.rune-ring{width:48%;aspect-ratio:1;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;box-shadow:0 0 0 14px rgba(219,169,69,.05),0 0 0 15px var(--line);animation:orbit 20s linear infinite}.rune-ring:after{content:"✦  ◇  ✦  ◇  ✦  ◇";position:absolute;color:var(--gold);letter-spacing:1.8rem;font-size:.7rem}.rune-ring span{font:500 7rem Cinzel,serif;color:var(--gold-pale)}@keyframes orbit{to{transform:rotate(360deg)}}.story-copy{padding:clamp(36px,5vw,80px);display:flex;flex-direction:column;justify-content:center}.story-copy h3{font:600 clamp(2rem,3.4vw,3.7rem)/1.08 Cinzel,serif;margin:.5rem 0 1rem}.story-copy>p:not(.story-meta){color:#b6c0cc;max-width:620px}.button-dark{border-color:var(--gold);align-self:flex-start;margin-top:20px;color:var(--gold-pale)}.story-grid{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--line)}.story-card{padding:36px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.story-card h3{font:600 1.45rem/1.25 Cinzel,serif;min-height:3.65rem}.story-card p:not(.story-meta){color:#aeb8c5}.club-note{background:var(--gold);color:var(--ink)}.club-note .story-meta,.club-note a{color:#3d2b0f;border-color:rgba(9,13,22,.3)}.club-note p:not(.story-meta){color:#3d3424}
.field-guide{background:linear-gradient(90deg,#171e2b,#0b101a);display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.guide-intro{position:sticky;top:120px;align-self:start}.guide-intro p:last-child{color:#aeb8c5;max-width:470px}.guide-list{border-top:1px solid var(--line)}.guide-row{display:grid;grid-template-columns:50px 1fr auto;gap:20px;align-items:center;padding:31px 0;border-bottom:1px solid var(--line);transition:.25s}.guide-row span{font-family:Cinzel,serif;color:var(--gold)}.guide-row strong{font:600 clamp(1.25rem,2.2vw,2rem) Cinzel,serif}.guide-row em{font-style:normal;text-transform:uppercase;letter-spacing:.15em;font-size:.66rem;color:#8894a2}.guide-row:hover{padding-left:16px;background:linear-gradient(90deg,rgba(219,169,69,.08),transparent)}
.guild{position:relative;min-height:760px;background:var(--parchment);color:var(--ink);display:grid;grid-template-columns:1fr 1fr;gap:7vw;overflow:hidden}.guild-scene{margin:0;min-height:560px;position:relative;overflow:hidden;background:#152132;border:1px solid rgba(87,68,37,.24);box-shadow:0 24px 70px rgba(49,37,18,.24)}.guild-scene:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(7,11,17,.86));pointer-events:none}.guild-scene img{width:100%;height:100%;min-height:560px;object-fit:cover;display:block;filter:saturate(.82) contrast(1.04)}.guild-scene figcaption{position:absolute;z-index:2;left:30px;right:30px;bottom:26px;color:white;display:flex;align-items:end;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.3);padding-top:14px}.guild-scene figcaption span{color:var(--gold-pale);font-size:.64rem;text-transform:uppercase;letter-spacing:.18em}.guild-scene figcaption b{font:500 1.2rem Cinzel,serif;text-align:right}.guild-copy{align-self:center}.guild-copy>p{max-width:650px;color:#4d4e4a}.values{margin-top:45px;display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.values article{border-top:1px solid #ab9a70;padding-top:18px}.values span{color:#9a691c}.values h3{font-family:Cinzel,serif;margin:.6rem 0 .25rem}.values p{font-size:.84rem;color:#555}
.join{display:grid;grid-template-columns:1.15fr .85fr;background:radial-gradient(circle at 80% 60%,rgba(40,92,105,.3),transparent 30%),#080c14;padding-top:140px;padding-bottom:140px}.join-card{border:1px solid var(--line);padding:clamp(32px,5vw,70px);background:rgba(17,24,38,.8)}.join-card>p{color:#b5bfca;max-width:680px}.join-card form{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:35px}.join-card label{display:grid;gap:7px}.join-card label span{font-size:.65rem;text-transform:uppercase;letter-spacing:.16em;color:var(--gold-pale)}.join-card input,.join-card select{width:100%;background:#0d1320;color:white;border:1px solid #354052;border-radius:0;padding:15px}.join-card label:nth-child(3){grid-column:1/-1}.join-card .button{align-self:end}.form-note{font-size:.72rem!important;margin:0;align-self:center}.join-aside{align-self:center;padding:6vw}.join-aside blockquote{font:500 clamp(1.8rem,3.5vw,3.5rem)/1.18 Cinzel,serif;margin:0;color:var(--gold-pale)}.join-aside p{color:#8995a2;text-transform:uppercase;letter-spacing:.18em;font-size:.7rem}
footer{padding:54px max(5vw,32px);display:grid;grid-template-columns:.8fr 1.5fr auto;gap:40px;align-items:center;border-top:1px solid rgba(255,255,255,.1);color:#7f8a97;font-size:.7rem}.footer-brand{color:white}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:none}
@media (max-width:920px){.site-header{height:70px}.menu-button{display:block}#site-nav{display:none;position:absolute;top:70px;left:0;right:0;background:#0c111c;padding:25px;flex-direction:column;align-items:stretch}#site-nav.open{display:flex}.hero{grid-template-columns:1fr;padding-top:120px;height:auto;min-height:100svh}.hero-art{position:absolute;right:-18%;top:14%;width:68%;opacity:.42}.hero-copy{margin-top:15vh}.forum-invite,.field-guide,.guild,.join{grid-template-columns:1fr}.forum-promise{margin-top:20px}.lead-story{grid-template-columns:1fr}.story-visual{min-height:340px}.story-grid{grid-template-columns:1fr}.story-card h3{min-height:auto}.guide-intro{position:static}.guild-scene,.guild-scene img{min-height:460px}.values{grid-template-columns:1fr 1fr 1fr}.join-aside{padding:60px 0 0}.join-card form{grid-template-columns:1fr}.join-card label:nth-child(3){grid-column:auto}footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
@media (max-width:600px){.section-pad{padding:86px 22px}.hero{padding-left:22px;padding-right:22px}.hero h1{font-size:3.55rem}.hero-art{right:-48%;width:110%}.launch-strip{left:22px;right:22px;grid-template-columns:1fr auto;gap:8px}.launch-strip span:last-child{grid-column:1/-1;text-align:left}.section-head{display:block}.text-link{display:inline-block;margin-top:18px}.story-copy{padding:32px 24px}.values{grid-template-columns:1fr}.guild-map{min-height:350px}.join{padding-left:0;padding-right:0}.join-card{border-left:0;border-right:0}.join-aside{padding-left:22px;padding-right:22px}footer{grid-template-columns:1fr;padding:42px 22px}}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* Fellowship community and forum */
.forum{background:#0c121d}.forum-intro{max-width:720px;color:#aeb8c5;font-size:1.06rem;margin:-20px 0 42px}.forum-shell{border:1px solid var(--line);border-bottom:0}.forum-topic{display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:22px;padding:25px 28px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.015);transition:background .2s,padding-left .2s}.forum-topic:hover{background:rgba(219,169,69,.08);padding-left:36px}.forum-topic>span:nth-child(2){display:grid;gap:4px}.forum-topic b{font:600 clamp(1.05rem,2vw,1.35rem) Cinzel,serif}.forum-topic small{color:#8f9ba9}.forum-topic>strong{font-size:.64rem;letter-spacing:.17em;text-transform:uppercase;color:var(--gold-pale);border:1px solid var(--line);padding:7px 10px}.topic-sigil{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);color:var(--gold);font:600 .72rem Cinzel,serif;transform:rotate(45deg)}.topic-sigil{line-height:1}.forum-cta{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-top:28px;padding:26px 28px;background:#151e2c;border-left:3px solid var(--gold)}.forum-cta p{margin:0;color:#aeb8c5}.forum-cta b{display:block;color:white;font-family:Cinzel,serif;font-size:1.1rem}
.join-card form{grid-template-columns:1fr auto}.join-card .consent{grid-column:1/-1;display:flex;align-items:flex-start;gap:10px}.join-card .consent input{width:auto;margin-top:3px}.join-card .consent span{text-transform:none;letter-spacing:0;color:#aeb8c5;font-size:.75rem}.join-aside blockquote{margin-bottom:2rem}
.community-page{background:radial-gradient(circle at 80% 15%,rgba(40,92,105,.28),transparent 25%),var(--ink)}.community-main{padding:150px max(5vw,32px) 100px;min-height:100vh}.community-hero{max-width:850px;margin-bottom:70px}.community-hero h1{font:600 clamp(3rem,7vw,7rem)/.98 Cinzel,serif;margin:.3rem 0 1rem;letter-spacing:-.05em}.community-hero p:last-child{color:#b4beca;font-size:1.08rem;max-width:720px}.community-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:start}.topic-board{border:1px solid var(--line)}.topic-panel{padding:28px;border-bottom:1px solid var(--line);scroll-margin-top:100px}.topic-panel:last-child{border-bottom:0}.topic-panel h2{font:600 1.5rem Cinzel,serif;margin:0 0 .5rem}.topic-panel p{margin:0;color:#93a0ae}.topic-panel small{display:inline-block;margin-top:13px;color:var(--gold);text-transform:uppercase;letter-spacing:.14em}.auth-card{position:sticky;top:100px;border:1px solid var(--line);padding:34px;background:#111826;scroll-margin-top:100px}.auth-tabs{display:flex;gap:8px;margin-bottom:24px}.auth-tabs button{flex:1;background:transparent;color:#aeb8c5;border:1px solid #354052;padding:11px;cursor:pointer}.auth-tabs button.active{border-color:var(--gold);color:var(--gold-pale)}.auth-panel{display:none}.auth-panel.active{display:block}.auth-panel h2{font:600 1.7rem Cinzel,serif;margin:.3rem 0}.auth-panel>p{color:#96a2af;font-size:.9rem}.auth-panel form{display:grid;gap:14px;margin-top:22px}.auth-panel label{display:grid;gap:6px;font-size:.67rem;text-transform:uppercase;letter-spacing:.14em;color:var(--gold-pale)}.auth-panel input{background:#0b111c;color:white;border:1px solid #354052;padding:13px}.auth-status{min-height:1.4em;color:var(--gold-pale);font-size:.78rem}.community-note{margin-top:18px;font-size:.74rem;color:#7f8b98}.community-note a{color:var(--gold-pale);text-decoration:underline}
.compose-panel h2{font:600 1.7rem Cinzel,serif;margin:.3rem 0}.compose-panel form{display:grid;gap:14px;margin-top:22px}.compose-panel label{display:grid;gap:6px;font-size:.67rem;text-transform:uppercase;letter-spacing:.14em;color:var(--gold-pale)}.compose-panel select,.compose-panel textarea{background:#0b111c;color:white;border:1px solid #354052;padding:13px}.compose-panel textarea{min-height:140px;resize:vertical}.post-list{display:grid;gap:10px;margin-top:18px}.forum-post{padding:14px 16px;background:#151e2c;border-left:2px solid var(--line)}.forum-post p{color:#d1d7df;margin:0 0 6px}.forum-post span{font-size:.68rem;color:#7f8b98}
.forum-directory{min-width:0}.forum-directory-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px;align-items:end;margin-bottom:28px}.forum-directory-head h2{font:400 clamp(2.5rem,4vw,4rem)/1 "IM Fell English SC",Cinzel,serif;margin:.25rem 0}.forum-directory-head>p{color:#aeb7c3;margin:0}.forum-category{margin-bottom:34px}.forum-category>header{padding:0 4px 12px}.forum-category>header h2{font:400 1.8rem "IM Fell English SC",Cinzel,serif;margin:.2rem 0}.forum-category>header .section-kicker{color:#8e9aaa;letter-spacing:.08em;text-transform:none}.forum-category .topic-board{border-color:#403747;background:rgba(13,17,25,.42)}.forum-category .topic-panel{padding:0;background:#151a22}.topic-panel summary{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;padding:20px 22px;cursor:pointer;list-style:none}.topic-panel summary::-webkit-details-marker{display:none}.topic-panel summary b{display:block;font:400 1.25rem "IM Fell English SC",Cinzel,serif;color:#f3e2bb}.topic-panel summary small{display:block;margin:.35rem 0 0;color:#8f9baa;text-transform:none;letter-spacing:0;font-size:.82rem}.topic-panel summary>span:last-child{font-size:1.6rem;color:var(--gold);transition:transform .2s}.topic-panel[open] summary>span:last-child{transform:rotate(45deg)}.topic-panel-body{padding:0 22px 22px;border-top:1px solid rgba(255,255,255,.06)}.topic-panel-body>p{padding-top:17px}.starter-questions{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.starter-questions button{border:1px solid #5d4863;background:#1d1723;color:#dcc9db;border-radius:999px;padding:8px 12px;text-align:left;cursor:pointer;font:inherit;font-size:.78rem}.starter-questions button:hover,.starter-questions button:focus-visible{border-color:var(--gold);color:#fff}.blizzard-mirror{margin-top:48px;border:1px solid #5d3a61;background:linear-gradient(180deg,#1d1623,#13151c);padding:28px}.blizzard-mirror>header{display:flex;justify-content:space-between;gap:20px;align-items:end}.blizzard-mirror h2{font:400 1.8rem "IM Fell English SC",Cinzel,serif;margin:.25rem 0}.blizzard-mirror>header>a{color:var(--gold-pale);white-space:nowrap}.blizzard-mirror>p{color:#9aa5b2;max-width:760px}.blizzard-topic-list{display:grid;margin-top:20px;border-top:1px solid #49364e}.blizzard-topic{display:grid;grid-template-columns:1fr auto;gap:18px;padding:14px 2px;border-bottom:1px solid #49364e;color:#e4e7eb;text-decoration:none}.blizzard-topic b,.blizzard-topic small{display:block}.blizzard-topic small{color:#8995a3;margin-top:4px}.blizzard-topic time{color:var(--gold);font-size:.75rem;white-space:nowrap}.blizzard-topic:hover b{text-decoration:underline}.forum-empty{color:#8995a3;font-style:italic}
@media (max-width:920px){.community-layout{grid-template-columns:1fr}.forum-cta{align-items:flex-start;flex-direction:column}.auth-card{position:static}.join-card form{grid-template-columns:1fr}.join-card .consent{grid-column:auto}}
@media (max-width:600px){.forum-topic{grid-template-columns:42px 1fr;padding:22px 18px}.forum-topic>strong{display:none}.forum-topic small{font-size:.72rem}.community-main{padding:120px 22px 70px}.forum-directory-head{grid-template-columns:1fr}.topic-panel summary{padding:18px 16px}.topic-panel-body{padding:0 16px 18px}.blizzard-mirror{padding:20px 16px}.blizzard-mirror>header{align-items:flex-start;flex-direction:column}.blizzard-topic{grid-template-columns:1fr}.blizzard-topic time{margin-top:-10px}}

/* Field guide library and article pages */
.guide-page{background:#0a0f18}.library-main{padding-top:70px}.library-hero{min-height:620px;padding:130px max(5vw,32px) 90px;position:relative;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 77% 43%,rgba(51,104,118,.28),transparent 24%),linear-gradient(125deg,#101927,#080c14);overflow:hidden}.library-hero:after{content:"∞";position:absolute;right:7%;top:19%;font:500 clamp(12rem,25vw,25rem)/1 Cinzel,serif;color:transparent;-webkit-text-stroke:1px rgba(219,169,69,.2)}.library-hero h1{font:600 clamp(3.5rem,7vw,7.8rem)/.95 Cinzel,serif;letter-spacing:-.055em;margin:.3rem 0 1.4rem;position:relative;z-index:1}.library-hero h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1px var(--gold-pale)}.library-hero>p:not(.section-kicker){max-width:700px;color:#b7c1cc;font-size:1.08rem;position:relative;z-index:1}.library-count{position:absolute;right:max(5vw,32px);bottom:70px;display:flex;align-items:center;gap:18px}.library-count b{font:600 4.5rem Cinzel,serif;color:var(--gold)}.library-count span{text-transform:uppercase;letter-spacing:.15em;font-size:.68rem;color:#a9b4c0}.library-filter{position:sticky;top:70px;z-index:10;padding:18px max(5vw,32px);background:rgba(8,12,20,.94);border-block:1px solid var(--line);backdrop-filter:blur(14px)}.library-filter a{color:var(--gold-pale)}.guide-group{padding:100px max(5vw,32px);scroll-margin-top:120px}.guide-group:nth-of-type(even){background:#111826}.guide-group-head{display:grid;grid-template-columns:1fr auto;align-items:end;margin-bottom:35px}.guide-group-head .section-kicker{grid-column:1/-1}.guide-group-head h2{font:600 clamp(2.4rem,5vw,5rem)/1 Cinzel,serif;margin:0;letter-spacing:-.04em}.guide-group-head>span{color:#8e9aa7;font-size:.72rem;text-transform:uppercase;letter-spacing:.14em}.guide-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.guide-card{min-height:270px;padding:32px;background:#0d1420;display:flex;flex-direction:column;transition:background .2s,transform .2s}.guide-card:hover{background:#172131;transform:translateY(-4px)}.guide-card>span{font-size:.62rem;text-transform:uppercase;letter-spacing:.15em;color:var(--gold)}.guide-card h3{font:600 1.5rem/1.2 Cinzel,serif;margin:1rem 0 .6rem}.guide-card p{color:#929eaa;font-size:.88rem}.guide-card b{margin-top:auto;color:var(--gold-pale);font-size:.66rem;text-transform:uppercase;letter-spacing:.13em}
.article-wrap{padding-top:70px}.article-hero{padding:130px max(12vw,32px) 90px;background:radial-gradient(circle at 78% 40%,rgba(44,97,113,.27),transparent 22%),#0d1420;border-bottom:1px solid var(--line)}.crumb{display:inline-block;margin-bottom:50px;color:#98a5b2;font-size:.7rem;text-transform:uppercase;letter-spacing:.14em}.article-hero h1{font:600 clamp(3.2rem,7vw,7rem)/.98 Cinzel,serif;letter-spacing:-.05em;margin:.3rem 0 1rem;max-width:1000px}.article-dek{max-width:760px;color:#b8c2cd;font-size:1.12rem}.article-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.article-meta span{padding:8px 12px;border:1px solid var(--line);color:var(--gold-pale);font-size:.64rem;text-transform:uppercase;letter-spacing:.13em}.change-note{margin:-28px max(12vw,32px) 0;padding:22px 26px;position:relative;background:var(--gold);color:var(--ink);display:grid;grid-template-columns:130px 1fr;gap:22px;align-items:center}.change-note b{font:600 1rem Cinzel,serif}.change-note p{margin:0;font-size:.86rem}.article-body{max-width:900px;margin:0 auto;padding:85px 32px}.article-section{display:grid;grid-template-columns:60px 1fr;gap:25px;padding:38px 0;border-bottom:1px solid var(--line)}.article-section>span{font:600 .78rem Cinzel,serif;color:var(--gold)}.article-section h2{font:600 clamp(1.6rem,3vw,2.5rem)/1.1 Cinzel,serif;margin:0 0 1rem}.article-section p{color:#b4bec8;font-size:1.02rem;margin:0}.source-box{margin-top:70px;padding:38px;border:1px solid var(--line);background:#111826}.source-box h2{font:600 1.8rem Cinzel,serif;margin:.3rem 0}.source-box>p:not(.section-kicker){color:#8f9ba8}.source-box ul{padding-left:1.2rem}.source-box a{color:var(--gold-pale);text-decoration:underline;text-underline-offset:3px}.related{padding:80px max(5vw,32px);background:#111826}.related>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.related a{padding:28px;background:#0c121c;display:grid;gap:10px}.related span{font-size:.62rem;text-transform:uppercase;letter-spacing:.14em;color:var(--gold)}.related b{font:600 1.15rem Cinzel,serif}
@media (max-width:920px){.guide-card-grid{grid-template-columns:1fr 1fr}.library-count{position:static;margin-top:26px}.change-note{margin:-24px 32px 0}.related>div{grid-template-columns:1fr}.article-hero{padding-left:32px;padding-right:32px}}
@media (max-width:600px){.library-hero{padding:120px 22px 70px;min-height:auto}.library-hero:after{display:none}.library-filter{top:70px;gap:18px;overflow-x:auto}.guide-group{padding:75px 22px}.guide-group-head{grid-template-columns:1fr}.guide-group-head>span{margin-top:12px}.guide-card-grid{grid-template-columns:1fr}.change-note{margin:-18px 18px 0;grid-template-columns:1fr}.article-body{padding:60px 22px}.article-section{grid-template-columns:34px 1fr;gap:12px}.source-box{padding:26px 22px}.related{padding:65px 22px}}

/* In-game Guild */
.guild-page{background:#09090c}
.guild-main{min-height:calc(100svh - 230px);padding:146px max(5vw,24px) 70px;display:grid;place-items:center;background:linear-gradient(90deg,rgba(10,7,12,.94),rgba(31,10,37,.76),rgba(10,7,12,.9)),url('/assets/art/old-world-hero-painted-v2.jpg') center/cover}
.guild-hero{width:min(860px,100%);padding:clamp(42px,7vw,82px);text-align:center;border:1px solid rgba(243,199,93,.34);background:rgba(12,10,15,.86);box-shadow:0 28px 90px rgba(0,0,0,.5);backdrop-filter:blur(8px)}
.guild-hero h1{margin:.25rem 0 1.25rem;font:600 clamp(3.2rem,7vw,6.8rem)/.95 Cinzel,serif;letter-spacing:-.05em;color:#fff4dc}
.guild-message{max-width:680px;margin:0 auto 2.3rem;color:#d9d0dc;font-size:clamp(1.05rem,2vw,1.3rem)}
@media (max-width:760px){.guild-main{min-height:calc(100svh - 157px);padding:177px 18px 42px}.guild-hero{padding:44px 22px}.guild-hero h1{font-size:clamp(2.7rem,15vw,4.4rem)}}

/* Eastern Kingdoms atlas */
.atlas-promo{padding:58px max(5vw,32px);display:flex;justify-content:space-between;align-items:center;gap:35px;background:linear-gradient(110deg,#263d46,#101927);border-bottom:1px solid var(--line)}.atlas-promo h2{font:600 clamp(2rem,4vw,4rem)/1 Cinzel,serif;margin:.2rem 0 .8rem}.atlas-promo p:not(.section-kicker){margin:0;color:#b8c2cb;max-width:680px}.atlas-main{padding-top:70px}.atlas-hero{background:radial-gradient(circle at 80% 42%,rgba(111,82,39,.38),transparent 25%),linear-gradient(125deg,#111b24,#080c14)}.atlas-note{margin:-30px max(5vw,32px) 0;position:relative;padding:28px 34px;display:grid;grid-template-columns:190px 1fr;gap:25px;background:var(--gold);color:var(--ink)}.atlas-note b{font:600 1.1rem Cinzel,serif}.atlas-note p{margin:0}.zone-band{padding:105px max(5vw,32px)}.zone-band:nth-of-type(even){background:#111826}.zone-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.zone-card{min-height:285px;padding:30px;background:#0c131e;display:flex;flex-direction:column;transition:background .2s,transform .2s}.zone-card:hover{background:#182332;transform:translateY(-4px)}.zone-card>span{font-size:.61rem;text-transform:uppercase;letter-spacing:.14em;color:#8d9aa8}.zone-card h3{font:600 1.55rem Cinzel,serif;margin:1.1rem 0 .3rem}.zone-card>b{color:var(--gold);font-size:.72rem;text-transform:uppercase;letter-spacing:.13em}.zone-card p{color:#929eaa;font-size:.86rem}.zone-card em{font-style:normal;margin-top:auto;color:var(--gold-pale);font-size:.65rem;text-transform:uppercase;letter-spacing:.13em}.zone-hero:after{content:"NORTH • SOUTH • EAST • WEST";position:absolute;right:7%;bottom:12%;font:.65rem Cinzel,serif;letter-spacing:.28em;color:rgba(219,169,69,.45)}.route-card{margin-top:55px;padding:28px;border-left:3px solid var(--gold);background:#151e2c;display:grid;gap:8px}.route-card span{text-transform:uppercase;letter-spacing:.15em;color:var(--gold);font-size:.63rem}.route-card b{font:500 1.15rem/1.5 Cinzel,serif;color:var(--paper)}
@media (max-width:920px){.zone-card-grid{grid-template-columns:1fr 1fr}.atlas-note{grid-template-columns:1fr}.atlas-promo{align-items:flex-start;flex-direction:column}}
@media (max-width:600px){.zone-band{padding:75px 22px}.zone-card-grid{grid-template-columns:1fr}.atlas-note{margin:-18px 18px 0;padding:24px}.atlas-promo{padding:45px 22px}}

/* The Forever Roll */
.memorial-page{background:#080c14}.memorial-main{padding-top:70px}.memorial-hero{min-height:720px;padding:130px max(7vw,32px) 100px;display:flex;flex-direction:column;justify-content:center;position:relative;background:radial-gradient(circle at 77% 45%,rgba(169,126,54,.18),transparent 24%),linear-gradient(120deg,#121724,#070b12);overflow:hidden}.memorial-hero:after{content:"✦";position:absolute;right:10%;font-size:clamp(12rem,30vw,28rem);color:transparent;-webkit-text-stroke:1px rgba(219,169,69,.2);filter:drop-shadow(0 0 40px rgba(219,169,69,.08))}.memorial-hero h1{font:600 clamp(3.5rem,7.5vw,8rem)/.95 Cinzel,serif;letter-spacing:-.055em;margin:.3rem 0 1.5rem;position:relative;z-index:1}.memorial-hero h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1px var(--gold-pale)}.memorial-hero>p:not(.section-kicker){max-width:760px;color:#b8c2cc;font-size:1.12rem;position:relative;z-index:1}.memorial-hero .button{align-self:flex-start;margin-top:25px;position:relative;z-index:1}.memorial-principles{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line)}.memorial-principles article{padding:35px max(3vw,25px);border-right:1px solid var(--line)}.memorial-principles article:last-child{border:0}.memorial-principles b{font:600 1.05rem Cinzel,serif;color:var(--gold-pale)}.memorial-principles p{color:#8f9ba8;font-size:.84rem;margin:.6rem 0 0}.roll-section{padding:110px max(5vw,32px);background:linear-gradient(180deg,#0d1420,#080c14)}.roll-section .section-head>span{color:#8d99a7;text-transform:uppercase;letter-spacing:.14em;font-size:.67rem}.memorial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.empty-roll{grid-column:1/-1;margin:0;padding:80px 30px;text-align:center;background:#0d1420;color:#8f9ba8;font-family:Cinzel,serif}.memorial-entry{padding:34px;background:#0d1420;min-height:330px;display:flex;flex-direction:column}.memorial-flame{color:var(--gold);font-size:1.3rem}.memorial-years{font-size:.63rem!important;text-transform:uppercase;letter-spacing:.15em;color:#8b97a4!important;margin:1.4rem 0 .2rem!important}.memorial-entry h3{font:600 1.75rem Cinzel,serif;margin:0}.memorial-details{color:var(--gold-pale)!important;font-size:.72rem!important;text-transform:uppercase;letter-spacing:.1em;margin:.4rem 0 1.2rem!important}.memorial-entry blockquote{margin:0 0 1.5rem;color:#b9c2cc;font-family:Cinzel,serif;line-height:1.7}.memorial-entry small{margin-top:auto;color:#707d8b}.tribute-section{padding:110px max(7vw,32px);display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;background:#111826}.tribute-section h2{font:600 clamp(2.5rem,5vw,5rem)/1 Cinzel,serif;margin:.3rem 0 1rem}.tribute-section>div:first-child>p:last-child{color:#9aa6b3;max-width:520px}.tribute-card{border:1px solid var(--line);padding:clamp(26px,4vw,50px);background:#0b111c}.tribute-card>[data-memorial-login] p{color:#aeb8c5}.tribute-card form{display:grid;gap:17px}.tribute-card label{display:grid;gap:7px;color:var(--gold-pale);font-size:.66rem;text-transform:uppercase;letter-spacing:.13em}.tribute-card input,.tribute-card select,.tribute-card textarea{background:#080d16;border:1px solid #354052;color:white;padding:13px}.tribute-card textarea{min-height:170px;resize:vertical}.form-split{display:grid;grid-template-columns:1fr 1fr;gap:14px}.tribute-card .memorial-consent{display:flex;align-items:flex-start;gap:10px;text-transform:none;letter-spacing:0;color:#9ca8b5}.memorial-consent input{width:auto;margin-top:3px}
@media (max-width:920px){.memorial-grid{grid-template-columns:1fr 1fr}.tribute-section{grid-template-columns:1fr}.memorial-principles{grid-template-columns:1fr}.memorial-principles article{border-right:0;border-bottom:1px solid var(--line)}}
@media (max-width:600px){.memorial-hero{min-height:620px;padding:120px 22px 80px}.memorial-hero:after{right:-20%}.roll-section,.tribute-section{padding:75px 22px}.memorial-grid{grid-template-columns:1fr}.form-split{grid-template-columns:1fr}}

/* Resource portal shell — inspired by the density and usability of major game databases */
:root{--shell:#17191d;--shell-2:#22252a;--panel:#191e27;--teal:#62a5a6;--header-height:142px}
.utility-bar{height:30px;position:fixed;inset:0 0 auto;z-index:42;background:#0c0e11;border-bottom:1px solid #2e3238;color:#89929e;font-size:.64rem;text-transform:uppercase;letter-spacing:.1em}
.utility-bar>div{max-width:1440px;height:100%;margin:auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:22px}.utility-bar>div>div,.utility-bar>div{display:flex}.utility-bar div div{gap:20px}.utility-bar a:hover{color:var(--gold-pale)}.utility-live{color:#92d5bd}.utility-live:before{content:"";display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;background:#58c68c;box-shadow:0 0 8px #58c68c}
.site-header,.site-header.is-stuck{height:68px;position:fixed;inset:30px 0 auto;z-index:40;padding:0 max(3vw,24px);display:grid;grid-template-columns:285px minmax(260px,650px) auto;gap:28px;background:rgba(24,27,32,.98);border-bottom:1px solid #34383f;backdrop-filter:blur(18px);box-shadow:0 8px 25px rgba(0,0,0,.24)}
.site-header .brand-mark{width:36px;height:36px}.site-header .brand b{font-size:.76rem}.site-header .brand small{font-size:.52rem}
.global-search{min-width:0}.global-search form{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;height:42px;background:#0f1115;border:1px solid #3c4149;box-shadow:inset 0 1px 3px rgba(0,0,0,.5)}.global-search form:focus-within{border-color:var(--gold)}.global-search form>span{color:#8f99a5;text-align:center;font-size:1.1rem}.global-search input{min-width:0;height:100%;border:0;outline:0;background:transparent;color:#f3f4f5;padding:0 8px}.global-search input::placeholder{color:#737d88}.global-search button{height:100%;padding:0 18px;border:0;border-left:1px solid #3c4149;background:#252a31;color:var(--gold-pale);font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;cursor:pointer}.global-search button:hover{background:#303640}
.search-results{position:absolute;top:48px;left:0;right:0;z-index:60;background:#171a20;border:1px solid #434953;box-shadow:0 20px 50px rgba(0,0,0,.55);max-height:530px;overflow:auto}.search-results a{display:grid;grid-template-columns:90px 1fr;column-gap:12px;padding:13px 16px;border-bottom:1px solid #30343b}.search-results a:hover{background:#252a32}.search-results a>span{grid-row:1/3;color:var(--gold);font-size:.59rem;text-transform:uppercase;letter-spacing:.11em;padding-top:3px}.search-results b{font:600 .88rem Cinzel,serif}.search-results small{color:#8f99a5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-results p{margin:0;padding:18px;color:#929ba5;font-size:.82rem}
#site-nav{gap:18px;white-space:nowrap}#site-nav a{font-size:.66rem}#site-nav a:first-child,#site-nav a:nth-child(2){display:none}.nav-cta{padding:8px 12px!important;background:rgba(219,169,69,.08)}
.category-strip{position:fixed;top:98px;left:0;right:0;z-index:38;height:48px;background:#202329;border-bottom:1px solid #3b4048;box-shadow:0 8px 20px rgba(0,0,0,.18);overflow-x:auto}.category-strip>div{max-width:1440px;height:100%;margin:auto;padding:0 24px;display:flex;align-items:stretch}.category-strip a{min-width:118px;display:flex;align-items:center;justify-content:center;gap:8px;border-left:1px solid #353941;color:#b8c0c9;font-size:.66rem;text-transform:uppercase;letter-spacing:.09em}.category-strip a:last-child{border-right:1px solid #353941}.category-strip a:hover{background:#2a2f36;color:white}.category-strip b{color:var(--gold);font-size:.9rem}.category-strip span{white-space:nowrap}
.hero{min-height:760px;height:auto;padding-top:235px}.hero h1{font-size:clamp(3.7rem,6vw,6.6rem)}.hero-art{height:min(50vw,590px)}
.library-main,.atlas-main,.article-wrap,.memorial-main{padding-top:var(--header-height)}.community-main{padding-top:calc(var(--header-height) + 48px)}
.library-hero{min-height:390px;padding:70px max(5vw,32px) 58px;border-bottom:1px solid #3c4148}.library-hero:after{top:8%;font-size:clamp(9rem,19vw,17rem)}.library-hero h1{font-size:clamp(3rem,5vw,5.2rem);max-width:900px}.library-count{bottom:48px}.library-count b{font-size:3.5rem}
.library-filter{top:var(--header-height);padding:13px max(5vw,32px);background:#15181d;gap:0}.library-filter a{padding:4px 21px;border-right:1px solid #3b4048;font-size:.67rem}.atlas-promo{max-width:1320px;margin:28px auto;padding:30px 34px;border:1px solid var(--line)}.atlas-promo h2{font-size:2.1rem}
.guide-group,.zone-band{max-width:1380px;margin:auto;padding:62px max(4vw,28px)}.guide-group:nth-of-type(even),.zone-band:nth-of-type(even){background:transparent}.guide-group-head{margin-bottom:24px;border-bottom:1px solid #3a3f46;padding-bottom:16px}.guide-group-head h2{font-size:clamp(2rem,3vw,3.2rem)}
.guide-card-grid,.zone-card-grid{grid-template-columns:repeat(3,1fr);gap:12px;background:transparent;border:0}.guide-card,.zone-card{min-height:210px;padding:23px;border:1px solid #343a43;background:linear-gradient(145deg,#1c222b,#12161d);box-shadow:0 6px 18px rgba(0,0,0,.16)}.guide-card:hover,.zone-card:hover{border-color:#7c6636;background:#232a34;transform:translateY(-2px)}.guide-card h3,.zone-card h3{font-size:1.24rem;margin:.7rem 0 .2rem}.guide-card p,.zone-card p{font-size:.8rem}.guide-card b,.zone-card em{margin-top:auto}
.article-hero{padding:65px max(8vw,32px) 58px;background:radial-gradient(circle at 80% 40%,rgba(54,112,122,.24),transparent 23%),linear-gradient(120deg,#171d25,#0f1217)}.crumb{margin-bottom:25px}.article-hero h1{font-size:clamp(2.8rem,5vw,5.2rem)}.article-meta{margin-top:22px}.change-note{max-width:1220px;margin:-22px auto 0}.article-layout{max-width:1220px;margin:0 auto;display:grid;grid-template-columns:minmax(0,850px) 280px;gap:42px;align-items:start;padding:54px 28px 75px}.article-body{max-width:none;margin:0;padding:0}.article-section{padding:28px 0}.article-section h2{font-size:clamp(1.5rem,2.2vw,2rem)}.source-box{margin-top:42px}.article-rail{position:sticky;top:calc(var(--header-height) + 22px);padding:22px;border:1px solid #3b414a;background:#171c24;box-shadow:0 8px 25px rgba(0,0,0,.18)}.article-rail>p{margin:0 0 12px;color:var(--gold);font-size:.64rem;text-transform:uppercase;letter-spacing:.16em}.article-rail a{display:grid;grid-template-columns:27px 1fr;gap:6px;padding:10px 0;border-top:1px solid #303640;color:#bdc5ce;font-size:.76rem;line-height:1.35}.article-rail a:hover{color:var(--gold-pale)}.article-rail a span{color:#78828e;font-size:.61rem}.article-rail hr{border:0;border-top:1px solid var(--gold);margin:16px 0 5px}.related{padding:55px max(5vw,32px)}
.community-hero{margin-bottom:38px}.community-hero h1{font-size:clamp(3rem,5vw,5rem)}.community-layout{max-width:1320px}.topic-panel{padding:21px 24px;background:#151a22}.auth-card{top:calc(var(--header-height) + 22px);background:#191e27}.memorial-hero{min-height:500px;padding:80px max(7vw,32px) 70px}.memorial-hero h1{font-size:clamp(3.2rem,5.5vw,5.8rem)}.memorial-hero:after{font-size:clamp(10rem,22vw,20rem)}
body{background-image:linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px);background-size:100% 36px}

@media (max-width:1100px){.site-header,.site-header.is-stuck{grid-template-columns:255px minmax(220px,1fr) auto;gap:16px}#site-nav a:not(.nav-cta){display:none}.guide-card-grid,.zone-card-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:760px){:root{--header-height:112px}.utility-bar{display:none}.site-header,.site-header.is-stuck{inset:0 0 auto;height:64px;grid-template-columns:1fr auto;gap:10px;padding:0 16px}.site-header .brand-mark{width:32px;height:32px}.global-search{position:absolute;left:0;right:0;top:64px;height:48px;background:#181b20;padding:5px 12px}.global-search form{height:38px}.global-search button{padding:0 12px}.menu-button{display:block}#site-nav{top:64px;z-index:70}#site-nav.open{display:flex}#site-nav a,#site-nav a:first-child,#site-nav a:nth-child(2){display:block}.category-strip{top:112px;height:45px}.category-strip>div{padding:0}.category-strip a{min-width:92px}.category-strip b{display:none}.category-strip span{font-size:.59rem}.hero{padding-top:210px}.hero-copy{margin-top:0}.library-main,.atlas-main,.article-wrap,.memorial-main{padding-top:157px}.community-main{padding-top:195px}.library-filter{top:157px}.library-hero{padding-top:55px}.article-layout{grid-template-columns:1fr;padding:42px 22px 60px}.article-rail{display:none}.change-note{margin:-16px 18px 0}.guide-card-grid,.zone-card-grid{grid-template-columns:1fr}.search-results{position:fixed;top:112px;left:12px;right:12px}.search-results a{grid-template-columns:72px 1fr}.memorial-hero{min-height:450px;padding-top:60px}}

/* Tabard identity and painted high-fantasy art direction */
:root{--purple:#5f1877;--purple-deep:#250c32;--purple-bright:#a733bd;--gold:#e1ae3d;--gold-pale:#ffe09a;--line:rgba(225,174,61,.3)}
.brand{gap:14px}.brand b{font-family:"Cinzel Decorative",Cinzel,serif;letter-spacing:.035em;text-shadow:0 1px 0 #000;white-space:nowrap}.brand small{color:#d7a9e2;letter-spacing:.045em;text-transform:none;white-space:nowrap;line-height:1.15}.brand-mark.brand-mark-image{width:48px;height:54px;border:0;transform:none;overflow:visible}.brand-mark-image img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 3px 5px rgba(0,0,0,.7))}.site-header .brand-mark.brand-mark-image{width:42px;height:48px}.footer-brand .brand-mark.brand-mark-image{width:54px;height:62px}
.utility-bar{background:#120818;border-color:#4c2456}.site-header,.site-header.is-stuck{background:linear-gradient(180deg,rgba(41,14,51,.985),rgba(19,14,26,.985));border-bottom-color:#6c3b72}.category-strip{background:linear-gradient(180deg,#391242,#24102c);border-bottom-color:#7d4b76}.category-strip a{border-color:rgba(255,224,154,.16)}.category-strip a:hover{background:linear-gradient(180deg,#6b1e78,#401348)}.category-strip b{color:#f3c75d}.global-search form{background:#130d17;border-color:#684271}.global-search form:focus-within{box-shadow:0 0 0 1px #b469c0,0 0 20px rgba(164,51,189,.2)}.global-search button{background:#4b1a56;border-left-color:#704477}.global-search button:hover{background:#672275}.nav-cta{background:linear-gradient(180deg,#6e2779,#45164e);border-color:#d9aa48!important;color:#fff0bd}
.hero{background-image:linear-gradient(90deg,rgba(5,7,13,.97) 0%,rgba(8,10,17,.88) 35%,rgba(13,8,19,.28) 62%,rgba(15,5,20,.16) 100%),url('/assets/art/old-world-hero-painted-v2.jpg');background-size:cover;background-position:center;isolation:isolate}.hero:after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgba(0,0,0,.05) 55%,rgba(6,7,12,.82));box-shadow:inset 0 0 130px rgba(0,0,0,.55);pointer-events:none}.hero:before{z-index:1;opacity:.45}.hero-grid{z-index:1;opacity:.32}.hero-copy,.hero-art,.launch-strip{z-index:2}.hero h1{font-family:"IM Fell English SC",Cinzel,serif;font-weight:400;letter-spacing:-.025em;text-shadow:0 5px 22px #000}.hero h1 em{-webkit-text-stroke:1px #f1c95e;text-shadow:0 4px 22px rgba(0,0,0,.9)}.hero-lede{text-shadow:0 2px 9px #000}.hero-art{align-self:center}.hero-art .moon,.hero-art .mountains{display:none}.hero-art .crest{width:min(58%,460px);background:url('/assets/brand/tabard-crest-painted-v2.png') center/contain no-repeat;filter:drop-shadow(0 28px 35px rgba(0,0,0,.65)) drop-shadow(0 0 28px rgba(146,43,164,.2))}.hero-art .crest>*{display:none}.motto{bottom:13%;padding:8px 14px;background:rgba(26,8,33,.72);border:1px solid rgba(231,184,75,.45);text-shadow:0 2px 5px #000}
.library-hero,.atlas-hero{background-image:linear-gradient(90deg,rgba(8,9,13,.97),rgba(14,9,18,.86) 44%,rgba(13,8,16,.24)),url('/assets/art/guide-table-painted-v2.jpg');background-size:cover;background-position:center 52%}.library-hero:after{color:rgba(244,198,88,.1);-webkit-text-stroke-color:rgba(244,198,88,.2)}.library-hero h1,.article-hero h1,.memorial-hero h1,.community-hero h1{font-family:"IM Fell English SC",Cinzel,serif;font-weight:400;letter-spacing:-.015em;text-shadow:0 3px 12px #000}.library-hero h1 em,.memorial-hero h1 em{-webkit-text-stroke:1px #efc86e}.library-hero>p,.library-count{text-shadow:0 2px 8px #000}
.guide-card,.zone-card{position:relative;overflow:hidden;padding-top:0}.guide-card:before,.zone-card:before{content:"";display:block;height:82px;margin:0 -23px 20px;background-image:linear-gradient(90deg,rgba(36,11,43,.35),rgba(10,10,13,.05)),var(--zone-image,url('/assets/art/guide-table-painted-v2.jpg'));background-size:cover;background-position:center 44%;border-bottom:1px solid rgba(225,174,61,.38);filter:saturate(.88);transition:filter .2s,transform .25s}.guide-card:nth-child(3n+2):before,.zone-card:nth-child(3n+2):before{background-position:28% 62%}.guide-card:nth-child(3n):before,.zone-card:nth-child(3n):before{background-position:78% 55%}.guide-card:hover:before,.zone-card:hover:before{filter:saturate(1.12) contrast(1.03);transform:scale(1.025)}
.zone-card[href="/zones/dun-morogh/"]{--zone-image:url('/assets/art/zones/dun-morogh-painted-v2.jpg')}.zone-card[href="/zones/elwynn-forest/"]{--zone-image:url('/assets/art/zones/elwynn-forest-painted-v2.jpg')}.zone-card[href="/zones/tirisfal-glades/"]{--zone-image:url('/assets/art/zones/tirisfal-glades-painted-v2.jpg')}.zone-card[href="/zones/loch-modan/"]{--zone-image:url('/assets/art/zones/loch-modan-painted-v2.jpg')}.zone-card[href="/zones/westfall/"]{--zone-image:url('/assets/art/zones/westfall-painted-v2.jpg')}.zone-card[href="/zones/silverpine-forest/"]{--zone-image:url('/assets/art/zones/silverpine-forest-painted-v2.jpg')}.zone-card[href="/zones/redridge-mountains/"]{--zone-image:url('/assets/art/zones/redridge-mountains-painted-v2.jpg')}.zone-card[href="/zones/duskwood/"]{--zone-image:url('/assets/art/zones/duskwood-painted-v2.jpg')}.zone-card[href="/zones/wetlands/"]{--zone-image:url('/assets/art/zones/wetlands-painted-v2.jpg')}.zone-card[href="/zones/hillsbrad-foothills/"]{--zone-image:url('/assets/art/zones/hillsbrad-foothills-painted-v2.jpg')}.zone-card[href="/zones/alterac-mountains/"]{--zone-image:url('/assets/art/zones/alterac-mountains-painted-v2.jpg')}.zone-card[href="/zones/arathi-highlands/"]{--zone-image:url('/assets/art/zones/arathi-highlands-painted-v2.jpg')}.zone-card[href="/zones/stranglethorn-vale/"]{--zone-image:url('/assets/art/zones/stranglethorn-vale-painted-v2.jpg')}.zone-card[href="/zones/riverglades/"]{--zone-image:url('/assets/art/zones/riverglades-painted-v2.jpg')}.zone-card[href="/zones/badlands/"]{--zone-image:url('/assets/art/zones/badlands-painted-v2.jpg')}.zone-card[href="/zones/swamp-of-sorrows/"]{--zone-image:url('/assets/art/zones/swamp-of-sorrows-painted-v2.jpg')}.zone-card[href="/zones/the-hinterlands/"]{--zone-image:url('/assets/art/zones/the-hinterlands-painted-v2.jpg')}.zone-card[href="/zones/searing-gorge/"]{--zone-image:url('/assets/art/zones/searing-gorge-painted-v2.jpg')}.zone-card[href="/zones/blasted-lands/"]{--zone-image:url('/assets/art/zones/blasted-lands-painted-v2.jpg')}.zone-card[href="/zones/burning-steppes/"]{--zone-image:url('/assets/art/zones/burning-steppes-painted-v2.jpg')}.zone-card[href="/zones/western-plaguelands/"]{--zone-image:url('/assets/art/zones/western-plaguelands-painted-v2.jpg')}.zone-card[href="/zones/eastern-plaguelands/"]{--zone-image:url('/assets/art/zones/eastern-plaguelands-painted-v2.jpg')}.zone-card[href="/zones/deadwind-pass/"]{--zone-image:url('/assets/art/zones/deadwind-pass-painted-v2.jpg')}
.continent-jump{max-width:1380px;margin:46px auto 0;padding:0 max(4vw,28px);display:grid;grid-template-columns:1fr 1fr;gap:12px}.continent-jump a{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 26px;border:1px solid #5c4162;background:linear-gradient(135deg,#24142b,#121720);transition:border-color .2s,transform .2s,background .2s}.continent-jump a:hover{border-color:#e6b94f;background:linear-gradient(135deg,#3a1942,#18212b);transform:translateY(-2px)}.continent-jump span{color:#a9b0ba;font-size:.7rem;text-transform:uppercase;letter-spacing:.14em}.continent-jump b{font:600 1.25rem Cinzel,serif;color:#f6e8c7}.continent-heading{max-width:1380px;margin:72px auto 0;padding:42px max(4vw,28px) 28px;border-top:1px solid #5c4162;background:linear-gradient(90deg,rgba(72,29,80,.23),transparent 62%);scroll-margin-top:170px}.continent-heading h2{font:500 clamp(2.5rem,5vw,5.2rem)/1 "IM Fell English SC",Cinzel,serif;margin:.15rem 0 .6rem;color:#fff4d9}.continent-heading>p:last-child{max-width:720px;color:#aab3be;margin:0}.zone-card[href^="/zones/kalimdor/#"]{--zone-image:url('/assets/art/guide-table-painted-v2.jpg')}.zone-card[href="/zones/kalimdor/#durotar"]{--zone-image:url('/assets/art/zones/kalimdor/durotar-painted-v2.jpg')}.zone-card[href="/zones/kalimdor/#mulgore"]{--zone-image:url('/assets/art/zones/kalimdor/mulgore-painted-v2.jpg')}.zone-card[href="/zones/kalimdor/#teldrassil"]{--zone-image:url('/assets/art/zones/kalimdor/teldrassil-painted-v2.jpg')}.zone-card[href="/zones/kalimdor/#darkshore"]{--zone-image:url('/assets/art/zones/kalimdor/darkshore-painted-v2.jpg')}.zone-card[href="/zones/kalimdor/#the-barrens"]{--zone-image:url('/assets/art/zones/kalimdor/the-barrens-painted-v2.jpg')}.zone-card[href="/zones/kalimdor/#stonetalon-mountains"]{--zone-image:url('/assets/art/zones/kalimdor/stonetalon-mountains-painted-v2.jpg')}.zone-card[href="/zones/kalimdor/#ashenvale"]{--zone-image:url('/assets/art/zones/kalimdor/ashenvale-painted-v2.jpg')}.zone-card[href="/zones/kalimdor/#thousand-needles"]{--zone-image:url('/assets/art/zones/kalimdor/thousand-needles-painted-v2.jpg')}.zone-card[href="/zones/kalimdor/#desolace"]{--zone-image:url('/assets/art/zones/kalimdor/desolace-painted-v2.jpg')}.zone-card[href="/zones/kalimdor/#dustwallow-marsh"]{--zone-image:url('/assets/art/zones/kalimdor/dustwallow-marsh-painted-v2.jpg')}.zone-card[href="/zones/kalimdor/#feralas"]{--zone-image:url('/assets/art/zones/kalimdor/feralas-painted-v2.jpg')}.zone-card[href="/zones/kalimdor/#tanaris"]{--zone-image:url('/assets/art/zones/kalimdor/tanaris-painted-v2.jpg')}.zone-card[href="/zones/kalimdor/#azshara"]{--zone-image:url('/assets/art/zones/kalimdor/azshara-painted-v2.jpg')}.zone-card[href="/zones/kalimdor/#felwood"]{--zone-image:url('/assets/art/zones/kalimdor/felwood-painted-v2.jpg')}.zone-card[href="/zones/kalimdor/#ungoro-crater"]{--zone-image:url('/assets/art/zones/kalimdor/ungoro-crater-painted-v2.jpg')}.zone-card[href="/zones/kalimdor/#winterspring"]{--zone-image:url('/assets/art/zones/kalimdor/winterspring-painted-v2.jpg')}.zone-card[href="/zones/kalimdor/#moonglade"]{--zone-image:url('/assets/art/zones/kalimdor/moonglade-painted-v2.jpg')}.zone-card[href="/zones/kalimdor/#silithus"]{--zone-image:url('/assets/art/zones/kalimdor/silithus-painted-v2.jpg')}@media (max-width:760px){.continent-jump{grid-template-columns:1fr;margin-top:28px;padding:0 18px}.continent-jump a{padding:18px 20px}.continent-heading{margin-top:50px;padding:34px 22px 20px;scroll-margin-top:125px}}
.article-hero{background-image:linear-gradient(90deg,rgba(16,10,21,.96),rgba(14,14,20,.88) 55%,rgba(15,8,18,.46)),url('/assets/art/guide-table-painted-v2.jpg');background-size:cover;background-position:center 42%}.article-rail,.auth-card,.tribute-card{border-color:#5d3a61;background:linear-gradient(180deg,#1d1623,#13151c)}.change-note,.atlas-note{background:linear-gradient(100deg,#e7b64a,#c4862e)}
.button-primary{background:linear-gradient(180deg,#f1c75f,#c88d2f);box-shadow:inset 0 1px #ffe9a9,0 5px 16px rgba(0,0,0,.28)}.button-primary:hover{background:linear-gradient(180deg,#ffe08b,#dca43d)}
@media (max-width:760px){.site-header .brand-mark.brand-mark-image{width:36px;height:42px}.site-header .brand b{font-size:.67rem}.hero{background-position:61% center}.hero:after{background:linear-gradient(90deg,rgba(5,7,13,.9),rgba(5,7,13,.35)),linear-gradient(180deg,transparent 35%,rgba(5,7,13,.92))}.hero-copy{z-index:3}.hero-art{display:none}.library-hero,.atlas-hero{background-position:62% center}}

/* Hierarchical global navigation */
#site-nav{gap:5px;overflow:visible}
.site-header,.site-header.is-stuck{grid-template-columns:255px minmax(280px,430px) minmax(610px,1fr)}
.nav-group{position:relative;display:flex;align-items:center;height:100%}
#site-nav .nav-parent{display:block;padding:25px 5px 23px;font-size:.64rem;color:#e9d9ec;opacity:.84}
#site-nav .nav-parent:hover,.nav-group:focus-within>.nav-parent{color:#ffe09a;opacity:1}
.nav-toggle{margin:0 3px 0 -4px;padding:2px 3px;border:0;background:transparent;color:#c89bd1;font:700 .72rem/1 sans-serif;cursor:pointer}
.nav-submenu{display:none;position:absolute;top:64px;left:0;z-index:90;width:220px;padding:8px;background:linear-gradient(180deg,#2d1037,#160d1c);border:1px solid #704477;box-shadow:0 18px 42px rgba(0,0,0,.55)}
.nav-group:hover .nav-submenu,.nav-group:focus-within .nav-submenu,.nav-group.submenu-open .nav-submenu{display:block}
#site-nav .nav-submenu a{display:block!important;padding:11px 12px;border-bottom:1px solid rgba(255,224,154,.1);color:#d9cddd;font-size:.68rem;letter-spacing:.09em;opacity:1}
#site-nav .nav-submenu a:last-child{border-bottom:0}
#site-nav .nav-submenu a:hover{background:rgba(164,51,189,.2);color:#ffe09a}
#site-nav>.nav-cta{margin-left:5px}

@media (max-width:1390px){
  .site-header,.site-header.is-stuck{grid-template-columns:255px minmax(220px,1fr) auto;gap:16px}
  .menu-button{display:block}
  #site-nav{display:none;position:absolute;top:68px;right:18px;left:auto;width:min(360px,calc(100vw - 36px));max-height:calc(100vh - 130px);padding:12px;overflow:auto;background:linear-gradient(180deg,#2d1037,#160d1c);border:1px solid #704477;box-shadow:0 22px 50px rgba(0,0,0,.62);flex-direction:column;align-items:stretch;white-space:normal}
  #site-nav.open{display:flex}
  .nav-group{height:auto;display:grid;grid-template-columns:1fr 38px;border-bottom:1px solid rgba(255,224,154,.14)}
  #site-nav .nav-parent{display:block!important;padding:13px 10px;font-size:.72rem}
  .nav-toggle{height:100%;margin:0;font-size:1rem}
  .nav-submenu{position:static;grid-column:1/-1;width:auto;padding:0 0 8px;border:0;background:rgba(8,5,12,.3);box-shadow:none}
  .nav-group:hover .nav-submenu{display:none}
  .nav-group.submenu-open .nav-submenu,.nav-group:focus-within .nav-submenu{display:block!important}
  #site-nav .nav-submenu a{padding:10px 18px;font-size:.66rem}
  #site-nav>.nav-cta{margin:8px 0 0;text-align:center}
}

@media (max-width:760px){
  #site-nav{top:64px;right:10px;width:calc(100vw - 20px);max-height:calc(100vh - 122px)}
}

/* The category bar is the only main menu */
.site-header,.site-header.is-stuck{grid-template-columns:285px minmax(0,1fr)}
.site-header .menu-button,.site-header #site-nav{display:none!important}
.global-search{width:100%;max-width:900px;justify-self:end}
.category-strip{overflow:visible}
.category-strip>div{max-width:none;padding:0;overflow:visible}
.category-group{position:relative;display:grid;grid-template-columns:1fr 34px;flex:1;min-width:0;height:100%;border-left:1px solid rgba(255,224,154,.16)}
.category-group:last-child{border-right:1px solid rgba(255,224,154,.16)}
.category-strip .category-parent{min-width:0;border:0;padding:0 0 0 18px;justify-content:center;color:#e2d6e6;font-size:.76rem;font-weight:700;letter-spacing:.14em}
.category-strip .category-parent:hover,.category-group:focus-within>.category-parent{background:rgba(164,51,189,.18);color:#ffe09a}
.category-toggle{border:0;background:transparent;color:#c99ed2;font:700 .84rem/1 sans-serif;cursor:pointer}
.category-toggle:hover{background:rgba(164,51,189,.18);color:#ffe09a}
.category-submenu{display:none;position:absolute;top:48px;left:0;z-index:100;width:100%;min-width:215px;padding:8px;background:linear-gradient(180deg,#35123f,#170d1d);border:1px solid #704477;box-shadow:0 20px 44px rgba(0,0,0,.58)}
.category-group:nth-last-child(-n+2) .category-submenu{left:auto;right:0}
.category-group:hover .category-submenu,.category-group:focus-within .category-submenu,.category-group.submenu-open .category-submenu{display:block}
.category-strip .category-submenu a{display:block;min-width:0;padding:11px 13px;border:0;border-bottom:1px solid rgba(255,224,154,.1);color:#d9cddd;font-size:.69rem;letter-spacing:.09em;text-transform:uppercase}
.category-strip .category-submenu a:last-child{border-bottom:0}
.category-strip .category-submenu a:hover{background:rgba(164,51,189,.2);color:#ffe09a}
.category-nested{position:relative;display:grid;grid-template-columns:1fr 38px;border-bottom:1px solid rgba(255,224,154,.1)}
.category-strip .category-nested>a{border-bottom:0}
.nested-toggle{border:0;border-left:1px solid rgba(255,224,154,.1);background:transparent;color:#d7addf;font-size:1.1rem;cursor:pointer}
.nested-toggle:hover{background:rgba(164,51,189,.2);color:#ffe09a}
.nested-submenu{display:none;position:absolute;left:100%;top:-9px;z-index:110;width:500px;max-height:68vh;padding:10px;overflow:auto;grid-template-columns:1fr 1fr;background:linear-gradient(180deg,#35123f,#170d1d);border:1px solid #704477;box-shadow:0 20px 44px rgba(0,0,0,.58)}
.category-nested:hover .nested-submenu,.category-nested:focus-within .nested-submenu,.category-nested.nested-open .nested-submenu{display:grid}
.category-strip .nested-submenu a{padding:9px 12px;font-size:.63rem}

@media (max-width:760px){
  .site-header,.site-header.is-stuck{grid-template-columns:1fr}
  .category-group{grid-template-columns:1fr 18px}
  .category-strip .category-parent{padding-left:4px;font-size:.57rem;letter-spacing:.06em}
  .category-toggle{padding:0 2px;font-size:.72rem}
  .category-group:hover .category-submenu{display:none}
  .category-group.submenu-open .category-submenu,.category-group:focus-within .category-submenu{display:block!important}
  .category-submenu,.category-group:nth-last-child(-n+2) .category-submenu{position:fixed;top:157px;left:10px;right:10px;width:auto;min-width:0}
  .category-nested:hover .nested-submenu{display:none}
  .category-nested.nested-open .nested-submenu,.category-nested:focus-within .nested-submenu{display:grid!important}
  .nested-submenu{position:static;grid-column:1/-1;width:auto;max-height:46vh;grid-template-columns:1fr 1fr;border-width:1px 0 0;box-shadow:none}
}

/* Interactive world atlas */
.world-atlas-main{padding-top:var(--header-height);background:radial-gradient(circle at 50% 24%,rgba(55,111,119,.17),transparent 36%),#090e16}
.world-atlas-hero{min-height:330px;padding:64px max(5vw,34px) 46px;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,470px);gap:58px;align-items:end;background:linear-gradient(110deg,rgba(18,8,24,.96),rgba(12,19,27,.82)),url('/assets/art/guide-table-painted-v2.jpg') center/cover;border-bottom:1px solid var(--line)}
.world-atlas-hero h1{margin:.25rem 0 1rem;font:400 clamp(3.2rem,5.7vw,6rem)/.94 "IM Fell English SC",Cinzel,serif;color:#fff7e8;text-shadow:0 4px 18px #000}.world-atlas-hero h1 em{color:#f3c85d;font-style:normal}.world-atlas-hero>div>p:last-child{max-width:720px;color:#c5c9d0;font-size:1rem;line-height:1.75}
.world-atlas-tools{padding:22px;border:1px solid #674069;background:rgba(17,10,21,.86);box-shadow:0 18px 40px rgba(0,0,0,.35)}.world-atlas-tools label{display:block;color:#e7c568;font-size:.64rem;text-transform:uppercase;letter-spacing:.15em}.world-atlas-tools input{width:100%;margin-top:9px;padding:13px 14px;border:1px solid #65426b;background:#0e0b12;color:white;outline:none}.world-atlas-tools input:focus{border-color:#e7ba4d;box-shadow:0 0 0 2px rgba(225,174,61,.14)}.world-atlas-tools>div{display:grid;grid-template-columns:repeat(3,1fr);margin-top:12px}.world-atlas-tools button{padding:10px 6px;border:1px solid #5e3962;border-right:0;background:#201326;color:#bfb1c3;font-size:.61rem;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.world-atlas-tools button:last-child{border-right:1px solid #5e3962}.world-atlas-tools button.active,.world-atlas-tools button:hover{background:#5c1b69;color:#ffe7a8}.world-atlas-tools>p{margin:12px 0 0;color:#928899;font-size:.7rem;text-align:right}
.world-map-layout{max-width:1480px;margin:auto;padding:38px max(3vw,20px) 52px;display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:22px;align-items:start}.world-map-frame{padding:14px;border:1px solid #4f3f42;background:#0a0d12;box-shadow:0 24px 60px rgba(0,0,0,.38)}.world-map{display:block;width:100%;height:auto;max-height:72vh}.continent-silhouette{fill:#a17b3e;stroke:#e0bd70;stroke-width:4;opacity:.2}.continent-label{fill:#d9bf82;font:700 15px Cinzel,serif;letter-spacing:4px;text-anchor:middle;opacity:.82}.map-zone{outline:none}.map-zones polygon{fill:var(--zone-pattern,#73502e);stroke:#d7b36a;stroke-width:2.4;stroke-linejoin:round;opacity:.9;filter:saturate(.9) brightness(.76);transition:opacity .18s,filter .18s,stroke-width .18s}.eastern-zones polygon{fill:var(--zone-pattern,#63436f)}.map-zones a:hover polygon,.map-zones a:focus polygon,.map-zones a.is-active polygon{fill:var(--zone-pattern,#edb83f);stroke:#fff0ad;stroke-width:4.5;opacity:1;filter:saturate(1.16) brightness(1.1) drop-shadow(0 0 10px rgba(244,194,73,.82));cursor:pointer}.map-zones a.is-match polygon{fill:var(--zone-pattern,#b943d0);stroke:#ffd95e;stroke-width:4;opacity:1;filter:saturate(1.2) brightness(1.06) drop-shadow(0 0 10px rgba(185,67,208,.82))}.map-zones a.is-dimmed polygon{opacity:.08;filter:saturate(.2) brightness(.35);pointer-events:none}.map-compass circle{fill:#130d17;stroke:#b5914b;stroke-width:2;opacity:.78}.map-compass path:first-of-type{fill:#e6b949}.map-compass path:last-of-type{fill:#875697}.map-detail{position:sticky;top:calc(var(--header-height) + 22px);min-height:310px;padding:28px 24px;border:1px solid #68426d;background:linear-gradient(180deg,#24132b,#11141b);box-shadow:0 20px 45px rgba(0,0,0,.3)}.map-detail>p{margin:0;color:#e5b84b;font-size:.66rem;text-transform:uppercase;letter-spacing:.16em}.map-detail h2{margin:16px 0 8px;font:400 2.25rem/1 "IM Fell English SC",Cinzel,serif;color:#fff5df}.map-detail strong{display:block;color:#d4b8da;font-size:.82rem}.map-detail>span{display:block;margin:18px 0 8px;padding-top:16px;border-top:1px solid #49334d;color:#887b8d;font-size:.62rem;text-transform:uppercase;letter-spacing:.15em}.map-detail .button{display:block;text-align:center}.map-detail small{display:block;margin-top:18px;color:#827887;line-height:1.55}.atlas-directory{max-width:1400px;margin:0 auto 70px;padding:38px max(4vw,28px);display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:12px;border-top:1px solid var(--line)}.atlas-directory h2{margin:.35rem 0;font:400 2.3rem "IM Fell English SC",Cinzel,serif}.atlas-directory>a{display:flex;flex-direction:column;justify-content:end;min-height:130px;padding:22px;border:1px solid #4f3554;background:linear-gradient(145deg,#241329,#12161d)}.atlas-directory>a:hover{border-color:#d8a943;background:#301536}.atlas-directory a span{color:#a993ae;font-size:.63rem;text-transform:uppercase;letter-spacing:.12em}.atlas-directory a b{margin-top:8px;color:#ffe3a0;font:600 1.1rem Cinzel,serif}
@media(max-width:900px){.world-atlas-hero{grid-template-columns:1fr;gap:28px}.world-map-layout{grid-template-columns:1fr}.map-detail{position:static;min-height:0}.atlas-directory{grid-template-columns:1fr 1fr}.atlas-directory>div{grid-column:1/-1}}
@media(max-width:600px){.world-atlas-hero{padding:44px 18px 28px}.world-atlas-hero h1{font-size:2.8rem}.world-atlas-tools{padding:16px}.world-atlas-tools>div{grid-template-columns:1fr}.world-atlas-tools button{border-right:1px solid #5e3962;border-bottom:0}.world-atlas-tools button:last-child{border-bottom:1px solid #5e3962}.world-map-layout{padding:18px 8px 38px}.world-map-frame{padding:4px}.continent-label{font-size:11px}.atlas-directory{grid-template-columns:1fr;margin-bottom:35px}}

/* PvP guide library */
.pvp-library .library-hero{background-image:linear-gradient(90deg,rgba(21,7,12,.96),rgba(34,10,20,.82) 58%,rgba(12,6,10,.48)),url('/assets/art/steampunk-orcs-campfire-v1.jpg')}
.pvp-principles{max-width:1380px;margin:38px auto 0;padding:30px max(4vw,28px);display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr);gap:48px;align-items:center;border:1px solid #71414e;background:linear-gradient(120deg,#2b1119,#15131a)}
.pvp-principles h2{margin:.35rem 0 0;font:400 clamp(2rem,3.2vw,3.2rem)/1 "IM Fell English SC",Cinzel,serif;color:#fff1d4}.pvp-principles>p{margin:0;color:#c9bdc2;line-height:1.75}
.pvp-class-card{border-color:#875060;background:linear-gradient(145deg,#32141d,#15151c)}.pvp-class-card:before{background-image:linear-gradient(90deg,rgba(70,13,26,.45),rgba(12,10,13,.1)),url('/assets/art/steampunk-orcs-campfire-v1.jpg')}
.guide-footnotes{display:inline-flex;gap:4px;margin-left:6px;vertical-align:super;font-size:.68em}.guide-footnotes a{color:#e5b84b;text-decoration:none}.guide-footnotes a:hover{text-decoration:underline}
.guide-sources ol{padding-left:1.35rem}.guide-sources li{margin:.7rem 0;line-height:1.55}.guide-sources li:target{padding:7px 9px;background:rgba(225,174,61,.12);outline:1px solid rgba(225,174,61,.35)}
.pvp-spec-links ul{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:0;list-style:none}.pvp-spec-links li{margin:0}.pvp-spec-links a{height:100%;display:flex;flex-direction:column;gap:5px;padding:16px;border:1px solid #523557;background:#151219;text-decoration:none}.pvp-spec-links a:hover{border-color:#e1ae3d;background:#231426}.pvp-spec-links b{color:#ffe2a0}.pvp-spec-links span{color:#aaa0ad;font-size:.78rem;line-height:1.45}
.pvp-hub-sources{max-width:1380px;margin:55px auto 80px;padding:36px max(4vw,28px)}
@media(max-width:760px){.pvp-principles{margin:24px 18px 0;padding:24px;grid-template-columns:1fr;gap:18px}.pvp-spec-links ul{grid-template-columns:1fr}.pvp-library .library-filter{overflow-x:auto;justify-content:flex-start}.pvp-library .library-filter a{flex:0 0 auto}}

/* Original news summaries with transparent source attribution */
.news-article-hero{background-image:linear-gradient(90deg,rgba(16,8,21,.97),rgba(15,12,20,.86) 58%,rgba(15,8,18,.35)),url('/assets/art/old-world-hero-painted-v2.jpg');background-size:cover;background-position:center 43%}.news-article-hero h1{max-width:1100px}.news-page .article-section:last-of-type{border-left:3px solid var(--gold);padding-left:28px;background:linear-gradient(90deg,rgba(101,29,117,.18),transparent)}.official-source{background:linear-gradient(145deg,#221429,#111720);border-color:#74487b}.official-source .button{margin-top:18px;text-decoration:none}.official-source h2{max-width:680px}.news-page .article-meta span:first-child{border-color:#785c2f}

/* Forever Armory */
.armory-main{padding-top:157px;background:#09090c;min-height:100vh}.armory-hero{position:relative;min-height:560px;padding:84px max(5vw,32px);display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw;align-items:center;background:linear-gradient(90deg,rgba(8,7,10,.98),rgba(24,9,29,.9) 50%,rgba(26,10,31,.55)),url('/assets/art/old-world-hero-painted-v2.jpg') center 48%/cover;border-bottom:1px solid #805a2a;overflow:hidden}.armory-hero:after{content:"ARMORY";position:absolute;right:-.03em;bottom:-.22em;font:700 clamp(6rem,17vw,17rem)/1 Cinzel,serif;color:rgba(255,219,126,.045);letter-spacing:-.08em;pointer-events:none}.armory-hero-copy,.armory-search{position:relative;z-index:1}.armory-hero h1{margin:.2rem 0 1.4rem;font:400 clamp(4rem,7vw,7.8rem)/.86 "IM Fell English SC",Cinzel,serif;letter-spacing:-.035em;text-shadow:0 4px 22px #000}.armory-hero h1 em{font-style:normal;color:#f1c85e}.armory-hero-copy>p:last-child{max-width:630px;color:#c4bdc8;font-size:1.08rem}.armory-search{display:grid;grid-template-columns:170px 1fr;gap:14px;padding:30px;background:rgba(12,10,15,.88);border:1px solid #6c456e;box-shadow:0 24px 70px rgba(0,0,0,.42)}.armory-search label{display:grid;gap:7px}.armory-search label:first-child{grid-column:1}.armory-search label:nth-child(2){grid-column:2}.armory-search label:nth-child(3){grid-column:1/-1}.armory-search label span{color:#f0ce78;text-transform:uppercase;letter-spacing:.16em;font-size:.65rem;font-weight:700}.armory-search input,.armory-search select{width:100%;min-height:51px;border:1px solid #5d4a64;background:#17131b;color:#fff;padding:0 14px;border-radius:0}.armory-search input:focus,.armory-search select:focus{outline:1px solid #e1ae3d;border-color:#e1ae3d}.armory-search .button{align-self:end}.armory-status{grid-column:1/-1;margin:0;color:#9da4ae;font-size:.75rem}.armory-status.error{color:#ffb59d}.armory-stage{padding:72px max(5vw,32px);background:radial-gradient(circle at 50% 25%,rgba(107,30,120,.2),transparent 30%),linear-gradient(#0e0e13,#08090c)}.armory-empty{max-width:940px;margin:auto;display:grid;grid-template-columns:270px 1fr;align-items:center;gap:55px;padding:45px;border:1px solid rgba(225,174,61,.27);background:rgba(20,17,24,.72)}.armory-empty img{width:100%;filter:drop-shadow(0 20px 30px #000);opacity:.88}.armory-empty h2,.armory-not-found h2{font:500 clamp(2rem,4vw,4rem)/1 Cinzel,serif;margin:.3rem 0 1rem}.armory-empty p:last-child,.armory-not-found p{color:#aeb4be}.character-sheet{max-width:1320px;margin:auto;border:1px solid #725125;background:linear-gradient(135deg,rgba(34,17,39,.96),rgba(8,10,14,.98) 55%,rgba(24,13,29,.96));box-shadow:0 35px 90px rgba(0,0,0,.5)}.character-heading{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;padding:34px 42px;border-bottom:1px solid rgba(225,174,61,.28);background:linear-gradient(90deg,rgba(111,32,126,.34),transparent)}.character-heading h2{margin:.15rem 0;font:500 clamp(2.5rem,5vw,5.4rem)/.95 "IM Fell English SC",Cinzel,serif;color:#f6e8c3}.character-heading p{margin:0;color:#c5bccc}.character-heading>div>p:first-child{text-transform:uppercase;letter-spacing:.22em;font-size:.68rem;color:#e7b84b}.character-badges{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.character-badges span{padding:7px 10px;border:1px solid #64496a;background:#17121c;color:#e4c9e7;text-transform:uppercase;letter-spacing:.1em;font-size:.62rem}.character-loadout{min-height:670px;display:grid;grid-template-columns:minmax(250px,1fr) minmax(310px,.8fr) minmax(250px,1fr);gap:34px;padding:46px 42px;align-items:center;background:radial-gradient(ellipse at center,rgba(113,57,119,.24),transparent 48%)}.gear-column{display:grid;gap:10px}.gear-slot{min-height:72px;display:grid;grid-template-columns:54px 1fr;gap:12px;align-items:center;padding:8px;border:1px solid #3e3543;background:rgba(9,10,13,.78)}.gear-slot.equipped{border-color:#7c3e98;box-shadow:inset 3px 0 #a33fbd}.gear-slot img,.gear-slot i{width:52px;height:52px;display:grid;place-items:center;object-fit:cover;background:#19151e;border:1px solid #57445f;color:#8d7592;font-style:normal}.gear-slot span{min-width:0}.gear-slot small,.gear-slot em{display:block;font-style:normal;font-size:.59rem;text-transform:uppercase;letter-spacing:.12em;color:#8f929a}.gear-slot b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#d4a1e0;font-size:.8rem}.gear-slot em{color:#ddbb61}.character-portrait{position:relative;min-height:550px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;text-align:center;overflow:hidden}.portrait-aura{position:absolute;width:90%;aspect-ratio:1;border:1px solid rgba(225,174,61,.35);border-radius:50%;background:radial-gradient(circle,rgba(150,55,173,.18),transparent 60%);box-shadow:0 0 50px rgba(171,65,192,.13)}.character-portrait img{position:relative;z-index:1;max-width:100%;max-height:480px;object-fit:contain;filter:drop-shadow(0 25px 25px #000)}.character-portrait img.is-crest{width:72%;opacity:.72}.character-portrait p{position:relative;z-index:1;margin-top:15px;color:#e9cb79;text-transform:uppercase;letter-spacing:.18em;font-size:.68rem}.character-stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(225,174,61,.28);border-bottom:1px solid rgba(225,174,61,.28)}.character-stats div{padding:24px 30px;border-right:1px solid rgba(225,174,61,.18)}.character-stats div:last-child{border:0}.character-stats span{display:block;color:#878c95;text-transform:uppercase;letter-spacing:.13em;font-size:.58rem}.character-stats b{display:block;margin-top:4px;font:600 1.35rem Cinzel,serif;color:#f3d791}.character-actions{display:flex;align-items:center;gap:12px;padding:28px 42px}.character-actions p{margin-right:auto;color:#aeb4be}.armory-not-found{max-width:860px;margin:auto;padding:55px;border:1px solid #71485f;background:#18131c}.armory-principles{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #39283d;background:#120f15}.armory-principles article{padding:60px max(3vw,28px);border-right:1px solid #39283d}.armory-principles article:last-child{border:0}.armory-principles span{font:600 1rem Cinzel,serif;color:#dcae45}.armory-principles h2{font:600 1.45rem Cinzel,serif;color:#f2e5c7}.armory-principles p{color:#999fa8}.armory-source-note{padding:28px max(5vw,32px);background:#08090c;border-top:1px solid #28242a;color:#858a92;font-size:.74rem}.armory-source-note p{max-width:1000px;margin:auto}.armory-source-note strong{color:#c6a75d}
@media (max-width:980px){.armory-hero{grid-template-columns:1fr}.character-loadout{grid-template-columns:1fr 1fr}.character-portrait{grid-column:1/-1;grid-row:1;min-height:380px}.character-portrait img{max-height:330px}.character-stats{grid-template-columns:repeat(2,1fr)}.armory-principles{grid-template-columns:1fr}.armory-principles article{border-right:0;border-bottom:1px solid #39283d}}
@media (max-width:760px){.armory-main{padding-top:157px}.armory-hero{padding:62px 20px}.armory-search{grid-template-columns:1fr;padding:22px}.armory-search label,.armory-search label:first-child,.armory-search label:nth-child(2),.armory-search label:nth-child(3){grid-column:1}.armory-stage{padding:34px 16px}.armory-empty{grid-template-columns:1fr;padding:28px}.armory-empty img{width:140px;margin:auto}.character-heading{display:block;padding:26px 22px}.character-badges{justify-content:flex-start;margin-top:20px}.character-loadout{grid-template-columns:1fr;padding:24px 18px}.character-portrait{min-height:300px}.character-portrait img{max-height:250px}.gear-column{grid-column:1}.character-stats{grid-template-columns:1fr 1fr}.character-stats div{padding:18px}.character-actions{align-items:stretch;flex-direction:column;padding:24px 20px}.character-actions p{margin-right:0}.armory-not-found{padding:34px 24px}}

/* Crawlable site directory and true 404 */
.directory-main{padding:220px max(5vw,32px) 100px;background:linear-gradient(135deg,#110d15,#080b10);min-height:100vh}.directory-main>header{max-width:860px;margin-bottom:65px}.directory-main h1,.error-main h1{font:400 clamp(3.5rem,7vw,7rem)/.95 "IM Fell English SC",Cinzel,serif;margin:.3rem 0}.directory-main>header>p:last-child{color:#aeb6c0}.directory-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:1320px}.directory-groups section{padding:30px;border:1px solid #49344f;background:#141119}.directory-groups h2{margin:.2rem 0 1.5rem;font:600 1.55rem Cinzel,serif}.directory-groups section>div{display:grid}.directory-groups a{display:grid;gap:3px;padding:14px 0;border-top:1px solid #302833}.directory-groups a:hover strong{color:#f0c75d}.directory-groups strong{font:600 .9rem Cinzel,serif;color:#e3d8bc}.directory-groups span{font-size:.73rem;color:#9097a1}.footer-links a{color:var(--gold-pale);text-decoration:underline;text-underline-offset:3px}.error-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at center,rgba(105,29,120,.24),transparent 32%),#090a0d}.error-main{text-align:center;max-width:800px;padding:45px 24px}.error-main img{width:130px;filter:drop-shadow(0 15px 25px #000)}.error-main>p:not(.section-kicker){color:#adb5bf;max-width:620px;margin:1.4rem auto 2.2rem}.error-main>div{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}@media(max-width:760px){.directory-main{padding:190px 20px 70px}.directory-groups{grid-template-columns:1fr}}

/* Items library */
.vault-main{padding-top:157px;min-height:100vh;background:#09090c;color:#f5eee1}.vault-hero{position:relative;min-height:620px;padding:80px max(5vw,32px);display:grid;grid-template-columns:1.2fr .65fr;gap:8vw;align-items:center;background:linear-gradient(90deg,rgba(9,7,11,.98),rgba(29,9,35,.88) 54%,rgba(28,10,35,.55)),url('/assets/art/guide-table-painted-v2.jpg') center/cover;border-bottom:1px solid #6d4d22;overflow:hidden}.vault-hero:before{content:"ITEMS";position:absolute;left:-.03em;bottom:-.2em;font:700 clamp(5rem,15vw,15rem)/1 Cinzel,serif;color:rgba(255,224,142,.045);white-space:nowrap}.vault-hero>div,.vault-feature{position:relative;z-index:1}.vault-hero h1,.spec-vault-hero h1{margin:.2rem 0 1.3rem;font:400 clamp(4rem,7.2vw,7.8rem)/.86 "IM Fell English SC",Cinzel,serif;letter-spacing:-.035em;text-shadow:0 5px 26px #000}.vault-hero h1 em,.spec-vault-hero h1 em{font-style:normal;color:#f0c65d}.vault-hero>div>p:last-of-type{max-width:670px;color:#c0b9c5;font-size:1.08rem}.vault-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.vault-feature{padding:28px;border:1px solid #71517a;background:linear-gradient(145deg,rgba(39,14,45,.93),rgba(11,11,15,.93));box-shadow:0 30px 80px #000}.vault-feature img{position:absolute;right:18px;top:-80px;width:180px;max-height:230px;object-fit:contain;opacity:.24}.vault-feature>p{margin:0;text-transform:uppercase;letter-spacing:.18em;color:#d6aa48;font-size:.64rem}.vault-feature h2{margin:.6rem 0 1.8rem;max-width:250px;font:600 1.8rem/1.1 Cinzel,serif}.vault-feature dl{display:grid;grid-template-columns:repeat(3,1fr);margin:0;border-top:1px solid #4b394f}.vault-feature dl div{padding:17px 8px 0;border-right:1px solid #4b394f}.vault-feature dl div:last-child{border:0}.vault-feature dt{color:#888e98;text-transform:uppercase;letter-spacing:.12em;font-size:.55rem}.vault-feature dd{margin:.35rem 0 0;color:#f3d57e;font:600 .86rem Cinzel,serif}.vault-intro{padding:85px max(5vw,32px) 50px;max-width:1050px}.vault-intro h2,.loadout-heading h2,.loadout-method h2{margin:.25rem 0 1.1rem;font:500 clamp(2.3rem,4vw,4.5rem)/.98 Cinzel,serif}.vault-intro>p:last-child{max-width:740px;color:#aeb4bd}.gear-vault{padding:30px max(5vw,32px) 95px;background:radial-gradient(circle at 50% 0,rgba(111,34,127,.17),transparent 28%),#0c0c10}.vault-toolbar{max-width:1400px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;padding:22px;background:#151119;border:1px solid #604166;border-bottom-color:#2e2631}.vault-toolbar label{display:grid;gap:7px}.vault-toolbar label span{color:#d8b861;text-transform:uppercase;letter-spacing:.14em;font-size:.59rem;font-weight:700}.vault-toolbar input,.vault-toolbar select{width:100%;min-height:48px;padding:0 14px;background:#0d0d11;border:1px solid #493c4d;color:#f5eee1;border-radius:0}.vault-toolbar input:focus,.vault-toolbar select:focus{outline:1px solid #dcac40;border-color:#dcac40}.vault-progress{max-width:1400px;margin:auto;padding:16px 20px;display:grid;grid-template-columns:auto minmax(180px,1fr) auto auto;gap:16px;align-items:center;background:#101116;border:1px solid #2e3038;border-top:0}.vault-progress p{margin:0;color:#888f99;text-transform:uppercase;letter-spacing:.14em;font-size:.54rem}.vault-progress strong{font:600 .8rem Cinzel,serif;color:#ead397}.progress-track{height:5px;background:#302a32;overflow:hidden}.progress-track span{display:block;width:0;height:100%;background:linear-gradient(90deg,#833099,#e2b245);transition:width .25s}.vault-progress button,.vault-view button{border:0;background:transparent;color:#d8bd75;text-transform:uppercase;letter-spacing:.1em;font-size:.6rem;font-weight:700;cursor:pointer}.vault-progress button:hover,.vault-view button:hover{color:#fff}.vault-view{max-width:1400px;margin:28px auto 18px;display:flex;justify-content:space-between;gap:20px;align-items:center}.vault-view>p{margin:0;color:#858c95;font-size:.74rem}.vault-view>div{display:flex;border:1px solid #413546}.vault-view button{padding:10px 16px}.vault-view button.active{background:#552060;color:#fff0bd}.item-groups{max-width:1400px;margin:auto;display:grid;gap:18px}.item-group{border:1px solid #353039;background:#111116}.item-group>header{min-height:68px;padding:13px 20px;display:grid;grid-template-columns:1fr auto;align-content:center;background:linear-gradient(90deg,#26102d,#141218);border-bottom:1px solid #49344f}.item-group>header p{grid-column:1;margin:0;color:#bd8fc5;text-transform:uppercase;letter-spacing:.16em;font-size:.55rem}.item-group>header h2{grid-column:1;margin:.2rem 0 0;font:600 1.3rem Cinzel,serif;color:#f1e2c1}.item-group>header>span{grid-column:2;grid-row:1/3;align-self:center;display:grid;place-items:center;width:36px;height:36px;border:1px solid #745e35;color:#e7c36d;font:600 .75rem Cinzel,serif}.vault-item{display:grid;grid-template-columns:115px 64px 1fr auto;gap:18px;align-items:center;padding:18px 20px;border-top:1px solid #29262d}.item-group>div>.vault-item:first-child{border-top:0}.vault-item:hover{background:#17131a}.vault-item.is-owned{background:linear-gradient(90deg,rgba(54,103,70,.14),transparent);opacity:.78}.item-check{align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-right:1px solid #302b33;cursor:pointer}.item-check input{position:absolute;opacity:0;pointer-events:none}.item-check span{display:grid;place-items:center;width:30px;height:30px;border:1px solid #655b6a;color:transparent}.item-check input:checked+span{background:#496f50;border-color:#7ca781;color:#fff}.item-check small{color:#858891;font-size:.55rem;text-transform:uppercase;letter-spacing:.08em}.item-rune{width:58px;height:58px;display:grid;place-items:center;border:2px solid #76502a;background:radial-gradient(circle,#513a15,#151116 72%);box-shadow:inset 0 0 0 2px #17131a;color:#f0cf76;font:600 1rem Cinzel,serif}.item-copy>p:first-child{margin:0;color:#aa7eb4;text-transform:uppercase;letter-spacing:.13em;font-size:.55rem}.item-copy h3{margin:.25rem 0 .6rem;color:#d9a5e4;font:600 1.05rem Cinzel,serif}.item-copy dl{display:flex;gap:24px;margin:0}.item-copy dl div{display:flex;gap:6px}.item-copy dt{color:#747a84;text-transform:uppercase;letter-spacing:.1em;font-size:.56rem}.item-copy dd{margin:0;color:#c1c5cc;font-size:.68rem}.item-note{margin:.6rem 0 0;color:#d7bd7b;font-size:.68rem}.item-record-link{align-self:stretch;display:flex;align-items:center;gap:12px;padding-left:24px;border-left:1px solid #302b33;color:#d8b95f;text-transform:uppercase;letter-spacing:.1em;font-size:.6rem;white-space:nowrap}.item-record-link:hover{color:#fff}.item-empty{padding:55px;text-align:center;border:1px solid #3c313f;background:#121016}.item-empty h3{font:600 1.4rem Cinzel,serif}.vault-trust{display:grid;grid-template-columns:repeat(3,1fr);background:#121016;border-top:1px solid #392d3d}.vault-trust article{padding:55px max(3vw,25px);border-right:1px solid #392d3d}.vault-trust article:last-child{border:0}.vault-trust span,.loadout-method li>span{color:#d9aa43;font:600 .9rem Cinzel,serif}.vault-trust h2{font:600 1.3rem Cinzel,serif}.vault-trust p{color:#969ca5}.vault-source-note{padding:28px max(5vw,32px);background:#08090c;border-top:1px solid #28242a;color:#858a92;font-size:.74rem}.vault-source-note p{max-width:1100px;margin:auto}.vault-source-note strong,.vault-source-note a{color:#d2ae57}.spec-vault-hero{min-height:560px;padding:80px max(5vw,32px);display:grid;grid-template-columns:1fr .65fr;gap:8vw;align-items:center;background:linear-gradient(90deg,rgba(8,7,10,.98),rgba(30,9,36,.9) 56%,rgba(27,10,33,.65)),url('/assets/art/old-world-hero-painted-v2.jpg') center 43%/cover;border-bottom:1px solid #785527}.spec-vault-hero>div>p:nth-of-type(2){max-width:690px;color:#bbb6c0}.spec-vault-hero aside{padding:34px;border-left:2px solid #d6a63f;background:rgba(11,10,14,.74)}.spec-vault-hero aside p{color:#c397d0;text-transform:uppercase;letter-spacing:.17em;font-size:.62rem}.spec-vault-hero aside strong{display:block;font:500 clamp(1.5rem,2.6vw,2.6rem)/1.25 Cinzel,serif;color:#eee0bd}.spec-vault-hero aside a{display:inline-block;margin-top:28px;color:#e6be5e;text-transform:uppercase;letter-spacing:.1em;font-size:.63rem}.spec-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.spec-meta span{padding:7px 10px;border:1px solid #5d4561;background:#151018;color:#d9c3dc;text-transform:uppercase;letter-spacing:.08em;font-size:.58rem}.vault-crumbs{padding:18px max(5vw,32px);display:flex;gap:10px;background:#121015;border-bottom:1px solid #2e2931;font-size:.68rem}.vault-crumbs a{color:#d8b65d}.vault-crumbs span{color:#5f5863}.loadout-heading{max-width:1400px;margin:0 auto 32px;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end}.loadout-heading h2{font-size:clamp(2rem,3.7vw,4rem)}.loadout-heading>p{color:#a7adb6}.loadout-method{padding:80px max(5vw,32px);display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw;background:#f1ead9;color:#11131a}.loadout-method>div p{color:#8d631b}.loadout-method ol{list-style:none;margin:0;padding:0}.loadout-method li{display:grid;grid-template-columns:45px 1fr;gap:18px;padding:24px 0;border-top:1px solid #c7b991}.loadout-method h3{margin:0 0 .4rem;font:600 1rem Cinzel,serif}.loadout-method li p{margin:0;color:#5d616a}.spec-items-page .gear-vault{padding-top:70px}
@media(max-width:980px){.vault-hero,.spec-vault-hero{grid-template-columns:1fr}.vault-feature{max-width:520px}.vault-trust{grid-template-columns:1fr}.vault-trust article{border-right:0;border-bottom:1px solid #392d3d}.loadout-method{grid-template-columns:1fr}}
@media(max-width:760px){.vault-main{padding-top:157px}.vault-hero,.spec-vault-hero{padding:60px 20px;min-height:auto}.vault-feature img{width:130px;top:-50px}.vault-intro{padding:55px 20px 30px}.gear-vault{padding:25px 14px 65px}.vault-toolbar{grid-template-columns:1fr}.vault-progress{grid-template-columns:1fr auto}.progress-track{grid-column:1/-1;grid-row:2}.vault-view{align-items:flex-start}.vault-item{grid-template-columns:70px 1fr;gap:14px}.item-check{grid-row:1/3}.item-rune{grid-column:2}.item-copy{grid-column:2}.item-record-link{grid-column:1/-1;min-height:44px;border-left:0;border-top:1px solid #302b33;padding:12px 0 0;justify-content:flex-end}.item-copy dl{display:grid;gap:4px}.loadout-heading{grid-template-columns:1fr;gap:10px}.loadout-method{padding:55px 20px}.spec-meta span{font-size:.52rem}}

/* Quest library */
.quest-main{padding-top:157px;background:#0a090d;min-height:100vh;color:#f5eee1}.quest-hero{position:relative;min-height:570px;padding:80px max(5vw,32px);display:grid;grid-template-columns:1.1fr .7fr;gap:8vw;align-items:center;background:linear-gradient(90deg,rgba(9,7,11,.98),rgba(35,13,29,.86) 58%,rgba(35,17,24,.58)),url('/assets/art/old-world-hero-painted-v2.jpg') center 40%/cover;border-bottom:1px solid #795628;overflow:hidden}.quest-hero:after{content:"QUESTS";position:absolute;left:-.02em;bottom:-.22em;font:700 clamp(6rem,17vw,17rem)/1 Cinzel,serif;color:rgba(255,222,135,.05);pointer-events:none}.quest-hero>div,.quest-hero aside{position:relative;z-index:1}.quest-hero h1{margin:.2rem 0 1.25rem;font:400 clamp(4rem,7.4vw,8rem)/.86 "IM Fell English SC",Cinzel,serif;letter-spacing:-.035em}.quest-hero h1 em{font-style:normal;color:#f0c65d}.quest-hero>div>p:nth-of-type(2){max-width:720px;color:#c1bbc5;font-size:1.08rem}.quest-hero-stats{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.quest-hero-stats span{padding:9px 12px;border:1px solid #66516a;background:rgba(14,11,17,.75);color:#b9afb9;text-transform:uppercase;letter-spacing:.09em;font-size:.58rem}.quest-hero-stats b{color:#efcc72;font:600 .8rem Cinzel,serif}.quest-hero aside{padding:36px;border:1px solid #654669;background:rgba(15,11,17,.84)}.quest-hero aside>span{display:grid;place-items:center;width:58px;height:58px;border:2px solid #d7aa44;border-radius:50%;color:#f1cd73;font:700 2rem Cinzel,serif}.quest-hero aside p{margin:24px 0 8px;color:#b78fc0;text-transform:uppercase;letter-spacing:.15em;font-size:.6rem}.quest-hero aside strong{font:500 clamp(1.25rem,2.2vw,2.1rem)/1.3 Cinzel,serif;color:#eee0c0}.quest-library{padding:80px max(5vw,32px) 100px;background:radial-gradient(circle at 50% 0,rgba(107,31,121,.16),transparent 25%),#0b0b0f}.quest-library-heading{max-width:1400px;margin:0 auto 38px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end}.quest-library-heading h2{margin:.2rem 0;font:500 clamp(2.4rem,4vw,4.4rem)/1 Cinzel,serif}.quest-library-heading>p{color:#9fa6af}.quest-filters{max-width:1400px;margin:auto;display:grid;grid-template-columns:2fr repeat(3,1fr) 130px 130px;gap:10px;padding:22px;background:#161219;border:1px solid #65456b}.quest-filters label{display:grid;gap:7px}.quest-filters span{color:#d9b95f;text-transform:uppercase;letter-spacing:.13em;font-size:.56rem;font-weight:700}.quest-filters input,.quest-filters select{width:100%;min-height:48px;padding:0 12px;background:#0c0c10;border:1px solid #493c4d;color:#f5eee1;border-radius:0}.quest-filters input:focus,.quest-filters select:focus{outline:1px solid #d9aa3f;border-color:#d9aa3f}.quest-summary{max-width:1400px;margin:auto;padding:15px 20px;display:flex;justify-content:space-between;gap:20px;background:#101116;border:1px solid #30313a;border-top:0}.quest-summary p{margin:0;display:flex;gap:12px;align-items:center}.quest-summary strong{font:600 .8rem Cinzel,serif;color:#ead18a}.quest-summary span{color:#777e88;text-transform:uppercase;letter-spacing:.1em;font-size:.55rem}.quest-summary button{border:0;background:transparent;color:#bf9c49;text-transform:uppercase;letter-spacing:.09em;font-size:.56rem;cursor:pointer}.quest-results{max-width:1400px;margin:28px auto 0;display:grid;gap:10px}.quest-record{display:grid;grid-template-columns:105px 110px minmax(0,1fr) 140px;gap:20px;align-items:center;padding:20px;background:#121116;border:1px solid #37313a;border-left:3px solid #7a4a84}.quest-record:hover{background:#17131a;border-color:#59425f}.quest-record.is-complete{opacity:.7;border-left-color:#6e9871;background:linear-gradient(90deg,rgba(66,112,73,.14),#121116 30%)}.quest-complete{align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border-right:1px solid #302a32;cursor:pointer}.quest-complete input{position:absolute;opacity:0}.quest-complete span{display:grid;place-items:center;width:31px;height:31px;border:1px solid #625667;color:transparent}.quest-complete input:checked+span{background:#4a7350;border-color:#7ca681;color:#fff}.quest-complete small,.quest-level small{color:#7e828b;text-transform:uppercase;letter-spacing:.09em;font-size:.52rem}.quest-level{text-align:center}.quest-level strong{display:block;margin-top:4px;color:#ebc86f;font:600 1.2rem Cinzel,serif}.quest-record-copy>p:first-child{display:flex;gap:6px;flex-wrap:wrap;margin:0}.quest-record-copy>p:first-child span{padding:4px 7px;background:#241629;border:1px solid #4f3554;color:#c89ed0;text-transform:uppercase;letter-spacing:.08em;font-size:.5rem}.quest-record-copy h2{margin:.45rem 0 .35rem;font:600 1.2rem Cinzel,serif;color:#f2e2bd}.quest-record-copy>p:nth-of-type(2){margin:0;color:#a7adb6;font-size:.74rem}.quest-record-copy dl{display:flex;gap:25px;margin:.75rem 0 0}.quest-record-copy dl div{display:flex;gap:7px}.quest-record-copy dt{color:#747983;text-transform:uppercase;letter-spacing:.09em;font-size:.53rem}.quest-record-copy dd{margin:0;color:#c8cbd1;font-size:.63rem}.quest-record-actions{display:grid;gap:8px}.quest-record-actions a{padding:10px;border:1px solid #504055;color:#d9b85b;text-align:center;text-transform:uppercase;letter-spacing:.08em;font-size:.56rem}.quest-record-actions a:hover{background:#54205f;color:#fff}.quest-empty{padding:55px;text-align:center;border:1px solid #443649;background:#131016}.quest-empty strong{font:600 1.2rem Cinzel,serif}.quest-empty p{color:#8e959e}.quest-guidance{display:grid;grid-template-columns:repeat(3,1fr);background:#f1ead9;color:#12131a}.quest-guidance article{padding:55px max(3vw,25px);border-right:1px solid #c7b991}.quest-guidance article:last-child{border:0}.quest-guidance span{color:#96691e;font:600 .9rem Cinzel,serif}.quest-guidance h2{font:600 1.3rem Cinzel,serif}.quest-guidance p{color:#61646b}.quest-source-note{padding:28px max(5vw,32px);background:#08090c;border-top:1px solid #28242a;color:#858a92;font-size:.73rem}.quest-source-note p{max-width:1100px;margin:auto}.quest-source-note strong{color:#d4af57}
@media(max-width:1050px){.quest-hero,.quest-library-heading{grid-template-columns:1fr}.quest-filters{grid-template-columns:repeat(2,1fr)}.quest-name{grid-column:1/-1}.quest-record{grid-template-columns:90px 90px 1fr}.quest-record-actions{grid-column:3;grid-template-columns:repeat(2,1fr)}.quest-guidance{grid-template-columns:1fr}.quest-guidance article{border-right:0;border-bottom:1px solid #c7b991}}
@media(max-width:760px){.quest-main{padding-top:157px}.quest-hero{padding:60px 20px;min-height:auto}.quest-library{padding:55px 14px 70px}.quest-library-heading{gap:10px}.quest-filters{grid-template-columns:1fr}.quest-name{grid-column:1}.quest-summary{display:grid}.quest-record{grid-template-columns:70px 1fr;padding:16px 14px}.quest-complete{grid-row:1/3}.quest-level{text-align:left}.quest-record-copy{grid-column:2}.quest-record-copy dl{display:grid;gap:5px}.quest-record-actions{grid-column:1/-1}.quest-guidance article{padding:42px 22px}}


/* Kalimdor artwork: summary cards and links share each zone's own landscape. */
.zone-card#teldrassil,.zone-card[href="/zones/kalimdor/#teldrassil"]{--zone-image:url('/assets/art/zones/kalimdor/teldrassil-painted-v2.jpg')}
.zone-card#stonetalon-mountains,.zone-card[href="/zones/kalimdor/#stonetalon-mountains"]{--zone-image:url('/assets/art/zones/kalimdor/stonetalon-mountains-painted-v2.jpg')}
.zone-card#dustwallow-marsh,.zone-card[href="/zones/kalimdor/#dustwallow-marsh"]{--zone-image:url('/assets/art/zones/kalimdor/dustwallow-marsh-painted-v2.jpg')}
.zone-card#silithus,.zone-card[href="/zones/kalimdor/#silithus"]{--zone-image:url('/assets/art/zones/kalimdor/silithus-painted-v2.jpg')}
.zone-card#mulgore,.zone-card[href="/zones/kalimdor/#mulgore"]{--zone-image:url('/assets/art/zones/kalimdor/mulgore-painted-v2.jpg')}
.zone-card#thousand-needles,.zone-card[href="/zones/kalimdor/#thousand-needles"]{--zone-image:url('/assets/art/zones/kalimdor/thousand-needles-painted-v2.jpg')}
.zone-card#the-barrens,.zone-card[href="/zones/kalimdor/#the-barrens"]{--zone-image:url('/assets/art/zones/kalimdor/the-barrens-painted-v2.jpg')}
.zone-card#felwood,.zone-card[href="/zones/kalimdor/#felwood"]{--zone-image:url('/assets/art/zones/kalimdor/felwood-painted-v2.jpg')}
.zone-card#desolace,.zone-card[href="/zones/kalimdor/#desolace"]{--zone-image:url('/assets/art/zones/kalimdor/desolace-painted-v2.jpg')}
.zone-card#moonglade,.zone-card[href="/zones/kalimdor/#moonglade"]{--zone-image:url('/assets/art/zones/kalimdor/moonglade-painted-v2.jpg')}
.zone-card#ungoro-crater,.zone-card[href="/zones/kalimdor/#ungoro-crater"]{--zone-image:url('/assets/art/zones/kalimdor/ungoro-crater-painted-v2.jpg')}
.zone-card#feralas,.zone-card[href="/zones/kalimdor/#feralas"]{--zone-image:url('/assets/art/zones/kalimdor/feralas-painted-v2.jpg')}
.zone-card#durotar,.zone-card[href="/zones/kalimdor/#durotar"]{--zone-image:url('/assets/art/zones/kalimdor/durotar-painted-v2.jpg')}
.zone-card#winterspring,.zone-card[href="/zones/kalimdor/#winterspring"]{--zone-image:url('/assets/art/zones/kalimdor/winterspring-painted-v2.jpg')}
.zone-card#ashenvale,.zone-card[href="/zones/kalimdor/#ashenvale"]{--zone-image:url('/assets/art/zones/kalimdor/ashenvale-painted-v2.jpg')}
.zone-card#azshara,.zone-card[href="/zones/kalimdor/#azshara"]{--zone-image:url('/assets/art/zones/kalimdor/azshara-painted-v2.jpg')}
.zone-card#darkshore,.zone-card[href="/zones/kalimdor/#darkshore"]{--zone-image:url('/assets/art/zones/kalimdor/darkshore-painted-v2.jpg')}
.zone-card#tanaris,.zone-card[href="/zones/kalimdor/#tanaris"]{--zone-image:url('/assets/art/zones/kalimdor/tanaris-painted-v2.jpg')}

/* Forever library verification and contribution system */
@media(min-width:761px){.vault-toolbar{grid-template-columns:2fr repeat(3,1fr)}.quest-filters{grid-template-columns:2fr repeat(4,1fr) 115px 115px}}
.verification-badge{display:inline-block;margin:.15rem 0 .7rem;padding:6px 9px;border:1px solid #6d5d38;background:#231d15;color:#f0ce72;text-transform:uppercase;letter-spacing:.08em;font-size:.53rem;font-weight:700}.verification-badge.status-confirmed{border-color:#4f8a5a;background:#132419;color:#9ed9a7}.verification-badge.status-forever-only{border-color:#8b5ea0;background:#26152e;color:#d9abea}.verification-badge.status-removed-changed{border-color:#9b514f;background:#2b1717;color:#eda5a0}.quest-source-note a,.vault-source-note a{color:#e0bd62;text-decoration:underline}
.record-main,.contribute-main{padding-top:157px;min-height:100vh;background:#0b0a0e;color:#f5eee1}.record-loading,.record-hero,.contribute-hero{padding:90px max(5vw,32px);background:linear-gradient(90deg,rgba(8,7,10,.98),rgba(39,12,45,.83)),url('/assets/art/old-world-hero-painted-v2.jpg') center/cover}.record-loading h1,.record-hero h1,.contribute-hero h1{max-width:1000px;margin:.3rem 0 1.2rem;font:500 clamp(2.8rem,6vw,6.8rem)/.95 Cinzel,serif}.record-hero>p:last-child,.contribute-hero>p:last-child{max-width:760px;color:#c4bec8;font-size:1.05rem}.record-layout{max-width:1400px;margin:auto;padding:65px max(4vw,24px);display:grid;grid-template-columns:1.25fr .75fr;gap:28px}.record-sheet,.record-community,.collector-upload{padding:34px;border:1px solid #59405e;background:#141117}.record-sheet h2,.record-community h2,.collector-upload h2,.record-comments h2,.contribute-grid h2{font:600 1.55rem Cinzel,serif}.record-sheet dl{display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin:28px 0}.record-sheet dl div{padding:18px 10px;border-top:1px solid #342d37}.record-sheet dt{color:#8e939c;text-transform:uppercase;letter-spacing:.1em;font-size:.56rem}.record-sheet dd{margin:.4rem 0 0;color:#ead59a}.record-links{display:flex;flex-wrap:wrap;gap:9px}.record-links a{padding:10px 13px;border:1px solid #654b68;color:#e2bd5e;text-transform:uppercase;letter-spacing:.08em;font-size:.58rem}.record-sheet aside{margin-top:28px;padding:20px;border-left:3px solid #d7aa44;background:#0e0d11}.record-sheet aside p{margin:.55rem 0 0;color:#9fa5ae}.record-community form,.collector-upload form{display:grid;gap:12px;margin-bottom:34px}.record-community textarea,.record-community select,.collector-upload textarea{width:100%;padding:13px;background:#0b0a0e;border:1px solid #59445e;color:#f5eee1}.record-community [data-form-status],.collector-upload [data-collector-status]{margin:0;color:#b5a3b9;font-size:.72rem}.record-comments{padding:20px max(5vw,32px) 90px;max-width:1400px;margin:auto}.record-comments article{padding:20px 0;border-top:1px solid #38303b}.record-comments time{margin-left:12px;color:#777e88;font-size:.7rem}.record-comments p{color:#adb2ba}.contribute-grid{display:grid;grid-template-columns:repeat(3,1fr);background:#f1ead9;color:#12131a}.contribute-grid article{padding:55px max(3vw,25px);border-right:1px solid #c7b991}.contribute-grid article>span{color:#96691e;font:600 .9rem Cinzel,serif}.contribute-grid p{color:#5f6269}.contribute-grid code{background:#dcd2b9;padding:2px 5px}.collector-upload{max-width:900px;margin:70px auto}.collector-upload label{display:grid;gap:8px}.collector-upload label span{color:#d8b861;text-transform:uppercase;letter-spacing:.12em;font-size:.6rem;font-weight:700}
@media(max-width:850px){.record-main,.contribute-main{padding-top:157px}.record-layout,.contribute-grid{grid-template-columns:1fr}.contribute-grid article{border-right:0;border-bottom:1px solid #c7b991}.record-sheet dl{grid-template-columns:1fr}.collector-upload{margin:40px 16px}.record-hero,.contribute-hero{padding:60px 20px}}


/* Kalimdor routes and library records */
.record-links,.route-steps{padding-left:1.35rem;margin:18px 0}.record-links li,.route-steps li{margin:0 0 20px;padding-left:6px}.record-links a,.route-steps a,.record-facts a,.quest-record h2 a,.item-copy h3 a{color:var(--gold-pale);text-decoration:underline;text-underline-offset:3px}.record-links small{display:block;margin-top:5px;color:#adb3c0;font-size:.8rem}.route-steps h3{font:600 1.2rem/1.4 Cinzel,serif;margin:0 0 7px}.route-facts,.record-status{color:#d9b564!important;font-size:.78rem!important}.route-steps p+p{margin-top:8px}.record-actions{display:flex;gap:12px;flex-wrap:wrap;margin:10px 0 24px}.record-actions a,.record-actions button,.library-reset,.library-pager button{padding:11px 16px;border:1px solid #715b36;background:#241b2b;color:#f3d394;font:inherit;cursor:pointer}.record-actions a:hover,.record-actions button:hover,.library-pager button:hover{background:#382442}.record-facts{display:grid;gap:12px}.record-facts>div{display:grid;grid-template-columns:155px 1fr;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}.record-facts dt{color:#a6aebb}.record-facts dd{margin:0;overflow-wrap:anywhere}.record-status{line-height:1.5}.library-pager{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:30px}.library-pager button:disabled{opacity:.4;cursor:default}.library-reset{margin:16px 0}.quest-record,.vault-item,.record-actions,.zone-band{scroll-margin-top:190px}.vault-toolbar{flex-wrap:wrap}.record-links p{overflow-wrap:anywhere}.item-copy dd{overflow-wrap:anywhere}
@media(max-width:760px){.record-facts>div{grid-template-columns:1fr;gap:4px}.library-pager{gap:10px}.library-pager button{padding:10px}.record-actions{flex-direction:column}.record-actions a{text-align:center}.related>div{grid-template-columns:1fr}}

.zone-card[href="/zones/kalimdor/durotar/"]{--zone-image:url("/assets/art/zones/kalimdor/durotar-painted-v2.jpg")}
.zone-card[href="/zones/kalimdor/mulgore/"]{--zone-image:url("/assets/art/zones/kalimdor/mulgore-painted-v2.jpg")}
.zone-card[href="/zones/kalimdor/teldrassil/"]{--zone-image:url("/assets/art/zones/kalimdor/teldrassil-painted-v2.jpg")}
.zone-card[href="/zones/kalimdor/darkshore/"]{--zone-image:url("/assets/art/zones/kalimdor/darkshore-painted-v2.jpg")}
.zone-card[href="/zones/kalimdor/the-barrens/"]{--zone-image:url("/assets/art/zones/kalimdor/the-barrens-painted-v2.jpg")}
.zone-card[href="/zones/kalimdor/stonetalon-mountains/"]{--zone-image:url("/assets/art/zones/kalimdor/stonetalon-mountains-painted-v2.jpg")}
.zone-card[href="/zones/kalimdor/ashenvale/"]{--zone-image:url("/assets/art/zones/kalimdor/ashenvale-painted-v2.jpg")}
.zone-card[href="/zones/kalimdor/thousand-needles/"]{--zone-image:url("/assets/art/zones/kalimdor/thousand-needles-painted-v2.jpg")}
.zone-card[href="/zones/kalimdor/desolace/"]{--zone-image:url("/assets/art/zones/kalimdor/desolace-painted-v2.jpg")}
.zone-card[href="/zones/kalimdor/dustwallow-marsh/"]{--zone-image:url("/assets/art/zones/kalimdor/dustwallow-marsh-painted-v2.jpg")}
.zone-card[href="/zones/kalimdor/feralas/"]{--zone-image:url("/assets/art/zones/kalimdor/feralas-painted-v2.jpg")}
.zone-card[href="/zones/kalimdor/tanaris/"]{--zone-image:url("/assets/art/zones/kalimdor/tanaris-painted-v2.jpg")}
.zone-card[href="/zones/kalimdor/azshara/"]{--zone-image:url("/assets/art/zones/kalimdor/azshara-painted-v2.jpg")}
.zone-card[href="/zones/kalimdor/felwood/"]{--zone-image:url("/assets/art/zones/kalimdor/felwood-painted-v2.jpg")}
.zone-card[href="/zones/kalimdor/ungoro-crater/"]{--zone-image:url("/assets/art/zones/kalimdor/ungoro-crater-painted-v2.jpg")}
.zone-card[href="/zones/kalimdor/winterspring/"]{--zone-image:url("/assets/art/zones/kalimdor/winterspring-painted-v2.jpg")}
.zone-card[href="/zones/kalimdor/moonglade/"]{--zone-image:url("/assets/art/zones/kalimdor/moonglade-painted-v2.jpg")}
.zone-card[href="/zones/kalimdor/silithus/"]{--zone-image:url("/assets/art/zones/kalimdor/silithus-painted-v2.jpg")}

/* Visitor accounts and participation rewards */
.visitor-balance{display:flex;align-items:baseline;gap:10px;margin:20px 0 10px;padding:18px;border:1px solid var(--gold);background:rgba(231,182,74,.07)}
.visitor-balance strong{font-size:2rem;color:var(--gold-pale)}
.visitor-balance span{color:#c8bbd0;font-size:.85rem}
.visitor-logout{border:0;background:none;color:var(--gold-pale);text-decoration:underline;cursor:pointer;padding:6px 0}
.visitor-rewards{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}
.visitor-rewards h3{font:600 1rem Cinzel,serif;color:var(--gold-pale)}
.visitor-rewards p{font-size:.85rem;color:#c8bbd0}.visitor-rewards strong{color:var(--gold-pale);margin-right:6px}
.visitor-rewards small{display:block;color:#a69caf;font-size:.75rem;line-height:1.6}
.auth-card button:disabled{opacity:.6;cursor:wait}

/* Forever Forum: planned annual community conference */
.forever-forum{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr);gap:clamp(32px,7vw,110px);align-items:center;scroll-margin-top:180px;border-block:1px solid var(--line);background:radial-gradient(ellipse at top right,rgba(128,41,146,.2),transparent 65%),#100d16}
.forever-forum-copy{max-width:780px}
.forever-forum-copy>p:not(.section-kicker){color:#c4bdcc;line-height:1.8}
.forever-forum-copy .forever-forum-subtitle{margin:1.4rem 0;color:var(--gold-pale);font:500 clamp(1.1rem,1.8vw,1.5rem)/1.5 Cinzel,serif}
.forever-forum-copy strong{color:var(--paper)}
.forever-forum-copy .button{margin-top:16px}
.forever-forum-details{padding:clamp(24px,3vw,44px);border:1px solid #715378;background:linear-gradient(150deg,#29152f,#141119);box-shadow:0 18px 45px rgba(0,0,0,.2)}
.forever-forum-status{display:inline-block;margin:0 0 12px;padding:6px 12px;border:1px solid var(--line);color:var(--gold-pale);font-size:.65rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.forever-forum-details dl{margin:0}
.forever-forum-details dl>div{padding:20px 0;border-bottom:1px solid var(--line)}
.forever-forum-details dt{color:#ba9dc3;font-size:.65rem;letter-spacing:.15em;text-transform:uppercase}
.forever-forum-details dd{margin:6px 0 0;color:var(--gold-pale);font:500 clamp(1.1rem,2vw,1.55rem)/1.4 Cinzel,serif}
.forever-forum-details>p:last-child{margin:22px 0 0;color:#b6adbe;font-size:.8rem;line-height:1.7}
@media(max-width:850px){.forever-forum{grid-template-columns:1fr}.forever-forum-details{width:100%}}

/* WoW Forever membership */
.membership-section{margin:0 0 48px;scroll-margin-top:160px}
.membership-section>header{margin-bottom:24px;max-width:760px}
.membership-section h2{font-family:var(--font-display,Georgia,serif);font-size:clamp(28px,4vw,42px);margin:6px 0 12px}
.membership-plans{display:grid;grid-template-columns:1fr 1.5fr;gap:22px}
.membership-plan,.membership-account{padding:28px;border:1px solid #3d4148;background:#111824;border-radius:8px}
.membership-plan-paid{border-color:#aa854c;background:linear-gradient(130deg,#211f22,#121a28)}
.membership-plan h3{font-size:26px;margin:8px 0}
.membership-price{font-size:38px;font-weight:700;color:#e3c18b;margin:10px 0}
.membership-price small{font-size:16px;font-weight:400;color:#c5c7cc}
.membership-plan ul{padding-left:22px;line-height:1.9;margin-bottom:24px}
.membership-year{color:#d8c6a7}
.membership-actions{display:flex;flex-wrap:wrap;gap:12px}
.membership-fine{font-size:13px;line-height:1.65;color:#b6b7bd;margin:18px 0 0}
.membership-account{margin-top:20px}
.member-benefits{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}
.member-benefits h4,.member-badge h4{color:#e3c18b;font-size:20px;margin:16px 0 10px}
.member-benefits label{display:block;margin:10px 0}
.member-badge form{max-width:540px;margin-top:20px}
.member-badge label{display:block;margin:14px 0}
.member-badge input,.member-badge textarea{display:block;width:100%;padding:12px;background:#090e16;color:#eee;border:1px solid #57534a;border-radius:4px}
.member-badge textarea{min-height:100px}
.membership-section [hidden]{display:none!important}
[data-membership-status]{min-height:24px;color:#e3c18b;line-height:1.6;margin-top:18px}
@media(max-width:700px){.membership-plans,.member-benefits{grid-template-columns:1fr}.membership-plan,.membership-account{padding:20px}.membership-actions .button{width:100%}}

/* Official launch countdown */
.launch-strip{left:max(4vw,24px);right:max(4vw,24px);bottom:24px;grid-template-columns:minmax(180px,.8fr) minmax(420px,1.4fr) auto;gap:24px;padding:17px 20px;border:1px solid rgba(255,224,154,.34);background:linear-gradient(90deg,rgba(24,8,31,.92),rgba(57,17,65,.84));box-shadow:0 16px 42px rgba(0,0,0,.35);backdrop-filter:blur(10px)}
.launch-label{display:grid;gap:2px}.launch-label>span{color:#d6aee0;font-size:.58rem;letter-spacing:.2em}.launch-label>strong{color:var(--gold-pale);font:600 .9rem Cinzel,serif}.launch-label>small{color:#aeb4bf;font-size:.52rem;letter-spacing:.09em}
.countdown-clock{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.countdown-clock>span{display:grid;place-items:center;padding:8px 10px;border-left:1px solid rgba(255,224,154,.2)}.countdown-clock b{color:#fff4d5;font:600 clamp(1.25rem,2.2vw,2rem)/1 Cinzel,serif;letter-spacing:.04em}.countdown-clock small{margin-top:6px;color:#c7b7cb;font-size:.48rem;letter-spacing:.15em}.launch-strip>a{color:var(--gold-pale);font-size:.57rem;letter-spacing:.12em;text-align:right;border-bottom:1px solid rgba(255,224,154,.35);padding-bottom:3px}.countdown-status{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.launch-strip.is-live .countdown-clock{display:flex;align-items:center;justify-content:center}.launch-strip.is-live .countdown-clock>strong{color:var(--gold-pale);font:600 clamp(1.2rem,2vw,1.8rem) Cinzel,serif}
@media(max-width:920px){.launch-strip{grid-template-columns:1fr auto;bottom:18px}.countdown-clock{grid-row:2;grid-column:1/-1}.launch-strip>a{grid-column:2;grid-row:1}.hero{padding-bottom:190px}}
@media(max-width:600px){.launch-strip{left:14px;right:14px;grid-template-columns:1fr;padding:14px;gap:12px}.launch-strip>a{grid-column:1;grid-row:auto;text-align:left;justify-self:start}.countdown-clock{grid-column:1;grid-row:auto}.countdown-clock>span{padding:7px 3px}.countdown-clock b{font-size:1.18rem}.hero{padding-bottom:235px}}

/* Club editorials and accessible rolling homepage headlines */
.news-banner{position:relative;z-index:4;margin-top:146px;display:grid;grid-template-columns:210px minmax(0,1fr) auto;align-items:center;gap:24px;padding:20px max(5vw,24px);border-block:1px solid #70455c;background:linear-gradient(110deg,#2e162f,#171822 70%);box-shadow:0 10px 30px #0005}
.news-banner-label h2{font:400 1.4rem 'IM Fell English SC',Cinzel,serif;margin:2px 0;color:var(--gold-pale)}.news-banner-label .section-kicker{font-size:.6rem;letter-spacing:.16em}.news-banner-label>a{font-size:.7rem;color:#c9becd}.news-banner-window{min-width:0}.news-banner-track{display:flex;gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#79536b #18151e}.news-banner-item{flex:0 0 100%;min-width:0;padding:8px 0;scroll-snap-align:start}.news-banner-item>span{display:block;color:#cda56d;font-size:.64rem;text-transform:uppercase;letter-spacing:.13em;margin-bottom:5px}.news-banner-item>a{display:block;font:400 clamp(1.15rem,1.9vw,1.65rem)/1.25 'IM Fell English SC',Cinzel,serif;color:#f5e8d2}.news-banner-item>a:hover{text-decoration:underline;text-underline-offset:4px}.news-banner-controls{display:flex;gap:6px}.news-banner-controls button{border:1px solid #79536b;background:#211a28;color:var(--gold-pale);min-width:40px;min-height:40px;padding:6px 10px;font-size:.76rem;cursor:pointer}.news-banner-controls button:hover{background:#483049}.news-banner a:focus-visible,.news-banner button:focus-visible{outline:2px solid var(--gold-pale);outline-offset:4px}.news-banner.is-enhanced .news-banner-track{overflow:hidden;scrollbar-width:none;scroll-snap-type:none}.news-banner.is-enhanced .news-banner-item[aria-hidden="true"]{visibility:hidden}.news-banner~.hero{padding-top:65px;min-height:640px}.news-banner~.hero .hero-copy{margin-top:0}.editorial-home{margin-bottom:46px}.editorial-home h3{font:400 clamp(1.6rem,3vw,2.6rem)/1.15 'IM Fell English SC',Cinzel,serif;margin:.4rem 0}.editorial-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:26px}.editorial-grid .story-card{background:linear-gradient(145deg,#241829,#141923);padding:28px;display:flex;flex-direction:column;align-items:flex-start}.editorial-grid .story-card h3{min-height:0;font:400 1.5rem/1.25 'IM Fell English SC',Cinzel,serif;margin:.5rem 0}.editorial-grid .story-card h3 a{font:inherit;letter-spacing:normal;text-transform:none;border:0;padding:0;color:var(--paper)}.editorial-grid .story-card>p:not(.story-meta){font-size:.9rem}.editorial-grid .story-card>a{margin-top:auto}.editorial-page .article-section p a{color:var(--gold-pale);text-decoration:underline;text-underline-offset:3px}.editorial-page .related>div{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-page .article-section:last-of-type{border-left:0;padding-left:0;background:none}.editorial-collection h2{font-size:clamp(2rem,4vw,3.5rem)}
@media(max-width:1000px){.news-banner{grid-template-columns:160px minmax(0,1fr);gap:12px}.news-banner-controls{grid-column:2}.editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.news-banner{margin-top:157px;padding:18px 20px;grid-template-columns:minmax(0,1fr) auto}.news-banner-label{grid-column:1}.news-banner-label h2{display:inline;font-size:1.2rem;margin-right:10px}.news-banner-label .section-kicker{display:none}.news-banner-label>a{display:inline-block}.news-banner-window{grid-column:1/-1;grid-row:2}.news-banner-controls{grid-column:2;grid-row:1;gap:4px}.news-banner-controls button{min-width:34px;padding:5px 7px}.news-banner-item>a{font-size:1.25rem}.news-banner~.hero{padding-top:50px;min-height:0}.editorial-grid,.editorial-page .related>div{grid-template-columns:1fr}.editorial-home .section-head{align-items:flex-start;gap:18px;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.news-banner-track{scroll-behavior:auto}}

.editorial-page .article-section{scroll-margin-top:180px}
@media(max-width:920px){.news-banner~.hero{padding-bottom:230px}}
@media(max-width:600px){.news-banner~.hero{padding-bottom:320px}}

/* Keep the launch countdown in its own row below the hero content. */
.hero,.news-banner~.hero{row-gap:40px;padding-bottom:24px}
.hero>.launch-strip{position:relative;inset:auto;grid-column:1/-1;min-width:0}

/* Community polls */
.community-polls { scroll-margin-top: 100px; background: #101722; }
.community-polls .polls-intro { max-width: 850px; color: #c0c7cf; line-height: 1.7; margin-bottom: 28px; }
.poll-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.poll-card { padding: clamp(20px, 3vw, 32px); border: 1px solid #39404a; border-radius: 12px; background: #151e2b; min-width: 0; }
.poll-card fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
.poll-card legend { color: #f1e5ce; font-size: clamp(1.15rem, 2vw, 1.45rem); line-height: 1.4; font-weight: 700; margin-bottom: 22px; }
.poll-card legend .section-kicker { display: block; margin-bottom: 10px; font-size: .75rem; }
.poll-options { display: grid; gap: 10px; }
.poll-option { display: block; padding: 12px 14px; border: 1px solid #3b4655; border-radius: 7px; cursor: pointer; color: #e4e8ed; }
.poll-option:hover, .poll-option:focus-within, .poll-option.is-voted { border-color: #c6a263; background: #202a36; }
.poll-option-line { display: flex; gap: 10px; align-items: baseline; line-height: 1.45; }
.poll-option-line input { width: auto; flex: 0 0 auto; accent-color: #d0aa69; }
.poll-option-line > span { flex: 1; }
.poll-option-line small { color: #d0aa69; }
.poll-option-line strong { color: #d0aa69; font-size: .85rem; }
.poll-bar { display: block; height: 4px; margin: 10px 0 5px; border-radius: 4px; background: #303b49; overflow: hidden; }
.poll-bar > span { display: block; height: 100%; background: #c6a263; }
.poll-vote-count { color: #b4bfcc; font-size: .72rem; }
.poll-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; margin-top: 24px; font-size: .85rem; color: #bdc7d2; }
.poll-actions a { color: #e2bf83; }
.poll-feedback { color: #e2bf83; margin: 12px 0 0; font-size: .85rem; }
.poll-feedback:empty, [data-polls-status]:empty { display: none; }
@media (max-width: 760px) { .poll-grid { grid-template-columns: 1fr; } }

/* Fade headlines out before switching, then fade the next headline in. */
.news-banner.is-enhanced .news-banner-track{opacity:1;transition:opacity 200ms ease-in-out}
.news-banner.is-enhanced .news-banner-track.is-fading{opacity:0}
@media(prefers-reduced-motion:reduce){.news-banner.is-enhanced .news-banner-track{transition:none}}

/* Full-width, 150px illustrated featured-article carousel. */
#featured-reads{padding:28px 0 36px}
#featured-reads .editorial-home{margin:0}
#featured-reads .section-head{margin:0 max(5vw,22px) 8px}
.featured-carousel{position:relative;width:100%;height:150px;background:#1a1421;border-block:1px solid #79536b;overflow:hidden}
.featured-slides{height:100%;display:flex;overflow-x:auto;scroll-snap-type:x mandatory}
.featured-slide{flex:0 0 100%;min-width:0;height:100%;scroll-snap-align:start;background:linear-gradient(110deg,#301a32,#151a25)}
.featured-carousel.is-enhanced .featured-slides{display:block;overflow:hidden}
.featured-carousel.is-enhanced .featured-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transform:translateX(20px);transition:opacity .35s ease,transform .35s ease,visibility .35s}
.featured-carousel.is-enhanced .featured-slide.is-active{opacity:1;visibility:visible;transform:translateX(0);z-index:1}
.featured-article{display:grid;grid-template-columns:clamp(180px,23vw,340px) minmax(0,1fr);height:100%;color:var(--paper)}
.featured-article>img{width:100%;height:150px;object-fit:cover;object-position:center 42%;border-right:1px solid #79536b}
.featured-copy{min-width:0;padding:13px 28px 12px;display:flex;flex-direction:column;align-items:flex-start}
.featured-tag{color:var(--gold);font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700}
.editorial-home .featured-copy h3{font:400 clamp(1.15rem,1.75vw,1.65rem)/1.13 'IM Fell English SC',Cinzel,serif;margin:5px 0 6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.featured-copy>p{font-size:.8rem;color:#bdc4cf;line-height:1.35;margin:0;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.featured-read{margin-top:auto;color:var(--gold-pale);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;padding-top:5px}
.featured-article:hover h3{color:var(--gold-pale)}
.featured-controls{position:absolute;right:18px;bottom:10px;z-index:2;display:flex;align-items:center;gap:8px;background:#17131feF;padding:2px 4px;border-radius:3px}
.featured-controls[hidden]{display:none}
.featured-controls button{min-width:30px;height:28px;padding:0 6px;color:var(--gold-pale);border:1px solid #79536b;background:#2c1e32;cursor:pointer;font-size:.65rem}
.featured-controls>span{color:#d1c3d5;font-size:.62rem;min-width:28px;text-align:center}
.featured-article:focus-visible,.featured-controls button:focus-visible{outline:2px solid var(--gold-pale);outline-offset:-3px}
@media(max-width:760px){.featured-article{grid-template-columns:110px minmax(0,1fr)}.featured-copy{padding:10px 12px 40px}.featured-copy>p,.featured-read{display:none}.featured-tag{font-size:.5rem;letter-spacing:.07em}.editorial-home .featured-copy h3{font-size:1.03rem;line-height:1.15;-webkit-line-clamp:4;margin:5px 0 0}.featured-controls{right:8px;bottom:6px;gap:5px}.featured-controls button{height:26px}.featured-article>img{object-position:42% center}}
@media(prefers-reduced-motion:reduce){.featured-carousel.is-enhanced .featured-slide{transition:none;transform:none}}

/* Topic browsing for the expanded editorial library. */
.article-topics{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px;max-width:1000px}.article-topics a{display:inline-flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid #785578;background:#1b1422;color:var(--gold-pale);font-size:.82rem}.article-topics a:hover,.article-topics a:focus-visible{background:#39233e;border-color:var(--gold)}.article-topics span{font-size:.7rem;color:#d1bed6}.editorial-collection{scroll-margin-top:170px;padding-top:65px;padding-bottom:45px}.editorial-collection+.editorial-collection{border-top:1px solid var(--line)}.article-table-scroll{max-width:100%;overflow-x:auto;margin-top:28px}.article-table{width:100%;border-collapse:collapse;font-size:.86rem;line-height:1.5}.article-table caption{text-align:left;color:var(--gold-pale);padding:0 0 14px;font-weight:600}.article-table th,.article-table td{border:1px solid #59415e;padding:12px;text-align:left;vertical-align:top}.article-table thead{background:#302036;color:var(--gold-pale)}.article-table tbody th{color:#eee1cc;font-weight:600}.article-table tbody td{color:#b9c2cd}.article-table tbody tr:nth-child(even){background:#211725}.editorial-grid .story-card .story-meta{line-height:1.8}
@media(max-width:600px){.article-topics{gap:8px}.article-topics a{font-size:.75rem;padding:8px 10px}.editorial-collection{padding-top:45px;padding-bottom:35px}.article-table th,.article-table td{padding:9px}.article-table{font-size:.78rem}}

/* Larger featured typography, wider artwork, and a tighter section heading. */
#featured-reads{padding-top:8px}
#featured-reads .section-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px 20px;margin-bottom:8px}
#featured-reads .section-kicker{font-size:.88rem;letter-spacing:.16em;margin:0 0 6px}
#featured-reads .section-head h3{font-size:clamp(1.7rem,3.3vw,3rem);line-height:1.12;margin:0}
#featured-reads .section-head>.text-link{font-size:.9rem;margin-top:0;white-space:nowrap}
.featured-article{grid-template-columns:38% minmax(0,1fr)}
.featured-copy{position:relative;padding:9px 24px 38px}
.featured-tag{font-size:.75rem;letter-spacing:.1em;line-height:1.2;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.editorial-home .featured-copy h3{font-size:clamp(1.35rem,2.1vw,2rem);line-height:1.12;margin:5px 0;flex-shrink:0}
.featured-copy>p{font-size:.95rem;line-height:1.25;max-width:calc(100% - 210px)}
.featured-read{position:absolute;left:24px;bottom:10px;font-size:.75rem}
.featured-controls{bottom:6px;right:12px;gap:7px}
.featured-controls button{font-size:.8rem;height:30px;min-width:32px}
.featured-controls>span{font-size:.78rem;min-width:34px}
@media(max-width:1100px){.featured-copy>p{display:none}.featured-read{display:none}}
@media(max-width:760px){#featured-reads .section-head{grid-template-columns:1fr}#featured-reads .section-head>.text-link{justify-self:start;font-size:.85rem}.featured-article{grid-template-columns:38% minmax(0,1fr)}.featured-copy{padding:9px 12px 36px}.featured-tag{font-size:.65rem;letter-spacing:.04em}.editorial-home .featured-copy h3{font-size:1.18rem;line-height:1.08;-webkit-line-clamp:4;margin:4px 0 0}.featured-controls{right:6px;bottom:5px;gap:4px}.featured-controls button{font-size:.75rem;height:27px;min-width:27px}.featured-controls>span{font-size:.72rem;min-width:30px}}
@media(max-width:360px){.featured-article{grid-template-columns:34% minmax(0,1fr)}.editorial-home .featured-copy h3{font-size:1.1rem}.featured-tag{font-size:.6rem}}

/* Give the new character illustrations a prominent share of each panel. */
.featured-article{grid-template-columns:50% minmax(0,1fr)}
.featured-article>img{object-position:center 10%}
@media(max-width:760px){.featured-article{grid-template-columns:44% minmax(0,1fr)}.featured-article>img{object-position:center 10%}}
@media(max-width:360px){.featured-article{grid-template-columns:40% minmax(0,1fr)}}

/* Keep community polls close beneath the featured carousel. */
#featured-reads{padding-bottom:0}
#featured-reads + .community-polls{padding-top:24px}
#featured-reads + .community-polls .section-head .section-kicker{margin-top:0}

/* Accessible icon-only social links in the utility bar and footer. */
.utility-bar a.social-icon,.footer-links a.social-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:28px;vertical-align:middle;text-decoration:none;border-radius:4px}
.social-icon svg{display:block;flex:none}
a.social-icon:hover{color:var(--gold-pale);background:rgba(255,255,255,.07)}
a.social-icon:focus-visible{outline:2px solid var(--gold-pale);outline-offset:3px}
.footer-links .social-icon{--social-icon-cutout:#090a0d}
@media(max-width:600px){.footer-links a.social-icon{width:36px;height:36px}}

/* Center text links vertically alongside the taller social icons. */
.utility-inner>div{align-items:center}

/* Homepage community and Guild invitation. */
.guild-community-actions{margin-top:34px}.guild{scroll-margin-top:146px}
@media(max-width:760px){.guild{scroll-margin-top:157px}}

/* Alliance and Horde Guild paths. */
.guild-factions{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0 0 30px;text-align:left}
.guild-factions article{padding:22px 24px;border:1px solid rgba(243,199,93,.24);background:rgba(255,255,255,.035)}
.guild-factions span{color:var(--gold);font-size:.64rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}
.guild-factions h2{margin:.35rem 0 .55rem;font:600 1.3rem Cinzel,serif;color:#fff4dc}
.guild-factions p{margin:0;color:#bfb6c2;font-size:.88rem}
@media(max-width:620px){.guild-factions{grid-template-columns:1fr}.guild-factions article{padding:19px 18px}}
.guild-ruleset{display:inline-flex;align-items:center;gap:11px;margin:0 auto 25px;padding:8px 14px;border:1px solid rgba(243,199,93,.38);background:rgba(219,169,69,.08);color:#c9bdcc}
.guild-ruleset span{font-size:.6rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.guild-ruleset strong{color:var(--gold-pale);font:600 .9rem Cinzel,serif;letter-spacing:.08em;text-transform:uppercase}

/* Regional Raid teams. */
.raid-page{background:#09090c}
.raid-main{min-height:100svh;padding:146px max(4vw,22px) 70px;background:linear-gradient(90deg,rgba(10,7,12,.97),rgba(35,8,19,.79),rgba(10,7,12,.93)),url('/assets/art/steampunk-orcs-campfire-v1.jpg') center/cover}
.raid-hero{max-width:1120px;margin:auto;padding:clamp(42px,6vw,78px);text-align:center;border:1px solid rgba(243,199,93,.32);background:rgba(12,10,15,.9);box-shadow:0 30px 90px rgba(0,0,0,.52);backdrop-filter:blur(8px)}
.raid-hero>h1{margin:.3rem 0 1.3rem;font:600 clamp(3.2rem,7vw,6.8rem)/.93 Cinzel,serif;letter-spacing:-.055em;color:#fff4dc}
.raid-intro{max-width:720px;margin:0 auto 34px;color:#d4cad7;font-size:clamp(1rem,1.7vw,1.2rem)}
.raid-times{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;text-align:left}
.raid-times article{min-height:220px;padding:25px 23px;border:1px solid rgba(243,199,93,.24);background:linear-gradient(145deg,rgba(80,18,37,.27),rgba(255,255,255,.025))}
.raid-times span{color:var(--gold);font-size:.63rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}
.raid-times h2{margin:.55rem 0 .8rem;font:600 1.35rem/1.15 Cinzel,serif;color:#fff1d0}
.raid-times p{margin:0;color:#bdb4c0;font-size:.88rem}
.raid-growth{margin:18px 0 30px;padding:24px 28px;text-align:left;border-left:3px solid var(--gold);background:rgba(219,169,69,.08)}
.raid-growth h2{margin:.2rem 0 .5rem;font:600 1.65rem Cinzel,serif;color:#fff1d0}.raid-growth p:last-child{margin:0;color:#c8becb}
@media(max-width:820px){.raid-main{padding:177px 18px 42px}.raid-hero{padding:42px 22px}.raid-times{grid-template-columns:1fr}.raid-times article{min-height:0}.raid-growth{padding:22px 20px}}

/* Account dashboard, forum reports and blocking controls. */
.account-quick-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:14px 0}.account-quick-actions a,.account-quick-actions button{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-pale)}.account-quick-actions button{border:0;background:none;padding:0;cursor:pointer}
.forum-post-actions{display:flex;align-items:center;gap:14px;margin-top:10px}.forum-post-actions button,.forum-report-form [data-cancel-report]{border:0;background:none;padding:0;color:#d3b47a;font-size:.7rem;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.forum-post-actions span{color:#e2adad;font-size:.72rem}.forum-report-form{display:grid;gap:12px;margin-top:14px;padding:15px;border:1px solid #4b4650;background:#0c111a}.forum-report-form label{display:grid;gap:6px;color:#d8c7a8;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.forum-report-form select,.forum-report-form textarea{width:100%;padding:10px;background:#121a27;color:#fff;border:1px solid #4d5868}.forum-report-form textarea{min-height:90px;resize:vertical}.forum-report-form>div{display:flex;align-items:center;gap:14px}.forum-report-form [role="status"]{margin:0;color:#e2bf83;font-size:.78rem}
.account-page{background:#090d16}.account-shell{min-height:75vh;max-width:1100px;margin:auto;padding:205px max(4vw,22px) 80px}.account-hero{max-width:760px;margin-bottom:32px}.account-hero h1{font:600 clamp(2.8rem,6vw,5.4rem)/.98 Cinzel,serif;margin:.3rem 0 1rem;color:#fff3d8}.account-hero>p:last-child{color:#b9c2cd;font-size:1.05rem;line-height:1.7}.account-signed-out,.account-overview,.account-panel{padding:clamp(22px,4vw,38px);border:1px solid #434b57;background:linear-gradient(145deg,#172130,#101620);box-shadow:0 22px 60px #0004}.account-signed-out .button{margin:16px 10px 0 0}.account-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:28px;align-items:center}.account-overview h2,.account-panel h2{font:600 clamp(1.5rem,3vw,2.2rem) Cinzel,serif;margin:.3rem 0 .7rem;color:#fff0d0}.account-overview p{color:#bbc5d0}.account-tier{display:inline-flex;padding:5px 10px;border:1px solid #b28d50;color:#f1cd8e;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.account-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.account-stats article{display:grid;gap:5px;padding:18px 12px;text-align:center;border:1px solid #394555;background:#0e1520}.account-stats strong{font:600 1.8rem Cinzel,serif;color:#f1cd8e}.account-stats span{font-size:.66rem;color:#abb6c3;text-transform:uppercase;letter-spacing:.08em}.account-panel{margin-top:20px}.account-panel>p{max-width:800px;color:#bbc5d0;line-height:1.7}.blocked-user-list{display:grid;gap:10px;margin-top:20px}.blocked-user-list article{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px 16px;border:1px solid #3b4655;background:#0d141e}.blocked-user-list span{display:grid;gap:3px}.blocked-user-list small{color:#8f9aa7}.danger-zone{border-color:#7d4545;background:linear-gradient(145deg,#26171c,#12151d)}.danger-zone form{display:grid;gap:12px;max-width:660px;margin-top:20px}.danger-zone label{display:grid;gap:8px;color:#ead6b6}.danger-zone input{padding:12px;background:#0d131c;color:#fff;border:1px solid #71525a}.danger-zone small{color:#adabb1;line-height:1.5}.button-danger{justify-self:start;background:#8f3840;color:#fff;border:1px solid #bd6369}.button-danger:hover{background:#a7444d}.account-feedback{min-height:22px;color:#e2bf83}.account-feedback:empty{display:none}
@media(max-width:760px){.account-shell{padding-top:190px}.account-overview{grid-template-columns:1fr}.account-stats{grid-template-columns:1fr}.blocked-user-list article{align-items:flex-start;flex-direction:column}.blocked-user-list .button{width:100%}.forum-report-form>div{align-items:flex-start;flex-direction:column}}

/* Private administrator dashboard. */
.admin-shell{max-width:1280px}.admin-stats{grid-template-columns:repeat(4,1fr);margin-bottom:20px}.admin-search{display:grid;gap:8px;max-width:620px;margin:18px 0;color:#ead6b6}.admin-search input,.admin-action-form input{width:100%;padding:11px;background:#0d131c;color:#fff;border:1px solid #536071}.admin-list{display:grid;gap:12px;margin-top:20px}.admin-record{padding:18px;border:1px solid #3b4655;background:#0d141e}.admin-record>header{display:flex;justify-content:space-between;gap:20px;align-items:start}.admin-record>header strong{color:#f1d49d}.admin-record small{color:#929daa}.admin-record p{margin:.7rem 0;color:#d4d9df;overflow-wrap:anywhere}.admin-record blockquote{margin:12px 0 0;padding:10px 14px;border-left:2px solid #b28d50;background:#121925;color:#bfc7d1}.admin-action-form{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid #303b49}.admin-action-form label{display:grid;gap:6px;flex:1 1 280px;color:#c9b892;font-size:.68rem;letter-spacing:.07em;text-transform:uppercase}.admin-action-form .button{margin:0;white-space:nowrap}.admin-audit{padding:14px 18px}.admin-audit blockquote{font-size:.8rem}.admin-page [data-admin-status]{position:sticky;bottom:12px;padding:12px 16px;background:#211a28;border:1px solid #735b79;box-shadow:0 8px 30px #0008;z-index:3}
@media(max-width:760px){.admin-stats{grid-template-columns:1fr 1fr}.admin-record>header,.admin-action-form{align-items:stretch;flex-direction:column}.admin-action-form .button{width:100%}}

/* Mobile shell: keep section labels readable and let the category row scroll. */
@media(max-width:760px){
  .category-strip{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scrollbar-width:thin}
  .category-strip>div{width:max-content;min-width:100%;overflow:visible}
  .category-group{flex:0 0 112px;min-width:112px;grid-template-columns:1fr 24px;scroll-snap-align:start}
  .category-strip .category-parent{padding-left:9px;font-size:.64rem;letter-spacing:.08em}
  .category-toggle{padding:0 4px;font-size:.82rem}
  .global-search input{font-size:16px}
}
@media(max-width:420px){.site-header .brand small{display:none}}
.page-image-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: clamp(23rem, 46vw, 36rem);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  color: #fff8e7;
}
.page-image-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(90deg, rgba(8, 6, 14, .94) 0%, rgba(13, 8, 20, .78) 48%, rgba(13, 8, 20, .2) 100%), linear-gradient(0deg, rgba(8, 6, 14, .9), transparent 55%);
  pointer-events: none;
}
.page-image-hero > :not(.page-hero-image) { position: relative; z-index: 2; }
.page-hero-image {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.db-record-hero.page-image-hero { padding: clamp(2rem, 6vw, 5rem); }
@media (max-width: 720px) {
  .page-image-hero { min-height: 28rem; }
  .page-image-hero::after { background: linear-gradient(0deg, rgba(8, 6, 14, .96) 5%, rgba(13, 8, 20, .7) 72%, rgba(13, 8, 20, .28)); }
  .page-hero-image { object-position: 62% center; }
}
