:root {
  --lv-bg: #050713;
  --lv-panel: #0a0d1d;
  --lv-line: #242844;
  --lv-muted: #8f94af;
  --lv-purple: #8b36ff;
  --lv-pink: #ee3bd9;
  --lv-cyan: #30dcff;
}
.live-page {
  margin: 0;
  background: var(--lv-bg);
  color: #f5f2ff;
  font-family:
    Inter,
    system-ui,
    -apple-system,
    Segoe UI,
    sans-serif;
}
.live-page * {
  box-sizing: border-box;
}
.live-page a {
  text-decoration: none;
}
.live-topbar {
  position: sticky;
  top: 0;
  z-index: 50;
  display: grid;
  grid-template-columns: auto auto minmax(220px, 1fr) auto;
  gap: 18px;
  align-items: center;
  min-height: 62px;
  padding: 8px 16px;
  border-bottom: 1px solid var(--lv-line);
  background: #050713f5;
  backdrop-filter: blur(16px);
}
.live-brand {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #fff;
  font-size: 22px;
  white-space: nowrap;
}
.live-brand img {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  box-shadow: 0 0 22px #7431ff66;
}
.live-brand span {
  color: var(--lv-cyan);
}
.live-topnav {
  display: flex;
  gap: 3px;
}
.live-topnav a {
  padding: 10px 11px;
  border-radius: 9px;
  color: #b7bbd0;
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
}
.live-topnav a:hover,
.live-topnav a.active {
  background: #17132e;
  color: #fff;
  box-shadow: inset 0 -2px var(--lv-pink);
}
.top-search {
  display: flex;
  align-items: center;
  gap: 9px;
  min-width: 0;
  padding: 0 13px;
  border: 1px solid #242943;
  border-radius: 11px;
  background: #15182a;
  color: #777d99;
}
.top-search input {
  min-width: 0;
  width: 100%;
  height: 38px;
  border: 0;
  background: transparent;
  color: #fff;
  outline: 0;
}
.account-actions {
  display: flex;
  gap: 8px;
}
.account-actions a {
  padding: 10px 13px;
  border: 1px solid #343753;
  border-radius: 9px;
  color: #ddd9ef;
  font-size: 12px;
  font-weight: 800;
  white-space: nowrap;
}
.account-actions .register {
  border: 0;
  background: linear-gradient(135deg, #7832ff, #b83aff);
}
.live-layout {
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr) 290px;
  max-width: 1720px;
  margin: auto;
}
.live-sidebar,
.live-chat {
  position: sticky;
  top: 62px;
  height: calc(100vh - 62px);
  background: #070a17;
}
.live-sidebar {
  padding: 22px 12px;
  border-right: 1px solid var(--lv-line);
}
.live-sidebar > p {
  margin: 0 8px 9px;
  color: #7f849d;
  font-size: 11px;
  font-weight: 900;
}
.live-sidebar nav,
.popular-games {
  display: grid;
  gap: 5px;
}
.live-sidebar nav a,
.popular-games button {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-height: 38px;
  padding: 8px 10px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: #bfc3d7;
  text-align: left;
  font: inherit;
  font-size: 12px;
  cursor: pointer;
}
.live-sidebar nav a:hover,
.live-sidebar nav a.active,
.popular-games button:hover {
  background: #19182c;
  color: #fff;
}
.live-sidebar nav a.active {
  box-shadow: inset 3px 0 var(--lv-pink);
}
.side-divider {
  height: 1px;
  margin: 18px 4px;
  background: var(--lv-line);
}
.popular-games button {
  font-size: 10px;
}
.popular-games button span {
  overflow: hidden;
  font-size: 11px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.live-main {
  min-width: 0;
  padding: 14px 16px 50px;
}
.stream-hero {
  position: relative;
  overflow: hidden;
  border: 1px solid #332459;
  border-radius: 13px;
  background: #100d27;
  box-shadow: 0 22px 70px #0007;
}
.stream-hero > img {
  display: block;
  width: 100%;
  aspect-ratio: 918/331;
  object-fit: cover;
}
.hero-stream-btn {
  position: absolute;
  left: 4.6%;
  bottom: 18%;
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 13px 18px;
  border-radius: 8px;
  background: linear-gradient(135deg, #e836d8, #9c36ff);
  color: #fff;
  font-size: 14px;
  font-weight: 900;
  box-shadow: 0 8px 30px #d638e666;
}
.hero-stream-btn span {
  font-size: 20px;
}
.hero-benefits {
  position: absolute;
  left: 4.5%;
  bottom: 4%;
  display: flex;
  gap: 10px;
}
.hero-benefits span {
  padding: 7px 10px;
  border: 1px solid #7656a8;
  border-radius: 999px;
  background: #15132ddc;
  color: #fff;
  font-size: 10px;
  font-weight: 800;
  backdrop-filter: blur(6px);
}
.live-discovery {
  padding-top: 20px;
}
.live-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
}
.live-heading small,
.creator-section small,
.clips-section small {
  color: #cb89ff;
  font-weight: 900;
  letter-spacing: 0.12em;
}
.live-heading h1 {
  margin: 3px 0 8px;
  font-size: 25px;
}
.live-pip {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #ff426f;
  box-shadow: 0 0 12px #ff426f;
}
.count-chip {
  padding: 7px 11px;
  border: 1px solid #373958;
  border-radius: 999px;
  color: #999eb6;
  font-size: 11px;
}
.genre-tabs {
  display: flex;
  gap: 7px;
  overflow-x: auto;
  padding: 2px 0 12px;
  scrollbar-width: none;
}
.genre-tabs button {
  flex: 0 0 auto;
  padding: 8px 12px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: #adb1c5;
  font: inherit;
  font-size: 11px;
  cursor: pointer;
}
.genre-tabs button.active,
.genre-tabs button:hover {
  background: linear-gradient(135deg, #923cff, #b12dff);
  color: #fff;
}
.filter-bar {
  display: grid;
  grid-template-columns: 1fr 175px 150px;
  gap: 8px;
  margin-bottom: 13px;
}
.filter-bar input,
.filter-bar select {
  width: 100%;
  height: 40px;
  border: 1px solid #292d49;
  border-radius: 9px;
  background: #101326;
  color: #eae8f7;
  padding: 0 11px;
}
.stream-search {
  position: relative;
}
.stream-search span {
  position: absolute;
  left: 12px;
  top: 7px;
  color: #959ab6;
}
.stream-search input {
  padding-left: 35px;
}
.stream-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 15px;
}
.stream-card {
  overflow: hidden;
  border: 1px solid #252947;
  border-radius: 10px;
  background: #0c0f20;
  transition: 0.2s;
}
.stream-card:hover {
  transform: translateY(-3px);
  border-color: #7440bc;
  box-shadow: 0 14px 35px #0008;
}
.stream-thumb {
  position: relative;
  aspect-ratio: 16/9;
  background-image:
    linear-gradient(135deg, #4f187dbb, #0a5d7c88),
    url("mallowverse-live-hero.jpg");
  background-size: cover;
  background-position: center;
}
.card-live {
  position: absolute;
  top: 8px;
  left: 8px;
  padding: 5px 7px;
  border-radius: 5px;
  background: #f33365;
  font-size: 10px;
  font-weight: 900;
}
.stream-card-body {
  padding: 10px;
}
.stream-card h3 {
  margin: 0 0 4px;
  font-size: 14px;
}
.stream-card-body p {
  margin: 0 0 10px;
  color: #8f94ac;
  font-size: 11px;
}
.stream-card-body .btn {
  width: 100%;
  min-height: 34px;
  padding: 8px;
}
.creator-avatar {
  position: absolute;
  right: 10px;
  bottom: -18px;
  width: 54px;
  height: 54px;
  border: 3px solid #0c0f20;
  border-radius: 50%;
  background: #14182b;
  object-fit: cover;
}
.stream-actions {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 7px;
  margin-bottom: 7px;
}
.stream-card-body .btn-ghost {
  display: grid;
  place-items: center;
  border: 1px solid #3b4165;
  background: #11152a;
  color: #e6e4f4;
}
.stream-card-body .btn-platform {
  border: 0;
  border-radius: 8px;
  background: #242844;
  color: #d5d8ea;
  cursor: pointer;
}
.empty-streams {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 18px;
  align-items: center;
  padding: 22px;
  border: 1px dashed #3a3560;
  border-radius: 12px;
  background: linear-gradient(135deg, #11142b, #160e2c);
}
.empty-streams[hidden] {
  display: none;
}
.empty-streams img {
  border-radius: 18px;
}
.empty-streams h3 {
  margin: 0 0 4px;
}
.empty-streams p {
  margin: 0;
  color: #969bb2;
  font-size: 13px;
}
.clips-section {
  display: grid;
  grid-template-columns: 0.7fr 1.3fr;
  gap: 22px;
  align-items: center;
  margin-top: 35px;
  padding: 22px;
  border: 1px solid #252947;
  border-radius: 14px;
  background: linear-gradient(135deg, #0d1022, #15102c);
}
.clips-section h2 {
  margin: 5px 0 8px;
}
.clips-section p {
  margin: 0;
  color: #9298ae;
  font-size: 13px;
  line-height: 1.6;
}
.feature-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 9px;
}
.feature-strip article {
  min-height: 95px;
  padding: 13px;
  border: 1px solid #2d3151;
  border-radius: 10px;
  background: #0b0e1e;
}
.feature-strip b,
.feature-strip span {
  display: block;
}
.feature-strip b {
  font-size: 12px;
}
.feature-strip span {
  margin-top: 7px;
  color: #7f859f;
  font-size: 10px;
}
.creator-section {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 26px;
  margin-top: 24px;
  padding: 26px;
  border: 1px solid #292d4d;
  border-radius: 14px;
  background:
    radial-gradient(circle at 85% 20%, #38115c77, transparent 36%), #0c0f20;
}
.creator-section h2 {
  margin: 7px 0 20px;
  font-size: 30px;
}
.creator-copy ol {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 9px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.creator-copy li {
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 11px;
  border: 1px solid #292d49;
  border-radius: 9px;
  background: #101326;
}
.creator-copy i {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, #7735ff, #cf37e9);
  font-style: normal;
  font-weight: 900;
}
.creator-copy b,
.creator-copy span {
  display: block;
}
.creator-copy b {
  font-size: 12px;
}
.creator-copy span {
  margin-top: 3px;
  color: #82889f;
  font-size: 10px;
}
.creator-form {
  padding: 20px;
  border: 1px solid #353a5e;
  border-radius: 13px;
  background: #0a0d1d;
}
.form-head {
  display: flex;
  gap: 12px;
  align-items: center;
  margin-bottom: 14px;
}
.form-head img {
  border-radius: 14px;
}
.form-head h3 {
  margin: 3px 0;
}
.creator-form label {
  display: grid;
  gap: 5px;
  margin: 9px 0;
  color: #bec2d4;
  font-size: 11px;
  font-weight: 700;
}
.creator-form input,
.creator-form select,
.creator-form textarea {
  width: 100%;
  border: 1px solid #303453;
  border-radius: 8px;
  background: #12162a;
  color: #fff;
  padding: 10px;
  font: inherit;
}
.form-two {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.creator-form .agreement {
  grid-template-columns: auto 1fr;
}
.agreement input {
  width: auto;
}
.agreement a {
  color: #ca7fff;
}
.form-note {
  color: #747a93;
  font-size: 10px;
  text-align: center;
}
.form-status {
  display: none;
  padding: 10px;
}
.form-status.show {
  display: block;
}
.form-status.ok {
  background: #123b34;
  color: #9bf3d5;
}
.form-status.error {
  background: #44162a;
  color: #ffacce;
}
.live-chat {
  border-left: 1px solid var(--lv-line);
}
.chat-head {
  display: flex;
  justify-content: space-between;
  padding: 17px;
  border-bottom: 1px solid var(--lv-line);
  font-size: 12px;
}
.chat-head span {
  padding: 3px 7px;
  border-radius: 99px;
  background: #27203c;
  color: #bf89ef;
  font-size: 9px;
}
.chat-empty {
  display: grid;
  place-items: center;
  padding: 55px 20px;
  text-align: center;
}
.chat-empty img {
  width: 62px;
  height: 62px;
  border-radius: 18px;
}
.chat-empty h3 {
  margin: 14px 0 5px;
}
.chat-empty p {
  color: #858aa3;
  font-size: 12px;
}
.chat-empty a {
  padding: 8px 13px;
  border-radius: 8px;
  background: #8e38ff;
  color: #fff;
  font-size: 11px;
  font-weight: 800;
}
.chat-compose {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  gap: 8px;
  align-items: center;
  padding: 10px;
  border-top: 1px solid var(--lv-line);
  color: #6f748c;
  font-size: 11px;
}
.chat-compose span {
  flex: 1;
  padding: 10px;
  border-radius: 8px;
  background: #111426;
}
.chat-compose button {
  padding: 10px;
  border: 0;
  border-radius: 8px;
  background: #523079;
  color: #aaa;
}
.live-footer {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 24px;
  border-top: 1px solid var(--lv-line);
  color: #777d96;
  font-size: 11px;
}
.live-footer > a {
  color: #fff;
  font-weight: 900;
}
.live-footer nav {
  display: flex;
  gap: 15px;
}
.live-footer nav a {
  color: #9297ae;
}
.player-modal[hidden] {
  display: none;
}
.player-modal {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: grid;
  place-items: center;
  padding: 20px;
}
.player-backdrop {
  position: absolute;
  inset: 0;
  border: 0;
  background: #02030ce8;
}
.player-dialog {
  position: relative;
  width: min(1100px, 100%);
  overflow: hidden;
  border: 1px solid #4a3970;
  border-radius: 16px;
  background: #080b18;
}
.player-dialog iframe {
  display: block;
  width: 100%;
  aspect-ratio: 16/9;
  border: 0;
}
.player-head {
  display: flex;
  justify-content: space-between;
  padding: 14px;
}
.player-head button {
  border: 0;
  background: transparent;
  color: #fff;
  font-size: 25px;
}
.player-dialog > p {
  margin: 0;
  padding: 10px 14px;
  color: #777d95;
  font-size: 10px;
}
.no-results {
  grid-column: 1/-1;
  text-align: center;
  color: #8c91a8;
  padding: 35px;
}
@media (max-width: 1320px) {
  .live-layout {
    grid-template-columns: 165px minmax(0, 1fr);
  }
  .live-chat {
    display: none;
  }
  .stream-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .live-topnav a {
    padding-inline: 8px;
  }
  .account-actions a:first-child {
    display: none;
  }
}
@media (max-width: 980px) {
  .live-topbar {
    grid-template-columns: auto 1fr auto;
  }
  .live-topnav {
    grid-column: 1/-1;
    grid-row: 2;
    overflow-x: auto;
  }
  .top-search {
    grid-column: 2;
  }
  .live-layout {
    display: block;
  }
  .live-sidebar {
    position: static;
    height: auto;
    display: flex;
    overflow-x: auto;
    padding: 8px 12px;
    border-right: 0;
    border-bottom: 1px solid var(--lv-line);
  }
  .live-sidebar > p,
  .side-divider,
  .popular-games {
    display: none;
  }
  .live-sidebar nav {
    display: flex;
  }
  .live-sidebar nav a {
    white-space: nowrap;
  }
  .live-main {
    padding: 12px;
  }
  .stream-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .clips-section,
  .creator-section {
    grid-template-columns: 1fr;
  }
  .feature-strip {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 620px) {
  .live-topbar {
    grid-template-columns: 1fr auto;
    padding: 8px 10px;
  }
  .live-brand {
    font-size: 19px;
  }
  .live-brand img {
    width: 38px;
    height: 38px;
  }
  .top-search {
    grid-column: 1/-1;
    grid-row: 3;
  }
  .live-topnav {
    grid-column: 1/-1;
  }
  .account-actions .register {
    padding: 9px;
  }
  .stream-hero > img {
    aspect-ratio: 918/420;
  }
  .hero-stream-btn {
    left: 4%;
    bottom: 12%;
    padding: 10px 12px;
    font-size: 11px;
  }
  .hero-benefits {
    display: none;
  }
  .filter-bar {
    grid-template-columns: 1fr 1fr;
  }
  .stream-search {
    grid-column: 1/-1;
  }
  .stream-grid {
    grid-template-columns: 1fr;
  }
  .empty-streams {
    grid-template-columns: 1fr;
    text-align: center;
    justify-items: center;
  }
  .feature-strip,
  .creator-copy ol,
  .form-two {
    grid-template-columns: 1fr;
  }
  .creator-section {
    padding: 18px;
  }
  .live-footer {
    flex-direction: column;
  }
}

.hero-stream-btn,
.hero-benefits {
  display: none !important;
}
.hero-hitarea {
  position: absolute;
  left: 4%;
  bottom: 11%;
  width: 27%;
  height: 19%;
  border-radius: 8px;
}
@media (max-width: 620px) {
  .hero-hitarea {
    bottom: 10%;
    width: 34%;
    height: 20%;
  }
}

@media (max-width: 980px) {
  .live-sidebar {
    display: none;
  }
  .live-main {
    padding-top: 10px;
  }
}
.platform-badge {
  display: inline-flex;
  margin-bottom: 7px;
  padding: 4px 7px;
  border-radius: 999px;
  background: #2b1a45;
  color: #d7b8ff;
  font-size: 9px;
  font-weight: 900;
}
.platform-badge.tiktok {
  background: #21111f;
  color: #ff6dcb;
}
.platform-badge.youtube {
  background: #32151a;
  color: #ff7a87;
}
.live-intro,
.creator-lead,
.channel-help {
  color: #929bb4;
  line-height: 1.6;
}
.live-intro {
  margin: 0 0 10px;
  font-size: 12px;
}
.creator-lead {
  margin: -8px 0 18px;
  font-size: 12px;
}
.channel-help {
  margin: -4px 0 8px;
  font-size: 10px;
}
