/* Public lobby layout, scoped to the disconnected local catalog preview. */
.catalog-lobby { min-width:0; }
.live-catalog-page.is-lobby-view{padding-top:22px}
.catalog-page.is-lobby-view>.live-page-hero{display:none}
.catalog-lobby-section { margin:0; min-width:0; color:#e8edf2; }
.catalog-lobby-header h2>a { display:flex; align-items:center; gap:4px; }
.catalog-lobby-header svg,.catalog-lobby-header .category-pill-icon { width:24px; height:24px; flex:none; }
.catalog-lobby-header svg.icon--filled { fill:currentColor; stroke:none; }
.catalog-lobby-header .category-pill-icon { object-fit:contain; }
.catalog-lobby .live-card-count-slot { display:block; height:19px; }
.catalog-lobby-card .recovery-card-art { aspect-ratio:4/3; }
.catalog-lobby-card.is-lobby-revealed { animation:lobby-reveal .35s ease-out; }
.catalog-lobby-promotions.mars-promo-grid { display:flex; gap:12px; overflow-x:auto; scrollbar-width:none; scroll-snap-type:x mandatory; margin:0 0 24px; }
.catalog-lobby-promotions .mars-promo-card { flex:0 0 calc((100% - 12px)/2); scroll-snap-align:start; }
.catalog-lobby-providers .recovery-card-art { height:60px; }
.catalog-lobby-providers .recovery-card-art img { width:68px; height:26px; }
.catalog-page.is-lobby-view>.catalog-grid,
.catalog-page.is-lobby-view>.catalog-results,
.catalog-page.is-lobby-view>.catalog-empty,
.catalog-page.is-lobby-view>[data-catalog-more],
.catalog-page.is-lobby-view>.live-catalog-filter-bar { display:none!important; }
.catalog-lobby-more[hidden],.catalog-lobby[hidden] { display:none!important; }
@media(max-width:639px){ .catalog-lobby-promotions .mars-promo-card { flex-basis:88%; } }
@media(prefers-reduced-motion:reduce){ .catalog-lobby-card.is-lobby-revealed { animation:none; } }
@keyframes lobby-reveal { from { opacity:.2; transform:translateY(-5px); } to { opacity:1; transform:none; } }
