@charset "UTF-8";
:root{--red:#ea0423;--black:#080808;--white:#f6f4ef;--muted:#aaa7a2;--line:#303030;--display:Impact,"Arial Narrow","Arial Black",sans-serif;--body:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--black);color:var(--white);font-family:var(--body);font-size:16px;-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}img{display:block;max-width:100%;height:auto}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid currentColor;outline-offset:6px}::selection{background:var(--red);color:white}.wrap{width:min(1280px,calc(100% - 112px));margin-inline:auto}.section-space{padding-block:110px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;line-height:1.5;margin:0 0 25px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);font-weight:400;letter-spacing:-.025em}h2{font-size:clamp(52px,5.5vw,84px);line-height:1.02;margin-bottom:0}.skip-link{position:fixed;top:-100px;left:20px;background:white;color:black;padding:15px;z-index:10}.skip-link:focus{top:10px}
.header{height:100px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 56px;position:relative;background:#080808;z-index:5}.brand{width:132px;flex-shrink:0}.brand img{width:132px;mix-blend-mode:screen}.desktop-nav{display:flex;gap:42px;font-size:13px;font-weight:700}.desktop-nav a{padding:15px 0;position:relative}.desktop-nav a:after{content:"";position:absolute;bottom:6px;left:0;width:0;height:2px;background:var(--red);transition:width .2s}.desktop-nav a:hover:after{width:100%}.desktop-nav span{margin-left:8px;color:var(--red)}.header-note{font-size:9px;letter-spacing:1.3px;display:flex;gap:10px;align-items:center}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--red);flex-shrink:0}.menu-toggle,.mobile-nav{display:none}
.hero{position:relative;overflow:hidden}.hero-inner{min-height:610px;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:30px;padding-block:65px 40px}.hero-copy{position:relative;z-index:2}.hero .eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:30px}.little-cross{color:var(--red);font-size:23px;line-height:1}.hero h1{font-size:clamp(58px,6.25vw,96px);line-height:1.01;margin:0 0 28px;white-space:nowrap}.hero h1>span{color:var(--red)}.hero-description{color:#b6b3ae;font-size:15px;line-height:1.8;margin-bottom:28px}.button{display:inline-flex;gap:36px;align-items:center;justify-content:space-between;padding:19px 23px;font-size:11px;font-weight:800;letter-spacing:1px;border:1px solid transparent;transition:background .2s,transform .2s}.button span{font-size:22px;font-weight:400;line-height:.7}.primary{background:var(--red);color:#fff}.primary:hover{background:#c9001b;transform:translateY(-2px)}.hero-footnote{display:flex;align-items:center;gap:11px;font-size:9px;letter-spacing:1.25px;color:#8d8b87;margin-top:37px}.short-rule{width:25px;height:1px;background:#696763}.hero-art{height:442px;position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center}.hero-art:before{content:"";position:absolute;inset:13px 0;background-image:linear-gradient(#25252577 1px,transparent 1px),linear-gradient(90deg,#25252577 1px,transparent 1px);background-size:39px 39px;mask-image:radial-gradient(ellipse at center,black 20%,transparent 72%);z-index:-2}.art-outline{position:absolute;width:80%;height:76%;border:1px solid #5b0c17;transform:rotate(-9deg);z-index:-1}.art-outline:after{content:"";position:absolute;inset:16px;border:1px solid #391017}.logo-stage{width:100%;transform:rotate(-5deg);position:relative}.logo-stage img{width:100%;mix-blend-mode:screen}.art-cross{position:absolute;color:#666;font-weight:300;font-size:24px}.top-cross{top:13px;left:4%}.bottom-cross{bottom:12px;right:6%}.art-coordinate{position:absolute;top:18px;right:5%;font-size:9px;letter-spacing:2px;color:#74716e}.orbit-label{position:absolute;right:-3px;bottom:36px;font-family:var(--display);font-size:22px;line-height:1;background:var(--red);color:white;padding:16px 20px;transform:rotate(8deg);box-shadow:7px 7px 0 #080808}.art-caption{position:absolute;bottom:0;left:8%;font-size:8px;letter-spacing:1.8px;color:#8f8c87}.hero-bottom{height:65px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);font-size:8px;font-weight:700;letter-spacing:1.7px;color:#898682}.hero-bottom a{font-size:23px;color:var(--white);padding:12px 25px}.brand-strip{height:66px;overflow:hidden;background:var(--red);color:white;display:flex;align-items:center}.brand-strip>div{white-space:nowrap;font-family:var(--display);font-size:30px;letter-spacing:1.5px;word-spacing:5px;transform:translateX(-16px)}.brand-strip span{display:inline-block;margin-inline:30px;font-family:Arial;font-size:29px;vertical-align:middle;color:var(--black)}
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:45px}.section-heading .eyebrow{color:var(--red)}.section-heading>p{font-size:13px;line-height:1.9;color:var(--muted);margin:0 0 4px}.game-feature{display:grid;grid-template-columns:1.35fr 1fr;border:1px solid #343434}.game-art{background:#161616;min-height:440px;padding:23px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;position:relative}.art-topline,.game-art-caption{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:8px;letter-spacing:1.1px;color:#95928c;position:relative;z-index:2}.game-art-caption span:first-child{font-weight:700;color:#d2cfc8}.game-art-caption span:last-child{font-size:7px;letter-spacing:.6px}.portal-art{height:320px;position:relative;perspective:800px;display:grid;place-items:center}.portal{position:absolute;transform:rotate(-9deg) skewY(4deg);border:2px solid #ea0423;width:156px;height:213px}.portal-front{background:#ea0423;box-shadow:19px 14px 0 #480815;display:grid;place-items:center}.portal-front span{font-family:var(--display);font-size:135px;line-height:1;color:#090909;transform:rotate(9deg)}.portal-back{width:195px;height:250px;transform:translate(22px,-18px) rotate(12deg);border-color:#57524a;opacity:.8}.portal-spark{position:absolute;right:15%;top:11%;font-size:48px;color:#e9e6e0}.floor-line{position:absolute;bottom:11%;left:-10%;width:125%;border-top:1px solid #504b42;transform:rotate(-9deg);z-index:-1}.floor-line-two{bottom:0;transform:rotate(9deg);border-color:#30302d}.game-copy{padding:47px 42px;background:#0d0d0d}.game-status{display:flex;gap:8px;align-items:center;font-size:8px;letter-spacing:1.6px;color:#b4b1aa;font-weight:700;margin-bottom:25px}.game-copy h3{font-size:48px;line-height:1.04;margin-bottom:22px}.game-copy>p:not(.game-status){font-size:13px;line-height:1.85;color:var(--muted);max-width:320px}.platform-row{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:16px;margin:26px 0 24px;gap:15px}.platform-row>span{font-size:8px;color:#888;letter-spacing:1.5px}.platform-row strong{font-size:12px;display:flex;align-items:center;gap:8px}.platform-row svg{width:18px;height:18px}.text-link{display:inline-flex;gap:45px;align-items:center;font-size:10px;letter-spacing:1px;font-weight:700}.text-link span{font-size:22px;color:var(--red)}.text-link:hover{text-decoration:underline;text-underline-offset:6px}
.studio{background:var(--white);color:#101010}.studio-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:100px}.studio .eyebrow{color:#57534e}.studio-title{position:relative}.studio h2{font-size:clamp(60px,6.7vw,100px);line-height:.98}.serif-word{font-family:Georgia,serif;font-style:italic;font-size:.84em;font-weight:400;text-transform:lowercase;letter-spacing:-.1em;margin-right:8px}.studio-asterisk{font-size:82px;display:block;line-height:1;margin-top:28px;color:var(--red)}.studio-copy{padding-top:40px}.studio-lead{font-size:26px;line-height:1.3;font-weight:700;letter-spacing:-.7px;margin-bottom:28px}.studio-copy>p:not(.studio-lead){font-size:14px;line-height:1.9;color:#64605a;max-width:410px}.studio-signoff{display:flex;align-items:center;gap:28px;margin-top:28px;padding-top:22px;border-top:1px solid #d3d0c9}.studio-signoff img{width:116px}.studio-signoff span{font-size:8px;letter-spacing:1.1px;line-height:1.8;color:#78736b}
.contact{background:var(--red);color:white;padding-block:76px 66px}.contact-top{display:flex;justify-content:space-between;align-items:start}.contact-top .eyebrow{margin-bottom:38px}.contact-top>p:last-child{font-size:12px;line-height:1.6;margin:0}.contact h2{font-size:clamp(62px,8.2vw,120px);line-height:.98;position:relative;max-width:1100px}.contact h2>span:not(.contact-arrow){color:#101010}.contact-arrow{position:absolute;right:0;bottom:5px;font-family:Arial,sans-serif;font-size:1.5em;font-weight:300;line-height:1}.contact-bottom{margin-top:48px;padding-top:26px;border-top:1px solid #ff6e7f;display:flex;justify-content:space-between;align-items:center;gap:20px}.email-link{font-size:clamp(16px,2vw,27px);font-weight:700;letter-spacing:-.5px;display:flex;gap:24px;align-items:center}.email-link:hover{text-decoration:underline;text-underline-offset:5px}.copy-email{background:transparent;border:1px solid #ff9da9;padding:13px 16px;display:flex;align-items:center;gap:10px;font-size:11px}.copy-email:hover{background:#b9001c}.copy-email svg{width:16px;height:16px}.copy-status{font-size:11px;min-height:14px;margin:12px 0 0}.footer{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:100px;font-size:10px;color:#88847d}.footer-brand{font-family:var(--display);font-size:20px;color:var(--white);letter-spacing:.5px}.footer-brand span{color:var(--red)}.footer p{margin:0;font-size:9px}.footer>div{display:flex;gap:25px;align-items:center;font-size:8px;letter-spacing:.8px}.privacy-trigger{padding:8px 0;border:0;background:transparent;font-size:9px}.privacy-trigger:hover,.footer a:hover{color:white}dialog{width:min(540px,calc(100% - 36px));padding:32px;background:var(--white);border:0;color:#101010}dialog::backdrop{background:#000c;backdrop-filter:blur(4px)}.dialog-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:28px}.dialog-heading .eyebrow{margin:0}.dialog-close{background:none;border:0;color:#111;font-size:30px;padding:0 7px}dialog h2{font-size:42px;margin-bottom:22px}dialog p{font-size:14px;line-height:1.7;color:#555}dialog .button{margin-top:14px}
@media(min-width:1600px){.hero-inner{min-height:680px}.hero-art{height:480px}}
@media(max-width:1100px){.wrap{width:calc(100% - 72px)}.header{padding-inline:36px;height:90px}.header-note{display:none}.hero-inner{min-height:560px;gap:10px}.hero h1{font-size:clamp(55px,6.6vw,75px)}.hero-art{height:370px}.hero-art .orbit-label{right:-6px;font-size:18px;padding:13px}.game-copy{padding:35px 30px}.studio-grid{gap:55px}.game-copy h3{font-size:42px}.section-space{padding-block:85px}.studio-lead{font-size:23px}.contact-arrow{font-size:1.3em}}
@media(max-width:760px){html{scroll-padding-top:20px}.wrap{width:calc(100% - 40px)}.header{height:80px;padding-inline:20px}.brand,.brand img{width:106px}.desktop-nav{display:none}.menu-toggle{width:42px;height:42px;border:1px solid #494949;background:none;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px}.menu-toggle span{height:1px;width:19px;background:white;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-nav:not([hidden]){display:flex;position:absolute;top:79px;left:0;right:0;background:#101010;border-bottom:1px solid #333;flex-direction:column;padding:22px 20px;gap:24px;font-size:18px}.hero-inner{display:flex;flex-direction:column;align-items:stretch;padding-top:45px;padding-bottom:28px;gap:5px;min-height:0}.eyebrow{font-size:9px;letter-spacing:1.5px}.hero .eyebrow{margin-bottom:25px}.hero h1{font-size:clamp(46px,11.6vw,83px);line-height:1.02;margin-bottom:21px}.hero-description{font-size:13px;line-height:1.8;margin-bottom:23px}.button{padding:17px 20px;font-size:10px}.hero-footnote{margin-top:26px;font-size:8px}.hero-art{height:320px;max-width:440px;width:100%;margin-inline:auto}.logo-stage{width:93%}.art-outline{height:73%;width:77%}.hero-art .orbit-label{right:8px;bottom:24px;padding:11px 15px}.art-caption{font-size:7px;bottom:0}.top-cross{top:10px}.art-coordinate{top:20px}.hero-bottom{height:58px;font-size:7px;letter-spacing:1px}.hero-bottom>span:last-child{display:none}.brand-strip{height:53px}.brand-strip>div{font-size:25px}.brand-strip span{margin-inline:20px}.section-space{padding-block:65px}.section-heading{display:block;margin-bottom:30px}.section-heading .eyebrow{margin-bottom:17px}h2{font-size:53px}.section-heading>p{margin-top:20px;font-size:12px}.section-heading>p br{display:none}.game-feature{grid-template-columns:1fr}.game-art{min-height:340px;padding:18px}.portal-art{height:270px}.portal-front{width:130px;height:180px}.portal-front span{font-size:110px}.portal-back{width:165px;height:215px}.portal-spark{right:10%;top:5%;font-size:36px}.game-art-caption{font-size:7px}.game-art-caption span:last-child{font-size:6px;max-width:105px;text-align:right;line-height:1.5}.game-copy{padding:32px 25px}.game-copy h3{font-size:48px}.game-copy>p:not(.game-status){max-width:none}.game-status{margin-bottom:20px}.studio-grid{grid-template-columns:1fr;gap:35px}.studio h2{font-size:clamp(64px,14vw,92px)}.studio-asterisk{position:absolute;right:5px;bottom:0;font-size:68px;margin:0}.studio-copy{padding-top:0}.studio-lead{font-size:25px}.studio-copy>p:not(.studio-lead){max-width:none}.studio-signoff{margin-top:25px}.contact-top>p:last-child{font-size:10px}.contact-top .eyebrow{max-width:125px;margin-bottom:32px}.contact h2{font-size:clamp(43px,10.7vw,75px);letter-spacing:-.02em}.contact-arrow{font-size:1.1em;right:0;bottom:0}.contact-bottom{margin-top:30px;align-items:flex-start;flex-direction:column;padding-top:23px;gap:20px}.email-link{font-size:clamp(15px,4.2vw,22px);gap:12px;letter-spacing:-.3px}.copy-email{font-size:10px;padding:11px 14px}.footer{padding-block:30px;flex-wrap:wrap;row-gap:22px}.footer-brand{font-size:18px}.footer p{font-size:8px}.footer>div{width:100%;justify-content:space-between}.studio .eyebrow{margin-bottom:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.logo-stage{width:90%}
@media(max-width:760px){.logo-stage{width:85%}.studio-asterisk{position:static;margin-top:24px;font-size:60px}.studio h2{font-size:clamp(58px,14vw,92px)}}

/* Release calendar: all months are plans, never inferred launch states. */
.game-copy .release-target{font-size:10px!important;font-weight:700;letter-spacing:1px;color:#f3f0e9!important;margin-bottom:20px}
.release-roadmap{margin-top:80px}
.roadmap-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:28px}
.roadmap-heading .eyebrow{color:var(--red);margin-bottom:15px}
.roadmap-heading h3{font-size:clamp(38px,4vw,58px);line-height:1;margin:0}
.roadmap-heading>p{font-size:12px;line-height:1.8;color:var(--muted);margin:0}
.release-list{list-style:none;padding:0;margin:0;border-top:1px solid #45413b}
.release-item{display:grid;grid-template-columns:150px 1fr auto;align-items:center;gap:35px;padding:32px 22px;border-bottom:1px solid #36332e;position:relative;transition:background .25s}
.release-item:hover{background:#141414}
.release-first{background:#141011}
.release-first:before{content:"";position:absolute;left:0;top:28px;bottom:28px;width:3px;background:var(--red)}
.release-item time{display:flex;align-items:baseline;gap:12px}
.release-month{font-family:var(--display);font-size:50px;line-height:1;letter-spacing:-1px}
.release-first .release-month{color:var(--red)}
.release-year{font-size:10px;color:#918d86}
.release-number{display:block;font-size:8px;font-weight:700;letter-spacing:1.4px;color:#99948c;margin-bottom:9px}
.release-game h4{font-family:var(--display);font-weight:400;font-size:38px;line-height:1;letter-spacing:.3px;text-transform:uppercase;margin:0}
.release-state{display:flex;gap:8px;align-items:center;color:#b5b0a8;font-size:10px;white-space:nowrap}
.release-state>span{width:5px;height:5px;border:1px solid #a6a096;border-radius:50%}
.release-first .release-state>span{background:var(--red);border-color:var(--red)}
.roadmap-note{font-size:11px;color:#928d84;line-height:1.8;margin:20px 0 0;max-width:560px}

/* Motion is progressive enhancement. Text remains readable without JavaScript. */
.motion-toggle{display:flex;align-items:center;gap:10px;border:0;background:transparent;padding:14px 0 14px 14px;font-size:8px;letter-spacing:1.3px;text-transform:uppercase;color:#b1ada6}
.motion-toggle[hidden]{display:none}
.motion-toggle:hover{color:white}
.motion-toggle:disabled{cursor:default;color:#99948d}
.motion-toggle span{font-size:13px}
.brand-strip>.strip-track{display:flex;width:max-content;transform:translateX(0)}
.strip-group{display:flex;align-items:center;justify-content:space-around;flex-shrink:0;min-width:100vw;white-space:nowrap}
.studio-asterisk{width:max-content;transform-origin:center}
.button span,.text-link span,.email-link span,.contact-arrow{transition:transform .25s ease}
.button:hover span,.text-link:hover span,.email-link:hover span{transform:translate(3px,-3px)}
.contact:has(.email-link:hover) .contact-arrow{transform:translate(5px,-5px)}
.game-feature{transition:border-color .3s ease}
.game-feature:hover{border-color:#8d2331}
.portal-front{transition:box-shadow .35s ease}
.game-feature:hover .portal-front{box-shadow:24px 20px 0 #480815}
[data-reveal]{transition:opacity .7s ease,translate .7s cubic-bezier(.22,1,.36,1)}
.reveal-pending{opacity:0;translate:0 24px}
.reveal-pending:focus-within{opacity:1;translate:none}
.motion-ready .hero-copy>*{animation:wlg-enter .8s cubic-bezier(.22,1,.36,1) both}
.motion-ready .hero-copy>:nth-child(2){animation-delay:.08s}
.motion-ready .hero-copy>:nth-child(3){animation-delay:.16s}
.motion-ready .hero-copy>:nth-child(4){animation-delay:.24s}
.motion-ready .hero-copy>:nth-child(5){animation-delay:.32s}
.motion-ready .logo-stage{animation:wlg-float 7s ease-in-out infinite paused}
.motion-ready .art-outline{animation:wlg-frame 11s ease-in-out infinite paused}
.motion-ready .strip-track{animation:wlg-marquee 34s linear infinite paused}
.motion-ready .portal-front{animation:wlg-door 6s ease-in-out infinite paused}
.motion-ready .portal-back{animation:wlg-door-back 8s ease-in-out infinite paused}
.motion-ready .portal-spark,.motion-ready .studio-asterisk{animation:wlg-spin 28s linear infinite paused}
html[data-motion="running"] .motion-in-view .logo-stage,
html[data-motion="running"] .motion-in-view .art-outline,
html[data-motion="running"] .motion-in-view .strip-track,
html[data-motion="running"] .motion-in-view .portal-front,
html[data-motion="running"] .motion-in-view .portal-back,
html[data-motion="running"] .motion-in-view .portal-spark,
html[data-motion="running"] .motion-in-view .studio-asterisk{animation-play-state:running}
.brand-strip:hover .strip-track{animation-play-state:paused!important}
html[data-motion="paused"] .hero-copy>*,html[data-motion="reduced"] .hero-copy>*{animation:none}
html[data-motion="paused"] [data-reveal],html[data-motion="reduced"] [data-reveal]{opacity:1;translate:none;transition:none}
html[data-motion="reduced"] *,html[data-motion="reduced"] *:before,html[data-motion="reduced"] *:after{animation:none!important;transition:none!important}
html[data-motion="reduced"]{scroll-behavior:auto}
.tab-hidden *,.tab-hidden *:before,.tab-hidden *:after{animation-play-state:paused!important}
@keyframes wlg-enter{from{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}
@keyframes wlg-float{0%,100%{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-7px) rotate(-3.8deg)}}
@keyframes wlg-frame{0%,100%{transform:rotate(-9deg)}50%{transform:rotate(-6deg)}}
@keyframes wlg-marquee{to{transform:translateX(-50%)}}
@keyframes wlg-door{0%,100%{transform:translateY(0) rotate(-9deg) skewY(4deg)}50%{transform:translateY(-7px) rotate(-7deg) skewY(4deg)}}
@keyframes wlg-door-back{0%,100%{transform:translate(22px,-18px) rotate(12deg)}50%{transform:translate(18px,-22px) rotate(9deg)}}
@keyframes wlg-spin{to{transform:rotate(360deg)}}
@media(max-width:760px){.release-roadmap{margin-top:50px}.roadmap-heading{display:block}.roadmap-heading h3{font-size:39px}.roadmap-heading>p{margin-top:17px;font-size:11px}.roadmap-heading>p br{display:none}.release-item{grid-template-columns:73px 1fr;column-gap:20px;row-gap:13px;padding:26px 13px}.release-item time{flex-direction:column;gap:7px;grid-row:span 2}.release-month{font-size:41px}.release-year{font-size:9px;letter-spacing:2px}.release-game h4{font-size:31px}.release-number{font-size:7px;letter-spacing:1px}.release-state{grid-column:2;font-size:9px}.roadmap-note{font-size:10px}.motion-toggle{font-size:7px;letter-spacing:1px}.motion-ready .strip-track{animation-duration:28s}}
@media(prefers-reduced-motion:reduce){.reveal-pending{opacity:1;translate:none}[data-reveal]{transition:none}.motion-ready .hero-copy>*{opacity:1;translate:none}}

/* Actual game artwork and a keyboard/touch-accessible game browser. */
[hidden]{display:none!important}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.game-slider{min-width:0}
.game-slide{grid-template-columns:1.6fr 1fr;min-width:0}
.game-slide+.game-slide{margin-top:22px}
.game-slide[hidden]+.game-slide,.game-slide:has(+.game-slide[hidden]){margin-top:0}
.game-slide .game-copy{min-width:0;min-height:465px;padding:28px;display:flex;flex-direction:column;align-items:flex-start}
.game-slide .game-copy h3{font-size:clamp(40px,4.2vw,62px);margin-bottom:10px;overflow-wrap:anywhere}
.game-slide .game-status{flex-wrap:wrap;font-size:8px;letter-spacing:1.2px;row-gap:10px;margin-bottom:14px}
.game-genre{flex-basis:100%;font-size:8px;color:#b5b0a8;letter-spacing:1.3px;margin-top:5px}
.game-slide .game-copy>.release-target{font-size:9px;color:#f86a7d;letter-spacing:1px;font-weight:700;line-height:1.5;margin-bottom:16px}
.game-slide .game-copy>.game-hook{font-size:20px;line-height:1.3;letter-spacing:-.4px;color:var(--white);font-weight:700;margin-bottom:10px;max-width:none}
.game-slide .game-copy>p{max-width:360px;line-height:1.7}
.game-slide .platform-row{width:100%;margin:6px 0 16px;padding-block:13px}
.game-slide .text-link{margin-top:auto}
.game-banner{min-width:0;position:relative;overflow:hidden;min-height:465px;background:#182c35;isolation:isolate;touch-action:pan-y;user-select:none}
.banner-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}
.banner-shared-air{background:#b9dbf5}
.banner-shared-air .banner-image{object-fit:cover;object-position:center}
.banner-sumbridge{background:#ede9df}
.banner-switchout{background:#10202b}
.banner-switchout .banner-image{object-fit:cover;object-position:center}
.banner-topline{position:absolute;inset:18px 18px auto;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:7px;font-weight:700;letter-spacing:1.3px;color:white}
.banner-topline span,.banner-caption{background:#080808d9;padding:8px 10px;backdrop-filter:blur(5px)}
.banner-caption{position:absolute;left:18px;bottom:18px;font-size:7px;letter-spacing:1.2px;color:#fff}
.slider-controls{display:flex;justify-content:space-between;align-items:stretch;gap:24px;border:1px solid #343434;border-top:0;padding:0 20px;background:#0d0d0d}
.slide-selectors{display:flex;gap:24px;min-width:0}
.slide-selector{position:relative;background:none;border:0;border-bottom:3px solid transparent;padding:24px 0 21px;display:flex;gap:8px;align-items:center;white-space:nowrap;font-weight:700;font-size:12px;color:#aaa7a2;transition:color .2s,border-color .2s}
.selector-number{font-size:8px;font-weight:400;color:#88847d}
.slide-selector[aria-pressed="true"]{color:#fff;border-color:var(--red)}
.slide-selector[aria-pressed="true"] .selector-number{color:#fb5269}
.slide-selector:hover{color:#fff}
.slider-navigation{display:flex;align-items:center;gap:8px}
.slide-count{font-size:9px;letter-spacing:2px;color:#aaa7a2;margin-right:10px;font-variant-numeric:tabular-nums;white-space:nowrap}
.slider-navigation button{border:1px solid #4a4541;background:transparent;display:grid;place-items:center;min-width:40px;min-height:40px;font-size:23px;line-height:1;transition:background .2s,border-color .2s}
.slider-navigation button:hover{background:var(--red);border-color:var(--red)}
html[data-motion="running"] .game-slide:not([hidden]) .game-copy{animation:wlg-slide-in .45s ease both}
html[data-motion="running"] .game-slide:not([hidden]) .banner-image{animation:wlg-banner-in .45s ease both}
@keyframes wlg-slide-in{from{opacity:.3;translate:14px 0}to{opacity:1;translate:0 0}}
@keyframes wlg-banner-in{from{opacity:.3}to{opacity:1}}

/* Native details still work when scripts are unavailable. */
.release-item{display:block;padding:0}
.release-item:focus-within{z-index:1}
.game-details{scroll-margin-top:24px}
.game-details summary{display:grid;grid-template-columns:150px 1fr auto 32px;align-items:center;gap:30px;padding:32px 22px;cursor:pointer;list-style:none}
.game-details summary::-webkit-details-marker{display:none}
.game-details summary::marker{content:""}
.game-details summary:focus-visible{outline:2px solid var(--red);outline-offset:-3px}
.game-details summary:hover .release-game h4{color:#ff526a}
.detail-toggle{position:relative;width:30px;height:30px;border:1px solid #5b514c;border-radius:50%;transition:background .25s,border-color .25s}
.detail-toggle:before,.detail-toggle:after{content:"";position:absolute;inset:50% auto auto 50%;width:10px;height:1px;background:#f6f4ef;transform:translate(-50%,-50%)}
.detail-toggle:after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .25s}
.game-details[open] .detail-toggle{background:var(--red);border-color:var(--red)}
.game-details[open] .detail-toggle:after{transform:translate(-50%,-50%)}
.release-first:before{top:31px;bottom:auto;height:63px}
.release-detail-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,270px);gap:55px;margin:0 22px 0 202px;padding:10px 0 38px}
.release-description .eyebrow{font-size:9px;color:#fb657a;margin-bottom:16px}
.release-description h5{font-size:26px;letter-spacing:-.6px;line-height:1.2;margin:0 0 18px}
.release-description p,.release-description li{font-size:13px;line-height:1.8;color:#b8b3ab}
.release-description h6{font-size:9px;letter-spacing:1.5px;color:#f6f4ef;margin:28px 0 10px}
.release-description ul{padding-left:17px;margin:0 0 20px}
.release-description li{padding-left:5px;margin-bottom:7px}
.release-description li::marker{color:var(--red)}
.game-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.game-tags span{font-size:9px;border:1px solid #4a423c;padding:8px 10px;color:#e7e0d6}
.release-description .release-platform-note{font-size:10px;line-height:1.8;margin:21px 0 0;color:#a39b92}
.gameplay-figure{margin:0;align-self:start;max-width:270px}
.gameplay-figure img{width:100%;border:1px solid #51483e;border-radius:10px;box-shadow:0 12px 32px #0005}
.gameplay-figure figcaption{font-size:7px;line-height:1.7;letter-spacing:1px;color:#b9b0a4;margin-top:12px;text-align:center}
html[data-motion="running"] .game-details[open] .release-detail-body{animation:wlg-enter .35s ease both}
@media(max-width:1100px){.game-slide .game-copy{padding:30px 26px}.slide-selectors{gap:18px}.slide-selector{font-size:11px}.game-details summary{grid-template-columns:125px 1fr auto 30px;gap:20px}.release-detail-body{margin-left:167px;gap:30px;grid-template-columns:minmax(0,1fr) minmax(150px,220px)}}
/* Stack before the art becomes a tall narrow crop. All three banners are 3:2. */
@media(max-width:1200px){
  .game-slide{grid-template-columns:minmax(0,1fr)}
  .game-banner{min-height:0;aspect-ratio:3/2}
  .game-slide .game-copy{min-height:0;display:grid;grid-template-columns:1fr 1fr;column-gap:36px;padding:30px}
  .game-slide .game-status,.game-slide .game-copy h3,.game-slide .release-target{grid-column:1}
  .game-slide .game-copy>.game-hook{grid-column:2;grid-row:1/3;align-self:end}
  .game-slide .game-copy>p:not(.game-status):not(.release-target):not(.game-hook){grid-column:2;grid-row:3/6;max-width:none}
  .game-slide .platform-row,.game-slide .text-link{grid-column:1}
}
@media(max-width:760px){
  .game-slide{grid-template-columns:minmax(0,1fr)}
  .game-banner{min-height:0;aspect-ratio:3/2}
  .banner-topline{inset:12px 12px auto;font-size:6px}.banner-caption{left:12px;bottom:12px;font-size:6px}
  .game-slide .game-copy{min-height:385px;padding:28px 24px;display:flex}
  .game-slide .game-copy h3{font-size:46px}.game-slide .game-copy>.game-hook{font-size:20px;align-self:auto}.game-slide .game-status{margin-bottom:16px}.game-genre{flex-basis:auto;margin:0 0 0 auto;font-size:7px;letter-spacing:.7px}
  .game-slide .game-copy>p{max-width:none}.game-slide .game-copy>.release-target{margin-bottom:17px}
  .slider-controls{flex-wrap:wrap;gap:0;padding:0 15px 12px}.slide-selectors{width:100%;justify-content:space-between;gap:10px}.slide-selector{font-size:11px;padding:20px 0 17px;gap:5px}.selector-number{font-size:7px}.slider-navigation{width:100%;justify-content:flex-end;margin-top:12px}.slide-count{margin-right:auto}
  .game-details summary{grid-template-columns:65px minmax(0,1fr) 28px;gap:12px 15px;padding:26px 13px}.game-details summary time{grid-row:1/3}.release-game{grid-column:2}.game-details .release-state{grid-column:2;grid-row:2}.detail-toggle{grid-column:3;grid-row:1/3;width:28px;height:28px}.release-game h4{font-size:31px}
  .release-detail-body{margin:0 18px;padding:10px 0 28px;gap:28px;grid-template-columns:minmax(0,1fr)}.release-description h5{font-size:25px}.release-description p,.release-description li{font-size:13px}.gameplay-figure{width:min(240px,80%);max-width:none;justify-self:center}
}
@media(max-width:370px){.slide-selector{font-size:10px}.selector-number{display:none}.game-slide .game-copy h3{font-size:40px}.game-slide .game-status{font-size:7px}.game-genre{flex-basis:100%;margin:0}.release-game h4{font-size:27px}}

/* Standalone information pages and script-free navigation. */
.no-js .menu-toggle{display:none}
.no-js .desktop-nav{display:flex}
.legal-header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:22px;border-bottom:1px solid var(--line)}
.legal-header img{width:115px}
.legal-header>a:last-child{font-size:11px;letter-spacing:1px}
.legal-content{max-width:760px;margin:0 auto;padding:70px 24px 85px}
.legal-content .eyebrow{color:#fa5c74}
.legal-content h1{font-size:clamp(48px,8vw,78px);line-height:1.05;margin:0 0 22px}
.legal-content h2{font-family:var(--body);font-weight:700;font-size:22px;line-height:1.35;letter-spacing:-.3px;margin:35px 0 12px}
.legal-content p,.legal-content li{font-size:15px;line-height:1.85;color:#bcb7ae}
.legal-content a:not(.button){color:var(--white);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.legal-content .button{margin-top:24px}
.legal-updated{font-size:11px!important;letter-spacing:.6px}
.legal-footer{padding-block:25px;border-top:1px solid var(--line);font-size:11px;color:#a9a298}
@media(max-width:760px){.no-js .desktop-nav{font-size:10px;gap:14px}.no-js .desktop-nav span{display:none}.legal-content{padding-top:48px}.legal-content h2{font-size:20px}}
