/* Full portrait footage inside a quiet phone bezel; no crop or UI-covering notch. */
.game-player{--video-accent:#ffc091;--video-ink:#291a35;position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:17px;width:310px;max-width:100%;margin:0;min-width:0}
.game-player-scrappily{--video-accent:#f0c34a;--video-ink:#21181b}
.game-phone{position:relative;width:100%;padding:7px;border:2px solid #68606e;border-radius:32px;background:linear-gradient(135deg,#28232e,#0b090f 35%,#211927);box-sizing:border-box;box-shadow:0 0 0 1px #0b080f,0 25px 65px #0008}
.game-phone video,.bolts-midway .game-phone video,.sparkly-page .game-phone video{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:886/1920;object-fit:contain;background:#100b17;border:0;border-radius:23px;box-shadow:none;transform:none}
.game-phone video:focus-visible{outline:3px solid var(--video-accent);outline-offset:4px}
.game-play{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;gap:10px;white-space:nowrap;min-height:54px;border:2px solid #fff0e2;border-radius:999px;padding:14px 18px;background:var(--video-accent);color:var(--video-ink);font:700 14px/1.2 system-ui,sans-serif;cursor:pointer;box-shadow:0 6px 26px #09040f99}
.game-play[hidden]{display:none}
.game-play:hover{filter:brightness(1.08)}
.game-play:focus-visible{outline:3px solid #fff0e2;outline-offset:5px}
.game-player figcaption,.bolts-midway .game-player figcaption{max-width:320px;margin:0;padding:0;border:0;background:none;color:#d3bfd8;font:400 11px/1.65 system-ui,sans-serif;letter-spacing:0;text-align:center}
.bolts-midway .game-player-scrappily figcaption{color:#e2d0ae}
.sparkly-page .game-player.sp-hero-video{padding:0;background:none;scroll-margin-top:28px}
.sp-home-art .game-player{width:220px}
/* Preserve the fair's setting while giving its player the same rounded phone treatment. */
.bolts-midway .game-player.bp-home-screen,.bolts-midway .game-player.bp-hero-game{position:relative;top:auto;right:auto;bottom:auto;justify-self:center;width:310px;max-width:100%;margin:0;padding:0;border:0;background:none;transform:none;box-shadow:none}
.bolts-midway .bp-home-feature:hover .game-player.bp-home-screen{transform:none}
.bolts-midway .game-player.bp-home-screen{width:255px}
.bolts-midway .bp-home-feature{cursor:default;text-decoration:none}
.bolts-midway .bp-home-caption{grid-column:1/-1}
@media(max-width:700px){.bolts-midway .game-player.bp-home-screen{width:240px}.bolts-midway .game-player.bp-hero-game{width:280px}.sp-home-art .game-player{width:230px}}
@media(max-width:360px){.game-play{gap:7px;padding-inline:13px;font-size:12px}.bolts-midway .game-player.bp-hero-game{width:250px}}
