.game-detail{--gd-accent:var(--top-accent);width:min(calc(100% - 48px),1276px);margin:0 auto;padding:140px 40px 50px;box-sizing:border-box;min-height:100vh;border-inline:1px solid var(--site-stage-border);box-shadow:0 0 64px rgba(0,0,0,.24);color:var(--top-text-primary);font-family:var(--top-font-family);background:#0c0e0e}
.game-detail .gd-characteristics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;margin:0;font:400 14px/1.5 Manrope,Arial,sans-serif}
.game-detail .gd-characteristics>div{min-width:0}
.game-detail .gd-characteristics dt{display:flex;align-items:center;gap:8px;margin-bottom:5px;color:var(--top-text-secondary)}
.game-detail .gd-characteristics dt svg{width:18px;height:18px;color:var(--top-accent)}
.game-detail .gd-characteristics dd{margin:0;padding-left:26px;color:var(--top-text-primary);overflow-wrap:anywhere}
.game-detail .gd-characteristics-disclosure{margin-top:18px}
.game-detail .gd-characteristics-disclosure>summary{width:fit-content;list-style:none;font-size:14px}
.game-detail .gd-characteristics-disclosure>summary::-webkit-details-marker{display:none}
.game-detail .gd-characteristics-disclosure>summary svg{width:16px;height:16px;transition:transform .2s ease}
.game-detail .gd-characteristics-disclosure[open]>summary svg{transform:rotate(180deg)}
.game-detail .gd-characteristics-disclosure>.gd-characteristics{margin-top:20px}
@media(prefers-reduced-motion:reduce){.game-detail .gd-characteristics-disclosure>summary svg{transition:none}}
@media(max-width:430px){.game-detail .gd-characteristics{gap:16px 12px;font-size:13px}}
.game-detail *{box-sizing:border-box}.game-detail button,.game-detail a{font:inherit}.game-detail svg{width:25px;height:25px;flex-shrink:0;color:var(--gd-accent)}
.game-detail .gd-back{display:inline-block;color:var(--gd-accent);margin:0 0 20px;text-decoration:none}
.game-detail .gd-hero{position:relative;aspect-ratio:16/5.3;min-height:400px;overflow:hidden;border:var(--ui-outline-width,1.5px) solid #c9b99455;border-radius:14px;background:#101313}
.game-detail .gd-hero>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:opacity .25s}.game-detail .gd-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#05090970,transparent 60%),linear-gradient(0deg,#0c0e0ecc,transparent 50%);pointer-events:none}
.game-detail .gd-hero-name{position:absolute;left:4%;bottom:22%;width:48%;text-align:center;text-shadow:0 4px 25px #000}.game-detail .gd-hero-name span{display:block;font:500 clamp(24px,4.7vw,64px)/1.2 var(--top-font-family);letter-spacing:.15em;color:var(--top-text-primary)}.game-detail .gd-hero-name strong{display:block;font:500 clamp(15px,2.3vw,30px)/1.3 var(--top-font-family);letter-spacing:.36em;margin-top:16px;color:#a44f49}.game-detail .gd-hero-name.is-hidden{display:none}
.game-detail:has(~.action-dialog[open]){pointer-events:none}body:has(.game-detail):has(.action-dialog[open]){overflow:hidden}
.game-detail .gd-platform{position:absolute;top:24px;left:24px;max-width:140px;height:45px;padding:9px 14px;display:flex;align-items:center;gap:8px}.game-detail .gd-platform img{position:static;width:auto;height:23px;max-width:83px;object-fit:contain}
.game-detail .gd-platform{width:140px}.game-detail .gd-platform .platform-ps-symbol{width:27px}.game-detail .gd-platform .platform-ps5-wordmark{width:73px}
.game-detail .gd-status{position:absolute;right:24px;top:24px;background:#080b0de0;border:var(--ui-outline-width,1.5px) solid #c9b99455;border-radius:9px;padding:12px 16px;font-size:14px}.game-detail .gd-status>span{display:flex;align-items:center;gap:9px;font-weight:700}.game-detail .gd-status i{width:11px;height:11px;border-radius:50%;background:#c9b994}.game-detail .gd-status.is-free i{background:#29b769}.game-detail .gd-status small{display:block;margin:8px 0 0 20px;color:var(--gd-accent);line-height:1.5}
.game-detail .gd-thumbnails{display:flex;gap:10px;margin:14px 0 30px;overflow:auto;padding:2px 2px 6px;scrollbar-width:thin}.game-detail .gd-thumbnails button{flex:1 0 135px;height:110px;padding:0;overflow:hidden;border:var(--ui-outline-width,1.5px) solid #c9b99445;border-radius:8px;background:#101313;cursor:pointer}.game-detail .gd-thumbnails img{width:100%;height:100%;object-fit:cover}.game-detail .gd-thumbnails .is-active{border-color:var(--gd-accent);box-shadow:0 0 12px #c9b99430}
.game-detail .gd-content{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:26px 36px;align-items:start}.game-detail .gd-heading{grid-column:1;grid-row:1}.game-detail h1{font-family:Manrope,Arial,sans-serif;font-size:clamp(28px,3vw,42px);font-weight:700;line-height:1.15;margin:0 0 18px;letter-spacing:-.6px}.game-detail .gd-languages{display:flex;gap:18px;flex-wrap:wrap;font-size:16px;line-height:1.6}.game-detail .gd-languages>span{display:flex;align-items:center;flex-wrap:wrap;gap:7px;color:var(--gd-accent)}.game-detail .gd-languages b{font-weight:400;color:var(--top-text-primary)}
.game-detail .gd-rental{grid-column:2;grid-row:1/3}.game-detail .gd-rental-panel{padding:20px;border:var(--ui-outline-width,1.5px) solid #c9b99480;border-radius:14px;background:linear-gradient(145deg,#151b1bf2,#0c1010)}.game-detail .gd-prices{display:grid;grid-template-columns:1.3fr 1fr;gap:15px;margin-bottom:23px}.game-detail .gd-prices>div{display:flex;gap:9px;position:relative}.game-detail .gd-prices>div+div:before{content:'';position:absolute;left:-9px;top:0;bottom:0;width:1px;background:linear-gradient(transparent,#c9b99470,transparent)}.game-detail .gd-prices svg{width:23px;margin-top:5px}.game-detail .gd-prices strong{display:block;font-size:27px;line-height:1.2;color:var(--gd-accent);white-space:nowrap}.game-detail .gd-prices em{font-size:14px;font-style:normal}.game-detail .gd-prices span{display:block;font-size:14px;line-height:1.6;margin-top:5px}.game-detail .gd-prices .gd-deposit-label{color:var(--gd-accent);text-transform:uppercase}
.game-detail .gd-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 20px;border-radius:10px;border:var(--ui-outline-width,1.5px) solid var(--gd-accent);cursor:pointer;text-decoration:none;transition:background .2s,box-shadow .2s;line-height:1.3;font-size:15px}.game-detail .gd-primary{width:100%;min-height:56px;background:linear-gradient(120deg,#c9b994,#ded0b1);color:#131612;font-weight:700}.game-detail .gd-primary svg{color:inherit}.game-detail .gd-primary:hover{box-shadow:0 0 22px #c9b99430}.game-detail .gd-primary:disabled{cursor:default;opacity:.65}.game-detail .gd-outline{background:transparent;color:var(--gd-accent)}.game-detail .gd-outline:hover{background:#c9b99412}.game-detail .gd-rental-panel>.gd-outline{width:100%;margin-top:12px;font-size:14px}.game-detail .gd-pickup{display:flex;gap:12px;margin-top:22px;font-size:15px;line-height:1.5}.game-detail .gd-pickup b{font-weight:500;color:var(--gd-accent)}.game-detail .gd-pickup small{display:block;margin-top:6px;font-size:12px;color:var(--top-text-secondary)}
.game-detail .gd-benefits{display:grid;grid-template-columns:repeat(3,1fr);border:var(--ui-outline-width,1.5px) solid #c9b99440;border-radius:12px;margin-top:15px;padding:16px 8px;gap:8px}.game-detail .gd-benefits>div{padding:0 8px;font-size:12px;line-height:1.5;position:relative}.game-detail .gd-benefits span{display:block;margin-top:8px}.game-detail .gd-benefits>div+div:before{content:'';position:absolute;left:0;top:0;bottom:0;width:1px;background:linear-gradient(transparent,#c9b99450,transparent)}
.game-detail .gd-about{grid-column:1;grid-row:2;padding-top:22px;border-top:1px solid #c9b99435}.game-detail .gd-eyebrow{color:var(--gd-accent);font-size:14px;text-transform:uppercase;letter-spacing:1.3px}.game-detail .gd-about h2{font:400 clamp(25px,3vw,36px)/1.25 var(--top-font-family);color:var(--gd-accent);margin:12px 0}.game-detail .gd-description{max-width:760px}.game-detail .gd-description p{font-size:16px;line-height:1.65;margin:0 0 18px}.game-detail .gd-description.is-collapsed p~p{display:none}.game-detail .gd-more{margin-top:8px}
.game-detail .gd-section{margin-top:34px;padding-top:24px;position:relative}.game-detail .gd-section:before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,#c9b99470,#c9b99420,transparent)}.game-detail .gd-section h2{font:500 19px/1.4 var(--top-font-family);color:var(--gd-accent);text-transform:uppercase;margin:0 0 18px}.game-detail .gd-section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.game-detail .gd-arrow{height:36px;width:36px;color:var(--gd-accent);background:#101313;border:var(--ui-outline-width,1.5px) solid #c9b99460;border-radius:50%;cursor:pointer;margin-left:6px}.game-detail .gd-gallery{display:flex;gap:14px;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:8px}.game-detail .gd-gallery button{flex:0 0 calc((100% - 42px)/4);padding:0;border:var(--ui-outline-width,1.5px) solid #c9b99440;border-radius:10px;overflow:hidden;background:#101313;cursor:zoom-in;scroll-snap-align:start}.game-detail .gd-gallery img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}
.game-detail .gd-how ol{display:grid;grid-template-columns:repeat(5,1fr);gap:24px;padding:0;margin:24px 0;list-style:none}.game-detail .gd-how li{position:relative}.game-detail .gd-step-number{display:grid;place-items:center;border:var(--ui-outline-width,1.5px) solid var(--gd-accent);border-radius:50%;width:48px;height:48px;color:var(--gd-accent);background:#0c0e0e;margin-bottom:18px;font-size:18px}.game-detail .gd-how li:not(:last-child):after{content:'';position:absolute;height:1px;left:58px;right:-14px;top:24px;background:linear-gradient(90deg,#c9b99455,#c9b994dd,#c9b99455)}.game-detail .gd-how strong{font-size:16px}.game-detail .gd-how p{font-size:15px;line-height:1.6;margin:10px 0;color:var(--top-text-secondary)}
.gd-lightbox{width:min(1200px,96vw);max-width:1200px;padding:0;background:#0c0e0e}.gd-lightbox .dialog-inner{padding:45px 12px 12px}.gd-lightbox img{display:block;max-width:100%;max-height:78vh;margin:auto;object-fit:contain}
.gd-trailer-dialog{width:min(1100px,calc(100vw - 24px),calc((100dvh - 100px) * 1.77778));max-width:1100px;max-height:95dvh;padding:0;border:var(--ui-outline-width,1.5px) solid #c9b99480;border-radius:14px;background:#0c0e0e;overflow:hidden}
.gd-trailer-dialog .dialog-inner{padding:0}
.gd-trailer-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px;padding:10px 14px 10px 20px;color:#c9b994;font:500 14px/1.4 Manrope,Arial,sans-serif}
.gd-trailer-dialog .dialog-x{position:static;flex:none;border-radius:9px;border-color:#c9b99455}
.gd-trailer-dialog iframe{display:block;width:100%;aspect-ratio:16/9;border:0;background:#000}
.gd-trailer-dialog iframe[hidden]{display:none}
@media(max-width:900px){.game-detail .gd-content{grid-template-columns:minmax(0,1fr) 340px;gap:24px}.game-detail .gd-prices{gap:10px}.game-detail .gd-prices strong{font-size:23px}.game-detail .gd-gallery button{flex-basis:calc((100% - 28px)/3)}}
@media(max-width:700px){.game-detail{padding-top:14px}.game-detail .gd-hero{min-height:230px;aspect-ratio:16/9}.game-detail .gd-hero>img{object-position:center}.game-detail .gd-platform{left:12px;top:12px;max-width:110px;height:36px;padding:7px 9px}.game-detail .gd-platform img{height:17px;max-width:60px}.game-detail .gd-status{right:12px;top:12px;padding:9px 10px;font-size:12px}.game-detail .gd-thumbnails button{flex-basis:125px;height:78px}.game-detail .gd-content{display:flex;flex-direction:column;gap:24px}.game-detail .gd-heading,.game-detail .gd-rental,.game-detail .gd-about{width:100%}.game-detail .gd-rental{order:1}.game-detail .gd-about{order:2}.game-detail h1{font-size:29px}.game-detail .gd-languages{font-size:14px;gap:9px}.game-detail .gd-prices strong{font-size:29px}.game-detail .gd-gallery button{flex-basis:80%}.game-detail .gd-how ol{grid-template-columns:1fr;gap:22px}.game-detail .gd-how li{padding-left:66px;min-height:70px}.game-detail .gd-step-number{position:absolute;left:0;top:0}.game-detail .gd-how li:not(:last-child):after{left:24px;top:57px;bottom:-13px;height:auto;width:1px;right:auto;background:linear-gradient(#c9b99455,#c9b994aa,#c9b99455)}.game-detail .gd-how p{margin:6px 0}.game-detail .gd-section h2{font-size:17px}}
@media(prefers-reduced-motion:reduce){.game-detail *{transition:none!important;scroll-behavior:auto!important}}
@media(max-width:700px){.game-detail .gd-platform{width:110px}.game-detail .gd-platform .platform-ps-symbol{width:21px}.game-detail .gd-platform .platform-ps5-wordmark{width:60px}}
@media(max-width:400px){.game-detail .gd-prices strong{font-size:23px}.game-detail .gd-prices em{font-size:12px}.game-detail .gd-prices{gap:10px}.game-detail .gd-rental-panel{padding:16px}.game-detail .gd-prices svg{width:19px}.game-detail .gd-prices>div{gap:6px}.game-detail .gd-hero-name{bottom:25%;width:53%;left:3%}.game-detail .gd-hero-name span{font-size:19px}.game-detail .gd-hero-name strong{font-size:13px}}

/* Shared illustrated five-step rental timeline for both game types. */
body.catalog-home .game-detail .gd-how-illustrated{margin-top:36px;padding-top:0}
body.catalog-home .game-detail .gd-how-illustrated::before{display:none}
body.catalog-home .game-detail .gd-how-illustrated h2{font-size:clamp(20px,2vw,25px);margin:0 0 34px;color:var(--top-text-primary)}
body.catalog-home .game-detail .gd-how-illustrated h2::after{content:'';display:block;width:80px;height:1px;margin-top:12px;pointer-events:none}
body.catalog-home .game-detail .gd-how-illustrated ol{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:0 0 30px}
body.catalog-home .game-detail .gd-how-illustrated li{text-align:center;min-width:0}
body.catalog-home .game-detail .gd-how-illustrated li:not(:last-child)::after{top:36px;left:calc(50% + 44px);right:auto;width:calc(100% - 66px);height:1px;background:linear-gradient(90deg,rgba(201,185,148,.65),rgba(201,185,148,.9),rgba(201,185,148,.65))}
body.catalog-home .game-detail .gd-how-illustrated .gd-step-art{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:5px}
body.catalog-home .game-detail .gd-how-illustrated .gd-step-icon{display:grid;place-items:center;width:72px;height:72px;border:var(--ui-outline-width,1.5px) solid var(--top-accent);border-radius:50%;background:radial-gradient(circle at 50% 35%,rgba(201,185,148,.045),rgba(12,14,14,.9) 70%);color:var(--top-accent);box-shadow:inset 0 0 0 1px rgba(201,185,148,.06)}
body.catalog-home .game-detail .gd-how-illustrated .gd-step-icon svg{width:30px;height:30px;color:inherit}
@media(min-width:981px){
 body.catalog-home .game-detail .gd-how-illustrated .gd-step-icon{width:65px;height:65px}
 body.catalog-home .game-detail .gd-how-illustrated .gd-step-icon svg{width:27px;height:27px}
 body.catalog-home .game-detail .gd-how-illustrated li:not(:last-child)::after{top:32.5px;left:calc(50% + 40.5px);width:calc(100% - 59px)}
}
body.catalog-home .game-detail .gd-how-illustrated .gd-step-number{display:block;position:static;width:auto;height:auto;margin:0;border:0;border-radius:0;background:none;box-shadow:none;font:500 14px/1.4 var(--top-font-family);color:var(--top-text-muted)}
body.catalog-home .game-detail .gd-how-illustrated strong{display:block;font:600 15px/1.4 var(--top-font-family);color:var(--top-text-primary)}
body.catalog-home .game-detail .gd-how-illustrated p{max-width:195px;margin:8px auto 0;font:400 14px/1.5 var(--top-font-family);color:var(--top-text-supporting)}
@media(max-width:850px){body.catalog-home .game-detail .gd-how-illustrated ol{gap:10px}body.catalog-home .game-detail .gd-how-illustrated .gd-step-icon{width:62px;height:62px}body.catalog-home .game-detail .gd-how-illustrated .gd-step-icon svg{width:27px;height:27px}body.catalog-home .game-detail .gd-how-illustrated li:not(:last-child)::after{top:31px;left:calc(50% + 38px);width:calc(100% - 66px)}}
@media(max-width:700px){body.catalog-home .game-detail .gd-how-illustrated{margin-top:36px;padding-top:0}body.catalog-home .game-detail .gd-how-illustrated h2{margin-bottom:28px}body.catalog-home .game-detail .gd-how-illustrated ol{grid-template-columns:1fr;gap:22px;margin-bottom:28px}body.catalog-home .game-detail .gd-how-illustrated li{display:grid;grid-template-columns:62px minmax(0,1fr);gap:16px;padding:0;min-height:72px;text-align:left}body.catalog-home .game-detail .gd-how-illustrated .gd-step-art{margin:0;gap:3px}body.catalog-home .game-detail .gd-how-illustrated .gd-step-icon{width:56px;height:56px}body.catalog-home .game-detail .gd-how-illustrated .gd-step-icon svg{width:25px;height:25px}body.catalog-home .game-detail .gd-how-illustrated .gd-step-number{font-size:12px}body.catalog-home .game-detail .gd-how-illustrated .gd-step-copy{padding-top:5px}body.catalog-home .game-detail .gd-how-illustrated p{max-width:none;margin:5px 0 0}body.catalog-home .game-detail .gd-how-illustrated li:not(:last-child)::after{top:80px;left:27px;bottom:-18px;width:1px;height:auto;background:linear-gradient(rgba(201,185,148,.7),rgba(201,185,148,.4))}}

.game-detail h1{text-transform:uppercase}.game-detail .gd-description p{color:var(--top-text-secondary)}

/* Match the catalog central panel and its side gutters. */
@media(max-width:900px){.game-detail{padding-inline:30px}}
@media(max-width:760px){.game-detail{width:100%;padding-inline:24px;border-inline:1px solid var(--site-stage-border);box-shadow:none}}
@media(max-width:520px){.game-detail{padding-inline:20px}}

/* Use the same side backdrop as the main catalog. */
body:has(>.game-detail){background-color:#252522;background-image:linear-gradient(90deg,#302e29 0%,#242521 20%,#1d201e 50%,#242521 80%,#302e29 100%)}

/* Reuse the catalog sheen and its 0.8-second timing. */
.game-detail button:not(.home-game-add){position:relative;isolation:isolate;overflow:hidden}
.game-detail button:not(.home-game-add)::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;opacity:0;background:linear-gradient(105deg,transparent 20%,rgba(255,244,215,.28) 48%,transparent 76%)}
.game-detail .gd-primary::after{background:linear-gradient(105deg,transparent 12%,rgba(255,250,232,.22) 32%,rgba(255,255,248,.72) 50%,rgba(255,250,232,.22) 68%,transparent 88%)}
@media(hover:hover) and (pointer:fine){.game-detail button:not(.home-game-add):not(:disabled):hover::after{animation:selection-highlight .8s ease-out both}}
.game-detail button:not(.home-game-add):not(:disabled):focus-visible::after{animation:selection-highlight .8s ease-out both}
.game-detail button.is-gd-switching::after,.game-detail button.is-gd-switching:hover::after{animation:selection-switch-highlight .8s ease-out both}
@media(prefers-reduced-motion:reduce){.game-detail button::after{animation:none!important;display:none}}

/* Keep the mobile gallery inside the same left and right content gutters. */
.game-detail .gd-hero,.game-detail .gd-thumbnails{width:100%;max-width:100%;min-width:0}
.game-detail .gd-thumbnails button{min-width:0}
.game-detail .gd-screenshot-thumbnails{display:contents}
@media(max-width:700px){
  .game-detail .gd-thumbnails{overflow:visible;align-items:flex-start}
  .game-detail .gd-screenshot-thumbnails{display:flex;flex:1;min-width:0;gap:10px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:2px;padding:2px;scrollbar-width:thin}
  .game-detail .gd-thumbnails button{flex:0 0 calc((100% - 14px)/2);height:auto;aspect-ratio:16/9;scroll-snap-align:start}
  .game-detail .gd-thumbnails:has(>.gd-trailer-preview) .gd-screenshot-thumbnails button{flex-basis:100%}
  .game-detail .gd-thumbnails>.gd-trailer-preview{margin-top:2px}
  .game-detail .gd-thumbnails img{display:block}
}

/* The detail-page selection uses the catalog's layered button and cart handler. */
.game-detail .gd-rental-panel{--card-accent:#c9b994}
.game-detail .gd-rental-panel.is-selected .home-game-add [data-cart-symbol],.game-detail .gd-rental-panel.is-selected .home-game-add [data-cart-caption]{opacity:0;transform:translateY(-9px);transition-delay:0s}
.game-detail .gd-rental-panel.is-selected .home-game-remove-state{opacity:1;transform:translateY(0) scale(1);transition-delay:.08s}
.game-detail .home-game-remove-state{gap:4px}
.game-detail .home-game-remove-state svg{width:15px;height:15px;color:inherit}
@media(prefers-reduced-motion:reduce){.game-detail .gd-rental-panel .home-game-add::after{animation:none!important;display:none}}

.game-onimusha .game-detail .gd-hero-name strong{color:var(--gd-accent);font-size:clamp(12px,1.5vw,22px);letter-spacing:.14em}

/* Rental actions use the catalogue button components. */
.game-detail .gd-rental-panel .home-game-action{height:38px;min-height:38px;padding:0 10px;border-radius:8px;font:500 12px/1 var(--top-font-family);gap:4px;width:100%;white-space:nowrap}
.game-detail .gd-rental-panel .home-game-action svg{width:15px;height:15px}
.game-detail .gd-rental-panel .gd-calculator{display:flex;margin-top:12px;background:rgba(201,185,148,.12);border-color:rgba(201,185,148,.65);color:var(--card-accent);font-weight:700}
@media(hover:hover) and (pointer:fine){.game-detail .gd-rental-panel .gd-calculator:hover{background:rgba(201,185,148,.2);border-color:var(--card-accent);color:var(--card-accent);box-shadow:none}}

.game-detail .gd-thumbnails .gd-trailer-preview{position:relative}
.game-detail .gd-trailer-play{position:absolute;inset:0;display:grid;place-items:center;background:rgba(0,0,0,.18);pointer-events:none}
.game-detail .gd-trailer-play svg{width:38px;height:38px;padding:8px;border-radius:50%;background:rgba(12,14,14,.78);border:var(--ui-outline-width,1.5px) solid var(--gd-accent);color:var(--gd-accent);box-sizing:content-box;transition:transform .2s,background .2s}
.game-detail .gd-trailer-preview:hover .gd-trailer-play svg{transform:scale(1.08);background:rgba(12,14,14,.95)}
/* Keep video in the same hero area as the enlarged screenshots. */
.game-detail .gd-hero-video{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000;z-index:5}
.game-detail .gd-hero-video[hidden]{display:none}
.game-detail .gd-hero.is-playing-trailer{background:#000}
.game-detail .gd-hero.is-playing-trailer>.gd-hero-shade,.game-detail .gd-hero.is-playing-trailer>.gd-hero-name,.game-detail .gd-hero.is-playing-trailer>.gd-platform,.game-detail .gd-hero.is-playing-trailer>.gd-status{visibility:hidden}

/* Keep the original crop for screenshots; align only the opening artwork to the top. */
.game-detail .gd-hero>img{object-fit:cover;object-position:center top}
.game-detail .gd-hero.is-viewing-screenshot>img{object-fit:cover;object-position:center}

/* Fit the 16:9 player inside the unchanged screenshot viewport. */
.game-detail .gd-hero.is-playing-trailer .gd-hero-video{inset:0;width:100%;height:100%}

/* Price headings mirror the catalogue cards. */
.game-detail .gd-prices>div{display:block;min-width:0}
.game-detail .gd-prices .gd-price-label{display:flex;align-items:center;gap:4px;margin:0 0 8px;color:var(--gd-accent);font-size:12px;line-height:1.35;text-transform:uppercase}
.game-detail .gd-prices .gd-price-label svg{width:15px;height:15px;flex:none;margin:0}

.game-wolverine .game-detail .gd-hero-name strong{color:var(--gd-accent);font-size:clamp(18px,3.5vw,48px);letter-spacing:.08em}

/* Desktop: complete frames over a soft copy, in a compact viewport. */
.game-detail .gd-hero>.gd-hero-backdrop{display:none}
@media(min-width:701px){
  .game-detail .gd-hero{height:clamp(360px,34vw,440px);min-height:0;aspect-ratio:auto;isolation:isolate}
}

/* Apply the full-frame treatment only when cover would crop the current image. */
.game-detail .gd-hero.needs-image-fit{isolation:isolate}
.game-detail .gd-hero.needs-image-fit>.gd-hero-backdrop{display:block;object-fit:cover;object-position:center;filter:blur(18px) brightness(.38);transform:scale(1.08);z-index:-1}
.game-detail .gd-hero.needs-image-fit>#gd-hero-image{object-fit:contain;object-position:center}

/* Anchor the opening title to the visible artwork, not its blurred margins. */
.game-detail .gd-hero.needs-image-fit .gd-hero-name{left:calc(var(--gd-art-left) + var(--gd-art-width) * .04);width:calc(var(--gd-art-width) * .48);bottom:calc(var(--gd-art-bottom) + var(--gd-art-height) * .22)}
@media(max-width:400px){.game-detail .gd-hero.needs-image-fit .gd-hero-name{left:calc(var(--gd-art-left) + var(--gd-art-width) * .03);width:calc(var(--gd-art-width) * .53);bottom:calc(var(--gd-art-bottom) + var(--gd-art-height) * .25)}}

/* Action icons inherit the button text colour, including filled Notify. */
.game-detail .gd-rental-panel .home-game-action svg{color:inherit;display:block;flex-shrink:0}

/* Match the catalogue Remove hover and focus highlight. */
.game-detail .gd-rental-panel.is-selected .home-game-add-form .home-game-add::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;opacity:0;background:linear-gradient(105deg,transparent 20%,rgba(255,244,215,.28) 48%,transparent 76%)}
@media(hover:hover) and (pointer:fine){.game-detail .gd-rental-panel.is-selected .home-game-add-form .home-game-add:hover::after{animation:selection-highlight .8s ease-out both}}
.game-detail .gd-rental-panel.is-selected .home-game-add-form .home-game-add:focus-visible::after{animation:selection-highlight .8s ease-out both}

.game-fc27 .game-detail .gd-hero-name strong{color:var(--gd-accent);font-size:clamp(24px,4.7vw,64px);letter-spacing:.08em}

/* The same detail layout supports console and board games. */
:is(.game-control-resonant,.game-minecraft,.game-resident-evil-requiem,.game-modern-warfare-4,.game-fleet-dice,.game-viticulture,.game-wingspan) .game-detail .gd-hero-name strong{color:var(--gd-accent)}
.game-detail .gd-platform.gd-platform-board{width:auto;max-width:none;height:auto;min-height:38px;white-space:nowrap;font:600 12px/1.3 Manrope,Arial,sans-serif}
.game-detail .gd-languages .gd-board-details{color:var(--top-text-primary)}
.game-control-resonant .game-detail .gd-hero-name span,.game-modern-warfare-4 .game-detail .gd-hero-name strong,.game-resident-evil-requiem .game-detail .gd-hero-name span,.game-viticulture .game-detail .gd-hero-name span{font-size:clamp(18px,3vw,42px);letter-spacing:.04em}
.game-viticulture .game-detail .gd-hero-name strong{letter-spacing:.08em}
@media(max-width:400px){.game-detail .gd-platform.gd-platform-board{max-width:125px;white-space:normal;font-size:11px}.game-detail .gd-hero-name span{overflow-wrap:anywhere}.game-modern-warfare-4 .game-detail .gd-hero-name strong{font-size:15px;letter-spacing:.04em}}

/* Minecraft artwork already contains its original title. */
.game-minecraft .game-detail .gd-hero-name{display:none}

.game-modern-warfare-4 .game-detail .gd-hero-name span{font-size:clamp(16px,2.6vw,36px);letter-spacing:.05em;white-space:nowrap}

/* Opening catalogue artwork fills the entire hero viewport. */
.game-detail .gd-hero.is-card-art>#gd-hero-image{object-fit:cover;object-position:center}
.game-detail .gd-hero.is-card-art>.gd-hero-shade{display:none}
.game-detail .gd-thumbnails button[data-gd-first="1"]{position:relative}


.game-detail .gd-no-js-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}

/* Preserve the package if a compact asset is not available yet. */
.game-detail .gd-hero.is-card-art.needs-image-fit>#gd-hero-image{object-fit:contain}

/* Keep the integrated Call of Duty package comfortably above the lower crop. */
.game-modern-warfare-4 .game-detail .gd-hero.is-card-art>#gd-hero-image{object-position:center 58%}

/* Mobile actions match the readable catalogue controls. */
@media(max-width:700px){
 .game-detail .gd-rental-panel .home-game-action{height:44px;min-height:44px;font:500 14px/1.4 Manrope,Arial,sans-serif;padding-inline:12px;gap:6px}
 .game-detail .gd-rental-panel .home-game-action svg{width:18px;height:18px}
}

/* Trial: description directly below the title, enabled by the game profile. */
.game-detail .gd-about-under-title{margin:24px 0 32px}
.game-detail .gd-about-under-title .gd-about{padding-top:0;border-top:0}

.game-detail .gd-description-characteristics{margin:24px 0 16px;padding-top:20px;border-top:1px solid #c9b99425}
.game-detail .gd-description-extra{margin-top:18px}
.game-detail .gd-description-extra[hidden]{display:none}

/* The expanded trial uses one grid so all seven fields align across rows. */
.game-detail .gd-description-characteristics:has(.gd-description-extra:not([hidden])){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 24px}
.game-detail .gd-description-characteristics:has(.gd-description-extra:not([hidden]))>.gd-characteristics{display:contents}
@media(max-width:700px){
 .game-detail .gd-description-characteristics:has(.gd-description-extra:not([hidden])){grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}
}

/* Reference ornament: under the screenshot strip and above the game title. */
.game-detail.has-art-divider .gd-thumbnails{margin-bottom:4px}
.gd-art-divider{display:grid;grid-template-columns:minmax(0,.91fr) 54px minmax(0,1.09fr);align-items:center;gap:10px;margin:0 0 18px;min-width:0;pointer-events:none}
.gd-art-divider-left,.gd-art-divider-right{display:flex;align-items:center;gap:8px;min-width:0}
.gd-art-divider-label{display:flex;align-items:center;gap:10px;flex:none;font:400 18px/1.2 var(--top-font-family);color:var(--top-accent);white-space:nowrap}
.gd-art-divider-rule{display:block;flex:1;min-width:0;height:9px;overflow:visible}
.gd-art-divider-diamond{display:block;width:8px;height:8px;flex:none;transform:rotate(45deg);border:var(--ui-outline-width,1.5px) solid #dbc8a5;background:linear-gradient(135deg,#e0d0b4,#8f7958);box-shadow:inset 0 0 0 1px #655740}
.gd-art-divider-medallion{display:block;width:54px;height:54px;object-fit:contain;clip-path:circle(49%)}
@media(max-width:700px){
 .gd-art-divider{grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr);gap:7px;margin-bottom:18px}
 .gd-art-divider-medallion{width:42px;height:42px}
 .gd-art-divider-label{font-size:14px;gap:7px}
 .gd-art-divider-left,.gd-art-divider-right{gap:5px}
 .gd-art-divider-diamond{width:6px;height:6px}
}

/* One content-sized panel for the approved compact/expanded game information. */
.game-detail .gd-about.gd-info-panel{
 padding:20px;border:var(--ui-outline-width,1.5px) solid var(--ui-info-panel-border);border-radius:var(--ui-info-panel-radius);
 background:var(--ui-info-panel-background);min-width:0;
}
.game-detail .gd-info-panel .gd-description p:last-child{margin-bottom:0}
.game-detail .gd-info-panel .gd-description-characteristics{margin:24px 0 20px;padding-top:20px}
.game-detail .gd-info-panel .gd-characteristic-release{grid-column:1 / -1}
.game-detail .gd-info-panel .gd-more{margin-top:0}
@media(max-width:700px){
 .game-detail .gd-about.gd-info-panel{padding:16px 14px}
 .game-detail .gd-info-panel .gd-description-characteristics{gap:16px 12px}
}

/* Editorial headings share the warm title accent without changing body copy. */
.game-detail .gd-description-heading{font-family:var(--top-font-family);font-size:18px;font-weight:600;line-height:1.4;color:var(--banner-title-accent,var(--gd-accent));margin:0 0 8px}
.game-detail .gd-description-section+.gd-description-section{margin-top:22px}
.game-detail .gd-description.is-collapsed .gd-description-section~.gd-description-section{display:none}
.game-detail .gd-characteristics-heading{grid-column:1 / -1;margin-bottom:14px}
.game-detail .gd-description-characteristics:has(.gd-description-extra:not([hidden]))>.gd-characteristics-heading{margin-bottom:0}

/* Approved game information panel, shared by every game type. */
body.catalog-home .game-detail .gd-about.gd-info-panel{
 position:relative;padding-top:36px;
}
body.catalog-home .game-detail .gd-info-panel::before{
 content:"";position:absolute;top:13px;left:20px;width:80px;height:1px;
 pointer-events:none;
}
body.catalog-home .game-detail .gd-info-panel::before,
body.catalog-home .game-detail .gd-how-illustrated h2::after{
 background:var(--ui-section-accent-background);
}
@media(max-width:700px){
 body.catalog-home .game-detail .gd-about.gd-info-panel{padding-top:32px}
 body.catalog-home .game-detail .gd-info-panel::before{left:14px;top:11px;width:72px}
 body.catalog-home .game-detail .gd-how-illustrated h2::after{width:72px}
}

.game-detail .gd-more .gd-more-chevron{width:18px;height:18px;flex:none;transition:transform .28s cubic-bezier(.4,0,.2,1)}
.game-detail .gd-more[aria-expanded="true"] .gd-more-chevron{transform:rotate(180deg)}
@media(prefers-reduced-motion:reduce){.game-detail .gd-more .gd-more-chevron{transition:none}}

/* Game passport: paired fields separated by continuous fine rules. */
.game-detail .gd-info-panel .gd-description-characteristics.gd-characteristics-passport{
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;
 margin:22px 0 20px;padding-top:0;border-top:0;
}
.game-detail .gd-characteristics-passport>.gd-characteristics{display:contents}
.game-detail .gd-characteristics-passport>.gd-description-extra[hidden]{display:none}
.game-detail .gd-characteristics-passport>.gd-characteristics-heading{margin:0 0 6px}
.game-detail .gd-characteristics-passport>.gd-characteristics>div{
 position:relative;padding:20px 0;min-width:0;
}
.game-detail .gd-characteristics-passport>.gd-characteristics>div:nth-child(2n+3)::before,
.game-detail .gd-characteristics-passport>.gd-description-extra>div:nth-child(2n+1)::before{
 content:"";position:absolute;left:0;top:0;width:calc(200% + 24px);height:1px;
 background:linear-gradient(90deg,rgba(201,185,148,.26),rgba(201,185,148,.16));pointer-events:none;
}
.game-detail .gd-characteristics-passport>.gd-characteristics>div.gd-characteristic-release{grid-column:1 / -1}
.game-detail .gd-characteristics-passport>.gd-characteristics>div.gd-characteristic-release::before{width:100%}
.game-detail .gd-characteristics-passport dt{gap:10px;align-items:flex-start;margin-bottom:5px}
.game-detail .gd-characteristics-passport dt svg{width:22px;height:22px;flex:none}
.game-detail .gd-characteristics-passport dd{padding-left:32px}
@media(max-width:700px){
 .game-detail .gd-info-panel .gd-description-characteristics.gd-characteristics-passport{column-gap:16px}
 .game-detail .gd-characteristics-passport>.gd-characteristics>div{padding:18px 0}
 .game-detail .gd-characteristics-passport>.gd-characteristics>div:nth-child(2n+3)::before,
 .game-detail .gd-characteristics-passport>.gd-description-extra>div:nth-child(2n+1)::before{width:calc(200% + 16px)}
 .game-detail .gd-characteristics-passport>.gd-characteristics>div.gd-characteristic-release::before{width:100%}
 .game-detail .gd-characteristics-passport dt{gap:8px}
 .game-detail .gd-characteristics-passport dt svg{width:20px;height:20px}
 .game-detail .gd-characteristics-passport dd{padding-left:28px}
}

/* Keep collapse scrolling independent of browser scroll anchoring. */
html.is-gd-collapsing,html.is-gd-collapsing *{overflow-anchor:none}
.game-detail .gd-characteristics-passport dt>span{min-width:0;overflow-wrap:anywhere}

/* Follow the description within its grid, leaving the following sections clear. */
.game-detail .gd-hero{touch-action:auto}
.gd-mobile-rental{display:none}
@media(max-width:700px){
 body.catalog-home .gd-mobile-rental:not([hidden]){
  position:fixed;inset:auto auto 0 var(--gd-mobile-rental-left,0px);width:var(--gd-mobile-rental-width,100%);box-sizing:border-box;z-index:44;display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,1fr);
  gap:16px;align-items:center;padding:12px max(16px,env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(var(--gd-mobile-rental-text-inset,16px),env(safe-area-inset-left));
  border:1px solid transparent;border-bottom:0;border-radius:0;background:#0c0e0e padding-box;box-shadow:none;
  color:var(--top-text-primary);font:500 14px/1.4 var(--top-font-family);
 }
 .gd-mobile-rental-price strong{display:block;font-size:19px;color:var(--top-accent)}
 /* Overlap the viewport edge to cover subpixel seams during mobile scrolling. */
 body.catalog-home .gd-mobile-rental::before{content:'';position:absolute;left:0;right:0;bottom:-2px;height:3px;background:#0c0e0e;pointer-events:none}
 body.catalog-home .gd-mobile-rental::after{padding-block:0}
 .gd-mobile-rental-price strong span{font-size:12px;font-weight:500}
 .gd-mobile-rental-price small{display:block;font-size:12px;color:var(--top-text-secondary);margin-top:2px}
 .gd-mobile-rental .home-game-action{min-height:48px;padding-inline:12px}
 .gd-mobile-rental .home-game-action svg{width:18px;height:18px;flex:none}
 body.has-mobile-rental .support-widget{bottom:calc(104px + env(safe-area-inset-bottom))}
 body:has(.action-dialog[open]) .gd-mobile-rental,
 body:has(.support-panel.is-visible) .gd-mobile-rental{display:none!important}
}
@media(min-width:701px){
 .game-detail .gd-content-description>.gd-heading>.gd-about-under-title{margin-bottom:0}
 .game-detail .gd-content-description>.gd-rental{grid-row:1;align-self:start}
 .game-detail .gd-content-description>.gd-rental.is-sticky-fitting{position:sticky;top:var(--gd-rental-sticky-top,24px)}
}
