.game-videos-section { container-type:inline-size; margin-top:64px; scroll-margin-top:30px; }
.game-videos-section h2 { color:#18282d; font-size:clamp(28px,3.4cqw,34px); font-weight:670; line-height:1.14; letter-spacing:-.045em; }
.game-videos-note { margin:10px 0 24px; font-size:12px; line-height:1.6; color:#77858e; }
.game-videos-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.game-video-player { aspect-ratio:16/9; overflow:hidden; border-radius:var(--radius-surface); background:#192730; }
.game-video-play { display:block; position:relative; width:100%; height:100%; color:#fff; cursor:pointer; background:radial-gradient(ellipse at 75% 15%,#435e51 0%,transparent 65%),linear-gradient(135deg,#243c47,#162731); }
.game-video-play::after { content:""; position:absolute; inset:0; background:linear-gradient(transparent 45%,#07111dba); }
.game-video-play-icon { position:absolute; z-index:1; left:50%; top:50%; transform:translate(-50%,-50%); display:grid; place-items:center; width:56px; height:42px; border-radius:var(--radius-control); background:#fff; color:#192730; font-size:20px; padding-left:3px; transition:background .15s; }
.game-video-play:hover .game-video-play-icon { background:#dcecbf; }
.game-video-play:focus-visible { outline:3px solid #92b660; outline-offset:-3px; }
.game-video-label { position:absolute; z-index:1; bottom:14px; left:16px; font-size:12px; font-weight:600; }
.game-video-player iframe { display:block; width:100%; height:100%; border:0; }
.game-video h3 { margin:14px 0 5px; color:#18282d; font-size:15px; font-weight:650; line-height:1.4; }
.game-video > a { color:#718290; font-size:11px; line-height:1.5; }
.game-video > a:hover { color:#42652d; text-decoration:underline; }
.game-video-layout { display:grid; grid-template-columns:var(--media-columns, minmax(0,1fr) minmax(283px,36%)); align-items:start; gap:var(--media-column-gap, 24px); }
.game-video-main { min-width:0; }
.game-video-main .game-video-player { border-radius:var(--radius-surface); }
.game-video-main-caption { display:flex; align-items:baseline; justify-content:space-between; gap:12px; margin-top:13px; }
.game-video-main-caption > div { min-width:0; }
.game-video-main-caption h3 { margin:0; color:#18282d; font-size:15px; font-weight:620; line-height:1.35; }
.game-video-main-caption p { margin:3px 0 0; color:#71818a; font-size:11px; }
.game-video-main-caption a { flex:none; color:#58774d; font-size:11px; font-weight:600; white-space:nowrap; }
.game-video-main-caption a:hover { color:#365d32; text-decoration:underline; text-underline-offset:3px; }
.game-video-queue { min-width:0; }
.game-video-options { display:grid; gap:14px; }
.game-video-option { display:grid; grid-template-columns:136px minmax(0,1fr); align-items:center; gap:12px; width:100%; text-align:left; }
.game-video-option-thumb { display:grid; place-items:center; aspect-ratio:16/9; overflow:hidden; border-radius:var(--radius-control); background:linear-gradient(135deg,#304c47,#192730); }
.game-video-option-thumb::after { content:"▶"; color:#d7e4cd; font-size:14px; }
.game-video-option-copy { display:grid; gap:4px; min-width:0; }
.game-video-option-copy strong { display:block; white-space:normal; overflow-wrap:anywhere; color:#223137; font-size:13px; font-weight:620; line-height:1.45; }
.game-video-option:hover .game-video-option-copy strong { color:#426b38; }
.game-video-option.is-active .game-video-option-thumb { outline:2px solid #82aa66; outline-offset:2px; }
.game-video-option.is-active .game-video-option-copy strong { color:#315d38; }
.game-video-option:focus-visible { outline:2px solid #92b660; outline-offset:5px; }
@container (max-width:700px) {
  .game-video-layout { grid-template-columns:1fr; gap:24px; }
  .game-video-options { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 18px; }
}
@container (max-width:620px) {
  .game-video-options { grid-template-columns:1fr; }
  .game-video-main-caption { flex-wrap:wrap; gap:7px 12px; }
}
@media(max-width:900px) {
  .game-videos-section { grid-row:4; margin-top:56px; }
  .game-rating-section { grid-row:5; }
  .versions-section { grid-row:6; }
  .mods-section { grid-row:7; }
  .reviews-section { grid-row:8; }
}
@media(max-width:540px) {
  .game-videos-section { margin-top:48px; }
  .game-videos-section h2 { font-size:27px; }
  .game-videos-note { margin-bottom:20px; }
  .game-videos-grid { grid-template-columns:1fr; gap:24px; }
}
