
.header-mark,
.insert-coin,
.guide-note,
.bottom-hint span,
.cabinet-footer > span:not(#saveStatus) { display: none !important; }

.arcade-game-layout:not(.is-versus) .arena { width: 100%; max-width: 1040px; margin-inline: auto; }

.mode-tabs button { font-size: 14px !important; letter-spacing: .5px; }
.control-group label, .control-group > span, .control-group select, .control-bar button, .room-info, .room-info button { font-size: 13px !important; }
.match-strip, .match-strip button { font-size: 12px !important; letter-spacing: .5px; }
.player-heading, .player-heading strong { font-size: 13px !important; }
.player-heading .badge { font-size: 11px !important; }
.hud-box > span { font-size: 11px !important; letter-spacing: .5px; color: var(--muted); }
.hud-box strong { font-size: 16px !important; }
.hud [id^="attack"] { font-size: 11px !important; }
.player-footer { font-size: 12px !important; }
.guide-label { font-size: 12px !important; letter-spacing: 1px !important; }
.retro-guide p { font-size: 13px !important; }
.key-guide span { font-size: 12px; }
.cabinet-footer, .cabinet > .cabinet-footer { justify-content: flex-end; gap: 16px; font-size: 11px !important; }

.hud-box { border-width: 1px !important; }
.retro-guide { border-width: 1px !important; overflow: visible !important; }

@media (min-width: 1000px) and (min-height: 600px) {
    .hud-box > span { font-size: 10px !important; }
    .hud-box strong { font-size: 15px !important; }
}

@media (max-width: 700px) {
    .game-header p { display: none !important; }
    h1 { font-size: 34px !important; margin-bottom: 10px !important; }
    .mode-tabs button { font-size: 0 !important; padding: 12px 4px !important; }
    .mode-tabs button span { display: inline !important; font-size: 14px !important; white-space: nowrap; margin: 0 !important; }
    .control-group label { font-size: 12px !important; }
    .hud-box { padding: 6px 8px !important; margin-bottom: 8px !important; }
}

.arcade-capsule .game-actions > button { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 36px; padding: 7px 12px; border: 2px solid #343850; background: var(--panel); color: var(--muted); font: 700 11px/1.2 var(--arcade-font-family, Arial, sans-serif); letter-spacing: .04em; text-transform: uppercase; white-space: nowrap; }
.arcade-capsule .game-actions > button:hover, .arcade-capsule .game-actions > button[aria-pressed="true"] { border-color: var(--yellow); color: var(--yellow); }
@media (max-width: 700px) {
    :root:not(.arcade-fullscreen) .arcade-capsule .game-actions { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; width: 100%; margin-top: 8px; }
    :root:not(.arcade-fullscreen) .arcade-capsule .game-actions > button { width: 100%; min-height: 44px; margin: 0; font-size: 12px; }
}
:root.arcade-fullscreen .arcade-capsule .game-header h1 { white-space: nowrap; }
@media (max-width: 700px) { :root.arcade-fullscreen .arcade-capsule .game-header h1 span { display: none; } }
