:root{--ink:#272443;--muted:#737180;--blue:#dc3829;--paper:#fff;--line:#e5e3e9;--sans:Arial,'Microsoft JhengHei','Yu Gothic','Malgun Gothic',sans-serif}body{font-family:var(--sans);background:#fff;font-size:15px}.wrap{width:min(1140px,calc(100% - 80px))}.btn{border-radius:4px;font-size:12px;padding:13px 18px;min-height:46px;gap:12px}.btn-primary{background:#dc3829;color:#fff}.btn-primary:hover{background:#bb2e22;color:#fff}.btn-outline{background:#fff;border-color:#b7b3be}.btn-outline:hover{background:#f6f5f7}.btn:hover{transform:none}.eyebrow{color:#dc3829;font-size:10px}.ng-header.hc-header{height:72px;background:#fff;backdrop-filter:none;border-bottom:1px solid #e5e3e9;position:sticky;top:0;z-index:30}.ng-header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;height:72px;padding:0 28px;max-width:1500px;margin:auto}.ng-brand{height:72px;align-self:flex-start;display:flex;align-items:center;font-size:23px;font-weight:700;white-space:nowrap;background:#dc3829;color:#fff;padding:0 23px;border-radius:0 0 9px 9px;letter-spacing:0}.ng-brand:hover{color:white}.ng-header .ng-nav.header-nav{gap:22px;font-size:13px;margin-left:0}.ng-nav a{position:relative;white-space:nowrap;font-weight:600}.ng-nav a.ng-active{color:#dc3829}.ng-nav a.ng-active:after{content:'';height:3px;background:#dc3829;position:absolute;left:0;right:0;bottom:-22px}.ng-header .ng-actions{gap:12px;flex-shrink:0;margin-left:0}.ng-header .language{width:140px;background:#fff;border:1px solid #e5e3e9;border-radius:4px;padding:8px 10px;font-size:12px;color:#272443}.ng-header .menu-button{color:#272443;background:#fff;border:1px solid #e5e3e9;border-radius:4px;width:38px;height:38px;font-size:21px}.ng-crumb{display:flex;gap:12px;font-size:11px;color:#737180;margin-bottom:30px;line-height:1.8}.ng-crumb a:hover{color:#dc3829}.hero{padding:48px 0 50px;background:#fff}.hero-grid{grid-template-columns:.95fr 1.1fr;gap:60px}.hero .eyebrow{color:#dc3829;letter-spacing:.19em;margin-bottom:18px}.hero .eyebrow:before{display:none}.hero h1{font:800 68px/1.1 var(--sans);letter-spacing:-.045em;margin-bottom:0}.hero h1 span{color:#272443}.hero-tagline{font-size:29px;line-height:1.6;font-weight:700;color:#272443;margin:20px 0 0}.hero-description{font-size:14px;line-height:2;max-width:480px;margin-top:21px}.hero-actions{margin-top:28px;gap:10px}.hero-actions .btn{font-size:12px;padding:13px 18px;min-height:46px}.hero-actions [data-trailer]{border:0;background:none;padding-inline:0;font-size:12px}.hero-art:before{display:none}.hero-art>img{width:100%;border:0;border-radius:6px;box-shadow:none;object-fit:contain}.hero-art:after{content:'';display:block;width:54px;height:4px;background:#dc3829;margin-top:22px}.hero-media-link{color:#dc3829;font-size:12px;margin-top:22px}.release-note{font-size:11px;margin-top:19px;gap:10px}.release-note:before{content:'';width:6px;height:6px;border-radius:50%;background:#dc3829}.release-note time{letter-spacing:0}.game-facts{background:#fff;padding:0;border:0}.game-facts>.wrap{padding-top:28px;border-top:1px solid #e5e3e9}.game-facts h2{display:none}.game-facts dl{gap:25px}.game-facts dt{font-size:10px;color:#737180;margin-bottom:8px}.game-facts dd{font-size:13px}.game-facts .facts-footer{padding-top:20px;margin-top:28px;border-top:1px solid #e5e3e9}.game-facts .facts-footer p{font-size:11px}.game-facts .facts-footer a{color:#dc3829;font-size:11px}.hc-game-nav{display:flex;gap:38px;padding:22px 0;border-bottom:1px solid #e5e3e9;font-size:12px;color:#737180}.hc-game-nav a:hover{color:#dc3829}.intro{padding:80px 0}.intro-grid{gap:80px;grid-template-columns:1fr 1fr}.intro-text{padding-top:30px}.intro-text>p{font-size:14px;line-height:2}.scenes{font-size:11px}.features{background:#f6f5f7;border-color:#e5e3e9;padding:70px 0}.feature-row,.feature-row.reverse{gap:70px;margin-bottom:68px}.feature-image>img{border-radius:6px;box-shadow:none}.feature-copy h3{font-size:29px;line-height:1.6}.feature-copy p{font-size:14px}.feature-index{color:#dc3829;border-color:#d8d4de}.tools{border-color:#ddd9e5}.tool-card>img{border-radius:5px}.gallery{background:#f6f5f7;color:#272443;border-top:1px solid #e5e3e9;padding:70px 0}.gallery .eyebrow{color:#dc3829}.gallery-top p,.gallery-caption{color:#737180}.gallery-stage{background:#eae8ee;border-radius:6px}.gallery-count{color:#737180}.arrow-button{border-color:#b7b3be;color:#272443;background:#fff}.arrow-button:hover{background:#ebe8ef}.thumb[aria-current=true]{border-color:#dc3829}.resources{padding:75px 0}.resource-link strong{font-size:22px}.resource-link>.arrow{color:#dc3829}.resource-link:hover{border-color:#dc3829}.resource-links{margin-bottom:25px}.ng-media-download{border:1px solid #e5e3e9;border-left:4px solid #dc3829;padding:25px 28px;display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:60px}.ng-media-download p{font-size:13px;line-height:1.9;max-width:700px}.ng-media-download .btn{flex-shrink:0}.closing{background:#f6f5f7;border-top:3px solid #dc3829;padding:55px 0}.closing h2{font-size:34px}.closing-action small{display:none}.ng-footer{background:#272443;color:#fff;padding:0 40px 28px}.ng-top{display:flex;width:90px;justify-content:center;background:#dc3829;color:#fff;padding:12px;margin:0 auto 32px;border-radius:0 0 6px 6px;font-size:12px;font-weight:700}.ng-top:hover{color:#fff}.ng-footer-main{width:min(1140px,100%);margin:auto;display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:12px}.ng-footer-brand{font-size:23px;font-weight:700;color:#fff}.ng-footer-main p{color:#b7b3c8;font-size:12px}.ng-footer-main>a:last-child{color:#fff;font-size:12px}.ng-social{display:flex;justify-content:center;gap:26px;font-size:12px;margin-top:28px;color:#e1deea}.ng-footer-bottom{width:min(1140px,100%);margin:25px auto 0;border-top:1px solid #ffffff30;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#b7b3c8}.ng-footer-bottom nav{display:flex;gap:20px}.ng-footer a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}dialog{background:#fff;color:#272443;border-radius:7px}dialog::backdrop{background:#18142edb;backdrop-filter:none}.dialog-close{background:#f6f5f7;color:#272443;border:0}.dialog-caption{color:#737180}
.press-page{--ink:#272443;--muted:#737180;--blue:#dc3829;--paper:#fff;--line:#e5e3e9;background:#fff;color:#272443}.press-page .ng-header.hc-header{background:#fff;border-color:#e5e3e9}.press-page .ng-header .ng-nav.header-nav{gap:22px;font-size:13px}.press-page .ng-header .ng-actions{gap:12px}.press-page .btn-primary{background:#dc3829;color:#fff}.press-page .btn-primary:hover{background:#bb2e22}.press-page .btn-outline{background:#fff;color:#272443;border-color:#b7b3be}.press-page .btn-outline:hover{background:#f6f5f7}.press-page select option{background:#fff;color:#272443}.press-hero{background:#fff;border-color:#e5e3e9;padding:58px 0 60px}.press-hero h1{font:800 68px/1.1 var(--sans);letter-spacing:-.045em}.press-heading{color:#272443;font-size:25px}.press-status{color:#737180}.press-status>span{background:#dc3829}.press-key img{border-radius:6px;box-shadow:none}.press-key p{color:#737180}.pack-button{border-color:#b7b3be;border-radius:4px}.pack-button:hover{background:#f6f5f7}.pack-button>span:first-child{color:#dc3829}.facts-card{background:#f6f5f7;border-color:#e5e3e9;border-top:4px solid #dc3829;border-radius:5px}.press-page .facts-source a,.press-page .text-download,.press-page .drive-link,.press-page .press-email{color:#dc3829}.press-features .feature-index{color:#dc3829}.press-page .logo-preview{border-color:#e5e3e9;background:#f6f5f7;border-radius:5px}.press-shot>a>span{background:#272443dd;color:#fff}.press-shot figcaption>a,.press-shot b{color:#dc3829}.pack-callout{background:#f6f5f7;border-color:#e5e3e9;border-left:4px solid #dc3829;border-radius:5px}.press-main>section,.press-page .asset-rights{border-color:#e5e3e9}.press-page .press-layout{gap:58px}.press-page .eyebrow{color:#dc3829}
@media(max-width:1250px){.ng-header .ng-nav.header-nav,.press-page .ng-header .ng-nav.header-nav{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;padding:24px 28px;border-bottom:1px solid #e5e3e9;flex-direction:column;align-items:flex-start;gap:18px;font-size:14px}.ng-header[data-open=true] .ng-nav.header-nav{display:flex}.ng-nav a.ng-active:after{display:none}.ng-header .ng-actions{margin-left:auto}.ng-header .menu-button{display:block}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.ng-header-inner{padding:0 20px;gap:14px}.ng-brand{font-size:20px;padding:0 17px}.hero-grid{gap:40px}.hero h1{font-size:60px}.intro-grid{gap:40px}.feature-row,.feature-row.reverse{gap:40px}.ng-media-download .btn{max-width:40%;text-align:center;white-space:normal}}
@media(max-width:900px){.ng-header.hc-header,.ng-header-inner{height:72px}.ng-header .ng-nav.header-nav,.press-page .ng-header .ng-nav.header-nav{top:72px}.hero{padding-top:35px}.hero h1{font-size:48px}.hero-tagline{font-size:24px}.hero-actions .btn{font-size:11px;padding:12px 14px}.hero-actions [data-trailer]{padding-inline:0}.intro,.gallery,.resources{padding-block:60px}.press-hero h1{font-size:48px}.press-page .press-layout{gap:40px}.game-facts .facts-footer{display:block}.game-facts .facts-footer a{display:inline-block;margin-top:12px}}
@media(max-width:680px){.wrap{width:calc(100% - 40px)}.ng-header.hc-header,.ng-header-inner{height:64px}.ng-header-inner{padding:0 18px;gap:10px}.ng-brand{height:64px;font-size:18px;padding:0 15px}.ng-header .ng-nav.header-nav,.press-page .ng-header .ng-nav.header-nav{top:64px;padding:22px}.ng-header .language{width:110px;font-size:11px;padding:7px 8px}.ng-header .ng-actions{gap:9px}.ng-header .menu-button{width:35px;height:35px}.hero{padding:30px 0 40px}.ng-crumb{font-size:10px;margin-bottom:24px}.hero-grid{gap:34px}.hero h1{font-size:60px}.hero-tagline{font-size:29px;margin-top:20px}.hero-description{font-size:13px;margin-top:18px}.hero-actions{margin-top:23px;gap:9px}.hero-actions .btn{font-size:11px;min-height:46px;padding:12px 14px}.hero-actions [data-trailer]{padding-inline:0}.hero-media-link{font-size:11px;margin-top:18px}.hero-art{margin:0}.hero-art>img{border:0}.hero-art:after{margin-top:15px}.release-note{font-size:10px;gap:8px}.game-facts>.wrap{padding-top:26px}.game-facts dl{gap:23px}.game-facts dt{font-size:9px;margin-bottom:6px}.game-facts dd{font-size:11px;line-height:1.8}.game-facts .facts-footer{padding-top:18px;margin-top:24px}.hc-game-nav{gap:22px;font-size:10px;padding:20px 0;overflow-x:auto;white-space:nowrap}.intro{padding:48px 0}.intro-grid{gap:20px}.intro-text{padding-top:0}.intro-text>p{font-size:13px}.features{padding:45px 0}.feature-row,.feature-row.reverse{gap:24px;margin-bottom:38px}.feature-copy h3{font-size:27px}.feature-copy p{font-size:13px}.gallery{padding:45px 0}.resources{padding:44px 0}.ng-media-download{display:block;padding:23px;margin-bottom:40px}.ng-media-download p{font-size:12px}.ng-media-download .btn{margin-top:18px;max-width:none}.closing{padding:40px 0}.closing h2{font-size:29px}.closing-action .btn{font-size:12px}.ng-footer{padding:0 22px 25px}.ng-footer-main{flex-direction:column;gap:14px}.ng-footer-brand{font-size:22px}.ng-footer-main>a:last-child{font-size:11px}.ng-footer-bottom{display:block;text-align:center;font-size:9px}.ng-footer-bottom nav{justify-content:center;margin-top:15px;flex-wrap:wrap}.ng-social{gap:23px;font-size:11px}.press-hero{padding:36px 0 40px}.press-hero h1{font-size:55px}.press-heading{font-size:23px}.press-page .press-layout{gap:40px}.press-page .pack-callout{padding:22px}}
@media(max-width:680px){.hero-grid,.intro-grid{grid-template-columns:minmax(0,1fr)}.hero-art{min-width:0}}
@media(max-width:360px){.ng-header-inner{padding:0 12px}.ng-brand{font-size:16px;padding:0 12px}.ng-header .language{width:101px;font-size:10px}.ng-header .ng-actions{gap:7px}.ng-header .menu-button{width:32px}.hero h1{font-size:54px}}
.closing-action .steam-store-btn{background:linear-gradient(110deg,#294b66,#17212e);color:#fff;border:1px solid #3c647e;border-radius:4px;box-shadow:0 3px 8px #17212e20;padding:16px 24px;font-size:15px;line-height:1.5;min-height:62px;gap:14px;text-align:center;max-width:100%;white-space:normal}.closing-action .steam-store-btn:hover{background:linear-gradient(110deg,#386889,#223649);color:#fff;border-color:#66a0bc}.steam-store-btn .steam-icon{width:28px;height:28px;flex-shrink:0}.steam-store-btn>span:last-child{font-size:16px;color:#a8cadd}

/* PressKit edition 2026-09-28 */
.hero-art>img,.press-key img{aspect-ratio:16/9;object-fit:contain}
.hero-art>.hero-video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;border:0;border-radius:6px;background:#181727;position:relative;z-index:1}
.thumbs{grid-template-columns:repeat(5,minmax(0,1fr))}
.press-trailer-link{display:block;position:relative;border-radius:8px;overflow:hidden;background:#262344}
.press-trailer-link img{width:100%;aspect-ratio:16/9;object-fit:contain}
.press-trailer-link>span{display:block;padding:15px 18px;color:#fff;font-size:14px;font-weight:700}
.official-logo-download{display:block;margin-top:16px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff}
.press-art-grid .official-logo-download img{width:100%;height:100px;aspect-ratio:auto;object-fit:contain;border-radius:0}
.official-logo-download span{display:block;text-align:center;font-size:12px;margin-top:12px}

/* Original Steam logo, preserved at its native aspect ratio. */
.btn .steam-logo{width:70px;height:21px;object-fit:contain;max-width:none;flex-shrink:0}
.steam-store-btn .steam-logo{width:93px;height:28px}
