.game-field{background:#111a1d;border-color:#7d877f}
.game-field canvas{touch-action:none}
.game-stage>.game-start-overlay--standard{background:linear-gradient(transparent 35%,#09151bcc 80%,#09151bf0)}
@media (orientation:landscape) and (max-height:500px){.game-header__title{font-size:14px}}

.shooter-controls{position:relative;display:flex;align-items:center;justify-content:center;gap:18px;width:min(100%,var(--game-fit-width,100%));height:90px;margin:7px auto 0;flex:0 0 auto;touch-action:none}
.shooter-controls::before{content:"";position:absolute;left:0;right:0;top:-7px;height:7px;background:transparent;touch-action:none}
.game-page .shooter-pad{position:relative;display:block;width:100%;height:86px;padding:0;border:1px solid #71858a;border-radius:22px;background:#20313a;box-shadow:inset 0 2px 8px #0008;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;cursor:grab}
.shooter-pad:active{cursor:grabbing}
.shooter-pad__stick{position:absolute;left:50%;top:50%;width:33px;height:33px;border:2px solid #e4d3ac;border-radius:50%;background:#8d4937;box-shadow:0 2px 5px #000b;transform:translate(calc(-50% + var(--stick-x,0px)),calc(-50% + var(--stick-y,0px)));pointer-events:none}
.shooter-pad__direction{position:absolute;width:0;height:0;opacity:.88;pointer-events:none}
.shooter-pad__direction--up{top:7px;left:calc(50% - 6px);border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:9px solid #e5d5b1}
.shooter-pad__direction--down{bottom:7px;left:calc(50% - 6px);border-left:6px solid transparent;border-right:6px solid transparent;border-top:9px solid #e5d5b1}
.shooter-pad__direction--left{left:8px;top:calc(50% - 6px);border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:9px solid #e5d5b1}
.shooter-pad__direction--right{right:8px;top:calc(50% - 6px);border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:9px solid #e5d5b1}
.shooter-controls__hint{color:#d7d3c4;font-size:13px;font-weight:700;white-space:nowrap}
.prologue-skip{position:absolute;right:14px;bottom:14px;z-index:12;padding:10px;border:0;background:transparent;color:#c7cbd0;font:700 13px/1.3 system-ui,sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer;touch-action:manipulation}
.prologue-skip[hidden]{display:none!important}

/* Reserve both best-time rows so difficulty selection does not move the field. */
.game-page .game-scoreboard #best.shooter-best{
 display:flex;flex-direction:column;justify-content:center;align-items:flex-end;
 height:34px;font:600 clamp(10px,2.9vw,14px)/17px system-ui,sans-serif;
 white-space:nowrap;
}
.shooter-best__line{display:block}
