@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{color-scheme:dark;--night:#071411;--pine:#10251f;--deep:#0b1d19;--glass:#152a24;--ivory:#f4edde;--text:#e5e6d8;--muted:#a6b4a7;--faint:#758c7f;--gold:#e5c38b;--gold-deep:#b28e59;--mint:#a5c9a9;--border:rgba(226,199,149,.22);--white-border:rgba(239,238,219,.13);--page:1248px;--serif:'Cormorant Garamond',Georgia,serif;--sans:'DM Sans',system-ui,-apple-system,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{background:var(--night);color:var(--text);margin:0;font:400 15px/1.7 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;background:radial-gradient(ellipse 50% 50% at 0% 0%,rgba(54,97,76,.11),transparent 100%),radial-gradient(ellipse 40% 35% at 100% 60%,rgba(169,125,67,.07),transparent 100%);pointer-events:none;z-index:-1}
a{color:inherit;text-decoration:none}
button,input{font:inherit}button{cursor:pointer}
button:focus-visible,input:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
button:disabled{opacity:.5;cursor:not-allowed}
img,svg{max-width:100%;display:block}img{height:auto}
::selection{color:var(--night);background:var(--gold)}
.skip-link{position:fixed;top:-100px;left:16px;padding:12px 20px;background:var(--gold);color:var(--night);font-weight:700;z-index:100}
.skip-link:focus{top:12px}
.container{width:min(var(--page),calc(100% - 92px));margin-inline:auto}
.bar{height:30px;background:#071411;border-bottom:1px solid var(--white-border);display:flex;justify-content:center;align-items:center;gap:12px;color:#a8b6aa;font-size:9px;letter-spacing:.24em;text-transform:uppercase;font-weight:700}
.bar-dot{width:4px;height:4px;background:var(--gold);border-radius:50%}
.site-header{height:83px;position:sticky;top:0;z-index:40;border-bottom:1px solid var(--border);background:rgba(7,20,17,.94);backdrop-filter:blur(17px);-webkit-backdrop-filter:blur(17px)}
.site-header .container{height:100%;display:flex;align-items:center;justify-content:space-between;gap:20px}
.logo{display:flex;align-items:center;gap:12px;min-width:0}
.logo-symbol{width:50px;height:50px;display:block;flex:none;filter:drop-shadow(0 0 12px rgba(217,170,97,.13))}
.logo-copy{display:grid;line-height:1.05;gap:4px}
.logo-copy b{font:600 20px/1 var(--serif);text-transform:uppercase;letter-spacing:.11em;color:var(--ivory);white-space:nowrap}
.logo-copy small{font-size:9px;letter-spacing:.24em;color:var(--gold);font-weight:700;text-transform:uppercase}
.site-nav{display:flex;align-items:center;gap:36px}
.site-nav a{position:relative;font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:#cad3c7;transition:color .2s}
.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--gold)}
.site-nav a:not(.nav-action)::after{content:"";height:1px;width:0;background:var(--gold);position:absolute;left:0;bottom:-7px;transition:width .25s}
.site-nav a:not(.nav-action):hover::after,.site-nav a[aria-current=page]::after{width:100%}
.site-nav .nav-action{border:1px solid var(--gold-deep);padding:12px 19px;color:var(--gold);border-radius:2px}
.site-nav .nav-action:hover{color:var(--night);background:var(--gold)}
.menu-toggle{display:none;background:none;border:1px solid var(--border);color:var(--gold);width:44px;height:44px;align-items:center;justify-content:center}
.menu-toggle svg{width:23px;height:23px}
.kicker,.overline{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.24em;color:var(--gold);display:inline-flex;align-items:center;gap:13px}
.kicker::before{content:"";width:28px;height:1px;background:var(--gold);display:block}
.overline{letter-spacing:.17em;color:var(--mint)}
.heading-xl{font:500 clamp(70px,9.6vw,158px)/.77 var(--serif);letter-spacing:-.052em;margin:0;color:var(--ivory)}
.heading-xl em{font-style:italic;font-weight:400;color:var(--gold)}
.heading-lg{font:500 clamp(55px,6.2vw,93px)/.89 var(--serif);letter-spacing:-.043em;color:var(--ivory);margin:20px 0 27px}
.heading-lg em,.heading-md em{font-style:italic;color:var(--gold);font-weight:400}
.heading-md{font:500 clamp(43px,4.4vw,72px)/.95 var(--serif);letter-spacing:-.038em;color:var(--ivory);margin:14px 0 18px}
.heading-sm{font:500 42px/.99 var(--serif);color:var(--ivory);letter-spacing:-.02em;margin:0}
.lead{font-size:clamp(15px,1.25vw,17px);line-height:1.9;color:#cad3c8;max-width:555px}
.copy{color:var(--muted);line-height:1.88}
.micro{font-size:10px;font-weight:700;letter-spacing:.21em;text-transform:uppercase;color:var(--gold)}
.thin-rule{height:1px;background:linear-gradient(90deg,transparent,var(--border),transparent)}
.btn{min-height:51px;display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:13px 23px;border:1px solid var(--gold-deep);font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;border-radius:2px;transition:background .25s,color .25s,transform .25s,border-color .25s}
.btn svg{width:17px;height:17px;flex:none}
.btn:hover{transform:translateY(-2px)}
.btn-primary{color:var(--night);background:var(--gold);border-color:var(--gold)}
.btn-primary:hover{background:#f1d4a4;color:var(--night)}
.btn-line{color:var(--gold);background:rgba(8,21,19,.35)}
.btn-line:hover{background:rgba(229,195,139,.12);color:#f6e1b5}
.btn-ghost{border:none;color:var(--gold);padding-left:0;padding-right:0}
.btn-ghost:hover{transform:translateX(3px)}
.button-row{display:flex;gap:13px;flex-wrap:wrap;align-items:center}
.page-intro{position:relative;padding:104px 0 77px;overflow:hidden;background:radial-gradient(ellipse at 78% 35%,rgba(56,91,70,.2),transparent 60%)}
.page-intro::after{content:"";position:absolute;inset:auto 0 0;border-bottom:1px solid var(--border)}
.page-intro .heading-lg{max-width:960px}
.page-intro .lead{max-width:640px}
.crumbs{display:flex;gap:11px;align-items:center;font-size:10px;font-weight:700;letter-spacing:.17em;text-transform:uppercase;color:#96aa99;margin-bottom:28px}
.crumbs a{color:var(--gold)}
.crumbs b{font-weight:400;color:#60776a}
.section{padding:119px 0}
.section-tight{padding:78px 0}
.section-rule{border-top:1px solid var(--border)}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:48px;margin-bottom:50px}
.section-heading .heading-md{max-width:745px;margin-bottom:0}
.section-heading .copy{max-width:340px;margin:0}
.hero{position:relative;min-height:780px;display:flex;align-items:stretch;overflow:hidden;isolation:isolate}
.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 80% at 76% 33%,rgba(183,137,80,.08),transparent),linear-gradient(90deg,#071411 0%,rgba(7,20,17,.92) 22%,rgba(7,20,17,.45) 52%,rgba(7,20,17,.14) 85%),linear-gradient(0deg,#071411 0,transparent 24%);z-index:-1}
.hero-background{position:absolute;right:-4%;top:-5%;height:115%;width:min(80%,1070px);z-index:-2;transform:translate3d(var(--pointer-x,0px),var(--pointer-y,0px),0);transition:transform .25s linear}
.hero-background img{height:100%;width:100%;object-fit:cover;object-position:center}
.hero-grid{display:grid;grid-template-columns:minmax(0, 1fr) 270px;position:relative;z-index:1;min-height:780px;align-items:end;padding-top:125px;padding-bottom:105px}
.hero-copy{align-self:center;max-width:770px}
.hero-copy .kicker{margin-bottom:37px}
.hero-copy .heading-xl{margin-bottom:37px}
.hero-copy .lead{margin-bottom:31px;max-width:500px}
.hero-aside{align-self:end;justify-self:end;text-align:right;border-right:1px solid var(--gold);padding:0 18px 0 0}
.hero-aside small{display:block;text-transform:uppercase;letter-spacing:.22em;font-size:10px;color:var(--gold);font-weight:700;margin-bottom:12px}
.hero-aside p{font:500 29px/1.08 var(--serif);color:var(--ivory);margin:0;max-width:210px}
.hero-index{position:absolute;left:0;bottom:35px;display:flex;align-items:center;gap:30px;color:var(--faint);font-size:10px;text-transform:uppercase;letter-spacing:.18em;font-weight:700}
.hero-index .index-line{width:85px;height:1px;background:var(--border)}
.hero-down{position:absolute;bottom:30px;right:0;display:flex;align-items:center;gap:13px;color:var(--gold);font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}
.hero-down svg{height:22px}
.gold-ink{color:var(--gold)}
.marquee{border-top:1px solid var(--border);border-bottom:1px solid var(--border);overflow:hidden;background:#10241f}
.marquee-track{display:flex;align-items:center;gap:35px;width:max-content;padding:19px 0;animation:marquee 30s linear infinite}
.marquee span{display:inline-flex;align-items:center;gap:35px;color:#d6dac7;font:600 14px var(--serif);letter-spacing:.22em;text-transform:uppercase;white-space:nowrap}
.marquee .diamond{font-family:var(--sans);font-size:9px;color:var(--gold)}
@keyframes marquee{to{transform:translateX(-50%)}}
.editorial{display:grid;grid-template-columns:1fr 1fr;gap:clamp(45px,8vw,130px);align-items:center}
.number-line{display:flex;align-items:center;gap:15px;color:#8eab92;font-size:10px;letter-spacing:.2em;text-transform:uppercase;font-weight:700}
.number-line::after{content:"";height:1px;flex:1;background:var(--border);max-width:115px}
.editorial .copy{max-width:440px}
.editorial-art{position:relative;display:grid;place-items:center;min-height:480px;border:1px solid var(--border);overflow:hidden;background:radial-gradient(circle at center,#2b483a 0,#102721 43%,#0c1d1a 75%)}
.editorial-art::before,.editorial-art::after{content:"";border:1px solid rgba(220,188,129,.22);position:absolute;width:95%;height:95%;border-radius:50%}
.editorial-art::after{width:72%;height:72%;border-style:dashed;animation:spin 90s linear infinite}
.editorial-art img{width:77%;position:relative;z-index:1;filter:drop-shadow(0 24px 45px rgba(0,0,0,.4))}
.editorial-art .corner{position:absolute;font:600 10px var(--sans);letter-spacing:.18em;color:var(--gold);bottom:18px;right:18px}
@keyframes spin{to{transform:rotate(360deg)}}
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid var(--border);background:var(--border)}
.pillar{padding:50px 42px;min-height:343px;background:#0d211c;position:relative;overflow:hidden;transition:background .3s}
.pillar:hover{background:#163128}
.pillar .pillar-icon{width:46px;height:46px;color:var(--gold);margin-bottom:55px}
.pillar .pillar-icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
.pillar .micro{color:#8eaa95}
.pillar h3{font:500 41px/1 var(--serif);margin:15px 0 14px;color:var(--ivory)}
.pillar p{color:var(--muted);font-size:13px;line-height:1.85;margin:0}
.pillar::after{content:"↗";position:absolute;top:41px;right:38px;color:var(--gold);font-size:19px;opacity:.6}
.feature-banner{min-height:540px;border:1px solid var(--border);background:linear-gradient(105deg,#102520 0%,#12291f 46%,#0c1e1a 100%);position:relative;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}
.feature-banner::before{content:"";position:absolute;right:-190px;top:-220px;width:750px;height:750px;border:1px solid rgba(229,195,139,.18);border-radius:50%}
.feature-banner::after{content:"";position:absolute;right:-95px;top:-118px;width:560px;height:560px;border:1px solid rgba(229,195,139,.15);border-radius:50%}
.feature-copy{padding:75px 18px 70px 75px;position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.feature-copy .heading-md{max-width:550px}
.feature-copy .copy{max-width:475px}
.feature-visual{display:grid;place-items:center;position:relative;z-index:1}
.feature-visual img{width:min(94%,510px);max-height:515px;filter:drop-shadow(0 28px 55px #0008);transition:transform .5s}
.feature-banner:hover .feature-visual img{transform:scale(1.025) rotate(-2deg)}
.feature-border{border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.split-note{display:grid;grid-template-columns:1.15fr 1fr;gap:100px;align-items:start}
.split-note .heading-md{max-width:650px}
.split-note .copy{max-width:460px}
.hairline-list{margin-top:35px;border-top:1px solid var(--border)}
.hairline{display:flex;justify-content:space-between;align-items:center;padding:19px 0;border-bottom:1px solid var(--border);gap:16px}
.hairline span:first-child{font:500 25px var(--serif);color:var(--ivory)}
.hairline span:last-child{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--gold)}
.interactive{padding:73px;display:grid;grid-template-columns:.85fr 1.15fr;gap:68px;align-items:center;background:radial-gradient(circle at 85% 55%,rgba(169,130,72,.14),transparent 45%),#10251f;border:1px solid var(--border);position:relative}
.interactive .heading-md{margin-bottom:19px}
.archetypes{display:flex;flex-wrap:wrap;gap:8px;margin-top:31px}
.choice{font:700 10px var(--sans);letter-spacing:.13em;text-transform:uppercase;background:transparent;border:1px solid var(--border);color:#bdcabd;padding:13px 17px;transition:color .2s,border-color .2s,background .2s}
.choice:hover,.choice[aria-pressed=true]{background:#e3c28a;color:#071411;border-color:#e3c28a}
.oracle-card{padding:50px 48px;border:1px solid rgba(231,199,140,.38);min-height:350px;position:relative;background:radial-gradient(circle at 86% 19%,rgba(220,183,123,.13),transparent 36%),#0b1b17;transition:background .3s}
.oracle-card::before{content:"";position:absolute;inset:10px;border:1px solid rgba(231,199,140,.1);pointer-events:none}
.oracle-symbol{font:500 62px/1 var(--serif);color:var(--gold);margin-bottom:34px}
.oracle-card h3{font:500 44px/1 var(--serif);margin:0 0 15px;color:var(--ivory)}
.oracle-card p{color:var(--muted);font-size:14px;line-height:1.9}
.oracle-foot{position:absolute;right:34px;bottom:21px;font-size:10px;letter-spacing:.19em;text-transform:uppercase;color:var(--faint)}
.footer-cta{position:relative;text-align:center;padding:134px 0 145px;overflow:hidden;background:radial-gradient(ellipse 70% 85% at 50% 95%,rgba(67,104,77,.22),transparent 70%)}
.footer-cta::before{content:"✦";position:absolute;left:50%;top:25px;transform:translateX(-50%);color:var(--gold);font-size:25px}
.footer-cta .heading-lg{margin:22px auto 26px;max-width:830px}
.footer-cta .copy{max-width:550px;margin:0 auto 28px}
.site-footer{background:#06120f;border-top:1px solid var(--border);padding:71px 0 26px}
.footer-grid{display:grid;grid-template-columns:1.4fr .7fr .7fr;gap:90px}
.footer-about p{max-width:350px;color:var(--muted);font-size:13px;line-height:1.9;margin-top:21px}
.footer-title{margin-bottom:22px;color:var(--gold);font-size:10px;letter-spacing:.19em;font-weight:700;text-transform:uppercase}
.footer-links{display:grid;justify-items:start;gap:12px}
.footer-links a{color:#c3cec1;font-size:13px;transition:color .2s}
.footer-links a:hover{color:var(--gold)}
.footer-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--border);padding-top:24px;margin-top:63px;color:#829687;font-size:10px;letter-spacing:.09em}
.game-hero{position:relative;min-height:740px;overflow:hidden;display:flex;align-items:center;border-bottom:1px solid var(--border)}
.game-hero::before{content:"";z-index:0;position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,20,17,.98) 5%,rgba(7,20,17,.84) 40%,rgba(7,20,17,.24) 85%),linear-gradient(0deg,#071411 0,transparent 32%),url('/assets/citadel.svg') center 31%/cover no-repeat}
.game-hero .container{position:relative;z-index:1;padding-block:110px}
.game-hero .heading-xl{font-size:clamp(85px,12vw,175px)}
.game-hero .lead{max-width:540px;margin:38px 0}
.game-hero-stamp{display:inline-flex;align-items:center;gap:12px;margin-top:34px;padding:10px 14px;background:rgba(15,40,33,.75);border:1px solid var(--border);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#d5dbce}
.game-hero-stamp::before{content:"";width:7px;height:7px;background:var(--gold);border-radius:50%;box-shadow:0 0 0 4px #b7935d33}
.story-block{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;align-items:center}
.story-block .display-quote{font:500 clamp(43px,4.4vw,72px)/.95 var(--serif);margin:20px 0;color:var(--ivory)}
.story-block .display-quote em{font-style:italic;color:var(--gold)}
.story-block .copy{max-width:540px}
.story-art{aspect-ratio:1/1;position:relative;display:grid;place-items:center;background:radial-gradient(circle at center,#294439,#12241f 58%,#081815);border:1px solid var(--border);overflow:hidden}
.story-art img{width:90%;height:90%;object-fit:contain;filter:drop-shadow(0 25px 40px #0008)}
.story-art::after{content:"FIELD GUIDE / I";position:absolute;bottom:23px;left:28px;color:var(--gold);font-size:10px;letter-spacing:.2em}
.feature-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.game-card{min-height:410px;border:1px solid var(--border);padding:35px;background:linear-gradient(165deg,#203a2c,#0d211d 72%);position:relative;overflow:hidden;transition:transform .25s,border-color .25s}
.game-card:hover{transform:translateY(-5px);border-color:#d1b17a88}
.game-card::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 10%,rgba(238,200,137,.1),transparent 55%)}
.game-card .card-number{color:var(--gold);font-size:11px;letter-spacing:.15em}
.game-card h3{position:relative;font:500 49px/1 var(--serif);color:var(--ivory);margin:130px 0 16px}
.game-card p{position:relative;color:var(--muted);font-size:13px;line-height:1.85}
.game-card svg{position:absolute;width:110px;height:110px;top:63px;right:43px;stroke:var(--gold);fill:none;stroke-width:1;opacity:.7}
.atlas{display:grid;grid-template-columns:1.15fr .85fr;gap:0;border:1px solid var(--border);min-height:580px;background:#0f241f}
.atlas-map{position:relative;min-height:565px;overflow:hidden;border-right:1px solid var(--border)}
.atlas-map>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;opacity:.9}
.map-veil{position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,transparent 45%,rgba(8,23,18,.38));pointer-events:none}
.map-marker{position:absolute;display:flex;align-items:center;flex-direction:column;gap:9px;transform:translate(-50%,-50%);border:0;background:transparent;color:#f5ecd6;z-index:2;padding:8px}
.map-marker .pin{width:18px;height:18px;border:2px solid var(--gold);background:#29493c;transform:rotate(45deg);box-shadow:0 0 0 5px #dfba7840;transition:background .2s,box-shadow .2s}
.map-marker span:last-child{white-space:nowrap;display:block;background:#0b211de6;border:1px solid var(--border);padding:6px 10px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}
.map-marker:hover .pin,.map-marker[aria-selected=true] .pin{background:var(--gold);box-shadow:0 0 0 8px #e7c78b33}
.map-marker[aria-selected=true] span:last-child{color:var(--gold);border-color:var(--gold)}
.marker-highlands{top:47%;left:41%}.marker-ashen{top:67%;left:65%}.marker-hoarfrost{top:33%;left:70%}
.atlas-info{padding:60px 51px;display:flex;flex-direction:column;justify-content:center}
.atlas-info .region-count{font:500 52px/1 var(--serif);color:var(--gold);margin:25px 0 18px}
.atlas-info h3{font:500 55px/1 var(--serif);margin:0 0 18px;color:var(--ivory)}
.atlas-info p{color:var(--muted);font-size:14px;line-height:1.92;max-width:390px}
.atlas-legend{border-top:1px solid var(--border);margin-top:34px;padding-top:25px;color:#87998a;font-size:10px;letter-spacing:.16em;text-transform:uppercase}
.atlas-caption{margin-top:13px;color:#809386;font-size:11px;font-style:italic}
.journey{display:grid;grid-template-columns:1fr 1fr;gap:100px}
.journey-steps{border-top:1px solid var(--border)}
.journey-step{display:grid;grid-template-columns:54px 1fr;gap:21px;padding:30px 0;border-bottom:1px solid var(--border)}
.journey-step>span{font:500 34px var(--serif);color:var(--gold)}
.journey-step h3{font:500 34px var(--serif);color:var(--ivory);margin:0 0 5px}
.journey-step p{color:var(--muted);font-size:13px;margin:0;line-height:1.85}
.release-panel{background:linear-gradient(145deg,#1a3429,#0c1e1a);border:1px solid var(--border);padding:44px}
.release-panel .release-flag{border:1px solid var(--gold-deep);display:inline-flex;padding:8px 11px;font-size:10px;letter-spacing:.16em;color:var(--gold);text-transform:uppercase}
.release-panel h3{font:500 46px/1 var(--serif);margin:24px 0;color:var(--ivory)}
.release-panel p{font-size:13px;color:var(--muted);line-height:1.9}
.release-panel .release-note{border-top:1px solid var(--border);margin-top:24px;padding-top:23px;color:#d0c6ae}
.forum-hero{padding-bottom:105px}
.forum-status{display:grid;grid-template-columns:1fr auto;align-items:center;gap:35px;border:1px solid #b9976577;background:radial-gradient(ellipse at 8% 50%,rgba(152,132,76,.18),transparent 70%),#12281f;padding:32px 40px}
.forum-status strong{font:500 35px/1 var(--serif);display:block;color:var(--ivory);margin-bottom:9px}
.forum-status p{color:#bdcbbd;font-size:13px;line-height:1.8;margin:0;max-width:730px}
.forum-status-mark{font:500 56px/1 var(--serif);color:var(--gold)}
.forum-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:55px 0 24px}
.forum-toolbar .overline{color:var(--gold)}
.forum-search{display:flex;align-items:center;gap:11px;border:1px solid var(--border);background:#0b1f19;padding:0 14px;min-width:260px;max-width:400px;width:100%}
.forum-search svg{width:17px;flex:none;color:var(--gold)}
.forum-search input{height:47px;border:0;outline:0;background:transparent;color:var(--ivory);width:100%;font-size:13px}
.forum-search input::placeholder{color:#819688}
.filter-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}
.filter-button{border:1px solid var(--border);padding:9px 14px;background:#10251f;color:#c5d1c5;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.filter-button[aria-pressed=true],.filter-button:hover{border-color:var(--gold);color:var(--night);background:var(--gold)}
.board-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.board{display:flex;gap:22px;align-items:flex-start;min-height:204px;padding:32px;background:#10251f;border:1px solid var(--border);transition:background .2s,border-color .2s}
.board:hover{background:#172f27;border-color:rgba(232,193,126,.55)}
.board[hidden]{display:none}
.board-icon{width:55px;height:55px;flex:none;color:var(--gold);border:1px solid rgba(224,185,116,.38);display:grid;place-items:center;font:500 29px var(--serif);background:#183126}
.board h3{font:500 33px/1.1 var(--serif);color:var(--ivory);margin:0 0 10px}
.board p{font-size:12px;color:var(--muted);line-height:1.8;margin:0 0 13px}
.board small{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-weight:700}
.board-empty{padding:35px;border:1px dashed var(--border);color:var(--muted)}
.board-empty[hidden]{display:none}
.disclosure{padding:25px 30px;border-left:2px solid var(--gold);background:#142920;color:#d7d6c7;font-size:13px;line-height:1.88}
.disclosure strong{color:var(--ivory)}
.disclosure p:last-child{margin-bottom:0}
.faq{border-top:1px solid var(--border)}
.faq details{border-bottom:1px solid var(--border);padding:22px 2px}
.faq summary{display:flex;align-items:center;justify-content:space-between;gap:25px;list-style:none;font-size:15px;color:var(--ivory);font-weight:600;cursor:pointer}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font:500 29px/1 var(--serif);color:var(--gold)}
.faq details[open] summary::after{content:"−"}
.faq details p{max-width:750px;margin:16px 55px 0 0;color:var(--muted);font-size:13px;line-height:1.95}
.prose{max-width:840px;margin-inline:auto}
.prose h2{font:500 39px/1.05 var(--serif);margin:48px 0 15px;color:var(--ivory)}
.prose h2:first-child{margin-top:0}
.prose p,.prose li{font-size:14px;line-height:2;color:#c1cdc0}
.prose a{color:var(--gold);text-decoration:underline;text-underline-offset:4px}
.prose ul{padding-left:24px}
.date-note{color:var(--faint);text-transform:uppercase;font-size:10px;letter-spacing:.15em}
.note-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.note-card{border:1px solid var(--border);padding:34px;background:#0f231e}
.note-card h3{font:500 33px var(--serif);margin:15px 0 10px;color:var(--ivory)}
.note-card p{font-size:12px;color:var(--muted);line-height:1.9}
.reveal{opacity:1;transform:none}
.js-ready .reveal:not(.is-visible){opacity:0;transform:translateY(18px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}
.js-ready .reveal.is-visible{opacity:1;transform:none;transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}
@media(max-width:1100px){
.container{width:min(var(--page),calc(100% - 66px))}
.site-nav{gap:23px}
.hero{min-height:720px}.hero-grid{min-height:720px;grid-template-columns:1fr 210px}
.hero-background{right:-20%;width:95%}
.editorial{gap:55px}
.feature-copy{padding:62px 10px 62px 58px}
.pillar{padding:38px 29px}
.interactive{padding:52px;gap:42px}
.story-block,.journey{gap:55px}
.footer-grid{gap:35px}
}
@media(max-width:790px){
.container{width:calc(100% - 44px)}
.bar{font-size:8px;letter-spacing:.16em}
.site-header{height:71px}
.logo-symbol{width:45px;height:45px}
.logo-copy b{font-size:17px}
.menu-toggle{display:flex;flex:none}
.site-nav{display:none;position:absolute;top:71px;left:0;right:0;padding:15px 22px 23px;background:#0a1c17;border-bottom:1px solid var(--border);box-shadow:0 22px 44px #0008;flex-direction:column;align-items:stretch;gap:0}
.site-nav[data-open=true]{display:flex}
.site-nav a{padding:14px 6px;font-size:12px}
.site-nav .nav-action{margin-top:11px;text-align:center;padding:15px}
.hero{min-height:700px}
.hero-grid{min-height:700px;padding-top:77px;padding-bottom:105px;display:block}
.hero-copy{max-width:680px}
.hero-background{right:-45%;width:145%;opacity:.68}
.hero::before{background:linear-gradient(90deg,rgba(7,20,17,.94) 0,rgba(7,20,17,.74) 68%,rgba(7,20,17,.42)),linear-gradient(0deg,#071411 0%,transparent 35%)}
.hero-copy .heading-xl{font-size:clamp(68px,12.5vw,108px)}
.hero-aside{display:none}
.section{padding:85px 0}
.section-tight{padding:62px 0}
.section-heading{display:block}
.section-heading .copy{margin-top:18px}
.editorial,.split-note,.story-block,.journey{grid-template-columns:1fr;gap:48px}
.editorial-art{min-height:400px;max-width:550px;width:100%;margin-inline:auto}
.pillars{grid-template-columns:1fr}
.pillar{min-height:240px;padding:33px}
.pillar .pillar-icon{margin-bottom:22px}
.pillar h3{font-size:37px}
.feature-banner{grid-template-columns:1fr}
.feature-copy{padding:53px 35px 18px}
.feature-visual{min-height:340px}
.feature-visual img{width:300px}
.interactive{grid-template-columns:1fr;padding:36px;gap:27px}
.oracle-card{min-height:300px}
.game-hero{min-height:675px}
.game-hero::before{background:linear-gradient(90deg,rgba(7,20,17,.92),rgba(7,20,17,.57)),linear-gradient(0deg,#071411 0,transparent 34%),url('/assets/citadel.svg') 60% center/cover}
.feature-card-grid,.note-grid{grid-template-columns:1fr}
.game-card{min-height:300px}
.game-card h3{margin-top:80px}
.game-card svg{top:40px}
.atlas{grid-template-columns:1fr}
.atlas-map{min-height:490px;border-right:0;border-bottom:1px solid var(--border)}
.atlas-info{padding:45px}
.board-grid{grid-template-columns:1fr}
.footer-grid{grid-template-columns:1.3fr 1fr 1fr;gap:18px}
}
@media(max-width:520px){
.container{width:calc(100% - 34px)}
.bar{font-size:7px;padding:0 7px}
.logo-symbol{width:39px;height:39px}
.logo-copy b{font-size:15px;letter-spacing:.07em}
.logo-copy small{font-size:7px}
.heading-lg{font-size:clamp(51px,15vw,75px)}
.heading-md{font-size:clamp(42px,12vw,58px)}
.heading-xl{font-size:clamp(66px,19vw,92px)}
.hero{min-height:705px}
.hero-grid{min-height:705px;padding-top:60px;padding-bottom:85px}
.hero-copy .kicker{margin-bottom:27px}
.hero-copy .heading-xl{margin-bottom:29px}
.hero-copy .lead{font-size:14px;line-height:1.85}
.hero-background{right:-90%;width:210%;opacity:.55}
.hero-index{bottom:23px;gap:16px;font-size:8px}
.hero-index .index-line{width:37px}
.hero-down{bottom:17px;font-size:9px}
.hero-down svg{height:17px}
.button-row{gap:8px}
.btn{min-height:48px;padding:12px 15px;letter-spacing:.09em;font-size:9px;gap:10px}
.section{padding:69px 0}
.section-tight{padding:50px 0}
.section-heading{margin-bottom:33px}
.editorial-art{min-height:320px}
.editorial-art img{width:80%}
.feature-copy{padding:42px 25px 10px}
.feature-visual{min-height:285px}
.feature-visual img{width:250px}
.interactive{padding:26px 20px}
.archetypes{gap:7px}
.choice{padding:12px;font-size:9px}
.oracle-card{padding:38px 25px;min-height:320px}
.oracle-card h3{font-size:39px}
.oracle-foot{right:18px;bottom:14px;font-size:8px}
.footer-cta{padding:96px 0}
.site-footer{padding:56px 0 20px}
.footer-grid{grid-template-columns:1fr 1fr;row-gap:40px}
.footer-about{grid-column:1/-1}
.footer-bottom{display:block;margin-top:40px}
.footer-bottom span{display:block;margin-top:8px}
.page-intro{padding:69px 0 55px}
.crumbs{font-size:9px;margin-bottom:20px}
.game-hero{min-height:615px}
.game-hero .container{padding:60px 0 75px}
.game-hero .heading-xl{font-size:clamp(72px,21vw,104px)}
.game-hero .lead{font-size:14px;margin:30px 0}
.story-art{aspect-ratio:1}
.release-panel{padding:31px}
.atlas-map{min-height:370px}
.atlas-info{padding:32px 25px}
.atlas-info h3{font-size:44px}
.map-marker span:last-child{font-size:8px;padding:6px}
.map-marker .pin{width:14px;height:14px}
.forum-status{padding:26px;grid-template-columns:1fr}
.forum-status-mark{display:none}
.forum-toolbar{display:block;margin-top:38px}
.forum-search{margin-top:18px;max-width:none}
.board{padding:25px 19px;gap:15px;min-height:190px}
.board-icon{width:43px;height:43px;font-size:24px}
.board h3{font-size:28px}
.prose h2{font-size:35px}
}
@media(prefers-reduced-motion:reduce){
html{scroll-behavior:auto}
*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
.js-ready .reveal:not(.is-visible){opacity:1;transform:none}
.hero-background{transform:none!important}
}
