.mv {
  --bg: #070609;
  --panel: #100d13;
  --line: #3d2e3b;
  --muted: #b6acba;
  --text: #f6edf2;
  --gold: #edbc88;
  --pink: #f72c85;
  --purple: #883bdd;
  --crimson: #9c163c;
  --orange: #ff995d;
  --focus: #ffd09b;
  --radius: 18px;
  color-scheme: dark;
  font-family:
    Inter,
    ui-sans-serif,
    system-ui,
    -apple-system,
    "Segoe UI",
    sans-serif;
  font-size: 15px;
}
.mv * {
  box-sizing: border-box;
}
.mv {
  margin: 0;
  background:
    radial-gradient(ellipse at 0 25%, #41112742, transparent 35%),
    radial-gradient(ellipse at 100% 20%, #48172e38, transparent 36%), var(--bg);
  color: var(--text);
  line-height: 1.5;
}
.mv button,
.mv input,
.mv textarea,
.mv select {
  font: inherit;
}
.mv button,
.mv a,
.mv input,
.mv select,
.mv textarea {
  touch-action: manipulation;
}
.mv button {
  cursor: pointer;
}
.mv button:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}
.mv button {
  color: inherit;
}
.mv a {
  color: inherit;
}
.mv button:focus-visible,
.mv a:focus-visible,
.mv input:focus-visible,
.mv select:focus-visible,
.mv textarea:focus-visible,
.mv summary:focus-visible {
  outline: 2px solid var(--focus);
  outline-offset: 4px;
}
.mv
  input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not(
    [type="file"]
  ),
.mv select,
.mv textarea {
  width: 100%;
  border: 1px solid #493746;
  border-radius: 9px;
  padding: 11px 12px;
  background: #0a080d;
  color: var(--text);
  margin-top: 6px;
}
.mv textarea {
  resize: vertical;
}
.mv input[type="checkbox"],
.mv input[type="radio"] {
  accent-color: var(--pink);
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}
.mv input[type="range"] {
  accent-color: var(--pink);
  max-width: 100%;
  cursor: pointer;
}
.mv label {
  font-size: 0.85rem;
  color: #dbd0dc;
}
.mv h1,
.mv h2,
.mv h3,
.mv p {
  margin: 0 0 0.6em;
}
.mv h1 {
  font-size: clamp(1.45rem, 2.3vw, 2.5rem);
  line-height: 1.15;
}
.mv h2 {
  font-size: 1.02rem;
  letter-spacing: 0.12em;
}
.mv h3 {
  font-size: 0.78rem;
  letter-spacing: 0.15em;
  margin-bottom: 16px;
}
.mv img {
  max-width: 100%;
  display: block;
}
.mv small,
.mv .tiny {
  font-size: 0.74rem;
}
.mv .muted,
.mv .metadata {
  color: var(--muted);
}
.mv .eyebrow {
  display: block;
  color: #c0acc7;
  letter-spacing: 0.16em;
  font-size: 0.72rem;
  margin-bottom: 7px;
}
.mv .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.mv .skip-link {
  position: fixed;
  z-index: 100;
  left: 14px;
  top: -100px;
  background: var(--gold);
  color: #111;
  padding: 12px;
}
.mv .skip-link:focus {
  top: 10px;
}
.mv [hidden] {
  display: none !important;
}
.mv .site-header {
  min-height: 74px;
  border-bottom: 1px solid #503441;
  background: #08070af0;
  display: flex;
  align-items: center;
  gap: 35px;
  padding: 8px 3vw;
}
.mv .wordmark {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  flex-shrink: 0;
}
.mv .wordmark img {
  object-fit: contain;
}
.mv .wordmark span {
  font-family: Georgia, serif;
  font-size: 1.22rem;
  letter-spacing: 0.19em;
  color: #f4cfb3;
  white-space: nowrap;
}
.mv .wordmark small {
  display: block;
  text-align: center;
  letter-spacing: 0.55em;
  font-size: 0.59rem;
  margin-top: 1px;
}
.mv .site-header nav {
  display: flex;
  align-self: stretch;
  align-items: center;
  gap: 21px;
}
.mv .mv-nav {
  border: 0;
  background: none;
  font-size: 0.69rem;
  letter-spacing: 0.02em;
  padding: 16px 0;
  position: relative;
  color: #c4bac8;
}
.mv .mv-nav.active {
  color: var(--pink);
}
.mv .mv-nav.active:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--gold), var(--pink));
  box-shadow: 0 0 10px #ee397d;
}
.mv .header-end {
  margin-left: auto;
  display: flex;
  gap: 25px;
  align-items: center;
}
.mv .motto {
  letter-spacing: 0.13em;
  color: #92818f;
  font-size: 0.58rem;
}
.mv .pill,
.mv .gradient-button,
.mv .icon-button {
  border: 1px solid #493b4a;
  border-radius: 11px;
  padding: 10px 16px;
  background: #100d13;
  color: var(--text);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.mv .pill:hover {
  background: #221822;
  border-color: #835776;
}
.mv .gradient-button {
  background: linear-gradient(115deg, #861439, var(--pink) 58%, var(--orange));
  border-color: #ea9e87;
  box-shadow: 0 0 17px #e5237040;
  font-weight: 600;
}
.mv .gradient-button:hover {
  filter: brightness(1.1);
}
.mv .icon-button {
  font-size: 1.5rem;
  line-height: 1;
  width: 42px;
  height: 42px;
  padding: 0;
}
.mv .dev-notice {
  padding: 5px 3vw;
  color: #f1cc8d;
  font-size: 0.66rem;
  letter-spacing: 0.07em;
  background: #211911;
  border-bottom: 1px solid #4c3929;
}
.mv .dev-notice span {
  color: #c9b9a2;
  margin-left: 14px;
  letter-spacing: 0;
}
.mv .broadcast-layout {
  display: grid;
  grid-template-columns: minmax(120px, 1fr) minmax(0, 1100px) minmax(120px, 1fr);
  align-items: stretch;
  margin: 14px auto 12px;
  max-width: 1920px;
  gap: 12px;
}
.mv .side-art {
  background-size: cover;
  background-position: 50% 0;
  min-height: 340px;
}
.mv .left-art {
  background-image:
    linear-gradient(0deg, var(--bg), transparent 25%),
    url("/assets/multiverse/concept-side-left.webp");
}
.mv .right-art {
  background-image:
    linear-gradient(0deg, var(--bg), transparent 25%),
    url("/assets/multiverse/concept-side-right.webp");
}
.mv .player-shell {
  position: relative;
  border: 1px solid #604153;
  border-radius: 18px;
  padding: 11px;
  background: linear-gradient(130deg, #161016, #060607 50%, #120c12);
  box-shadow: 0 0 38px #74134223;
  overflow: hidden;
}
.mv .player-heading {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  padding: 3px 12px 12px;
  font-family: Georgia, serif;
  font-size: 0.95rem;
  letter-spacing: 0.065em;
}
.mv .player-heading b {
  font-family: inherit;
  font-weight: 400;
  font-size: 0.85em;
  color: #ccc0d5;
  margin-left: 9px;
}
.mv .live {
  font-family: ui-sans-serif, system-ui;
  font-size: 0.71rem;
  color: #ff507b;
  display: flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
}
.mv .live i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #ff396a;
}
.mv .live small {
  margin-left: 9px;
  padding: 3px 7px;
  border: 1px solid #514454;
  border-radius: 6px;
  color: #d6c8d9;
  font-size: 0.65rem;
}
.mv .receiver-box {
  position: relative;
  width: 100%;
}
.mv .screen {
  position: relative;
  width: 100%;
  aspect-ratio: 21/9;
  background: #030304;
  isolation: isolate;
  overflow: hidden;
  border-radius: 6px;
}
.mv .broadcast-video {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  object-fit: contain;
  opacity: 0;
  background: transparent;
  z-index: 1;
}
.mv .broadcast-video.front {
  opacity: 1;
}
.mv .side-fill {
  position: absolute;
  inset: 0;
  z-index: 0;
  background: #020203;
}
.mv .screen.prism-fill .side-fill {
  background:
    radial-gradient(ellipse at 0 70%, #45143e 0, transparent 48%),
    radial-gradient(ellipse at 100% 35%, #4a291c 0, transparent 45%),
    repeating-linear-gradient(135deg, #17121a 0 2px, #08070b 2px 36px);
}
.mv #crt-output {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  display: none;
}
.mv .css-crt {
  pointer-events: none;
  z-index: 3;
  position: absolute;
  inset: 0;
  opacity: 0;
  background: repeating-linear-gradient(0deg, #0004 0 1px, transparent 1px 3px);
  box-shadow: inset 0 0 55px #0007;
}
.mv .receiver-skin {
  display: none;
  pointer-events: none;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 8;
}
.mv .player-shell[data-mode="crt"] .screen {
  border-radius: 5% / 7%;
  box-shadow:
    inset 0 0 22px #0009,
    0 0 22px #da247a16;
}
.mv .player-shell:not([data-mode="clean"]) .css-crt {
  opacity: var(--scan-opacity, 0.15);
}
.mv .player-shell.shader-active:not([data-mode="clean"]) #crt-output {
  display: block;
}
.mv .player-shell.shader-active:not([data-mode="clean"]) .front {
  opacity: 0;
}
.mv .player-shell.shader-active .css-crt {
  opacity: 0;
}
.mv .player-shell[data-mode="tv"] .receiver-box {
  aspect-ratio: 1313/794;
}
.mv .player-shell[data-mode="tv"] .screen {
  position: absolute;
  left: 9.9%;
  top: 9.19%;
  width: 78.52%;
  height: 76.83%;
  aspect-ratio: auto;
  border-radius: 4%;
}
.mv .player-shell[data-mode="tv"] .receiver-skin {
  display: block;
}
.mv .player-shell[data-mode="tv"] .player-heading {
  display: none;
}
.mv .player-shell.ambient {
  box-shadow:
    0 0 52px #97366622,
    0 0 80px #a8501d13;
}
.mv .standby {
  position: absolute;
  inset: 0;
  z-index: 5;
  display: flex;
  flex-direction: column;
  gap: 9px;
  align-items: center;
  justify-content: center;
  background: radial-gradient(ellipse at center, #261024, #080609 64%);
  text-align: center;
  padding: 24px;
}
.mv .standby img {
  height: 66px;
  object-fit: contain;
  margin-bottom: 5px;
}
.mv .standby strong {
  letter-spacing: 0.2em;
  font-size: clamp(0.75rem, 1.4vw, 1.05rem);
  color: #eac3bd;
}
.mv .standby span {
  font-size: 0.8rem;
  color: var(--muted);
}
.mv .static-overlay {
  position: absolute;
  inset: 0;
  z-index: 9;
  background: #19161b;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.mv .static-overlay span {
  position: relative;
  z-index: 2;
  background: #110e16e8;
  color: #e1c3d8;
  border: 1px solid #594056;
  padding: 10px 20px;
  border-radius: 4px;
  letter-spacing: 0.14em;
  font-size: 0.76rem;
}
.mv .static-grain {
  position: absolute;
  inset: 0;
  opacity: 0.25;
  background-image: url("/assets/multiverse/noise.png");
  background-size: 128px;
  animation: grain 160ms steps(2) infinite;
}
.mv .quiet .static-grain {
  animation: none;
  opacity: 0.08;
}
.mv .screen-bug {
  position: absolute;
  bottom: 14px;
  z-index: 7;
  display: flex;
  align-items: center;
  gap: 7px;
  line-height: 1.25;
  font-family: Georgia, serif;
  letter-spacing: 0.13em;
  font-size: 8px;
  color: #eee1dd8f;
  pointer-events: none;
  text-shadow: 0 1px 4px #000;
}
.mv .screen-bug img {
  width: 16px;
  opacity: 0.5;
}
.mv .bug-left {
  left: 16px;
}
.mv .bug-right {
  right: 16px;
  text-align: right;
}
.mv .fixture-tag {
  position: absolute;
  left: 14px;
  top: 12px;
  z-index: 7;
  background: #170f17b8;
  border: 1px solid #866974;
  color: #edc7da;
  padding: 3px 7px;
  border-radius: 4px;
  letter-spacing: 0.1em;
  font-size: 0.58rem;
}
.mv .play-gate {
  position: absolute;
  z-index: 10;
  inset: 40% 25%;
  background: #211021ec;
  color: #ffe5f2;
  border: 1px solid var(--pink);
  border-radius: 12px;
  font-size: 1rem;
}
.mv .player-controls {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 6px;
  padding: 10px 0 4px;
  flex-wrap: wrap;
}
.mv .player-controls button {
  background: none;
  border: 1px solid transparent;
  min-height: 42px;
  border-radius: 8px;
  padding: 8px;
  color: #e4d9e7;
  font-size: 1.13rem;
  display: inline-flex;
  gap: 7px;
  align-items: center;
}
.mv .player-controls button span {
  font-size: 0.61rem;
  letter-spacing: 0.025em;
}
.mv .player-controls button:hover {
  border-color: #654457;
  background: #251527;
}
.mv .player-controls #tv-button[aria-pressed="true"] {
  color: var(--pink);
  text-shadow: 0 0 13px #fe387289;
}
.mv .player-controls #disrupt-button {
  color: #ff547e;
}
.mv .volume-label input {
  width: 74px;
  height: 22px;
}
.mv .playout-status {
  font-size: 0.6rem;
  display: flex;
  justify-content: space-between;
  color: #9f92a2;
  padding: 6px 10px 0;
  gap: 10px;
}
.mv .player-shell:fullscreen,
.mv .player-shell.pseudo-fullscreen {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  border-radius: 0;
  border: none;
  background:
    radial-gradient(ellipse at 50% 50%, #2b16234a, #050406 72%), #050406;
  padding: 1.5vh 1.5vw;
}
.mv .player-shell.pseudo-fullscreen {
  position: fixed;
  inset: 0;
  z-index: 60;
}
.mv .player-shell:fullscreen .receiver-box,
.mv .player-shell.pseudo-fullscreen .receiver-box {
  width: min(96vw, calc(84vh * 21 / 9));
}
.mv .player-shell[data-mode="tv"]:fullscreen .receiver-box,
.mv .player-shell[data-mode="tv"].pseudo-fullscreen .receiver-box {
  width: min(96vw, calc(90vh * 1313 / 794));
}
.mv .player-shell:fullscreen .player-heading,
.mv .player-shell.pseudo-fullscreen .player-heading {
  width: min(96vw, 1600px);
}
.mv .player-shell:fullscreen .player-controls,
.mv .player-shell.pseudo-fullscreen .player-controls {
  position: absolute;
  bottom: 12px;
  background: #0d0910e8;
  border: 1px solid #4c3545;
  border-radius: 14px;
  padding: 7px 14px;
  z-index: 20;
}
.mv
  .player-shell.controls-asleep:not(:focus-within):fullscreen
  .player-controls {
  opacity: 0;
  pointer-events: none;
}
.mv .player-shell.controls-asleep:not(:focus-within):fullscreen {
  cursor: none;
}
.mv .player-shell:fullscreen .playout-status,
.mv .player-shell.pseudo-fullscreen .playout-status {
  display: none;
}
.mv .current-transmission {
  display: flex;
  gap: 26px;
  align-items: center;
  max-width: 1488px;
  margin: 12px auto 0;
}
.mv .panel {
  background: linear-gradient(110deg, #171219f0, #0c0b10f5);
  border: 1px solid #593c50;
  border-radius: 13px;
  padding: 18px;
}
.mv .current-transmission > img {
  width: 236px;
  max-height: 125px;
  object-fit: cover;
  border-radius: 8px;
  flex-shrink: 0;
}
.mv .current-info {
  flex: 1;
  min-width: 0;
}
.mv .current-info h1 {
  font-size: 1.1rem;
  margin-bottom: 7px;
}
.mv .current-info p {
  font-size: 0.77rem;
}
.mv .current-info .metadata {
  font-size: 0.72rem;
  margin: 11px 0 0;
}
.mv .current-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  max-width: 280px;
  justify-content: flex-end;
}
.mv .current-actions .pill,
.mv .current-actions .gradient-button {
  font-size: 0.76rem;
}
.mv .tag {
  display: inline-block;
  border: 1px solid #4d3e54;
  background: #211a29;
  border-radius: 25px;
  padding: 4px 10px;
  font-size: 0.68rem;
  letter-spacing: 0.04em;
}
.mv .recent-section {
  max-width: 1488px;
  margin: 22px auto 25px;
}
.mv .section-title {
  display: flex;
  justify-content: space-between;
  gap: 15px;
  margin-bottom: 12px;
  align-items: center;
}
.mv .section-title h2 {
  font-size: 0.87rem;
  letter-spacing: 0.1em;
  margin: 0;
}
.mv .recent-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 17px;
}
.mv .recent-card {
  min-width: 0;
}
.mv .recent-card img {
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
  border-radius: 7px;
  border: 1px solid #423044;
  background: #161016;
}
.mv .recent-card h3 {
  font-size: 0.78rem;
  letter-spacing: 0;
  margin: 8px 0 4px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.mv .recent-card p {
  font-size: 0.67rem;
  color: var(--muted);
}
.mv .content-note {
  max-width: 1488px;
  margin: 0 auto 22px;
  font-size: 0.72rem;
  color: #b2a6b7;
}
.mv footer {
  display: flex;
  justify-content: space-between;
  gap: 22px;
  padding: 22px 3vw;
  border-top: 1px solid #4b3346;
  background: #070609;
  color: #aa98aa;
  font-size: 0.66rem;
  letter-spacing: 0.06em;
}
.mv .footer-brand {
  font:
    1rem Georgia,
    serif;
  letter-spacing: 0.16em;
  color: var(--gold);
}
.mv .workspace {
  max-width: 1280px;
  margin: 35px auto 60px;
  padding: 0 22px;
  min-height: 65vh;
}
.mv .workspace-heading {
  display: flex;
  justify-content: space-between;
  gap: 22px;
  align-items: center;
  margin-bottom: 28px;
}
.mv .workspace-heading h1 {
  font-family: Georgia, serif;
  color: #f3d5c4;
  font-weight: 400;
  margin: 8px 0 12px;
}
.mv .workspace-heading p {
  color: var(--muted);
  font-size: 0.94rem;
}
.mv .crew-submit-guide {
  margin: 0 0 24px;
  padding: clamp(20px, 3vw, 30px);
  border: 1px solid #b184ad65;
  border-radius: 22px;
  background: linear-gradient(125deg, #241c36ee, #151522f5 56%, #1e1a2be8);
  box-shadow: 0 24px 60px #0005, inset 0 1px #ffffff16;
}
.mv .crew-submit-guide h2 {
  margin: 0 0 22px;
  color: #ffe7d8;
  font: 400 clamp(1.45rem, 2.5vw, 2rem) Georgia, serif;
}
.mv .crew-submit-guide ol {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.mv .crew-submit-guide li {
  display: flex;
  gap: 13px;
  padding: 18px;
  border: 1px solid #ffffff1c;
  border-radius: 15px;
  background: #ffffff08;
}
.mv .crew-submit-number {
  color: #f1bbd6;
  font: 700 .85rem system-ui, sans-serif;
  letter-spacing: .1em;
}
.mv .crew-submit-guide strong { color: #fff0e5; }
.mv .crew-submit-guide li p {
  color: #c9bfd0;
  font-size: .87rem;
  line-height: 1.55;
  margin: 8px 0 0;
}
.mv .crew-submit-footnote {
  color: #d8c5d5;
  margin: 20px 0 0;
  font-size: .83rem;
  line-height: 1.5;
}
@media (max-width: 780px) {
  .mv .crew-submit-guide ol { grid-template-columns: 1fr; }
}
.mv .workspace .panel {
  padding: 26px;
}
.mv .drop-zone {
  padding: 36px;
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 12px;
  border: 1px dashed #965077;
  border-radius: 16px;
  background: radial-gradient(ellipse, #4b193132, transparent);
  text-align: center;
}
.mv .drop-zone.dragging {
  border-color: var(--pink);
  background: #491d37;
}
.mv .drop-zone strong {
  font-size: 1.3rem;
}
.mv .drop-zone span {
  color: var(--muted);
  font-size: 0.82rem;
}
.mv .drop-zone small {
  color: #baa9b9;
}
.mv .file-pick {
  cursor: pointer;
  background: #2b1b2c;
}
.mv .file-pick input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}
.mv .file-pick:focus-within {
  outline: 2px solid var(--gold);
}
.mv .form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  margin: 23px 0;
}
.mv .checkbox-row {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin: 18px 0;
  line-height: 1.5;
}
.mv .checkbox-row input {
  margin: 2px 0 0;
}
.mv .toolbar {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 20px;
}
.mv .toolbar button {
  font-size: 0.85rem;
}
.mv .toolbar span {
  font-size: 0.8rem;
  color: var(--muted);
}
.mv .upload-list {
  margin: 25px 0;
}
.mv .upload-row {
  display: grid;
  grid-template-columns: 2fr 2fr 1fr;
  gap: 18px;
  padding: 17px 0;
  border-bottom: 1px solid #342331;
  align-items: center;
}
.mv .upload-name {
  font-size: 0.84rem;
  overflow-wrap: anywhere;
}
.mv .upload-name small {
  display: block;
  color: var(--muted);
  margin-top: 4px;
}
.mv .upload-progress progress {
  width: 100%;
  accent-color: var(--pink);
  height: 7px;
}
.mv .upload-progress small {
  display: block;
}
.mv .library-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
.mv .library-card {
  border: 1px solid #483143;
  border-radius: 14px;
  background: #120e16;
  overflow: hidden;
  min-width: 0;
}
.mv .library-card video {
  width: 100%;
  height: 185px;
  object-fit: contain;
  background: #050407;
  display: block;
}
.mv .library-placeholder {
  height: 150px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: radial-gradient(ellipse, #351d31, #0d0a10);
  color: #c1a6c2;
}
.mv .library-card .body {
  padding: 19px;
}
.mv .library-card h3 {
  font-size: 0.97rem;
  margin: 0 0 6px;
  letter-spacing: 0;
  overflow-wrap: anywhere;
}
.mv .library-card p {
  font-size: 0.79rem;
  color: var(--muted);
  overflow-wrap: anywhere;
}
.mv .card-topline {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 12px;
}
.mv .library-card .pill {
  font-size: 0.76rem;
  padding: 8px 12px;
}
.mv .states {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  margin: 12px 0;
}
.mv .states .tag {
  font-size: 0.6rem;
}
.mv .states .approved {
  border-color: #387b60;
  color: #acdabe;
}
.mv .states .pending {
  border-color: #956439;
  color: #e0b588;
}
.mv .states .rejected,
.mv .danger {
  color: #ffa2af;
}
.mv .review-toolbar {
  margin-bottom: 24px;
}
.mv .review-toolbar .form-grid {
  margin-top: 0;
}
.mv .ops {
  margin-top: 24px;
}
.mv .ops summary {
  cursor: pointer;
  color: var(--gold);
}
.mv .ops button {
  margin: 20px 0 0;
}
.mv .ops pre {
  font-size: 0.74rem;
  white-space: pre-wrap;
  max-height: 350px;
  overflow: auto;
}
.mv .signin-required {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.mv dialog {
  background: linear-gradient(130deg, #1c111bf7, #0b090efc 60%);
  color: var(--text);
  border: 1px solid #b0708b;
  border-radius: 20px;
  padding: 0;
  width: min(620px, 95vw);
  max-height: 92dvh;
  box-shadow:
    0 0 45px #641c4060,
    0 25px 120px #000c;
}
.mv dialog::backdrop {
  background: #030207b3;
  backdrop-filter: blur(5px);
}
.mv .modal-content {
  padding: 26px;
}
.mv .modal-heading {
  display: flex;
  gap: 18px;
  align-items: center;
  padding-bottom: 22px;
  border-bottom: 1px solid #42313d;
  margin-bottom: 22px;
}
.mv .modal-heading h2 {
  font-family: Georgia, serif;
  font-size: 1.3rem;
  letter-spacing: 0.12em;
  margin: 0 0 4px;
}
.mv .modal-heading p {
  font-size: 0.82rem;
  color: var(--muted);
  margin: 0;
}
.mv .modal-heading .icon-button {
  margin-left: auto;
}
.mv .modal-content > p {
  font-size: 0.9rem;
  color: var(--muted);
  margin-bottom: 20px;
}
.mv .modal-content > .gradient-button {
  margin-top: 16px;
}
.mv .settings-dialog {
  width: min(970px, 96vw);
}
.mv .settings-brand {
  margin-left: auto;
  font-family: Georgia, serif;
  color: var(--gold);
  font-size: 0.85rem;
  letter-spacing: 0.065em;
}
.mv .settings-layout {
  display: grid;
  grid-template-columns: 160px 1fr;
  gap: 26px;
}
.mv .settings-nav {
  border-right: 1px solid #3b2c38;
  padding-right: 16px;
}
.mv .setting-tab {
  display: block;
  text-align: left;
  border: 1px solid transparent;
  background: none;
  border-radius: 8px;
  padding: 14px 12px;
  width: 100%;
  margin-bottom: 10px;
  font-size: 0.91rem;
}
.mv .setting-tab small {
  display: block;
  color: var(--muted);
  margin-top: 5px;
}
.mv .setting-tab.active {
  background: linear-gradient(120deg, #61163766, #78332966);
  border-color: #a76d67;
  box-shadow: -5px 0 14px #ec1d5c33;
}
.mv .mode-choices {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
.mv .mode-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 5px;
  border: 1px solid #574651;
  border-radius: 10px;
  padding: 10px;
  cursor: pointer;
  background: #100c14;
}
.mv .mode-card:has(input:checked) {
  border-color: var(--pink);
  box-shadow: 0 0 17px #de167643;
}
.mv .mode-card input {
  position: absolute;
  top: 6px;
  right: 6px;
  z-index: 1;
}
.mv .mode-card > img,
.mv .crt-swatch,
.mv .tv-swatch {
  height: 74px;
  object-fit: cover;
  border-radius: 4px;
  width: 100%;
  overflow: hidden;
}
.mv .mode-card span img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.mv .mode-card strong {
  font-size: 0.83rem;
}
.mv .mode-card small {
  font-size: 0.68rem;
  color: var(--muted);
}
.mv .crt-swatch {
  position: relative;
  border-radius: 10px;
}
.mv .crt-swatch:after {
  content: "";
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(0deg, #0004 0 1px, transparent 1px 3px);
}
.mv .tv-swatch {
  border: 8px solid #372531;
  box-shadow: inset 0 0 3px #efb366;
  border-radius: 8px;
}
.mv .tuning-grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 22px;
  border-top: 1px solid #44333f;
  margin-top: 22px;
  padding-top: 20px;
}
.mv .tuning-grid > div + div {
  border-left: 1px solid #44333f;
  padding-left: 22px;
}
.mv .slider-row {
  display: grid;
  grid-template-columns: 91px 1fr 32px;
  align-items: center;
  gap: 8px;
  font-size: 0.75rem;
  margin: 17px 0;
}
.mv .slider-row input {
  width: 100%;
  min-width: 0;
}
.mv .slider-row output {
  color: #b9a6bd;
  font-size: 0.7rem;
  text-align: right;
}
.mv .tuning-grid .checkbox-row {
  font-size: 0.76rem;
  margin: 17px 0;
}
.mv .tuning-grid p {
  margin-top: 18px;
}
.mv .modal-footer {
  border-top: 1px solid #46333f;
  display: flex;
  justify-content: space-between;
  gap: 14px;
  margin-top: 26px;
  padding-top: 20px;
}
.mv .modal-footer > div {
  display: flex;
  gap: 10px;
}
.mv .error {
  color: #ffa4b6 !important;
  font-size: 0.85rem;
  min-height: 1em;
}
.mv .toast {
  position: fixed;
  z-index: 100;
  bottom: 25px;
  left: 50%;
  transform: translateX(-50%);
  background: #271627;
  border: 1px solid #b8769d;
  padding: 12px 22px;
  border-radius: 12px;
  box-shadow: 0 5px 30px #0008;
  max-width: 90vw;
  font-size: 0.85rem;
}
@keyframes grain {
  0% {
    background-position: 0 0;
  }
  50% {
    background-position: 38px 51px;
  }
  100% {
    background-position: 73px 11px;
  }
}
@media (min-width: 1800px) {
  .mv .broadcast-layout {
    grid-template-columns: 1fr minmax(0, 1300px) 1fr;
  }
  .mv .current-transmission,
  .mv .recent-section,
  .mv .content-note {
    max-width: 1640px;
  }
}
@media (max-width: 1450px) {
  .mv .motto {
    display: none;
  }
  .mv .site-header {
    gap: 24px;
  }
  .mv .site-header nav {
    gap: 17px;
  }
  .mv .current-transmission,
  .mv .recent-section,
  .mv .content-note {
    margin-left: 3vw;
    margin-right: 3vw;
  }
  .mv .broadcast-layout {
    grid-template-columns: minmax(70px, 1fr) minmax(0, 1060px) minmax(70px, 1fr);
  }
  .mv .player-heading {
    font-size: 0.85rem;
  }
}
@media (max-width: 1100px) {
  .mv .side-art {
    display: none;
  }
  .mv .broadcast-layout {
    grid-template-columns: 1fr;
    margin: 16px 3vw;
  }
  .mv .site-header {
    flex-wrap: wrap;
    gap: 12px;
    padding-bottom: 0;
  }
  .mv .site-header nav {
    order: 3;
    width: 100%;
    justify-content: center;
    gap: 26px;
    overflow: auto;
  }
  .mv .wordmark {
    margin-right: auto;
  }
  .mv .header-end {
    margin-left: 0;
  }
  .mv .site-header .mv-nav {
    font-size: 0.68rem;
  }
  .mv .current-transmission {
    gap: 18px;
  }
  .mv .current-transmission > img {
    width: 185px;
  }
  .mv .recent-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .mv .library-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 700px) {
  .mv {
    font-size: 14px;
  }
  .mv .dev-notice span {
    display: block;
    margin: 2px 0 0;
  }
  .mv .wordmark span {
    font-size: 1.03rem;
  }
  .mv .wordmark img {
    width: 33px;
    height: 45px;
  }
  .mv .header-end .pill {
    font-size: 0.8rem;
    padding: 8px 12px;
  }
  .mv .site-header nav {
    justify-content: flex-start;
    gap: 22px;
  }
  .mv .player-shell {
    padding: 6px;
    border-radius: 12px;
  }
  .mv .player-heading {
    font-size: 0.65rem;
    padding: 5px 5px 10px;
    letter-spacing: 0;
  }
  .mv .player-heading b {
    display: block;
    margin: 2px 0 0;
  }
  .mv .live {
    font-size: 0.65rem;
  }
  .mv .live small {
    margin-left: 0;
  }
  .mv .screen {
    aspect-ratio: 16/9;
  }
  .mv .screen-bug {
    font-size: 6px;
    bottom: 8px;
  }
  .mv .screen-bug img {
    width: 12px;
  }
  .mv .player-controls {
    gap: 0;
  }
  .mv .player-controls button {
    padding: 8px 7px;
  }
  .mv .player-controls button span {
    font-size: 0.53rem;
  }
  .mv .volume-label {
    display: none;
  }
  .mv .playout-status {
    font-size: 0.58rem;
  }
  .mv .playout-status > span + span {
    display: none;
  }
  .mv .current-transmission {
    flex-wrap: wrap;
    padding: 15px;
    gap: 14px;
  }
  .mv .current-transmission > img {
    width: 112px;
    height: 76px;
  }
  .mv .current-info h1 {
    font-size: 1rem;
  }
  .mv .current-description {
    display: none;
  }
  .mv .current-info p {
    font-size: 0.7rem;
  }
  .mv .current-actions {
    max-width: none;
    width: 100%;
    justify-content: flex-start;
  }
  .mv .section-title .tiny {
    display: none;
  }
  .mv .recent-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }
  .mv .workspace {
    padding: 0 14px;
    margin-top: 22px;
  }
  .mv .workspace-heading {
    display: block;
  }
  .mv .workspace-heading > .pill,
  .mv .workspace-heading > .tag {
    margin-top: 12px;
  }
  .mv .workspace .panel {
    padding: 18px;
  }
  .mv .form-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .mv .drop-zone {
    padding: 25px 14px;
  }
  .mv .upload-row {
    grid-template-columns: 1fr;
    gap: 9px;
  }
  .mv .library-grid {
    grid-template-columns: 1fr;
  }
  .mv .settings-layout {
    grid-template-columns: 1fr;
    gap: 15px;
  }
  .mv .settings-nav {
    display: flex;
    padding: 0;
    border: 0;
    border-bottom: 1px solid #46313d;
    gap: 6px;
  }
  .mv .setting-tab {
    padding: 9px 10px;
    text-align: center;
  }
  .mv .setting-tab small {
    font-size: 0.62rem;
  }
  .mv .settings-brand {
    display: none;
  }
  .mv .modal-content {
    padding: 18px;
  }
  .mv .modal-heading {
    gap: 12px;
    margin-bottom: 14px;
    padding-bottom: 14px;
  }
  .mv .modal-heading h2 {
    font-size: 1.04rem;
  }
  .mv .mode-choices {
    gap: 7px;
  }
  .mv .mode-card {
    padding: 7px;
  }
  .mv .mode-card strong {
    font-size: 0.8rem;
  }
  .mv .mode-card small {
    display: none;
  }
  .mv .tuning-grid {
    grid-template-columns: 1fr;
    gap: 15px;
  }
  .mv .tuning-grid > div + div {
    border-left: 0;
    padding-left: 0;
  }
  .mv .slider-row {
    grid-template-columns: 105px 1fr 34px;
  }
  .mv .modal-footer {
    flex-wrap: wrap;
  }
  .mv .modal-footer button {
    font-size: 0.78rem;
  }
  .mv .fixture-tag {
    font-size: 0.5rem;
    padding: 2px 5px;
  }
  .mv footer {
    flex-direction: column;
    gap: 8px;
  }
  .mv .signin-required {
    display: block;
  }
  .mv .signin-required button {
    margin-top: 15px;
  }
  .mv .player-shell:fullscreen .receiver-box,
  .mv .player-shell.pseudo-fullscreen .receiver-box {
    width: 98vw;
  }
}
@media (prefers-reduced-motion: reduce) {
  .mv *,
  .mv *:before,
  .mv *:after {
    animation: none !important;
    scroll-behavior: auto !important;
  }
}

.mv {
  color: #f3e9e7;
  font-family: Arial, sans-serif;
  background: #080609;
  position: relative;
  isolation: isolate;
  min-height: 65vh;
}
.mv-navigation {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  padding: 14px 24px;
  border-bottom: 1px solid #4e3040;
}
.mv-navigation #auth-button {
  margin-left: auto;
}
.mv .broadcast-layout {
  max-width: 1672px;
  margin: auto;
}
.mv .content-note,
.mv .current-transmission,
.mv .recent-section {
  max-width: 1488px;
  margin-left: auto;
  margin-right: auto;
}
.mv .workspace {
  max-width: 1280px;
  margin: auto;
}
.mv button,
.mv input,
.mv select {
  min-height: 44px;
}
.mv .on-air {
  color: #ff467e;
}
.mv .import-panel {
  padding: 24px;
  margin: 24px 0;
}
.mv .batch-group {
  grid-column: 1/-1;
}
.mv .batch-items {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 16px;
}
.mv video::cue {
  background: #080609e6;
  color: white;
}
.mv .screen {
  background: #050505;
}
.mv #current-poster {
  object-fit: contain;
}
.mv .player-controls:focus-within {
  opacity: 1 !important;
  pointer-events: auto !important;
}
.mv .settings-dialog {
  max-height: 90dvh;
}
.mv .standby img {
  object-fit: contain;
}

.mv .tv-captions {
  position: absolute;
  z-index: 12;
  bottom: 12%;
  left: 10%;
  right: 10%;
  text-align: center;
  white-space: pre-line;
  pointer-events: none;
  font-size: clamp(14px, 1.4vw, 24px);
  color: white;
  text-shadow: 0 1px 3px black;
  background: #000b;
}
.mv .tv-captions:empty {
  display: none;
}

.mv .mv-navigation {
  padding: 0 24px;
  min-height: 48px;
}
.mv .mv-navigation .mv-nav {
  padding: 12px 0;
}
.mv .broadcast-layout {
  margin: 14px auto 12px;
  grid-template-columns: minmax(80px, 1fr) minmax(0, 1100px) minmax(80px, 1fr);
}
@media (min-width: 1000px) {
  .mv .screen {
    aspect-ratio: 3/1;
  }
}
@media (max-width: 700px) {
  .mv .broadcast-layout {
    display: block;
    margin: 10px;
  }
  .mv .side-art {
    display: none;
  }
  .mv .mv-navigation {
    gap: 10px;
    padding: 4px 12px;
  }
  .mv .mv-navigation .mv-nav {
    font-size: 0.62rem;
  }
}

/* Studio welcome frame: prism light, Miri, and a familiar 16:9 screen. */
.mv .broadcast-layout {
  grid-template-columns: minmax(160px, 0.32fr) minmax(0, 1100px) minmax(160px, 0.32fr);
  gap: 16px;
  padding: 14px;
}
.mv .side-art {
  position: relative;
  min-height: 100%;
  overflow: hidden;
  border: 1px solid #9fbfff30;
  border-radius: 18px;
  background-image: none;
  background:
    radial-gradient(circle at 50% 28%, #3a9cff31, transparent 27%),
    radial-gradient(circle at 50% 76%, #cd65ff24, transparent 36%),
    linear-gradient(160deg, #0d1324, #120d1f 58%, #070a12);
  box-shadow: inset 0 0 54px #5c63e414, 0 18px 55px #0006;
}
.mv .side-art:before,
.mv .side-art:after {
  content: "";
  position: absolute;
  width: 78%;
  aspect-ratio: 1;
  left: 11%;
  top: 14%;
  border: 1px solid #a5dcff36;
  border-radius: 28%;
  transform: rotate(45deg);
  box-shadow: 0 0 28px #67d8ff12;
}
.mv .side-art:after {
  width: 46%;
  left: 27%;
  top: 28%;
  border-color: #f0a6ff40;
  animation: mv-side-orbit 22s linear infinite;
}
.mv .side-art p {
  position: absolute;
  z-index: 4;
  left: 18px;
  right: 18px;
  bottom: 24px;
  margin: 0;
  text-align: center;
  text-shadow: 0 2px 10px #000;
}
.mv .side-art strong,
.mv .side-art span {
  display: block;
}
.mv .side-art strong {
  color: #f5eefc;
  font-family: Georgia, serif;
  font-size: clamp(0.68rem, 0.8vw, 0.82rem);
  line-height: 1.45;
  letter-spacing: 0.06em;
}
.mv .left-art strong {
  font-size: 0.64rem;
  letter-spacing: 0.035em;
}
.mv .side-art span {
  margin-top: 9px;
  color: #b9b1cd;
  font-size: 0.52rem;
  letter-spacing: 0.12em;
}
.mv .side-prism {
  position: absolute;
  z-index: 2;
  width: 124%;
  max-width: none;
  left: -12%;
  top: 18%;
  opacity: 0.82;
  mix-blend-mode: screen;
  filter: saturate(1.3) drop-shadow(0 0 30px #5ebcff55);
}
.mv .side-miri {
  position: absolute;
  z-index: 3;
  width: 118%;
  max-width: none;
  left: -8%;
  bottom: 15%;
  filter: drop-shadow(0 22px 25px #0009);
}
.mv .right-art:before {
  top: 10%;
}
.mv .right-art:after {
  top: 22%;
}
.mv .player-shell {
  border: 1px solid transparent;
  background:
    linear-gradient(135deg, #15101d, #06070c 52%, #130d1b) padding-box,
    conic-gradient(from 210deg, #8ad8ff80, #9e7af269, #ef92d560, #edc79073, #8ad8ff80) border-box;
  box-shadow: 0 0 45px #6a55ca25, 0 20px 60px #0007;
}
.mv .player-shell:before {
  content: "";
  position: absolute;
  inset: 5px;
  z-index: 0;
  pointer-events: none;
  border: 1px solid #d9c7ff18;
  border-radius: 13px;
}
.mv .player-shell > * {
  position: relative;
}
.mv .screen {
  aspect-ratio: 16/9;
  border: 1px solid #b7d8ff2e;
  box-shadow: inset 0 0 42px #0a0322, 0 0 24px #7665dc14;
}
.mv .standby {
  background:
    radial-gradient(circle at 50% 36%, #365aa52b, transparent 24%),
    radial-gradient(ellipse at center, #24142f, #07080e 68%);
}
.mv .standby strong {
  color: #f2ddff;
}
@keyframes mv-side-orbit {
  to { transform: rotate(405deg); }
}
@media (max-width: 1280px) {
  .mv .broadcast-layout {
    grid-template-columns: minmax(120px, .25fr) minmax(0, 1fr) minmax(120px, .25fr);
  }
  .mv .side-art strong { font-size: .7rem; }
  .mv .side-art span { display: none; }
}
@media (max-width: 1100px) {
  .mv .broadcast-layout { grid-template-columns: 1fr; padding: 0; }
}
@media (max-width: 700px) {
  .mv .screen { aspect-ratio: 16/9; }
}
@media (prefers-reduced-motion: reduce) {
  .mv .side-art:after { animation: none; }
}

/* Premium observatory frame: one continuous world around the showreel. */
.mv .broadcast-layout {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, 1100px);
  justify-content: center;
  align-items: center;
  max-width: 1800px;
  min-height: clamp(670px, 52.8vw, 950px);
  margin: 14px auto 18px;
  padding: clamp(72px, 5.4vw, 104px) clamp(120px, 13.3vw, 240px)
    clamp(82px, 6.4vw, 120px);
  overflow: hidden;
  border: 1px solid #9bcaff3b;
  border-radius: 24px;
  background-color: #070a18;
  background-image: image-set(
    url("/assets/multiverse/art/multiverse-observatory-1920.webp") 1x,
    url("/assets/multiverse/art/multiverse-observatory-3840.webp") 2x
  );
  background-position: center;
  background-size: cover;
  box-shadow: 0 36px 110px #01030cab, 0 0 90px #7388ff1c;
}
.mv .broadcast-layout:before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse at center, #02040d20 12%, #02040d76 49%, transparent 72%),
    linear-gradient(0deg, #0406126e, transparent 30%, #02040b20 75%);
  box-shadow: inset 0 0 100px #02030a7d;
}
.mv .broadcast-layout:after {
  content: "";
  position: absolute;
  z-index: 2;
  inset: 8px;
  pointer-events: none;
  border: 1px solid #e3eeff1f;
  border-radius: 17px;
}
.mv .broadcast-layout .player-shell {
  z-index: 1;
  width: 100%;
  max-width: 1100px;
  border: 1px solid #c5dbff5c;
  background: linear-gradient(145deg, #101424f5, #03050bf8 48%, #0f0a1af5);
  box-shadow:
    0 34px 90px #000c,
    0 0 0 5px #03050a9c,
    0 0 65px #7b8cff31,
    inset 0 1px #ffffff17;
  backdrop-filter: blur(12px);
}
.mv .broadcast-layout .player-shell:after {
  content: "";
  position: absolute;
  z-index: 3;
  top: 0;
  left: 12%;
  right: 12%;
  height: 1px;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, #bde7ffb8, #f2b6ff8f, transparent);
  box-shadow: 0 0 18px #9cbcff7a;
}

@media (max-width: 1100px) {
  .mv .broadcast-layout {
    min-height: 0;
    margin: 10px;
    padding: clamp(20px, 4vw, 42px);
    border-radius: 20px;
    background-image:
      linear-gradient(90deg, #04071466, transparent 30%, transparent 70%, #04071466),
      image-set(
        url("/assets/multiverse/art/multiverse-observatory-1280.webp") 1x,
        url("/assets/multiverse/art/multiverse-observatory-1920.webp") 2x
      );
  }
}
@media (max-width: 700px) {
  .mv .broadcast-layout {
    margin: 8px;
    padding: 8px;
    border-radius: 16px;
    background-image:
      linear-gradient(#050713b3, #050713b3),
      url("/assets/multiverse/art/multiverse-observatory-1280.webp");
    background-position: center top;
  }
  .mv .broadcast-layout:after { inset: 4px; border-radius: 12px; }
  .mv .broadcast-layout .player-shell {
    border-color: #b7d6ff4a;
    box-shadow: 0 18px 45px #000b, 0 0 35px #8396ff24;
    backdrop-filter: none;
  }
}
.mv .launch-progress {display:grid;grid-template-columns:1.6fr 1fr;gap:28px;align-items:center;margin:0 0 22px;padding:22px 28px;background:linear-gradient(115deg,rgba(20,20,45,.92),rgba(50,30,68,.88));border:1px solid #ad89de45;border-radius:20px}
.mv .launch-progress h2 {margin:7px 0;font-size:clamp(20px,2vw,28px)}
.mv .launch-progress p {margin:0;color:#c6bcd6;line-height:1.5}
.mv .launch-progress strong,.mv .launch-progress span {display:block}
.mv .launch-progress progress {width:100%;height:12px;margin:13px 0;accent-color:#c19bef;border:0;border-radius:12px;overflow:hidden}
.mv .launch-progress progress::-webkit-progress-bar {background:#ffffff13}
.mv .launch-progress progress::-webkit-progress-value {background:linear-gradient(90deg,#9d8ced,#8ddbe9)}
@media(max-width:650px){.mv .launch-progress{grid-template-columns:1fr;gap:16px;padding:20px}.mv .launch-progress h2{font-size:22px}}
/* Broadcast-first layout. Fullscreen always belongs to the video viewport. */
.mv .broadcast-layout{background-image:linear-gradient(#05081588,#050815aa),url('/assets/img/seven-suns-cosmos.png')}
.mv #current-genre{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-width:90px;padding:12px 18px}
.mv .recent-card img{width:100%;height:170px;object-fit:contain;background:#03060c}
.mv .creator-link{color:#b5dcff;text-decoration:underline;text-underline-offset:4px}
.mv .content-like{margin:8px 0;border:1px solid #adc7ff44;border-radius:24px;padding:10px 16px;background:#15213a;color:#e7eeff;min-height:44px}
.mv .content-like[aria-pressed=true]{background:#49305c;color:#ffe3f4}
.mv .static-overlay[data-variant=tracking]{background:repeating-linear-gradient(0deg,#152a3688 0 8px,#070c17 10px 22px);animation:frequency-track .6s linear infinite}
.mv .static-overlay[data-variant=prism]{background:linear-gradient(100deg,#062631,#342245,#060811);filter:saturate(.65)}
.mv .static-overlay[data-variant=sweep]:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,transparent 35%,#a2d6e033 50%,transparent 65%);animation:frequency-track 1.1s linear infinite}
@keyframes frequency-track{from{background-position:0 -80px}to{background-position:0 80px}}
.mv .static-overlay.quiet{animation:none!important;filter:none!important;background:#070c17!important}
.mv .static-overlay.quiet:after{display:none}
/* Shared tuning slots retain the outgoing frame beneath a noisy, fractured signal. */
.mv .screen.tuning :is(.broadcast-video.front,#crt-output){
  filter:contrast(1.65) saturate(.55) hue-rotate(18deg);
  animation:channel-picture-tear .19s steps(2,end) infinite;
}
.mv .static-overlay:not(.quiet){
  background:linear-gradient(90deg,#02040be8,#14212b9c 42%,#050711e0);
  isolation:isolate;
}
.mv .static-overlay:not(.quiet)::before{
  content:'';position:absolute;inset:-8%;z-index:1;pointer-events:none;
  background:
    repeating-linear-gradient(0deg,#eafaffb8 0 1px,#07101ea0 2px 4px,transparent 5px 8px),
    repeating-linear-gradient(90deg,transparent 0 17%,#7fe8ff67 18%,transparent 19% 43%,#ff70b565 44%,transparent 45% 100%);
  mix-blend-mode:screen;opacity:.75;
  animation:channel-lines .13s steps(3,end) infinite;
}
.mv .static-overlay:not(.quiet)::after{
  content:'';position:absolute;inset:-20% -8%;z-index:1;pointer-events:none;
  background:linear-gradient(0deg,transparent 0 29%,#03050de0 30% 34%,#d4f8ffb0 34.5%,#040812dc 36% 62%,#ff66d77d 63%,transparent 64% 100%);
  opacity:.8;animation:channel-roll .44s steps(4,end) infinite;
}
.mv .static-overlay:not(.quiet) .static-grain{
  z-index:1;opacity:.9;background-size:192px;mix-blend-mode:screen;
  filter:grayscale(1) contrast(3.2) brightness(1.8);
  animation:grain .085s steps(2,end) infinite;
}
.mv .static-overlay:not(.quiet) span{
  z-index:3;background:#020712db;border:1px solid #daf8ffe0;
  color:#f2fdff;text-shadow:0 0 9px #b7f4ff;
  box-shadow:0 0 18px #baf6ff85,inset 0 0 12px #dcf6ff22;
}
.mv .static-overlay[data-variant=tracking]:not(.quiet){
  background:repeating-linear-gradient(0deg,#030612b5 0 12px,#2139489c 14px 21px,#030612b5 24px 33px);
}
.mv .static-overlay[data-variant=tracking]:not(.quiet)::after{animation-duration:.28s;opacity:1}
.mv .static-overlay[data-variant=prism]:not(.quiet){
  background:linear-gradient(100deg,#001b2cba 0 28%,#3d0735b8 29% 57%,#06232bbb 58% 100%);
  filter:none;
}
.mv .static-overlay[data-variant=prism]:not(.quiet)::before{
  background:
    repeating-linear-gradient(0deg,#e5faff82 0 1px,#02040bcc 2px 5px,transparent 6px 9px),
    linear-gradient(90deg,#ff28436b 0 30%,transparent 32% 38%,#00d8ff72 40% 67%,transparent 69% 74%,#e443ff7d 76% 100%);
  animation-duration:.21s;mix-blend-mode:screen;
}
.mv .static-overlay[data-variant=sweep]:not(.quiet)::after{
  background:linear-gradient(0deg,transparent 0 39%,#05080fee 40% 44%,#f1fbfff2 45%,#aee5fff2 48%,#05080fed 52%,transparent 53% 100%);
  animation:channel-roll .75s steps(4,end) infinite;
}
.mv .static-overlay[data-phase=search]:not(.quiet) .static-grain{opacity:1}
.mv .static-overlay[data-phase=drift]:not(.quiet) .static-grain{opacity:.7}
.mv .static-overlay[data-phase=lock]:not(.quiet){background:#e7f9ffb8}
.mv .static-overlay[data-phase=lock]:not(.quiet)::before{opacity:.3}
.mv .static-overlay[data-phase=lock]:not(.quiet)::after{opacity:.28}
.mv .static-overlay[data-phase=lock]:not(.quiet) .static-grain{opacity:.2}
.mv .static-overlay.quiet .static-grain{animation:none!important;opacity:.08}
.mv .screen:not(.tuning) :is(.broadcast-video.front,#crt-output){animation:none}
@keyframes channel-lines{
  0%{transform:translate(-2%,0) skewX(1deg)}
  33%{transform:translate(3%,-2%) skewX(-2deg)}
  66%{transform:translate(-4%,2%) skewX(2deg)}
  100%{transform:translate(2%,0) skewX(-1deg)}
}
@keyframes channel-roll{from{transform:translateY(-36%)}to{transform:translateY(36%)}}
@keyframes channel-picture-tear{
  0%{transform:translateX(0)}
  30%{transform:translateX(-1.4%)}
  65%{transform:translateX(1.9%)}
  100%{transform:translateX(-.7%)}
}
@media(prefers-reduced-motion:reduce){
  .mv .screen.tuning :is(.broadcast-video.front,#crt-output),
  .mv .static-overlay::before,.mv .static-overlay::after,
  .mv .static-overlay .static-grain{animation:none!important}
}
.mv .player-shell:is(:fullscreen,.pseudo-fullscreen){position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important;border:0!important;border-radius:0!important;background:#000!important;z-index:2147483646}
.mv .player-shell:is(:fullscreen,.pseudo-fullscreen) .receiver-box{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;aspect-ratio:auto!important;margin:0!important;padding:0!important}
.mv .player-shell:is(:fullscreen,.pseudo-fullscreen) .screen{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-height:none!important;aspect-ratio:auto!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.mv .player-shell:is(:fullscreen,.pseudo-fullscreen) :is(.player-heading,.screen-bug,.side-fill){display:none!important}
.mv .player-shell:is(:fullscreen,.pseudo-fullscreen) .player-controls{position:absolute;bottom:max(12px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 20px);margin:0;padding:8px 12px;background:#080b16d9;backdrop-filter:blur(12px);z-index:30;transition:opacity .25s,visibility .25s}
.mv .player-shell.controls-asleep:is(:fullscreen,.pseudo-fullscreen) .player-controls{opacity:0!important;visibility:hidden;pointer-events:none}
.mv .player-shell.controls-asleep:is(:fullscreen,.pseudo-fullscreen){cursor:none}
body:has(.pseudo-fullscreen){overflow:hidden}
@media(max-width:900px),(pointer:coarse){
 .mv .broadcast-layout{margin:0;padding:0;background:none;border:0;border-radius:0}
 .mv .broadcast-layout:before,.mv .broadcast-layout:after,.mv .screen-bug,.mv .side-fill{display:none}
 .mv .broadcast-layout .player-shell{padding:0;border-radius:12px;max-width:none;box-shadow:none;backdrop-filter:none}
 .mv .player-shell .receiver-skin{display:none!important}
 .mv .player-shell .receiver-box{width:100%;aspect-ratio:auto}
 .mv .player-shell .screen{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:var(--video-aspect,16 / 9);max-height:78svh;border-radius:8px}
 .mv .player-controls{gap:4px;padding:10px 5px}
 .mv .player-controls button{padding:10px 8px;font-size:12px}
 .mv .player-heading{padding:12px;font-size:11px}
 .mv .recent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .mv .recent-card img{height:140px}
 .mv .current-transmission{padding:18px;gap:16px}
}
@media(prefers-reduced-motion:reduce){.mv .static-overlay,.mv .static-overlay:after{animation:none!important}.mv .static-grain{animation:none!important}}
body:has(.pseudo-fullscreen) :is(.unav,.studio-admin-dock,[data-admin-dock]){visibility:hidden!important;pointer-events:none!important}
.mv .player-heading,.mv .screen-bug{font-family:Inter,system-ui,sans-serif}
.mv .broadcast-layout{background-image:linear-gradient(#05081588,#050815aa),url('/assets/img/seven-suns-cosmos.png')}
@media(max-width:900px),(pointer:coarse){.mv .broadcast-layout{background:none}}
.mv .recent-card video{display:block;width:100%;height:170px;object-fit:contain;background:#03060c}
.mv #current-thumb-video{width:236px;max-width:100%;height:132px;object-fit:contain;background:#03060c;border-radius:12px}
@media(max-width:900px){.mv .recent-card video{height:140px}}
body:has(.pseudo-fullscreen) .tv-admin-dock-trigger,
.mv:has(.pseudo-fullscreen) .mv-navigation,
.mv:has(.pseudo-fullscreen) #watch-view > :not(.broadcast-layout){visibility:hidden!important;pointer-events:none!important}
.mv .player-shell:is(:fullscreen,.pseudo-fullscreen):after{display:none!important}
@media (orientation:portrait) and (max-width:900px),(orientation:portrait) and (pointer:coarse){
 .mv .player-shell[data-portrait-video=true]:is(:fullscreen,.pseudo-fullscreen) .broadcast-video{object-fit:cover}
}
/* Physical receiver shell uses current studio branding, not the retired image. */
.mv .receiver-skin{border:5px double #a68e675e;border-radius:22px;box-shadow:inset 0 0 12px #d5bc792c,0 8px 22px #0009;background:transparent}
.mv .receiver-brand{position:absolute;top:0;left:8%;right:8%;height:8%;display:flex;align-items:center;gap:10px;background:linear-gradient(90deg,#101722,#050910);color:#efdfc1;font:600 clamp(10px,1.4vw,19px)/1.2 system-ui;letter-spacing:2px;padding:2px 12px}
.mv .receiver-brand img{height:85%;width:auto;object-fit:contain}.mv .receiver-brand small{font-size:.65em;letter-spacing:4px}.mv .receiver-brand b{margin-left:auto;font-size:.65em;color:#a5c5df}
.mv .receiver-grille{position:absolute;top:10%;bottom:14%;width:7%;border:1px solid #bdc6d51a;border-radius:9px;background:repeating-linear-gradient(0deg,#090e17 0 3px,#23303e 4px,#080c14 6px);box-shadow:inset 0 0 20px #000}
.mv .grille-left{left:1%}.mv .grille-right{right:1%}
.mv .receiver-signature{position:absolute;bottom:2%;left:10%;right:10%;height:8%;display:flex;align-items:center;justify-content:center;gap:24px;color:#e1c899;background:linear-gradient(90deg,#0b111a,#111723,#0b111a);font:600 clamp(10px,1.3vw,17px) system-ui;letter-spacing:3px}
.mv .receiver-signature span{font-weight:400;letter-spacing:1px;color:#b6c6db;font-size:.7em}
/* Fullscreen retains the selected receiver and phosphor treatment. */
.mv .player-shell[data-mode="tv"]:is(:fullscreen,.pseudo-fullscreen) .receiver-skin{display:block!important;background:linear-gradient(90deg,#111923,#060a11 10%,transparent 10% 90%,#060a11 90%,#111923);border-radius:24px}
.mv .player-shell[data-mode="tv"]:is(:fullscreen,.pseudo-fullscreen) .screen{inset:9% 10% 12%!important;width:80%!important;height:79%!important;border-radius:4% / 6%!important;box-shadow:0 0 0 8px #05080e,inset 0 0 30px #000b!important}
.mv .player-shell[data-mode="crt"]:is(:fullscreen,.pseudo-fullscreen) .screen{border-radius:3% / 4%!important;box-shadow:inset 0 0 45px #000a!important}
.mv .player-shell:not([data-mode="clean"]):is(:fullscreen,.pseudo-fullscreen) .css-crt{opacity:var(--scan-opacity,.15);box-shadow:inset 0 0 65px #000b}
@media(max-width:900px),(pointer:coarse){
 .mv .player-shell[data-mode="tv"]:is(:fullscreen,.pseudo-fullscreen) .receiver-skin{background:none;border:4px double #bfa77599;border-radius:18px;box-shadow:inset 0 0 12px #000}
 .mv .player-shell[data-mode="tv"]:is(:fullscreen,.pseudo-fullscreen) .receiver-skin>*{display:none}
 .mv .player-shell[data-mode="tv"]:is(:fullscreen,.pseudo-fullscreen) .screen{inset:4px!important;width:calc(100% - 8px)!important;height:calc(100% - 8px)!important;border-radius:14px!important}
}
