/* R415B — Live directory premium layout, presentation-only.
 * Preserve player, broadcast, viewer safety, explicit adult/gate entry,
 * gift prices/credits, payment confirmation and recording protections.
 */
body .top{
  padding:calc(8px + env(safe-area-inset-top,0px)) 13px 7px!important;
  background:#050507!important;
  border:0!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
  box-shadow:none!important;
}
body .top .back{
  box-sizing:border-box!important;
  min-width:44px!important;
  width:44px!important;
  min-height:44px!important;
  height:44px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body .wrap{
  padding-top:8px!important;
}
body .liveActions{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:5px 13px!important;
  padding:0 0 12px!important;
  margin:0 0 10px!important;
  border-bottom:1px solid rgba(255,255,255,.09)!important;
}
body .liveActions > .liveAction{
  box-sizing:border-box!important;
  min-width:0!important;
  width:100%!important;
  min-height:46px!important;
  height:auto!important;
  margin:0!important;
  padding:8px 3px!important;
  font:830 clamp(11px,3.2vw,14px)/1.3 system-ui,sans-serif!important;
  text-align:center!important;
  white-space:normal!important;
  box-shadow:none!important;
}
body .liveActions > .liveAction.primary{
  min-height:46px!important;
  border-radius:10px!important;
  border:0!important;
}
body .liveActions > .liveAction.secondary,
body .liveActions > .liveAction.earnings{
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  color:var(--vr-live-accent,#ffc1e1)!important;
  text-decoration:none!important;
}
body .liveActions > .liveAction.earnings{
  grid-column:1/-1!important;
  min-height:38px!important;
  border:0!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
  color:rgba(255,255,255,.76)!important;
  font-size:12px!important;
}
body .intro{
  margin:0 0 11px!important;
  align-items:center!important;
}
body .intro h1{
  font-size:clamp(23px,6vw,30px)!important;
}
body #refresh.refresh{
  min-height:43px!important;
  padding:7px 4px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--vr-live-accent,#ffaacb)!important;
  font-size:13px!important;
}
body .empty{
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:32px 10px!important;
}
body .modePanel{
  /* Remains a real blocking modal with opaque background. */
  background:#141018!important;
}
body #goLiveMode .modeGrid{
  gap:0!important;
}
body #goLiveMode .modeChoice{
  display:flex!important;
  min-height:62px!important;
  padding:9px 4px!important;
  border:0!important;
  border-bottom:1px solid rgba(255,255,255,.11)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body #goLiveMode .modeChoice .arrow{
  font-size:22px!important;
}
body .liveActions a:focus-visible,
body .top .back:focus-visible,
body #refresh:focus-visible,
body #goLiveMode .modeChoice:focus-visible{
  outline:3px solid var(--vr-live-accent,#ff91cc)!important;
  outline-offset:-2px!important;
}
/* Do not modify .tile, .gatePanel, .viewer, .vtop, .vsafety,
   .vclose, .gift*, .credit*, .liveSafety*, .composer or viewer controls. */
