/* Nuke Em product opening: a complete command briefing above the fold. */
.product-hero.operation-hero{padding-top:26px;background:radial-gradient(ellipse at 80% 30%,#66735b33,transparent 60%),linear-gradient(110deg,#101f22eb,#203332e3 70%,#162728ed),url('/assets/gunmetal-texture.webp');background-size:auto,auto,1000px;overflow:hidden;border-bottom:1px solid #a8915e55}
.operation-hero>.wrap{width:min(1440px,calc(100% - 96px));max-width:1440px}
.operation-hero .breadcrumbs{margin-bottom:25px;font-size:9px;letter-spacing:.1em;opacity:.85}
.operation-opening{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:48px;align-items:stretch}
.operation-pitch{padding:8px 0 4px;min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.operation-pitch>.eyebrow{font-size:9px;margin:0;letter-spacing:.19em;color:#e4c88f}
.operation-pitch .game-brand{width:100%;max-width:560px;margin:35px 0 16px}
.operation-pitch h2{font:700 clamp(34px,3.1vw,47px)/1.02 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;letter-spacing:.005em;margin:0 0 17px;color:#f4ead0}
.operation-pitch h2>span{color:#efc974}
.operation-lead{font-size:16px;line-height:1.8;color:#c6d1c6;max-width:500px;margin:0 0 22px}
.operation-facts{display:flex;align-items:center;gap:0;align-self:stretch;max-width:510px;margin-bottom:24px;border-block:1px solid #d0b67c40;padding:16px 0}
.operation-facts>div{flex:1;min-width:0;padding:0 20px;border-left:1px solid #cbb37c3d;display:flex;align-items:center;gap:12px}
.operation-facts>div:first-child{border-left:0;padding-left:0}.operation-facts>div:last-child{padding-right:0}
.operation-facts b{font:700 32px/1 'Barlow Condensed',Impact,sans-serif;color:#efcf89}
.operation-facts span{font:600 8px/1.5 system-ui,sans-serif;letter-spacing:.08em;color:#c0ccbd;max-width:80px}
.operation-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:0}
.operation-actions .btn{font-size:15px;padding:17px 21px;gap:25px}.operation-actions .text-link{font-size:10px;letter-spacing:.045em;white-space:nowrap}
.operation-poster{position:relative;isolation:isolate;min-height:490px;background:#13292e;border:1px solid #baa46d;box-shadow:0 16px 45px #0006,inset 0 0 0 5px #e1cd9d12;overflow:hidden}
.operation-poster:before{content:'';position:absolute;inset:5px;border:1px solid #e1ce9b40;z-index:8;pointer-events:none}
.operation-poster:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0a1b21 0%,#0e23254d 35%,#0e24201a 70%,#0d2027d9 100%);z-index:2;pointer-events:none}
.operation-hq{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:52% 15%;opacity:.66;filter:saturate(.8)}
.operation-poster-grid{position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 79px,#d6c28a10 80px),repeating-linear-gradient(0deg,transparent 0 79px,#d6c28a10 80px);z-index:1}
.operation-poster-rail{position:absolute;inset:0 0 auto;z-index:9;display:flex;align-items:center;gap:10px;padding:17px 22px;background:linear-gradient(90deg,#10292fe8,#102426cc);border-bottom:1px solid #c9ad7155;color:#d3c391;font:600 7px/1.5 system-ui,sans-serif;letter-spacing:.13em}
.operation-poster-rail>span:last-child{margin-left:auto;font-size:6px;color:#b6d1c9}.operation-signal{width:5px;height:5px;flex:0 0 auto;border-radius:50%;background:#d1e8cb;box-shadow:0 0 8px #bbe4c2}
.operation-coordinate{position:absolute;top:65px;left:22px;z-index:4;font:600 7px/1 system-ui;letter-spacing:.2em;color:#e6d8b1;writing-mode:vertical-rl}
.operation-general{position:absolute;z-index:3;height:95%;width:54%;object-fit:contain;object-position:center bottom;bottom:-2%;filter:drop-shadow(0 9px 22px #0008)}
.operation-chief{left:4%;height:91%;width:51%}.operation-overkill{right:-5%;height:95%;width:61%}
.operation-poster-caption{position:absolute;bottom:27px;left:27px;z-index:5;max-width:78%;text-shadow:0 2px 8px #081419}
.operation-poster-caption:before{content:'';position:absolute;left:-30px;right:-80px;top:-35px;bottom:-30px;background:linear-gradient(0deg,#0a1b21 25%,#0a1b21d9 60%,transparent);z-index:-1;pointer-events:none}
.operation-poster-caption>span{display:block;font:600 9px/1.5 system-ui;letter-spacing:.18em;color:#c0d5cc;margin-bottom:5px}
.operation-poster-caption>strong{display:block;color:#f4dfaa;font:700 clamp(30px,3vw,43px)/1 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;letter-spacing:.01em}
.operation-poster-caption p{font:12px/1.7 system-ui;color:#bcc9c0;margin:11px 0 0}
.operation-seal{position:absolute;right:19px;top:69px;width:80px;height:80px;border:1px solid #ead49a80;box-shadow:0 0 0 4px #d7bd7b15,inset 0 0 0 4px #d7bd7b15;z-index:5;background:#172b2eaa;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;font:600 6px/1.4 system-ui;letter-spacing:.1em;color:#dec78f;transform:rotate(12deg)}
.operation-seal b{font:700 15px/1 'Barlow Condensed',Impact,sans-serif;margin:5px 0 3px}.operation-seal>span{font-size:6px;letter-spacing:.15em}
.operation-keyart{position:absolute;z-index:9;right:20px;bottom:25px;width:119px;padding:4px!important;border:1px solid #d4bc827d;background:#192d2c;box-shadow:0 6px 14px #0005;transform:rotate(3deg);transition:transform .2s}
.operation-keyart>img{width:100%;aspect-ratio:16/9;object-fit:cover;border:0!important;display:block}
.operation-keyart>span{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:7px 3px 3px;font:600 6px/1.4 system-ui;letter-spacing:.04em;color:#e5d3a0;text-transform:uppercase}.operation-keyart b{font-size:12px}.operation-keyart:hover{transform:rotate(0deg)}
.operation-launch{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:20px;margin-top:26px;align-items:stretch}
.operation-launch>.steam-release{margin:0!important;max-width:none;min-height:132px;justify-content:flex-start}
.operation-launch .steam-logo-space{padding:28px}
.operation-launch .steam-release-copy{padding-right:18px;padding-left:0}
.operation-launch .steam-release-copy strong{font-size:30px;white-space:nowrap}
.operation-launch .steam-release-copy>span{font-size:8px;letter-spacing:.1em}
.operation-launch .steam-wishlist{flex:1 1 220px;padding:21px 22px;max-width:none}
.operation-launch .steam-wishlist-button{font-size:17px;gap:9px;padding:14px 11px}.operation-launch .steam-wishlist-button svg{width:18px;height:18px}.operation-launch .steam-wishlist p{font-size:8px}
.operation-launch>a.gameface-support.gf-teaser{margin:0;width:100%;max-width:none;min-height:132px}
.operation-launch .gf-teaser-portraits{flex-basis:32%}.operation-launch a.gameface-support.gf-teaser>.gf-teaser-copy{padding:17px 19px}.operation-launch .gf-teaser-copy>strong{font-size:35px}.operation-launch .gf-teaser-promise{font-size:12px}.operation-launch .gf-teaser-link{font-size:7px;margin-top:10px}
.operation-hero .product-nav{margin-top:22px;border-top:1px solid #c1ad7047;padding:19px 0;gap:15px 25px;font-size:9px}
@media(min-width:1500px){.operation-opening{gap:50px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.operation-poster{min-height:500px}.operation-pitch h2{font-size:47px}.operation-launch{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}}
@media(max-width:1200px){.operation-opening{gap:32px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.operation-poster{min-height:480px}.operation-facts>div{padding-inline:13px;gap:9px}.operation-facts b{font-size:29px}.operation-facts span{font-size:7px}.operation-actions{gap:19px}.operation-actions .btn{font-size:14px;padding:16px 18px;gap:15px}.operation-poster-caption>strong{font-size:33px}.operation-poster-caption p{font-size:11px}.operation-keyart{width:95px}.operation-launch{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.operation-launch .steam-wishlist{flex-basis:100%;border-left:0;border-top:1px solid #8095a126;padding-block:15px}.operation-launch .steam-wishlist-button{max-width:340px;margin-inline:auto}.operation-launch>a.gameface-support.gf-teaser{min-height:0}.operation-launch .gf-teaser-portraits{flex-basis:36%}.operation-launch .gf-teaser-copy>strong{font-size:33px}.operation-launch .steam-release{justify-content:center}}
@media(max-width:900px){.product-hero.operation-hero{padding-top:23px}.operation-hero .breadcrumbs{margin-bottom:23px}.operation-opening{grid-template-columns:1fr;gap:32px}.operation-pitch{max-width:700px}.operation-pitch .game-brand{max-width:560px;margin:35px 0 16px}.operation-pitch h2{font-size:43px}.operation-lead{max-width:600px}.operation-facts{max-width:560px}.operation-facts span{font-size:8px}.operation-poster{min-height:450px;max-width:750px;width:100%;justify-self:center}.operation-general{object-fit:contain}.operation-chief{left:7%;width:45%}.operation-overkill{right:0;width:53%}.operation-poster-caption>strong{font-size:40px}.operation-poster-caption p{font-size:12px}.operation-keyart{width:115px}.operation-launch{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.operation-launch .steam-release-copy{padding:15px 20px 20px;text-align:center}.operation-launch .steam-logo-space{flex-basis:100%;display:flex;justify-content:center}.operation-launch .gf-teaser-portraits{flex-basis:43%}.operation-launch a.gameface-support.gf-teaser>.gf-teaser-copy{padding:18px 14px}.operation-launch .gf-teaser-copy>strong{font-size:29px}.operation-launch .gf-teaser-copy>.gf-byline{font-size:6px}.operation-launch .gf-teaser-link{font-size:6px;letter-spacing:.03em}.operation-launch .gf-teaser-promise{font-size:11px}.operation-launch .gf-teaser-portraits img{object-position:50% 12%}.operation-launch .gf-teaser-portraits img+img{object-position:50% 2%}}
@media(max-width:600px){.operation-hero .breadcrumbs{font-size:7px;gap:10px;margin-bottom:25px}.operation-pitch>.eyebrow{font-size:8px}.operation-pitch .game-brand{margin-top:28px;margin-bottom:13px}.operation-pitch h2{font-size:37px}.operation-lead{font-size:14px;line-height:1.8;margin-bottom:19px}.operation-facts{padding:15px 0;margin-bottom:22px}.operation-facts>div{gap:7px;padding:0 10px;align-items:flex-start;flex-direction:column}.operation-facts>div:first-child{padding-left:0}.operation-facts b{font-size:31px}.operation-facts span{font-size:7px;max-width:none;letter-spacing:.03em}.operation-actions{gap:18px}.operation-actions .btn{font-size:14px;padding:16px 15px;gap:17px}.operation-actions .text-link{font-size:9px}.operation-opening{gap:27px}.operation-poster{min-height:365px}.operation-poster-rail{padding:15px 16px;font-size:6px;gap:7px}.operation-poster-rail>span:last-child{font-size:4px;letter-spacing:.05em}.operation-coordinate{top:55px;left:15px;font-size:5px}.operation-seal{height:60px;width:60px;right:15px;top:54px;font-size:5px}.operation-seal b{font-size:11px;margin-block:3px}.operation-seal>span{font-size:5px}.operation-chief{left:-7%;width:61%;height:88%;bottom:3%}.operation-overkill{right:-15%;width:74%;height:91%;bottom:2%}.operation-poster-caption{left:19px;bottom:21px;max-width:83%}.operation-poster-caption>span{font-size:7px;letter-spacing:.12em}.operation-poster-caption>strong{font-size:31px;max-width:200px}.operation-poster-caption p{font-size:9px;line-height:1.7;margin-top:8px}.operation-keyart{width:82px;right:14px;bottom:24px}.operation-keyart>span{font-size:4px;letter-spacing:0;padding-top:5px}.operation-keyart b{font-size:9px}.operation-launch{grid-template-columns:1fr;gap:16px;margin-top:22px}.operation-launch .steam-release-copy{padding-bottom:22px}.operation-launch .steam-release-copy strong{font-size:35px}.operation-launch .steam-release-copy>span{font-size:9px}.operation-launch .steam-wishlist-button{font-size:20px}.operation-launch .steam-wishlist p{font-size:9px}.operation-launch>a.gameface-support.gf-teaser{min-height:151px}.operation-launch .gf-teaser-portraits{flex-basis:35%}.operation-launch a.gameface-support.gf-teaser>.gf-teaser-copy{padding:19px!important}.operation-launch .gf-teaser-copy>strong{font-size:33px}.operation-launch .gf-teaser-copy>.gf-byline{font-size:7px}.operation-launch .gf-teaser-promise{font-size:12px}.operation-launch .gf-teaser-link{font-size:7px;letter-spacing:.04em}.operation-hero .product-nav{padding:19px 0;gap:17px 20px;font-size:8px;margin-top:24px}}

.motion-paused .operation-keyart{transition:none}
.operation-poster-caption:before{mask-image:linear-gradient(90deg,#000 0%,#000 68%,transparent 100%)}
@media(max-width:600px){.operation-hero>.wrap{width:calc(100% - 40px)}}
