/* Small latest-video players beside each section's watch link. */
.section-watch{display:flex;align-items:center;justify-content:space-between;gap:22px;width:100%;min-width:0}
.section-watch>.text-link{flex:1;max-width:190px;gap:12px;font-size:11px}
.latest-video{flex:0 0 clamp(202px,18vw,240px);width:240px;max-width:100%;min-width:0;margin:0;padding:0;background:none;border:0}
.video-heading{margin-bottom:12px}
.video-heading .category{margin:0;font-size:7px;letter-spacing:1.3px}
.video-heading h3{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.video-heading .text-link{margin-top:7px;font-size:9px;gap:12px;padding-bottom:7px}
.gameplay-copy{padding:34px 32px}
.gameplay-copy h2{font-size:clamp(40px,3.7vw,54px);margin:22px 0 20px}
.gameplay-copy .chapter-stamp{display:none}
.story-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);background:#101114}
.story-layout>*{min-width:0}
.story-layout .story-art{align-self:center}
.story-layout .story-bottom{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:0;padding:34px 32px}
.story-layout .story-bottom>h3{font-size:clamp(28px,2.7vw,40px);line-height:1.12}
.story-layout .story-bottom>p{max-width:410px;margin:22px 0 28px}
.story-layout .story-bottom>.section-watch{align-self:auto}
.story-bottom .text-link{white-space:normal}
.video-frame{position:relative;height:202px;width:100%;overflow:hidden;background:#07080b;border:1px solid #ffffff0c}
.video-frame iframe,.video-player-slot{display:block;width:100%;height:100%;position:absolute;inset:0;border:0}
.video-frame iframe{transition:opacity .25s ease}
.latest-video[data-video-state=loading] .video-frame iframe{opacity:0;pointer-events:none}
.video-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:18px;text-align:center;margin:0;font-size:12px;color:#b7afb0;pointer-events:none;background:radial-gradient(ellipse at 50% 120%,#31304235,transparent 70%)}
.latest-video[data-video-state=ready] .video-loading{display:none}
.latest-video[data-video-state=error] .video-frame iframe{visibility:hidden}
.video-status,.video-noscript{font-size:11px;line-height:1.7;color:#b7afb0;margin:12px 0 0}
.video-status:empty{display:none}
@media(max-width:1100px){
  .section-watch{gap:16px}
  .section-watch>.text-link{font-size:10px;gap:8px}
  .gameplay-copy{padding:32px 24px}
  .story-layout .story-bottom{padding:32px 24px}
}
@media(max-width:960px){
  .gameplay-feature,.music-feature{display:flex;flex-direction:column;min-height:0}
  .gameplay-feature .gameplay-art,.music-art{width:100%}
  .gameplay-copy,.music-copy{width:100%;padding:32px}
  .latest-video{flex-basis:240px}
  .story-layout{grid-template-columns:minmax(0,1fr)}
  .story-layout .story-bottom{padding:32px}
  .story-layout .story-bottom>p{max-width:560px}
}
@media(max-width:760px){
  .gameplay-copy,.music-copy{padding:30px 20px}
  .gameplay-copy h2{font-size:44px}
  .story-layout .story-bottom{padding:30px 20px}
  .section-watch{flex-wrap:wrap;gap:24px}
  .section-watch>.text-link{flex:0 0 auto;max-width:none;font-size:11px}
  .section-watch>.latest-video{flex:0 0 240px;margin-left:auto}
  .video-heading .category{font-size:7px;letter-spacing:1.2px}
}
@media(prefers-reduced-motion:reduce){.video-frame iframe{transition:none}}
