.home-lounge-page .page-heading { margin: 0; }
.home-lounge-page h1,
.home-lounge-list button > span:first-child { overflow-wrap: anywhere; }
.home-lounge-links { display: flex; align-items: center; flex-wrap: wrap; gap: var(--ga-space-2) var(--ga-space-4); }
.home-lounge-links .page-back { margin: 0; }
.home-lounge-page .home-lounge-panel { margin: 0; padding: var(--ga-space-3); }
.home-lounge-panel h2 { display: flex; flex-wrap: wrap; gap: var(--ga-space-2); align-items: center; margin: 0; font-size: var(--ga-font-section); }
.home-lounge-panel h2 > span { font-size: var(--ga-font-note); color: var(--muted); }
.home-lounge-panel p { margin-block: var(--ga-space-2); font-size: var(--ga-font-body); }
.home-lounge-search {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: var(--ga-space-1) var(--ga-space-2);
  margin-block: var(--ga-space-3);
}
.home-lounge-search label { grid-column: 1 / -1; font-size: var(--ga-font-note); }
.home-lounge-search input { min-width: 0; min-height: var(--ga-touch); font-size: max(16px, 1rem); }
.home-lounge-list { display: grid; gap: var(--ga-space-2); margin-block: var(--ga-space-3); padding: 0; list-style: none; font-size: var(--ga-font-body); }
.home-lounge-list .secondary-button { display: flex; align-items: center; width: 100%; justify-content: space-between; gap: var(--ga-space-2); text-align: start; }
.home-lounge-list button > span:last-child { flex-shrink: 0; }
.home-lounge-scene .home-town-home[data-layout="room"] { display: block; }
.home-lounge-scene .home-town-home[data-layout="room"] .home-town-scene { height: clamp(380px, 68svh, 620px); }
.home-lounge-scene .home-town-walker { pointer-events: none; }
