.world-preview{width:100%;margin:0;background:transparent}
.section.games-section{padding-bottom:0;display:flex;flex-direction:column;justify-content:flex-start}
.games-section>.world-preview{margin-top:auto;flex-shrink:0}
.marble-stage{width:100%;height:clamp(410px,45vw,580px);position:relative;overflow:hidden;background:transparent;cursor:grab;touch-action:pan-y;outline-offset:-6px!important}
.marble-stage:focus-visible{outline:2px solid #a3f9df}
.marble-stage.is-dragging{cursor:grabbing}
.marble-stage canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.marble-fallback{position:absolute;inset:45% 20px auto;text-align:center;color:#b7ded4;font-size:16px}
@media(max-width:760px){.marble-stage{height:460px}}
@media(min-width:768px){
  .section.games-section{padding-top:0}
  .games-section>.container{flex:1;display:flex;flex-direction:column;justify-content:center;padding-block:clamp(48px,6dvh,96px)}
  .games-section>.container .section-intro{margin-bottom:0}
  .games-section>.world-preview{margin-top:0}
  .marble-stage{height:clamp(340px,48vh,680px);height:clamp(340px,48dvh,680px)}
}
@media(pointer:coarse){.marble-stage{cursor:default}}
