
.edition,
.footer-mark,
.footer-decoration,
.cabinet-label > span + span { display: none !important; }

.tabs { border-bottom: 0 !important; gap: 8px; padding: 4px; background: #e3ebe4; border-radius: 14px; }
.tabs button { border: 0 !important; border-radius: 10px !important; background: transparent !important; color: #4f6a63 !important; font-size: 14px !important; padding: 11px 10px !important; box-shadow: none !important; }
.tabs button span { color: inherit !important; }
.tabs button:hover { background: #ffffffaa !important; }
.tabs .selected { background: #087c77 !important; color: #fff !important; box-shadow: 0 4px 12px #087c7733 !important; }

#cabinetLayout:not(.versus-layout) > .cabinet { max-width: 900px; margin-inline: auto; }

.cabinet-label { font-size: 12px !important; letter-spacing: .6px !important; }
.panel-title { font-size: 12px !important; }
.panel-title > span, .panel-title kbd { font-size: 11px !important; }
.stat span { font-size: 11px !important; letter-spacing: .6px !important; }
.board-foot { font-size: 12px !important; }
.cabinet-footer p { font-size: 13px !important; }
.practice-speed, .practice-speed select { font-size: 14px !important; }
.connection-label { font-size: 12px !important; }

@media (max-width: 700px) {
    .tabs button { font-size: 0 !important; padding: 10px 4px !important; }
    .tabs button span { font-size: 13px !important; margin: 0 !important; white-space: nowrap; }
    .cabinet-label { font-size: 11px !important; }
    .panel-title { font-size: 10px !important; }
    .stat span { font-size: 10px !important; }
}

@media (min-width: 1000px) and (min-height: 600px) {
    .tabs button { font-size: 13px !important; padding: 8px 10px !important; }
    .arcade .cabinet { --board-width: min(calc((100cqh - 118px) / 2), calc(100cqw - 380px)); }
    .arcade-game-layout:not(.is-versus) .arena { grid-template-columns: 150px calc(var(--board-width) + 20px) 150px !important; justify-content: center; }
    .stat span { font-size: 10px !important; }
    .personal-best span { font-size: 10px !important; }
    .quick-guide p { font-size: 10px !important; }
    .quick-guide > div span { font-size: 12px !important; }
    .quick-guide kbd { font-size: 11px !important; min-width: 22px !important; height: 22px !important; }
    .quick-guide small { font-size: 11px !important; }
    .cabinet-footer p { font-size: 12px !important; }
    .board-foot { font-size: 11px !important; }
    .rules { font-size: 12px !important; }
}
@media (max-width: 700px) {
    .eyebrow, .tagline { display: none !important; }
}
