/* NALAROO Minimal Membership Label v1.0
 * FREE/PLUS is plain text beneath the official Family Badge.
 * No medal, pill, border, backdrop, extra tap target or animation.
 * Applies only to Explorer selection and integrated Home.
 */
#family-menu>summary .family-membership-label{
 display:none;
 font-family:var(--nr-font-ui,"Nunito",system-ui,sans-serif);
 font-size:12px;
 font-weight:800;
 letter-spacing:.06em;
 line-height:1;
 white-space:nowrap;
 text-align:center;
 text-shadow:0 1px 0 #fff9edaa;
 pointer-events:none;
}
#family-menu>summary .family-membership-label[hidden]{display:none!important}
#family-menu>summary .family-membership-label[data-plan="free"]{color:#3E5948}
#family-menu>summary .family-membership-label[data-plan="plus"]{color:#79521F}
body.explorer-view #family-menu>summary,
body.living-world-view:has(.integrated-world) #family-menu>summary{
 display:flex;
 flex-direction:column;
 justify-content:center;
 align-items:center;
 gap:1px;
 padding:2px;
}
body.explorer-view #family-menu>summary .family-membership-label,
body.living-world-view:has(.integrated-world) #family-menu>summary .family-membership-label{
 display:block;
}
body.explorer-view #family-menu>summary .family-badge-icon,
body.living-world-view:has(.integrated-world) #family-menu>summary .family-badge-icon{
 width:42px;
 height:42px;
 max-width:100%;
 flex-shrink:0;
 object-fit:contain;
}
@media(max-width:1100px), (min-width:701px) and (any-pointer:coarse){
 body.explorer-view #family-menu>summary .family-badge-icon,
 body.living-world-view:has(.integrated-world) #family-menu>summary .family-badge-icon{
  width:34px;
  height:34px;
 }
}
@media(min-width:701px) and (orientation:landscape) and (max-height:620px){
 body.living-world-view:has(.integrated-world) #family-menu>summary .family-badge-icon{
  width:26px;
  height:26px;
 }
}
@media(max-width:700px){
 body.living-world-view:has(.integrated-world) #family-menu>summary{
  padding:1px;
  gap:0;
 }
 body.living-world-view:has(.integrated-world) #family-menu>summary .family-badge-icon{
  width:27px;
  height:27px;
 }
}
@media(max-width:700px) and (orientation:landscape) and (max-height:500px){
 body.living-world-view:has(.integrated-world) #family-menu>summary .family-badge-icon{
  width:25px;
  height:25px;
 }
}
@media(max-height:450px){
 body.explorer-view #family-menu>summary .family-badge-icon{
  width:29px;
  height:29px;
 }
}
