.gr-detail-page .gr-main{padding-block-start:24px}
.gr-detail-page .gr-hero{min-height:clamp(300px,35vw,420px);padding:clamp(25px,4.5vw,52px);grid-template-columns:minmax(0,1fr) auto;gap:24px}
.gr-detail-page .gr-hero>img,.gr-detail-page .gr-hero>picture img{opacity:.85;object-position:center 42%}
.gr-detail-page .gr-hero::after{background:linear-gradient(90deg,#101216f5 0%,#101216ba 39%,#10121622 100%),linear-gradient(0deg,#101216ef,transparent 70%)}
.gr-detail-page .gr-hero-content{max-width:700px}
.gr-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-block-start:24px}
.gr-hero-actions .gr-button-quiet{color:#fff;border-color:#ffffff45;background:#111820b8}
.gr-hero-release{display:flex;align-items:center;gap:12px;min-width:172px;padding:14px 17px;border:1px solid #ffffff26;border-radius:11px;background:#11151bd1;color:#fff;backdrop-filter:blur(12px)}
.gr-hero-release .m-icon{width:23px;height:23px;color:#ffa8af}
.gr-hero-release :is(small,strong){display:block;line-height:1.5}
.gr-hero-release small{color:#c8cfd7;font-size:11px}
.gr-hero-release strong{font-size:15px;font-weight:700}
.gr-detail-page .gr-game-nav{gap:8px;padding-inline:0;scrollbar-width:thin}
.gr-detail-page .gr-game-nav a{gap:7px;padding-inline:14px;transition:background .18s ease,color .18s ease}
.gr-detail-page .gr-game-nav a:is(:hover,[aria-current]){background:var(--gr-red-soft);color:var(--gr-text)}
.gr-game-nav .m-icon{width:16px;height:16px;flex:none}
.gr-detail-page .gr-review-header h2{font-size:clamp(27px,3.2vw,41px);line-height:1.15}
.gr-detail-byline{display:flex;align-items:center;flex-wrap:wrap;gap:9px 11px;padding-block:16px;margin-block-start:8px;border-block-end:1px solid var(--gr-line);font-size:13px}
.gr-detail-byline img{flex:none;padding:4px;border-radius:50%;background:var(--gr-panel-soft)}
.gr-detail-byline div :is(strong,small){display:block;line-height:1.45}
.gr-detail-byline small,.gr-share-status{font-size:11px;color:var(--gr-muted)}
.gr-share-button{margin-inline-start:auto;padding:6px 10px;border:1px solid var(--gr-line);border-radius:8px;background:var(--gr-panel);color:var(--gr-text);cursor:pointer}
.gr-share-button:hover{background:var(--gr-panel-soft)}
.gr-share-status:empty{display:none}
.gr-detail-page .gr-lead{font-size:clamp(16px,1.5vw,18px);font-weight:540;line-height:1.75}
.gr-detail-page .gr-trailer .f-video{border-color:color-mix(in srgb,var(--gr-red) 32%,var(--gr-line));box-shadow:0 12px 32px #0002}
.gr-detail-page .gr-prose h2{padding-block-start:16px;border-block-start:1px solid var(--gr-line);font-weight:740}
.gr-detail-page .gr-prose h2::before{display:inline-block;width:4px;height:.72em;margin-inline-end:11px;border-radius:4px;background:var(--gr-red);content:""}
.gr-detail-page .gr-sidebar-card h2>span{display:inline-grid;place-items:center;width:27px;height:27px;margin-inline-end:9px;border-radius:7px;background:var(--gr-red-soft);color:var(--gr-red);font-size:15px;vertical-align:middle}
.gr-detail-page .gr-sidebar-offers li b{color:#f998a3}
.gr-account-offers-link{display:block;width:fit-content;margin-block-start:12px;padding:6px 10px;border:1px solid var(--gr-line);border-radius:7px;background:var(--gr-panel-soft);font-size:12px;font-weight:650}
.gr-sidebar-discover h2{padding:17px 17px 12px;border-block-end:1px solid var(--gr-line)}
.gr-sidebar-discover ol,.gr-sidebar-discover ul,.gr-detail-guides ul,.gr-merchant-links ul{list-style:none;margin:0;padding:0}
.gr-sidebar-discover li+li,.gr-detail-guides li+li{border-block-start:1px solid var(--gr-line)}
.gr-sidebar-discover li a,.gr-detail-guides li a{display:flex;align-items:center;gap:11px;padding:12px 16px;font-size:13px;line-height:1.4;transition:background .18s ease}
.gr-sidebar-discover li a:hover,.gr-detail-guides li a:hover{background:var(--gr-panel-soft)}
.gr-sidebar-discover li img,.gr-detail-guides li img{width:72px;height:53px;flex:none;object-fit:cover;border-radius:7px}
.gr-sidebar-discover li picture,.gr-detail-guides li picture{display:block;width:72px;height:53px;flex:none;overflow:hidden;border-radius:7px}
.gr-sidebar-discover li strong,.gr-detail-guides li strong{display:block;color:var(--gr-text);font-weight:650}
.gr-sidebar-discover li small,.gr-detail-guides li small{display:block;color:var(--gr-muted);font-size:11px;margin-block-start:3px}
.gr-rail-rank{color:var(--gr-red);font-weight:750;font-variant-numeric:tabular-nums}
.gr-detail-guides{overflow:hidden;border:1px solid var(--gr-line);border-radius:14px;background:var(--gr-panel)}
.gr-detail-guides>header{padding:19px 16px 13px;margin:0;border-block-end:1px solid var(--gr-line)}
.gr-detail-guides li a>span:last-child{margin-inline-start:auto;color:var(--gr-red)}
.gr-buy-tabs{display:flex;gap:7px;overflow-x:auto;padding:12px 18px;border-block-end:1px solid var(--gr-line);scrollbar-width:thin}
.gr-buy-tabs a{flex:none;padding:6px 12px;border-radius:7px;font-size:12px;font-weight:650;transition:background .18s ease}
.gr-buy-tabs a:is(:hover,[aria-current]){background:var(--gr-red-soft);color:var(--gr-text)}
.gr-buy-tabs a[aria-current]{box-shadow:inset 0 -2px var(--gr-red)}
.gr-buy-note{padding:12px 18px;border-block-end:1px solid var(--gr-line);background:var(--gr-red-soft);color:var(--gr-text);font-size:12px}
.gr-buy-kind{display:block;width:fit-content;margin-block-start:4px;padding:3px 6px;border:1px solid var(--gr-line);border-radius:5px;color:var(--gr-muted);font-size:10px;font-weight:600;letter-spacing:0;text-transform:none}
.gr-detail-page .gr-offers tbody th{color:var(--gr-text);text-transform:none;letter-spacing:0;font-size:13px}
.gr-detail-page .gr-offers tbody th small{display:block;font-size:10px;color:var(--gr-muted)}
.gr-detail-page .gr-offers :is(th,td){padding-inline:12px}
.gr-merchant-links{padding:17px 18px;border-block-start:1px solid var(--gr-line)}
.gr-merchant-links h3{font-size:15px}
.gr-merchant-links p{margin-block:6px 10px;color:var(--gr-muted);font-size:12px}
.gr-merchant-links ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.gr-merchant-links li{padding:9px 11px;border:1px solid var(--gr-line);border-radius:8px;background:var(--gr-bg)}
.gr-merchant-links :is(strong,span){display:block;font-size:12px}
.gr-merchant-links span,.gr-merchant-terms{color:var(--gr-muted);font-size:11px}
.gr-merchant-terms{text-decoration:underline}
:root[data-theme=light] .gr-detail-page .gr-sidebar-offers li b{color:#963246}
@media(max-width:950px){
  .gr-detail-page .gr-detail-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gr-sidebar-discover{display:none}
}
@media(max-width:650px){
  .gr-detail-page .gr-main{padding-block-start:18px}
  .gr-detail-page .gr-hero{grid-template-columns:minmax(0,1fr);min-height:330px;gap:13px}
  .gr-hero-release{justify-self:start;min-width:0;padding:8px 12px}
  .gr-hero-release .m-icon{width:16px;height:16px}
  .gr-hero-release strong{font-size:13px}
  .gr-detail-page .gr-game-nav a{padding-inline:9px}
  .gr-detail-page .gr-detail-sidebar,.gr-merchant-links ul{grid-template-columns:minmax(0,1fr)}
  .gr-detail-page .gr-offers table{display:block;min-width:0}
  .gr-detail-page .gr-offers thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
  .gr-detail-page .gr-offers tbody{display:block}
  .gr-detail-page .gr-offers tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;padding:13px;border-block-end:1px solid var(--gr-line)}
  .gr-detail-page .gr-offers tbody :is(th,td){padding:0;border:0}
  .gr-detail-page .gr-offers tbody td:last-child{grid-column:1/-1}
}
@media(prefers-reduced-motion:reduce){.gr-detail-page *, .gr-detail-page *::before{transition:none!important;scroll-behavior:auto!important}}
