/* Light utility controls live together below the scene. */
.game-stage iframe{background:#000;color-scheme:dark}
.game-tools .toolbar-fullscreen,.game-footer .toolbar-fullscreen{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:auto;min-width:44px;height:44px;min-height:44px;padding:0 2px;border:0;border-radius:0;background:transparent;color:#c5c4c1;cursor:pointer;font-size:12px;font-weight:400}
.game-tools .toolbar-fullscreen:hover,.game-footer .toolbar-fullscreen:hover{background:transparent;color:#fff9e9}
.game-tools .toolbar-fullscreen svg,.game-footer .toolbar-fullscreen svg{display:block;width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}
.game-tools .toolbar-fullscreen .fullscreen-label,.game-footer .toolbar-fullscreen .fullscreen-label{font-size:12px;font-weight:400;line-height:1}
.game-tools .toolbar-fullscreen:focus-visible,.game-footer .toolbar-fullscreen:focus-visible{outline:2px solid #f3eee6;outline-offset:2px;border-radius:5px}

/* The utility row sits closer to the scene without covering gameplay. */
@media(min-width:701px){.play-section .game-stage{height:calc(100svh - 124px);min-height:650px}}
@media(max-width:700px){.play-section .game-stage{height:calc(100svh - 108px);min-height:650px}}
.play-section .game-stage:fullscreen{width:100vw;height:100svh;min-height:0;max-height:none}

/* The older standalone cover uses the same always-accessible utility row. */
main > .game-stage{height:calc(100svh - 124px);min-height:680px}
main > .game-stage .game-cover{min-height:0}
main > .game-footer{height:76px;min-height:76px;justify-content:flex-end;padding:0 4.5%;background:#101218}
main > .game-footer > div{align-items:center;gap:10px}
main > .game-stage:fullscreen{width:100vw;height:100svh;min-height:0}
@media(max-width:700px){main > .game-stage{height:calc(100svh - 108px);min-height:650px}main > .game-footer{height:76px;min-height:76px}}
