/* Arcade Home is an artwork-backed 1600x900 canvas, not a fluid content page.
   Scale its saved artwork and hotspots once, as one composite. */
@media (min-width:761px) {
  .fc-room-viewport[data-fc-art-stage="true"] > .fc-room-canvas {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    width: 1600px !important;
    height: 900px !important;
    aspect-ratio: 16 / 9;
    transform-origin: center;
    transform: translate(-50%, -50%) scale(var(--fc-room-art-scale, 1)) !important;
  }
  .fc-room-viewport[data-fc-art-stage="true"] .fc-room-canvas .scene-frame {
    width: 1600px !important;
    height: 900px !important;
    min-width: 0;
    aspect-ratio: 16 / 9;
  }
  .fc-room-viewport[data-fc-art-stage="true"] .fc-room-canvas .machine-hotspot span { font-size: 13.44px; }
  .fc-room-viewport[data-fc-art-stage="true"] .fc-room-canvas .scene-nav--karaoke span { font-size: 11.52px; }
}
/* Profiles, shops, settings and their dialogs remain responsive/scrollable.
   Their artwork belongs to its existing local card/avatar wrapper. */
.profile-identity { min-width: 0; }
.profile-identity h2, .public-preview h2 { overflow-wrap: anywhere; }
