.discovery-fields{border:0;padding:0;margin:16px 0 0;min-width:0;display:grid;gap:16px}
.discovery-account,.discovery-search-status{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-block:16px}
.discovery-account>span,.discovery-search-status>div{flex:1;min-width:180px}
.discovery-search-status p{margin:4px 0 0}
.discovery-pulse{width:10px;height:10px;border-radius:50%;background:var(--gold,#f6ce65);animation:discovery-search 1.5s ease-in-out infinite}
@keyframes discovery-search{50%{opacity:.45}}
body[data-motion=off] .discovery-pulse{animation:none}
@media(prefers-reduced-motion:reduce){.discovery-pulse{animation:none}}
.public-room-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.public-room-list{list-style:none;margin:0;padding:0}
.public-room-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-block:24px;border-bottom:1px solid var(--border,#47618a)}
.public-room-description{min-width:0;flex:1;overflow-wrap:anywhere}
.public-room-description h3{font-size:1.125rem;margin-bottom:8px}
.public-room-description p{margin-block:6px}
.public-room-row>.btn{flex-shrink:0}
.discovery-rule-details{margin-block:12px}
.discovery-rule-details summary{min-height:48px;padding-block:12px;cursor:pointer;color:var(--gold,#f6ce65)}
.discovery-rule-details dl{margin:0}
.discovery-rule-details dl>div{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid var(--border,#47618a)}
.discovery-rule-details dt{font-weight:400;min-width:0}
.discovery-rule-details dd{margin:0;flex-shrink:0}
.discovery-lobby-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-block:20px}
.discovery-lobby-actions>.text-link{min-height:48px}
.discovery-member>.profile-avatar{width:48px;height:48px;flex:0 0 48px;aspect-ratio:1}
.discovery-member>span:not(.profile-avatar):not(.pill){min-width:0;flex:1}
.discovery-member strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.discovery-member>.pill{flex:0 0 auto}
.discovery-lobby h1,.community-heading h1{overflow-wrap:anywhere}
@media(max-width:600px){.public-room-row{flex-direction:column;gap:12px}.public-room-row>.btn{align-self:flex-start}.discovery-member{gap:10px}.discovery-member .pill{font-size:11px;padding-inline:8px}.discovery-lobby-actions>.btn{flex-grow:1}.community-heading{flex-wrap:wrap;gap:12px}}
