.game-hero{position:relative;display:flex;align-items:flex-end;min-height:78vh;padding:calc(var(--top-safe) + 40px) var(--gutter) clamp(40px,7vh,72px);isolation:isolate}.game-hero__art{position:absolute;inset:0 0 0 calc(var(--nav-w) * -1);z-index:-2}.game-hero__art img{width:100%;height:100%;object-fit:cover}.game-hero:after{content:"";position:absolute;inset:0 0 0 calc(var(--nav-w) * -1);z-index:-1;background:linear-gradient(to top,var(--bg) 0%,rgba(6,8,7,.88) 40%,rgba(6,8,7,.6) 65%,rgba(6,8,7,.15) 90%),linear-gradient(90deg,rgba(6,8,7,.8),transparent 65%)}.game-hero__content{container-type:inline-size}.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 20px;padding:0;list-style:none;font-size:13px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.breadcrumb a{text-decoration:none;color:var(--green)}.breadcrumb a:hover{text-decoration:underline}.breadcrumb [aria-current]{text-transform:none}.breadcrumb li+li:before{content:"/";margin-right:10px;color:var(--dim)}.game-hero__title{margin:4px 0 12px;font-family:var(--font-display);font-size:min(clamp(44px,6.4vw,104px),100cqi / var(--title-em, 1));font-weight:700;line-height:.95;white-space:nowrap}.game-hero__tagline{margin:0 0 24px;font-size:18px;line-height:1.6;color:var(--muted)}.game-hero__chips{display:flex;flex-wrap:wrap;gap:8px}.tag{padding:5px 12px;border:1px solid var(--line);background:#06080799;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--text)}.game-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:56px clamp(32px,5vw,72px);align-items:start;max-width:calc(var(--container) + var(--gutter) * 2);margin-inline:auto;padding:24px var(--gutter) 56px}.game-block+.game-block{margin-top:48px}.game-block__title{display:flex;align-items:center;gap:14px;margin:0 0 18px;font-family:var(--font-display);font-size:clamp(24px,2.4vw,34px);text-transform:uppercase}.game-block__title:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--line-strong),transparent)}.game-block p{margin:0 0 16px;color:var(--muted)}.features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.features li{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--line);background:var(--panel)}.features li:before{content:"";flex:none;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:8px solid var(--green)}.features--detailed li{align-items:flex-start}.features--detailed li:before{margin-top:8px}.features strong{display:block;margin-bottom:2px;font-weight:600;color:#fff}.features--detailed span{color:var(--muted)}.gallery{--slide-h: min(clamp(180px, 22vw, 300px), (100vw - var(--gutter) * 2) * .5625)}.gallery__track{position:relative;display:flex;gap:10px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab}.gallery__track::-webkit-scrollbar{display:none}.gallery__track.is-dragging{scroll-snap-type:none;cursor:grabbing}.gallery__track.is-dragging .gallery__open{cursor:grabbing}.gallery__track.has-after{mask-image:linear-gradient(to right,#000 calc(100% - 48px),transparent);-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 48px),transparent)}.gallery__track.has-before{mask-image:linear-gradient(to right,transparent,#000 48px);-webkit-mask-image:linear-gradient(to right,transparent,#000 48px)}.gallery__track.has-before.has-after{mask-image:linear-gradient(to right,transparent,#000 48px,#000 calc(100% - 48px),transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 48px,#000 calc(100% - 48px),transparent)}.gallery__item{position:relative;flex:none;height:var(--slide-h);border:1px solid var(--line);overflow:hidden;scroll-snap-align:start}.gallery__item img{display:block;width:auto;height:100%}.gallery__controls{display:flex;align-items:center;flex-wrap:wrap;gap:16px 20px;margin-top:16px}.gallery__controls[hidden]{display:none}.gallery__open{display:block;height:100%;padding:0;border:0;background:none;cursor:zoom-in}.gallery__open img{transition:transform .4s var(--ease-out)}.gallery__open:hover img,.gallery__open:focus-visible img{transform:scale(1.04)}.gallery__open:focus-visible{outline:2px solid var(--green);outline-offset:-2px}body.is-lightbox{overflow:hidden}.lightbox{width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:72px 96px;border:0;background:#040605f0;color:var(--text)}.lightbox[open]{display:grid;place-items:center;animation:lightbox-in .25s var(--ease-out)}.lightbox::backdrop{background:transparent}.lightbox__figure{display:grid;justify-items:center;gap:14px;min-height:0;margin:0}.lightbox__img{max-width:min(100%,1400px);max-height:calc(100vh - 180px);max-height:calc(100dvh - 180px);border:1px solid var(--line);box-shadow:0 30px 80px #0009}.lightbox__caption{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 16px;font-size:12px;letter-spacing:.14em;text-align:center;text-transform:uppercase;color:var(--muted)}.lightbox__count{color:var(--green)}.lightbox__btn{--cut: 8px;position:absolute;display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid var(--line-strong);background:var(--panel);color:var(--text);cursor:pointer;clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut));transition:color .2s,border-color .2s,background .2s}.lightbox__btn:hover,.lightbox__btn:focus-visible{color:#071006;background:var(--green);border-color:var(--green);outline:none}.lightbox__btn svg{width:20px;height:20px}.lightbox__close{top:16px;right:16px}.lightbox__prev,.lightbox__next{top:50%;transform:translateY(-50%)}.lightbox__prev{left:24px}.lightbox__next{right:24px}.lightbox[data-single] .lightbox__prev,.lightbox[data-single] .lightbox__next{display:none}@keyframes lightbox-in{0%{opacity:0}}@media (prefers-reduced-motion: reduce){.lightbox[open]{animation:none}}.game-aside{position:sticky;top:calc(var(--top-safe) + 8px)}.factsheet{display:grid;gap:14px;margin:0 0 22px}.factsheet div{display:grid;gap:2px}.factsheet dt{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--dim)}.factsheet dd{margin:0;color:var(--text)}.factsheet .stages{margin:6px 0 0}.game-aside .btn{width:100%;justify-content:center;padding-block:10px;font-size:15px;line-height:1.2;text-align:center}.game-aside .btn+.btn{margin-top:10px}.follow{margin-top:22px;padding-top:18px;border-top:1px dashed var(--line)}.follow__label{margin:0 0 10px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--dim)}.follow__link{display:inline-flex;align-items:center;gap:12px;color:var(--text);text-decoration:none;transition:color .2s}.follow__icon{--cut: 8px;display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);background:var(--panel);color:var(--green);clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut));transition:color .2s,border-color .2s,background .2s}.follow__icon svg{width:18px;height:18px}.follow__link:hover,.follow__link:focus-visible{color:var(--green-hi)}.follow__link:hover .follow__icon,.follow__link:focus-visible .follow__icon{color:#071006;background:var(--green);border-color:var(--green)}.pager{grid-column:1;display:grid;grid-template-columns:1fr 1fr;gap:12px}.pager a{display:grid;gap:2px;padding:18px 20px;border:1px solid var(--line);background:var(--panel);text-decoration:none;transition:border-color .2s,background .2s}.pager a:hover,.pager a:focus-visible{border-color:var(--green);background:#121c14e6;outline:none}.pager small{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--dim)}.pager strong{font-family:var(--font-display);font-size:22px;font-weight:700}.pager__next{grid-column:2;text-align:right}@media (max-width: 1100px){.game-body{grid-template-columns:minmax(0,1fr)}.game-aside{position:static}}@media (max-width: 960px){.features,.pager{grid-template-columns:1fr}.pager__next{grid-column:auto}}@media (max-width: 600px){.gallery__track{margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scroll-padding-inline:var(--gutter)}.gallery__track.has-before,.gallery__track.has-after{mask-image:none;-webkit-mask-image:none}.gallery__hint{display:none}.gallery__controls{justify-content:center}.lightbox{padding:72px 12px 96px}.lightbox__prev,.lightbox__next{top:auto;bottom:24px;transform:none}.lightbox__prev{left:calc(50% - 56px)}.lightbox__next{right:calc(50% - 56px)}}
