@charset "UTF-8";
:root{--ink:#0a1015;--panel:#111a20;--gold:#d2ad69;--pale:#f3dfb0;--text:#e4e7e7;--muted:#a7b2b8;--line:#c9a46038;--serif:Georgia,'Times New Roman',serif;--sans:system-ui,-apple-system,'Segoe UI',sans-serif;color-scheme:dark;scroll-behavior:smooth;scroll-padding-top:90px}
*{box-sizing:border-box}body{margin:0;background:var(--ink);color:var(--text);font:14px/1.7 var(--sans);overflow-wrap:break-word}a{color:inherit;text-decoration:none}button,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--pale);outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.15}h2{font-size:30px}h3{font-size:25px}p{color:var(--muted)}svg{width:24px;height:24px;flex:none}img{max-width:100%}.page-width{width:min(1320px,calc(100% - 80px));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip{position:fixed;left:20px;top:-100px;background:var(--pale);color:#111;z-index:99;padding:12px 20px}.skip:focus{top:10px}[hidden]{display:none!important}
.topbar{position:relative;z-index:10;border-bottom:1px solid var(--line);background:#080e13f7}.topbar-inner{width:min(1520px,calc(100% - 64px));min-height:78px;margin:auto;display:flex;align-items:center;gap:40px}.wordmark{font:600 21px var(--serif);letter-spacing:.14em;color:var(--pale);display:flex;align-items:center;gap:12px}.brand-rune{display:grid;place-items:center;width:26px;height:34px;color:var(--gold);font-size:30px;line-height:1;clip-path:polygon(50% 0,100% 25%,85% 85%,50% 100%,15% 85%,0 25%);background:linear-gradient(135deg,#99814c30,#a4874420);border-top:1px solid var(--gold)}.desktop-nav{display:flex;gap:29px;margin:auto}.desktop-nav a{font-size:12px;letter-spacing:.04em;color:#d5d9d8;transition:color .2s}.desktop-nav a:hover{color:var(--pale)}.topbar-actions{display:flex;align-items:center;gap:22px}.locale-form{display:flex;gap:7px;align-items:center}.locale-form select{color:#d9dddc;background:#0b1116;border:1px solid #b197623a;font-size:12px;max-width:130px;min-height:36px;padding:5px 8px}.locale-submit{border:0;background:none;color:var(--gold);font-size:10px;padding:8px 2px;min-height:36px}.top-account{display:flex;align-items:center;gap:8px;min-height:42px;font-size:12px;color:var(--pale);white-space:nowrap}.top-account svg{width:18px;height:18px}.mobile-nav{display:none}
.hero{min-height:710px;position:relative;isolation:isolate;overflow:hidden;background:#18222a}.hero-art,.hero-shade,.fog,.embers{position:absolute;inset:0;pointer-events:none}.hero-art{z-index:-4;background:url('/assets/remaster/portal-world-v2.png') center 46%/cover no-repeat;animation:world-breathe 28s ease-in-out infinite alternate}.hero-shade{z-index:-3;background:linear-gradient(90deg,#081018d6 0%,#09111993 25%,#0911191a 58%,#09111900 80%),linear-gradient(0deg,#0a1015 0%,transparent 35%,#050b1110 75%,#050b1140 100%)}.hero-content{padding-top:60px;padding-bottom:105px;position:relative}.hero-kicker{display:flex;align-items:center;gap:10px;letter-spacing:.23em;font-size:10px;color:#ecdfc5;margin-bottom:3px}.ornament{width:6px;height:6px;border:1px solid var(--gold);transform:rotate(45deg)}.hero-logo{display:block;width:300px;height:160px;object-fit:contain;object-position:left center;margin:-15px 0 -12px -11px;filter:drop-shadow(0 8px 13px #000b)}h1{font-size:clamp(44px,4.15vw,65px);line-height:1.04;letter-spacing:-.035em;color:#f4ead9;margin:0 0 23px;text-shadow:0 3px 30px #0008;max-width:650px}.hero-intro{font-size:15px;max-width:410px;line-height:1.9;color:#c8d0d2;margin-bottom:31px;text-shadow:0 1px 9px #071018}.hero-actions{display:flex;gap:13px;align-items:center;flex-wrap:wrap}.cta{position:relative;display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:53px;padding:14px 24px;font-size:11px;letter-spacing:.07em;font-weight:650;text-align:center;border:1px solid var(--gold);transition:background .2s,box-shadow .2s,transform .2s}.cta svg{width:18px;height:18px}.cta-gold{color:#1a1a16;background:linear-gradient(120deg,#d7b56f,#f1d796 50%,#b39150);border-color:#dfc387;box-shadow:0 0 28px #c297361c,inset 0 0 0 3px #44391d30}.cta-gold::before,.cta-gold::after{content:'';position:absolute;width:5px;height:5px;background:#f4dfad;transform:rotate(45deg);top:calc(50% - 2.5px)}.cta-gold::before{left:-3px}.cta-gold::after{right:-3px}.cta-gold:hover{box-shadow:0 0 30px #d4b05b50;transform:translateY(-2px)}.cta-outline{border-color:#c9a4606b;color:#efdfbd;background:#0d171d75}.cta-outline:hover{background:#b4934629;border-color:var(--gold)}.beta-label{display:flex;align-items:center;gap:8px;font-size:9px;letter-spacing:.16em;color:#d4c2a0;margin:23px 0 0}.beta-label span{width:4px;height:4px;background:var(--gold)}.hero-bottom{position:absolute;bottom:25px;left:0;right:0;display:flex;justify-content:space-between;align-items:center}.scroll-cue{font-size:10px;color:#ccd3d3;letter-spacing:.06em;display:flex;align-items:center;gap:13px}.scroll-cue span{font-size:22px;color:var(--gold)}.motion-toggle{display:flex;align-items:center;gap:9px;font-size:10px;color:#c6cdcc;background:#07101766;border:1px solid #c9a46030;padding:7px 12px;min-height:36px}.motion-toggle[aria-pressed=true]{border-color:var(--gold)}
.fog{z-index:-2;opacity:.17;filter:blur(20px);background:radial-gradient(ellipse at 50% 85%,#b3cbd4 0,transparent 56%);animation:fog-drift 24s ease-in-out infinite alternate}.fog-two{opacity:.12;inset:35% -20% -10%;animation-delay:-13s;animation-duration:32s}.embers{z-index:-1}.embers i{position:absolute;width:2px;height:2px;background:#ebcc90;box-shadow:0 0 7px #ffd79a;border-radius:50%;bottom:18%;left:12%;animation:ember-rise 12s linear infinite;opacity:0}.embers i:nth-child(2n){left:72%;animation-delay:-3s;animation-duration:16s}.embers i:nth-child(3n){left:41%;animation-delay:-9s;bottom:26%}.embers i:nth-child(4n){left:90%;animation-delay:-7s;animation-duration:21s}.embers i:nth-child(5n){left:26%;animation-delay:-5s;bottom:6%}.embers i:nth-child(6n){left:60%;animation-delay:-11s}.embers i:nth-child(7n){left:84%;animation-delay:-14s}
.world-divider{height:1px;background:linear-gradient(90deg,transparent,#9d814b88 25%,#ccb16f99 50%,#9d814b88 75%,transparent);position:relative;margin-top:-1px}.world-divider span{position:absolute;left:50%;transform:translate(-50%,-50%);font-size:16px;line-height:1;color:var(--gold);background:var(--ink);padding:0 17px}.identity-strip{display:flex;align-items:center;justify-content:center;gap:27px;min-height:102px}.identity-strip>span:not(.strip-line){font-size:9px;letter-spacing:.25em;color:#83929b}.identity-strip p{margin:0;color:#b6c2c6;font:17px var(--serif)}.strip-line{width:75px;height:1px;background:linear-gradient(90deg,transparent,#c9a46055)}.strip-line:nth-last-child(2){transform:rotate(180deg)}
.portal-grid{display:grid;grid-template-columns:minmax(215px,250px) minmax(0,1fr) minmax(200px,240px);gap:28px;align-items:start;padding-top:20px;padding-bottom:94px;scroll-margin-top:24px}.panel{position:relative;border:1px solid var(--line);background:linear-gradient(150deg,#18242b99,#111a20b0 60%,#0e171ca0);padding:25px 21px}.panel::before,.panel::after{content:'';position:absolute;pointer-events:none;width:8px;height:8px;border-color:#d5b46b99;border-style:solid}.panel::before{left:-1px;top:-1px;border-width:1px 0 0 1px}.panel::after{right:-1px;bottom:-1px;border-width:0 1px 1px 0}.eyebrow{font:9px/1.5 var(--sans);letter-spacing:.2em;color:var(--gold);margin-bottom:9px}.panel h2{font-size:23px;color:#e9dfca}.panel p{font-size:12px;line-height:1.9}.panel-emblem{margin-bottom:14px;color:var(--gold)}.panel-emblem svg{width:27px;height:27px}.account-panel{text-align:center;padding:26px 17px}.account-panel .panel-emblem{display:flex;justify-content:center}.account-panel>p:not(.eyebrow){margin-bottom:22px}.providers{display:grid;gap:10px;margin-top:22px}.provider{display:grid;grid-template-columns:23px minmax(0,1fr) 12px;gap:6px;align-items:center;width:100%;min-height:44px;padding:10px 11px;border:1px solid #8e918f;border-radius:25px;background:#131314;color:#e3e3e3;font:500 11px/1.35 Arial,var(--sans);text-align:center;transition:background .2s,box-shadow .2s}.provider:hover{background:#282b2d;box-shadow:0 0 0 2px #dfc28a14;border-color:#d5d8d5}.provider-mark{display:grid;place-items:center;width:23px;height:23px}.provider-mark img{max-width:none}.google-mark{display:block;width:20px;height:20px;background:url('/assets/sso/google-source.png') -12px -10px no-repeat;flex:none}.fine-divider{height:1px;margin:24px 0 12px;background:linear-gradient(90deg,transparent,#b89c5d66,transparent)}.account-alternative{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;min-height:35px;color:#dfc99e}.account-alternative:hover,.quiet-link:hover{color:white}.quiet-link{font-size:10px;color:var(--muted);display:inline-block;padding:9px 0}.account-panel .private-note{font-size:10px;color:#89969e;margin:17px 0 0;padding-top:15px;border-top:1px solid #c9a46020}.rail-download{display:flex;align-items:center;gap:13px;margin-top:20px;padding:18px;color:var(--pale);transition:background .2s}.rail-download:hover{background:#223038}.rail-download svg{width:25px;height:25px}.rail-download>span:first-of-type{font:17px var(--serif);flex:1}.rail-download small{display:block;font:8px/2 var(--sans);color:#9ba9b0;letter-spacing:.09em;margin-top:3px}
.section-heading{display:flex;align-items:center;gap:23px;margin:1px 0 22px}.section-heading h2{font-size:31px;color:#ece5d8;margin:0}.section-heading .eyebrow{margin-bottom:5px}.heading-rule{flex:1;height:1px;background:linear-gradient(90deg,#a3885055,transparent);margin-top:24px}.lead-story{border:1px solid var(--line);background:#101920}.story-art{height:230px;position:relative;overflow:hidden;background:linear-gradient(0deg,#111a20,transparent 60%),url('/assets/remaster/warrior-masthead.png') 74% 35%/cover no-repeat}.story-art::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#09121b80,transparent 80%)}.story-chip{position:absolute;left:23px;top:20px;z-index:1;border:1px solid #d4b17470;background:#0b121dbb;padding:5px 10px;font-size:8px;letter-spacing:.13em;color:#e3cf9f}.story-art-word{position:absolute;bottom:15px;left:25px;font:28px var(--serif);letter-spacing:.13em;color:#d4c29b80;z-index:1}.story-copy{padding:23px 27px 27px}.story-copy h3{font-size:28px;margin-bottom:14px;color:#ebe2cf}.story-copy p:not(.eyebrow){font-size:12px;line-height:1.95;margin-bottom:22px}.text-action{display:inline-flex;align-items:center;gap:14px;color:#dcc18a;font-size:10px;letter-spacing:.02em;min-height:37px}.text-action svg{width:17px;height:17px;transition:transform .2s}.text-action:hover{color:#fff0cd}.text-action:hover svg{transform:translateX(4px)}.social-story{display:flex;gap:23px;margin-top:20px;padding:24px}.social-story h3{font-size:24px;margin-bottom:12px}.social-story .eyebrow{margin-bottom:5px}.social-story p:not(.eyebrow){margin-bottom:9px}.social-symbols{display:flex;flex-direction:column;align-items:center;gap:20px;padding-top:8px;flex:none}.social-symbols img{max-width:none}.community-rail{display:grid;gap:22px}.world-state{text-align:center}.world-state h2{font-size:24px}.realm-seal{width:95px;height:95px;margin:24px auto;display:grid;place-items:center;border:1px solid #b193584d;transform:rotate(45deg);background:radial-gradient(#4f716947,transparent 70%)}.realm-seal svg{transform:rotate(-45deg);width:62px;height:62px;color:#c9ae77}.world-state>p:not(.eyebrow){margin-top:27px}.ranking-panel h2{font-size:24px}.ranking-panel p{margin-bottom:12px}
.world-section{position:relative;isolation:isolate;text-align:center;padding:90px 0 86px;border-block:1px solid var(--line);background:#101b22 url('/assets/remaster/portal-world-v2.png') center 65%/cover no-repeat;overflow:hidden}.world-veil{position:absolute;inset:0;background:linear-gradient(0deg,#0a1015f0,#0a1015b8 55%,#0a1015eb);z-index:-1}.world-content h2{font-size:44px;color:#eee1c6;margin:12px 0 20px}.world-intro{max-width:560px;margin:0 auto 38px;font-size:14px;color:#b8c4c9}.class-roster{display:grid;grid-template-columns:repeat(5,1fr);max-width:920px;margin:0 auto 35px;border-block:1px solid #c9a46038}.class-roster>div{padding:24px 8px;position:relative}.class-roster>div+div{border-left:1px solid #c9a4602e}.class-roster span{font-size:9px;letter-spacing:.2em;color:#c6a866}.class-roster h3{font-size:21px;margin:9px 0 0;color:#e1d4b9}.art-note{display:block;font:9px/1.6 var(--sans);color:#85959f;margin-top:29px}
.download-section{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-top:90px;padding-bottom:80px;align-items:center}.download-intro h2{font-size:39px;color:#e9dec7;margin-bottom:20px}.download-intro>p:not(.eyebrow){font-size:13px;max-width:420px}.platform-links{display:grid;gap:15px}.platform-link{display:flex;gap:22px;align-items:center;border:1px solid var(--line);padding:22px 25px;background:linear-gradient(100deg,#15232a66,transparent);transition:border-color .2s,background .2s}.platform-link>svg:first-child{width:32px;height:32px;color:var(--gold)}.platform-link>svg:last-child{margin-left:auto;width:20px;height:20px;color:var(--gold)}.platform-link h3{font:22px var(--serif);margin:0 0 5px;color:#e3dbc8}.platform-link p{font-size:11px;margin:0;line-height:1.65}.platform-link:hover{background:#19282f;border-color:#c9a46088}.support-banner{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:28px 32px;border-block:1px solid var(--line);background:linear-gradient(90deg,#30403a33,transparent)}.support-banner>div{display:flex;align-items:center;gap:24px}.support-banner>div>svg{width:35px;height:35px;color:var(--gold)}.support-banner h2{font-size:26px;margin:0 0 8px}.support-banner p{font-size:12px;margin:0}.support-banner .cta{min-width:130px}
footer{text-align:center;padding-block:72px 65px;color:#7e919c}.footer-wordmark{font:30px var(--serif);color:#c9ad74;letter-spacing:.2em}footer>p{font-size:11px;margin:15px 0 23px}footer nav{display:flex;justify-content:center;gap:28px;flex-wrap:wrap;font-size:10px;color:#afb8b9}footer nav a{min-height:36px;display:inline-flex;align-items:center}footer nav a:hover{color:var(--pale)}footer .service-language-note{max-width:680px;margin:24px auto;font-size:10px;color:#83929c}footer small{font-size:9px;letter-spacing:.05em}.preview-note{position:relative;text-align:center;font-size:10px;padding:10px 18px;color:#c7b58c;background:#141c21;border-top:1px solid var(--line)}
.provider{height:48px;min-height:48px;padding-block:8px}
.reveal{opacity:1;transform:none;transition:opacity .6s,transform .6s}.reveal-pending{opacity:0;transform:translateY(20px)}[data-motion=off] .hero-art,[data-motion=off] .fog,[data-motion=off] .embers i{animation-play-state:paused}
@keyframes world-breathe{from{transform:scale(1)}to{transform:scale(1.025)}}@keyframes fog-drift{from{transform:translateX(-4%)}to{transform:translateX(5%)}}@keyframes ember-rise{0%{transform:translate(0,35px);opacity:0}20%{opacity:.8}85%{opacity:.4}100%{transform:translate(70px,-250px);opacity:0}}
@media(min-width:1700px){.hero{min-height:800px}.hero-content{padding-top:90px}.hero-art{background-position:center 43%}}
@media(max-width:1250px){.topbar-inner{gap:22px;width:calc(100% - 40px)}.desktop-nav{gap:18px}.topbar-actions{gap:15px}.top-account span{display:none}.page-width{width:calc(100% - 56px)}.portal-grid{grid-template-columns:220px minmax(0,1fr) 210px;gap:20px}.panel{padding:22px 17px}.account-panel{padding:24px 13px}.provider{font-size:10px;padding-inline:9px}.social-story{padding:23px 20px;gap:17px}.story-art{height:200px}.hero{min-height:690px}}
@media(max-width:1050px){.wordmark{font-size:18px;gap:8px}.desktop-nav{gap:14px}.desktop-nav a{font-size:11px}.locale-form select{max-width:100px}.portal-grid{grid-template-columns:230px minmax(0,1fr)}.community-rail{grid-column:1/-1;grid-template-columns:1fr 1fr}.community-rail .panel{padding:25px;text-align:left}.world-state .realm-seal{display:none}.world-state>p:not(.eyebrow){margin-top:0}.community-rail h2{font-size:25px}.world-state .eyebrow{margin-bottom:12px}.community-rail .panel-emblem{margin-bottom:10px}.hero-art{background-position:59% center}.hero-shade{background:linear-gradient(90deg,#081018e6,#09111970 50%,#09111900),linear-gradient(0deg,#0a1015,transparent 50%)}.download-section{gap:35px}}
@media(max-width:800px){.desktop-nav{display:none}.topbar-inner{min-height:67px;justify-content:space-between}.topbar-actions{gap:14px}.top-account{display:none}.mobile-nav{display:block;position:relative}.mobile-nav summary{list-style:none;cursor:pointer;min-height:42px;display:flex;align-items:center;padding:5px;color:#d4ba85;font-size:11px}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary::after{content:'☰';font-size:17px;padding-left:9px}.mobile-nav[open] summary::after{content:'×';font-size:22px}.mobile-nav nav{position:absolute;right:-10px;top:48px;width:230px;padding:10px 18px;background:#0c151cf7;border:1px solid var(--line);box-shadow:0 20px 40px #0009}.mobile-nav nav a{display:block;padding:11px 5px;min-height:44px;border-bottom:1px solid #c9a46022;font-size:13px}.hero{min-height:675px}.hero-content{padding-top:70px}.hero-art{background-position:59% center}.identity-strip{gap:17px}.strip-line{width:35px}.portal-grid{padding-bottom:65px;gap:22px}.story-copy{padding:23px}.story-copy h3{font-size:25px}.world-content h2{font-size:38px}.download-intro h2{font-size:34px}.platform-link{padding:20px;gap:15px}.support-banner{padding:25px}.support-banner h2{font-size:24px}}
@media(max-width:650px){.page-width{width:calc(100% - 36px)}.topbar-inner{width:calc(100% - 28px)}.wordmark{font-size:16px;letter-spacing:.1em}.brand-rune{width:21px;height:28px;font-size:25px}.topbar-actions{gap:10px}.locale-form{gap:4px}.locale-form select{max-width:100px;font-size:11px;min-height:36px;padding-inline:4px}.locale-submit{font-size:9px}.mobile-nav summary{font-size:0;padding:0 4px}.mobile-nav summary::after{padding-left:0}.hero{min-height:690px}.hero-art{background-position:65% top;background-size:auto 100%}.hero-shade{background:linear-gradient(90deg,#081018cf,#09111945),linear-gradient(0deg,#0a1015 0%,#0810183b 50%,#08101828)}.hero-content{padding-top:60px;padding-bottom:100px}.hero-kicker{font-size:8px;letter-spacing:.16em}.hero-logo{width:270px;height:144px;margin-top:0;margin-bottom:0}h1{font-size:48px;max-width:440px}.hero-intro{font-size:13px;line-height:1.85;max-width:325px;color:#d1d9dc}.hero-actions{gap:11px}.cta{font-size:10px;min-height:49px;padding:12px 19px;gap:8px}.hero-bottom{bottom:24px}.scroll-cue{font-size:9px;gap:8px}.motion-toggle{font-size:9px;padding:6px 8px}.identity-strip{gap:14px;min-height:100px;flex-wrap:wrap;padding-block:25px}.identity-strip p{order:-1;width:100%;text-align:center;font-size:16px;line-height:1.5}.strip-line{display:none}.identity-strip>span:not(.strip-line){font-size:8px}.portal-grid{display:flex;flex-direction:column;gap:32px;padding-top:20px;padding-bottom:55px}.news-feed,.account-rail,.community-rail{width:100%}.news-feed{order:0}.account-rail{order:1;display:grid;grid-template-columns:1fr;gap:15px}.community-rail{order:2;grid-template-columns:1fr 1fr;gap:14px}.section-heading h2{font-size:30px}.story-art{height:220px;background-position:78% center}.story-copy{padding:24px}.story-copy h3{font-size:29px}.story-copy p:not(.eyebrow){font-size:13px}.social-story p:not(.eyebrow){font-size:12px}.account-panel{padding:28px 24px}.account-panel h2{font-size:28px}.account-panel>p:not(.eyebrow){max-width:340px;margin-inline:auto;font-size:13px}.providers{max-width:360px;margin:20px auto 0}.provider{min-height:48px;font-size:13px;padding-inline:16px;grid-template-columns:24px minmax(0,1fr) 24px}.fine-divider{max-width:360px;margin-inline:auto}.account-alternative{max-width:360px;margin:auto;font-size:12px;min-height:42px}.quiet-link{font-size:12px;min-height:40px}.account-panel .private-note{max-width:360px;font-size:10px}.rail-download{margin:0}.community-rail .panel{padding:22px 17px}.community-rail h2{font-size:24px}.community-rail p{font-size:11px}.community-rail .text-action{font-size:10px;line-height:1.6;gap:7px}.community-rail .text-action svg{width:16px}.world-section{padding:65px 0 55px;background-position:68% center}.world-content h2{font-size:36px}.world-intro{font-size:13px;max-width:330px}.class-roster{grid-template-columns:repeat(3,1fr);margin-bottom:25px}.class-roster>div{padding:20px 6px}.class-roster>div:nth-child(4){border-left:0}.class-roster>div:nth-child(n+4){border-top:1px solid #c9a4602e}.class-roster h3{font-size:19px}.download-section{grid-template-columns:1fr;gap:20px;padding-top:60px;padding-bottom:48px}.download-intro h2{font-size:35px}.platform-link{gap:20px;min-height:105px;padding:21px}.platform-link p{font-size:12px}.support-banner{display:block;padding:24px 18px}.support-banner>div{gap:17px;align-items:flex-start}.support-banner h2{font-size:25px}.support-banner>div>svg{width:27px;height:27px}.support-banner .cta{margin:21px 0 0 44px}footer{padding-top:52px;padding-bottom:44px}footer nav{gap:5px 21px}footer .service-language-note{font-size:10px}.fog{filter:blur(12px)}}
@media(max-width:360px){.topbar-inner{width:calc(100% - 22px)}.wordmark{font-size:14px;gap:6px}.locale-form select{max-width:84px}.hero-kicker{font-size:7px}.hero-content{padding-top:48px}h1{font-size:43px}.hero-actions .cta{padding-inline:14px}.hero-actions{gap:9px}.community-rail{grid-template-columns:1fr}.hero{min-height:670px}.hero-logo{width:245px;height:130px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal-pending{opacity:1;transform:none}.hero-art{transform:none}.fog{display:none}}
/* Keep the opened mobile menu inside the usable viewport, including scrollbars. */
.mobile-nav nav{right:0}
/* Author display rules must not expose a non-functional control without JS. */
.motion-toggle[hidden]{display:none}
footer .country-attribution{margin:12px 0 0;font-size:10px;line-height:1.7;color:#99a4aa}
.country-attribution a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}
/* Keep the player's next action available beyond the cinematic first screen. */
.topbar{position:sticky;top:0;box-shadow:0 8px 25px #0002}
.top-download{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:7px 14px;border:1px solid #d2ad6975;background:linear-gradient(115deg,#6d543332,#b89a5640);color:var(--pale);font-size:11px;white-space:nowrap;transition:background .2s,border-color .2s}
.top-download svg{width:17px;height:17px}
.top-download:hover,.top-download[aria-current=page]{background:#b89a5650;border-color:var(--gold)}
.mobile-nav nav a svg{width:17px;height:17px;vertical-align:middle;margin-right:10px;color:var(--gold)}
@media(max-width:1050px){.top-download{display:none}}
@media(max-height:520px) and (max-width:800px){.mobile-nav nav{max-height:calc(100dvh - 95px);overflow-y:auto;overscroll-behavior:contain}}
