    :root {
      --bg: #070807;
      --panel: rgba(16, 19, 18, 0.88);
      --panel-soft: rgba(28, 33, 31, 0.72);
      --line: rgba(183, 214, 189, 0.20);
      --text: #e8eee7;
      --muted: #95a59a;
      --dim: #617168;
      --green: #9cffb4;
      --amber: #f2c46d;
      --red: #ff4b43;
      --purple: #b281ff;
      --brand-ink: #98ffb6;
      --brand-ink-strong: #63f59a;
      --brand-highlight: #6fffe2;
      --brand-glow: rgba(90, 255, 170, 0.38);
      --brand-accent: #48d9c6;
      --brand-dot: #ff4d5a;
      --brand-raster-opacity: 0.40;
      --shadow: rgba(0, 0, 0, 0.55);
      --mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
      --sans: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    }

    * { box-sizing: border-box; }

    html::before,
    html::after {
      content: "";
      position: fixed;
      inset: 0;
      z-index: 30;
      pointer-events: none;
    }

    html::before {
      background:
        repeating-linear-gradient(
          to bottom,
          rgba(255,255,255,0.030) 0,
          rgba(255,255,255,0.030) 1px,
          rgba(0,0,0,0.018) 2px,
          transparent 4px
        ),
        repeating-linear-gradient(
          90deg,
          rgba(255,70,120,0.012) 0,
          rgba(255,70,120,0.012) 1px,
          rgba(99,255,213,0.010) 2px,
          transparent 4px
        );
      mix-blend-mode: soft-light;
      opacity: 0.34;
    }

    html::after {
      background:
        radial-gradient(ellipse at center, transparent 0 58%, rgba(255,255,255,0.022) 69%, transparent 75%),
        radial-gradient(ellipse at center, transparent 0 66%, rgba(0,0,0,0.18) 100%),
        linear-gradient(105deg, transparent 0 18%, rgba(255,255,255,0.018) 24%, transparent 34% 100%);
      box-shadow:
        inset 0 0 34px rgba(255,255,255,0.018),
        inset 0 0 92px rgba(156,255,180,0.020),
        inset 0 0 180px rgba(0,0,0,0.20);
      border-radius: 2.6% / 1.8%;
      opacity: 0.68;
    }

    html, body {
      margin: 0;
      min-height: 100%;
      background:
        radial-gradient(circle at 18% 12%, rgba(156, 255, 180, 0.08), transparent 28rem),
        radial-gradient(circle at 86% 70%, rgba(178, 129, 255, 0.10), transparent 32rem),
        linear-gradient(135deg, #050605, #0d1111 45%, #060806);
      color: var(--text);
      font-family: var(--sans);
      text-rendering: geometricPrecision;
    }

    body::before {
      content: "";
      position: fixed;
      inset: 0;
      pointer-events: none;
      background:
        linear-gradient(90deg, rgba(255,0,80,0.018), transparent 18%, rgba(80,180,255,0.014) 82%, transparent),
        repeating-linear-gradient(
          to bottom,
          rgba(255,255,255,0.028),
          rgba(255,255,255,0.028) 1px,
          transparent 1px,
          transparent 5px
        );
      mix-blend-mode: overlay;
      opacity: 0.22;
      z-index: 2;
    }

    body::after {
      content: "";
      position: fixed;
      inset: 0;
      pointer-events: none;
      background:
        radial-gradient(circle at 50% 42%, rgba(156,255,180,0.035), transparent 32rem),
        radial-gradient(circle at center, transparent 42%, rgba(0,0,0,0.58));
      z-index: 3;
    }

    a {
      color: inherit;
      text-decoration: none;
    }

    .shell {
      position: relative;
      z-index: 4;
      width: min(1080px, calc(100% - 28px));
      min-height: 100svh;
      margin: 0 auto;
      padding: 28px 0;
      display: grid;
      align-items: center;
    }

    .terminal {
      border: 1px solid var(--line);
      border-radius: 22px;
      background:
        linear-gradient(180deg, rgba(255,255,255,0.045), transparent 18%),
        rgba(16, 19, 18, 0.82);
      box-shadow:
        0 24px 80px var(--shadow),
        0 0 42px rgba(156,255,180,0.035),
        inset 0 0 0 1px rgba(255,255,255,0.035),
        inset 0 0 64px rgba(0,0,0,0.22);
      backdrop-filter: blur(10px);
      overflow: hidden;
    }

    .topbar {
      display: flex;
      justify-content: space-between;
      gap: 18px;
      align-items: center;
      padding: 21px 24px;
      border-bottom: 1px solid var(--line);
    }

    .brand {
      display: grid;
      gap: 6px;
      justify-items: start;
    }

    .brand-logo {
      position: relative;
      display: inline-grid;
      place-items: center;
      width: fit-content;
      max-width: 100%;
      border: 1px solid rgba(120,240,198,0.30);
      border-radius: 9px;
      padding: 9px 12px;
      background:
        linear-gradient(180deg, rgba(255,255,255,0.045), transparent 58%),
        linear-gradient(90deg, rgba(120,240,198,0.14), rgba(0,0,0,0.20) 44%, rgba(178,129,255,0.05)),
        rgba(0,0,0,0.18);
      box-shadow:
        inset 0 0 0 1px rgba(255,255,255,0.025),
        inset 0 0 20px rgba(110,255,202,0.08),
        0 0 24px rgba(110,255,202,0.10);
      line-height: 1;
      overflow: hidden;
    }

    .brand-logo::after {
      content: "";
      position: absolute;
      inset: 3px;
      border-radius: 6px;
      border: 1px solid rgba(255,255,255,0.028);
      pointer-events: none;
    }

    .brand-display {
      display: flex;
      align-items: center;
      gap: clamp(8px, 1vw, 12px);
      max-width: 100%;
      animation: brand-display-drift 17s steps(2, end) infinite;
    }

    .brand-asset {
      position: relative;
      display: block;
      flex: 0 1 auto;
      isolation: isolate;
    }

    .brand-mdk { width: clamp(76px, 10vw, 108px); }
    .brand-wordmark-horizontal { width: clamp(126px, 16.8vw, 184px); }
    .brand-wordmark-compact { display: none; width: clamp(52px, 12vw, 72px); }

    .brand-signal {
      position: relative;
      width: 9px;
      height: 9px;
      flex: 0 0 auto;
      border-radius: 50%;
      background: var(--brand-dot);
      box-shadow: 0 0 0 3px rgba(255,75,67,0.10), 0 0 11px rgba(255,75,67,0.82);
      animation: brand-signal-pulse 3.8s ease-in-out infinite;
    }

    .brand-signal::after {
      content: "";
      position: absolute;
      inset: -5px;
      border: 1px solid rgba(255,75,67,0.30);
      border-radius: inherit;
      opacity: 0.6;
    }

    .brand-asset img { display: block; width: 100%; height: auto; filter: drop-shadow(0 0 5px rgba(255,255,255,0.16)); }

    .brand-asset::before,
    .brand-asset::after {
      content: "";
      display: none;
      position: absolute;
      inset: 0;
      pointer-events: none;
      -webkit-mask: var(--brand-asset) center / contain no-repeat;
      mask: var(--brand-asset) center / contain no-repeat;
    }

    @supports ((mask-image: url("")) or (-webkit-mask-image: url(""))) {
      .brand-asset img { opacity: 0; }
      .brand-asset::before,
      .brand-asset::after { display: block; }
    }

    .brand-asset::before {
      background: linear-gradient(105deg, var(--brand-ink-strong) 0%, var(--brand-ink) 52%, var(--brand-highlight) 100%);
      filter: drop-shadow(0 0 2px var(--brand-glow)) drop-shadow(0 0 12px rgba(72,217,198,0.34));
      animation: brand-phosphor-breathe 4.8s ease-in-out infinite;
    }

    .brand-asset::after {
      background: repeating-linear-gradient(to bottom, rgba(222,255,238,0.94) 0 1px, transparent 1px 3px), linear-gradient(90deg, transparent 0 24%, rgba(111,255,226,0.46) 50%, transparent 74%);
      mix-blend-mode: screen;
      opacity: var(--brand-raster-opacity);
      animation: brand-raster-shimmer 6.2s linear infinite;
    }

    @keyframes brand-phosphor-breathe {
      0%, 100% { filter: brightness(0.96) saturate(1.05) drop-shadow(0 0 2px var(--brand-glow)) drop-shadow(0 0 9px rgba(72,217,198,0.28)); opacity: 0.94; }
      50% { filter: brightness(1.18) saturate(1.16) drop-shadow(0 0 3px var(--brand-glow)) drop-shadow(0 0 15px rgba(72,217,198,0.44)); opacity: 1; }
    }

    @keyframes brand-raster-shimmer {
      0%, 100% { transform: translateY(0); opacity: calc(var(--brand-raster-opacity) * 0.82); }
      46% { transform: translateY(0); }
      50% { transform: translateY(1px); opacity: var(--brand-raster-opacity); }
      54% { transform: translateY(0); }
    }

    @keyframes brand-display-drift {
      0%, 76%, 100% { transform: translateX(0); }
      78% { transform: translateX(0.5px); }
      80% { transform: translateX(-0.35px); }
    }

    @keyframes brand-signal-pulse {
      0%, 100% { transform: scale(0.92); opacity: 0.82; }
      48% { transform: scale(1); opacity: 1; }
    }

    .brand-sub {
      padding-left: 2px;
      font-family: var(--mono);
      color: var(--muted);
      text-transform: uppercase;
      letter-spacing: 0.16em;
      font-size: 0.70rem;
      font-weight: 600;
    }

    .topbar-actions {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      gap: 10px;
      flex-wrap: wrap;
    }

    .live-pill {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      border: 1px solid var(--line);
      border-radius: 999px;
      padding: 9px 12px;
      font-family: var(--mono);
      font-size: 0.72rem;
      color: var(--muted);
      text-transform: uppercase;
      letter-spacing: 0.08em;
      white-space: nowrap;
      background: rgba(0,0,0,0.18);
    }

    .dot {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: var(--red);
      box-shadow: 0 0 12px var(--red);
    }

    .local-clock {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-width: 70px;
      border: 1px solid rgba(156,255,180,0.24);
      border-radius: 7px;
      padding: 8px 10px;
      background:
        linear-gradient(180deg, rgba(156,255,180,0.08), rgba(0,0,0,0.26)),
        rgba(0,0,0,0.26);
      color: rgba(156,255,180,0.86);
      font-family: var(--mono);
      font-size: 0.72rem;
      font-variant-numeric: tabular-nums;
      font-weight: 760;
      letter-spacing: 0.16em;
      line-height: 1;
      text-shadow: 0 0 7px rgba(156,255,180,0.36), 0 0 16px rgba(156,255,180,0.14);
      box-shadow: inset 0 0 0 1px rgba(255,255,255,0.025), inset 0 0 14px rgba(156,255,180,0.035);
    }

    .local-clock::before {
      content: "";
      width: 5px;
      height: 5px;
      margin-right: 7px;
      border-radius: 50%;
      background: currentColor;
      box-shadow: 0 0 8px currentColor;
      opacity: 0.74;
    }

    .welcome-modal {
      position: fixed;
      inset: 0;
      z-index: 60;
      display: grid;
      place-items: center;
      padding: 16px;
    }

    .welcome-modal[hidden] {
      display: none;
    }

    .welcome-backdrop {
      position: absolute;
      inset: 0;
      background:
        radial-gradient(circle at 50% 35%, rgba(156,255,180,0.09), transparent 28rem),
        rgba(0,0,0,0.62);
      backdrop-filter: blur(6px);
    }

    .welcome-dialog {
      position: relative;
      z-index: 1;
      width: min(640px, 100%);
      border: 1px solid rgba(156,255,180,0.20);
      border-radius: 16px;
      padding: 22px 20px 18px;
      background:
        linear-gradient(180deg, rgba(255,255,255,0.045), transparent 30%),
        rgba(10, 13, 12, 0.96);
      box-shadow:
        0 28px 90px rgba(0,0,0,0.62),
        0 0 44px rgba(156,255,180,0.06),
        inset 0 0 0 1px rgba(255,255,255,0.03);
    }

    .welcome-dialog::before {
      content: "";
      position: absolute;
      inset: 6px;
      border-radius: 12px;
      border: 1px solid rgba(255,255,255,0.025);
      pointer-events: none;
    }

    .welcome-kicker,
    .welcome-warning {
      font-family: var(--mono);
      text-transform: uppercase;
      letter-spacing: 0.14em;
      font-size: 0.7rem;
    }

    .welcome-kicker {
      color: var(--green);
      margin-bottom: 8px;
    }

    .welcome-dialog h2 {
      margin: 0;
      font-size: clamp(1.25rem, 3vw, 1.8rem);
      letter-spacing: 0.08em;
      line-height: 1.08;
    }

    .welcome-dialog p {
      margin: 12px 0 0;
      color: var(--muted);
      line-height: 1.55;
      font-size: 0.95rem;
      max-width: 56ch;
    }

    .welcome-warning {
      margin-top: 12px;
      color: rgba(242,196,109,0.92);
    }

    .welcome-check {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      margin-top: 16px;
      color: var(--text);
      font-family: var(--mono);
      font-size: 0.8rem;
      letter-spacing: 0.05em;
    }

    .welcome-check input {
      width: 16px;
      height: 16px;
      margin: 0;
      accent-color: var(--green);
    }

    .welcome-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-top: 18px;
    }

    .welcome-primary,
    .welcome-secondary,
    .welcome-close {
      border-radius: 10px;
    }

    .welcome-primary {
      border-color: rgba(156,255,180,0.34);
      background:
        linear-gradient(180deg, rgba(156,255,180,0.14), rgba(0,0,0,0.18)),
        rgba(0,0,0,0.18);
      color: var(--green);
      box-shadow: 0 0 18px rgba(156,255,180,0.09);
    }

    .welcome-secondary {
      border-color: rgba(183,214,189,0.18);
      background: rgba(0,0,0,0.16);
      color: var(--text);
    }

    .welcome-close {
      position: absolute;
      top: 10px;
      right: 10px;
      width: 32px;
      height: 32px;
      padding: 0;
      border: 1px solid rgba(183,214,189,0.16);
      background: rgba(0,0,0,0.18);
      color: var(--muted);
      font-size: 1rem;
      line-height: 1;
    }

    body.welcome-open {
      overflow: hidden;
    }

    .content {
      display: grid;
      justify-items: center;
      padding: 24px;
    }

    .ambient-background {
      position: fixed;
      inset: 0;
      z-index: 1;
      overflow: hidden;
      pointer-events: none;
      background:
        radial-gradient(circle at 22% 36%, rgba(156,255,180,0.14), transparent 19rem),
        radial-gradient(circle at 76% 42%, rgba(178,129,255,0.12), transparent 22rem),
        radial-gradient(circle at 50% 88%, rgba(242,196,109,0.055), transparent 18rem);
      opacity: 0.72;
    }

    .ambient-background::before {
      content: "";
      position: absolute;
      inset: -20%;
      background:
        repeating-linear-gradient(90deg, rgba(156,255,180,0.075) 0 1px, transparent 1px 68px),
        repeating-linear-gradient(0deg, rgba(156,255,180,0.055) 0 1px, transparent 1px 54px);
      opacity: 0.18;
      transform: rotate(-4deg);
    }

    .ambient-background::after {
      content: "";
      position: absolute;
      inset: 0;
      background:
        linear-gradient(115deg, transparent 0 28%, rgba(255,255,255,0.045) 40%, transparent 52%),
        radial-gradient(ellipse at center, transparent 0 30%, rgba(0,0,0,0.24) 62%, rgba(0,0,0,0.72) 100%),
        repeating-linear-gradient(to bottom, transparent 0 12px, rgba(156,255,180,0.035) 12px 13px);
      box-shadow: inset 0 0 62px rgba(156,255,180,0.04), inset 0 0 150px rgba(0,0,0,0.56);
      pointer-events: none;
    }

    .ambient-display {
      position: absolute;
      inset: 0;
      z-index: 1;
      isolation: isolate;
      overflow: hidden;
    }

    .butterchurn-canvas {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      z-index: 0;
      opacity: 0;
      transition: opacity 600ms ease;
    }

    body.view-immersive.butterchurn-ready .butterchurn-canvas {
      opacity: 0.88;
    }

    body.view-immersive.butterchurn-ready .ambient-display {
      opacity: 0.18;
    }

    .ambient-display::before {
      content: "";
      position: absolute;
      inset: 10% 8%;
      border: 1px solid rgba(156,255,180,0.13);
      border-radius: 50%;
      background:
        repeating-radial-gradient(ellipse at center, transparent 0 26px, rgba(156,255,180,0.07) 27px 28px),
        linear-gradient(90deg, transparent 49.7%, rgba(156,255,180,0.16) 50%, transparent 50.3%),
        linear-gradient(0deg, transparent 49.7%, rgba(156,255,180,0.13) 50%, transparent 50.3%);
      opacity: 0.5;
      animation: scopeDrift 18s ease-in-out infinite alternate;
      filter: drop-shadow(0 0 16px rgba(156,255,180,0.16));
    }

    .ambient-display::after {
      content: "";
      position: absolute;
      inset: -35% -10%;
      background: linear-gradient(90deg, transparent 0 42%, rgba(156,255,180,0.12) 50%, transparent 58%);
      opacity: 0.34;
      transform: translateX(-35%) rotate(8deg);
      animation: slowSweep 12s linear infinite;
      mix-blend-mode: screen;
    }

    .ambient-grid {
      position: absolute;
      inset: 8%;
      background:
        repeating-linear-gradient(90deg, transparent 0 30px, rgba(156,255,180,0.075) 31px 32px),
        repeating-linear-gradient(0deg, transparent 0 28px, rgba(156,255,180,0.055) 29px 30px);
      mask-image: radial-gradient(ellipse at center, #000 0 58%, transparent 76%);
      opacity: 0.5;
      animation: gridFloat 16s ease-in-out infinite alternate;
    }

    .ambient-traces {
      position: absolute;
      inset: 14% 8%;
      filter: drop-shadow(0 0 18px rgba(156,255,180,0.22));
    }

    .ambient-traces span {
      position: absolute;
      left: 0;
      right: 0;
      height: 1px;
      background: linear-gradient(90deg, transparent, rgba(156,255,180,0.68), rgba(178,129,255,0.58), transparent);
      transform-origin: center;
      animation: traceDrift 9s ease-in-out infinite alternate;
    }

    .ambient-traces span:nth-child(1) { top: 18%; transform: rotate(5deg); opacity: 0.44; }
    .ambient-traces span:nth-child(2) { top: 31%; transform: rotate(-3deg); animation-delay: -1.4s; opacity: 0.62; }
    .ambient-traces span:nth-child(3) { top: 45%; transform: rotate(2deg); animation-delay: -2.8s; opacity: 0.5; }
    .ambient-traces span:nth-child(4) { top: 58%; transform: rotate(-6deg); animation-delay: -4.2s; opacity: 0.72; }
    .ambient-traces span:nth-child(5) { top: 72%; transform: rotate(4deg); animation-delay: -5.6s; opacity: 0.48; }
    .ambient-traces span:nth-child(6) { top: 86%; transform: rotate(-2deg); animation-delay: -7s; opacity: 0.36; }

    @keyframes scopeDrift {
      from { transform: scale(0.98) rotate(-2deg); opacity: 0.42; }
      to { transform: scale(1.03) rotate(2deg); opacity: 0.58; }
    }

    @keyframes slowSweep {
      from { transform: translateX(-42%) rotate(8deg); }
      to { transform: translateX(42%) rotate(8deg); }
    }

    @keyframes gridFloat {
      from { transform: translate3d(-1.5%, -1%, 0); opacity: 0.38; }
      to { transform: translate3d(1.5%, 1%, 0); opacity: 0.54; }
    }

    @keyframes traceDrift {
      from { translate: -3% 0; scale: 0.98 1; }
      to { translate: 3% 0; scale: 1.02 1; }
    }

    .main-panel {
      display: grid;
      gap: 18px;
      width: 100%;
      max-width: 990px;
    }

    .now-card {
      display: grid;
      grid-template-columns: minmax(260px, 340px) minmax(0, 1fr);
      gap: 24px;
      padding: 20px;
      border: 1px solid var(--line);
      border-radius: 18px;
      background: var(--panel-soft);
      box-shadow: inset 0 0 0 1px rgba(255,255,255,0.025);
    }

    .cover {
      width: 100%;
      aspect-ratio: 1 / 1;
      object-fit: cover;
      border-radius: 12px;
      border: 1px solid rgba(255,255,255,0.16);
      background: #0b0e0c;
      box-shadow: 0 18px 45px rgba(0,0,0,0.42);
    }

    .meta {
      min-width: 0;
      display: grid;
      align-content: center;
      gap: 11px;
    }

    .label {
      font-family: var(--mono);
      color: var(--muted);
      text-transform: uppercase;
      letter-spacing: 0.15em;
      font-size: 0.70rem;
    }

    h1, h2, p {
      margin: 0;
    }

    .track {
      font-size: clamp(1.35rem, 3vw, 2.25rem);
      line-height: 1.08;
      letter-spacing: 0;
      font-weight: 760;
    }

    .release {
      color: var(--green);
      font-family: var(--mono);
      font-size: clamp(0.95rem, 1.8vw, 1.14rem);
      line-height: 1.35;
      letter-spacing: 0.02em;
    }

    .progress-wrap {
      display: grid;
      gap: 7px;
      margin-top: 6px;
    }

    .progress-time {
      display: flex;
      justify-content: space-between;
      color: var(--muted);
      font-family: var(--mono);
      font-size: 0.78rem;
      font-variant-numeric: tabular-nums;
      white-space: nowrap;
    }

    .progress {
      height: 8px;
      border-radius: 999px;
      background: rgba(255,255,255,0.10);
      overflow: hidden;
      border: 1px solid rgba(255,255,255,0.08);
    }

    .progress-bar {
      height: 100%;
      width: 0%;
      background: linear-gradient(90deg, var(--green), var(--amber), var(--purple));
      box-shadow: 0 0 18px rgba(156,255,180,0.28);
      transition: width 0.6s linear;
    }

    .controls {
      display: flex;
      align-items: center;
      gap: 14px;
      flex-wrap: wrap;
      margin-top: 4px;
    }

    button, .link-btn {
      border: 1px solid var(--line);
      border-radius: 999px;
      background: rgba(0,0,0,0.20);
      color: var(--text);
      padding: 10px 14px;
      font: inherit;
      cursor: pointer;
    }

    .support-links {
      gap: 8px;
      margin-top: 0;
    }

    .broadcast-listen {
      display: none;
    }

    .broadcast-system-widgets {
      display: none;
    }

    .track-links {
      gap: 8px;
    }

    .link-btn-primary {
      border-color: rgba(156,255,180,0.58);
      background: linear-gradient(180deg, rgba(156,255,180,0.18), rgba(156,255,180,0.07));
      color: var(--green);
      font-weight: 720;
      box-shadow: 0 0 18px rgba(156,255,180,0.10), inset 0 0 0 1px rgba(255,255,255,0.035);
    }

    .link-btn-primary:hover,
    .link-btn-primary:focus-visible {
      border-color: rgba(156,255,180,0.88);
      box-shadow: 0 0 24px rgba(156,255,180,0.18), inset 0 0 0 1px rgba(255,255,255,0.055);
    }

    .support-links .label {
      margin-right: 2px;
    }

    .support-links .link-btn {
      padding: 8px 11px;
      color: var(--muted);
      font-family: var(--mono);
      font-size: 0.72rem;
      letter-spacing: 0.06em;
      text-transform: uppercase;
    }

    .support-links .link-btn:hover {
      border-color: rgba(156,255,180,0.45);
      color: var(--green);
    }

    .about-card {
      display: grid;
      gap: 10px;
      padding: 14px 16px;
      border: 1px solid var(--line);
      border-radius: 14px;
      background: rgba(0,0,0,0.18);
      box-shadow: inset 0 0 0 1px rgba(255,255,255,0.02);
    }

    .about-card p {
      color: var(--muted);
      font-size: 0.88rem;
      line-height: 1.5;
    }

    .about-links {
      display: flex;
      align-items: center;
      gap: 8px;
      flex-wrap: wrap;
    }

    .about-links .link-btn {
      padding: 8px 11px;
      color: var(--muted);
      font-family: var(--mono);
      font-size: 0.72rem;
      letter-spacing: 0.06em;
      text-transform: uppercase;
    }

    .about-links .link-btn:hover {
      border-color: rgba(156,255,180,0.45);
      color: var(--green);
    }

    .view-mode-switch {
      display: inline-flex;
      gap: 2px;
      padding: 3px;
      border: 1px solid var(--line);
      border-radius: 999px;
      background: rgba(0,0,0,0.18);
    }

    .view-mode-btn {
      border: 0;
      border-radius: 999px;
      padding: 7px 10px;
      color: var(--muted);
      font-family: var(--mono);
      font-size: 0.7rem;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      white-space: nowrap;
      background: transparent;
    }

    .view-mode-btn:hover,
    .view-mode-btn[aria-pressed="true"] {
      color: var(--green);
      background: rgba(156,255,180,0.10);
      box-shadow: inset 0 0 0 1px rgba(156,255,180,0.22);
    }

    #playBtn {
      min-width: 98px;
      color: var(--green);
      font-family: var(--mono);
      text-transform: uppercase;
      letter-spacing: 0.08em;
      border-color: rgba(156,255,180,0.42);
      background:
        linear-gradient(180deg, rgba(156,255,180,0.13), rgba(0,0,0,0.22)),
        rgba(0,0,0,0.20);
      box-shadow: 0 0 18px rgba(156,255,180,0.11), inset 0 0 0 1px rgba(156,255,180,0.08);
      animation: connectPulse 3.8s ease-in-out infinite;
    }

    #playBtn:hover {
      border-color: rgba(156,255,180,0.65);
      box-shadow: 0 0 28px rgba(156,255,180,0.18), inset 0 0 0 1px rgba(156,255,180,0.12);
    }

    input[type="range"] {
      accent-color: var(--green);
      width: 140px;
    }

    .subgrid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 18px;
    }

    .box {
      min-height: 142px;
      border: 1px solid var(--line);
      border-radius: 16px;
      padding: 16px;
      background: rgba(0,0,0,0.22);
    }

    .monitor {
      display: grid;
      align-content: space-between;
      gap: 9px;
    }

    .spectrum-wrap {
      position: relative;
      height: 78px;
      overflow: hidden;
      border: 1px solid rgba(99, 255, 213, 0.20);
      border-radius: 8px;
      background:
        linear-gradient(rgba(99, 255, 213, 0.07) 1px, transparent 1px),
        linear-gradient(90deg, rgba(99, 255, 213, 0.045) 1px, transparent 1px),
        radial-gradient(circle at 50% 120%, rgba(178,129,255,0.10), transparent 70%),
        rgba(0,0,0,0.30);
      background-size: 100% 12px, 24px 100%, auto;
      box-shadow:
        inset 0 0 0 1px rgba(255,255,255,0.018),
        inset 0 0 24px rgba(0,0,0,0.48),
        0 0 18px rgba(99,255,213,0.035);
    }

    .spectrum-wrap::before,
    .spectrum-wrap::after {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      z-index: 2;
    }

    .spectrum-wrap::before {
      background:
        linear-gradient(108deg, transparent 0 30%, rgba(255,255,255,0.065) 44%, transparent 58%),
        repeating-linear-gradient(to bottom, rgba(255,255,255,0.028) 0 1px, transparent 1px 4px);
      mix-blend-mode: screen;
      opacity: 0.28;
    }

    .spectrum-wrap::after {
      box-shadow: inset 0 0 18px rgba(99,255,213,0.11), inset 0 0 46px rgba(0,0,0,0.48);
      border-radius: inherit;
    }

    #spectrum {
      display: block;
      width: 100%;
      height: 100%;
      opacity: 0;
      transition: opacity 180ms ease;
    }

    .spectrum-ready #spectrum {
      opacity: 1;
    }

    .bars {
      position: absolute;
      inset: 8px;
      display: flex;
      align-items: end;
      gap: 4px;
      opacity: 0.9;
    }

    .telemetry-bars {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 8px;
      height: 30px;
    }

    .telemetry-bars span {
      position: relative;
      overflow: hidden;
      border: 1px solid rgba(99,255,213,0.18);
      border-radius: 4px;
      background:
        linear-gradient(90deg, rgba(99,255,213,0.055) 1px, transparent 1px),
        linear-gradient(180deg, rgba(255,255,255,0.035), transparent 45%),
        rgba(0,0,0,0.30);
      background-size: 8px 100%, auto, auto;
      box-shadow:
        inset 0 0 0 1px rgba(255,255,255,0.018),
        inset 0 0 12px rgba(0,0,0,0.38),
        0 0 12px rgba(99,255,213,0.025);
    }

    .telemetry-bars span::before,
    .telemetry-bars span::after {
      content: "";
      position: absolute;
      pointer-events: none;
    }

    .telemetry-bars span::after {
      left: 6px;
      top: 50%;
      z-index: 2;
      color: rgba(232,238,231,0.54);
      font-family: var(--mono);
      font-size: 0.56rem;
      font-weight: 700;
      letter-spacing: 0.09em;
      line-height: 1;
      text-shadow: 0 0 8px rgba(99,255,213,0.18);
      transform: translateY(-50%);
    }

    .telemetry-bars span:nth-child(1)::before {
      top: 4px;
      bottom: 4px;
      left: 34px;
      width: 28%;
      z-index: 1;
      background:
        linear-gradient(90deg, transparent, rgba(99,255,213,0.86), transparent),
        radial-gradient(ellipse at center, rgba(99,255,213,0.18), transparent 64%);
      box-shadow: 0 0 14px rgba(99,255,213,0.18);
      animation: telemetrySweep 8s ease-in-out infinite alternate;
    }

    .telemetry-bars span:nth-child(1)::after {
      content: "ORBIT";
    }

    .telemetry-bars span:nth-child(2)::before {
      top: 7px;
      right: 5px;
      bottom: 7px;
      left: 56px;
      background:
        linear-gradient(90deg, rgba(99,255,213,0.64) 0 9px, transparent 9px 14px, rgba(242,196,109,0.52) 14px 20px, transparent 20px 27px);
      background-size: 28px 100%;
      border-radius: 999px;
      opacity: 0.78;
      animation: telemetryPackets 7s steps(7, end) infinite;
    }

    .telemetry-bars span:nth-child(2)::after {
      content: "DOWN";
    }

    .telemetry-bars span:nth-child(3)::before {
      top: 50%;
      right: 8px;
      width: 8px;
      height: 8px;
      z-index: 1;
      border-radius: 50%;
      background:
        radial-gradient(circle, rgba(255,224,163,0.92) 0 28%, rgba(255,145,212,0.46) 42%, transparent 70%);
      box-shadow: 0 0 14px rgba(255,145,212,0.20);
      transform: translateY(-50%);
      animation: telemetryBeacon 9s ease-in-out infinite;
    }

    .telemetry-bars span:nth-child(3) {
      background:
        radial-gradient(circle at calc(100% - 12px) 50%, rgba(255,145,212,0.10), transparent 17px),
        linear-gradient(90deg, rgba(99,255,213,0.055) 1px, transparent 1px),
        rgba(0,0,0,0.30);
      background-size: auto, 8px 100%, auto;
    }

    .telemetry-bars span:nth-child(3)::after {
      content: "BEACON";
    }

    .telemetry-bars span:nth-child(4)::before {
      top: 7px;
      right: 5px;
      bottom: 6px;
      left: 45px;
      z-index: 1;
      background:
        linear-gradient(7deg, transparent 0 42%, rgba(178,129,255,0.36) 45% 55%, transparent 58%),
        repeating-linear-gradient(90deg, rgba(99,255,213,0.38) 0 2px, transparent 2px 12px);
      background-size: 100% 100%, 28px 100%;
      filter: drop-shadow(0 0 7px rgba(178,129,255,0.16));
      opacity: 0.72;
      animation: telemetryDrift 11s linear infinite;
    }

    .telemetry-bars span:nth-child(4)::after {
      content: "DRIFT";
    }

    .spectrum-ready .bars {
      display: none;
    }

    .bars i {
      flex: 1;
      min-width: 3px;
      background: linear-gradient(to top, var(--green), var(--purple));
      height: 20%;
      border-radius: 4px 4px 0 0;
      animation: bar 1.6s ease-in-out infinite alternate;
    }

    .bars i:nth-child(2n) { animation-duration: 1.1s; }
    .bars i:nth-child(3n) { animation-duration: 1.9s; }
    .bars i:nth-child(4n) { animation-delay: -0.4s; }

    @keyframes bar {
      from { height: 18%; opacity: 0.55; }
      to { height: 88%; opacity: 1; }
    }

    @keyframes telemetrySweep {
      from { transform: translateX(-8%); opacity: 0.52; }
      to { transform: translateX(138%); opacity: 0.95; }
    }

    @keyframes telemetryPackets {
      0%, 100% { background-position: 0 0; opacity: 0.58; }
      50% { background-position: 28px 0; opacity: 0.88; }
    }

    @keyframes telemetryBeacon {
      0%, 100% { opacity: 0.42; transform: translateY(-50%) scale(0.82); }
      45% { opacity: 1; transform: translateY(-50%) scale(1.18); }
      58% { opacity: 0.64; transform: translateY(-50%) scale(1.45); }
    }

    @keyframes telemetryDrift {
      from { background-position: 0 0, 0 0; }
      to { background-position: 0 0, 28px 0; }
    }

    @keyframes connectPulse {
      0%, 100% { box-shadow: 0 0 14px rgba(156,255,180,0.09), inset 0 0 0 1px rgba(156,255,180,0.08); }
      50% { box-shadow: 0 0 26px rgba(156,255,180,0.20), inset 0 0 0 1px rgba(156,255,180,0.16); }
    }

    .log {
      font-family: var(--mono);
      color: var(--muted);
      font-size: 0.76rem;
      line-height: 1.42;
    }

    .log-entry {
      display: grid;
      grid-template-columns: 5.8em minmax(0, 1fr);
      gap: 8px;
      align-items: baseline;
    }

    .log-time {
      color: var(--green);
      white-space: nowrap;
      font-variant-numeric: tabular-nums;
    }

    .log-title {
      min-width: 0;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }

    .footer {
      display: flex;
      justify-content: space-between;
      gap: 16px;
      align-items: center;
      padding: 17px 24px;
      border-top: 1px solid var(--line);
      color: var(--muted);
      font-family: var(--mono);
      font-size: 0.76rem;
      flex-wrap: wrap;
    }

    .deep-immersive-toggle {
      position: fixed;
      right: 18px;
      bottom: 18px;
      z-index: 12;
      display: none;
      padding: 8px 12px;
      border-radius: 999px;
      border: 1px solid rgba(156,255,180,0.28);
      background: rgba(0,0,0,0.28);
      color: var(--green);
      font-family: var(--mono);
      font-size: 0.68rem;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      box-shadow: 0 0 18px rgba(156,255,180,0.08);
      backdrop-filter: blur(6px);
    }

    .deep-immersive-chrome {
      position: fixed;
      left: 14px;
      right: 14px;
      bottom: 14px;
      z-index: 11;
      display: none;
      align-items: end;
      justify-content: space-between;
      gap: 12px;
      pointer-events: none;
    }

    .deep-mini-now {
      max-width: min(860px, 100%);
      display: grid;
      grid-template-columns: minmax(0, 1.6fr) minmax(0, 1.1fr) auto auto auto;
      gap: 10px;
      align-items: center;
      padding: 8px 12px;
      border: 1px solid rgba(156,255,180,0.16);
      border-radius: 12px;
      background: rgba(0,0,0,0.26);
      box-shadow: 0 18px 50px rgba(0,0,0,0.26);
      backdrop-filter: blur(8px);
      color: rgba(232,238,231,0.86);
      font-family: var(--mono);
      font-size: 0.64rem;
      letter-spacing: 0.08em;
    }

    .deep-mini-track,
    .deep-mini-release {
      min-width: 0;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }

    .deep-mini-track {
      color: rgba(232,238,231,0.94);
      font-size: 0.72rem;
    }

    .deep-mini-release,
    .deep-mini-status,
    .deep-mini-meta,
    .deep-mini-credit {
      color: rgba(149,165,154,0.84);
    }

    .deep-exit {
      pointer-events: auto;
      padding: 8px 11px;
      border-radius: 999px;
      border: 1px solid rgba(183,214,189,0.18);
      background: rgba(0,0,0,0.26);
      color: var(--text);
      font-family: var(--mono);
      font-size: 0.64rem;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      white-space: nowrap;
      backdrop-filter: blur(6px);
    }

    audio {
      width: 1px;
      height: 1px;
      opacity: 0;
      position: absolute;
      pointer-events: none;
    }

    body.view-radio.butterchurn-ready .butterchurn-canvas {
      opacity: 0.56;
    }

    body.view-radio.butterchurn-ready .ambient-display {
      opacity: 0.36;
    }

    body.view-radio.butterchurn-ready .ambient-display::before {
      opacity: 0.24;
    }

    body.view-radio.butterchurn-ready .ambient-display::after {
      opacity: 0.16;
    }

    body.view-radio::after {
      background:
        radial-gradient(circle at 50% 42%, rgba(156,255,180,0.03), transparent 34rem),
        radial-gradient(circle at center, transparent 46%, rgba(0,0,0,0.50));
    }

    body.view-radio .ambient-background {
      opacity: 0.84;
    }

    body.view-radio .terminal {
      background:
        linear-gradient(180deg, rgba(255,255,255,0.045), transparent 18%),
        rgba(16, 19, 18, 0.76);
    }

    body.view-radio .now-card {
      background: rgba(28, 33, 31, 0.66);
    }

    body.view-radio .about-card,
    body.view-radio .box {
      background: rgba(0,0,0,0.18);
    }

    body.view-immersive .ambient-background {
      opacity: 1;
    }

    body.view-immersive .ambient-background::before {
      opacity: 0.14;
    }

    body.view-immersive .ambient-background::after {
      background:
        linear-gradient(115deg, transparent 0 24%, rgba(255,255,255,0.07) 40%, transparent 56%),
        radial-gradient(ellipse at center, transparent 0 26%, rgba(0,0,0,0.14) 60%, rgba(0,0,0,0.58) 100%),
        repeating-linear-gradient(to bottom, transparent 0 10px, rgba(156,255,180,0.052) 10px 11px);
    }

    body.view-immersive .ambient-display::before {
      opacity: 0.72;
      filter: drop-shadow(0 0 26px rgba(156,255,180,0.25));
    }

    body.view-immersive .ambient-display::after {
      opacity: 0.52;
    }

    body.view-immersive .ambient-grid {
      opacity: 0.68;
    }

    body.view-immersive .ambient-traces {
      filter: drop-shadow(0 0 24px rgba(156,255,180,0.34));
    }

    body.view-immersive {
      min-height: 100svh;
      overflow-x: hidden;
    }

    body.view-immersive::before {
      opacity: 0.16;
    }

    body.view-immersive .shell {
      width: 100%;
      min-height: 100svh;
      padding: 0;
      align-items: stretch;
    }

    body.view-immersive .terminal {
      min-height: 100svh;
      display: grid;
      grid-template-rows: auto 1fr auto;
      border: 0;
      border-radius: 0;
      background: transparent;
      box-shadow: none;
      backdrop-filter: none;
      overflow: visible;
    }

    body.view-immersive .topbar {
      margin: 14px;
      padding: 10px 12px;
      border: 1px solid rgba(183,214,189,0.16);
      border-radius: 12px;
      background: rgba(3, 6, 5, 0.42);
      box-shadow: 0 14px 38px rgba(0,0,0,0.22), inset 0 0 0 1px rgba(255,255,255,0.025);
      backdrop-filter: blur(8px);
    }

    body.view-immersive .brand {
      gap: 2px;
    }

    body.view-immersive .brand-logo {
      padding: 6px 8px;
      border-radius: 8px;
    }

    body.view-immersive .brand-display { gap: 7px; }
    body.view-immersive .brand-mdk { width: clamp(60px, 8vw, 78px); }
    body.view-immersive .brand-wordmark-horizontal { width: clamp(98px, 13vw, 132px); }
    body.view-immersive .brand-signal { width: 7px; height: 7px; }

    body.view-immersive .brand-sub {
      font-size: 0.58rem;
      letter-spacing: 0.12em;
      opacity: 0.74;
    }

    body.view-immersive .view-mode-btn {
      padding: 6px 8px;
      font-size: 0.64rem;
    }

    body.view-immersive .live-pill,
    body.view-immersive .local-clock {
      padding: 7px 10px;
      font-size: 0.66rem;
    }

    body.view-immersive .content {
      align-self: end;
      padding: 0 14px 8px;
    }

    body.view-immersive .main-panel {
      max-width: min(920px, 100%);
      gap: 0;
    }

    body.view-immersive .now-card {
      grid-template-columns: 74px minmax(0, 1fr);
      gap: 12px;
      padding: 10px;
      border-radius: 12px;
      border-color: rgba(183,214,189,0.16);
      background: rgba(3, 6, 5, 0.54);
      box-shadow: 0 16px 48px rgba(0,0,0,0.34), inset 0 0 0 1px rgba(255,255,255,0.025);
      backdrop-filter: blur(10px);
    }

    body.view-immersive .cover {
      align-self: center;
      border-radius: 8px;
      box-shadow: 0 10px 24px rgba(0,0,0,0.38);
    }

    body.view-immersive .meta {
      gap: 6px;
      align-content: center;
    }

    body.view-immersive .meta > .label,
    body.view-immersive .track-links,
    body.view-immersive .support-links,
    body.view-immersive .about-card,
    body.view-immersive .subgrid {
      display: none;
    }

    body.view-immersive .track {
      font-size: clamp(0.95rem, 1.8vw, 1.24rem);
      line-height: 1.12;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }

    body.view-immersive .release {
      font-size: 0.76rem;
      line-height: 1.2;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }

    body.view-immersive .progress-wrap {
      gap: 5px;
      margin-top: 0;
    }

    body.view-immersive .progress-time {
      font-size: 0.68rem;
    }

    body.view-immersive .progress {
      height: 6px;
    }

    body.view-immersive .player-controls {
      gap: 9px;
      margin-top: 0;
    }

    body.view-immersive #playBtn {
      min-width: 72px;
    }

    body.view-immersive button,
    body.view-immersive .link-btn {
      padding: 7px 10px;
      font-size: 0.72rem;
    }

    body.view-immersive input[type="range"] {
      width: min(140px, 32vw);
    }

    body.view-immersive .footer {
      justify-self: center;
      width: min(920px, calc(100% - 28px));
      margin: 0 14px 14px;
      padding: 0 10px 10px 96px;
      border-top: 0;
      color: rgba(232,238,231,0.62);
      font-size: 0.66rem;
      gap: 8px;
      background: transparent;
    }

    body.view-immersive .deep-immersive-toggle {
      display: inline-flex;
      align-items: center;
      justify-content: center;
    }

    body.view-immersive.deep-immersive .topbar,
    body.view-immersive.deep-immersive .content,
    body.view-immersive.deep-immersive .footer,
    body.view-immersive.deep-immersive .deep-immersive-toggle {
      display: none;
    }

    body.view-immersive.deep-immersive .terminal {
      border-color: transparent;
      background: transparent;
      box-shadow: none;
    }

    body.view-immersive.deep-immersive .now-card,
    body.view-immersive.deep-immersive .about-card,
    body.view-immersive.deep-immersive .subgrid,
    body.view-immersive.deep-immersive .support-links,
    body.view-immersive.deep-immersive .track-links,
    body.view-immersive.deep-immersive .brand-sub,
    body.view-immersive.deep-immersive .live-pill {
      display: none;
    }

    body.view-immersive.deep-immersive .main-panel {
      max-width: none;
    }

    body.view-immersive.deep-immersive .deep-immersive-chrome {
      display: flex;
    }

    body.view-immersive.deep-immersive.deep-immersive-chrome-visible .deep-immersive-chrome {
      opacity: 1;
    }

    body.view-immersive.deep-immersive .deep-immersive-chrome {
      opacity: 0;
      transition: opacity 160ms ease;
    }

    body.view-immersive.deep-immersive .deep-mini-now {
      pointer-events: auto;
    }

    body.view-focus .ambient-background {
      opacity: 0.68;
      filter: saturate(0.70);
    }

    body.view-focus .ambient-background::before {
      opacity: 0.17;
    }

    body.view-focus .ambient-background::after {
      background:
        radial-gradient(ellipse at center, transparent 0 38%, rgba(0,0,0,0.34) 68%, rgba(0,0,0,0.78) 100%),
        repeating-linear-gradient(to bottom, transparent 0 18px, rgba(156,255,180,0.018) 18px 19px);
    }

    body.view-focus .ambient-display {
      opacity: 0.58;
    }

    body.view-focus .ambient-display::before {
      opacity: 0.32;
      filter: drop-shadow(0 0 14px rgba(156,255,180,0.12));
    }

    body.view-focus .ambient-display::after {
      opacity: 0.28;
    }

    body.view-focus .ambient-grid {
      opacity: 0.42;
    }

    body.view-focus .ambient-traces {
      opacity: 0.54;
      filter: drop-shadow(0 0 14px rgba(156,255,180,0.14));
    }

    body.view-focus .butterchurn-canvas {
      opacity: 0;
    }

    body.view-focus .terminal {
      background:
        linear-gradient(180deg, rgba(255,255,255,0.035), transparent 18%),
        rgba(18, 21, 20, 0.88);
    }

    body.view-focus .now-card,
    body.view-focus .box {
      background: rgba(13,16,15,0.70);
    }

    body.broadcast-view {
      min-height: 100vh;
      overflow: hidden;
    }

    body.broadcast-view .ambient-background {
      display: block;
      opacity: 0.96;
      filter: saturate(0.92) contrast(1.06);
      background:
        linear-gradient(90deg, transparent 0 8%, rgba(99,255,213,0.035) 22%, transparent 38% 62%, rgba(178,129,255,0.032) 78%, transparent 92%),
        radial-gradient(ellipse at 24% 45%, rgba(156,255,180,0.16), transparent 28rem),
        radial-gradient(ellipse at 78% 38%, rgba(178,129,255,0.14), transparent 30rem),
        radial-gradient(circle at 50% 88%, rgba(242,196,109,0.065), transparent 22rem);
    }

    body.broadcast-view .ambient-background::before {
      display: block;
      opacity: 0.34;
      animation: broadcastGridScan 12s linear infinite;
    }

    body.broadcast-view .ambient-background::after {
      display: block;
      opacity: 0.76;
    }

    body.broadcast-view .ambient-display {
      display: block;
      opacity: 0.68;
    }

    body.broadcast-view .ambient-display::before {
      opacity: 0.58;
      filter: drop-shadow(0 0 22px rgba(156,255,180,0.20));
    }

    body.broadcast-view .ambient-display::after {
      opacity: 0.42;
    }

    body.broadcast-view .ambient-grid {
      display: block;
      opacity: 0.62;
    }

    body.broadcast-view .ambient-traces {
      display: block;
      opacity: 0.72;
    }

    body.broadcast-view.butterchurn-ready .butterchurn-canvas {
      display: block;
      opacity: 0.64;
      mix-blend-mode: screen;
    }

    body.broadcast-view.butterchurn-ready .ambient-display {
      opacity: 0.42;
    }

    body.broadcast-view .shell {
      width: min(1440px, calc(100% - 96px));
      min-height: 100vh;
      padding: 36px 0;
    }

    body.broadcast-view .terminal {
      width: 100%;
      max-height: calc(100vh - 72px);
      background:
        linear-gradient(180deg, rgba(255,255,255,0.040), transparent 18%),
        rgba(12, 16, 14, 0.70);
    }

    body.broadcast-view .view-mode-switch,
    body.broadcast-view .player-controls,
    body.broadcast-view .track-links,
    body.broadcast-view .support-links,
    body.broadcast-view .welcome-modal,
    body.broadcast-view .deep-immersive-toggle,
    body.broadcast-view .deep-immersive-chrome,
    body.broadcast-view .footer a,
    body.broadcast-view button,
    body.broadcast-view input,
    body.broadcast-view .link-btn {
      display: none;
    }

    .broadcast-start-overlay {
      position: fixed;
      inset: 0;
      z-index: 58;
      display: grid;
      place-items: center;
      padding: 48px;
      background: rgba(3, 6, 5, 0.28);
      backdrop-filter: blur(3px);
      cursor: pointer;
    }

    .broadcast-start-overlay[hidden] {
      display: none;
    }

    .broadcast-start-panel {
      display: grid;
      gap: 7px;
      min-width: min(390px, calc(100vw - 64px));
      padding: 20px 24px;
      border: 1px solid rgba(156,255,180,0.30);
      border-radius: 10px;
      background: rgba(7, 12, 10, 0.90);
      box-shadow: 0 18px 60px rgba(0,0,0,0.38), inset 0 0 22px rgba(156,255,180,0.035);
      font-family: var(--mono);
      text-align: center;
    }

    .broadcast-start-panel strong {
      color: var(--green);
      font-size: 1rem;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .broadcast-start-panel span {
      color: var(--muted);
      font-size: 0.78rem;
    }

    body.broadcast-view .main-panel {
      max-width: 1280px;
    }

    body.broadcast-view .now-card {
      grid-template-columns: minmax(300px, 380px) minmax(0, 1fr);
      gap: 34px;
      padding: 26px;
    }

    body.broadcast-view .track {
      font-size: clamp(2rem, 3.2vw, 3.25rem);
    }

    body.broadcast-view .release {
      font-size: clamp(1.05rem, 1.5vw, 1.35rem);
    }

    body.broadcast-view .progress-time,
    body.broadcast-view .label,
    body.broadcast-view .log,
    body.broadcast-view .footer {
      font-size: 0.86rem;
    }

    body.broadcast-view .broadcast-listen {
      display: grid;
      justify-items: start;
      gap: 3px;
      width: fit-content;
      margin-top: 8px;
      padding: 11px 14px;
      border-left: 2px solid rgba(156,255,180,0.58);
      background: linear-gradient(90deg, rgba(156,255,180,0.09), transparent);
      font-family: var(--mono);
    }

    body.broadcast-view .broadcast-listen-label {
      color: var(--muted);
      font-size: 0.72rem;
      font-weight: 700;
      letter-spacing: 0.16em;
      text-transform: uppercase;
    }

    body.broadcast-view .broadcast-listen-url {
      color: var(--green);
      font-size: 1.18rem;
      font-weight: 760;
      letter-spacing: 0.035em;
    }

    body.broadcast-view .broadcast-listen-sub {
      color: var(--muted);
      font-size: 0.72rem;
    }

    body.broadcast-view .broadcast-system-widgets {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 8px;
      margin-top: 4px;
    }

    body.broadcast-view .system-widget {
      position: relative;
      display: grid;
      grid-template-columns: auto 1fr;
      grid-template-rows: auto auto;
      gap: 2px 8px;
      min-width: 0;
      padding: 7px 8px;
      overflow: hidden;
      border: 1px solid rgba(99,255,213,0.16);
      border-radius: 5px;
      background:
        linear-gradient(90deg, rgba(99,255,213,0.035) 1px, transparent 1px),
        rgba(0,0,0,0.20);
      background-size: 9px 100%, auto;
      font-family: var(--mono);
      text-transform: uppercase;
    }

    body.broadcast-view .system-widget b,
    body.broadcast-view .system-widget em {
      position: relative;
      z-index: 2;
      font-style: normal;
      line-height: 1;
    }

    body.broadcast-view .system-widget b {
      color: var(--muted);
      font-size: 0.54rem;
      letter-spacing: 0.12em;
    }

    body.broadcast-view .system-widget em {
      grid-row: 2;
      color: rgba(156,255,180,0.76);
      font-size: 0.59rem;
      letter-spacing: 0.08em;
    }

    body.broadcast-view .system-widget i {
      position: relative;
      grid-column: 2;
      grid-row: 1 / 3;
      align-self: center;
      height: 16px;
      border-bottom: 1px solid rgba(99,255,213,0.28);
      background: linear-gradient(168deg, transparent 0 42%, rgba(99,255,213,0.58) 45% 51%, transparent 54%);
      filter: drop-shadow(0 0 5px rgba(99,255,213,0.12));
      animation: carrierHold 8s ease-in-out infinite;
    }

    body.broadcast-view .system-widget-drift i {
      background: repeating-linear-gradient(90deg, transparent 0 6px, rgba(178,129,255,0.50) 6px 7px, transparent 7px 11px);
      animation: widgetDrift 10s linear infinite;
    }

    body.broadcast-view .system-widget-deck i {
      border: 0;
      border-radius: 999px;
      background: repeating-linear-gradient(90deg, rgba(156,255,180,0.55) 0 7px, transparent 7px 10px);
      opacity: 0.72;
      animation: deckPulse 7s steps(4, end) infinite;
    }

    body.broadcast-view .about-card {
      grid-template-columns: auto minmax(0, 1fr);
      align-items: baseline;
      gap: 8px 16px;
      padding: 10px 14px;
      background: rgba(0,0,0,0.14);
    }

    body.broadcast-view .about-card p {
      font-size: 0.78rem;
      line-height: 1.35;
    }

    body.broadcast-view .about-links {
      display: none;
    }

    body.broadcast-view .subgrid {
      gap: 22px;
    }

    body.broadcast-view .box {
      min-height: 158px;
    }

    body.broadcast-view .spectrum-wrap {
      height: 88px;
    }

    body.broadcast-view .footer {
      padding-block: 14px;
    }

    body.broadcast-view .footer .official-site,
    body.broadcast-view .footer .official-site a {
      display: inline;
    }

    @keyframes broadcastGridScan {
      from { transform: translate3d(-1.5%, -3%, 0) rotate(-4deg); }
      to { transform: translate3d(1.5%, 3%, 0) rotate(-4deg); }
    }

    @keyframes carrierHold {
      0%, 100% { transform: translateX(-2%); opacity: 0.52; }
      50% { transform: translateX(2%); opacity: 0.82; }
    }

    @keyframes widgetDrift {
      from { background-position: 0 0; opacity: 0.46; }
      to { background-position: 44px 0; opacity: 0.74; }
    }

    @keyframes deckPulse {
      0%, 100% { opacity: 0.48; }
      50% { opacity: 0.82; }
    }

    @media (prefers-reduced-motion: reduce) {
      .brand-display,
      .brand-signal,
      .brand-asset::before,
      .brand-asset::after,
      .ambient-background::before,
      .ambient-display::before,
      .ambient-display::after,
      .ambient-grid,
      .ambient-traces span,
      .bars i,
      .telemetry-bars span::before,
      body.broadcast-view .system-widget i {
        animation: none !important;
      }
    }

    @media (max-width: 860px) {
      .shell {
        width: min(100% - 18px, 560px);
        padding: 10px 0;
        align-items: start;
      }

      .topbar {
        padding: 18px;
        align-items: start;
      }

      .topbar-actions {
        align-items: flex-end;
      }

      .content {
        padding: 14px;
      }

      .now-card {
        grid-template-columns: 1fr;
      }

      .cover {
        max-width: 330px;
        margin: 0 auto;
      }

      .subgrid {
        grid-template-columns: 1fr;
      }

      .footer {
        padding: 16px 18px;
      }

      body.view-immersive .shell {
        width: 100%;
        padding: 0;
      }

      body.view-immersive .content {
        padding: 0 10px 8px;
      }

      body.view-immersive .now-card {
        grid-template-columns: 68px minmax(0, 1fr);
      }

      body.view-immersive .footer {
        width: calc(100% - 20px);
        margin: 0 10px 10px;
        padding-left: 88px;
      }
    }

    @media (max-width: 560px) {
      .topbar {
        display: grid;
      }

      .topbar-actions {
        justify-content: space-between;
        width: 100%;
      }

      .view-mode-btn,
      .live-pill {
        font-size: 0.68rem;
      }

      .welcome-modal {
        padding: 10px;
      }

      .welcome-dialog {
        padding: 20px 16px 16px;
        border-radius: 14px;
      }

      .welcome-dialog p {
        font-size: 0.9rem;
      }

      .welcome-actions {
        display: grid;
      }

      .welcome-actions button {
        width: 100%;
      }

      .welcome-check {
        align-items: flex-start;
      }

      .local-clock {
        font-size: 0.68rem;
      }

      .brand-logo {
        padding: 7px 9px;
      }

      .brand-display { gap: 7px; }
      .brand-wordmark-horizontal { display: none; }
      .brand-wordmark-compact { display: block; }
      .brand-display { align-items: center; }
      .brand-mdk { width: clamp(66px, 22vw, 84px); }
      .brand-signal { width: 8px; height: 8px; }

      .track-links .link-btn {
        padding: 8px 10px;
        font-size: 0.76rem;
      }

      body.view-immersive .topbar {
        margin: 10px;
        gap: 10px;
      }

      body.view-immersive .topbar-actions {
        gap: 6px;
      }

      body.view-immersive .view-mode-switch {
        order: 1;
        width: 100%;
        justify-content: center;
      }

      body.view-immersive .live-pill {
        order: 2;
      }

      body.view-immersive .local-clock {
        order: 3;
      }

      body.view-immersive .now-card {
        grid-template-columns: 56px minmax(0, 1fr);
        gap: 9px;
        padding: 8px;
      }

      body.view-immersive .player-controls {
        gap: 7px;
      }

      body.view-immersive #playBtn {
        min-width: 68px;
      }

      body.view-immersive input[type="range"] {
        width: min(118px, 34vw);
      }

      body.view-immersive .footer {
        padding: 0 8px 10px 73px;
        font-size: 0.62rem;
      }

      .log-entry {
        grid-template-columns: 5.2em minmax(0, 1fr);
      }

      .deep-immersive-toggle {
        right: 10px;
        bottom: 10px;
      }

      .deep-immersive-chrome {
        left: 10px;
        right: 10px;
        bottom: 10px;
        flex-direction: column;
        align-items: stretch;
      }

      .deep-mini-now {
        grid-template-columns: minmax(0, 1fr);
        gap: 4px;
        padding: 8px 10px;
      }

      .deep-exit {
        width: 100%;
      }

      body.view-immersive.butterchurn-ready .butterchurn-canvas {
        opacity: 0.62;
      }
    }

    /* Canonical UI widgets: full-band monitor, derived telemetry and relay. */
    :root {
      --widget-green: #75ffc2;
      --widget-amber: #ffd078;
    }

    .shell { padding-block: 16px; }
    .topbar { padding: 16px 20px; }
    .content { padding: 18px 20px; }
    .main-panel { max-width: 1050px; gap: 12px; }
    .now-card { grid-template-columns: minmax(230px, 292px) minmax(0, 1fr); gap: 20px; padding: 16px; }
    .meta { gap: 9px; }
    .progress-wrap, .controls { margin-top: 2px; }
    .now-card, .box, .about-card { border-radius: 11px; border-color: rgba(117,255,194,0.18); }
    .link-btn-primary { border-color: rgba(117,255,194,0.30); background: rgba(117,255,194,0.065); color: rgba(190,255,218,0.88); font-weight: inherit; }
    .link-btn-primary:hover, .link-btn-primary:focus-visible { border-color: rgba(117,255,194,0.55); box-shadow: 0 0 14px rgba(117,255,194,0.09); }
    .about-card { grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 8px 14px; padding: 10px 14px; }
    .about-card p { font-size: 0.82rem; line-height: 1.38; }
    .about-links { flex-wrap: nowrap; }
    .about-links .link-btn { padding: 7px 9px; }
    .subgrid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px; align-items: stretch; }
    .box { min-height: 0; }

    .monitor {
      position: relative;
      display: grid;
      grid-template-rows: auto 108px auto;
      gap: 9px;
      padding: 15px 16px;
      background: radial-gradient(ellipse at 15% 0%, rgba(117,255,194,0.07), transparent 45%), rgba(0,0,0,0.28);
    }
    .monitor::after { content: "RF SPECTRAL ARRAY / FULL BAND"; position: absolute; top: 14px; right: 16px; color: rgba(158,213,186,0.42); font: 0.48rem/1 var(--mono); letter-spacing: 0.12em; }
    .spectrum-wrap { height: 108px; border-radius: 4px; border-color: rgba(117,255,194,0.32); background: linear-gradient(rgba(117,255,194,0.075) 1px, transparent 1px), linear-gradient(90deg, rgba(117,255,194,0.055) 1px, transparent 1px), radial-gradient(ellipse at 50% 110%, rgba(117,255,194,0.12), transparent 70%), #010604; background-size: 100% 16px, 32px 100%, auto, auto; }
    .spectrum-wrap::before { opacity: 0.20; background: repeating-linear-gradient(to bottom, rgba(255,255,255,0.035) 0 1px, transparent 1px 4px); }
    .spectrum-wrap::after { border-radius: 3px; box-shadow: inset 0 0 24px rgba(117,255,194,0.10), inset 0 0 50px rgba(0,0,0,0.5); }
    #spectrum { box-sizing: border-box; padding: 12px 15px 21px; }
    .bars { inset: 13px 15px 22px; }
    .frequency-scale { position: absolute; z-index: 4; right: 14px; bottom: 5px; left: 14px; display: flex; justify-content: space-between; color: rgba(174,229,201,0.48); font: 0.46rem/1 var(--mono); letter-spacing: 0.03em; pointer-events: none; }
    .telemetry-bars { display: none; }

    .telemetry-instruments { display: grid; grid-template-columns: 1.45fr 0.9fr 0.95fr; gap: 8px; min-height: 86px; perspective: 700px; }
    .telemetry-module { position: relative; min-width: 0; overflow: hidden; border: 1px solid rgba(117,255,194,0.20); border-radius: 3px; background: linear-gradient(145deg, rgba(255,255,255,0.035), transparent 32%), linear-gradient(90deg, rgba(117,255,194,0.025) 1px, transparent 1px), #020906; background-size: auto, 12px 100%, auto; box-shadow: inset 0 0 24px rgba(0,0,0,0.62), 0 7px 16px rgba(0,0,0,0.18); transform: rotateX(0.8deg); }
    .telemetry-module::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(105deg, transparent 0 42%, rgba(255,255,255,0.035) 48%, transparent 55%); }
    .telemetry-module header, .telemetry-module footer { position: relative; z-index: 3; display: flex; align-items: center; justify-content: space-between; padding: 5px 7px; color: rgba(169,220,195,0.52); font: 0.44rem/1 var(--mono); letter-spacing: 0.10em; text-transform: uppercase; }
    .telemetry-module header { border-bottom: 1px solid rgba(117,255,194,0.11); }
    .telemetry-module header b, .telemetry-module footer strong { color: rgba(117,255,194,0.70); font-weight: 600; }
    .orbit-module svg { display: block; width: 100%; height: 54px; margin: -1px 0; filter: drop-shadow(0 0 4px rgba(117,255,194,0.12)); }
    .orbit-grid, .orbit-path, .orbit-satellite { fill: none; vector-effect: non-scaling-stroke; }
    .orbit-grid { stroke: rgba(117,255,194,0.15); stroke-width: 0.65; }
    .orbit-path { stroke: url(#orbit-glow); stroke-width: 1.15; stroke-dasharray: 5 3; }
    .orbit-core { fill: rgba(117,255,194,0.14); stroke: rgba(117,255,194,0.8); animation: widget-core-pulse 4.5s ease-in-out infinite; }
    .orbit-satellite { stroke: var(--widget-amber); transform-origin: 88px 43px; animation: widget-orbit 16s linear infinite; filter: drop-shadow(0 0 3px rgba(255,208,120,0.55)); }
    .carrier-readout { display: flex; align-items: baseline; gap: 5px; padding: 8px 8px 4px; }
    .carrier-readout strong { color: var(--widget-green); font: 1.28rem/1 var(--mono); letter-spacing: -0.05em; text-shadow: 0 0 9px rgba(117,255,194,0.32); }
    .carrier-readout small, .carrier-meta { color: rgba(169,220,195,0.42); font: 0.43rem/1 var(--mono); text-transform: uppercase; }
    .carrier-rail { position: relative; display: block; height: 7px; margin: 0 8px 7px; border: 1px solid rgba(117,255,194,0.18); background: repeating-linear-gradient(90deg, rgba(117,255,194,0.08) 0 6px, transparent 6px 8px); }
    .carrier-rail i { display: block; width: 79%; height: 100%; background: linear-gradient(90deg, var(--widget-green), var(--widget-amber)); animation: widget-carrier 6s ease-in-out infinite alternate; }
    .carrier-rail em { position: absolute; top: -3px; left: 74%; width: 1px; height: 11px; background: #fff8d5; box-shadow: 0 0 6px var(--widget-amber); }
    .carrier-meta { display: grid; grid-template-columns: repeat(3, 1fr); padding: 0 7px; font-size: 0.40rem; line-height: 1.35; letter-spacing: 0.06em; }
    .carrier-meta b { color: rgba(117,255,194,0.72); font-weight: 500; }
    .telemetry-matrix { display: grid; grid-template-columns: repeat(6, 1fr); gap: 4px; padding: 10px 8px 8px; }
    .telemetry-matrix i { height: 15px; border: 1px solid rgba(117,255,194,0.18); background: rgba(117,255,194,0.055); box-shadow: inset 0 0 6px rgba(0,0,0,0.55); }
    .telemetry-matrix i:nth-child(2), .telemetry-matrix i:nth-child(5), .telemetry-matrix i:nth-child(7), .telemetry-matrix i:nth-child(10), .telemetry-matrix i:nth-child(12) { background: rgba(117,255,194,0.62); box-shadow: 0 0 7px rgba(117,255,194,0.28), inset 0 0 5px rgba(255,255,255,0.14); }
    .telemetry-matrix i:nth-child(5), .telemetry-matrix i:nth-child(10) { background: rgba(255,208,120,0.68); }

    .log { display: grid; grid-template-rows: auto minmax(58px, auto) minmax(72px, 1fr); gap: 9px; padding: 15px 16px; overflow: hidden; }
    .relay-terminal { position: relative; align-self: end; min-height: 72px; overflow: hidden; border: 1px solid rgba(117,255,194,0.13); border-radius: 3px; background: linear-gradient(rgba(117,255,194,0.035) 1px, transparent 1px), linear-gradient(90deg, rgba(117,255,194,0.025) 1px, transparent 1px), rgba(0,7,5,0.55); background-size: 100% 12px, 18px 100%, auto; box-shadow: inset 0 0 18px rgba(0,0,0,0.58); color: rgba(159,209,184,0.46); font: 0.50rem/1.25 var(--mono); letter-spacing: 0.04em; }
    .relay-terminal::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: repeating-linear-gradient(to bottom, rgba(255,255,255,0.018) 0 1px, transparent 1px 3px); }
    .relay-terminal header, .relay-terminal footer { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; padding: 4px 6px; text-transform: uppercase; letter-spacing: 0.10em; }
    .relay-terminal header { border-bottom: 1px solid rgba(117,255,194,0.09); color: rgba(171,218,194,0.50); }
    .relay-terminal header b { color: rgba(117,255,194,0.62); font-weight: 500; }
    .relay-terminal-lines { position: relative; z-index: 2; display: grid; gap: 2px; padding: 5px 6px 3px; }
    .relay-terminal-lines span { display: grid; grid-template-columns: 5.8em 9.6em minmax(0, 1fr); gap: 5px; white-space: nowrap; }
    .relay-terminal-lines i, .relay-terminal-lines em, .relay-terminal-lines b { overflow: hidden; font-style: normal; text-overflow: ellipsis; }
    .relay-terminal-lines i { color: rgba(255,208,120,0.48); }.relay-terminal-lines em { color: rgba(117,255,194,0.50); }.relay-terminal-lines b { color: rgba(181,220,200,0.46); font-weight: 400; }
    .relay-terminal footer { justify-content: start; gap: 7px; padding-top: 2px; color: rgba(117,255,194,0.42); }
    .relay-terminal footer i { width: 4px; height: 4px; border-radius: 50%; background: rgba(117,255,194,0.72); box-shadow: 0 0 5px rgba(117,255,194,0.38); animation: relay-listen 3.8s steps(2, end) infinite; }
    .relay-terminal footer b { color: rgba(151,194,173,0.34); font-weight: 400; letter-spacing: 0.04em; text-transform: none; }
    .app-version { color: rgba(172, 219, 196, 0.48); font: 0.62rem/1 var(--mono); letter-spacing: 0.06em; white-space: nowrap; }

    body.view-radio:not(.broadcast-view) #cover { cursor: zoom-in; }
    .cover-lightbox { width: min(92vw, 980px); max-width: 980px; max-height: 92vh; margin: auto; padding: 0; border: 1px solid rgba(117,255,194,0.28); border-radius: 8px; background: rgba(2,8,6,0.96); color: #edf5ef; box-shadow: 0 28px 100px rgba(0,0,0,0.74), 0 0 36px rgba(117,255,194,0.08); }
    .cover-lightbox::backdrop { background: rgba(0,4,3,0.84); backdrop-filter: blur(3px); }
    .lightbox-panel { position: relative; display: grid; place-items: center; min-height: min(72vh, 760px); padding: 34px; background: linear-gradient(90deg, rgba(117,255,194,0.035) 1px, transparent 1px), linear-gradient(rgba(117,255,194,0.028) 1px, transparent 1px), rgba(1,7,5,0.78); background-size: 32px 100%, 100% 32px, auto; }
    .lightbox-title { position: absolute; top: 12px; left: 14px; color: rgba(181,226,204,0.60); font: 0.60rem/1 var(--mono); letter-spacing: 0.12em; text-transform: uppercase; }
    .lightbox-close { position: absolute; top: 9px; right: 10px; z-index: 2; border: 1px solid rgba(117,255,194,0.28); border-radius: 4px; padding: 7px 9px; background: rgba(3,12,8,0.85); color: rgba(202,244,221,0.88); font: 0.62rem/1 var(--mono); letter-spacing: 0.08em; text-transform: uppercase; }
    .lightbox-image { display: block; max-width: 100%; max-height: min(76vh, 840px); object-fit: contain; box-shadow: 0 16px 50px rgba(0,0,0,0.5); }

    body.view-focus .telemetry-instruments, body.view-focus .frequency-scale, body.view-focus .monitor::after, body.view-focus .relay-terminal { display: none; }
    body.view-focus .monitor { min-height: 142px; grid-template-rows: auto 78px 30px; padding: 16px; background: rgba(0,0,0,0.22); }
    body.view-focus .spectrum-wrap { height: 78px; }
    body.view-focus .telemetry-bars { display: grid; }
    body.view-focus .log { display: block; min-height: 142px; padding: 16px; }
    body.view-immersive .telemetry-instruments, body.view-immersive .relay-terminal { display: none; }
    body.broadcast-view .shell { padding-block: 24px; }
    body.broadcast-view .topbar { padding: 15px 20px; }
    body.broadcast-view .content { padding: 16px 20px; }
    body.broadcast-view .now-card { grid-template-columns: minmax(270px, 330px) minmax(0, 1fr); gap: 26px; padding: 20px; }
    body.broadcast-view .about-card { grid-template-columns: auto minmax(0, 1fr); }
    body.broadcast-view .relay-terminal { opacity: 0.88; }

    @keyframes widget-orbit { from { transform: rotate(0deg) translateX(63px); } to { transform: rotate(360deg) translateX(63px); } }
    @keyframes widget-core-pulse { 0%, 100% { opacity: 0.55; r: 6px; } 50% { opacity: 1; r: 8px; } }
    @keyframes widget-carrier { from { width: 72%; } to { width: 84%; } }
    @keyframes relay-listen { 0%, 100% { opacity: 0.34; } 50% { opacity: 1; } }
    @media (prefers-reduced-motion: reduce) { .orbit-satellite, .orbit-core, .carrier-rail i, .relay-terminal footer i { animation: none !important; } }
    @media (max-width: 860px) { .about-card { grid-template-columns: 1fr; }.about-links { flex-wrap: wrap; } }
    @media (max-width: 720px) {
      body { overflow-x: hidden; }

      .shell {
        width: min(100% - 18px, 560px);
        padding-block: 10px;
        align-items: start;
      }

      .content { padding: 14px; }
      .main-panel { gap: 12px; }

      .now-card,
      body.broadcast-view .now-card {
        grid-template-columns: minmax(0, 1fr);
        gap: 14px;
        padding: 14px;
      }

      .cover {
        width: min(100%, 330px);
        max-width: 330px;
        margin-inline: auto;
      }

      .meta { width: 100%; gap: 9px; }
      .track { font-size: clamp(1.35rem, 7vw, 1.8rem); }
      .progress-wrap { width: 100%; }

      .player-controls {
        display: grid;
        grid-template-columns: auto auto minmax(0, 1fr);
        gap: 9px;
        width: 100%;
      }

      .player-controls input[type="range"] { width: 100%; min-width: 0; }

      .track-links {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
        width: 100%;
      }

      .track-links .link-btn {
        min-width: 0;
        padding: 9px 8px;
        overflow: hidden;
        text-align: center;
        text-overflow: ellipsis;
        white-space: nowrap;
      }

      .track-links .link-btn:nth-last-child(-n + 2) { padding: 7px 8px; font-size: 0.72rem; }
      .support-links { gap: 7px; }
      .support-links .label { width: 100%; }
      .support-links .link-btn { padding: 7px 9px; }

      .about-card,
      body.broadcast-view .about-card {
        grid-template-columns: minmax(0, 1fr);
        gap: 9px;
        padding: 12px 14px;
      }

      .about-links { flex-wrap: wrap; }
      .subgrid { grid-template-columns: minmax(0, 1fr); gap: 12px; }
      .monitor, .log { min-width: 0; }
      .monitor { grid-template-rows: auto 108px auto; padding: 14px; }

      .telemetry-instruments,
      body.broadcast-view .telemetry-instruments {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
      }

      .orbit-module { grid-column: 1 / -1; }
      .orbit-module svg { height: 62px; }
      .telemetry-module header, .telemetry-module footer { font-size: 0.49rem; }
      .carrier-readout strong { font-size: 1.36rem; }

      .log {
        grid-template-rows: auto minmax(54px, auto) minmax(78px, 1fr);
        gap: 10px;
        padding: 14px;
        font-size: 0.78rem;
      }

      .log-entry { grid-template-columns: 4.8em minmax(0, 1fr); gap: 7px; }
      .relay-terminal { width: 100%; min-height: 82px; font-size: 0.58rem; }
      .relay-terminal-lines span { grid-template-columns: 5.5em minmax(7.2em, 0.85fr) minmax(0, 1.15fr); gap: 4px; }

      .footer {
        justify-content: flex-start;
        align-items: flex-start;
        gap: 7px 12px;
        padding: 14px 16px calc(14px + env(safe-area-inset-bottom));
        line-height: 1.35;
      }

      .footer > * { min-width: 0; }
      .app-version { width: auto; }

      .cover-lightbox {
        width: calc(100vw - 16px);
        max-width: none;
        max-height: calc(100dvh - 16px);
      }

      .lightbox-panel { min-height: calc(100dvh - 16px); padding: 46px 10px 10px; }
      .lightbox-image { max-width: 100%; max-height: calc(100dvh - 78px); }

      body.view-immersive .content { padding: 0 10px calc(8px + env(safe-area-inset-bottom)); }
      body.view-immersive .now-card { grid-template-columns: 56px minmax(0, 1fr); padding: 8px; }
      body.view-immersive .footer { padding-bottom: calc(10px + env(safe-area-inset-bottom)); }
      body.view-immersive .deep-immersive-chrome { bottom: calc(10px + env(safe-area-inset-bottom)); }

      body.broadcast-view .shell { width: min(100% - 18px, 560px); padding-block: 10px; }
      body.broadcast-view .content { padding: 14px; }
      body.broadcast-view .subgrid { gap: 12px; }
    }

    @media (max-width: 379px) {
      .player-controls { grid-template-columns: auto minmax(0, 1fr); }
      .player-controls input[type="range"] { grid-column: 1 / -1; }
      .telemetry-instruments,
      body.broadcast-view .telemetry-instruments { grid-template-columns: minmax(0, 1fr); }
      .orbit-module { grid-column: auto; }
      .relay-terminal-lines span { grid-template-columns: 4.9em minmax(0, 1fr); }
      .relay-terminal-lines em { display: none; }
    }

    /* Canonical CRT archive/text instruments and cover-derived accent layer. */
    body {
      --cover-accent-1: 117 205 170;
      --cover-accent-2: 165 126 196;
      --cover-accent-muted: 117 164 145;
      --cover-glow: 117 205 170 / .14;
    }

    .ambient-background, .cover, .progress-bar, .spectrum-wrap,
    .telemetry-module, .broadcast-instrument {
      transition: border-color 1100ms ease, box-shadow 1100ms ease,
        background-color 1100ms ease, filter 1100ms ease;
    }

    .ambient-background { box-shadow: inset 0 0 22vw rgb(var(--cover-glow)); }
    .cover { box-shadow: 0 18px 45px rgba(0,0,0,.42), 0 0 28px rgb(var(--cover-glow)); }
    .progress-bar { background: linear-gradient(90deg, var(--green), rgb(var(--cover-accent-1)), rgb(var(--cover-accent-2))); }
    .spectrum-wrap { border-color: rgb(var(--cover-accent-muted) / .38); box-shadow: inset 0 0 24px rgb(var(--cover-glow)); }
    .telemetry-module, .transmission-register, .relay-terminal { border-color: rgb(var(--cover-accent-muted) / .22); }

    .log { grid-template-rows: auto 108px 108px; gap: 5px; }
    .relay-terminal {
      display: grid; grid-template-rows: auto minmax(0, 1fr) auto; align-self: end;
      height: 108px; min-height: 108px; max-height: 108px; overflow: hidden;
      border-color: rgba(117,255,194,.20);
    }
    body.broadcast-view .relay-terminal { height: 108px; min-height: 108px; max-height: 108px; }
    .telemetry-module header span::after { content: " / " attr(data-producer-ops); color: rgba(170,225,197,.58); }

    .text-relay-viewport { position: relative; z-index: 2; overflow: hidden; padding: 3px 6px; }
    .text-relay-log { display: grid; gap: 1px; margin: 0; padding: 0; list-style: none; }
    .text-relay-event { display: grid; grid-template-columns: 4.8em 4.3em minmax(0,1fr); gap: 4px; color: rgba(194,228,207,.70); font: .48rem/1.22 var(--mono); letter-spacing: .015em; }
    .text-relay-event.type-text { color: rgba(226,248,233,.88); }
    .text-relay-time { color: rgba(255,208,120,.45); }
    .text-relay-type { color: rgba(117,255,194,.60); }
    .type-visual .text-relay-type { color: rgba(200,176,255,.78); }
    .type-system .text-relay-type { color: rgba(170,192,181,.46); }
    .text-relay-message { min-width: 0; margin: 0; white-space: pre-wrap; overflow-wrap: normal; user-select: text; }
    .text-relay-cursor { color: rgba(200,255,222,.72); animation: relay-cursor 780ms steps(2,end) infinite; }
    .text-relay-echoes { position: absolute; inset: 0; pointer-events: none; overflow: hidden; }
    .phosphor-echo { position: absolute; display: grid; grid-template-columns: 4.8em 4.3em minmax(0,1fr); gap: 4px; width: calc(100% - 12px); color: rgba(117,255,194,.28); font: .48rem/1.22 var(--mono); letter-spacing: .015em; filter: blur(.35px); opacity: .42; animation: phosphor-fade 760ms ease-out forwards; }
    .phosphor-echo.echo-2 { opacity: .20; transform: translateY(1px); animation-duration: 1080ms; }
    .relay-terminal footer { position: relative; z-index: 4; min-height: 16px; padding: 3px 6px; border-top: 1px solid rgba(117,255,194,.10); background: rgba(0,7,5,.92); }
    .text-relay-source { color: rgba(255,208,120,.52); }
    .text-relay-state { color: rgba(151,194,173,.40); }

    .transmission-register { position: relative; height: 108px; min-height: 108px; overflow: hidden; padding: 3px 5px 2px 9px; border: 1px solid rgba(117,255,194,.15); border-radius: 2px; background: linear-gradient(90deg,rgba(4,18,12,.78),rgba(3,11,8,.58)), repeating-linear-gradient(0deg,rgba(123,255,196,.035) 0 1px,transparent 1px 4px); box-shadow: inset 0 0 15px rgba(54,255,163,.035), 0 0 12px rgba(68,255,160,.025); font-family: var(--mono); }
    .transmission-register::before { content: ""; position: absolute; z-index: 2; top: 5px; bottom: 4px; left: 3px; width: 1px; background: linear-gradient(transparent,rgba(117,255,194,.48),transparent); box-shadow: 0 0 5px rgba(117,255,194,.30); pointer-events: none; }
    .register-kicker { position: relative; z-index: 3; display: flex; justify-content: space-between; gap: 8px; min-height: 12px; padding-bottom: 2px; border-bottom: 1px solid rgba(117,255,194,.10); color: rgba(117,255,194,.62); font-size: .52rem; letter-spacing: .10em; line-height: 1; }
    .register-state { color: rgba(255,208,120,.52); font-weight: 500; white-space: nowrap; }
    .register-viewport { position: relative; z-index: 1; height: calc(100% - 14px); overflow: hidden; }
    .register-list { display: grid; gap: 1px; margin: 1px 0 0; padding: 0; list-style: none; }
    .register-row { position: relative; display: grid; grid-template-columns: 4.65em 5.1em minmax(0,1fr); gap: 5px; align-items: baseline; min-width: 0; color: rgba(195,228,204,.80); font-size: .70rem; font-weight: 400; line-height: 1.22; letter-spacing: .01em; animation: register-arrive 260ms ease-out both; }
    .register-row:nth-child(2) { color: rgba(190,225,201,.69); }
    .register-row:nth-child(3) { color: rgba(190,225,201,.62); }
    .register-row:nth-child(n+4) { color: rgba(190,225,201,.56); }
    .register-time { color: rgba(255,208,120,.62); font-variant-numeric: tabular-nums; }
    .register-release { color: rgba(117,255,194,.76); white-space: nowrap; }
    .register-title { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; user-select: text; }
    .register-cursor { color: rgba(202,255,221,.7); animation: relay-cursor 560ms steps(2,end) infinite; }
    .register-echoes { position: absolute; inset: 0; overflow: hidden; pointer-events: none; }
    .register-echo { position: absolute; display: grid; grid-template-columns: 4.65em 5.1em minmax(0,1fr); gap: 5px; width: calc(100% - 10px); color: rgba(117,255,194,.24); font: .70rem/1.22 var(--mono); filter: blur(.35px); opacity: .34; transform: translateY(1px); animation: register-echo-fade 720ms ease-out forwards; }

    body.broadcast-view .broadcast-system-widgets { min-height: 38px; }
    body.broadcast-view .broadcast-instrument { position: relative; display: grid; grid-template-rows: auto 18px; min-width: 0; height: 38px; padding: 4px 6px; overflow: hidden; border: 1px solid rgb(var(--cover-accent-muted) / .24); border-radius: 4px; background: linear-gradient(90deg,rgb(var(--cover-accent-muted) / .035) 1px,transparent 1px),rgba(0,0,0,.22); background-size: 9px 100%,auto; box-shadow: inset 0 0 12px rgba(0,0,0,.44); font-family: var(--mono); }
    body.broadcast-view .broadcast-instrument header { position: relative; z-index: 3; display: flex; align-items: center; justify-content: space-between; gap: 5px; min-width: 0; }
    body.broadcast-view .broadcast-instrument header b { color: rgba(183,222,202,.68); font-size: .48rem; font-weight: 500; letter-spacing: .08em; white-space: nowrap; }
    body.broadcast-view .broadcast-instrument header em { overflow: hidden; color: rgb(var(--cover-accent-1) / .72); font-size: .40rem; font-style: normal; letter-spacing: .04em; text-overflow: ellipsis; white-space: nowrap; }
    body.broadcast-view .instrument-visual { position: relative; min-width: 0; height: 18px; overflow: hidden; }
    body.broadcast-view .signal-transit .instrument-visual::before { content: ""; position: absolute; inset: 8px 2px auto; height: 7px; border-top: 1px solid rgb(var(--cover-accent-1) / .62); border-radius: 50%; transform: skewY(-3deg); filter: drop-shadow(0 0 3px rgb(var(--cover-glow))); }
    body.broadcast-view .signal-transit .instrument-visual i { position: absolute; left: var(--node-progress); top: 6px; width: 3px; height: 3px; border-radius: 50%; background: rgb(var(--cover-accent-2)); box-shadow: 0 0 5px rgb(var(--cover-accent-2) / .55); transform: translateX(-50%); animation: transit-pulse 2.8s ease-in-out infinite; }
    body.broadcast-view .signal-transit .instrument-visual i:nth-child(2n) { animation-delay: -1.3s; }
    body.broadcast-view .receiver-array .instrument-visual { display: grid; grid-template-columns: repeat(6,1fr); gap: 2px; padding: 2px 0; }
    body.broadcast-view .receiver-array .instrument-visual i { border: 1px solid rgb(var(--cover-accent-muted) / .22); background: rgb(var(--cover-accent-muted) / .05); transition: background-color 800ms ease, box-shadow 800ms ease; }
    body.broadcast-view .receiver-array .instrument-visual i.is-active { background: rgb(var(--cover-accent-1) / .58); box-shadow: 0 0 5px rgb(var(--cover-glow)); animation: receiver-hold 3.4s ease-in-out var(--receiver-delay) infinite; }
    body.broadcast-view .temporal-drift .instrument-visual { display: flex; align-items: center; gap: 2px; padding: 2px 0; border-top: 1px solid rgb(var(--cover-accent-muted) / .10); }
    body.broadcast-view .temporal-drift .instrument-visual i { flex: 1; height: var(--drift-level); max-height: 14px; min-height: 2px; background: linear-gradient(rgb(var(--cover-accent-2) / .72),rgb(var(--cover-accent-muted) / .18)); transition: height 900ms ease; }

    .telemetry-matrix i { transition: background-color 800ms ease, box-shadow 800ms ease, border-color 800ms ease; transition-delay: var(--matrix-phase,0ms); }
    .telemetry-matrix i[data-matrix-state="idle"] { background: rgb(var(--cover-accent-muted) / .045); border-color: rgb(var(--cover-accent-muted) / .18); box-shadow: inset 0 0 6px rgba(0,0,0,.55); }
    .telemetry-matrix i[data-matrix-state="active"] { background: rgb(var(--cover-accent-1) / .58); border-color: rgb(var(--cover-accent-1) / .42); box-shadow: 0 0 6px rgb(var(--cover-glow)), inset 0 0 4px rgba(255,255,255,.10); }
    .telemetry-matrix i[data-matrix-state="accent"] { background: rgb(var(--cover-accent-2) / .68); border-color: rgb(var(--cover-accent-2) / .46); box-shadow: 0 0 7px rgb(var(--cover-accent-2) / .28); }

    @keyframes phosphor-fade { from { opacity: .44; } to { opacity: 0; transform: translateY(-1px); } }
    @keyframes relay-cursor { 50% { opacity: .15; } }
    @keyframes register-arrive { from { opacity: .38; transform: translateY(-2px); } to { opacity: 1; transform: translateY(0); } }
    @keyframes register-echo-fade { from { opacity: .36; } to { opacity: 0; transform: translateY(-1px); } }
    @keyframes transit-pulse { 0%,100% { opacity: .42; transform: translateX(-50%) scale(.8); } 50% { opacity: 1; transform: translateX(-50%) scale(1.25); } }
    @keyframes receiver-hold { 0%,100% { filter: brightness(.82); } 50% { filter: brightness(1.15); } }

    body.view-focus .relay-terminal { display: grid; height: 76px; min-height: 76px; max-height: 76px; opacity: .76; }
    body.view-focus .log { display: grid; grid-template-rows: auto 70px 76px; gap: 5px; min-height: 0; padding: 15px 16px; }
    body.view-focus .text-relay-event { font-size: .45rem; }
    body.view-focus .text-relay-log .text-relay-event:nth-last-child(n+5) { display: none; }
    body.view-focus .transmission-register { height: 70px; min-height: 70px; opacity: .82; }
    body.view-focus .register-row { font-size: .54rem; line-height: 1.14; }
    body.view-focus .register-row:nth-child(n+4) { display: none; }
    body.view-focus .register-kicker { font-size: .45rem; }
    body.view-immersive .relay-terminal { display: none; }

    @media (max-width: 720px) {
      .log { grid-template-rows: auto 94px 96px; gap: 5px; }
      .relay-terminal, body.broadcast-view .relay-terminal { width: 100%; height: 96px; min-height: 96px; max-height: 96px; }
      .text-relay-event, .phosphor-echo { grid-template-columns: 4.2em 3.8em minmax(0,1fr); font-size: .46rem; }
      .transmission-register { height: 94px; min-height: 94px; padding-right: 4px; }
      .register-row, .register-echo { grid-template-columns: 4.35em 4.85em minmax(0,1fr); gap: 3px; font-size: .60rem; line-height: 1.22; }
      .register-kicker { font-size: .47rem; }
      .register-state { display: none; }
    }

    @media (max-width: 379px) {
      .text-relay-event, .phosphor-echo { grid-template-columns: 4em minmax(0,1fr); }
      .text-relay-type { display: none; }
    }

    @media (prefers-reduced-motion: reduce) {
      .text-relay-cursor, .text-relay-echoes, .register-cursor, .register-echoes { display: none; }
      .text-relay-event, .register-row, .broadcast-instrument i { animation: none !important; }
      .ambient-background, .cover, .progress-bar, .spectrum-wrap, .telemetry-module,
      .telemetry-matrix i, .broadcast-instrument { transition: none !important; }
    }
