/* Desktop navigation shares one frame; touch layouts keep their own breakpoints. */
@media (min-width:600px) and (hover:hover) and (pointer:fine) {
  :root { --desktop-shell-width:1000px; }
  #game-container, body.is-playing #game-container,
  #splav-home.home-soft, .entry-screen {
    width:min(100%,var(--desktop-shell-width));
    max-width:var(--desktop-shell-width);
    height:100dvh;
  }
  .entry-screen { margin-inline:auto; }
  body .hub-overlay, body .account-overlay, body .match-overlay,
  body .hub-overlay:has(.shop-shell) {
    padding:0;
    align-items:stretch;
  }
  body .hub-overlay .hub-sheet,
  body .hub-overlay .hub-sheet[data-screen],
  body .hub-overlay .hub-sheet.shop-shell,
  body .hub-overlay .guide-sheet,
  body .account-overlay .account-sheet,
  body .match-overlay .match-sheet {
    box-sizing:border-box;
    width:min(100%,var(--desktop-shell-width));
    max-width:var(--desktop-shell-width);
    height:100dvh;
    max-height:100dvh;
    margin-inline:auto;
    border:0;
    border-radius:0;
  }
  .shop-shell .collection-grid:not(.is-palettes) {
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
  .shop-shell .collection-item-art { height:132px; }
  .profile-avatars { grid-template-columns:repeat(8,minmax(0,1fr)); }
}
