.live-shell { color: #d8dae1; font-size: 14px; padding-block: 0 26px; }
.live-list-page { max-width: 1080px; margin: -48px auto 0; }
.live-shell button, .live-shell input, .live-shell textarea { font: inherit; }
.live-shell button { cursor: pointer; }
.live-shell button:focus-visible, .live-shell a:focus-visible, .live-shell input:focus-visible, .live-shell textarea:focus-visible { outline: 2px solid #f90094; outline-offset: 3px; }
.live-list-heading h1 { font-size: 30px; line-height: 1.4; font-weight: 600; text-align: center; margin: 0 0 12px; color: #eceef2; }
.live-banners { margin-bottom: 36px; }
.live-categories { display: flex; align-items: center; overflow-x: auto; gap: 30px; border-bottom: 1px solid #292a34; margin-bottom: 26px; scrollbar-width: none; }
.live-categories::-webkit-scrollbar { display: none; }
.live-categories button { color: #91919c; white-space: nowrap; border: 0; background: none; padding: 10px 0 16px; position: relative; font-size: 15px; }
.live-categories button.active { color: #f90094; }
.live-categories button.active::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 2px; background: #f90094; }
.live-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: start; gap: 26px 14px; }
.live-card { padding: 0; margin: 0; border: 0; background: transparent; color: inherit; text-align: left; min-width: 0; display: block; }
.live-card-picture { display: block; position: relative; overflow: hidden; border-radius: 7px; }
.live-card-picture picture { display: block; }
.live-card-cover { display: block; aspect-ratio: 1.5; width: 100%; object-fit: cover; border-radius: 7px; background: #1b1d27; }
.live-card-picture::after { content: ''; position: absolute; inset: 0; border: 1px solid #ffffff0c; border-radius: 7px; pointer-events: none; }
.live-card-status, .live-card-viewers { position: absolute; top: 5px; min-width: 76px; text-align: center; font-size: 10px; line-height: 24px; padding: 0 6px; background: #090a0d; color: #fff; }
.live-card-status { left: 7px; min-width: 64px; color: #f90094; border-radius: 4px; background: #090a0d; }
.live-card-status .van-icon { vertical-align: -1px; }
.live-card-viewers { right: 7px; border-radius: 12px; }
.live-card-viewers .van-icon { margin-right: 3px; background: #5ae738; border-radius: 50%; }
.live-card-name { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; line-height: 22px; margin-top: 9px; font-size: 13px; }
.live-card:hover .live-card-name { color: #f90094; }
.live-loading, .live-empty { text-align: center; min-height: 300px; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 14px; color: #9a9ca6; }
.live-empty p { margin: 0; }
.live-primary { padding: 10px 24px; border: 0; border-radius: 5px; background: #f90094; color: #fff; }
.live-pagination { display: flex; align-items: center; justify-content: center; gap: 20px; margin: 28px auto 20px; }
.live-page-numbers { display: flex; align-items: center; gap: 20px; }
.live-page-numbers button { border: 0; background: transparent; color: #d8dae1; min-width: 40px; height: 30px; padding: 0 4px; font-size: 16px; }
.live-page-numbers button.active { background: #df008b; color: #fff; border-radius: 8px; }
.live-page-numbers button:disabled { color: #fff; cursor: default; }
.live-page-arrow { display: inline-flex; align-items: center; justify-content: center; min-width: 24px !important; padding: 0 !important; }
.live-page-arrow--prev { margin-right: -8px; }
.live-page-arrow svg { display: block; width: 12px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.live-page-arrow--next svg { transform: rotate(180deg); }
.live-page-ellipsis { min-width: 30px; text-align: center; font-size: 15px; }
.live-jump { display: flex; align-items: center; gap: 10px; font-size: 15px; }
.live-jump button { background: #df008b; border: 0; border-radius: 5px; width: 75px; height: 30px; padding: 0; color: #fff; }
.live-jump input { width: 55px; height: 30px; background: #1d1e28; color: #fff; border: 1px solid transparent; border-radius: 4px; text-align: center; appearance: textfield; }
.live-jump input::-webkit-inner-spin-button { appearance: none; }
@media (max-width: 959px) {
  .live-list-page { margin-top: 0; }
  .live-shell { padding-block: 12px 12px; font-size: 13px; }
  .live-list-heading { display: flex; flex-direction: column; }
  .live-list-heading h1 { order: 2; font-size: 20px; font-weight: 400; margin: 10px 0 20px; }
  .live-banners { margin-bottom: 12px; }
  .live-categories { border: 0; gap: 9px; margin: 0 -16px 26px; padding-inline: 16px; }
  .live-categories button { border: 1px solid #777881; border-radius: 20px; padding: 4px 13px; font-size: 12px; line-height: 17px; }
  .live-categories button.active { border-color: #f90094; }
  .live-categories button.active::after { display: none; }
  .live-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 9px; }
  .live-card-name { font-size: 12px; margin-top: 6px; line-height: 19px; }
  .live-card-cover { aspect-ratio: 16 / 9; }
  .live-card-status, .live-card-viewers { font-size: 9px; top: 0; line-height: 19px; padding: 0 5px; }
  .live-card-status { left: 0; min-width: 60px; }
  .live-card-viewers { right: 0; min-width: 64px; }
  .live-pagination { flex-direction: column; gap: 8px; margin: 35px auto 20px; }
  .live-page-numbers { gap: 12px; }
  .live-page-numbers button { min-width: 30px; height: 24px; font-size: 13px; }
  .live-page-numbers button.active { border-radius: 6px; }
  .live-page-arrow--prev { margin-right: 0; }
  .live-page-arrow svg { width: 10px; height: 14px; }
  .live-page-ellipsis { min-width: 28px; font-size: 12px; }
  .live-jump { font-size: 13px; gap: 8px; }
  .live-jump input { height: 24px; width: 42px; font-size: 16px; }
  .live-jump button { width: 57px; height: 24px; padding: 0; font-size: 12px; }
}
@media (max-width: 359px) {
  .live-page-numbers { gap: 9px; }
  .live-page-numbers button { min-width: 28px; }
}
