@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{color-scheme:dark;font-family:'DM Sans',Arial,sans-serif;background:#0b0d0e;color:#f2f0eb;--black:#0b0d0e;--panel:#111516;--panel2:#171b1c;--white:#f2f0eb;--muted:#9ca4a2;--red:#df2d25;--red-dark:#9c211d;--line:#ffffff18;--max:1440px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);overflow-x:hidden}body:before{content:'';position:fixed;inset:0;pointer-events:none;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.4'/%3E%3C/svg%3E");z-index:5}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--red);outline-offset:5px}.site-header{position:absolute;z-index:3;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;max-width:var(--max);margin:auto;padding:25px clamp(24px,5vw,78px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;font-family:Manrope,Arial,sans-serif;font-size:.72rem;letter-spacing:.22em;font-weight:800}.brand-mark{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--red);color:var(--red);font-family:Georgia,serif;font-size:1.1rem;letter-spacing:0}.site-header nav{display:flex;align-items:center;gap:clamp(18px,3vw,42px);font-size:.79rem;color:#c9cfcd}.site-header nav a{transition:color .25s ease}.site-header nav a:hover{color:var(--red)}.support-link{padding:11px 17px;border:1px solid #ffffff45;color:var(--white)!important}.support-link:hover{background:var(--red);border-color:var(--red);color:#fff!important}.hero{min-height:820px;max-width:var(--max);margin:auto;display:grid;grid-template-columns:51% 49%;position:relative;overflow:hidden}.hero-copy{align-self:center;padding:150px clamp(26px,7vw,105px) 90px  clamp(26px,7vw,105px);position:relative;z-index:1}.hero-copy:before{content:'01';position:absolute;left:clamp(26px,4vw,62px);top:160px;color:#ffffff22;font:700 .67rem Manrope;letter-spacing:.18em}.eyebrow{margin:0 0 21px;color:var(--red);font:700 .66rem Manrope,Arial;letter-spacing:.22em;line-height:1.7}.hero h1,h2{font-family:Manrope,Arial,sans-serif;font-weight:500;letter-spacing:-.07em}.hero h1{font-size:clamp(4rem,7vw,7.8rem);line-height:.91;margin:0}.hero h1 em{color:var(--red);font-style:normal}.intro{max-width:480px;color:#b8c0be;font-size:1.08rem;line-height:1.75;margin:34px 0 37px}.hero-actions{display:flex;gap:11px;flex-wrap:wrap}.button{min-height:52px;padding:15px 21px;display:inline-flex;align-items:center;gap:19px;font-size:.8rem;font-weight:700;letter-spacing:.02em;transition:transform .25s ease,background .25s ease,border-color .25s ease}.button:hover{transform:translateY(-3px)}.primary{background:var(--red);color:#fff}.primary:hover{background:#ef3c33}.secondary{border:1px solid #ffffff40;color:var(--white)}.secondary:hover{border-color:var(--red);color:var(--red)}.scroll-note{margin:85px 0 0;color:#6d7775;font-size:.65rem;letter-spacing:.18em}.scroll-note span{color:var(--red);font-size:1rem;margin-right:10px}.hero-art{min-height:820px;background:linear-gradient(90deg,var(--black),transparent 26%),linear-gradient(0deg,var(--black) 0%,transparent 37%),url('/landscape.png') 54% center/cover no-repeat;position:relative;filter:saturate(.72) contrast(1.1)}.hero-art:after{content:'';position:absolute;left:10%;right:8%;bottom:14%;height:1px;background:linear-gradient(90deg,transparent,var(--red),transparent);opacity:.65}.art-label{position:absolute;right:10%;bottom:16%;color:#ddd0bd;text-align:right;font:700 .62rem/1.7 Manrope;letter-spacing:.28em}.art-label span{font:400 1.15rem Georgia,serif;letter-spacing:0;color:var(--red)}.realm-section,.download-section,.community-strip{padding:125px clamp(26px,9vw,140px);max-width:var(--max);margin:auto}.realm-section{background:var(--panel)}.section-heading h2,.download-section h2,.community-strip h2{font-size:clamp(2.8rem,5vw,5.8rem);margin:0;line-height:.95}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;margin:63px 0 85px}.lead{font:400 clamp(1.32rem,2.2vw,2rem)/1.45 Manrope,Arial;color:var(--white);margin:0;max-width:590px}.story-copy{color:var(--muted);font-size:.96rem;line-height:1.9;max-width:440px}.story-copy p{margin:0 0 18px}.rule-cards{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.rule-cards article{padding:27px 30px 0 0;border-right:1px solid var(--line);margin-right:30px}.rule-cards article:last-child{border:0;margin:0}.rule-cards span{color:var(--red);font:700 .65rem Manrope;letter-spacing:.18em}.rule-cards h3{font:500 1.15rem Manrope;margin:20px 0 10px}.rule-cards p,.section-copy{color:var(--muted);line-height:1.75;margin:0;font-size:.9rem}.download-section{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;background:var(--black)}.download-section h2{margin-bottom:24px}.section-copy{max-width:420px}.download-box{border:1px solid var(--line);padding:35px;background:linear-gradient(135deg,var(--panel2),var(--panel));box-shadow:0 22px 70px #00000035}.download-box button{display:flex;align-items:center;justify-content:center;gap:13px;width:100%;min-height:60px;padding:17px 22px;border:1px solid var(--red);background:var(--red);color:#fff;font:700 .86rem Manrope;cursor:pointer;transition:background .25s,transform .25s}.download-box button:hover{background:#ef3c33;transform:translateY(-2px)}.download-box button:disabled{cursor:wait;background:var(--red-dark)}.requirements{font-size:.77rem;color:#8c9793;line-height:1.6;margin:18px 0}.feedback{min-height:74px;color:#aeb8b4;font-size:.82rem;line-height:1.6}.feedback progress{width:100%;height:5px;accent-color:var(--red);margin-top:7px}.feedback a{color:var(--red);text-decoration:underline}.community-strip{display:flex;align-items:center;justify-content:space-between;gap:40px;background:var(--red);color:#fff}.community-strip .eyebrow{color:#ffd0cc}.community-strip h2{font-size:clamp(2.1rem,4vw,4rem)}.community-actions{display:flex;gap:28px;flex-wrap:wrap}.text-link{font-weight:700;border-bottom:1px solid #ffffff9e;padding-bottom:8px}.text-link:hover{color:#251010}footer{max-width:var(--max);margin:auto;display:flex;justify-content:space-between;gap:20px;padding:25px clamp(26px,9vw,140px);color:#68726f;font:700 .62rem Manrope;letter-spacing:.16em}.support-main{min-height:calc(100svh - 72px);padding:175px clamp(26px,13vw,210px) 110px;background:radial-gradient(circle at 75% 22%,#2d1718 0,#0b0d0e 44%)}.support-main h1{font:500 clamp(3.7rem,7vw,7.4rem)/.95 Manrope;letter-spacing:-.08em;margin:0 0 30px}.support-intro{max-width:580px;color:#b8c0be;font:1.13rem/1.75 Manrope}.support-options{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin:70px 0}.support-card{padding:37px;background:linear-gradient(135deg,var(--panel2),var(--panel));border:1px solid var(--line);transition:border-color .25s,transform .25s,box-shadow .25s}.support-card:hover{border-color:var(--red);transform:translateY(-5px);box-shadow:0 18px 55px #0008}.card-kicker{color:var(--red);font:700 .65rem Manrope;letter-spacing:.2em}.support-card h2{font-size:2.3rem;margin:26px 0 12px}.support-card p{color:var(--muted);line-height:1.6}.card-link,.back-link{display:inline-block;color:var(--red);font-weight:700;font-size:.83rem;margin-top:25px}.back-link{color:#d7ddd7}.back-link:hover{color:var(--red)}@media(max-width:760px){.site-header{position:absolute;padding:20px 24px}.site-header nav{gap:13px;font-size:.72rem}.site-header nav>a:not(.support-link){display:none}.support-link{padding:9px 11px}.hero{display:block;min-height:0}.hero-art{height:44svh;min-height:290px}.hero-copy{padding:64px 26px;text-align:center}.hero-copy:before{display:none}.hero h1{font-size:4.15rem}.intro{font-size:1rem;margin:25px auto 30px}.hero-actions{justify-content:center}.scroll-note{margin-top:47px}.realm-section,.download-section,.community-strip{padding:82px 26px}.story-grid,.download-section{display:block;margin-top:42px}.story-copy{margin-top:29px}.rule-cards{display:block;margin-top:49px}.rule-cards article{border-right:0;border-bottom:1px solid var(--line);padding:24px 0;margin:0}.download-section .download-box{margin-top:40px}.community-strip{display:block}.community-actions{margin-top:32px;gap:20px}.support-main{padding:135px 26px 85px}.support-options{display:block;margin:47px 0}.support-card{margin-bottom:16px}footer{display:block;line-height:2.1;padding:22px 26px}footer span{display:block}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.download-box button,.support-card{transition:none}}[hidden]{display:none!important}
:root{--black:#121814;--panel:#1a241d;--panel2:#202b24;--white:#f2eee3;--muted:#abb3a5;--red:#7b8d64;--red-dark:#5d6d4a;--line:#efe8d41c}body,.download-section{background:#121814}.realm-section{background:#1a241d}.hero-copy{background:linear-gradient(90deg,#121814 65%,transparent)}.hero-art{background:linear-gradient(90deg,#121814,transparent 26%),linear-gradient(0deg,#121814 0%,transparent 37%),url('/landscape.png') 54% center/cover no-repeat}.brand-mark{object-fit:cover;border:0;border-radius:50%;width:34px;height:34px}.primary,.download-box button{background:#7b8d64;border-color:#aeb995;color:#11170f}.primary:hover,.download-box button:hover{background:#aeb995}.support-main{background:radial-gradient(circle at 75% 22%,#33432d 0,#121814 44%)}.community-strip{background:#7b8d64}.support-card,.download-box{background:linear-gradient(135deg,#202b24,#1a241d)}
:root{--black:#172019;--panel:#253124;--panel2:#2d392b;--white:#f4f1e7;--muted:#c1c4b6;--red:#d5bf91;--red-dark:#b49d72;--line:#f4f1e72b}body,.download-section{background:#172019}.realm-section{background:#253124}.hero-copy{background:linear-gradient(90deg,#172019 65%,transparent)}.hero-art{background:linear-gradient(90deg,#172019,transparent 26%),linear-gradient(0deg,#172019 0%,transparent 37%),url('/landscape.png') 54% center/cover no-repeat}.primary,.download-box button{background:#d5bf91;border-color:#ead9b3;color:#222a1e}.primary:hover,.download-box button:hover{background:#ead9b3}.support-main{background:radial-gradient(circle at 75% 22%,#43543b 0,#172019 44%)}.community-strip{background:#d5bf91;color:#222a1e}.community-strip .eyebrow{color:#536446}.support-card,.download-box{background:linear-gradient(135deg,#2d392b,#253124)}.art-label span,.support-card .card-kicker,.card-link,.back-link:hover{color:#d5bf91}
:root{--green-ink:#3f4f37}.brand-mark{border-radius:0!important;object-fit:contain!important}.cavalry-line{display:flex;align-items:flex-end;gap:clamp(12px,2.2vw,27px);margin-top:35px;color:var(--green-ink);font:400 clamp(1.5rem,2.5vw,2.25rem)/1 Georgia,serif;letter-spacing:.08em;opacity:.9}.cavalry-line span:nth-child(2),.cavalry-line span:nth-child(4){transform:translateY(-4px)}.cavalry-line:before,.cavalry-line:after{content:'';height:1px;width:clamp(22px,5vw,70px);background:var(--green-ink);opacity:.65}.supporters-main{min-height:calc(100svh - 72px);padding:175px clamp(26px,10vw,150px) 110px;background:radial-gradient(circle at 50% 10%,#43543b 0,#172019 43%)}.supporters-main h1{font:500 clamp(3.7rem,7vw,7.4rem)/.95 Manrope;letter-spacing:-.08em;margin:0 0 24px}.supporters-intro{max-width:510px;color:#c1c4b6;font:1.12rem/1.75 Manrope}.podium{display:grid;grid-template-columns:repeat(3,1fr);align-items:end;gap:18px;margin:72px 0 48px;max-width:1000px}.supporter-card{padding:30px 25px 27px;text-align:center;border:1px solid var(--line);transition:border-color .25s,transform .25s,box-shadow .25s}.supporter-card:hover{border-color:#d5bf91;transform:translateY(-5px);box-shadow:0 18px 55px #0008}.supporter-card.first{padding-top:45px;padding-bottom:37px;border-color:#d5bf91;background:linear-gradient(135deg,#35442f,#253124)}.supporter-card h2{font-size:clamp(1.4rem,2.3vw,2rem);margin:16px 0 7px}.supporter-card p{color:var(--muted);font-size:.8rem;margin:0}.place{display:block;color:#d5bf91;font:700 .65rem Manrope;letter-spacing:.18em;margin-top:14px}.trophy{width:54px;height:54px;margin:0 auto;color:#d5bf91}.trophy svg{width:100%;height:100%}.trophy.silver{color:#e7e7d9}.trophy.bronze{color:#b29a70}@media(max-width:760px){.cavalry-line{justify-content:center;margin-top:30px}.community-heading{text-align:center}.podium{display:flex;flex-direction:column;align-items:stretch;margin-top:46px}.supporter-card.first{order:-1}.supporters-main{padding:135px 26px 85px}}
:root{--surface-edge:#d5bf9166}.site-header{position:fixed;max-width:none;padding:17px clamp(24px,5vw,78px);background:linear-gradient(90deg,#172019f5,#172019e8);backdrop-filter:blur(14px);border-bottom:1px solid var(--surface-edge);box-shadow:0 12px 35px #0d120dcc}.brand{font-size:.78rem}.brand-mark{width:42px;height:46px}.site-header nav{gap:clamp(16px,2.8vw,36px)}.site-header nav a{padding:8px 0}.site-header .support-link{padding:10px 18px;border-radius:999px;border-color:#d5bf9188}.hero{padding-top:78px}.hero-copy{padding-top:145px}.button{border-radius:999px}.download-box,.support-card{border-radius:14px}.download-box{border-color:#d5bf914c}.feature-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:10%;align-items:start;padding:125px clamp(26px,9vw,140px);max-width:var(--max);margin:auto;background:#1c281e;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.feature-intro h2{font:500 clamp(2.8rem,5vw,5.8rem)/.95 Manrope;letter-spacing:-.07em;margin:0 0 24px}.feature-list{border-top:1px solid var(--surface-edge)}.feature-item{display:grid;grid-template-columns:55px 1fr;gap:18px;padding:26px 0;border-bottom:1px solid var(--surface-edge)}.feature-number{color:#d5bf91;font:700 .68rem Manrope;letter-spacing:.16em;padding-top:5px}.feature-item h3{font:500 1.18rem Manrope;margin:0 0 8px}.feature-item p{font-size:.9rem;line-height:1.7;color:var(--muted);margin:0;max-width:500px}.rule-cards article{border-right-color:var(--surface-edge)}.community-strip{border-top:1px solid #17201933;border-bottom:1px solid #17201933}.community-actions .text-link{border-bottom-color:#3f4f3788}.js .reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.js .reveal.is-visible{opacity:1;transform:none}.js .feature-item:nth-child(2){transition-delay:.12s}.js .feature-item:nth-child(3){transition-delay:.24s}.hero-copy>*{animation:hero-rise .85s cubic-bezier(.2,.7,.2,1) both}.hero-copy .intro{animation-delay:.11s}.hero-copy .hero-actions{animation-delay:.2s}.hero-copy .scroll-note{animation-delay:.3s}.hero-art{animation:art-breathe 16s ease-in-out infinite alternate}.support-main,.supporters-main{padding-top:150px}.support-options,.podium{gap:22px}.support-main h1,.supporters-main h1{animation:hero-rise .85s cubic-bezier(.2,.7,.2,1) both}@keyframes hero-rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes art-breathe{from{background-position:54% center}to{background-position:57% center}}@media(max-width:760px){.site-header{padding:13px 20px}.brand-mark{width:36px;height:40px}.hero{padding-top:66px}.hero-copy{padding-top:64px}.feature-section{display:block;padding:82px 26px}.feature-list{margin-top:45px}.feature-item{grid-template-columns:42px 1fr}.support-main,.supporters-main{padding-top:115px}}@media(prefers-reduced-motion:reduce){.hero-copy>*,.hero-art,.support-main h1,.supporters-main h1{animation:none}.js .reveal{opacity:1;transform:none;transition:none}}
:root{--amount:#d5bf91}.supporter-amount{color:var(--amount)!important;font:600 1.15rem Manrope!important;letter-spacing:.04em;margin:12px 0 4px!important}.supporter-card p:last-child{margin-top:0}
:root{--surface-edge:#d5bf9170}.secondary-cinematic{position:relative;min-height:310px;max-width:var(--max);margin:24px auto 0;padding:48px clamp(26px,9vw,140px);display:flex;align-items:flex-end;overflow:hidden;border:1px solid #d5bf9150;border-radius:22px;background:linear-gradient(90deg,#172019e8 0%,#17201975 42%,#17201938 100%),url('/realm-secondary-cinematic.gif') center/cover no-repeat;box-shadow:0 24px 70px #0a100b66}.secondary-cinematic:after{content:'';position:absolute;inset:auto 8% 30px;height:1px;background:linear-gradient(90deg,#d5bf91aa,transparent);opacity:.8}.secondary-cinematic-caption{position:relative;z-index:1;max-width:570px}.secondary-cinematic-caption .eyebrow{color:#e7d5ad}.secondary-cinematic-caption h2{font:500 clamp(2rem,4.5vw,4.7rem)/.95 Manrope;letter-spacing:-.07em;margin:0 0 18px;color:#f4f1e7}.secondary-cinematic-caption span{color:#ded9c9;font-size:.88rem}.secondary-cinematic.reveal{transform:translateY(20px)}@media(max-width:760px){.secondary-cinematic{min-height:270px;margin-top:16px;padding:36px 26px;border-radius:16px}.secondary-cinematic:after{left:26px;right:26px;bottom:24px}.secondary-cinematic-caption h2{font-size:2.55rem}}
:root{--cinematic-shadow:#0b120d}.hero{max-width:none;padding-left:max(0px,calc((100vw - var(--max))/2));padding-right:max(0px,calc((100vw - var(--max))/2));background:linear-gradient(90deg,#172019f7 0%,#172019e5 31%,#1720199c 60%,#17201942 100%),linear-gradient(0deg,#17201996 0%,transparent 48%),url('/vlandia-cinematic.gif') center/cover no-repeat}.hero-copy{padding-left:clamp(26px,5.5vw,84px);padding-right:clamp(26px,4vw,60px)}.hero-art{align-self:end;height:68%;min-height:0;margin:0 0 32px;background:linear-gradient(0deg,#17201955,transparent 38%),url('/landscape.png') 54% center/cover no-repeat;border:1px solid #d5bf914c;border-radius:20px 0 0 0;box-shadow:-22px 22px 55px #09100bcc;filter:saturate(.88) contrast(1.06)}.hero-art:after{bottom:10%;left:8%;right:8%;background:linear-gradient(90deg,transparent,#d5bf91aa,transparent)}.art-label{bottom:12%}@media(max-width:760px){.hero{padding-left:0;padding-right:0;background:linear-gradient(0deg,#172019 14%,#172019b8 55%,#17201955 100%),url('/vlandia-cinematic.gif') center/cover no-repeat}.hero-art{height:38svh;min-height:250px;margin:0 20px 20px;border-radius:16px}.hero-copy{padding-left:26px;padding-right:26px}}
:root{--surface-edge:#d5bf9170}.site-header{background:linear-gradient(90deg,#172019fa,#203022f2);border-bottom-color:#d5bf9154}.hero-copy{padding-left:clamp(26px,5.5vw,84px);padding-right:clamp(26px,4vw,60px)}.hero h1{color:#f4f1e7;font-size:clamp(3.6rem,5.35vw,6.55rem);text-shadow:0 3px 20px #09100b99}.hero h1 em{white-space:nowrap;color:#d5bf91}.hero h1:after{content:'';display:block;width:92px;height:2px;margin-top:28px;background:#d5bf91;opacity:.75}.intro{color:#d5dacd}.hero-copy:before{left:clamp(26px,3vw,52px)}.hero-art{filter:saturate(.84) contrast(1.06)}.realm-section,.feature-section,.download-section,.community-strip{border:1px solid #d5bf9129;border-radius:22px}.realm-section,.feature-section{margin-top:24px}.feature-section{background:#1d2a1f;border-color:#d5bf9138}.download-section{margin-top:24px}.community-strip{margin-top:24px}.download-box,.support-card,.supporter-card{border-radius:16px}.download-box{box-shadow:0 24px 70px #0a100b66}.support-card:hover,.supporter-card:hover{box-shadow:0 18px 55px #0a100b99}@media(max-width:760px){.hero h1{font-size:clamp(3.4rem,15vw,4.15rem)}.hero h1:after{margin:24px auto 0}.realm-section,.feature-section,.download-section,.community-strip{border-radius:16px}.realm-section,.feature-section{margin-top:16px}.download-section,.community-strip{margin-top:16px}}
:root{--rank-cinematic-overlay:#253124e8}.realm-section{position:relative;overflow:hidden;background:linear-gradient(90deg,#253124f5 0%,#253124e8 36%,#253124b8 70%,#2531248c 100%),url('/rank-cinematic.jpg') center/cover no-repeat;box-shadow:0 24px 70px #0a100b66}.realm-section .section-heading,.realm-section .story-grid,.realm-section .rule-cards{position:relative;z-index:1}.realm-section:after{content:'';position:absolute;inset:auto 8% 40px;height:1px;background:linear-gradient(90deg,#d5bf91aa,transparent);opacity:.8}.realm-section .story-copy,.realm-section .rule-cards p{color:#d0d2c4}.realm-section .rule-cards{border-top-color:#d5bf9166}.realm-section .rule-cards article{border-right-color:#d5bf9166}.realm-section .rule-cards article:last-child{border-right:0}@media(max-width:760px){.realm-section{background:linear-gradient(180deg,#253124f5 0%,#253124dc 48%,#253124b8 100%),url('/rank-cinematic.jpg') center/cover no-repeat}.realm-section:after{left:26px;right:26px;bottom:28px}.realm-section .rule-cards article{border-right:0;border-bottom-color:#d5bf9166}}
:root{--button-icon-size:18px}.button-icon{display:block;width:var(--button-icon-size);height:var(--button-icon-size);flex:0 0 var(--button-icon-size);object-fit:contain}.tree-button-icon{filter:brightness(0) saturate(100%);opacity:.78}.discord-button-icon{width:19px;height:19px;flex-basis:19px}.primary .tree-button-icon{opacity:.72}.secondary .discord-button-icon{color:#f4f1e7;opacity:.9}
:root{--lounge-ink:#1a211b;--lounge-paper:#eee6d3}.store-main{min-height:calc(100svh - 72px);padding:158px clamp(26px,8vw,120px) 100px;background:radial-gradient(circle at 78% 16%,#43543b 0,#172019 36%),#172019}.store-hero{max-width:1200px;margin:0 auto 58px}.store-hero h1{font:500 clamp(3.8rem,7vw,7.4rem)/.9 Manrope;letter-spacing:-.08em;margin:0;color:#f4f1e7;text-shadow:0 3px 20px #09100b99}.store-hero h1 em{font-style:normal;color:#d5bf91}.store-intro-copy{max-width:490px;color:#d5dacd;font-size:1.08rem;line-height:1.75;margin:30px 0 0}.store-lounge{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid #d5bf9170;border-radius:22px;background:#253124;box-shadow:0 28px 80px #0a100b88}.lounge-visual{position:relative;min-height:560px;background:url('/rank-cinematic.jpg') center/cover no-repeat;overflow:hidden}.visual-shade{position:absolute;inset:0;background:linear-gradient(180deg,#17201935 15%,#17201912 42%,#172019df 100%),linear-gradient(90deg,#17201938,#17201900 65%)}.visual-copy{position:absolute;left:clamp(28px,5vw,72px);right:28px;bottom:54px;display:flex;flex-direction:column;align-items:flex-start;color:#f4f1e7}.visual-number{color:#d5bf91;font:700 .7rem Manrope;letter-spacing:.2em;margin-bottom:19px}.visual-kicker,.product-kicker{color:#e4cfa3;font:700 .68rem Manrope;letter-spacing:.2em}.visual-copy strong{font:500 clamp(2.3rem,4vw,4.4rem)/.94 Manrope;letter-spacing:-.07em;margin-top:19px}.visual-rule{width:90px;height:2px;background:#d5bf91;margin-top:28px}.store-product{padding:clamp(35px,5vw,72px);background:linear-gradient(135deg,#2d392b,#202b24)}.product-topline{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #d5bf9166;padding-bottom:18px}.product-price{color:#f4f1e7;font:500 clamp(1.8rem,3vw,2.7rem)/1 Manrope;letter-spacing:-.06em}.store-product h2{color:#f4f1e7;font:500 clamp(2.4rem,4vw,4.5rem)/.95 Manrope;letter-spacing:-.08em;margin:34px 0 18px}.product-description{max-width:450px;color:#d0d2c4;font-size:1rem;line-height:1.8;margin:0}.product-details{display:grid;gap:13px;margin:35px 0 40px;padding:0;list-style:none;color:#ebe5d4;font-size:.9rem;line-height:1.5}.product-details li{display:flex;align-items:flex-start;gap:11px}.product-details li span{color:#d5bf91;font-size:.8rem;margin-top:2px}.paypal-checkout{padding:22px;border:1px solid #d5bf9199;border-radius:16px;background:#eee6d3;color:#1a211b;box-shadow:0 16px 35px #0a100b45}.checkout-heading{display:flex;align-items:center;gap:13px}.paypal-mark{display:grid;place-items:center;width:33px;height:33px;border-radius:50%;background:#172019;color:#d5bf91;font:800 1.2rem Georgia,serif}.checkout-heading strong{display:block;font:700 .88rem Manrope;letter-spacing:.01em}.checkout-heading div span{display:block;color:#68705f;font-size:.75rem;margin-top:4px}.paypal-hosted-slot{margin-top:18px;padding:16px;border-radius:11px;background:#e2d9c2;border:1px solid #b9aa85;color:#4e5847}.paypal-hosted-slot p{font-size:.76rem;line-height:1.55;margin:7px 0 0}.checkout-status{font:700 .74rem Manrope;letter-spacing:.08em;text-transform:uppercase}.store-note{max-width:1200px;margin:28px auto 0;padding:28px 2px;display:flex;align-items:center;gap:28px;color:#c9cbbd}.store-note-mark{color:#d5bf91;font:700 .65rem Manrope;letter-spacing:.2em;white-space:nowrap}.store-note p{margin:0;line-height:1.6;font-size:.86rem}.store-note .back-link{margin:0 0 0 auto;white-space:nowrap}@media(max-width:760px){.store-main{padding:125px 20px 72px}.store-hero{margin-bottom:30px}.store-hero h1{font-size:clamp(3.5rem,15vw,5rem)}.store-intro-copy{font-size:1rem}.store-lounge{display:block;border-radius:16px}.lounge-visual{min-height:360px}.visual-copy{bottom:32px}.store-product{padding:34px 26px 30px}.store-product h2{font-size:3rem}.store-note{display:block;padding:24px 3px}.store-note p{margin:14px 0 18px}.store-note .back-link{display:inline-block}}
:root{--companion-focus:50% 24%}.lounge-visual{background-image:url('/personal-companion.png');background-position:var(--companion-focus)}@media(max-width:760px){.lounge-visual{background-position:center 24%}}
:root{--paypal-blue:#0070ba}.paypal-pay-button{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border-radius:9px;background:#172019;color:#f4f1e7;font:700 .82rem Manrope;transition:transform .25s ease,background .25s ease,box-shadow .25s ease}.paypal-pay-button:hover{transform:translateY(-2px);background:#263527;box-shadow:0 9px 20px #0a100b38}.paypal-trust-note{color:#68705f!important;font-size:.73rem!important;line-height:1.45!important;margin:12px 2px 0!important}.paypal-hosted-slot:has(.paypal-pay-button){background:#e2d9c2}
:root{--steam-blue:#1b75bb}.signin-page,.account-page{background:radial-gradient(circle at 72% 16%,#3b4b34 0,#172019 40%),#172019}.signin-main,.account-main{min-height:calc(100svh - 72px);display:grid;place-items:center;padding:150px 26px 100px}.signin-card,.account-card{width:min(100%,650px);padding:clamp(36px,6vw,78px);border:1px solid #d5bf9175;border-radius:24px;background:linear-gradient(145deg,#2d392bfa,#1b281eff);box-shadow:0 30px 80px #0a100bcc;position:relative;overflow:hidden}.signin-card:after,.account-card:after{content:'';position:absolute;right:-110px;bottom:-150px;width:340px;height:340px;border:1px solid #d5bf912b;border-radius:50%;box-shadow:0 0 0 24px #d5bf910d,0 0 0 48px #d5bf9108;pointer-events:none}.signin-crest{width:66px;height:76px;margin:0 0 28px;display:grid;place-items:center}.signin-crest img{width:100%;height:100%;object-fit:contain;filter:sepia(.35) saturate(.7)}.signin-card h1,.account-card h1{font:500 clamp(3.4rem,7vw,6.3rem)/.9 Manrope;letter-spacing:-.08em;margin:0;color:#f4f1e7}.signin-intro{max-width:520px;color:#d0d2c4;font-size:1.05rem;line-height:1.75;margin:31px 0 26px}.steam-signin-button{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:440px;padding:17px 20px;border:1px solid #73a7cf;border-radius:999px;background:linear-gradient(135deg,#1b75bb,#164d79);color:#fff;font:700 .88rem Manrope;box-shadow:0 12px 30px #0a100b55;transition:transform .25s ease,filter .25s ease}.steam-signin-button:hover{transform:translateY(-3px);filter:brightness(1.12)}.steam-logo{display:grid;place-items:center;width:27px;height:27px;flex:0 0 27px}.steam-logo img{display:block;width:25px;height:25px}.signin-note{color:#aeb6a7;font-size:.8rem;line-height:1.6;margin:20px 0 0}.signin-card .back-link{position:relative;z-index:1}.signin-error{padding:14px 16px;border:1px solid #d5bf9180;border-radius:10px;background:#172019aa;color:#f1e2bd;font-size:.86rem;line-height:1.5}.account-card{width:min(100%,760px)}.account-card h1 em{font-style:normal;color:#d5bf91}.account-state{position:relative;z-index:1;display:flex;align-items:center;gap:15px;margin:38px 0 28px;padding:16px 18px;border-top:1px solid #d5bf9166;border-bottom:1px solid #d5bf9166;color:#d0d2c4}.account-seal{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border:1px solid #d5bf91;border-radius:50%;color:#d5bf91;font:700 1rem Georgia,serif}.account-seal img{display:block;width:25px;height:25px}.account-state strong,.account-state span{display:block}.account-state strong{color:#f4f1e7;font:600 1rem Manrope}.account-state div span{color:#abb3a5;font-size:.8rem;margin-top:4px}.account-form{position:relative;z-index:1;margin:0 0 28px}.account-form label{display:flex;justify-content:space-between;color:#f4f1e7;font:600 .82rem Manrope;margin-bottom:9px}.account-form label span{color:#abb3a5;font-weight:400}.account-form-row{display:flex;gap:10px}.account-form input{min-width:0;flex:1;border:1px solid #d5bf9166;border-radius:999px;padding:14px 17px;background:#172019;color:#f4f1e7;font:400 .9rem 'DM Sans',Arial,sans-serif}.account-form input::placeholder{color:#8e998b}.account-form input:focus{outline:2px solid #d5bf91;outline-offset:2px}.account-form .button{border:1px solid #d5bf91;background:transparent;color:#f4f1e7;cursor:pointer}.account-form .button:hover{background:#d5bf91;color:#1a211b}.account-form-status{color:#abb3a5;font-size:.78rem;line-height:1.5;margin:11px 2px 0}.account-actions{position:relative;z-index:1;display:flex;align-items:center;gap:22px;flex-wrap:wrap}.account-actions .back-link{margin-top:0}@media(max-width:760px){.signin-main,.account-main{padding:115px 20px 75px}.signin-card,.account-card{padding:34px 26px;border-radius:17px}.signin-card h1,.account-card h1{font-size:clamp(3rem,15vw,4.4rem)}.signin-intro{font-size:1rem}.account-form-row{display:block}.account-form .button{margin-top:10px}.account-actions{display:block}.account-actions .button{width:100%;justify-content:center}.account-actions .back-link{margin-top:20px}.steam-signin-button{font-size:.8rem}}.member-mark img{display:block;width:16px;height:16px}
.store-member-bar{max-width:1200px;margin:0 auto 24px;display:flex;align-items:center;gap:11px;color:#cfd5c6;font-size:.82rem}.store-member-bar a{margin-left:auto;color:#d5bf91;font-weight:700}.store-member-bar a span{margin-left:8px}.member-mark{display:grid;place-items:center;width:24px;height:24px;border:1px solid #d5bf91;border-radius:50%;color:#d5bf91;font:700 .7rem Georgia,serif}@media(max-width:760px){.store-member-bar{align-items:flex-start;flex-wrap:wrap;margin-bottom:18px}.store-member-bar a{margin-left:35px}}

/* Store categories and memberships */
.store-page .store-main{padding-top:128px}.store-page .store-hero{margin-bottom:34px}.store-page .store-hero h1{font-size:clamp(3.5rem,6vw,6.5rem)}.store-page .store-intro-copy{margin-top:22px;max-width:640px}.store-tabs{max-width:1200px;margin:0 auto 34px;display:flex;gap:8px;border-bottom:1px solid #d5bf9166}.store-tab{appearance:none;position:relative;padding:17px 24px;border:0;background:transparent;color:#b8c3b3;cursor:pointer;font:700 1rem Manrope,Arial,sans-serif}.store-tab:hover,.store-tab[aria-selected="true"]{color:#f4f1e7}.store-tab[aria-selected="true"]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:#d5bf91}.store-tab:focus-visible{outline:2px solid #d5bf91;outline-offset:-4px}.store-panel{max-width:1200px;margin:0 auto}.store-panel[hidden]{display:none}.membership-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin:0 0 26px}.membership-heading .eyebrow{color:#d5bf91;margin:0 0 10px}.membership-heading h2{margin:0;color:#f4f1e7;font:500 clamp(2.2rem,4vw,3.8rem)/1 Manrope,Arial,sans-serif;letter-spacing:-.06em}.membership-heading>p{max-width:400px;margin:0 0 4px;color:#c9d0c3;font-size:1rem;line-height:1.6}.membership-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.membership-card{display:flex;flex-direction:column;min-height:228px;padding:28px;border:1px solid #d5bf9160;border-radius:18px;background:linear-gradient(145deg,#2d392b,#202b24);box-shadow:0 18px 42px #0a100b35}.membership-card:last-child{grid-column:2}.membership-number{color:#d5bf91;font:700 .78rem Manrope,Arial,sans-serif;letter-spacing:.18em}.membership-card h3{margin:22px 0 18px;color:#f4f1e7;font:500 clamp(1.5rem,2.2vw,2.15rem)/1.15 Manrope,Arial,sans-serif;letter-spacing:-.045em}.membership-price{margin:auto 0 0;padding-top:20px;border-top:1px solid #d5bf9140;color:#f4f1e7;font:600 1.6rem Manrope,Arial,sans-serif;letter-spacing:-.04em}.membership-price span{color:#c9d0c3;font:400 .95rem 'DM Sans',Arial,sans-serif;letter-spacing:0}.store-note a[href="/store-terms.html"]{color:#d5bf91;font-weight:700}.store-terms-link{max-width:1200px;margin:26px auto 0;color:#c9cbbd;font-size:.9rem;line-height:1.6}.store-terms-link a{color:#e4cfa3;text-decoration:underline;text-underline-offset:3px}@media(max-width:900px){.membership-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.membership-card:last-child{grid-column:auto}.membership-heading{display:block}.membership-heading>p{margin-top:18px}}@media(max-width:600px){.store-page .store-main{padding-top:120px}.store-page .store-hero{margin-bottom:24px}.store-page .store-hero h1{font-size:clamp(3.15rem,13vw,4.6rem)}.store-tabs{margin-bottom:26px}.store-tab{flex:1;padding:15px 8px;font-size:.9rem;white-space:nowrap}.membership-grid{grid-template-columns:1fr;gap:12px}.membership-card{min-height:180px;padding:24px}.membership-card h3{margin:17px 0}.membership-price{padding-top:14px}.membership-heading h2{font-size:2.4rem}}

.terms-content{max-width:850px;margin:0 auto;padding:42px clamp(24px,5vw,68px);border:1px solid #d5bf9160;border-radius:22px;background:linear-gradient(145deg,#2d392b,#202b24)}.terms-content .eyebrow{color:#d5bf91}.terms-content h1{margin:0;color:#f4f1e7;font:500 clamp(3rem,6vw,5.7rem)/.95 Manrope,Arial,sans-serif;letter-spacing:-.075em}.terms-content h1 em{color:#d5bf91;font-style:normal}.terms-intro{margin:28px 0 38px;color:#d0d2c4;font-size:1.05rem;line-height:1.7}.terms-content section{padding:22px 0;border-top:1px solid #d5bf9145}.terms-content section h2{margin:0 0 10px;color:#f4f1e7;font:600 1.35rem Manrope,Arial,sans-serif;letter-spacing:-.03em}.terms-content section p,.terms-contact{margin:0;color:#d0d2c4;font-size:1rem;line-height:1.75}.terms-contact{padding-top:24px;border-top:1px solid #d5bf9145}.terms-contact a{color:#e4cfa3;text-decoration:underline;text-underline-offset:3px}.terms-content .back-link{margin-top:28px}@media(max-width:600px){.terms-content{padding:30px 23px;border-radius:16px}.terms-content h1{font-size:clamp(2.8rem,11vw,4rem)}}

.membership-art{display:block;width:calc(100% + 56px);height:260px;margin:-28px -28px 24px;border-radius:17px 17px 0 0;object-fit:cover;object-position:center 31%;border-bottom:1px solid #d5bf9140}.membership-card h3{margin-top:15px}.membership-price{width:100%}@media(max-width:600px){.membership-art{width:calc(100% + 48px);height:270px;margin:-24px -24px 21px;border-radius:17px 17px 0 0}}

/* Release roadmap */
.site-header nav a[aria-current="page"]{color:#f4e3b7}.roadmap-page{background:#172019}.roadmap-main{padding:106px clamp(20px,5vw,78px) 110px;background:radial-gradient(circle at 75% 0,#31422e 0,#172019 32%),#172019}.roadmap-hero,.roadmap-jump,.roadmap-order-note,.roadmap-stage,.roadmap-ending{max-width:1300px;margin-left:auto;margin-right:auto}.roadmap-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.7fr);align-items:end;gap:40px;min-height:505px;padding:clamp(34px,6vw,80px);border:1px solid #d5bf9159;border-radius:22px;background:linear-gradient(90deg,#172019f7 0,#172019d8 52%,#1720197d 100%),url('/rank-cinematic.jpg') center/cover no-repeat;box-shadow:0 25px 70px #07100988}.roadmap-hero-copy,.roadmap-now{position:relative;z-index:1}.roadmap-hero .eyebrow{color:#e0c999;font-size:.8rem}.roadmap-hero h1{margin:0;color:#f4f1e7;font:500 clamp(3.7rem,7vw,7rem)/.9 Manrope,Arial,sans-serif;letter-spacing:-.08em}.roadmap-hero h1 em{font-style:normal;color:#d5bf91}.roadmap-hero-copy>p:not(.eyebrow){max-width:620px;margin:25px 0 0;color:#e0e3d8;font-size:1.08rem;line-height:1.7}.roadmap-summary{display:flex;align-items:center;gap:17px;margin-top:34px;color:#e7e4d8}.roadmap-summary strong{color:#d5bf91;font:600 3.2rem/.9 Manrope,Arial,sans-serif;letter-spacing:-.07em}.roadmap-summary span{font-size:.9rem;line-height:1.4}.roadmap-now{padding:30px;border:1px solid #d5bf9180;border-radius:16px;background:#1b291fe8;backdrop-filter:blur(10px)}.roadmap-status{display:flex;align-items:center;gap:9px;color:#e5d0a1;font:700 .76rem Manrope,Arial,sans-serif;letter-spacing:.15em}.roadmap-status-dot{width:8px;height:8px;border-radius:50%;background:#d5bf91;box-shadow:0 0 0 5px #d5bf9128}.roadmap-now h2{margin:22px 0 10px;color:#f4f1e7;font:600 2rem Manrope,Arial,sans-serif;letter-spacing:-.055em}.roadmap-now p{margin:0;color:#d5dacd;font-size:1rem;line-height:1.65}.roadmap-now a{display:inline-block;margin-top:21px;color:#e5d0a1;font-weight:700;font-size:.9rem}.roadmap-now a:hover{text-decoration:underline;text-underline-offset:4px}.roadmap-jump{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}.roadmap-jump a{display:inline-flex;align-items:center;gap:10px;padding:12px 16px;border:1px solid #d5bf9154;border-radius:999px;background:#233025;color:#e0e4d9;font-size:.89rem;font-weight:700;transition:background .2s ease,border-color .2s ease}.roadmap-jump a:hover{background:#304331;border-color:#d5bf91}.roadmap-jump span{color:#d5bf91;font:700 .75rem Manrope,Arial,sans-serif;letter-spacing:.05em}.roadmap-order-note{margin-top:18px;margin-bottom:62px;color:#bcc8b8;font-size:.92rem;line-height:1.55}.roadmap-stage{display:grid;grid-template-columns:minmax(220px,310px) minmax(0,1fr);gap:clamp(26px,5vw,75px);padding:50px 0 70px;border-top:1px solid #d5bf9160;scroll-margin-top:100px}.roadmap-stage-index{color:#d5bf91;font:700 .77rem Manrope,Arial,sans-serif;letter-spacing:.16em}.roadmap-stage-heading h2{margin:16px 0;color:#f4f1e7;font:500 clamp(2rem,3.3vw,3.2rem)/1.02 Manrope,Arial,sans-serif;letter-spacing:-.065em}.roadmap-stage-heading p{margin:0;color:#bfc9bb;font-size:.98rem;line-height:1.7}.roadmap-items{list-style:none;margin:0;padding:0;border-top:1px solid #d5bf9138}.roadmap-item{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:start;gap:18px;padding:19px 0;border-bottom:1px solid #d5bf9138}.roadmap-item-number{padding-top:4px;color:#d5bf91;font:700 .87rem Manrope,Arial,sans-serif;letter-spacing:.08em}.roadmap-item h3{margin:0;color:#f4f1e7;font:600 1.12rem/1.35 Manrope,Arial,sans-serif;letter-spacing:-.025em}.roadmap-item p{margin:5px 0 0;color:#bdc9b9;font-size:.93rem;line-height:1.55}.roadmap-item-status{padding:7px 10px;border:1px solid #d5bf9170;border-radius:999px;color:#e5d0a1;font:700 .72rem Manrope,Arial,sans-serif;white-space:nowrap}.roadmap-ending{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:30px;border:1px solid #d5bf915b;border-radius:16px;background:#253124}.roadmap-ending p{margin:0;color:#f4f1e7;font-size:1.1rem;line-height:1.5}.roadmap-ending .button{border-color:#d5bf91;color:#f4f1e7;white-space:nowrap}@media(max-width:950px){.roadmap-hero{grid-template-columns:1fr;align-items:start}.roadmap-now{max-width:500px}.roadmap-stage{grid-template-columns:1fr;gap:25px}}@media(max-width:760px){.site-header nav a.roadmap-link{display:inline-block!important}.roadmap-main{padding:105px 20px 70px}.roadmap-hero{min-height:0;gap:32px;padding:35px 25px;border-radius:16px;background:linear-gradient(180deg,#172019d8,#172019f6 70%),url('/rank-cinematic.jpg') center/cover no-repeat}.roadmap-hero h1{font-size:clamp(3.5rem,13vw,5rem)}.roadmap-hero-copy>p:not(.eyebrow){font-size:1rem}.roadmap-now{padding:22px}.roadmap-jump{gap:7px}.roadmap-jump a{padding:10px 13px;font-size:.82rem}.roadmap-order-note{margin-bottom:35px}.roadmap-stage{padding:35px 0 50px;scroll-margin-top:78px}.roadmap-item{grid-template-columns:34px minmax(0,1fr);gap:12px}.roadmap-item-status{grid-column:2;justify-self:start;margin-top:1px}.roadmap-ending{display:block}.roadmap-ending .button{margin-top:20px}}@media(max-width:390px){.roadmap-page .site-header{gap:10px}.roadmap-page .site-header nav{gap:8px}.roadmap-page .site-header .brand{font-size:.65rem}.roadmap-page .site-header .brand-mark{width:30px;height:34px}.roadmap-page .site-header .support-link{padding:8px}}

/* Illustrated roadmap chapters */
.roadmap-hero{min-height:315px;padding:36px clamp(30px,5vw,64px);align-items:center}.roadmap-hero h1{font-size:clamp(3.5rem,6vw,5.8rem)}.roadmap-hero-copy>p:not(.eyebrow){margin-top:16px}.roadmap-summary{margin-top:20px}.roadmap-now{padding:24px}.roadmap-now h2{margin-top:15px;font-size:1.6rem}.roadmap-order-note{margin-top:20px;margin-bottom:28px}.roadmap-stage.visual-stage{display:block;padding:0;margin-bottom:22px;border:1px solid #d5bf9170;border-radius:20px;overflow:hidden;background:#1c281f;box-shadow:0 22px 55px #08110a77}.visual-stage .roadmap-stage-heading{display:grid;grid-template-columns:1.17fr .83fr;gap:0;min-height:330px;cursor:pointer;list-style:none}.visual-stage .roadmap-stage-heading::-webkit-details-marker{display:none}.visual-stage .roadmap-stage-heading::marker{content:""}.visual-stage .roadmap-stage-heading:focus-visible{outline:3px solid #e4cfa3;outline-offset:-4px}.visual-stage .roadmap-stage-heading img{display:block;width:100%;height:330px;object-fit:cover;object-position:center 45%;filter:saturate(.85) contrast(1.04)}.visual-stage:nth-of-type(even) .roadmap-stage-heading img{order:2}.visual-stage-copy{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:clamp(28px,5vw,62px);background:radial-gradient(circle at 100% 0,#354734,#1d2a20 65%)}.visual-stage:nth-of-type(even) .visual-stage-copy{background:radial-gradient(circle at 0 0,#354734,#1d2a20 65%)}.visual-stage-copy .roadmap-stage-index{font-size:.85rem}.visual-stage-copy h2{margin:26px 0 16px;color:#f4f1e7;font:500 clamp(2.15rem,4vw,4.1rem)/1 Manrope,Arial,sans-serif;letter-spacing:-.07em}.visual-stage-count{color:#cbd3c7;font-size:1rem}.visual-stage-action{display:inline-flex;align-items:center;gap:16px;align-self:flex-start;margin-top:36px;padding-bottom:8px;border-bottom:1px solid #d5bf91;color:#ead7ad;font-weight:700;font-size:.95rem}.visual-stage-action span{font-size:1.25rem;transition:transform .2s ease}.visual-stage .roadmap-stage-heading:hover .visual-stage-action span{transform:translateX(6px)}.visual-stage[open] .visual-stage-action span{transform:rotate(90deg)}.visual-stage .roadmap-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:38px;margin:0;padding:20px clamp(24px,4vw,54px) 28px;background:#172119;border-top:1px solid #d5bf914e}.visual-stage .roadmap-item{min-width:0}.visual-stage .roadmap-item-status{grid-column:2;justify-self:start}.roadmap-stage.visual-stage:last-of-type{margin-bottom:34px}@media(max-width:950px){.visual-stage .roadmap-stage-heading{grid-template-columns:1fr 1fr}.visual-stage .roadmap-stage-heading img{height:320px}}@media(max-width:760px){.roadmap-hero{min-height:0;padding:28px 24px;gap:24px}.roadmap-hero h1{font-size:clamp(3.3rem,12vw,4.8rem)}.roadmap-summary{margin-top:14px}.roadmap-order-note{margin-bottom:20px}.roadmap-stage.visual-stage{margin-bottom:16px;border-radius:16px}.visual-stage .roadmap-stage-heading{display:flex;flex-direction:column;min-height:0}.visual-stage .roadmap-stage-heading img,.visual-stage:nth-of-type(even) .roadmap-stage-heading img{order:0;width:100%;height:235px;object-position:center 43%}.visual-stage-copy{padding:25px 26px 29px}.visual-stage-copy h2{margin:14px 0 10px;font-size:2.25rem}.visual-stage-action{margin-top:20px}.visual-stage .roadmap-items{grid-template-columns:1fr;padding:10px 24px 25px}.visual-stage .roadmap-item{grid-template-columns:34px minmax(0,1fr)}.visual-stage .roadmap-item-status{grid-column:2}}

.roadmap-hero{display:block;min-height:0;margin-bottom:22px;padding:28px clamp(28px,5vw,58px);background:linear-gradient(90deg,#172019ee 0,#172019cf 46%,#1720195e 100%),url('/rank-cinematic.jpg') center/cover no-repeat}.roadmap-hero-copy{max-width:700px}.roadmap-hero .eyebrow{margin-bottom:10px}.roadmap-hero h1{font-size:clamp(3.1rem,5vw,4.7rem)}.roadmap-hero-copy>p:not(.eyebrow){margin-top:12px}.roadmap-order-note{margin-top:0;margin-bottom:30px}@media(max-width:760px){.roadmap-hero{padding:25px 24px;margin-bottom:17px}.roadmap-hero h1{font-size:clamp(3rem,11vw,4.2rem)}.roadmap-hero-copy>p:not(.eyebrow){margin-top:10px}}

/* Match the site's in-game cinematic panels */
.roadmap-hero{background:radial-gradient(circle at 80% 20%,#354632 0,#1f2d22 42%,#172019 100%)}.roadmap-stage.visual-stage{border-color:#d5bf9150;box-shadow:0 20px 60px #0a100b66}.visual-stage .roadmap-stage-heading{display:block;position:relative;min-height:310px}.visual-stage .roadmap-stage-heading img,.visual-stage:nth-of-type(even) .roadmap-stage-heading img{position:absolute;inset:0;display:block;order:0;width:100%;height:100%;object-fit:cover;object-position:center 40%;filter:saturate(.8) contrast(1.08)}.visual-stage .visual-stage-copy,.visual-stage:nth-of-type(even) .visual-stage-copy{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:310px;max-width:none;padding:clamp(30px,5vw,68px);background:linear-gradient(90deg,#172019fa 0,#172019ec 34%,#1720198b 65%,#1720191f 100%)}.visual-stage-copy h2{max-width:650px;margin:16px 0 10px;font-size:clamp(2.4rem,4.2vw,4.4rem);text-shadow:0 3px 18px #071009}.visual-stage-count{color:#e2e3d9}.visual-stage-action{margin-top:22px;color:#e9d4a5}.visual-stage .roadmap-stage-heading:hover img{filter:saturate(.95) contrast(1.08)}@media(max-width:760px){.visual-stage .roadmap-stage-heading{min-height:280px}.visual-stage .roadmap-stage-heading img,.visual-stage:nth-of-type(even) .roadmap-stage-heading img{position:absolute;inset:0;width:100%;height:100%;object-position:center 40%}.visual-stage .visual-stage-copy,.visual-stage:nth-of-type(even) .visual-stage-copy{justify-content:flex-end;min-height:280px;padding:25px;background:linear-gradient(0deg,#172019fa 0,#172019d6 45%,#17201938 100%)}.visual-stage-copy h2{font-size:clamp(2.15rem,8vw,3rem)}.visual-stage-action{margin-top:17px}}
.membership-art--fantasy{object-position:center top}
.membership-benefits{list-style:none;display:grid;gap:10px;margin:0 0 24px;padding:0;color:#d8dfd2;font:400 .92rem/1.45 'DM Sans',Arial,sans-serif}.membership-benefits li{position:relative;padding-left:18px}.membership-benefits li::before{content:'';position:absolute;left:1px;top:.48em;width:6px;height:6px;border:1px solid #d5bf91;transform:rotate(45deg)}
.account-panel{position:relative;z-index:1;margin:28px 0 0;padding:27px 0 0;border-top:1px solid #d5bf9166}.account-panel[hidden]{display:none!important}.account-panel .eyebrow{margin:0 0 8px;color:#d5bf91}.account-panel h2{margin:0 0 21px;color:#f4f1e7;font:500 clamp(1.65rem,3vw,2.2rem)/1.15 Manrope,Arial,sans-serif;letter-spacing:-.045em}.account-profile-form{display:grid;gap:10px}.account-profile-form label{display:flex;justify-content:space-between;margin-top:8px;color:#f4f1e7;font:600 .83rem Manrope,Arial,sans-serif}.account-profile-form label span{color:#abb3a5;font-weight:400}.account-profile-form input,.account-profile-form textarea{width:100%;border:1px solid #d5bf9166;border-radius:14px;padding:14px 17px;background:#172019;color:#f4f1e7;font:400 .92rem/1.5 'DM Sans',Arial,sans-serif}.account-profile-form textarea{resize:vertical;min-height:100px}.account-profile-form input:focus,.account-profile-form textarea:focus{outline:2px solid #d5bf91;outline-offset:2px}.account-profile-form textarea::placeholder{color:#8e998b}.account-profile-footer{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:7px}.account-profile-footer .button,.discord-actions .button{border:1px solid #d5bf91;background:transparent;color:#f4f1e7;cursor:pointer}.account-profile-footer .button:hover,.discord-actions .button:hover{background:#d5bf91;color:#1a211b}.account-profile-footer p,#discord-status{margin:0;color:#c9d0c3;font-size:.82rem;line-height:1.5}.account-discord-panel{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:16px;align-items:center}.account-discord-panel h2{margin-bottom:6px}.discord-avatar{display:grid;place-items:center;width:54px;height:54px;border:1px solid #d5bf91;border-radius:50%;background:#18221b;color:#d5bf91;font:700 1.35rem Manrope,Arial,sans-serif;overflow:hidden}.discord-avatar img{display:block;width:100%;height:100%;object-fit:cover}.discord-avatar img[hidden]{display:none}.discord-copy p:not(.eyebrow){margin:0;color:#abb3a5;font-size:.86rem;line-height:1.5}.discord-copy #discord-status:not(:empty){margin-top:7px;color:#e4cfa3}.discord-actions{display:flex;align-items:center;gap:9px}.discord-actions .button{white-space:nowrap}.account-card .account-actions{margin-top:30px}@media(max-width:760px){.account-discord-panel{grid-template-columns:48px minmax(0,1fr)}.discord-avatar{width:48px;height:48px}.discord-actions{grid-column:1/-1}.discord-actions .button{width:100%;justify-content:center}}
.store-member-bar .store-discord-link{margin-left:8px;color:#f4f1e7;text-decoration:underline;text-underline-offset:3px}@media(max-width:760px){.store-member-bar .store-discord-link{margin-left:0}}
