.page-os .os-folio {
  width: min(900px, calc(100% - 32px));
  justify-content: center;
  margin: 26px auto 0;
}
.page-os .stage-overline {
  width: min(900px, calc(100% - 32px));
  margin: 9px auto 2px;
  color: #9acdd6;
  font-size: 10px;
  letter-spacing: .14em;
}
.page-os .stage-overline::before,
.page-os .stage-overline::after {
  content: "";
  width: 16px;
  height: 1px;
  background: linear-gradient(90deg, #48e6f7, #ef42f3);
  opacity: .7;
}
.page-os .topbar-nav { flex-wrap: wrap; }
.page-os .screen-primary { max-width: 100%; overflow-wrap: anywhere; }
.page-os .screen-actions { min-width: 0; }

@media (max-width: 620px) {
  .page-os .os-folio { margin-top: 20px; }
  .page-os .stage-overline { margin-top: 9px; font-size: 8px; line-height: 1.4; }
  .page-os .control-deck { grid-template-columns: 92px minmax(0, 1fr); gap: 8px; }
  .page-os .deck-center { display: none; }
  .page-os .arcade-controls { justify-content: space-around; gap: 6px; }
  .page-os .arcade-button { flex: 1 1 0; min-width: 0; gap: 7px; }
  .page-os .button-cap { width: 44px; height: 44px; }
  .page-os .arcade-button-sound .button-cap { width: 42px; height: 42px; }
  .page-os .control-label, .page-os .button-label { font-size: 10px; letter-spacing: .01em; }
  .page-os .button-label { width: 100%; min-height: 24px; white-space: normal; text-align: center; line-height: 1.15; }
  .page-os .screen-tabs button { font-size: 10px; }
  .page-os .game-hint { font-size: 10px; letter-spacing: .015em; }
}
@media (max-width: 350px) {
  .page-os .topbar { padding-block: 10px; }
  .page-os .topbar-nav { justify-content: flex-start; gap: 3px 10px; }
  .page-os .topbar-nav > a { min-height: 35px; }
  .page-os .topbar-nav a:last-child { margin-left: auto; }
  .page-os .stage-overline::before,
  .page-os .stage-overline::after { width: 9px; }
  .page-os .control-deck { grid-template-columns: 82px minmax(0, 1fr); gap: 5px; padding-inline: 8px; }
  .page-os .joystick-base { width: 82px; }
  .page-os .button-label { max-width: none; font-size: 9px; }
  .page-os .control-label { font-size: 9px; }
}
