html {
  background: #000;
}

body.site-g-live-v2 {
  min-height: 100vh;
  color: #f4f4f4;
  background: #000 !important;
  font-family: "MS Gothic", "Yu Gothic", "Hiragino Kaku Gothic ProN", monospace;
  letter-spacing: 0;
}

body.site-g-live-v2::before,
body.site-g-live-v2::after {
  display: none !important;
}

.site-g-live-v2 .voidstream {
  width: min(100% - 24px, 1660px);
  margin: 0 auto;
  padding: 12px 0 24px;
}

.site-g-live-v2 .voidstream-player {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 420px);
  grid-template-rows: auto auto;
  gap: 12px 14px;
  opacity: 0;
  filter: brightness(.18);
  pointer-events: none;
  transition: opacity .35s linear, filter .35s linear;
}

body.is-g-ready .voidstream-player {
  opacity: 1;
  filter: none;
  pointer-events: auto;
}

.site-g-live-v2 .voidstream-feed {
  position: relative;
  min-height: min(72vh, 780px);
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.18);
  background: #000;
  box-shadow: 0 0 80px rgba(255,255,255,.06);
}

.site-g-live-v2 .voidstream-feed::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 4;
  background:
    linear-gradient(transparent 50%, rgba(0,0,0,.34) 50%) 0 0 / 100% 4px,
    radial-gradient(circle at 50% 50%, transparent 0 45%, rgba(0,0,0,.68) 82%);
  pointer-events: none;
  animation: gLiveScan 4.5s linear infinite;
}

.site-g-live-v2 .g-live-image,
.site-g-live-v2 .g-jumpscare-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  min-height: 0 !important;
  object-fit: cover;
  transform: scale(1.02);
  filter: grayscale(1) contrast(1.25) brightness(.55);
}

.site-g-live-v2 .g-jumpscare-image {
  z-index: 11;
  opacity: 0;
  pointer-events: none;
  filter: grayscale(1) contrast(1.4) brightness(.88);
}

.site-g-live-v2 .g-video-blackout {
  position: absolute;
  inset: 0;
  z-index: 10;
  background: #000;
  opacity: 0;
  pointer-events: none;
  transition: opacity .2s linear;
}

.site-g-live-v2 .rec,
.site-g-live-v2 .live0-countbox,
.site-g-live-v2 .g-live-clock {
  position: absolute;
  z-index: 6;
  color: #ff4f73;
  background: rgba(0,0,0,.58);
  border: 1px solid rgba(255,255,255,.14);
  padding: 7px 10px;
  font: 900 12px/1 "MS Gothic", monospace;
  text-shadow: 1px 1px #000;
}

.site-g-live-v2 .rec {
  left: 14px;
  top: 14px;
}

.site-g-live-v2 .rec i {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 6px;
  border-radius: 50%;
  background: #ff244c;
  box-shadow: 0 0 12px rgba(255,36,76,.85);
  animation: gRecBlink 1.05s steps(2) infinite;
}

.site-g-live-v2 .live0-countbox {
  right: 14px;
  top: 14px;
  color: #9cffae;
}

.site-g-live-v2 .g-live-clock {
  left: 14px;
  bottom: 20px;
  display: flex;
  gap: 12px;
  color: #f4f4f4;
}

.site-g-live-v2 .g-seekbar {
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: 8px;
  z-index: 6;
  height: 4px;
  background: rgba(255,255,255,.18);
}

.site-g-live-v2 .g-seekbar span {
  display: block;
  width: 0%;
  height: 100%;
  background: #ff244c;
  box-shadow: 0 0 14px rgba(255,36,76,.72);
}

.site-g-live-v2 .live0-comments {
  grid-column: 2;
  grid-row: 1;
  min-height: min(72vh, 780px);
  max-height: min(72vh, 780px);
  overflow: auto;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(0,0,0,.88);
  padding: 12px;
}

.site-g-live-v2 .live0-comments p {
  margin: 0 0 10px;
  padding: 11px 12px;
  border-left: 3px solid #ff146c;
  color: #f9dce9;
  background: rgba(255,255,255,.055);
  font-size: 14px;
  line-height: 1.45;
}

.site-g-live-v2 .live0-comments p.is-mine {
  border-left-color: #7cff9b;
  color: #dbffe4;
}

.site-g-live-v2 .void-comment-form {
  grid-column: 2;
  grid-row: 2;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 78px;
  gap: 8px;
  margin: 0;
  padding: 10px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(0,0,0,.82);
}

.site-g-live-v2 .void-comment-form input,
.site-g-live-v2 .void-comment-form button {
  min-height: 42px;
  border-radius: 0;
  font: 900 13px/1 "MS Gothic", monospace;
}

.site-g-live-v2 .void-comment-form input {
  min-width: 0;
  border: 1px solid rgba(124,255,155,.42);
  color: #fff;
  background: #030303;
  padding: 0 10px;
}

.site-g-live-v2 .void-comment-form button {
  border: 1px solid rgba(124,255,155,.8);
  color: #031107;
  background: #7cff9b;
  cursor: pointer;
}

