/* Compact desktop layouts; mobile rules remain untouched. */
@media (min-width:1001px) {
  .game.g8-shell { grid-template-columns:190px minmax(0,1fr); }
  .g81-side { padding:14px 10px 10px; }
  .g81-logo { font-size:21px; padding-bottom:12px; }
  .g81-logo small { margin-top:6px; }
  .g81-wallet { padding:8px 3px 10px; gap:4px; }
  .g81-navgroup { padding-top:8px; }
  .g81-navgroup>h2 { margin-bottom:3px; }
  .g81-navitem { min-height:30px; padding:4px 8px; gap:8px; }
  .g81-side-bottom { gap:6px; padding-top:12px; }
  .g81-room,.g8-page,.g81-shop.shop-b-v047 { padding:16px 20px 22px; }
  .g81-wrap,.g8-page,.g81-shop-layout,.g81-shop-title { max-width:1240px; margin-inline:auto; }
  .g81-title,.g8-top { margin-bottom:14px; }
  .g81-room h1,.g81-shop h1,.g8-page h1 { font-size:28px; }
  .g8-pad { padding:16px; }
  .g81-shell .btn { min-height:36px; padding:7px 12px; }
  .g81-stats { gap:6px; padding:10px; }
  .g81-statrow,.g81-shop-profile .g81-statrow { min-height:84px; }
  .g81-statrow b { font-size:23px; }
  .g81-shop-scene { height:240px; }
  .g81-offers { padding:12px; }
  .g81-offer { padding:10px; }
  .g81-offer-inspect { min-height:82px; }
  .g81-sheet { padding:16px; }
  /* Preserve image proportions and hotspot alignment by sizing the whole scene. */
  .g81-cantina-room { max-width:1240px; margin-inline:auto; padding:12px 18px; }
  .g81-cantina-room>.g81-title { margin-bottom:10px; padding-top:0; }
  .g81-cantina-room .g81-title h1 { font-size:28px; }
  .g81-cantina-canvas { width:100%; max-width:clamp(640px,calc((100dvh - 310px) * 1.9),1160px); margin-inline:auto; }
  .g81-cantina-canvas .cantina-contract-panel,.g81-cantina-canvas .cantina-active { padding:12px 18px; }
  .g100-watch { padding:12px 16px; gap:16px; margin:10px 0; border-radius:9px; }
  .g100-watch h2 { font-size:22px; margin:3px 0; }
  .g100-watch p { margin:4px 0; }
  .g100-watch-controls { gap:6px; }
  .g100-watch-controls .actions { gap:6px; }
  .g100-watch .btn { padding:6px 10px; }
  .g100-watch small { font-size:11px; }
}
