/* Public room ivory signs, separate from the members-only teal room. */

body[data-page="glass-lounge"] .club-hero--invitation:has(+.public-benefit-signs){margin-bottom:0;min-height:0}
.public-benefit-signs{padding-inline:10px;gap:10px}
.public-benefit-link{display:block;position:relative;width:100%;height:100%;color:inherit;text-decoration:none}
.public-benefit-link:focus-visible{outline:2px solid #795a30;outline-offset:-2px;border-radius:5px}
.public-benefit-link:hover{filter:brightness(1.06)}
.public-benefit-signs .insider-sign-label{color:#43321f;text-shadow:0 1px 0 #fff7;flex-direction:column;gap:1px;font-weight:600;top:36%;bottom:8%;text-align:center}
.public-benefit-signs .insider-sign-label strong{font:inherit;display:block;width:100%;margin:0;text-align:center}
.public-benefit-signs .insider-sign-label small{font:500 11px/1.1 var(--sans);display:block;width:100%;margin:0;text-align:center}
.public-benefit-signs .insider-sign:nth-child(n){flex:1 1 0}
.club-lounge-welcome>.club-lounge-free{display:flex;justify-content:center;margin-top:18px!important}
.club-lounge-free[hidden]{display:none!important}
.lounge-join-button{border-radius:999px!important;padding:12px 24px!important;font-size:16px!important;min-height:48px!important}
@media(max-width:760px){.public-benefit-signs{gap:3px 8px}.public-benefit-signs .insider-sign:nth-child(n){flex:0 1 calc(50% - 4px)}.public-benefit-signs .insider-sign{height:58px}.public-benefit-signs .insider-sign img{height:107px;top:-26px}.public-benefit-signs .insider-sign-label{font-size:14px}}

/* Real studio marbles sit in the map heading without covering text or controls. */
.marble-map .map-heading{display:grid;grid-template-columns:minmax(0,1fr) 200px auto;gap:18px;align-items:center}
.map-heading-art{display:block;width:200px;height:128px;object-fit:contain;opacity:.88;pointer-events:none;filter:drop-shadow(0 3px 3px #15332a18)}
#lounge-posts{scroll-margin-top:100px}
@media(max-width:1100px){.marble-map .map-heading{grid-template-columns:minmax(0,1fr) 154px}.map-heading-art{width:154px;height:110px;grid-column:2;grid-row:1 / span 2}.marble-map .map-heading-actions{grid-column:1;grid-row:2}.marble-map .map-heading-actions .primary{flex:0 1 auto}}
@media(max-width:520px){.marble-map .map-heading{grid-template-columns:minmax(0,1fr) 110px;gap:10px}.map-heading-art{width:110px;height:100px;grid-row:1;align-self:center}.marble-map .map-heading-actions{grid-column:1 / -1}.marble-map .map-heading-actions .primary{flex:1}}
