/* Lounge skin — velvet club over the working pit */
body.lounge-page {
  font-family: var(--font);
  color: var(--text);
  background: transparent !important;
}
body.lounge-page .gl-girl { display: none !important; }
body.lounge-page .hero,
body.lounge-page .feed-wrap,
body.lounge-page .below { position: relative; z-index: 3; }
body.lounge-page .scan { opacity: 0.12; mix-blend-mode: soft-light; }

body.lounge-page .hero {
  grid-template-columns: 1fr;
  grid-template-areas: "copy";
  min-height: auto;
  padding: 1.35rem var(--gutter) 0.4rem;
  max-width: var(--max);
}
body.lounge-page .hero-copy {
  grid-area: copy;
  max-width: 42rem;
  background: none;
  border: 0;
  padding: 0;
  backdrop-filter: none;
}
body.lounge-page .hero-copy h1 {
  font-family: var(--display);
  font-size: clamp(2.6rem, 8vw, 5.2rem);
  letter-spacing: -0.04em;
  text-shadow: none;
  max-width: none;
}
body.lounge-page .hero-copy h1 em {
  color: var(--blush);
  font-size: 0.32em;
}
body.lounge-page .kicker { color: var(--gold); }
body.lounge-page .kicker::before {
  background: var(--gold);
  box-shadow: none;
  width: 18px;
}
body.lounge-page .lede { color: var(--muted); }
body.lounge-page .hero-meta { color: var(--blush); }
body.lounge-page .btn-gooner {
  min-height: 48px;
  padding: 0 1.2rem;
  border: 0;
  border-radius: 12px;
  color: #fff;
  font-family: var(--mono);
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  background: linear-gradient(90deg, #ff2d95, #9b30ff);
}
body.lounge-page .btn-neon {
  clip-path: none;
  border-radius: 999px;
  padding-right: 1.25rem;
  color: #fff;
  background: linear-gradient(90deg, var(--rose), #c01278);
  box-shadow: var(--glow-rose);
}
body.lounge-page .btn-ghost {
  clip-path: none;
  border-radius: 999px;
  color: var(--gold);
  border: 1px solid var(--line);
  background: rgba(232, 196, 138, 0.06);
}
body.lounge-page .btn-row-full {
  clip-path: none;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--rose), #c01278);
}

.feed-wrap.feed-hero {
  width: min(100% - (var(--gutter) * 2), 64rem);
}
.feed-label { color: var(--gold-dim); letter-spacing: 0.18em; }
.feed-shell {
  border: 1px solid var(--line);
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(18,10,14,0.88), rgba(8,4,10,0.86));
  box-shadow: var(--shadow);
  overflow: hidden;
}
.feed-wrap.feed-hero .feed-shell {
  box-shadow: var(--shadow), 0 0 60px rgba(255,45,106,0.1);
  border-width: 1px;
}
.feed-panel-body { padding: 1.35rem; }
.dice-stage {
  border-radius: 18px;
  border: 1px solid var(--line);
  background: rgba(0,0,0,0.35);
  box-shadow: inset 0 0 40px rgba(255,45,106,0.06);
}
.dice {
  border-radius: 14px;
  border: 1px solid rgba(232,196,138,0.4);
  background: linear-gradient(145deg, rgba(255,45,106,0.22), rgba(14,8,12,0.8));
  box-shadow: var(--glow-rose);
}
.house-kicker { color: var(--gold); }
.sub-input {
  border-radius: 14px;
  border: 1px solid var(--line);
  background: rgba(0,0,0,0.45);
  font-family: var(--font);
}
.sub-input:focus {
  border-color: var(--gold);
  box-shadow: 0 0 0 2px rgba(232,196,138,0.15);
}
.file-drop {
  border-radius: 14px;
  border: 1px dashed rgba(232,196,138,0.4);
  background: rgba(232,196,138,0.04);
}
.file-drop input[type=file] { color: var(--muted); font-size: 0.82rem; }
.file-drop input[type=file]::file-selector-button {
  appearance: none;
  border: 0;
  border-radius: 999px;
  min-height: 36px;
  padding: 0 0.9rem;
  margin-right: 0.55rem;
  background: rgba(232,196,138,0.16);
  color: var(--gold);
  font-family: var(--mono);
  font-size: 0.62rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
}
.host-chip {
  border-radius: 999px;
  color: var(--mint);
  border-color: rgba(125,255,195,0.35);
}
.pit-btn {
  border-radius: 16px;
  border: 1px solid var(--line);
  border-left: 3px solid var(--rose);
  background: linear-gradient(180deg, rgba(255,255,255,0.04), rgba(0,0,0,0.25)), #14080f;
  box-shadow: 0 12px 28px rgba(0,0,0,0.35);
  color: var(--text);
}
.pit-btn--neon { border-left-color: var(--rose); background: linear-gradient(180deg, rgba(255,45,106,0.18), #14080f); }
.pit-btn--acid { border-left-color: var(--mint); background: linear-gradient(180deg, rgba(125,255,195,0.12), #14080f); color: var(--text); }
.pit-btn--void { border-left-color: #c45cff; background: linear-gradient(180deg, rgba(155,48,255,0.16), #14080f); }
.pit-btn--gold { border-left-color: var(--gold); background: linear-gradient(180deg, rgba(232,196,138,0.16), #14080f); color: var(--text); }
.pit-btn--hot { border-radius: 16px; border-left-color: #ff6b8a; background: linear-gradient(180deg, rgba(255,20,147,0.16), #14080f); }
.pit-btn--ice { border-left-color: #7ee7ff; background: linear-gradient(180deg, rgba(0,240,255,0.1), #14080f); color: var(--text); }
.pit-btn--cut { border-left-color: #ff6b8a; background: linear-gradient(180deg, rgba(163,29,58,0.2), #14080f); }
.pit-btn--slash { transform: none; border-style: solid; }
.pit-btn--slash:hover { transform: translateY(-3px) scale(1.02); }
.pit-btn--gold .pit-meta, .pit-btn--gold .pit-time,
.pit-btn--acid .pit-meta, .pit-btn--acid .pit-time,
.pit-btn--ice .pit-meta, .pit-btn--ice .pit-time { color: var(--muted); opacity: 1; }
.pit-glyph { background: rgba(232,196,138,0.12); }
.nick-card {
  border: 1px solid var(--line);
  border-radius: 18px;
  overflow: hidden;
  background: rgba(10,6,10,0.55);
}
.nick-comments { padding: 0.7rem 0.85rem 0.9rem; }
.nick-cmt-form input,
.nick-cmt-form textarea {
  border-radius: 12px;
  border: 1px solid var(--line);
  background: rgba(0,0,0,0.4);
  padding: 0.7rem 0.8rem;
}
.player-modal { background: rgba(5,2,8,0.78); }
.player-card {
  background: #0e080c;
  border: 1px solid var(--line);
  border-radius: 18px;
}
.below::before {
  background: linear-gradient(90deg, transparent, var(--gold), var(--rose), transparent);
}
body.lounge-page footer {
  color: var(--dim);
}
body.lounge-page footer a { color: var(--gold); }

.soc-dock { margin-top: 1.4rem; }
.soc-kicker { color: var(--dim); }

body.lounge-page .btn-join-hero {
  min-height: 52px;
  padding: 0 1.35rem;
  width: auto;
}

@media (max-width: 960px) {
  body.lounge-page .hero { padding: 0.85rem 1rem 0.15rem; }
  body.lounge-page .hero-copy { padding: 0; background: none; border: 0; }
  body.lounge-page .hero-copy h1 { font-size: clamp(2rem, 11vw, 2.7rem); line-height: 0.92; }
  body.lounge-page .lede,
  body.lounge-page .soc-dock { display: none; }
  body.lounge-page .hero-meta { margin-top: 0.45rem; }
  .feed-wrap.feed-hero { width: calc(100% - 1.2rem); margin-top: 0.4rem; }
  .player-card { border-radius: 0; }
}