.site-g-live-v2 .g-load-dialog,
.site-g-live-v2 .g-live-dialog {
  position: fixed;
  inset: 0;
  z-index: 1200;
  display: grid;
  place-items: center;
  padding: 20px;
  background: #000;
}

body.is-g-ready .g-load-dialog {
  display: none;
}

.site-g-live-v2 .g-load-window,
.site-g-live-v2 .g-live-dialog-window {
  width: min(420px, calc(100vw - 34px));
  border: 1px solid rgba(255,255,255,.42);
  color: #fff;
  background: #030303;
  box-shadow: 8px 8px 0 rgba(255,255,255,.08);
  padding: 18px;
  text-align: center;
}

.site-g-live-v2 .g-load-window p,
.site-g-live-v2 .g-live-dialog-window p {
  margin: 0 0 16px;
  font-size: 16px;
  line-height: 1.65;
}

.site-g-live-v2 .g-load-window button,
.site-g-live-v2 .g-live-dialog-window button {
  min-width: 120px;
  min-height: 38px;
  border: 2px outset #c9c9c9;
  color: #111;
  background: #d8d8d8;
  font: 900 13px/1 "MS Gothic", monospace;
  cursor: pointer;
}

.site-g-live-v2 .g-load-progress {
  height: 10px;
  margin-top: 16px;
  overflow: hidden;
  border: 1px solid rgba(124,255,155,.42);
  background: #050505;
  opacity: 0;
}

body.is-g-loading .g-load-progress {
  opacity: 1;
}

.site-g-live-v2 .g-load-progress span {
  display: block;
  width: 42%;
  height: 100%;
  background: #7cff9b;
  animation: gLoadBar 1s linear infinite;
}

.site-g-live-v2 .g-yumerin-presence {
  position: absolute;
  left: 50%;
  top: 62%;
  z-index: 7;
  width: 82px;
  height: 162px;
  opacity: 0;
  transform: translate(-50%, -50%) scale(.58);
  pointer-events: none;
  filter: drop-shadow(0 0 28px rgba(255,20,108,.85));
  transition: opacity .28s linear, transform 1.1s cubic-bezier(.2,.8,.14,1);
}

.site-g-live-v2 .g-yumerin-presence::before {
  content: "";
  position: absolute;
  left: 13px;
  top: 0;
  width: 56px;
  height: 66px;
  background: #f7d7dc;
  border: 4px solid #101010;
  box-shadow: -16px 18px 0 #211018, 16px 18px 0 #211018, inset 18px 20px 0 rgba(255,20,108,.25);
}

.site-g-live-v2 .g-yumerin-presence::after {
  content: "";
  position: absolute;
  left: 8px;
  top: 68px;
  width: 66px;
  height: 86px;
  background: #151015;
  border: 4px solid #101010;
  box-shadow: inset 0 18px 0 #ff146c;
}

body.g-yume-live .g-yumerin-presence {
  opacity: 1;
}

body.g-yume-near-1 .g-yumerin-presence {
  transform: translate(-50%, -50%) scale(.95);
}

body.g-yume-near-2 .g-yumerin-presence {
  top: 54%;
  transform: translate(-50%, -50%) scale(1.42);
}

body.g-yume-near-3 .g-yumerin-presence {
  top: 48%;
  transform: translate(-50%, -50%) scale(2.4);
}

body.g-stream-ended .g-video-blackout {
  opacity: 1;
}

body.is-g-jumpscare .voidstream-feed {
  position: fixed;
  inset: 0;
  z-index: 1300;
  width: 100vw;
  height: 100dvh;
  min-height: 100dvh;
  border: 0;
  aspect-ratio: auto;
  animation: gFeedPanic .09s steps(2) infinite;
}

body.is-g-jumpscare .g-live-image,
body.is-g-jumpscare .g-video-blackout,
body.is-g-jumpscare .g-yumerin-presence {
  opacity: 0;
}

body.is-g-jumpscare .g-jumpscare-image {
  opacity: 1;
  animation: gDollRush .42s steps(3) infinite;
}

body.is-g-jumpscare .live0-comments,
body.is-g-jumpscare .void-comment-form,
body.is-g-jumpscare .az-ribbon {
  visibility: hidden;
}

@keyframes gLiveScan {
  to { background-position: 0 12px, 0 0; }
}

@keyframes gRecBlink {
  50% { opacity: .35; }
}

@keyframes gLoadBar {
  0% { transform: translateX(-110%); }
  100% { transform: translateX(250%); }
}

@keyframes gFeedPanic {
  50% { transform: translate(-8px, 4px) skewX(1.2deg); filter: contrast(1.5); }
}

@keyframes gDollRush {
  50% { transform: scale(1.08) translate(8px, -5px); filter: grayscale(1) contrast(2) brightness(1.05); }
}

@media (max-width: 900px) {
  .site-g-live-v2 .voidstream-player {
    grid-template-columns: 1fr;
  }

  .site-g-live-v2 .live0-comments,
  .site-g-live-v2 .void-comment-form {
    grid-column: 1;
    grid-row: auto;
  }

  .site-g-live-v2 .live0-comments {
    min-height: 260px;
    max-height: 320px;
  }
}
