  :root {
    --bg: #030305;
    --panel: rgba(5, 5, 9, 0.92);
    --panel-strong: rgba(3, 3, 7, 0.98);
    --line: rgba(255,255,255,0.12);
    --line-soft: rgba(255,255,255,0.07);
    --text: #f6f7fb;
    --muted: #9ca3b1;
    --pink: #ff2bcf;
    --violet: #9650ff;
    --cyan: #16c8ff;
    --cyan-soft: #00a7ff;
    --lime: #d8ff2f;
    --shadow: 0 40px 90px rgba(0,0,0,0.58);
    --radius: 34px;
    --font: Arial, Helvetica, sans-serif;
  }

  * { box-sizing: border-box; }

  html, body {
    margin: 0;
    min-height: 100%;
    font-family: var(--font);
    color: var(--text);
    background:
      radial-gradient(circle at 6% 14%, rgba(255,43,207,0.18), transparent 0 24%),
      radial-gradient(circle at 86% 18%, rgba(22,200,255,0.12), transparent 0 20%),
      radial-gradient(circle at 76% 70%, rgba(22,200,255,0.08), transparent 0 24%),
      linear-gradient(180deg, #08080a 0%, #020204 100%);
  }

  body {
    padding: 18px 16px;
    overflow-x: hidden;
    position: relative;
  }

  body::before {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    opacity: 0.1;
    background-image:
      linear-gradient(rgba(255,255,255,0.04) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px);
    background-size: 3px 3px, 4px 4px;
    mix-blend-mode: screen;
  }

  body::after {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    background:
      radial-gradient(circle at 50% 50%, transparent 34%, rgba(0,0,0,0.18) 100%);
    opacity: 0.88;
  }

  .layout {
    width: min(1660px, 100%);
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(960px, 1fr) 452px;
    gap: 18px;
    align-items: stretch;
    position: relative;
    z-index: 1;
  }

  .player-panel,
  .signal-panel {
    position: relative;
    overflow: hidden;
    border-radius: var(--radius);
    border: 1px solid rgba(255,255,255,0.12);
    box-shadow: var(--shadow);
    backdrop-filter: blur(8px);
  }

  .player-panel::before,
  .signal-panel::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
      linear-gradient(180deg, rgba(255,255,255,0.05), transparent 20% 80%, rgba(255,255,255,0.02));
  }

  .player-panel::after,
  .signal-panel::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    border-radius: inherit;
    box-shadow:
      inset 0 0 0 1px rgba(255,255,255,0.03),
      inset 0 0 80px rgba(0,0,0,0.16);
  }

  .player-panel {
    background:
      radial-gradient(circle at 0% 0%, rgba(255,43,207,0.08), transparent 0 22%),
      radial-gradient(circle at 100% 0%, rgba(22,200,255,0.05), transparent 0 20%),
      linear-gradient(180deg, rgba(0,0,0,0.78), rgba(2,2,5,0.96));
    padding: 24px 24px 20px;
    min-height: 886px;
  }

  .signal-panel {
    background:
      radial-gradient(circle at 0% 0%, rgba(255,43,207,0.12), transparent 0 22%),
      radial-gradient(circle at 100% 0%, rgba(22,200,255,0.1), transparent 0 18%),
      linear-gradient(180deg, rgba(10,4,14,0.98), rgba(3,3,10,0.99));
    padding: 14px;
    min-height: 886px;
  }

  .signal-shell {
    position: relative;
    min-height: 100%;
    border-radius: 28px;
    border: 1px solid rgba(255,255,255,0.05);
    padding: 14px 14px 12px;
    background:
      radial-gradient(circle at 8% 12%, rgba(255,43,207,0.05), transparent 0 24%),
      radial-gradient(circle at 92% 88%, rgba(22,200,255,0.05), transparent 0 24%),
      linear-gradient(180deg, rgba(255,255,255,0.01), rgba(255,255,255,0));
    box-shadow:
      inset 0 0 0 1px rgba(255,255,255,0.02),
      inset 0 0 48px rgba(255,43,207,0.03),
      inset 0 0 52px rgba(22,200,255,0.025);
  }

  .signal-shell::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    border-radius: inherit;
    background:
      linear-gradient(90deg, rgba(255,43,207,0.06), transparent 18%, transparent 82%, rgba(22,200,255,0.06)),
      linear-gradient(180deg, rgba(255,255,255,0.02), transparent 20%);
    opacity: 0.9;
  }

  .player-top {
    display: grid;
    grid-template-columns: minmax(500px, 560px) minmax(410px, 1fr);
    gap: 22px;
    align-items: start;
  }

  .turntable {
    position: relative;
    min-height: 474px;
    border-radius: 28px;
    border: 1px solid rgba(255,255,255,0.1);
    background:
      radial-gradient(circle at 32% 30%, rgba(255,43,207,0.06), transparent 0 34%),
      radial-gradient(circle at 72% 76%, rgba(22,200,255,0.06), transparent 0 34%),
      linear-gradient(180deg, rgba(6,6,10,0.92), rgba(2,2,5,0.98));
    overflow: hidden;
    display: grid;
    place-items: center;
    box-shadow:
      inset 0 0 0 1px rgba(255,255,255,0.02),
      inset 0 0 90px rgba(22,200,255,0.03),
      inset 0 0 90px rgba(255,43,207,0.05),
      0 0 0 1px rgba(255,255,255,0.01);
  }

  .turntable::before {
    content: "";
    position: absolute;
    left: 22px;
    right: 22px;
    top: 22px;
    height: 4px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,0.08);
    background: linear-gradient(90deg, rgba(255,43,207,0.9), rgba(120,80,255,0.55) 60%, rgba(22,200,255,0.85));
    opacity: 0.92;
    box-shadow: 0 0 14px rgba(22,200,255,0.12);
  }

  .turntable::after {
    content: "";
    position: absolute;
    inset: 18px;
    border-radius: 22px;
    border: 1px solid rgba(255,255,255,0.08);
    box-shadow:
      inset 0 0 0 1px rgba(255,43,207,0.05),
      inset 0 0 0 2px rgba(22,200,255,0.02),
      inset 0 0 36px rgba(0,0,0,0.22);
    pointer-events: none;
  }

  .culture-chip {
    position: absolute;
    top: 18px;
    left: 18px;
    z-index: 3;
    padding: 10px 18px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,0.14);
    background: rgba(12, 6, 16, 0.84);
    color: #fff;
    font-size: 0.8rem;
    letter-spacing: 0.13em;
    text-transform: uppercase;
    box-shadow: 0 0 22px rgba(255,43,207,0.08);
  }

  .vinyl {
    position: relative;
    width: min(424px, 84%);
    aspect-ratio: 1;
    border-radius: 50%;
    appearance: none;
    cursor: pointer;
    border: 1px solid rgba(255,255,255,0.14);
    display: grid;
    place-items: center;
    transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
    background:
      radial-gradient(circle at 50% 50%, #050505 0 8%, #17171d 8% 14%, transparent 14%),
      radial-gradient(circle at 34% 28%, rgba(255,255,255,0.18), rgba(255,255,255,0.02) 24%, transparent 42%),
      repeating-radial-gradient(circle at 50% 50%, rgba(0,0,0,0.34) 0 2px, transparent 2px 5px),
      conic-gradient(
        from 210deg at 50% 50%,
        rgba(255,43,207,0.97),
        rgba(17,17,22,0.84) 24%,
        rgba(22,200,255,0.97) 50%,
        rgba(17,17,22,0.84) 76%,
        rgba(255,43,207,0.97)
      );
    box-shadow:
      inset 0 0 0 1px rgba(255,255,255,0.04),
      inset 0 0 56px rgba(255,255,255,0.03),
      inset 0 -18px 36px rgba(0,0,0,0.18),
      0 0 28px rgba(255,43,207,0.24),
      0 0 32px rgba(22,200,255,0.2),
      0 28px 60px rgba(0,0,0,0.48);
  }

  .vinyl:hover,
  .vinyl:focus-visible {
    transform: scale(1.01);
    border-color: rgba(255,255,255,0.28);
    outline: none;
  }

  .vinyl::before,
  .vinyl::after {
    content: "";
    position: absolute;
    inset: 15%;
    border-radius: 50%;
    border: 1px solid rgba(255,255,255,0.07);
    pointer-events: none;
  }

  .vinyl::after {
    inset: 32%;
    border-color: rgba(255,255,255,0.04);
  }

  .vinyl-glow {
    position: absolute;
    inset: -18px;
    border-radius: 50%;
    pointer-events: none;
    background: conic-gradient(
      from 220deg,
      rgba(255,43,207,0.8),
      rgba(255,43,207,0.08) 30%,
      rgba(22,200,255,0.06) 57%,
      rgba(22,200,255,0.74) 80%,
      rgba(255,43,207,0.6)
    );
    filter: blur(14px);
    opacity: 1;
    mix-blend-mode: screen;
  }

  .vinyl-sheen {
    position: absolute;
    width: 76%;
    height: 76%;
    top: 6%;
    left: 5%;
    border-radius: 50%;
    pointer-events: none;
    background: radial-gradient(circle at 38% 30%, rgba(255,255,255,0.22), rgba(255,255,255,0.02) 42%, transparent 70%);
    filter: blur(8px);
    opacity: 0.62;
    mix-blend-mode: screen;
  }

  .vinyl.is-playing { animation: spin 4.2s linear infinite; }
  .vinyl.is-playing .vinyl-glow { animation: glowDrift 10s linear infinite; }

  @keyframes spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
  }

  @keyframes glowDrift {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
  }

  .vinyl-label {
    position: relative;
    z-index: 1;
    width: 24%;
    aspect-ratio: 1;
    border-radius: 50%;
    display: grid;
    place-items: center;
    text-align: center;
    border: 1px solid rgba(255,255,255,0.14);
    background: radial-gradient(circle at 34% 26%, rgba(255,255,255,0.16), rgba(255,255,255,0.03));
    color: #fff;
    font-size: 0.92rem;
    font-weight: 700;
    line-height: 1.02;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    box-shadow: 0 0 14px rgba(22,200,255,0.16);
  }

  .vinyl-tag {
    position: absolute;
    right: 16px;
    bottom: 16px;
    padding: 8px 14px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,0.14);
    background: rgba(5,5,8,0.84);
    color: #f3f3f3;
    font-size: 0.82rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    box-shadow: 0 0 18px rgba(22,200,255,0.08);
  }

  .player-side {
    display: grid;
    gap: 10px;
    align-content: start;
    padding-top: 0;
    position: relative;
  }

  .panel-led {
    position: absolute;
    right: 0;
    top: 0;
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--lime);
    text-transform: uppercase;
    letter-spacing: 0.07em;
    font-size: 0.84rem;
    font-weight: 700;
  }

  .panel-led-dot {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #708513;
    box-shadow: 0 0 0 1px rgba(255,255,255,0.08);
  }

  .panel-led-dot.active {
    background: var(--lime);
    box-shadow: 0 0 18px rgba(216,255,47,0.75), 0 0 0 1px rgba(216,255,47,0.18);
    animation: onAirPulse 1.8s ease-in-out infinite;
  }

  @keyframes onAirPulse {
    0%, 100% {
      transform: scale(1);
      box-shadow: 0 0 14px rgba(216,255,47,0.55), 0 0 0 1px rgba(216,255,47,0.18);
    }
    50% {
      transform: scale(1.08);
      box-shadow: 0 0 24px rgba(216,255,47,0.82), 0 0 0 1px rgba(216,255,47,0.22);
    }
  }

  .brand-kicker {
    display: block;
    color: #f2f3f6;
    letter-spacing: 0.11em;
    text-transform: uppercase;
    font-size: 0.76rem;
    margin-bottom: 8px;
  }

  .brand-title {
    margin: 0;
    font-size: clamp(3.35rem, 4.1vw, 4.65rem);
    line-height: 0.84;
    text-transform: uppercase;
    font-weight: 800;
    letter-spacing: -0.045em;
    text-shadow: 0 0 18px rgba(255,255,255,0.035);
  }

  .glass-box {
    border-radius: 24px;
    border: 1px solid rgba(255,255,255,0.1);
    background: linear-gradient(180deg, rgba(8,8,12,0.76), rgba(4,4,8,0.96));
    padding: 16px 16px 14px;
    box-shadow:
      inset 0 0 0 1px rgba(255,255,255,0.015),
      inset 0 10px 24px rgba(255,255,255,0.01);
  }

  .track-code {
    display: block;
    color: #ff63dc;
    font-size: 0.86rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    margin-bottom: 8px;
  }

  .track-title {
    margin: 0;
    font-size: clamp(1.6rem, 1.95vw, 2.15rem);
    line-height: 1.02;
    font-weight: 800;
    letter-spacing: -0.02em;
  }

  .track-source {
    margin-top: 7px;
    color: rgba(209,210,215,0.58);
    font-size: 0.78rem;
  }

  .time-row {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 1.08rem;
    letter-spacing: 0.03em;
    color: #f6f6f9;
    margin-bottom: 12px;
    font-weight: 700;
  }

  .time-row span:first-child { color: #ff56de; }

  .progress-shell {
    height: 10px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,0.09);
    background: rgba(0,0,0,0.8);
    overflow: hidden;
    margin-bottom: 14px;
  }

  .progress-bar {
    width: 0%;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--pink), #b65dff 55%, var(--cyan));
    box-shadow: 0 0 18px rgba(255,43,207,0.26), 0 0 18px rgba(22,200,255,0.18);
    transition: width 0.12s linear, filter 0.2s ease;
  }

  .progress-bar.is-playing { animation: progressGlow 1.7s ease-in-out infinite; }

  @keyframes progressGlow {
    0%, 100% { filter: brightness(1) saturate(1); }
    40% { filter: brightness(1.2) saturate(1.2); }
    70% { filter: brightness(1.08) saturate(1.1); }
  }

  .vu-meter {
    display: flex;
    align-items: center;
    gap: 8px;
  }

  .vu-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: rgba(255,255,255,0.24);
    transition: background 0.12s ease, box-shadow 0.12s ease, transform 0.12s ease;
  }

  .vu-dot.active {
    background: var(--lime);
    box-shadow: 0 0 12px rgba(216,255,47,0.6);
    transform: scale(1.02);
  }

  .transport {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
  }

  .transport button {
    appearance: none;
    border: 1px solid rgba(255,255,255,0.14);
    background: rgba(5,5,9,0.86);
    color: #f8f8fa;
    font: inherit;
    cursor: pointer;
    padding: 15px 12px;
    border-radius: 16px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-size: 0.92rem;
    transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease, color 0.25s ease, background 0.25s ease;
  }

  .transport button:hover,
  .transport button:focus-visible,
  .track-list button:hover,
  .track-list button:focus-visible {
    transform: translateY(-1px);
    border-color: rgba(255,255,255,0.28);
    outline: none;
  }

  .transport .play-btn.active,
  .transport .pause-btn.active,
  .transport .prev-btn.active,
  .transport .next-btn.active {
    border-color: rgba(216,255,47,0.58);
    color: var(--lime);
    box-shadow: 0 0 18px rgba(216,255,47,0.16), inset 0 0 0 1px rgba(216,255,47,0.1);
  }

  .transport .play-btn.active {
    background: rgba(24, 30, 6, 0.8);
  }

  .sub-note {
    color: #9ea3af;
    font-size: 0.84rem;
    line-height: 1.26;
    max-width: 32ch;
  }

  .claim {
    color: #f4f5f8;
    font-size: 0.88rem;
    line-height: 1.34;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-weight: 700;
    max-width: 18ch;
  }

  .manifest-row {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
  }

  .manifest-pill {
    padding: 12px 10px;
    border-radius: 20px;
    border: 1px solid rgba(255,255,255,0.12);
    background: rgba(8,8,12,0.62);
    text-align: center;
    text-transform: uppercase;
    font-size: 0.84rem;
    line-height: 1.12;
    letter-spacing: 0.08em;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,0.015);
  }

  .manifest-pill:nth-child(1) { color: #ff6ce2; box-shadow: inset 0 0 0 1px rgba(255,108,226,0.18); }
  .manifest-pill:nth-child(2) { color: #b97bff; box-shadow: inset 0 0 0 1px rgba(185,123,255,0.18); }
  .manifest-pill:nth-child(3) { color: #6ae4ff; box-shadow: inset 0 0 0 1px rgba(106,228,255,0.18); }
  .manifest-pill:nth-child(4) { color: #67e8ff; box-shadow: inset 0 0 0 1px rgba(103,232,255,0.18); }

  .player-bottom {
    margin-top: 18px;
    padding-top: 18px;
    border-top: 1px solid rgba(255,255,255,0.08);
  }

  .track-list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
  }

  .track-list button {
    appearance: none;
    position: relative;
    min-height: 150px;
    border-radius: 22px;
    border: 1px solid rgba(255,255,255,0.14);
    background: linear-gradient(180deg, rgba(8,8,12,0.82), rgba(4,4,8,0.98));
    color: #fff;
    padding: 18px 20px 16px;
    text-align: left;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    cursor: pointer;
    transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
  }

  .track-list button::after {
    content: "";
    position: absolute;
    right: 18px;
    top: 18px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: rgba(255,255,255,0.32);
    transition: background 0.25s ease, box-shadow 0.25s ease;
  }

  .track-list button.active {
    border-color: rgba(216,255,47,0.6);
    box-shadow: 0 0 22px rgba(216,255,47,0.18), inset 0 0 0 1px rgba(216,255,47,0.1);
    background: linear-gradient(180deg, rgba(13,13,11,0.96), rgba(7,7,5,0.99));
  }

  .track-list button.active::after {
    background: var(--lime);
    box-shadow: 0 0 14px rgba(216,255,47,0.72);
  }

  .track-list .track-code {
    margin: 0;
    color: inherit;
    font-size: 0.92rem;
    letter-spacing: 0.12em;
  }

  .track-name {
    font-size: 1rem;
    line-height: 1.2;
    color: #f8f8fb;
  }

  .track-meta {
    margin-top: 8px;
    color: rgba(209,210,215,0.64);
    font-size: 0.86rem;
    line-height: 1.3;
  }

  .signal-title {
    margin: 0;
    font-size: 0.96rem;
    letter-spacing: 0.26em;
    text-transform: uppercase;
    color: #fff;
    font-weight: 500;
  }

  .signal-est {
    margin-top: 12px;
    color: #f2f2f5;
    text-transform: uppercase;
    letter-spacing: 0.09em;
    font-size: 0.78rem;
  }

  .signal-rule,
  .signal-subrule,
  .signal-footer-rule,
  .ready-title-rule {
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, var(--pink), var(--cyan));
    opacity: 0.95;
    box-shadow: 0 0 12px rgba(255,43,207,0.16);
  }

  .signal-rule { margin: 12px 0 16px; }
  .signal-subrule { margin: 14px 0 14px; }
  .signal-footer-rule { margin: 14px 0 12px; }

  .signal-quote-mark {
    font-size: 1.9rem;
    line-height: 1;
    color: #ff2bcf;
    font-weight: 900;
    margin-bottom: 6px;
    text-shadow: 0 0 14px rgba(255,43,207,0.4);
  }

  .signal-quote {
    margin: 0;
    display: grid;
    gap: 0;
    text-transform: uppercase;
    font-weight: 900;
    line-height: 0.91;
    letter-spacing: -0.035em;
    font-size: clamp(2rem, 2.28vw, 2.55rem);
  }

  .signal-quote span {
    display: block;
    background: linear-gradient(90deg, #ff2bcf 0%, #d34fff 50%, #5aa7ff 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    text-shadow: 0 0 24px rgba(255,43,207,0.02);
  }

  .signal-meta {
    display: grid;
    grid-template-columns: 1fr 1px 1fr;
    align-items: end;
    gap: 16px;
    margin: 16px 0 12px;
    padding-bottom: 14px;
    border-bottom: 1px solid rgba(255,255,255,0.08);
  }

  .meta-divider {
    width: 1px;
    height: 88px;
    background: linear-gradient(
      180deg,
      rgba(255,255,255,0.04),
      rgba(255,255,255,0.22),
      rgba(255,255,255,0.04)
    );
    justify-self: center;
  }

  .meta-box--mtv,
  .meta-box--status {
    min-height: 88px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
  }

  .mtv-mark {
    width: 172px;
    height: auto;
    display: block;
    filter:
      drop-shadow(0 0 14px rgba(255,43,207,0.16))
      drop-shadow(0 0 14px rgba(22,200,255,0.16));
    opacity: 0.98;
  }

  .status-kicker {
    text-transform: uppercase;
    font-size: 0.78rem;
    letter-spacing: 0.09em;
    margin-bottom: 8px;
    color: #fff;
  }

  .wave-wrap { margin-bottom: 8px; }

  .wave-wrap svg {
    width: 100%;
    height: 32px;
    display: block;
  }

  .wave-wrap path {
    animation: wavePulse 2.2s ease-in-out infinite;
    transform-origin: center;
  }

  @keyframes wavePulse {
    0%, 100% { opacity: 0.82; filter: drop-shadow(0 0 2px rgba(22,200,255,0.12)); }
    50% { opacity: 1; filter: drop-shadow(0 0 8px rgba(255,43,207,0.18)); }
  }

  .strong-signal {
    color: var(--lime);
    text-transform: uppercase;
    font-size: 0.86rem;
    letter-spacing: 0.05em;
    font-weight: 800;
    text-shadow: 0 0 10px rgba(216,255,47,0.12);
  }

  .culture-row {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: center;
    padding: 14px 0 14px;
    border-bottom: 1px solid rgba(255,255,255,0.08);
  }

  .culture-copy {
    max-width: 18ch;
    text-transform: uppercase;
    font-size: 0.74rem;
    line-height: 1.42;
    letter-spacing: 0.09em;
    color: #16d4ff;
    font-weight: 700;
  }

  .globe {
    width: 46px;
    height: 46px;
    flex: 0 0 auto;
    border-radius: 50%;
    border: 2px solid var(--cyan);
    position: relative;
    box-shadow: 0 0 18px rgba(22,200,255,0.16);
  }

  .globe::before,
  .globe::after {
    content: "";
    position: absolute;
    background: rgba(22,200,255,0.9);
  }

  .globe::before {
    left: 50%;
    top: 0;
    width: 2px;
    height: 100%;
    transform: translateX(-50%);
  }

  .globe::after {
    left: 0;
    top: 50%;
    width: 100%;
    height: 2px;
    transform: translateY(-50%);
  }

  .globe span,
  .globe i {
    position: absolute;
    inset: 7px;
    border-radius: 50%;
    border: 2px solid rgba(22,200,255,0.7);
  }

  .globe i {
    inset: 0;
    border-left: none;
    border-right: none;
  }

  .headphones-row {
    display: grid;
    grid-template-columns: 1.02fr 0.98fr;
    gap: 16px;
    align-items: center;
    margin-top: 8px;
  }

  .headphones-stage {
    position: relative;
    min-height: 292px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    padding: 0 0 20px;
    overflow: hidden;
  }

  .headphones-stage::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 18px;
    height: 2px;
    background: linear-gradient(90deg, rgba(255,43,207,0.95), rgba(22,200,255,0.95));
    box-shadow: 0 0 12px rgba(255,43,207,0.16);
    opacity: 0.92;
  }

  .headphones-floor-glow {
    position: absolute;
    left: 50%;
    bottom: 26px;
    transform: translateX(-50%);
    width: 258px;
    height: 42px;
    border-radius: 999px;
    background: linear-gradient(
      90deg,
      rgba(255,43,207,0.82) 0%,
      rgba(141,76,255,0.55) 48%,
      rgba(22,200,255,0.82) 100%
    );
    filter: blur(20px);
    opacity: 0.86;
  }

  .headphones-svg {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 266px;
    height: auto;
    display: block;
    overflow: visible;
    transform: translateY(6px);
  }

  .headphones-svg .glow {
    fill: none;
    stroke: url(#hpStroke);
    stroke-linecap: round;
    stroke-linejoin: round;
    filter: url(#hpGlow);
    opacity: 0.98;
  }

  .headphones-svg .main {
    fill: none;
    stroke: url(#hpStroke);
    stroke-width: 3.35;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .headphones-svg .rim {
    fill: none;
    stroke: url(#hpStrokeSoft);
    stroke-width: 2.2;
    stroke-linecap: round;
    stroke-linejoin: round;
    opacity: 0.94;
  }

  .headphones-svg .inner-line {
    fill: none;
    stroke: rgba(255,255,255,0.34);
    stroke-width: 1.2;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .headphones-svg .reflection {
    fill: none;
    stroke: url(#hpReflection);
    stroke-linecap: round;
    opacity: 0.78;
  }

  .ready-copy-wrap {
    align-self: center;
    padding-top: 10px;
  }

  .ready-title {
    margin: 0;
    color: #d9ff2f;
    text-transform: uppercase;
    font-size: 0.98rem;
    line-height: 1.04;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-shadow: 0 0 10px rgba(216,255,47,0.18);
  }

  .ready-title-rule {
    margin: 10px 0 12px;
  }

  .ready-copy {
    color: #f2f3f7;
    text-transform: uppercase;
    font-size: 0.76rem;
    line-height: 1.6;
    letter-spacing: 0.08em;
  }

  .signal-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    color: #d7d9df;
    text-transform: uppercase;
    font-size: 0.7rem;
    letter-spacing: 0.11em;
  }

  #yt-player {
    position: absolute;
    width: 0;
    height: 0;
    opacity: 0;
    overflow: hidden;
    pointer-events: none;
  }

  @media (max-width: 1480px) {
    .layout {
      grid-template-columns: 1fr;
    }

    .player-panel,
    .signal-panel {
      min-height: auto;
    }
  }

  @media (max-width: 980px) {
    .player-top {
      grid-template-columns: 1fr;
    }

    .manifest-row,
    .track-list,
    .signal-meta {
      grid-template-columns: 1fr;
    }

    .transport {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .meta-divider {
      display: none;
    }

    .headphones-row {
      grid-template-columns: 1fr;
      gap: 8px;
    }

    .headphones-stage {
      min-height: 245px;
    }

    .headphones-svg {
      max-width: 220px;
    }

    .ready-copy-wrap {
      padding-top: 0;
    }
  }

  @media (max-width: 640px) {
    body { padding: 10px 6px 18px; }

    .player-panel,
    .signal-panel { border-radius: 22px; }

    .player-panel { padding: 16px 14px 14px; }
    .signal-panel { padding: 10px; }
    .signal-shell { padding: 16px 14px 12px; }

    .brand-title { font-size: 3rem; }
    .signal-quote { font-size: 2.2rem; }
    .ready-title { font-size: 1rem; }
  }
  /* =========================================
   V6.1 MASTER POLISH — OVERRIDES
   ans Ende des bestehenden <style> setzen
========================================= */

.layout {
  width: min(1670px, 100%);
  grid-template-columns: minmax(970px, 1fr) 446px;
  gap: 20px;
}

.player-panel,
.signal-panel {
  border-color: rgba(255,255,255,0.1);
  box-shadow:
    0 42px 95px rgba(0,0,0,0.62),
    0 0 0 1px rgba(255,255,255,0.015);
}

.player-panel {
  background:
    radial-gradient(circle at 0% 0%, rgba(255,43,207,0.09), transparent 0 22%),
    radial-gradient(circle at 100% 0%, rgba(22,200,255,0.05), transparent 0 18%),
    linear-gradient(180deg, rgba(0,0,0,0.8), rgba(2,2,5,0.97));
}

.signal-panel {
  background:
    radial-gradient(circle at 0% 0%, rgba(255,43,207,0.13), transparent 0 22%),
    radial-gradient(circle at 100% 0%, rgba(22,200,255,0.11), transparent 0 18%),
    linear-gradient(180deg, rgba(10,4,14,0.985), rgba(3,3,10,1));
}

.signal-shell {
  padding: 15px 15px 13px;
  background:
    radial-gradient(circle at 10% 12%, rgba(255,43,207,0.055), transparent 0 24%),
    radial-gradient(circle at 92% 88%, rgba(22,200,255,0.055), transparent 0 24%),
    linear-gradient(180deg, rgba(255,255,255,0.012), rgba(255,255,255,0));
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.022),
    inset 0 0 58px rgba(255,43,207,0.03),
    inset 0 0 62px rgba(22,200,255,0.028);
}

.signal-shell::after {
  content: "";
  position: absolute;
  inset: 1px;
  pointer-events: none;
  border-radius: 27px;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.018),
    inset 0 0 34px rgba(0,0,0,0.18);
}

.turntable {
  background:
    radial-gradient(circle at 28% 32%, rgba(255,43,207,0.075), transparent 0 30%),
    radial-gradient(circle at 72% 74%, rgba(22,200,255,0.075), transparent 0 30%),
    linear-gradient(180deg, rgba(7,7,11,0.94), rgba(2,2,5,0.985));
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.02),
    inset 0 0 100px rgba(22,200,255,0.04),
    inset 0 0 100px rgba(255,43,207,0.05),
    0 0 0 1px rgba(255,255,255,0.01),
    0 18px 40px rgba(0,0,0,0.16);
}

.turntable::before {
  opacity: 0.98;
  box-shadow:
    0 0 14px rgba(255,43,207,0.12),
    0 0 18px rgba(22,200,255,0.08);
}

.turntable::after {
  box-shadow:
    inset 0 0 0 1px rgba(255,43,207,0.05),
    inset 0 0 0 2px rgba(22,200,255,0.02),
    inset 0 0 40px rgba(0,0,0,0.26);
}

.culture-chip {
  background: rgba(12, 6, 16, 0.9);
  box-shadow:
    0 0 22px rgba(255,43,207,0.08),
    inset 0 1px 0 rgba(255,255,255,0.05);
}

.vinyl {
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.045),
    inset 0 0 56px rgba(255,255,255,0.03),
    inset 0 -22px 40px rgba(0,0,0,0.2),
    0 0 34px rgba(255,43,207,0.25),
    0 0 40px rgba(22,200,255,0.22),
    0 30px 70px rgba(0,0,0,0.52);
}

.vinyl-glow {
  inset: -20px;
  filter: blur(16px);
  opacity: 0.98;
}

.vinyl-sheen {
  opacity: 0.68;
  filter: blur(9px);
}

.vinyl-label {
  box-shadow:
    0 0 14px rgba(22,200,255,0.12),
    inset 0 0 20px rgba(255,255,255,0.04);
}

.vinyl-tag {
  box-shadow:
    0 0 18px rgba(22,200,255,0.08),
    inset 0 1px 0 rgba(255,255,255,0.04);
}

.player-side {
  gap: 12px;
}

.brand-title {
  text-shadow:
    0 0 20px rgba(255,255,255,0.04),
    0 18px 40px rgba(0,0,0,0.28);
}

.glass-box {
  background:
    linear-gradient(180deg, rgba(8,8,12,0.8), rgba(4,4,8,0.97));
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.015),
    inset 0 10px 24px rgba(255,255,255,0.012),
    0 10px 28px rgba(0,0,0,0.08);
}

.track-title {
  text-shadow: 0 0 12px rgba(255,255,255,0.03);
}

.progress-shell {
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.025),
    inset 0 0 18px rgba(0,0,0,0.26);
}

.progress-bar {
  box-shadow:
    0 0 18px rgba(255,43,207,0.26),
    0 0 18px rgba(22,200,255,0.18),
    0 0 30px rgba(22,200,255,0.06);
}

.vu-dot {
  width: 11px;
  height: 11px;
}

.vu-dot.active {
  box-shadow:
    0 0 12px rgba(216,255,47,0.6),
    0 0 22px rgba(216,255,47,0.18);
}

.transport button {
  background:
    linear-gradient(180deg, rgba(8,8,12,0.92), rgba(4,4,8,0.92));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.025);
}

.transport button:hover,
.transport button:focus-visible {
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.03),
    0 0 18px rgba(255,255,255,0.04);
}

.transport .play-btn.active {
  background:
    linear-gradient(180deg, rgba(34,41,8,0.92), rgba(21,26,5,0.9));
  box-shadow:
    0 0 18px rgba(216,255,47,0.18),
    inset 0 0 0 1px rgba(216,255,47,0.1),
    inset 0 1px 0 rgba(255,255,255,0.04);
}

.sub-note {
  color: #a7adb9;
}

.claim {
  text-shadow: 0 0 14px rgba(255,255,255,0.025);
}

.manifest-pill {
  background:
    linear-gradient(180deg, rgba(10,10,14,0.72), rgba(7,7,11,0.82));
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.015),
    0 8px 24px rgba(0,0,0,0.08);
}

.player-bottom {
  margin-top: 20px;
  padding-top: 20px;
}

.track-list {
  gap: 20px;
}

.track-list button {
  background:
    linear-gradient(180deg, rgba(8,8,12,0.86), rgba(4,4,8,0.99));
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.01);
}

.track-list button.active {
  box-shadow:
    0 0 24px rgba(216,255,47,0.18),
    0 0 44px rgba(216,255,47,0.06),
    inset 0 0 0 1px rgba(216,255,47,0.11);
}

.signal-title {
  color: rgba(255,255,255,0.96);
}

.signal-rule,
.signal-subrule,
.signal-footer-rule,
.ready-title-rule {
  box-shadow:
    0 0 12px rgba(255,43,207,0.14),
    0 0 10px rgba(22,200,255,0.08);
}

.signal-quote {
  gap: 1px;
}

.signal-quote span {
  filter: drop-shadow(0 0 8px rgba(255,43,207,0.05));
}

.signal-meta {
  gap: 18px;
  margin: 18px 0 12px;
}

.mtv-mark {
  width: 176px;
  transform: translateY(2px);
}

.wave-wrap svg {
  height: 34px;
}

.strong-signal {
  text-shadow:
    0 0 10px rgba(216,255,47,0.14),
    0 0 20px rgba(216,255,47,0.05);
}

.culture-row {
  padding: 15px 0 15px;
}

.culture-copy {
  color: #1ad4ff;
}

.globe {
  box-shadow:
    0 0 18px rgba(22,200,255,0.16),
    0 0 28px rgba(22,200,255,0.06);
}

.headphones-row {
  gap: 18px;
  margin-top: 10px;
}

.headphones-stage {
  min-height: 300px;
  padding: 0 0 22px;
}

.headphones-stage::after {
  bottom: 20px;
}

.headphones-floor-glow {
  width: 272px;
  height: 46px;
  bottom: 28px;
  filter: blur(22px);
  opacity: 0.9;
}

.headphones-svg {
  max-width: 274px;
  transform: translateY(4px);
}

.headphones-svg .glow {
  opacity: 1;
}

.headphones-svg .main {
  stroke-width: 3.45;
}

.headphones-svg .rim {
  stroke-width: 2.25;
}

.headphones-svg .reflection {
  opacity: 0.84;
}

.ready-copy-wrap {
  padding-top: 12px;
}

.ready-title-rule {
  margin: 11px 0 12px;
}

.ready-copy {
  color: #eef1f5;
}

.signal-footer-rule {
  margin: 16px 0 12px;
}

.signal-footer {
  opacity: 0.94;
}

/* ---------- responsive polish ---------- */

@media (max-width: 1480px) {
  .layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 980px) {
  .player-top {
    grid-template-columns: 1fr;
  }

  .manifest-row,
  .track-list,
  .signal-meta {
    grid-template-columns: 1fr;
  }

  .transport {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .meta-divider {
    display: none;
  }

  .headphones-row {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .headphones-stage {
    min-height: 250px;
  }

  .headphones-svg {
    max-width: 226px;
  }

  .ready-copy-wrap {
    padding-top: 0;
  }
}

@media (max-width: 640px) {
  .brand-title {
    font-size: 3rem;
  }

  .signal-quote {
    font-size: 2.2rem;
  }

  .headphones-stage {
    min-height: 220px;
  }

  .headphones-svg {
    max-width: 200px;
  }
}
/* =========================================
   V6.2 SIGNATURE EXPANSION — OVERRIDES
   ganz ans Ende des <style> setzen
========================================= */

.player-panel {
  isolation: isolate;
}

.player-panel::before {
  background:
    linear-gradient(180deg, rgba(255,255,255,0.055), transparent 20% 80%, rgba(255,255,255,0.02)),
    radial-gradient(circle at 12% 10%, rgba(255,43,207,0.08), transparent 0 26%),
    radial-gradient(circle at 88% 12%, rgba(22,200,255,0.06), transparent 0 22%);
}

.signal-panel::before {
  background:
    linear-gradient(180deg, rgba(255,255,255,0.05), transparent 18% 82%, rgba(255,255,255,0.02)),
    radial-gradient(circle at 12% 10%, rgba(255,43,207,0.08), transparent 0 24%),
    radial-gradient(circle at 88% 10%, rgba(22,200,255,0.06), transparent 0 22%);
}

.signal-shell::before {
  opacity: 1;
  background:
    linear-gradient(90deg, rgba(255,43,207,0.07), transparent 16%, transparent 84%, rgba(22,200,255,0.07)),
    linear-gradient(180deg, rgba(255,255,255,0.018), transparent 18%);
}

.turntable {
  position: relative;
}

.turntable .culture-chip {
  backdrop-filter: blur(8px);
}

.turntable::before {
  height: 5px;
}

.turntable::selection {
  background: transparent;
}

.vinyl {
  transform-origin: center;
}

.vinyl.is-playing {
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.045),
    inset 0 0 56px rgba(255,255,255,0.03),
    inset 0 -22px 40px rgba(0,0,0,0.2),
    0 0 38px rgba(255,43,207,0.28),
    0 0 44px rgba(22,200,255,0.24),
    0 34px 78px rgba(0,0,0,0.54);
}

.vinyl-label {
  letter-spacing: 0.07em;
}

.vinyl-tag {
  font-size: 0.78rem;
  letter-spacing: 0.09em;
}

.glass-box {
  position: relative;
  overflow: hidden;
}

.glass-box::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(255,43,207,0.03), transparent 18%, transparent 82%, rgba(22,200,255,0.03));
  opacity: 0.95;
}

.panel-led {
  text-shadow: 0 0 10px rgba(216,255,47,0.12);
}

.brand-title {
  position: relative;
}

.brand-title::after {
  content: "";
  display: block;
  width: 88px;
  height: 3px;
  margin-top: 16px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--pink), var(--cyan));
  box-shadow:
    0 0 12px rgba(255,43,207,0.16),
    0 0 10px rgba(22,200,255,0.08);
}

.track-code {
  text-shadow: 0 0 10px rgba(255,43,207,0.08);
}

.track-title {
  max-width: 11ch;
}

.progress-shell {
  position: relative;
}

.progress-shell::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(255,255,255,0.04), transparent 18%, transparent 82%, rgba(255,255,255,0.03));
  opacity: 0.45;
}

.transport button {
  position: relative;
  overflow: hidden;
}

.transport button::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(255,255,255,0.03), transparent 48%);
  opacity: 0.85;
}

.transport .play-btn,
.transport .pause-btn,
.transport .stop-btn,
.transport .prev-btn {
  font-weight: 700;
}

.claim {
  position: relative;
  padding-left: 14px;
}

.claim::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.18em;
  bottom: 0.18em;
  width: 3px;
  border-radius: 999px;
  background: linear-gradient(180deg, var(--pink), var(--cyan));
  box-shadow:
    0 0 10px rgba(255,43,207,0.12),
    0 0 8px rgba(22,200,255,0.08);
}

.manifest-row {
  gap: 10px;
}

.manifest-pill {
  position: relative;
  overflow: hidden;
  border-color: rgba(255,255,255,0.1);
}

.manifest-pill::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(255,255,255,0.025), transparent 55%);
}

.player-bottom {
  position: relative;
}

.player-bottom::before {
  content: "CURATED SELECTION";
  display: block;
  margin-bottom: 14px;
  color: rgba(255,255,255,0.62);
  font-size: 0.74rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.track-list button {
  overflow: hidden;
  min-height: 154px;
  border-color: rgba(255,255,255,0.12);
}

.track-list button::before {
  content: "";
  position: absolute;
  left: 0;
  top: 18px;
  bottom: 18px;
  width: 3px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(255,43,207,0.18), rgba(22,200,255,0.18));
  opacity: 0.8;
}

.track-list button::after {
  width: 11px;
  height: 11px;
}

.track-list button .track-code {
  opacity: 0.92;
}

.track-list button .track-name {
  max-width: 14ch;
}

.track-list button .track-meta {
  position: relative;
  padding-top: 10px;
}

.track-list button .track-meta::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 1px;
  background: linear-gradient(90deg, rgba(255,255,255,0.1), transparent);
}

.track-list button.active {
  transform: translateY(-2px);
  border-color: rgba(216,255,47,0.62);
  box-shadow:
    0 0 26px rgba(216,255,47,0.18),
    0 0 44px rgba(216,255,47,0.06),
    inset 0 0 0 1px rgba(216,255,47,0.11);
}

.track-list button.active::before {
  background: linear-gradient(180deg, rgba(216,255,47,0.9), rgba(22,200,255,0.38));
  box-shadow: 0 0 12px rgba(216,255,47,0.18);
}

.track-list button:hover {
  box-shadow:
    0 14px 28px rgba(0,0,0,0.16),
    inset 0 0 0 1px rgba(255,255,255,0.02);
}

.signal-title {
  opacity: 0.96;
}

.signal-est {
  opacity: 0.88;
}

.signal-quote-mark {
  margin-bottom: 4px;
}

.signal-quote span {
  position: relative;
}

.signal-quote span:first-child { transform: translateX(0); }
.signal-quote span:nth-child(2) { transform: translateX(4px); }
.signal-quote span:nth-child(3) { transform: translateX(8px); }

.signal-meta {
  padding-bottom: 16px;
}

.meta-box--mtv {
  position: relative;
}

.meta-box--mtv::after {
  content: "MKR SIGNAL";
  margin-top: 8px;
  color: rgba(255,255,255,0.54);
  font-size: 0.66rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.status-kicker {
  margin-bottom: 10px;
}

.wave-wrap path {
  stroke-width: 3.2;
}

.culture-row {
  margin-top: 2px;
  padding: 16px 0 15px;
}

.culture-copy {
  text-shadow: 0 0 10px rgba(22,200,255,0.05);
}

.globe {
  transform: scale(0.98);
}

.headphones-row {
  align-items: end;
}

.headphones-stage {
  min-height: 304px;
  padding-bottom: 22px;
}

.headphones-floor-glow {
  width: 280px;
  height: 48px;
}

.headphones-svg {
  max-width: 278px;
}

.headphones-svg .glow {
  filter: url(#hpGlow);
}

.ready-copy-wrap {
  position: relative;
  padding-bottom: 8px;
}

.ready-copy-wrap::before {
  content: "SIGNATURE OUTPUT";
  display: block;
  margin-bottom: 12px;
  color: rgba(255,255,255,0.52);
  font-size: 0.66rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.ready-title {
  text-shadow:
    0 0 10px rgba(216,255,47,0.18),
    0 0 18px rgba(216,255,47,0.05);
}

.ready-copy {
  color: #f2f4f8;
}

.signal-footer {
  padding-top: 2px;
  border-top: 1px solid rgba(255,255,255,0.04);
}

/* Subtle signature shimmer */
.signal-shell,
.turntable,
.track-list button,
.manifest-pill,
.transport button {
  background-blend-mode: screen, normal;
}

@media (max-width: 980px) {
  .brand-title::after {
    width: 74px;
    margin-top: 14px;
  }

  .signal-quote span:nth-child(2),
  .signal-quote span:nth-child(3) {
    transform: translateX(0);
  }

  .headphones-stage {
    min-height: 252px;
  }

  .headphones-svg {
    max-width: 228px;
  }
}

@media (max-width: 640px) {
  .player-bottom::before {
    margin-bottom: 12px;
    letter-spacing: 0.14em;
  }

  .track-list button {
    min-height: 144px;
  }

  .brand-title::after {
    width: 64px;
  }

  .headphones-stage {
    min-height: 222px;
  }

  .headphones-svg {
    max-width: 202px;
  }
}
/* --- CLICK SAFETY PATCH --- */

.player-panel,
.turntable,
.player-side,
.player-bottom,
.transport,
.track-list {
  position: relative;
}

.vinyl,
.transport button,
.track-list button {
  position: relative;
  z-index: 8;
  pointer-events: auto;
}

.player-panel::before,
.player-panel::after,
.signal-panel::before,
.signal-panel::after,
.signal-shell::before,
.signal-shell::after,
.turntable::before,
.turntable::after,
.glass-box::before,
.progress-shell::after,
.manifest-pill::before,
.track-list button::before,
.track-list button::after,
.headphones-stage::after {
  pointer-events: none;
}

.culture-chip,
.vinyl-tag,
.panel-led {
  position: relative;
  z-index: 6;
}
/* =========================================
   V6.3 SIGNATURE MARK SYSTEM — OVERRIDES
========================================= */

.signature-chip {
  margin-top: 14px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 34px;
  padding: 0 12px 0 8px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.1);
  background:
    linear-gradient(180deg, rgba(10,10,14,0.88), rgba(6,6,10,0.82));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.04),
    0 0 18px rgba(255,43,207,0.06);
}

.signature-chip-mark {
  min-width: 44px;
  height: 24px;
  padding: 0 10px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #fff;
  background: linear-gradient(90deg, var(--pink), var(--cyan));
  box-shadow:
    0 0 12px rgba(255,43,207,0.14),
    0 0 12px rgba(22,200,255,0.1);
}

.signature-chip-text {
  color: rgba(255,255,255,0.72);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.meta-box--mkr,
.meta-box--status {
  min-height: 88px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.mkr-mark {
  width: 178px;
  height: auto;
  display: block;
  filter:
    drop-shadow(0 0 14px rgba(255,43,207,0.16))
    drop-shadow(0 0 14px rgba(22,200,255,0.14));
  opacity: 0.99;
}

.meta-box--mkr::after {
  content: "MKR SIGNAL";
  margin-top: 8px;
  color: rgba(255,255,255,0.54);
  font-size: 0.66rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.vinyl-label {
  background:
    radial-gradient(circle at 34% 26%, rgba(255,255,255,0.16), rgba(255,255,255,0.03)),
    linear-gradient(180deg, rgba(255,43,207,0.08), rgba(22,200,255,0.06));
  box-shadow:
    0 0 14px rgba(22,200,255,0.12),
    inset 0 0 20px rgba(255,255,255,0.04),
    inset 0 0 18px rgba(255,43,207,0.05);
}

.vinyl-label::after {
  content: "";
  position: absolute;
  inset: 6px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,0.08);
  pointer-events: none;
}

.player-bottom::before {
  content: "CURATED SELECTION / MKR SYSTEM";
}

.signal-meta {
  align-items: center;
}

.status-kicker,
.meta-box--mkr::after,
.ready-copy-wrap::before,
.player-bottom::before,
.signature-chip-text {
  text-shadow: 0 0 10px rgba(255,255,255,0.02);
}

.ready-copy-wrap::before {
  content: "MKR SIGNATURE OUTPUT";
}

.signal-footer {
  border-top: 1px solid rgba(255,255,255,0.05);
}

.signal-footer span:first-child::before {
  content: "◉";
  display: inline-block;
  margin-right: 8px;
  color: var(--cyan);
  text-shadow: 0 0 10px rgba(22,200,255,0.18);
}

.track-list button.active .track-code {
  color: #efff9d;
}

.track-list button.active .track-name {
  color: #ffffff;
}

.track-list button.active .track-meta {
  color: rgba(235,240,255,0.78);
}

@media (max-width: 980px) {
  .mkr-mark {
    width: 166px;
  }

  .signature-chip {
    margin-top: 12px;
  }
}

@media (max-width: 640px) {
  .mkr-mark {
    width: 152px;
  }

  .signature-chip {
    gap: 8px;
    padding-right: 10px;
  }

  .signature-chip-text {
    font-size: 0.62rem;
    letter-spacing: 0.12em;
  }
}
/* =========================================
   V6.4 SIGNAL MOTION LAYER — OVERRIDES
   ganz ans Ende des <style> setzen
========================================= */

:root {
  --motion-slow: 10s;
  --motion-mid: 5.2s;
  --motion-fast: 2.4s;
}

/* ---------- global ambient layer ---------- */

body::before {
  animation: gridDrift 18s linear infinite;
}

body::after {
  animation: vignettePulse 8s ease-in-out infinite;
}

/* ---------- player surface ---------- */

.player-panel::before {
  animation: playerSurfaceFlow 12s ease-in-out infinite;
}

.turntable::before {
  background-size: 180% 100%;
  animation: topBarSweep 6.5s ease-in-out infinite;
}

.turntable::after {
  animation: frameBreath 7s ease-in-out infinite;
}

.culture-chip {
  box-shadow:
    0 0 22px rgba(255,43,207,0.08),
    inset 0 1px 0 rgba(255,255,255,0.05);
  animation: chipFloat 5.5s ease-in-out infinite;
}

.vinyl {
  will-change: transform, box-shadow;
}

.vinyl.is-playing .vinyl-glow {
  animation:
    glowDrift 10s linear infinite,
    auraPulse 3.8s ease-in-out infinite;
}

.vinyl.is-playing .vinyl-sheen {
  animation: sheenShift 4.4s ease-in-out infinite;
}

.vinyl-label {
  animation: labelBreath 4.8s ease-in-out infinite;
}

.vinyl-tag {
  animation: tagPulse 4.6s ease-in-out infinite;
}

/* ---------- headline + signature ---------- */

.brand-title::after {
  background-size: 200% 100%;
  animation: barSlide 4.8s linear infinite;
}

.signature-chip {
  animation: chipBreath 4.8s ease-in-out infinite;
}

.signature-chip-mark {
  background-size: 180% 100%;
  animation: signatureGradientShift 4.2s linear infinite;
}

/* ---------- info boxes ---------- */

.glass-box::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(110deg,
      transparent 0%,
      rgba(255,255,255,0.035) 45%,
      transparent 70%);
  transform: translateX(-120%);
  animation: glassSweep 8.5s ease-in-out infinite;
}

.track-code {
  animation: codeGlow 4.5s ease-in-out infinite;
}

.track-title {
  animation: titleBreath 5.5s ease-in-out infinite;
}

.progress-bar.is-playing {
  background-size: 160% 100%;
  animation:
    progressGlow 1.7s ease-in-out infinite,
    progressTravel 2.8s linear infinite;
}

.vu-dot:nth-child(1).active { animation: vuBlink 0.9s ease-in-out infinite; }
.vu-dot:nth-child(2).active { animation: vuBlink 1.1s ease-in-out infinite 0.08s; }
.vu-dot:nth-child(3).active { animation: vuBlink 1.0s ease-in-out infinite 0.14s; }
.vu-dot:nth-child(4).active { animation: vuBlink 1.2s ease-in-out infinite 0.18s; }
.vu-dot:nth-child(5).active { animation: vuBlink 1.05s ease-in-out infinite 0.12s; }
.vu-dot:nth-child(6).active { animation: vuBlink 0.95s ease-in-out infinite 0.06s; }
.vu-dot:nth-child(7).active { animation: vuBlink 1.15s ease-in-out infinite 0.16s; }
.vu-dot:nth-child(8).active { animation: vuBlink 1.0s ease-in-out infinite 0.1s; }

.transport button {
  overflow: hidden;
}

.transport button::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(120deg,
      transparent 0%,
      rgba(255,255,255,0.045) 50%,
      transparent 72%);
  transform: translateX(-130%);
  transition: transform 0.6s ease;
}

.transport button:hover::after,
.transport button:focus-visible::after {
  transform: translateX(130%);
}

.transport .play-btn.active {
  animation: playActivePulse 2.3s ease-in-out infinite;
}

/* ---------- lower cards ---------- */

.player-bottom::before {
  animation: sectionLabelGlow 5.4s ease-in-out infinite;
}

.track-list button {
  transform-origin: center bottom;
}

.track-list button.active {
  animation: activeCardPulse 3.2s ease-in-out infinite;
}

.track-list button.active::after {
  animation: activeDotPulse 1.8s ease-in-out infinite;
}

/* ---------- right signal panel ---------- */

.signal-shell::before {
  background-size: 160% 100%, 100% 100%;
  animation: shellFlow 9s ease-in-out infinite;
}

.signal-rule,
.signal-subrule,
.signal-footer-rule,
.ready-title-rule {
  background-size: 180% 100%;
  animation: neonLineTravel 5.6s linear infinite;
}

.signal-quote-mark {
  animation: quoteBlink 4.4s ease-in-out infinite;
}

.signal-quote span {
  background-size: 180% 100%;
  animation: quoteGradientShift 6s linear infinite;
}

.signal-quote span:nth-child(1) { animation-delay: 0s; }
.signal-quote span:nth-child(2) { animation-delay: 0.18s; }
.signal-quote span:nth-child(3) { animation-delay: 0.34s; }

.mkr-mark {
  animation: logoBreath 4.8s ease-in-out infinite;
}

.wave-wrap path {
  stroke-dasharray: 260;
  stroke-dashoffset: 0;
  animation:
    wavePulse 2.2s ease-in-out infinite,
    waveTravel 6s linear infinite;
}

.strong-signal {
  animation: strongSignalPulse 2.8s ease-in-out infinite;
}

.culture-copy {
  animation: cultureGlow 4.8s ease-in-out infinite;
}

.globe {
  animation: globePulse 4.8s ease-in-out infinite;
}

.globe span,
.globe i {
  animation: globeInnerSpin 10s linear infinite;
}

.headphones-floor-glow {
  animation: floorGlowPulse 3.6s ease-in-out infinite;
}

.headphones-svg {
  animation: headphonesFloat 4.8s ease-in-out infinite;
}

.headphones-svg .glow {
  animation: headphoneGlowPulse 3.2s ease-in-out infinite;
}

.ready-title {
  animation: readyPulse 3.8s ease-in-out infinite;
}

.ready-copy-wrap::before {
  animation: microLabelGlow 5.5s ease-in-out infinite;
}

.signal-footer {
  animation: footerBreath 5.8s ease-in-out infinite;
}

/* ---------- keyframes ---------- */

@keyframes gridDrift {
  from { background-position: 0 0, 0 0; }
  to   { background-position: 0 18px, 18px 0; }
}

@keyframes vignettePulse {
  0%, 100% { opacity: 0.88; }
  50% { opacity: 0.95; }
}

@keyframes playerSurfaceFlow {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.84; }
}

@keyframes topBarSweep {
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

@keyframes frameBreath {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.85; }
}

@keyframes chipFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-1px); }
}

@keyframes auraPulse {
  0%, 100% { opacity: 0.98; transform: scale(1); }
  50% { opacity: 0.82; transform: scale(1.03); }
}

@keyframes sheenShift {
  0%, 100% { transform: translate(0, 0) scale(1); opacity: 0.62; }
  50% { transform: translate(3px, -3px) scale(1.02); opacity: 0.75; }
}

@keyframes labelBreath {
  0%, 100% { box-shadow: 0 0 14px rgba(22,200,255,0.12), inset 0 0 20px rgba(255,255,255,0.04), inset 0 0 18px rgba(255,43,207,0.05); }
  50% { box-shadow: 0 0 18px rgba(22,200,255,0.16), inset 0 0 24px rgba(255,255,255,0.05), inset 0 0 20px rgba(255,43,207,0.08); }
}

@keyframes tagPulse {
  0%, 100% { box-shadow: 0 0 18px rgba(22,200,255,0.08), inset 0 1px 0 rgba(255,255,255,0.04); }
  50% { box-shadow: 0 0 24px rgba(22,200,255,0.14), inset 0 1px 0 rgba(255,255,255,0.06); }
}

@keyframes barSlide {
  0%   { background-position: 0% 50%; }
  100% { background-position: 200% 50%; }
}

@keyframes chipBreath {
  0%, 100% { transform: translateY(0); box-shadow: inset 0 1px 0 rgba(255,255,255,0.04), 0 0 18px rgba(255,43,207,0.06); }
  50% { transform: translateY(-1px); box-shadow: inset 0 1px 0 rgba(255,255,255,0.05), 0 0 24px rgba(22,200,255,0.08); }
}

@keyframes signatureGradientShift {
  0%   { background-position: 0% 50%; }
  100% { background-position: 180% 50%; }
}

@keyframes glassSweep {
  0%, 72%, 100% { transform: translateX(-120%); opacity: 0; }
  12%, 56% { opacity: 1; }
  40% { transform: translateX(120%); opacity: 0.75; }
}

@keyframes codeGlow {
  0%, 100% { text-shadow: 0 0 8px rgba(255,43,207,0.05); }
  50% { text-shadow: 0 0 14px rgba(255,43,207,0.12); }
}

@keyframes titleBreath {
  0%, 100% { text-shadow: 0 0 10px rgba(255,255,255,0.02); }
  50% { text-shadow: 0 0 16px rgba(255,255,255,0.05); }
}

@keyframes progressTravel {
  0%   { background-position: 0% 50%; }
  100% { background-position: 160% 50%; }
}

@keyframes vuBlink {
  0%, 100% { transform: scale(1); opacity: 0.9; }
  50% { transform: scale(1.14); opacity: 1; }
}

@keyframes playActivePulse {
  0%, 100% {
    box-shadow:
      0 0 18px rgba(216,255,47,0.18),
      inset 0 0 0 1px rgba(216,255,47,0.1),
      inset 0 1px 0 rgba(255,255,255,0.04);
  }
  50% {
    box-shadow:
      0 0 26px rgba(216,255,47,0.3),
      0 0 40px rgba(216,255,47,0.08),
      inset 0 0 0 1px rgba(216,255,47,0.14),
      inset 0 1px 0 rgba(255,255,255,0.05);
  }
}

@keyframes sectionLabelGlow {
  0%, 100% { opacity: 0.78; }
  50% { opacity: 1; }
}

@keyframes activeCardPulse {
  0%, 100% {
    transform: translateY(-2px);
    box-shadow:
      0 0 26px rgba(216,255,47,0.18),
      0 0 44px rgba(216,255,47,0.06),
      inset 0 0 0 1px rgba(216,255,47,0.11);
  }
  50% {
    transform: translateY(-3px);
    box-shadow:
      0 0 34px rgba(216,255,47,0.24),
      0 0 56px rgba(216,255,47,0.1),
      inset 0 0 0 1px rgba(216,255,47,0.15);
  }
}

@keyframes activeDotPulse {
  0%, 100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.22); opacity: 0.9; }
}

@keyframes shellFlow {
  0%   { background-position: 0% 50%, 0 0; }
  50%  { background-position: 100% 50%, 0 0; }
  100% { background-position: 0% 50%, 0 0; }
}

@keyframes neonLineTravel {
  0%   { background-position: 0% 50%; }
  100% { background-position: 180% 50%; }
}

@keyframes quoteBlink {
  0%, 100% { opacity: 1; text-shadow: 0 0 14px rgba(255,43,207,0.4); }
  50% { opacity: 0.88; text-shadow: 0 0 22px rgba(255,43,207,0.6); }
}

@keyframes quoteGradientShift {
  0%   { background-position: 0% 50%; }
  100% { background-position: 180% 50%; }
}

@keyframes logoBreath {
  0%, 100% {
    filter:
      drop-shadow(0 0 14px rgba(255,43,207,0.16))
      drop-shadow(0 0 14px rgba(22,200,255,0.14));
  }
  50% {
    filter:
      drop-shadow(0 0 20px rgba(255,43,207,0.24))
      drop-shadow(0 0 20px rgba(22,200,255,0.2));
  }
}

@keyframes waveTravel {
  0%   { stroke-dashoffset: 0; }
  100% { stroke-dashoffset: -260; }
}

@keyframes strongSignalPulse {
  0%, 100% {
    text-shadow:
      0 0 10px rgba(216,255,47,0.14),
      0 0 20px rgba(216,255,47,0.05);
  }
  50% {
    text-shadow:
      0 0 14px rgba(216,255,47,0.22),
      0 0 28px rgba(216,255,47,0.09);
  }
}

@keyframes cultureGlow {
  0%, 100% { opacity: 0.94; }
  50% { opacity: 1; text-shadow: 0 0 12px rgba(22,200,255,0.08); }
}

@keyframes globePulse {
  0%, 100% {
    transform: scale(0.98);
    box-shadow:
      0 0 18px rgba(22,200,255,0.16),
      0 0 28px rgba(22,200,255,0.06);
  }
  50% {
    transform: scale(1.02);
    box-shadow:
      0 0 24px rgba(22,200,255,0.22),
      0 0 36px rgba(22,200,255,0.1);
  }
}

@keyframes globeInnerSpin {
  from { transform: rotate(0deg); }
  to   { transform: rotate(360deg); }
}

@keyframes floorGlowPulse {
  0%, 100% { opacity: 0.86; transform: translateX(-50%) scaleX(1); }
  50% { opacity: 1; transform: translateX(-50%) scaleX(1.08); }
}

@keyframes headphonesFloat {
  0%, 100% { transform: translateY(4px); }
  50% { transform: translateY(0); }
}

@keyframes headphoneGlowPulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.8; }
}

@keyframes readyPulse {
  0%, 100% {
    text-shadow:
      0 0 10px rgba(216,255,47,0.18),
      0 0 18px rgba(216,255,47,0.05);
  }
  50% {
    text-shadow:
      0 0 14px rgba(216,255,47,0.26),
      0 0 28px rgba(216,255,47,0.08);
  }
}

@keyframes microLabelGlow {
  0%, 100% { opacity: 0.54; }
  50% { opacity: 0.78; }
}

@keyframes footerBreath {
  0%, 100% { opacity: 0.94; }
  50% { opacity: 1; }
}

/* ---------- reduced motion ---------- */

@media (prefers-reduced-motion: reduce) {
  body::before,
  body::after,
  .player-panel::before,
  .turntable::before,
  .turntable::after,
  .culture-chip,
  .vinyl.is-playing .vinyl-glow,
  .vinyl.is-playing .vinyl-sheen,
  .vinyl-label,
  .vinyl-tag,
  .brand-title::after,
  .signature-chip,
  .signature-chip-mark,
  .glass-box::after,
  .track-code,
  .track-title,
  .progress-bar.is-playing,
  .vu-dot.active,
  .transport .play-btn.active,
  .player-bottom::before,
  .track-list button.active,
  .track-list button.active::after,
  .signal-shell::before,
  .signal-rule,
  .signal-subrule,
  .signal-footer-rule,
  .ready-title-rule,
  .signal-quote-mark,
  .signal-quote span,
  .mkr-mark,
  .wave-wrap path,
  .strong-signal,
  .culture-copy,
  .globe,
  .globe span,
  .globe i,
  .headphones-floor-glow,
  .headphones-svg,
  .headphones-svg .glow,
  .ready-title,
  .ready-copy-wrap::before,
  .signal-footer {
    animation: none !important;
  }
}
/* =========================================
   V6.5 BROADCAST DETAIL LAYER — OVERRIDES
   ganz ans Ende des <style> setzen
   kein Größen-Wachstum, nur Detailtiefe
========================================= */

/* ---------- base detail targets ---------- */

.transport,
.manifest-row,
.track-list,
.signal-meta,
.culture-row,
.headphones-row,
.time-row,
.glass-box,
.meta-box--mtv,
.meta-box--status {
  position: relative;
}

/* ---------- track / playback detail labels ---------- */

.player-side .glass-box:first-of-type::before {
  content: "TRACK DATA";
  position: absolute;
  top: 12px;
  right: 14px;
  font-size: 0.58rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.42);
  pointer-events: none;
}

.player-side .glass-box + .glass-box::before {
  content: "PLAYBACK READOUT";
  position: absolute;
  top: 12px;
  right: 14px;
  font-size: 0.58rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.42);
  pointer-events: none;
}

.time-row::after {
  content: "SYNC";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  font-size: 0.58rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.4);
  pointer-events: none;
}

.progress-shell::before {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: inherit;
  pointer-events: none;
  background:
    linear-gradient(90deg,
      transparent 0%,
      rgba(255,255,255,0.04) 32%,
      transparent 68%);
  opacity: 0.35;
}

/* ---------- transport / section micro labels ---------- */

.transport::before {
  content: "TRANSPORT";
  position: absolute;
  left: 2px;
  top: -16px;
  font-size: 0.58rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.42);
  pointer-events: none;
}

.manifest-row::before {
  content: "CULTURE TAGS";
  position: absolute;
  left: 2px;
  top: -16px;
  font-size: 0.58rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.42);
  pointer-events: none;
}

.track-list::after {
  content: "A / B / C SIGNAL BANK";
  position: absolute;
  right: 2px;
  top: -18px;
  font-size: 0.58rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.34);
  pointer-events: none;
}

/* ---------- track card micro coding ---------- */

.track-list button .track-code {
  display: inline-block;
  position: relative;
  padding-right: 42px;
}

.track-list button:nth-child(1) .track-code::after,
.track-list button:nth-child(2) .track-code::after,
.track-list button:nth-child(3) .track-code::after {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 0.56rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.34);
}

.track-list button:nth-child(1) .track-code::after { content: "A01"; }
.track-list button:nth-child(2) .track-code::after { content: "B02"; }
.track-list button:nth-child(3) .track-code::after { content: "C03"; }

/* ---------- manifest pills feel more engineered ---------- */

.manifest-pill {
  overflow: hidden;
}

.manifest-pill::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.028), transparent 42%),
    linear-gradient(90deg, transparent, rgba(255,255,255,0.018), transparent);
  opacity: 0.85;
}

/* ---------- signal panel labels ---------- */

.signal-est::after {
  content: " // BROADCAST";
  color: rgba(255,255,255,0.34);
  letter-spacing: 0.14em;
}

.signal-meta::before {
  content: "VISUAL CHANNEL";
  position: absolute;
  left: 0;
  top: -14px;
  font-size: 0.58rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.42);
  pointer-events: none;
}

.culture-row::before {
  content: "CULTURE FEED";
  position: absolute;
  left: 0;
  top: -14px;
  font-size: 0.58rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.42);
  pointer-events: none;
}

.headphones-row::before {
  content: "OUTPUT BLOCK";
  position: absolute;
  left: 0;
  top: -14px;
  font-size: 0.58rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.42);
  pointer-events: none;
}

/* ---------- MKR mark refinement ---------- */

.meta-box--mtv::before {
  content: "";
  position: absolute;
  left: 0;
  top: 6px;
  width: 26px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--pink), var(--cyan));
  box-shadow:
    0 0 10px rgba(255,43,207,0.14),
    0 0 8px rgba(22,200,255,0.08);
  opacity: 0.9;
}

.meta-box--status::before {
  content: "";
  position: absolute;
  left: 0;
  top: 6px;
  width: 26px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(255,255,255,0.22), rgba(255,255,255,0.02));
  opacity: 0.7;
}

/* ---------- subtle scan texture in right panel blocks ---------- */

.signal-meta,
.culture-row,
.headphones-stage {
  background-image:
    repeating-linear-gradient(
      180deg,
      rgba(255,255,255,0.012) 0 1px,
      transparent 1px 4px
    );
  background-blend-mode: screen;
}

/* ---------- footer detail ---------- */

.signal-footer::before {
  content: "TRSM // MKR";
  position: absolute;
  left: 0;
  top: -14px;
  font-size: 0.56rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.32);
  pointer-events: none;
}

.signal-footer {
  position: relative;
}

/* ---------- tiny motion layer for detail labels ---------- */

.player-side .glass-box:first-of-type::before,
.player-side .glass-box + .glass-box::before,
.transport::before,
.manifest-row::before,
.track-list::after,
.signal-meta::before,
.culture-row::before,
.headphones-row::before,
.signal-footer::before {
  animation: broadcastLabelPulse 5.6s ease-in-out infinite;
}

.track-list button:nth-child(1) .track-code::after,
.track-list button:nth-child(2) .track-code::after,
.track-list button:nth-child(3) .track-code::after,
.time-row::after {
  animation: microCodeBlink 4.8s ease-in-out infinite;
}

.progress-shell::before {
  animation: readoutSweep 4.6s linear infinite;
}

.meta-box--mtv::before,
.meta-box--status::before {
  animation: detailLineGlow 4.4s ease-in-out infinite;
}

@keyframes broadcastLabelPulse {
  0%, 100% { opacity: 0.68; }
  50% { opacity: 1; }
}

@keyframes microCodeBlink {
  0%, 100% { opacity: 0.45; }
  50% { opacity: 0.82; }
}

@keyframes readoutSweep {
  0%   { transform: translateX(-120%); opacity: 0; }
  12%  { opacity: 0.35; }
  50%  { transform: translateX(120%); opacity: 0.28; }
  100% { transform: translateX(120%); opacity: 0; }
}

@keyframes detailLineGlow {
  0%, 100% {
    opacity: 0.7;
    box-shadow:
      0 0 10px rgba(255,43,207,0.1),
      0 0 8px rgba(22,200,255,0.06);
  }
  50% {
    opacity: 1;
    box-shadow:
      0 0 16px rgba(255,43,207,0.18),
      0 0 12px rgba(22,200,255,0.1);
  }
}

/* ---------- reduced motion ---------- */

@media (prefers-reduced-motion: reduce) {
  .player-side .glass-box:first-of-type::before,
  .player-side .glass-box + .glass-box::before,
  .transport::before,
  .manifest-row::before,
  .track-list::after,
  .signal-meta::before,
  .culture-row::before,
  .headphones-row::before,
  .signal-footer::before,
  .track-list button:nth-child(1) .track-code::after,
  .track-list button:nth-child(2) .track-code::after,
  .track-list button:nth-child(3) .track-code::after,
  .time-row::after,
  .progress-shell::before,
  .meta-box--mtv::before,
  .meta-box--status::before {
    animation: none !important;
  }
}
/* =========================================
   V6.6 ARCHIVE DEPTH LAYER — OVERRIDES
   ganz ans Ende des <style> setzen
   mehr Archiv-/Signal-Tiefe, keine Layoutsprengung
========================================= */

/* ---------- overall archive atmosphere ---------- */

.player-panel,
.signal-shell,
.turntable,
.glass-box,
.track-list button,
.manifest-pill {
  position: relative;
}

.player-panel::selection,
.signal-panel::selection,
.signal-shell::selection {
  background: transparent;
}

.player-panel::before {
  background:
    linear-gradient(180deg, rgba(255,255,255,0.055), transparent 20% 80%, rgba(255,255,255,0.02)),
    repeating-linear-gradient(
      180deg,
      rgba(255,255,255,0.006) 0 1px,
      transparent 1px 4px
    ),
    radial-gradient(circle at 10% 10%, rgba(255,43,207,0.08), transparent 0 24%),
    radial-gradient(circle at 90% 10%, rgba(22,200,255,0.05), transparent 0 20%);
}

.signal-shell::before {
  background:
    linear-gradient(90deg, rgba(255,43,207,0.07), transparent 16%, transparent 84%, rgba(22,200,255,0.07)),
    linear-gradient(180deg, rgba(255,255,255,0.018), transparent 18%),
    repeating-linear-gradient(
      180deg,
      rgba(255,255,255,0.008) 0 1px,
      transparent 1px 4px
    );
}

/* ---------- archive code overlays ---------- */

.player-panel::after {
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.03),
    inset 0 0 80px rgba(0,0,0,0.16);
}

.player-panel .player-top::before {
  content: "ARCHIVE FEED // TRSM 1993";
  position: absolute;
  right: 0;
  top: -14px;
  font-size: 0.58rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.26);
  pointer-events: none;
}

.signal-shell::after {
  content: "RECOVERED SIGNAL / MEMORY CHANNEL";
  position: absolute;
  right: 14px;
  top: 12px;
  font-size: 0.54rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.18);
  pointer-events: none;
}

/* ---------- turntable archive depth ---------- */

.turntable::before {
  box-shadow:
    0 0 14px rgba(255,43,207,0.12),
    0 0 18px rgba(22,200,255,0.08),
    0 0 34px rgba(22,200,255,0.04);
}

.turntable::after {
  box-shadow:
    inset 0 0 0 1px rgba(255,43,207,0.05),
    inset 0 0 0 2px rgba(22,200,255,0.02),
    inset 0 0 40px rgba(0,0,0,0.26),
    inset 0 -20px 40px rgba(0,0,0,0.18);
}

.turntable .culture-chip::after {
  content: " / ARCHIVE";
  color: rgba(255,255,255,0.4);
}

.turntable::selection {
  background: transparent;
}

.vinyl::after {
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.02),
    0 0 0 1px rgba(255,255,255,0.01);
}

.vinyl::marker {
  content: "";
}

.vinyl-tag::after {
  content: " • LIVE";
  color: rgba(255,255,255,0.46);
}

/* ---------- broadcast ruler / archive markers ---------- */

.player-bottom {
  position: relative;
}

.player-bottom::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -1px;
  height: 1px;
  background:
    repeating-linear-gradient(
      90deg,
      rgba(255,255,255,0.18) 0 8px,
      transparent 8px 26px
    );
  opacity: 0.18;
  pointer-events: none;
}

.track-list button:nth-child(1)::before,
.track-list button:nth-child(2)::before,
.track-list button:nth-child(3)::before {
  width: 4px;
  opacity: 0.88;
}

.track-list button:nth-child(1) .track-meta::after,
.track-list button:nth-child(2) .track-meta::after,
.track-list button:nth-child(3) .track-meta::after {
  display: block;
  margin-top: 5px;
  font-size: 0.56rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.28);
}

.track-list button:nth-child(1) .track-meta::after { content: "ARCHIVE SLOT A"; }
.track-list button:nth-child(2) .track-meta::after { content: "ARCHIVE SLOT B"; }
.track-list button:nth-child(3) .track-meta::after { content: "ARCHIVE SLOT C"; }

/* ---------- glass boxes get a signal memory sheen ---------- */

.glass-box::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(
      90deg,
      transparent 0%,
      rgba(255,255,255,0.025) 24%,
      transparent 48%,
      rgba(255,255,255,0.02) 76%,
      transparent 100%
    );
  opacity: 0.65;
}

.player-side .glass-box:first-of-type::after {
  background:
    linear-gradient(
      90deg,
      transparent 0%,
      rgba(255,43,207,0.03) 18%,
      transparent 42%,
      rgba(22,200,255,0.025) 78%,
      transparent 100%
    );
}

/* ---------- transport gets broadcast console feel ---------- */

.transport {
  padding-top: 2px;
}

.transport::after {
  content: "MANUAL CONTROL / NO AUTOPLAY";
  position: absolute;
  right: 2px;
  top: -16px;
  font-size: 0.56rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.28);
  pointer-events: none;
}

.transport button {
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.025),
    inset 0 -8px 16px rgba(0,0,0,0.1);
}

.transport button:active {
  transform: translateY(0);
}

/* ---------- manifesto block gets archive authority ---------- */

.claim {
  max-width: 19ch;
}

.claim::after {
  content: "TRANSMISSION NOTE";
  display: block;
  margin-top: 8px;
  font-size: 0.54rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.28);
}

.manifest-row::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -10px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.12), transparent);
  opacity: 0.45;
}

/* ---------- right panel archive precision ---------- */

.signal-title {
  position: relative;
}

.signal-title::after {
  content: "  /  SIGNAL ARCHIVE";
  color: rgba(255,255,255,0.22);
  letter-spacing: 0.14em;
}

.signal-quote {
  position: relative;
}

.signal-quote::after {
  content: "";
  position: absolute;
  left: 0;
  right: 18%;
  bottom: -10px;
  height: 1px;
  background: linear-gradient(90deg, rgba(255,255,255,0.1), transparent);
  opacity: 0.45;
}

.signal-meta {
  position: relative;
}

.signal-meta::after {
  content: "VISUAL ID // MKR-01";
  position: absolute;
  right: 0;
  bottom: -1px;
  transform: translateY(100%);
  font-size: 0.54rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.22);
  pointer-events: none;
}

.meta-box--status::after {
  content: "LEVEL STABLE";
  margin-top: 8px;
  color: rgba(255,255,255,0.26);
  font-size: 0.56rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.culture-row::after {
  content: "OPEN CHANNEL";
  position: absolute;
  right: 58px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 0.54rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.18);
  pointer-events: none;
}

/* ---------- headphones block gets archive floor feel ---------- */

.headphones-stage {
  isolation: isolate;
}

.headphones-stage::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 54px;
  transform: translateX(-50%);
  width: 210px;
  height: 120px;
  border-radius: 50%;
  background:
    radial-gradient(circle, rgba(255,43,207,0.08), transparent 70%);
  filter: blur(16px);
  opacity: 0.75;
  z-index: 0;
}

.headphones-stage::after {
  box-shadow:
    0 0 12px rgba(255,43,207,0.16),
    0 0 10px rgba(22,200,255,0.08);
}

.headphones-floor-glow {
  z-index: 0;
}

.headphones-svg {
  z-index: 2;
}

.headphones-svg .reflection {
  opacity: 0.88;
}

.ready-copy-wrap::after {
  content: "LOW NOISE / HIGH PRESENCE";
  display: block;
  margin-top: 12px;
  font-size: 0.56rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.24);
}

/* ---------- footer archival identity ---------- */

.signal-footer {
  position: relative;
  padding-top: 4px;
}

.signal-footer::after {
  content: "ARCHIVE REF: TR-1993-MKR";
  position: absolute;
  right: 0;
  top: -14px;
  font-size: 0.54rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.22);
  pointer-events: none;
}

/* ---------- ultra subtle motion ---------- */

.player-panel .player-top::before,
.signal-shell::after,
.transport::after,
.signal-meta::after,
.culture-row::after,
.signal-footer::after,
.ready-copy-wrap::after,
.meta-box--status::after,
.claim::after {
  animation: archivePulse 6.8s ease-in-out infinite;
}

.glass-box::after,
.progress-shell::before {
  animation: archiveSweep 8s linear infinite;
}

.turntable .culture-chip,
.vinyl-tag,
.manifest-pill {
  animation: archiveIdleGlow 7s ease-in-out infinite;
}

@keyframes archivePulse {
  0%, 100% { opacity: 0.42; }
  50% { opacity: 0.82; }
}

@keyframes archiveSweep {
  0% {
    transform: translateX(-16%);
    opacity: 0.26;
  }
  50% {
    transform: translateX(16%);
    opacity: 0.42;
  }
  100% {
    transform: translateX(-16%);
    opacity: 0.26;
  }
}

@keyframes archiveIdleGlow {
  0%, 100% {
    box-shadow:
      0 0 0 rgba(255,43,207,0),
      0 0 0 rgba(22,200,255,0);
  }
  50% {
    box-shadow:
      0 0 10px rgba(255,43,207,0.08),
      0 0 10px rgba(22,200,255,0.05);
  }
}

/* ---------- reduced motion ---------- */

@media (prefers-reduced-motion: reduce) {
  .player-panel .player-top::before,
  .signal-shell::after,
  .transport::after,
  .signal-meta::after,
  .culture-row::after,
  .signal-footer::after,
  .ready-copy-wrap::after,
  .meta-box--status::after,
  .claim::after,
  .glass-box::after,
  .progress-shell::before,
  .turntable .culture-chip,
  .vinyl-tag,
  .manifest-pill {
    animation: none !important;
  }
}

/* ---------- responsive tidy ---------- */

@media (max-width: 980px) {
  .player-panel .player-top::before,
  .transport::after,
  .signal-shell::after,
  .signal-meta::after,
  .culture-row::after,
  .signal-footer::after {
    display: none;
  }

  .signal-quote::after {
    right: 0;
  }
}

@media (max-width: 640px) {
  .claim::after,
  .ready-copy-wrap::after,
  .meta-box--status::after {
    letter-spacing: 0.12em;
  }
}
/* =========================================
   V6.7 SIGNAL FRAME SYSTEM — OVERRIDES
========================================= */

/* ---------- outer frame refinement ---------- */

.player-panel,
.signal-panel {
  animation: panelVoltage 8s ease-in-out infinite;
}

.signal-panel {
  animation-delay: 1.2s;
}

.player-panel {
  background:
    linear-gradient(90deg, rgba(255,43,207,0.88), rgba(22,200,255,0.58)) left 18px top 16px / 118px 2px no-repeat,
    linear-gradient(180deg, rgba(255,43,207,0.55), transparent) left 18px top 16px / 2px 64px no-repeat,
    linear-gradient(90deg, rgba(22,200,255,0.62), rgba(255,43,207,0.24)) right 18px bottom 18px / 132px 2px no-repeat,
    linear-gradient(180deg, rgba(22,200,255,0.48), transparent) right 18px bottom 18px / 2px 60px no-repeat,
    radial-gradient(circle at 0% 0%, rgba(255,43,207,0.09), transparent 0 22%),
    radial-gradient(circle at 100% 0%, rgba(22,200,255,0.05), transparent 0 20%),
    linear-gradient(180deg, rgba(0,0,0,0.78), rgba(2,2,5,0.96));
}

.signal-panel {
  background:
    linear-gradient(90deg, rgba(255,43,207,0.84), rgba(22,200,255,0.52)) left 14px top 14px / 92px 2px no-repeat,
    linear-gradient(180deg, rgba(255,43,207,0.52), transparent) left 14px top 14px / 2px 48px no-repeat,
    linear-gradient(90deg, rgba(22,200,255,0.58), rgba(255,43,207,0.2)) right 14px bottom 14px / 104px 2px no-repeat,
    linear-gradient(180deg, rgba(22,200,255,0.46), transparent) right 14px bottom 14px / 2px 48px no-repeat,
    radial-gradient(circle at 0% 0%, rgba(255,43,207,0.12), transparent 0 22%),
    radial-gradient(circle at 100% 0%, rgba(22,200,255,0.1), transparent 0 18%),
    linear-gradient(180deg, rgba(10,4,14,0.98), rgba(3,3,10,0.99));
}

/* ---------- internal signal shell framing ---------- */

.signal-shell {
  background:
    linear-gradient(90deg, rgba(255,43,207,0.18), transparent) left 12px top 12px / 54px 1px no-repeat,
    linear-gradient(180deg, rgba(255,43,207,0.18), transparent) left 12px top 12px / 1px 44px no-repeat,
    linear-gradient(90deg, rgba(22,200,255,0.18), transparent) right 12px bottom 12px / 64px 1px no-repeat,
    linear-gradient(180deg, rgba(22,200,255,0.18), transparent) right 12px bottom 12px / 1px 44px no-repeat,
    radial-gradient(circle at 8% 12%, rgba(255,43,207,0.05), transparent 0 24%),
    radial-gradient(circle at 92% 88%, rgba(22,200,255,0.05), transparent 0 24%),
    linear-gradient(180deg, rgba(255,255,255,0.01), rgba(255,255,255,0));
}

/* ---------- title zone gets more authority ---------- */

.brand-kicker {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.brand-kicker::before {
  content: "";
  width: 18px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--pink), var(--cyan));
  box-shadow:
    0 0 10px rgba(255,43,207,0.12),
    0 0 8px rgba(22,200,255,0.08);
}

.brand-title {
  max-width: 6.4ch;
}

.brand-title::before {
  content: "";
  position: absolute;
  left: -14px;
  top: 0.16em;
  width: 3px;
  height: 58%;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(255,43,207,0.92), rgba(22,200,255,0.7));
  box-shadow:
    0 0 12px rgba(255,43,207,0.16),
    0 0 10px rgba(22,200,255,0.08);
}

.signature-chip {
  position: relative;
}

.signature-chip::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.02),
    inset 0 0 12px rgba(255,43,207,0.04);
}

.signature-chip-mark {
  position: relative;
}

.signature-chip-mark::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(255,255,255,0.14), transparent 50%);
  opacity: 0.45;
}

/* ---------- turntable / center detail ---------- */

.turntable {
  isolation: isolate;
}

.turntable .culture-chip {
  backdrop-filter: blur(10px);
}

.vinyl-label::before {
  content: "";
  position: absolute;
  inset: 50%;
  width: 48%;
  height: 48%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  border: 1px dashed rgba(255,255,255,0.08);
  pointer-events: none;
}

.vinyl-label::after {
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.08),
    0 0 10px rgba(22,200,255,0.08);
}

.vinyl-tag {
  padding-inline: 15px;
}

/* ---------- info cards feel more like real hardware ---------- */

.glass-box {
  border-color: rgba(255,255,255,0.09);
}

.glass-box::after {
  content: "";
  position: absolute;
  left: 16px;
  right: 16px;
  top: 0;
  height: 1px;
  background: linear-gradient(90deg, rgba(255,255,255,0.08), transparent 70%);
  pointer-events: none;
  opacity: 0.55;
}

.track-title {
  max-width: 10.8ch;
}

.time-row {
  position: relative;
  padding-right: 52px;
}

.progress-shell {
  height: 9px;
}

.progress-bar {
  background-size: 160% 100%;
}

.vu-meter {
  gap: 7px;
}

/* ---------- transport gets cleaner console look ---------- */

.transport {
  gap: 11px;
}

.transport button {
  border-color: rgba(255,255,255,0.12);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.03),
    inset 0 -8px 16px rgba(0,0,0,0.08);
}

.transport button:hover,
.transport button:focus-visible {
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.04),
    0 0 20px rgba(255,255,255,0.04),
    0 10px 20px rgba(0,0,0,0.12);
}

/* ---------- manifesto / culture tags ---------- */

.claim {
  max-width: 18.4ch;
}

.manifest-pill {
  border-color: rgba(255,255,255,0.1);
}

.manifest-pill::after {
  content: "";
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.08), transparent);
  pointer-events: none;
  opacity: 0.45;
}

/* ---------- lower card bank refinement ---------- */

.track-list button {
  min-height: 152px;
  border-color: rgba(255,255,255,0.12);
}

.track-list button::before {
  width: 4px;
}

.track-list button .track-name {
  max-width: 13.6ch;
}

.track-list button.active .track-name {
  text-shadow:
    0 0 10px rgba(255,255,255,0.06),
    0 0 18px rgba(216,255,47,0.04);
}

.track-list button.active::after {
  box-shadow:
    0 0 14px rgba(216,255,47,0.72),
    0 0 26px rgba(216,255,47,0.14);
}

/* ---------- right panel signal precision ---------- */

.signal-title,
.signal-est,
.status-kicker,
.strong-signal,
.ready-title {
  position: relative;
}

.signal-title {
  letter-spacing: 0.24em;
}

.signal-est {
  padding-left: 10px;
}

.signal-est::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  transform: translateY(-50%);
  background: rgba(255,255,255,0.46);
}

.signal-quote {
  max-width: 8.8ch;
}

.signal-quote span {
  background-size: 180% 100%;
}

.signal-meta {
  gap: 17px;
}

.meta-divider {
  opacity: 0.86;
}

.meta-box--mtv::before,
.meta-box--status::before {
  top: 4px;
}

.mtv-mark,
.mkr-mark {
  filter:
    drop-shadow(0 0 14px rgba(255,43,207,0.16))
    drop-shadow(0 0 14px rgba(22,200,255,0.14))
    drop-shadow(0 0 24px rgba(22,200,255,0.04));
}

.culture-row {
  padding-block: 15px;
}

.globe {
  width: 44px;
  height: 44px;
}

.headphones-row {
  gap: 17px;
}

.headphones-stage {
  min-height: 296px;
}

.headphones-floor-glow {
  width: 268px;
  height: 44px;
}

.headphones-svg {
  max-width: 270px;
}

.ready-copy-wrap {
  padding-top: 10px;
}

.ready-copy-wrap::before {
  margin-bottom: 10px;
}

.ready-copy {
  line-height: 1.56;
}

/* ---------- micro motion ---------- */

.brand-kicker::before,
.brand-title::before,
.signal-est::before {
  animation: signalPinPulse 4.6s ease-in-out infinite;
}

.player-panel,
.signal-panel {
  animation: panelVoltage 8s ease-in-out infinite;
}

.track-list button.active .track-name {
  animation: activeNameGlow 3.8s ease-in-out infinite;
}

.manifest-pill::after,
.glass-box::after {
  animation: frameFlicker 6.2s ease-in-out infinite;
}

@keyframes panelVoltage {
  0%, 100% {
    box-shadow:
      0 42px 95px rgba(0,0,0,0.58),
      0 0 0 1px rgba(255,255,255,0.015);
  }
  50% {
    box-shadow:
      0 46px 104px rgba(0,0,0,0.64),
      0 0 0 1px rgba(255,255,255,0.02),
      0 0 26px rgba(255,43,207,0.04),
      0 0 24px rgba(22,200,255,0.04);
  }
}

@keyframes signalPinPulse {
  0%, 100% {
    opacity: 0.76;
    box-shadow:
      0 0 10px rgba(255,43,207,0.08),
      0 0 8px rgba(22,200,255,0.06);
  }
  50% {
    opacity: 1;
    box-shadow:
      0 0 16px rgba(255,43,207,0.16),
      0 0 12px rgba(22,200,255,0.1);
  }
}

@keyframes activeNameGlow {
  0%, 100% {
    text-shadow:
      0 0 10px rgba(255,255,255,0.05),
      0 0 18px rgba(216,255,47,0.03);
  }
  50% {
    text-shadow:
      0 0 14px rgba(255,255,255,0.08),
      0 0 24px rgba(216,255,47,0.08);
  }
}

@keyframes frameFlicker {
  0%, 100% { opacity: 0.38; }
  48% { opacity: 0.62; }
  50% { opacity: 0.28; }
  52% { opacity: 0.58; }
}

/* ---------- responsive safety ---------- */

@media (max-width: 980px) {
  .brand-title::before {
    left: -10px;
    width: 2px;
  }

  .signal-quote {
    max-width: none;
  }

  .headphones-stage {
    min-height: 248px;
  }

  .headphones-svg {
    max-width: 224px;
  }
}

@media (max-width: 640px) {
  .player-panel {
    background:
      linear-gradient(90deg, rgba(255,43,207,0.82), rgba(22,200,255,0.5)) left 14px top 14px / 82px 2px no-repeat,
      linear-gradient(180deg, rgba(255,43,207,0.48), transparent) left 14px top 14px / 2px 44px no-repeat,
      radial-gradient(circle at 0% 0%, rgba(255,43,207,0.09), transparent 0 22%),
      radial-gradient(circle at 100% 0%, rgba(22,200,255,0.05), transparent 0 20%),
      linear-gradient(180deg, rgba(0,0,0,0.78), rgba(2,2,5,0.96));
  }

  .signal-panel {
    background:
      linear-gradient(90deg, rgba(255,43,207,0.8), rgba(22,200,255,0.48)) left 10px top 10px / 70px 2px no-repeat,
      linear-gradient(180deg, rgba(255,43,207,0.46), transparent) left 10px top 10px / 2px 38px no-repeat,
      radial-gradient(circle at 0% 0%, rgba(255,43,207,0.12), transparent 0 22%),
      radial-gradient(circle at 100% 0%, rgba(22,200,255,0.1), transparent 0 18%),
      linear-gradient(180deg, rgba(10,4,14,0.98), rgba(3,3,10,0.99));
  }

  .brand-kicker::before {
    width: 14px;
  }

  .brand-title::before {
    display: none;
  }

  .headphones-stage {
    min-height: 220px;
  }

  .headphones-svg {
    max-width: 198px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .player-panel,
  .signal-panel,
  .brand-kicker::before,
  .brand-title::before,
  .signal-est::before,
  .track-list button.active .track-name,
  .manifest-pill::after,
  .glass-box::after {
    animation: none !important;
  }
}
/* =========================================
   V6.8 NEON MEMORY CHANNEL — OVERRIDES
   ganz ans Ende von technorevival-v6.css
   Fokus: Memory-Glow, Archiv-Tiefe, keine Layoutsprengung
========================================= */

:root {
  --memory-pink: rgba(255,43,207,0.12);
  --memory-cyan: rgba(22,200,255,0.1);
  --memory-white: rgba(255,255,255,0.05);
}

/* ---------- ambient memory haze ---------- */

.player-panel::before {
  background:
    radial-gradient(circle at 14% 12%, var(--memory-pink), transparent 0 18%),
    radial-gradient(circle at 86% 14%, var(--memory-cyan), transparent 0 18%),
    radial-gradient(circle at 50% 50%, rgba(255,255,255,0.012), transparent 0 42%),
    linear-gradient(180deg, rgba(255,255,255,0.055), transparent 20% 80%, rgba(255,255,255,0.02)),
    repeating-linear-gradient(
      180deg,
      rgba(255,255,255,0.006) 0 1px,
      transparent 1px 4px
    );
}

.signal-shell::before {
  background:
    radial-gradient(circle at 18% 16%, rgba(255,43,207,0.08), transparent 0 18%),
    radial-gradient(circle at 82% 18%, rgba(22,200,255,0.07), transparent 0 18%),
    linear-gradient(90deg, rgba(255,43,207,0.07), transparent 16%, transparent 84%, rgba(22,200,255,0.07)),
    linear-gradient(180deg, rgba(255,255,255,0.018), transparent 18%),
    repeating-linear-gradient(
      180deg,
      rgba(255,255,255,0.008) 0 1px,
      transparent 1px 4px
    );
}

/* ---------- memory ghost layers ---------- */

.player-panel,
.signal-shell,
.turntable,
.track-list button,
.glass-box,
.manifest-pill {
  isolation: isolate;
}

.player-panel .player-top::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 24% 22%, rgba(255,43,207,0.04), transparent 0 18%),
    radial-gradient(circle at 74% 26%, rgba(22,200,255,0.04), transparent 0 18%);
  mix-blend-mode: screen;
  opacity: 0.7;
}

.signal-shell .headphones-row::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 36% 58%, rgba(255,43,207,0.035), transparent 0 22%),
    radial-gradient(circle at 66% 52%, rgba(22,200,255,0.03), transparent 0 22%);
  opacity: 0.82;
}

/* ---------- turntable memory reflections ---------- */

.turntable {
  background:
    radial-gradient(circle at 28% 30%, rgba(255,43,207,0.08), transparent 0 24%),
    radial-gradient(circle at 72% 72%, rgba(22,200,255,0.08), transparent 0 24%),
    radial-gradient(circle at 50% 50%, rgba(255,255,255,0.012), transparent 0 50%),
    linear-gradient(180deg, rgba(6,6,10,0.92), rgba(2,2,5,0.98));
}

.turntable::after {
  box-shadow:
    inset 0 0 0 1px rgba(255,43,207,0.05),
    inset 0 0 0 2px rgba(22,200,255,0.02),
    inset 0 0 40px rgba(0,0,0,0.26),
    inset 0 0 60px rgba(255,255,255,0.015);
}

.vinyl {
  background:
    radial-gradient(circle at 50% 50%, #050505 0 8%, #17171d 8% 14%, transparent 14%),
    radial-gradient(circle at 32% 26%, rgba(255,255,255,0.2), rgba(255,255,255,0.02) 24%, transparent 42%),
    radial-gradient(circle at 68% 72%, rgba(22,200,255,0.06), transparent 0 20%),
    repeating-radial-gradient(circle at 50% 50%, rgba(0,0,0,0.34) 0 2px, transparent 2px 5px),
    conic-gradient(
      from 210deg at 50% 50%,
      rgba(255,43,207,0.97),
      rgba(17,17,22,0.84) 24%,
      rgba(22,200,255,0.97) 50%,
      rgba(17,17,22,0.84) 76%,
      rgba(255,43,207,0.97)
    );
}

.vinyl::before {
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.015),
    0 0 26px rgba(255,43,207,0.02);
}

.vinyl-glow {
  filter: blur(18px);
  opacity: 0.96;
}

.vinyl-sheen {
  opacity: 0.72;
  filter: blur(10px);
}

/* ---------- title / signal identity ---------- */

.brand-title {
  text-shadow:
    0 0 20px rgba(255,255,255,0.04),
    0 0 34px rgba(255,43,207,0.03),
    0 18px 40px rgba(0,0,0,0.28);
}

.brand-title::after {
  box-shadow:
    0 0 12px rgba(255,43,207,0.16),
    0 0 10px rgba(22,200,255,0.08),
    0 0 28px rgba(22,200,255,0.03);
}

.signature-chip {
  background:
    linear-gradient(180deg, rgba(10,10,14,0.9), rgba(6,6,10,0.84));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.04),
    0 0 18px rgba(255,43,207,0.06),
    0 0 24px rgba(22,200,255,0.03);
}

/* ---------- glass boxes / readout memory scan ---------- */

.glass-box {
  background:
    radial-gradient(circle at 12% 18%, rgba(255,43,207,0.03), transparent 0 22%),
    radial-gradient(circle at 88% 82%, rgba(22,200,255,0.025), transparent 0 24%),
    linear-gradient(180deg, rgba(8,8,12,0.76), rgba(4,4,8,0.96));
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.015),
    inset 0 10px 24px rgba(255,255,255,0.01),
    inset 0 0 24px rgba(255,255,255,0.01);
}

.track-title {
  text-shadow:
    0 0 12px rgba(255,255,255,0.03),
    0 0 18px rgba(255,43,207,0.025);
}

.time-row {
  text-shadow: 0 0 8px rgba(255,255,255,0.03);
}

.progress-shell {
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.025),
    inset 0 0 18px rgba(0,0,0,0.26),
    0 0 0 1px rgba(255,255,255,0.01);
}

.progress-bar {
  box-shadow:
    0 0 18px rgba(255,43,207,0.26),
    0 0 18px rgba(22,200,255,0.18),
    0 0 34px rgba(22,200,255,0.08);
}

.vu-dot.active {
  box-shadow:
    0 0 12px rgba(216,255,47,0.6),
    0 0 22px rgba(216,255,47,0.18),
    0 0 30px rgba(216,255,47,0.05);
}

/* ---------- control zone ---------- */

.transport button {
  background:
    radial-gradient(circle at 18% 16%, rgba(255,255,255,0.02), transparent 0 30%),
    linear-gradient(180deg, rgba(8,8,12,0.92), rgba(4,4,8,0.92));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.025),
    inset 0 -8px 16px rgba(0,0,0,0.08),
    0 0 0 1px rgba(255,255,255,0.008);
}

.transport .play-btn.active {
  box-shadow:
    0 0 18px rgba(216,255,47,0.18),
    0 0 34px rgba(216,255,47,0.08),
    inset 0 0 0 1px rgba(216,255,47,0.1),
    inset 0 1px 0 rgba(255,255,255,0.04);
}

/* ---------- lower archive bank ---------- */

.track-list button {
  background:
    radial-gradient(circle at 16% 16%, rgba(255,255,255,0.018), transparent 0 24%),
    linear-gradient(180deg, rgba(8,8,12,0.82), rgba(4,4,8,0.98));
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.01),
    inset 0 0 26px rgba(255,255,255,0.008);
}

.track-list button.active {
  box-shadow:
    0 0 26px rgba(216,255,47,0.18),
    0 0 44px rgba(216,255,47,0.06),
    0 0 38px rgba(22,200,255,0.03),
    inset 0 0 0 1px rgba(216,255,47,0.11);
}

.track-list button.active .track-meta {
  color: rgba(238,244,255,0.8);
}

/* ---------- culture tags ---------- */

.manifest-pill {
  background:
    radial-gradient(circle at 18% 18%, rgba(255,255,255,0.018), transparent 0 26%),
    linear-gradient(180deg, rgba(10,10,14,0.72), rgba(7,7,11,0.82));
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.015),
    0 8px 24px rgba(0,0,0,0.08),
    0 0 20px rgba(255,255,255,0.008);
}

/* ---------- right panel memory quote ---------- */

.signal-title {
  text-shadow: 0 0 10px rgba(255,255,255,0.03);
}

.signal-quote-mark {
  text-shadow:
    0 0 14px rgba(255,43,207,0.4),
    0 0 24px rgba(255,43,207,0.14);
}

.signal-quote span {
  text-shadow: none;
  filter:
    drop-shadow(0 0 8px rgba(255,43,207,0.05))
    drop-shadow(0 0 14px rgba(22,200,255,0.03));
}

/* ---------- visual channel block ---------- */

.meta-box--mtv,
.meta-box--mkr,
.meta-box--status {
  position: relative;
}

.mtv-mark,
.mkr-mark {
  opacity: 0.99;
}

.wave-wrap svg {
  filter:
    drop-shadow(0 0 8px rgba(255,43,207,0.06))
    drop-shadow(0 0 8px rgba(22,200,255,0.05));
}

.strong-signal {
  text-shadow:
    0 0 10px rgba(216,255,47,0.14),
    0 0 20px rgba(216,255,47,0.05),
    0 0 30px rgba(216,255,47,0.03);
}

/* ---------- culture feed ---------- */

.culture-row {
  background:
    linear-gradient(90deg, rgba(255,255,255,0.01), transparent 40%, transparent 60%, rgba(255,255,255,0.01));
}

.culture-copy {
  text-shadow:
    0 0 10px rgba(22,200,255,0.05),
    0 0 18px rgba(22,200,255,0.03);
}

.globe {
  box-shadow:
    0 0 18px rgba(22,200,255,0.16),
    0 0 28px rgba(22,200,255,0.06),
    0 0 40px rgba(22,200,255,0.03);
}

/* ---------- headphones / memory stage ---------- */

.headphones-stage {
  background:
    radial-gradient(circle at 50% 76%, rgba(255,255,255,0.012), transparent 0 34%);
}

.headphones-stage::before {
  opacity: 0.82;
}

.headphones-floor-glow {
  box-shadow:
    0 0 24px rgba(255,43,207,0.08),
    0 0 30px rgba(22,200,255,0.06);
}

.headphones-svg .glow {
  opacity: 1;
}

.headphones-svg .reflection {
  opacity: 0.9;
}

.ready-title {
  text-shadow:
    0 0 10px rgba(216,255,47,0.18),
    0 0 18px rgba(216,255,47,0.05),
    0 0 24px rgba(216,255,47,0.04);
}

.ready-copy {
  color: #f2f4f8;
  text-shadow: 0 0 8px rgba(255,255,255,0.025);
}

/* ---------- footer / archive identity ---------- */

.signal-footer {
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.015);
}

/* ---------- motion layer ---------- */

.player-panel::before,
.signal-shell::before {
  animation: memoryAtmosPulse 8.5s ease-in-out infinite;
}

.vinyl-sheen {
  animation: memorySheenDrift 5.6s ease-in-out infinite;
}

.glass-box::after {
  animation: memoryGlassSweep 9s ease-in-out infinite;
}

.track-list button {
  animation: memoryCardBreath 9.5s ease-in-out infinite;
}

.track-list button:nth-child(2) {
  animation-delay: 0.6s;
}

.track-list button:nth-child(3) {
  animation-delay: 1.2s;
}

.manifest-pill {
  animation: memoryPillGlow 6.8s ease-in-out infinite;
}

.manifest-pill:nth-child(2) { animation-delay: 0.18s; }
.manifest-pill:nth-child(3) { animation-delay: 0.36s; }
.manifest-pill:nth-child(4) { animation-delay: 0.54s; }

.signal-quote span {
  animation: memoryQuoteFlow 7.8s linear infinite;
}

.wave-wrap path {
  animation:
    wavePulse 2.2s ease-in-out infinite,
    waveTravel 6s linear infinite,
    memoryWaveFlash 5.8s ease-in-out infinite;
}

.globe {
  animation:
    globePulse 4.8s ease-in-out infinite,
    memoryGlobeHalo 7s ease-in-out infinite;
}

.headphones-floor-glow {
  animation:
    floorGlowPulse 3.6s ease-in-out infinite,
    memoryFloorStretch 6.8s ease-in-out infinite;
}

.ready-title,
.strong-signal,
.signature-chip-mark {
  animation: memoryHighlightPulse 4.8s ease-in-out infinite;
}

@keyframes memoryAtmosPulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.82; }
}

@keyframes memorySheenDrift {
  0%, 100% {
    transform: translate(0, 0) scale(1);
    opacity: 0.72;
  }
  50% {
    transform: translate(5px, -4px) scale(1.025);
    opacity: 0.82;
  }
}

@keyframes memoryGlassSweep {
  0%, 100% {
    transform: translateX(-10%);
    opacity: 0.5;
  }
  50% {
    transform: translateX(10%);
    opacity: 0.82;
  }
}

@keyframes memoryCardBreath {
  0%, 100% {
    box-shadow:
      inset 0 0 0 1px rgba(255,255,255,0.01),
      inset 0 0 26px rgba(255,255,255,0.008);
  }
  50% {
    box-shadow:
      inset 0 0 0 1px rgba(255,255,255,0.015),
      inset 0 0 30px rgba(255,255,255,0.012),
      0 0 18px rgba(255,43,207,0.025),
      0 0 18px rgba(22,200,255,0.02);
  }
}

@keyframes memoryPillGlow {
  0%, 100% {
    box-shadow:
      inset 0 0 0 1px rgba(255,255,255,0.015),
      0 8px 24px rgba(0,0,0,0.08),
      0 0 20px rgba(255,255,255,0.008);
  }
  50% {
    box-shadow:
      inset 0 0 0 1px rgba(255,255,255,0.02),
      0 8px 24px rgba(0,0,0,0.08),
      0 0 16px rgba(255,43,207,0.03),
      0 0 16px rgba(22,200,255,0.025);
  }
}

@keyframes memoryQuoteFlow {
  0%   { background-position: 0% 50%; }
  100% { background-position: 180% 50%; }
}

@keyframes memoryWaveFlash {
  0%, 100% {
    filter:
      drop-shadow(0 0 2px rgba(22,200,255,0.12))
      drop-shadow(0 0 8px rgba(255,43,207,0.02));
  }
  50% {
    filter:
      drop-shadow(0 0 8px rgba(255,43,207,0.18))
      drop-shadow(0 0 14px rgba(22,200,255,0.08));
  }
}

@keyframes memoryGlobeHalo {
  0%, 100% {
    box-shadow:
      0 0 18px rgba(22,200,255,0.16),
      0 0 28px rgba(22,200,255,0.06),
      0 0 40px rgba(22,200,255,0.03);
  }
  50% {
    box-shadow:
      0 0 24px rgba(22,200,255,0.22),
      0 0 34px rgba(22,200,255,0.1),
      0 0 48px rgba(22,200,255,0.05);
  }
}

@keyframes memoryFloorStretch {
  0%, 100% {
    transform: translateX(-50%) scaleX(1);
  }
  50% {
    transform: translateX(-50%) scaleX(1.1);
  }
}

@keyframes memoryHighlightPulse {
  0%, 100% {
    filter: brightness(1) saturate(1);
  }
  50% {
    filter: brightness(1.08) saturate(1.08);
  }
}

/* ---------- responsive safety ---------- */

@media (max-width: 980px) {
  .player-panel .player-top::after,
  .signal-shell .headphones-row::after {
    display: none;
  }
}

@media (max-width: 640px) {
  .manifest-pill {
    box-shadow:
      inset 0 0 0 1px rgba(255,255,255,0.015),
      0 6px 18px rgba(0,0,0,0.08);
  }
}

/* ---------- reduced motion ---------- */

@media (prefers-reduced-motion: reduce) {
  .player-panel::before,
  .signal-shell::before,
  .vinyl-sheen,
  .glass-box::after,
  .track-list button,
  .manifest-pill,
  .signal-quote span,
  .wave-wrap path,
  .globe,
  .headphones-floor-glow,
  .ready-title,
  .strong-signal,
  .signature-chip-mark {
    animation: none !important;
  }
}
/* =========================================
   V6.9 RETRO TRANSMISSION UI — OVERRIDES
   ganz ans Ende von technorevival-v6.css
   Fokus: analoger Broadcast-Vibe, mehr Retro-Konsole,
   keine Layoutsprengung
========================================= */

:root {
  --retro-amber: rgba(255, 201, 94, 0.9);
  --retro-amber-soft: rgba(255, 201, 94, 0.18);
  --retro-red: rgba(255, 111, 142, 0.78);
  --retro-white: rgba(255,255,255,0.07);
}

/* ---------- screen / console atmosphere ---------- */

body::after {
  animation:
    vignettePulse 8s ease-in-out infinite,
    retroScreenFlicker 12s steps(1) infinite;
}

.player-panel,
.signal-panel {
  box-shadow:
    0 42px 95px rgba(0,0,0,0.62),
    0 0 0 1px rgba(255,255,255,0.015),
    0 0 32px rgba(255,43,207,0.02),
    0 0 34px rgba(22,200,255,0.02);
}

/* ---------- top identity / broadcast tone ---------- */

.brand-kicker {
  position: relative;
  padding-right: 10px;
}

.brand-kicker::after {
  content: " / RETRO TRANSMISSION";
  color: rgba(255,255,255,0.3);
  letter-spacing: 0.12em;
}

.brand-title {
  text-shadow:
    0 0 20px rgba(255,255,255,0.04),
    0 0 34px rgba(255,43,207,0.03),
    0 0 24px rgba(22,200,255,0.025),
    0 18px 40px rgba(0,0,0,0.28);
}

.panel-led {
  padding-right: 70px;
}

.panel-led::after {
  content: "FM / LIVE";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  font-size: 0.56rem;
  letter-spacing: 0.18em;
  color: rgba(255,255,255,0.34);
  text-transform: uppercase;
  pointer-events: none;
}

/* ---------- turntable / console deck ---------- */

.turntable {
  background:
    linear-gradient(180deg, rgba(255,255,255,0.012), transparent 16%),
    radial-gradient(circle at 28% 30%, rgba(255,43,207,0.08), transparent 0 24%),
    radial-gradient(circle at 72% 72%, rgba(22,200,255,0.08), transparent 0 24%),
    radial-gradient(circle at 50% 50%, rgba(255,255,255,0.012), transparent 0 52%),
    linear-gradient(180deg, rgba(6,6,10,0.92), rgba(2,2,5,0.98));
}

.turntable::after {
  background:
    repeating-linear-gradient(
      90deg,
      rgba(255,255,255,0.01) 0 1px,
      transparent 1px 28px
    );
  box-shadow:
    inset 0 0 0 1px rgba(255,43,207,0.05),
    inset 0 0 0 2px rgba(22,200,255,0.02),
    inset 0 0 40px rgba(0,0,0,0.26),
    inset 0 0 60px rgba(255,255,255,0.015);
}

.culture-chip {
  background:
    linear-gradient(180deg, rgba(18,10,24,0.92), rgba(10,6,14,0.84));
  box-shadow:
    0 0 22px rgba(255,43,207,0.08),
    inset 0 1px 0 rgba(255,255,255,0.05),
    0 0 18px rgba(22,200,255,0.025);
}

.culture-chip::after {
  content: " / ARCHIVE";
  color: rgba(255,255,255,0.34);
}

/* ---------- vinyl / label ---------- */

.vinyl {
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.045),
    inset 0 0 56px rgba(255,255,255,0.03),
    inset 0 -22px 40px rgba(0,0,0,0.2),
    0 0 34px rgba(255,43,207,0.25),
    0 0 40px rgba(22,200,255,0.22),
    0 0 22px rgba(255,255,255,0.02),
    0 30px 70px rgba(0,0,0,0.52);
}

.vinyl-label {
  background:
    radial-gradient(circle at 34% 26%, rgba(255,255,255,0.16), rgba(255,255,255,0.03)),
    repeating-conic-gradient(
      from 0deg,
      rgba(255,255,255,0.03) 0deg 7deg,
      transparent 7deg 18deg
    ),
    linear-gradient(180deg, rgba(255,43,207,0.08), rgba(22,200,255,0.06));
  box-shadow:
    0 0 14px rgba(22,200,255,0.12),
    inset 0 0 20px rgba(255,255,255,0.04),
    inset 0 0 18px rgba(255,43,207,0.05),
    inset 0 0 22px rgba(22,200,255,0.03);
}

.vinyl-tag {
  background:
    linear-gradient(180deg, rgba(8,8,12,0.92), rgba(5,5,8,0.86));
  box-shadow:
    0 0 18px rgba(22,200,255,0.08),
    inset 0 1px 0 rgba(255,255,255,0.04),
    0 0 12px rgba(255,255,255,0.015);
}

.vinyl-tag::after {
  content: " • LIVE";
  color: rgba(255,255,255,0.44);
}

/* ---------- glass box / data feel ---------- */

.glass-box {
  background:
    radial-gradient(circle at 12% 16%, rgba(255,255,255,0.018), transparent 0 22%),
    radial-gradient(circle at 88% 84%, rgba(22,200,255,0.02), transparent 0 24%),
    linear-gradient(180deg, rgba(8,8,12,0.78), rgba(4,4,8,0.96));
}

.player-side .glass-box:first-of-type,
.player-side .glass-box + .glass-box {
  background-image:
    linear-gradient(90deg, rgba(255,255,255,0.014), transparent 14%, transparent 86%, rgba(255,255,255,0.01)),
    radial-gradient(circle at 12% 16%, rgba(255,255,255,0.018), transparent 0 22%),
    radial-gradient(circle at 88% 84%, rgba(22,200,255,0.02), transparent 0 24%),
    linear-gradient(180deg, rgba(8,8,12,0.78), rgba(4,4,8,0.96));
}

.track-code {
  color: #ff77e3;
  text-shadow:
    0 0 10px rgba(255,43,207,0.08),
    0 0 18px rgba(255,43,207,0.03);
}

.track-title {
  text-shadow:
    0 0 12px rgba(255,255,255,0.03),
    0 0 18px rgba(255,43,207,0.025);
}

/* ---------- time / progress / readout ---------- */

.time-row {
  position: relative;
  text-shadow:
    0 0 8px rgba(255,255,255,0.03),
    0 0 14px rgba(255,43,207,0.02);
}

.time-row::before {
  content: "TIME CODE";
  position: absolute;
  right: 46px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 0.56rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.26);
  pointer-events: none;
}

.progress-shell {
  background:
    repeating-linear-gradient(
      90deg,
      rgba(255,255,255,0.025) 0 2px,
      transparent 2px 12px
    ),
    rgba(0,0,0,0.8);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.025),
    inset 0 0 18px rgba(0,0,0,0.26),
    0 0 0 1px rgba(255,255,255,0.008);
}

.progress-bar {
  background:
    repeating-linear-gradient(
      90deg,
      rgba(255,255,255,0.12) 0 6px,
      rgba(255,255,255,0) 6px 12px
    ),
    linear-gradient(90deg, var(--pink), #b65dff 55%, var(--cyan));
  box-shadow:
    0 0 18px rgba(255,43,207,0.26),
    0 0 18px rgba(22,200,255,0.18),
    0 0 34px rgba(22,200,255,0.08);
}

.vu-dot {
  background: rgba(255,255,255,0.18);
}

.vu-dot.active {
  box-shadow:
    0 0 12px rgba(216,255,47,0.6),
    0 0 22px rgba(216,255,47,0.18),
    0 0 32px rgba(216,255,47,0.05);
}

/* ---------- transport / hardware feel ---------- */

.transport {
  padding-top: 2px;
}

.transport::after {
  content: "MANUAL CONTROL / NO AUTOPLAY / DIRECT INPUT";
  color: rgba(255,255,255,0.26);
}

.transport button {
  background:
    radial-gradient(circle at 18% 16%, rgba(255,255,255,0.02), transparent 0 28%),
    linear-gradient(180deg, rgba(8,8,12,0.92), rgba(4,4,8,0.92));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.025),
    inset 0 -8px 16px rgba(0,0,0,0.08),
    0 0 0 1px rgba(255,255,255,0.008);
  text-shadow: 0 0 8px rgba(255,255,255,0.025);
}

.transport .play-btn.active {
  box-shadow:
    0 0 18px rgba(216,255,47,0.18),
    0 0 34px rgba(216,255,47,0.08),
    inset 0 0 0 1px rgba(216,255,47,0.1),
    inset 0 1px 0 rgba(255,255,255,0.04);
}

/* ---------- manifesto / culture block ---------- */

.claim {
  max-width: 19ch;
  text-shadow:
    0 0 14px rgba(255,255,255,0.025),
    0 0 16px rgba(255,43,207,0.018);
}

.claim::after {
  color: rgba(255,255,255,0.24);
}

.manifest-pill {
  background:
    radial-gradient(circle at 20% 18%, rgba(255,255,255,0.016), transparent 0 24%),
    linear-gradient(180deg, rgba(10,10,14,0.72), rgba(7,7,11,0.82));
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.015),
    0 8px 24px rgba(0,0,0,0.08),
    0 0 20px rgba(255,255,255,0.008);
}

.manifest-pill::after {
  background:
    linear-gradient(180deg, rgba(255,255,255,0.03), transparent 42%),
    linear-gradient(90deg, transparent, rgba(255,255,255,0.018), transparent);
}

/* ---------- lower selection bank ---------- */

.player-bottom::before {
  content: "CURATED SELECTION / MKR SYSTEM / RETRO BANK";
}

.track-list button {
  background:
    radial-gradient(circle at 16% 16%, rgba(255,255,255,0.018), transparent 0 24%),
    linear-gradient(180deg, rgba(8,8,12,0.84), rgba(4,4,8,0.98));
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.01),
    inset 0 0 26px rgba(255,255,255,0.008);
}

.track-list button:hover {
  box-shadow:
    0 14px 28px rgba(0,0,0,0.16),
    0 0 18px rgba(255,255,255,0.02),
    inset 0 0 0 1px rgba(255,255,255,0.02);
}

.track-list button.active {
  box-shadow:
    0 0 26px rgba(216,255,47,0.18),
    0 0 44px rgba(216,255,47,0.06),
    0 0 38px rgba(22,200,255,0.03),
    inset 0 0 0 1px rgba(216,255,47,0.11);
}

.track-list button:nth-child(1) .track-meta::after,
.track-list button:nth-child(2) .track-meta::after,
.track-list button:nth-child(3) .track-meta::after {
  color: rgba(255,255,255,0.24);
}

/* ---------- right panel retro identity ---------- */

.signal-title {
  text-shadow: 0 0 10px rgba(255,255,255,0.03);
}

.signal-title::before {
  content: "CHANNEL 01 // ";
  color: rgba(255,255,255,0.2);
  letter-spacing: 0.18em;
}

.signal-est {
  color: rgba(255,255,255,0.8);
}

.signal-est::after {
  color: rgba(255,201,94,0.4);
}

.signal-rule,
.signal-subrule,
.signal-footer-rule,
.ready-title-rule {
  box-shadow:
    0 0 12px rgba(255,43,207,0.14),
    0 0 10px rgba(22,200,255,0.08),
    0 0 20px rgba(255,201,94,0.02);
}

.signal-quote-mark {
  text-shadow:
    0 0 14px rgba(255,43,207,0.4),
    0 0 24px rgba(255,43,207,0.14);
}

.signal-quote span {
  filter:
    drop-shadow(0 0 8px rgba(255,43,207,0.05))
    drop-shadow(0 0 14px rgba(22,200,255,0.03));
}

/* ---------- signal meta ---------- */

.signal-meta {
  background-image:
    repeating-linear-gradient(
      180deg,
      rgba(255,255,255,0.012) 0 1px,
      transparent 1px 4px
    );
}

.meta-divider {
  background: linear-gradient(
    180deg,
    rgba(255,255,255,0.04),
    rgba(255,255,255,0.22),
    rgba(255,255,255,0.04)
  );
  box-shadow:
    0 0 10px rgba(255,255,255,0.04),
    0 0 16px rgba(22,200,255,0.03);
}

.mkr-mark,
.mtv-mark {
  opacity: 0.99;
  filter:
    drop-shadow(0 0 14px rgba(255,43,207,0.16))
    drop-shadow(0 0 14px rgba(22,200,255,0.14))
    drop-shadow(0 0 20px rgba(255,255,255,0.02));
}

.meta-box--status::after {
  color: rgba(255,201,94,0.28);
}

.wave-wrap svg {
  filter:
    drop-shadow(0 0 8px rgba(255,43,207,0.06))
    drop-shadow(0 0 8px rgba(22,200,255,0.05));
}

.strong-signal {
  text-shadow:
    0 0 10px rgba(216,255,47,0.14),
    0 0 20px rgba(216,255,47,0.05),
    0 0 30px rgba(216,255,47,0.03);
}

.strong-signal::before {
  content: "◉ ";
  color: var(--lime);
}

/* ---------- culture feed ---------- */

.culture-row {
  background:
    linear-gradient(90deg, rgba(255,255,255,0.01), transparent 40%, transparent 60%, rgba(255,255,255,0.01));
}

.culture-copy {
  text-shadow:
    0 0 10px rgba(22,200,255,0.05),
    0 0 18px rgba(22,200,255,0.03);
}

.globe {
  box-shadow:
    0 0 18px rgba(22,200,255,0.16),
    0 0 28px rgba(22,200,255,0.06),
    0 0 40px rgba(22,200,255,0.03);
}

/* ---------- headphones / output block ---------- */

.headphones-stage {
  background:
    radial-gradient(circle at 50% 76%, rgba(255,255,255,0.012), transparent 0 34%);
}

.headphones-floor-glow {
  box-shadow:
    0 0 24px rgba(255,43,207,0.08),
    0 0 30px rgba(22,200,255,0.06);
}

.headphones-svg .reflection {
  opacity: 0.92;
}

.ready-copy-wrap::before {
  content: "MKR SIGNATURE OUTPUT / RETRO";
  color: rgba(255,255,255,0.46);
}

.ready-title {
  text-shadow:
    0 0 10px rgba(216,255,47,0.18),
    0 0 18px rgba(216,255,47,0.05),
    0 0 24px rgba(216,255,47,0.04);
}

.ready-title::before {
  content: "OUTPUT READY";
  display: block;
  margin-bottom: 8px;
  font-size: 0.56rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.28);
  text-shadow: none;
}

.ready-copy {
  color: #f2f4f8;
  text-shadow: 0 0 8px rgba(255,255,255,0.025);
}

.ready-copy::after {
  content: "NOISE FLOOR LOW";
  display: block;
  margin-top: 10px;
  font-size: 0.56rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(255,201,94,0.24);
}

/* ---------- footer ---------- */

.signal-footer {
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.015);
}

.signal-footer::after {
  color: rgba(255,255,255,0.18);
}

.signal-footer span:last-child::before {
  content: "REF // ";
  color: rgba(255,255,255,0.22);
}

/* ---------- motion ---------- */

.player-panel::before,
.signal-shell::before {
  animation:
    memoryAtmosPulse 8.5s ease-in-out infinite,
    retroNoiseDrift 14s linear infinite;
}

.turntable::after {
  animation: retroConsoleBreath 7.8s ease-in-out infinite;
}

.vinyl-label {
  animation: retroLabelPulse 5.2s ease-in-out infinite;
}

.brand-kicker::after,
.panel-led::after,
.time-row::before,
.signal-title::before,
.ready-title::before,
.ready-copy::after {
  animation: retroMicroBlink 6.2s ease-in-out infinite;
}

.transport button,
.manifest-pill {
  animation: retroIdleSurface 7.2s ease-in-out infinite;
}

.track-list button {
  animation: memoryCardBreath 9.5s ease-in-out infinite;
}

.track-list button:nth-child(2) { animation-delay: 0.6s; }
.track-list button:nth-child(3) { animation-delay: 1.2s; }

@keyframes retroScreenFlicker {
  0%, 96%, 100% { opacity: 0.88; }
  97% { opacity: 0.92; }
  98% { opacity: 0.86; }
  99% { opacity: 0.91; }
}

@keyframes retroNoiseDrift {
  0%   { background-position: 0 0, 0 0, 0 0, 0 0, 0 0; }
  100% { background-position: 0 0, 0 0, 0 0, 0 24px, 0 0; }
}

@keyframes retroConsoleBreath {
  0%, 100% {
    opacity: 1;
    box-shadow:
      inset 0 0 0 1px rgba(255,43,207,0.05),
      inset 0 0 0 2px rgba(22,200,255,0.02),
      inset 0 0 40px rgba(0,0,0,0.26),
      inset 0 0 60px rgba(255,255,255,0.015);
  }
  50% {
    opacity: 0.92;
    box-shadow:
      inset 0 0 0 1px rgba(255,43,207,0.07),
      inset 0 0 0 2px rgba(22,200,255,0.03),
      inset 0 0 48px rgba(0,0,0,0.3),
      inset 0 0 68px rgba(255,255,255,0.02);
  }
}

@keyframes retroLabelPulse {
  0%, 100% {
    box-shadow:
      0 0 14px rgba(22,200,255,0.12),
      inset 0 0 20px rgba(255,255,255,0.04),
      inset 0 0 18px rgba(255,43,207,0.05),
      inset 0 0 22px rgba(22,200,255,0.03);
  }
  50% {
    box-shadow:
      0 0 18px rgba(22,200,255,0.18),
      0 0 24px rgba(255,43,207,0.06),
      inset 0 0 24px rgba(255,255,255,0.05),
      inset 0 0 24px rgba(255,43,207,0.08),
      inset 0 0 26px rgba(22,200,255,0.05);
  }
}

@keyframes retroMicroBlink {
  0%, 100% { opacity: 0.55; }
  50% { opacity: 0.9; }
}

@keyframes retroIdleSurface {
  0%, 100% {
    filter: brightness(1) saturate(1);
  }
  50% {
    filter: brightness(1.04) saturate(1.04);
  }
}

/* ---------- responsive safety ---------- */

@media (max-width: 980px) {
  .panel-led {
    padding-right: 0;
  }

  .panel-led::after,
  .time-row::before,
  .signal-title::before,
  .ready-copy::after {
    display: none;
  }
}

@media (max-width: 640px) {
  .brand-kicker::after,
  .ready-title::before {
    letter-spacing: 0.14em;
  }

  .transport::after {
    content: "MANUAL CONTROL / DIRECT INPUT";
  }
}

/* ---------- reduced motion ---------- */

@media (prefers-reduced-motion: reduce) {
  body::after,
  .player-panel::before,
  .signal-shell::before,
  .turntable::after,
  .vinyl-label,
  .brand-kicker::after,
  .panel-led::after,
  .time-row::before,
  .signal-title::before,
  .ready-title::before,
  .ready-copy::after,
  .transport button,
  .manifest-pill,
  .track-list button {
    animation: none !important;
  }
}
/* =========================================
   V7.0 SIGNAL MUSEUM EDITION - OVERRIDES
   Fokus: Exponat-/Galerie-Gefühl, kuratierte Präsenz,
   mehr Wertigkeit ohne Layoutsprengung
========================================= */

:root {
  --museum-gold: rgba(255, 214, 122, 0.78);
  --museum-gold-soft: rgba(255, 214, 122, 0.12);
  --museum-glass: rgba(255,255,255,0.028);
  --museum-line: rgba(255,255,255,0.08);
}

/* ---------- exhibition atmosphere ---------- */

.player-panel,
.signal-panel {
  box-shadow:
    0 46px 110px rgba(0,0,0,0.66),
    0 0 0 1px rgba(255,255,255,0.015),
    0 0 40px rgba(255,43,207,0.025),
    0 0 44px rgba(22,200,255,0.02);
}

.player-panel::before,
.signal-panel::before {
  background:
    linear-gradient(180deg, rgba(255,255,255,0.055), transparent 18% 82%, rgba(255,255,255,0.02)),
    radial-gradient(circle at 50% -10%, rgba(255,255,255,0.05), transparent 0 28%),
    repeating-linear-gradient(
      180deg,
      rgba(255,255,255,0.006) 0 1px,
      transparent 1px 4px
    );
}

.player-panel::after,
.signal-panel::after {
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.03),
    inset 0 0 80px rgba(0,0,0,0.18),
    inset 0 18px 40px rgba(255,255,255,0.01);
}

/* ---------- museum plaque labels ---------- */

.player-panel .player-top,
.signal-shell,
.player-bottom,
.signal-meta,
.culture-row,
.headphones-row,
.signal-footer {
  position: relative;
}

.player-panel .player-top::after {
  content: "CURATED OBJECT / SIGNAL PLAYER";
  position: absolute;
  right: 0;
  top: -16px;
  font-size: 0.56rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.28);
  pointer-events: none;
}

.signal-shell::after {
  content: "ARCHIVE EXHIBIT / MKR COLLECTION";
  position: absolute;
  right: 14px;
  top: 12px;
  font-size: 0.52rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.18);
  pointer-events: none;
}

/* ---------- main display refinement ---------- */

.turntable {
  background:
    radial-gradient(circle at 50% 0%, rgba(255,255,255,0.028), transparent 0 24%),
    radial-gradient(circle at 28% 30%, rgba(255,43,207,0.08), transparent 0 24%),
    radial-gradient(circle at 72% 72%, rgba(22,200,255,0.08), transparent 0 24%),
    linear-gradient(180deg, rgba(7,7,11,0.95), rgba(2,2,5,0.985));
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.02),
    inset 0 0 100px rgba(22,200,255,0.04),
    inset 0 0 100px rgba(255,43,207,0.05),
    inset 0 24px 40px rgba(255,255,255,0.01),
    0 18px 40px rgba(0,0,0,0.16);
}

.turntable::after {
  box-shadow:
    inset 0 0 0 1px rgba(255,43,207,0.05),
    inset 0 0 0 2px rgba(22,200,255,0.02),
    inset 0 0 40px rgba(0,0,0,0.26),
    inset 0 0 70px rgba(255,255,255,0.01);
}

.culture-chip {
  background:
    linear-gradient(180deg, rgba(18,10,24,0.94), rgba(10,6,14,0.88));
  border-color: rgba(255,255,255,0.12);
  box-shadow:
    0 0 22px rgba(255,43,207,0.08),
    inset 0 1px 0 rgba(255,255,255,0.05),
    0 0 20px rgba(22,200,255,0.025);
}

.culture-chip::after {
  content: " / CURATED";
  color: rgba(255,255,255,0.34);
}

/* ---------- vinyl becomes exhibit object ---------- */

.vinyl {
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.045),
    inset 0 0 56px rgba(255,255,255,0.03),
    inset 0 -22px 40px rgba(0,0,0,0.2),
    0 0 34px rgba(255,43,207,0.25),
    0 0 40px rgba(22,200,255,0.22),
    0 0 30px rgba(255,255,255,0.02),
    0 32px 76px rgba(0,0,0,0.54);
}

.vinyl::before {
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.015),
    0 0 0 1px rgba(255,255,255,0.01);
}

.vinyl-label {
  background:
    radial-gradient(circle at 34% 26%, rgba(255,255,255,0.18), rgba(255,255,255,0.03)),
    repeating-conic-gradient(
      from 0deg,
      rgba(255,255,255,0.03) 0deg 8deg,
      transparent 8deg 18deg
    ),
    linear-gradient(180deg, rgba(255,43,207,0.08), rgba(22,200,255,0.06));
  box-shadow:
    0 0 14px rgba(22,200,255,0.12),
    inset 0 0 20px rgba(255,255,255,0.04),
    inset 0 0 18px rgba(255,43,207,0.05),
    inset 0 0 26px rgba(22,200,255,0.04);
}

.vinyl-tag {
  background:
    linear-gradient(180deg, rgba(8,8,12,0.94), rgba(5,5,8,0.88));
  box-shadow:
    0 0 18px rgba(22,200,255,0.08),
    inset 0 1px 0 rgba(255,255,255,0.04),
    0 0 12px rgba(255,255,255,0.012);
}

.vinyl-tag::after {
  content: " • OBJECT";
  color: rgba(255,255,255,0.42);
}

/* ---------- left panel info cards ---------- */

.glass-box {
  background:
    radial-gradient(circle at 12% 14%, rgba(255,255,255,0.018), transparent 0 22%),
    radial-gradient(circle at 88% 86%, rgba(22,200,255,0.018), transparent 0 24%),
    linear-gradient(180deg, rgba(8,8,12,0.8), rgba(4,4,8,0.97));
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.015),
    inset 0 10px 24px rgba(255,255,255,0.012),
    inset 0 -14px 24px rgba(0,0,0,0.08),
    0 10px 28px rgba(0,0,0,0.08);
}

.player-side .glass-box:first-of-type::before {
  content: "CATALOG ENTRY";
  color: rgba(255,255,255,0.4);
}

.player-side .glass-box + .glass-box::before {
  content: "RESTORATION READOUT";
  color: rgba(255,255,255,0.4);
}

.track-code {
  color: #ff7ae6;
  text-shadow:
    0 0 10px rgba(255,43,207,0.08),
    0 0 18px rgba(255,43,207,0.03);
}

.track-title {
  text-shadow:
    0 0 12px rgba(255,255,255,0.03),
    0 0 20px rgba(255,43,207,0.02);
}

.track-source {
  color: rgba(209,210,215,0.52);
}

/* ---------- progress / readout ---------- */

.time-row::after {
  content: "SYNC";
  color: rgba(255,255,255,0.32);
}

.progress-shell {
  background:
    repeating-linear-gradient(
      90deg,
      rgba(255,255,255,0.022) 0 2px,
      transparent 2px 12px
    ),
    rgba(0,0,0,0.8);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.025),
    inset 0 0 18px rgba(0,0,0,0.26),
    0 0 0 1px rgba(255,255,255,0.008);
}

.progress-bar {
  background:
    repeating-linear-gradient(
      90deg,
      rgba(255,255,255,0.1) 0 6px,
      rgba(255,255,255,0) 6px 12px
    ),
    linear-gradient(90deg, var(--pink), #b65dff 55%, var(--cyan));
  box-shadow:
    0 0 18px rgba(255,43,207,0.26),
    0 0 18px rgba(22,200,255,0.18),
    0 0 34px rgba(22,200,255,0.08);
}

/* ---------- transport block ---------- */

.transport::before {
  content: "CONTROL CONSOLE";
  color: rgba(255,255,255,0.38);
}

.transport::after {
  content: "MANUAL INPUT / DIRECT PLAY";
  color: rgba(255,255,255,0.24);
}

.transport button {
  background:
    radial-gradient(circle at 18% 16%, rgba(255,255,255,0.02), transparent 0 28%),
    linear-gradient(180deg, rgba(8,8,12,0.92), rgba(4,4,8,0.92));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.025),
    inset 0 -8px 16px rgba(0,0,0,0.08),
    0 0 0 1px rgba(255,255,255,0.008);
}

.transport .play-btn.active {
  box-shadow:
    0 0 18px rgba(216,255,47,0.18),
    0 0 34px rgba(216,255,47,0.08),
    inset 0 0 0 1px rgba(216,255,47,0.1),
    inset 0 1px 0 rgba(255,255,255,0.04);
}

/* ---------- claim / pills ---------- */

.claim {
  max-width: 19ch;
  text-shadow:
    0 0 14px rgba(255,255,255,0.025),
    0 0 16px rgba(255,43,207,0.018);
}

.claim::after {
  content: "CURATOR NOTE";
  color: rgba(255,255,255,0.24);
}

.manifest-row::before {
  content: "CULTURE TAGS";
  color: rgba(255,255,255,0.38);
}

.manifest-pill {
  background:
    radial-gradient(circle at 20% 18%, rgba(255,255,255,0.016), transparent 0 24%),
    linear-gradient(180deg, rgba(10,10,14,0.74), rgba(7,7,11,0.84));
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.015),
    0 8px 24px rgba(0,0,0,0.08),
    0 0 20px rgba(255,255,255,0.008);
}

/* ---------- selection bank ---------- */

.player-bottom::before {
  content: "CURATED SELECTION / MKR SYSTEM / EXHIBIT BANK";
  color: rgba(255,255,255,0.58);
}

.track-list::after {
  content: "A / B / C EXHIBIT SLOTS";
  color: rgba(255,255,255,0.3);
}

.track-list button {
  background:
    radial-gradient(circle at 16% 16%, rgba(255,255,255,0.018), transparent 0 24%),
    linear-gradient(180deg, rgba(8,8,12,0.86), rgba(4,4,8,0.99));
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.01),
    inset 0 0 28px rgba(255,255,255,0.008);
}

.track-list button.active {
  box-shadow:
    0 0 26px rgba(216,255,47,0.18),
    0 0 44px rgba(216,255,47,0.06),
    0 0 38px rgba(22,200,255,0.03),
    inset 0 0 0 1px rgba(216,255,47,0.11);
}

.track-list button:nth-child(1) .track-meta::after { content: "EXHIBIT SLOT A"; }
.track-list button:nth-child(2) .track-meta::after { content: "EXHIBIT SLOT B"; }
.track-list button:nth-child(3) .track-meta::after { content: "EXHIBIT SLOT C"; }

/* ---------- right panel identity ---------- */

.signal-title::before {
  content: "GALLERY 01 // ";
  color: rgba(255,255,255,0.18);
  letter-spacing: 0.18em;
}

.signal-title::after {
  content: " / SIGNAL MUSEUM";
  color: rgba(255,255,255,0.2);
  letter-spacing: 0.14em;
}

.signal-est::after {
  content: " // ARCHIVED";
  color: rgba(255,214,122,0.34);
}

.signal-rule,
.signal-subrule,
.signal-footer-rule,
.ready-title-rule {
  box-shadow:
    0 0 12px rgba(255,43,207,0.14),
    0 0 10px rgba(22,200,255,0.08),
    0 0 20px rgba(255,214,122,0.02);
}

.signal-quote-mark {
  text-shadow:
    0 0 14px rgba(255,43,207,0.4),
    0 0 24px rgba(255,43,207,0.14);
}

.signal-quote::after {
  bottom: -12px;
  background: linear-gradient(90deg, rgba(255,255,255,0.1), transparent);
  opacity: 0.42;
}

.signal-quote span {
  filter:
    drop-shadow(0 0 8px rgba(255,43,207,0.05))
    drop-shadow(0 0 14px rgba(22,200,255,0.03));
}

/* ---------- MKR / signal meta ---------- */

.signal-meta::before {
  content: "VISUAL CHANNEL";
  color: rgba(255,255,255,0.38);
}

.signal-meta::after {
  content: "VISUAL ID // MKR-01";
  color: rgba(255,255,255,0.2);
}

.meta-divider {
  box-shadow:
    0 0 10px rgba(255,255,255,0.04),
    0 0 16px rgba(22,200,255,0.03);
}

.mkr-mark,
.mtv-mark {
  filter:
    drop-shadow(0 0 14px rgba(255,43,207,0.16))
    drop-shadow(0 0 14px rgba(22,200,255,0.14))
    drop-shadow(0 0 20px rgba(255,255,255,0.02));
}

.meta-box--mtv::after,
.meta-box--mkr::after {
  color: rgba(255,255,255,0.5);
}

.meta-box--status::after {
  color: rgba(255,214,122,0.24);
}

.wave-wrap svg {
  filter:
    drop-shadow(0 0 8px rgba(255,43,207,0.06))
    drop-shadow(0 0 8px rgba(22,200,255,0.05));
}

.strong-signal::before {
  content: "◉ ";
  color: var(--lime);
}

/* ---------- culture feed ---------- */

.culture-row {
  background:
    linear-gradient(90deg, rgba(255,255,255,0.01), transparent 40%, transparent 60%, rgba(255,255,255,0.01));
}

.culture-row::before {
  content: "CULTURE FEED";
  color: rgba(255,255,255,0.38);
}

.culture-row::after {
  content: "OPEN CHANNEL";
  color: rgba(255,255,255,0.18);
}

.culture-copy {
  text-shadow:
    0 0 10px rgba(22,200,255,0.05),
    0 0 18px rgba(22,200,255,0.03);
}

.globe {
  box-shadow:
    0 0 18px rgba(22,200,255,0.16),
    0 0 28px rgba(22,200,255,0.06),
    0 0 40px rgba(22,200,255,0.03);
}

/* ---------- output block ---------- */

.headphones-row::before {
  content: "OUTPUT BLOCK";
  color: rgba(255,255,255,0.38);
}

.headphones-stage {
  background:
    radial-gradient(circle at 50% 76%, rgba(255,255,255,0.012), transparent 0 34%);
}

.headphones-stage::before {
  background:
    radial-gradient(circle, rgba(255,43,207,0.08), transparent 70%);
}

.headphones-floor-glow {
  box-shadow:
    0 0 24px rgba(255,43,207,0.08),
    0 0 30px rgba(22,200,255,0.06);
}

.headphones-svg .reflection {
  opacity: 0.92;
}

.ready-copy-wrap::before {
  content: "MKR SIGNATURE OUTPUT / MUSEUM";
  color: rgba(255,255,255,0.44);
}

.ready-title {
  text-shadow:
    0 0 10px rgba(216,255,47,0.18),
    0 0 18px rgba(216,255,47,0.05),
    0 0 24px rgba(216,255,47,0.04);
}

.ready-title::before {
  content: "OUTPUT READY";
  display: block;
  margin-bottom: 8px;
  font-size: 0.56rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.26);
  text-shadow: none;
}

.ready-copy::after {
  content: "NOISE FLOOR LOW";
  display: block;
  margin-top: 10px;
  font-size: 0.56rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(255,214,122,0.22);
}

/* ---------- footer ---------- */

.signal-footer {
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.015);
}

.signal-footer::before {
  content: "TRSM // MKR";
  color: rgba(255,255,255,0.28);
}

.signal-footer::after {
  content: "ARCHIVE REF: TR-1993-MKR";
  color: rgba(255,255,255,0.18);
}

.signal-footer span:last-child::before {
  content: "REF // ";
  color: rgba(255,255,255,0.2);
}

/* ---------- museum motion ---------- */

.player-panel::before,
.signal-shell::before {
  animation:
    memoryAtmosPulse 8.5s ease-in-out infinite,
    museumNoiseDrift 16s linear infinite;
}

.turntable::after {
  animation: museumFrameBreath 8s ease-in-out infinite;
}

.vinyl-label {
  animation: museumLabelPulse 5.4s ease-in-out infinite;
}

.glass-box::after {
  animation: museumGlassSweep 8.5s linear infinite;
}

.brand-kicker::after,
.panel-led::after,
.time-row::before,
.signal-title::before,
.signal-title::after,
.ready-title::before,
.ready-copy::after,
.signal-shell::after,
.player-panel .player-top::after {
  animation: museumMicroBlink 6.8s ease-in-out infinite;
}

.transport button,
.manifest-pill,
.track-list button {
  animation: museumObjectBreath 8.2s ease-in-out infinite;
}

.track-list button:nth-child(2) { animation-delay: 0.6s; }
.track-list button:nth-child(3) { animation-delay: 1.2s; }

@keyframes museumNoiseDrift {
  0%   { background-position: 0 0, 0 0, 0 0; }
  100% { background-position: 0 26px, 0 0, 0 0; }
}

@keyframes museumFrameBreath {
  0%, 100% {
    box-shadow:
      inset 0 0 0 1px rgba(255,43,207,0.05),
      inset 0 0 0 2px rgba(22,200,255,0.02),
      inset 0 0 40px rgba(0,0,0,0.26),
      inset 0 0 70px rgba(255,255,255,0.01);
  }
  50% {
    box-shadow:
      inset 0 0 0 1px rgba(255,43,207,0.07),
      inset 0 0 0 2px rgba(22,200,255,0.03),
      inset 0 0 48px rgba(0,0,0,0.3),
      inset 0 0 80px rgba(255,255,255,0.015);
  }
}

@keyframes museumLabelPulse {
  0%, 100% {
    box-shadow:
      0 0 14px rgba(22,200,255,0.12),
      inset 0 0 20px rgba(255,255,255,0.04),
      inset 0 0 18px rgba(255,43,207,0.05),
      inset 0 0 26px rgba(22,200,255,0.04);
  }
  50% {
    box-shadow:
      0 0 20px rgba(22,200,255,0.18),
      0 0 28px rgba(255,43,207,0.06),
      inset 0 0 22px rgba(255,255,255,0.05),
      inset 0 0 24px rgba(255,43,207,0.07),
      inset 0 0 28px rgba(22,200,255,0.05);
  }
}

@keyframes museumGlassSweep {
  0%   { transform: translateX(-14%); opacity: 0.24; }
  50%  { transform: translateX(14%); opacity: 0.4; }
  100% { transform: translateX(-14%); opacity: 0.24; }
}

@keyframes museumMicroBlink {
  0%, 100% { opacity: 0.5; }
  50% { opacity: 0.88; }
}

@keyframes museumObjectBreath {
  0%, 100% { filter: brightness(1) saturate(1); }
  50% { filter: brightness(1.04) saturate(1.03); }
}

/* ---------- responsive safety ---------- */

@media (max-width: 980px) {
  .player-panel .player-top::after,
  .signal-shell::after,
  .signal-title::before,
  .signal-title::after,
  .panel-led::after,
  .time-row::before,
  .ready-copy::after {
    display: none;
  }
}

@media (max-width: 640px) {
  .brand-kicker::after,
  .ready-title::before {
    letter-spacing: 0.14em;
  }

  .transport::after {
    content: "MANUAL INPUT / DIRECT PLAY";
  }
}

/* ---------- reduced motion ---------- */

@media (prefers-reduced-motion: reduce) {
  .player-panel::before,
  .signal-shell::before,
  .turntable::after,
  .vinyl-label,
  .glass-box::after,
  .brand-kicker::after,
  .panel-led::after,
  .time-row::before,
  .signal-title::before,
  .signal-title::after,
  .ready-title::before,
  .ready-copy::after,
  .signal-shell::after,
  .player-panel .player-top::after,
  .transport button,
  .manifest-pill,
  .track-list button {
    animation: none !important;
  }
}
/* =========================================
   V7.1 CURATED PRECISION PASS — OVERRIDES
   ganz ans Ende von technorevival-v6.css
   Ziel: mehr Präzision, ruhigere Hierarchie,
   bessere Kuratierung ohne Layoutsprung
========================================= */

:root {
  --precision-line: rgba(255,255,255,0.06);
  --precision-line-strong: rgba(255,255,255,0.1);
  --precision-soft: rgba(255,255,255,0.035);
  --precision-text: rgba(255,255,255,0.44);
  --precision-text-soft: rgba(255,255,255,0.3);
}

/* ---------- overall tension / spacing ---------- */

.layout {
  width: min(1676px, 100%);
  grid-template-columns: minmax(976px, 1fr) 446px;
  gap: 20px;
}

.player-panel {
  padding: 24px 24px 22px;
}

.signal-panel {
  padding: 14px;
}

.signal-shell {
  padding: 15px 15px 13px;
}

/* ---------- left panel structure ---------- */

.player-top {
  gap: 24px;
  align-items: start;
}

.player-side {
  gap: 12px;
}

.player-side > div:not(.panel-led):not(.transport):not(.manifest-row):not(.sub-note):not(.claim) {
  position: relative;
}

.brand-kicker {
  color: rgba(255,255,255,0.76);
  letter-spacing: 0.12em;
}

.brand-title {
  max-width: 6.2ch;
}

.brand-title::after {
  margin-top: 15px;
  height: 2px;
  width: 82px;
  opacity: 0.96;
}

/* ---------- turntable precision ---------- */

.turntable {
  min-height: 478px;
}

.turntable::before {
  left: 24px;
  right: 24px;
  top: 24px;
}

.turntable::after {
  inset: 18px;
}

.culture-chip {
  top: 18px;
  left: 18px;
  padding: 10px 17px;
  font-size: 0.78rem;
  letter-spacing: 0.14em;
}

.vinyl {
  width: min(426px, 84%);
}

.vinyl-tag {
  right: 16px;
  bottom: 16px;
  padding: 8px 13px;
  font-size: 0.76rem;
  letter-spacing: 0.1em;
}

/* ---------- cards / readout refinement ---------- */

.glass-box {
  border-color: rgba(255,255,255,0.09);
  padding: 16px 16px 14px;
}

.player-side .glass-box:first-of-type,
.player-side .glass-box + .glass-box {
  padding-top: 24px;
}

.player-side .glass-box:first-of-type::before,
.player-side .glass-box + .glass-box::before {
  top: 10px;
  right: 14px;
  letter-spacing: 0.18em;
}

.track-code {
  font-size: 0.84rem;
  letter-spacing: 0.15em;
}

.track-title {
  max-width: 10.8ch;
}

.track-source {
  margin-top: 8px;
  color: rgba(209,210,215,0.52);
}

.time-row {
  position: relative;
  margin-bottom: 13px;
  padding-right: 44px;
}

.time-row::after {
  right: 0;
  font-size: 0.54rem;
  letter-spacing: 0.18em;
}

.progress-shell {
  margin-bottom: 13px;
}

.vu-meter {
  gap: 7px;
}

.vu-dot {
  width: 11px;
  height: 11px;
}

/* ---------- transport cleaned up ---------- */

.transport {
  gap: 12px;
  margin-top: 2px;
}

.transport::before {
  left: 2px;
  top: -15px;
  font-size: 0.54rem;
  letter-spacing: 0.2em;
}

.transport::after {
  right: 2px;
  top: -15px;
  font-size: 0.52rem;
  letter-spacing: 0.15em;
}

.transport button {
  min-height: 50px;
  padding: 14px 12px;
  border-radius: 15px;
  font-size: 0.88rem;
  letter-spacing: 0.11em;
}

/* ---------- note + claim ---------- */

.sub-note {
  color: #aab0bc;
  font-size: 0.82rem;
  line-height: 1.25;
  max-width: 31ch;
}

.claim {
  max-width: 18ch;
  font-size: 0.86rem;
  letter-spacing: 0.12em;
  line-height: 1.34;
  padding-left: 14px;
}

.claim::after {
  margin-top: 9px;
  font-size: 0.52rem;
  letter-spacing: 0.18em;
}

/* ---------- manifest pills ---------- */

.manifest-row {
  gap: 10px;
  margin-top: 2px;
}

.manifest-row::before {
  left: 2px;
  top: -15px;
  font-size: 0.54rem;
  letter-spacing: 0.2em;
}

.manifest-pill {
  min-height: 70px;
  display: grid;
  place-items: center;
  padding: 11px 10px;
  font-size: 0.8rem;
  line-height: 1.1;
  letter-spacing: 0.08em;
  border-radius: 18px;
}

/* ---------- selection bank ---------- */

.player-bottom {
  margin-top: 20px;
  padding-top: 20px;
}

.player-bottom::before {
  margin-bottom: 14px;
  font-size: 0.68rem;
  letter-spacing: 0.18em;
}

.track-list {
  gap: 20px;
}

.track-list::after {
  top: -16px;
  right: 2px;
  font-size: 0.54rem;
  letter-spacing: 0.18em;
}

.track-list button {
  min-height: 152px;
  padding: 18px 20px 16px;
  border-radius: 20px;
}

.track-list button::before {
  top: 18px;
  bottom: 18px;
  width: 3px;
}

.track-list button::after {
  right: 18px;
  top: 18px;
  width: 10px;
  height: 10px;
}

.track-list .track-code {
  font-size: 0.84rem;
  letter-spacing: 0.13em;
  padding-right: 42px;
}

.track-name {
  font-size: 0.98rem;
  line-height: 1.18;
  max-width: 13ch;
}

.track-meta {
  margin-top: 8px;
  padding-top: 10px;
  font-size: 0.82rem;
  line-height: 1.28;
}

.track-list button:nth-child(1) .track-code::after,
.track-list button:nth-child(2) .track-code::after,
.track-list button:nth-child(3) .track-code::after {
  font-size: 0.54rem;
  letter-spacing: 0.18em;
}

.track-list button:nth-child(1) .track-meta::after,
.track-list button:nth-child(2) .track-meta::after,
.track-list button:nth-child(3) .track-meta::after {
  margin-top: 6px;
  font-size: 0.52rem;
  letter-spacing: 0.16em;
}

/* ---------- right panel header ---------- */

.signal-title {
  font-size: 0.94rem;
  letter-spacing: 0.26em;
}

.signal-title::before {
  letter-spacing: 0.18em;
}

.signal-title::after {
  letter-spacing: 0.14em;
}

.signal-est {
  margin-top: 11px;
  font-size: 0.76rem;
  letter-spacing: 0.1em;
}

.signal-rule {
  margin: 12px 0 16px;
}

.signal-subrule {
  margin: 14px 0 14px;
}

.signal-footer-rule {
  margin: 16px 0 12px;
}

/* ---------- quote block ---------- */

.signal-quote-mark {
  margin-bottom: 4px;
  font-size: 1.82rem;
}

.signal-quote {
  gap: 1px;
  font-size: clamp(1.96rem, 2.2vw, 2.46rem);
  line-height: 0.92;
  letter-spacing: -0.036em;
}

.signal-quote::after {
  bottom: -12px;
  right: 16%;
}

/* ---------- MKR / status row ---------- */

.signal-meta {
  gap: 18px;
  margin: 18px 0 12px;
  padding-bottom: 16px;
  align-items: end;
}

.signal-meta::before {
  top: -14px;
  font-size: 0.54rem;
  letter-spacing: 0.2em;
}

.signal-meta::after {
  font-size: 0.52rem;
  letter-spacing: 0.16em;
}

.meta-divider {
  height: 86px;
}

.meta-box--mtv,
.meta-box--mkr,
.meta-box--status {
  min-height: 88px;
}

.mkr-mark,
.mtv-mark {
  width: 174px;
}

.meta-box--mtv::before,
.meta-box--status::before {
  top: 8px;
  width: 24px;
}

.meta-box--mtv::after,
.meta-box--mkr::after,
.meta-box--status::after {
  margin-top: 8px;
  font-size: 0.54rem;
  letter-spacing: 0.16em;
}

.status-kicker {
  font-size: 0.76rem;
  letter-spacing: 0.1em;
  margin-bottom: 10px;
}

.wave-wrap {
  margin-bottom: 8px;
}

.wave-wrap svg {
  height: 32px;
}

.strong-signal {
  font-size: 0.84rem;
  letter-spacing: 0.06em;
}

/* ---------- culture row ---------- */

.culture-row {
  gap: 16px;
  padding: 16px 0 15px;
  margin-top: 2px;
}

.culture-row::before {
  top: -14px;
  font-size: 0.54rem;
  letter-spacing: 0.2em;
}

.culture-row::after {
  right: 56px;
  font-size: 0.52rem;
  letter-spacing: 0.16em;
}

.culture-copy {
  max-width: 18ch;
  font-size: 0.72rem;
  line-height: 1.42;
  letter-spacing: 0.1em;
}

.globe {
  width: 45px;
  height: 45px;
}

/* ---------- headphones / output ---------- */

.headphones-row {
  gap: 18px;
  align-items: end;
  margin-top: 10px;
}

.headphones-row::before {
  top: -14px;
  font-size: 0.54rem;
  letter-spacing: 0.2em;
}

.headphones-stage {
  min-height: 300px;
  padding-bottom: 22px;
}

.headphones-stage::before {
  bottom: 54px;
  width: 206px;
  height: 116px;
}

.headphones-stage::after {
  bottom: 20px;
}

.headphones-floor-glow {
  width: 276px;
  height: 46px;
  bottom: 28px;
}

.headphones-svg {
  max-width: 274px;
  transform: translateY(4px);
}

.ready-copy-wrap {
  padding-top: 12px;
  padding-bottom: 8px;
}

.ready-copy-wrap::before {
  margin-bottom: 12px;
  font-size: 0.54rem;
  letter-spacing: 0.17em;
}

.ready-title {
  font-size: 0.96rem;
  line-height: 1.04;
  letter-spacing: 0.045em;
}

.ready-title::before {
  margin-bottom: 8px;
  font-size: 0.52rem;
  letter-spacing: 0.18em;
}

.ready-title-rule {
  margin: 10px 0 12px;
}

.ready-copy {
  font-size: 0.74rem;
  line-height: 1.58;
  letter-spacing: 0.08em;
}

.ready-copy::after {
  margin-top: 10px;
  font-size: 0.52rem;
  letter-spacing: 0.16em;
}

/* ---------- footer ---------- */

.signal-footer {
  padding-top: 4px;
  font-size: 0.68rem;
  letter-spacing: 0.11em;
}

.signal-footer::before {
  top: -14px;
  font-size: 0.52rem;
  letter-spacing: 0.17em;
}

.signal-footer::after {
  top: -14px;
  font-size: 0.52rem;
  letter-spacing: 0.16em;
}

/* ---------- precision rails ---------- */

.player-panel .player-top,
.player-bottom,
.signal-meta,
.culture-row,
.headphones-row {
  isolation: isolate;
}

.player-panel .player-top > *,
.player-bottom > *,
.signal-meta > *,
.culture-row > *,
.headphones-row > * {
  position: relative;
  z-index: 1;
}

.player-panel .player-top::before,
.player-bottom::after,
.signal-meta .meta-divider::before {
  pointer-events: none;
}

.signal-meta .meta-divider {
  position: relative;
}

.signal-meta .meta-divider::before {
  content: "";
  position: absolute;
  left: 50%;
  top: -6px;
  bottom: -6px;
  width: 1px;
  transform: translateX(-50%);
  background: linear-gradient(
    180deg,
    transparent,
    rgba(255,255,255,0.18),
    transparent
  );
  opacity: 0.4;
}

/* ---------- subtle precision motion ---------- */

.player-panel .player-top::after,
.signal-shell::after,
.player-bottom::before,
.track-list::after,
.transport::before,
.transport::after,
.signal-meta::before,
.signal-meta::after,
.culture-row::before,
.culture-row::after,
.headphones-row::before,
.signal-footer::before,
.signal-footer::after,
.ready-copy-wrap::before,
.ready-title::before,
.ready-copy::after {
  animation: precisionLabelPulse 6.2s ease-in-out infinite;
}

.brand-title::after,
.signal-rule,
.signal-subrule,
.signal-footer-rule,
.ready-title-rule {
  animation: precisionLineTravel 6.4s linear infinite;
  background-size: 180% 100%;
}

@keyframes precisionLabelPulse {
  0%, 100% { opacity: 0.52; }
  50% { opacity: 0.88; }
}

@keyframes precisionLineTravel {
  0% { background-position: 0% 50%; }
  100% { background-position: 180% 50%; }
}

/* ---------- responsive safety ---------- */

@media (max-width: 980px) {
  .layout {
    grid-template-columns: 1fr;
  }

  .player-top {
    grid-template-columns: 1fr;
  }

  .manifest-row,
  .track-list,
  .signal-meta {
    grid-template-columns: 1fr;
  }

  .transport {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .meta-divider,
  .signal-meta .meta-divider::before {
    display: none;
  }

  .headphones-row {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .headphones-stage {
    min-height: 252px;
  }

  .headphones-svg {
    max-width: 228px;
  }

  .ready-copy-wrap {
    padding-top: 0;
  }

  .player-panel .player-top::after,
  .signal-shell::after,
  .track-list::after,
  .transport::after,
  .signal-meta::after,
  .culture-row::after,
  .signal-footer::after {
    display: none;
  }
}

@media (max-width: 640px) {
  .player-panel {
    padding: 16px 14px 14px;
  }

  .signal-panel {
    padding: 10px;
  }

  .signal-shell {
    padding: 16px 14px 12px;
  }

  .brand-title {
    font-size: 3rem;
  }

  .brand-title::after {
    width: 64px;
    margin-top: 14px;
  }

  .signal-quote {
    font-size: 2.2rem;
  }

  .headphones-stage {
    min-height: 222px;
  }

  .headphones-svg {
    max-width: 202px;
  }

  .player-panel .player-top::after,
  .transport::before,
  .signal-meta::before,
  .culture-row::before,
  .headphones-row::before,
  .signal-footer::before,
  .ready-title::before,
  .ready-copy::after {
    letter-spacing: 0.14em;
  }
}

/* ---------- reduced motion ---------- */

@media (prefers-reduced-motion: reduce) {
  .player-panel .player-top::after,
  .signal-shell::after,
  .player-bottom::before,
  .track-list::after,
  .transport::before,
  .transport::after,
  .signal-meta::before,
  .signal-meta::after,
  .culture-row::before,
  .culture-row::after,
  .headphones-row::before,
  .signal-footer::before,
  .signal-footer::after,
  .ready-copy-wrap::before,
  .ready-title::before,
  .ready-copy::after,
  .brand-title::after,
  .signal-rule,
  .signal-subrule,
  .signal-footer-rule,
  .ready-title-rule {
    animation: none !important;
  }
}
/* =========================================
   V7.2 HERO ARTIFACT LAYER — OVERRIDES
   ganz ans Ende von technorevival-v6.css
   Ziel: mehr Objektwirkung, mehr ikonische Präsenz,
   mehr "Ausstellungsstück" statt nur UI
========================================= */

:root {
  --artifact-glow-pink: rgba(255,43,207,0.12);
  --artifact-glow-cyan: rgba(22,200,255,0.1);
  --artifact-sheen: rgba(255,255,255,0.035);
  --artifact-shadow-deep: rgba(0,0,0,0.28);
  --artifact-line: rgba(255,255,255,0.055);
}

/* ---------- overall object presence ---------- */

.player-panel,
.signal-panel {
  overflow: hidden;
}

.player-panel::before {
  background:
    linear-gradient(180deg, rgba(255,255,255,0.05), transparent 18% 82%, rgba(255,255,255,0.018)),
    radial-gradient(circle at 8% 10%, var(--artifact-glow-pink), transparent 0 22%),
    radial-gradient(circle at 92% 10%, var(--artifact-glow-cyan), transparent 0 20%),
    radial-gradient(circle at 50% 100%, rgba(255,255,255,0.015), transparent 0 28%);
}

.signal-panel::before {
  background:
    linear-gradient(180deg, rgba(255,255,255,0.045), transparent 18% 82%, rgba(255,255,255,0.018)),
    radial-gradient(circle at 10% 10%, rgba(255,43,207,0.11), transparent 0 22%),
    radial-gradient(circle at 88% 10%, rgba(22,200,255,0.08), transparent 0 20%);
}

/* ---------- left side as display object ---------- */

.turntable {
  isolation: isolate;
}

.turntable::before {
  height: 5px;
  background-size: 180% 100%;
}

.turntable::after {
  box-shadow:
    inset 0 0 0 1px rgba(255,43,207,0.05),
    inset 0 0 0 2px rgba(22,200,255,0.02),
    inset 0 0 40px rgba(0,0,0,0.24),
    inset 0 -28px 48px rgba(0,0,0,0.18);
}

.turntable .culture-chip {
  backdrop-filter: blur(10px);
  box-shadow:
    0 0 20px rgba(255,43,207,0.08),
    inset 0 1px 0 rgba(255,255,255,0.05),
    0 10px 22px rgba(0,0,0,0.12);
}

/* glass museum sheen */
.turntable .artifact-sheen-layer {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1;
  background:
    linear-gradient(115deg,
      transparent 0%,
      rgba(255,255,255,0.03) 16%,
      transparent 32%,
      transparent 66%,
      rgba(255,255,255,0.018) 82%,
      transparent 100%);
  mix-blend-mode: screen;
  opacity: 0.75;
}

/* ---------- vinyl becomes centerpiece ---------- */

.vinyl {
  z-index: 2;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.045),
    inset 0 0 56px rgba(255,255,255,0.028),
    inset 0 -22px 40px rgba(0,0,0,0.18),
    0 0 34px rgba(255,43,207,0.24),
    0 0 40px rgba(22,200,255,0.2),
    0 34px 80px rgba(0,0,0,0.56);
}

.vinyl::before {
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.015),
    0 0 0 1px rgba(255,255,255,0.01);
}

.vinyl::after {
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.015),
    0 0 0 1px rgba(255,255,255,0.008);
}

.vinyl-glow {
  inset: -22px;
  filter: blur(18px);
  opacity: 1;
}

.vinyl-sheen {
  width: 78%;
  height: 78%;
  top: 5%;
  left: 4%;
  opacity: 0.72;
}

.vinyl-label {
  box-shadow:
    0 0 16px rgba(22,200,255,0.12),
    inset 0 0 20px rgba(255,255,255,0.04),
    inset 0 0 18px rgba(255,43,207,0.04),
    0 8px 18px rgba(0,0,0,0.12);
}

.vinyl-tag {
  z-index: 2;
  box-shadow:
    0 0 18px rgba(22,200,255,0.08),
    inset 0 1px 0 rgba(255,255,255,0.04),
    0 10px 20px rgba(0,0,0,0.1);
}

/* ---------- title block feels more premium ---------- */

.brand-title {
  text-shadow:
    0 0 20px rgba(255,255,255,0.04),
    0 20px 42px rgba(0,0,0,0.26);
}

.brand-title::after {
  width: 86px;
  height: 2px;
  box-shadow:
    0 0 14px rgba(255,43,207,0.16),
    0 0 12px rgba(22,200,255,0.08);
}

.signature-chip {
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.04),
    0 0 18px rgba(255,43,207,0.06),
    0 10px 22px rgba(0,0,0,0.1);
}

.signature-chip-mark {
  box-shadow:
    0 0 12px rgba(255,43,207,0.14),
    0 0 12px rgba(22,200,255,0.1),
    0 6px 14px rgba(0,0,0,0.08);
}

/* ---------- cards as framed readouts ---------- */

.glass-box {
  border-color: rgba(255,255,255,0.09);
  background:
    linear-gradient(180deg, rgba(8,8,12,0.8), rgba(4,4,8,0.97));
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.015),
    inset 0 10px 24px rgba(255,255,255,0.01),
    0 14px 30px rgba(0,0,0,0.1);
}

.glass-box::before {
  background:
    linear-gradient(90deg, rgba(255,43,207,0.024), transparent 18%, transparent 82%, rgba(22,200,255,0.024));
}

.glass-box::after {
  background:
    linear-gradient(
      100deg,
      transparent 0%,
      rgba(255,255,255,0.028) 20%,
      transparent 44%,
      rgba(255,255,255,0.018) 78%,
      transparent 100%
    );
  opacity: 0.78;
}

.track-title {
  text-shadow: 0 0 12px rgba(255,255,255,0.03);
}

/* ---------- transport becomes console strip ---------- */

.transport {
  position: relative;
}

.transport button {
  background:
    linear-gradient(180deg, rgba(8,8,12,0.93), rgba(4,4,8,0.92));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.025),
    inset 0 -10px 18px rgba(0,0,0,0.12);
}

.transport button:hover,
.transport button:focus-visible {
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.03),
    inset 0 -10px 18px rgba(0,0,0,0.12),
    0 0 18px rgba(255,255,255,0.04);
}

.transport .play-btn.active {
  box-shadow:
    0 0 18px rgba(216,255,47,0.2),
    0 0 34px rgba(216,255,47,0.06),
    inset 0 0 0 1px rgba(216,255,47,0.1),
    inset 0 1px 0 rgba(255,255,255,0.04);
}

/* ---------- selection cards become curated tiles ---------- */

.track-list button {
  border-color: rgba(255,255,255,0.11);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.01),
    0 10px 22px rgba(0,0,0,0.08);
}

.track-list button::before {
  opacity: 0.9;
}

.track-list button.active {
  box-shadow:
    0 0 26px rgba(216,255,47,0.18),
    0 0 46px rgba(216,255,47,0.06),
    inset 0 0 0 1px rgba(216,255,47,0.12),
    0 16px 30px rgba(0,0,0,0.14);
}

.track-list button:hover {
  box-shadow:
    0 16px 30px rgba(0,0,0,0.14),
    inset 0 0 0 1px rgba(255,255,255,0.02);
}

/* ---------- right side feels like framed broadcast column ---------- */

.signal-shell {
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.022),
    inset 0 0 58px rgba(255,43,207,0.03),
    inset 0 0 62px rgba(22,200,255,0.028),
    0 12px 28px rgba(0,0,0,0.08);
}

.signal-shell::after {
  color: rgba(255,255,255,0.16);
}

.signal-rule,
.signal-subrule,
.signal-footer-rule,
.ready-title-rule {
  background-size: 180% 100%;
}

.signal-quote {
  text-shadow: 0 0 12px rgba(255,43,207,0.03);
}

.signal-quote span {
  filter: drop-shadow(0 0 8px rgba(255,43,207,0.045));
}

/* ---------- MKR row gains display quality ---------- */

.signal-meta {
  padding-bottom: 16px;
}

.meta-divider {
  background: linear-gradient(
    180deg,
    rgba(255,255,255,0.03),
    rgba(255,255,255,0.18),
    rgba(255,255,255,0.03)
  );
}

.meta-box--mtv,
.meta-box--mkr,
.meta-box--status {
  position: relative;
}

.mkr-mark,
.mtv-mark {
  filter:
    drop-shadow(0 0 14px rgba(255,43,207,0.16))
    drop-shadow(0 0 14px rgba(22,200,255,0.16))
    drop-shadow(0 12px 16px rgba(0,0,0,0.08));
}

/* ---------- culture row / globe ---------- */

.culture-row {
  position: relative;
}

.culture-row::after {
  color: rgba(255,255,255,0.16);
}

.culture-copy {
  color: #1bd4ff;
  text-shadow: 0 0 10px rgba(22,200,255,0.05);
}

.globe {
  box-shadow:
    0 0 18px rgba(22,200,255,0.16),
    0 0 30px rgba(22,200,255,0.06),
    0 10px 18px rgba(0,0,0,0.08);
}

/* ---------- headphones become artifact silhouette ---------- */

.headphones-stage {
  isolation: isolate;
}

.headphones-stage::before {
  width: 214px;
  height: 118px;
  bottom: 54px;
  opacity: 0.8;
}

.headphones-stage::after {
  box-shadow:
    0 0 12px rgba(255,43,207,0.16),
    0 0 12px rgba(22,200,255,0.08);
}

.headphones-floor-glow {
  width: 284px;
  height: 48px;
  opacity: 0.92;
}

.headphones-svg {
  filter:
    drop-shadow(0 0 14px rgba(255,43,207,0.08))
    drop-shadow(0 0 14px rgba(22,200,255,0.08));
}

.headphones-svg .glow {
  opacity: 1;
}

.headphones-svg .reflection {
  opacity: 0.9;
}

/* ---------- output copy becomes engraved signal ---------- */

.ready-copy-wrap {
  position: relative;
}

.ready-title {
  text-shadow:
    0 0 10px rgba(216,255,47,0.18),
    0 0 18px rgba(216,255,47,0.05);
}

.ready-copy {
  color: #f2f4f8;
}

.ready-copy-wrap::before,
.ready-title::before,
.ready-copy::after {
  color: rgba(255,255,255,0.28);
}

/* ---------- footer more archival ---------- */

.signal-footer {
  border-top: 1px solid rgba(255,255,255,0.045);
  opacity: 0.95;
}

/* ---------- motion layer ---------- */

.turntable .artifact-sheen-layer,
.player-panel::before,
.signal-shell::before,
.glass-box::after,
.vinyl-glow,
.vinyl-sheen,
.brand-title::after,
.signature-chip-mark,
.signal-rule,
.signal-subrule,
.signal-footer-rule,
.ready-title-rule,
.headphones-floor-glow {
  background-size: 180% 100%;
}

.turntable .artifact-sheen-layer {
  animation: artifactGlassSweep 11s ease-in-out infinite;
}

.vinyl-label {
  animation: artifactCenterBreath 4.8s ease-in-out infinite;
}

.mkr-mark,
.mtv-mark {
  animation: artifactLogoBreath 5.2s ease-in-out infinite;
}

@keyframes artifactGlassSweep {
  0%, 100% {
    transform: translateX(-4%);
    opacity: 0.64;
  }
  50% {
    transform: translateX(4%);
    opacity: 0.92;
  }
}

@keyframes artifactCenterBreath {
  0%, 100% {
    box-shadow:
      0 0 16px rgba(22,200,255,0.12),
      inset 0 0 20px rgba(255,255,255,0.04),
      inset 0 0 18px rgba(255,43,207,0.04),
      0 8px 18px rgba(0,0,0,0.12);
  }
  50% {
    box-shadow:
      0 0 20px rgba(22,200,255,0.18),
      inset 0 0 24px rgba(255,255,255,0.05),
      inset 0 0 20px rgba(255,43,207,0.07),
      0 10px 22px rgba(0,0,0,0.14);
  }
}

@keyframes artifactLogoBreath {
  0%, 100% {
    filter:
      drop-shadow(0 0 14px rgba(255,43,207,0.16))
      drop-shadow(0 0 14px rgba(22,200,255,0.16))
      drop-shadow(0 12px 16px rgba(0,0,0,0.08));
  }
  50% {
    filter:
      drop-shadow(0 0 20px rgba(255,43,207,0.22))
      drop-shadow(0 0 20px rgba(22,200,255,0.2))
      drop-shadow(0 14px 18px rgba(0,0,0,0.1));
  }
}

/* ---------- reduced motion ---------- */

@media (prefers-reduced-motion: reduce) {
  .turntable .artifact-sheen-layer,
  .vinyl-label,
  .mkr-mark,
  .mtv-mark {
    animation: none !important;
  }
}

/* ---------- responsive ---------- */

@media (max-width: 980px) {
  .headphones-stage::before {
    width: 180px;
    height: 92px;
  }

  .headphones-floor-glow {
    width: 234px;
    height: 40px;
  }
}

@media (max-width: 640px) {
  .brand-title::after {
    width: 64px;
  }

  .headphones-stage::before {
    width: 154px;
    height: 78px;
  }

  .headphones-floor-glow {
    width: 204px;
    height: 34px;
  }
}
/* =========================================
   V7.3 MASTER CONSOLE LAYER — OVERRIDES
   ganz ans Ende von technorevival-v6.css
   Ziel: mehr Console-Feeling, mehr Systemtiefe,
   mehr "gebautes Gerät" statt nur schöne Fläche
========================================= */

/* ---------- console frame logic ---------- */

.player-panel,
.signal-panel,
.signal-shell,
.turntable,
.glass-box,
.track-list button,
.transport button,
.manifest-pill {
  position: relative;
}

.player-panel {
  box-shadow:
    0 46px 110px rgba(0,0,0,0.64),
    0 0 0 1px rgba(255,255,255,0.015),
    inset 0 0 0 1px rgba(255,255,255,0.012);
}

.signal-panel {
  box-shadow:
    0 46px 110px rgba(0,0,0,0.64),
    0 0 0 1px rgba(255,255,255,0.015),
    inset 0 0 0 1px rgba(255,255,255,0.012);
}

.player-panel::after,
.signal-panel::after {
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.03),
    inset 0 0 80px rgba(0,0,0,0.16),
    inset 0 -30px 50px rgba(0,0,0,0.12);
}

/* ---------- subtle corner hardware ---------- */

.player-panel .console-corner,
.signal-panel .console-corner {
  position: absolute;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: linear-gradient(180deg, rgba(255,255,255,0.18), rgba(255,255,255,0.04));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.18),
    0 0 0 1px rgba(0,0,0,0.28),
    0 4px 10px rgba(0,0,0,0.12);
  z-index: 9;
  pointer-events: none;
}

.player-panel .console-corner.tl,
.signal-panel .console-corner.tl { top: 12px; left: 12px; }

.player-panel .console-corner.tr,
.signal-panel .console-corner.tr { top: 12px; right: 12px; }

.player-panel .console-corner.bl,
.signal-panel .console-corner.bl { bottom: 12px; left: 12px; }

.player-panel .console-corner.br,
.signal-panel .console-corner.br { bottom: 12px; right: 12px; }

/* ---------- master surface rails ---------- */

.player-panel::before {
  background:
    linear-gradient(180deg, rgba(255,255,255,0.05), transparent 18% 82%, rgba(255,255,255,0.02)),
    linear-gradient(90deg, rgba(255,255,255,0.012), transparent 8%, transparent 92%, rgba(255,255,255,0.012)),
    repeating-linear-gradient(
      180deg,
      rgba(255,255,255,0.006) 0 1px,
      transparent 1px 4px
    ),
    radial-gradient(circle at 8% 10%, rgba(255,43,207,0.12), transparent 0 22%),
    radial-gradient(circle at 92% 10%, rgba(22,200,255,0.09), transparent 0 20%);
}

.signal-shell::before {
  background:
    linear-gradient(90deg, rgba(255,43,207,0.07), transparent 16%, transparent 84%, rgba(22,200,255,0.07)),
    linear-gradient(180deg, rgba(255,255,255,0.018), transparent 18%),
    linear-gradient(90deg, rgba(255,255,255,0.01), transparent 10%, transparent 90%, rgba(255,255,255,0.01)),
    repeating-linear-gradient(
      180deg,
      rgba(255,255,255,0.008) 0 1px,
      transparent 1px 4px
    );
}

/* ---------- turntable becomes mounted module ---------- */

.turntable {
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.02),
    inset 0 0 100px rgba(22,200,255,0.04),
    inset 0 0 100px rgba(255,43,207,0.05),
    inset 0 -26px 42px rgba(0,0,0,0.16),
    0 0 0 1px rgba(255,255,255,0.01),
    0 20px 42px rgba(0,0,0,0.18);
}

.turntable::after {
  box-shadow:
    inset 0 0 0 1px rgba(255,43,207,0.05),
    inset 0 0 0 2px rgba(22,200,255,0.02),
    inset 0 0 40px rgba(0,0,0,0.26),
    inset 0 -24px 40px rgba(0,0,0,0.16);
}

.turntable .artifact-sheen-layer {
  opacity: 0.82;
}

/* ---------- disc = centerpiece ---------- */

.vinyl {
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.045),
    inset 0 0 56px rgba(255,255,255,0.03),
    inset 0 -24px 42px rgba(0,0,0,0.2),
    0 0 38px rgba(255,43,207,0.24),
    0 0 44px rgba(22,200,255,0.21),
    0 36px 82px rgba(0,0,0,0.56);
}

.vinyl::before {
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.018),
    0 0 0 1px rgba(255,255,255,0.01);
}

.vinyl-label {
  box-shadow:
    0 0 16px rgba(22,200,255,0.12),
    inset 0 0 20px rgba(255,255,255,0.04),
    inset 0 0 18px rgba(255,43,207,0.04),
    0 10px 18px rgba(0,0,0,0.12);
}

/* ---------- player side becomes console stack ---------- */

.player-side {
  gap: 12px;
}

.player-side > div:not(.panel-led):not(:first-child) {
  position: relative;
}

.player-side > div:not(.panel-led):not(:first-child)::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -6px;
  height: 1px;
  background: linear-gradient(90deg, rgba(255,255,255,0.05), transparent 72%);
  pointer-events: none;
  opacity: 0.45;
}

.brand-title::after {
  width: 84px;
  height: 2px;
}

.signature-chip {
  border-color: rgba(255,255,255,0.09);
}

/* ---------- data boxes feel mounted ---------- */

.glass-box {
  border-color: rgba(255,255,255,0.09);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.015),
    inset 0 10px 24px rgba(255,255,255,0.01),
    inset 0 -14px 20px rgba(0,0,0,0.08),
    0 14px 30px rgba(0,0,0,0.1);
}

.glass-box::before {
  opacity: 1;
}

.glass-box::after {
  opacity: 0.82;
}

/* ---------- playback strip ---------- */

.time-row {
  position: relative;
}

.time-row::before {
  content: "";
  position: absolute;
  left: 0;
  right: 52px;
  bottom: -8px;
  height: 1px;
  background: linear-gradient(90deg, rgba(255,255,255,0.08), transparent);
  opacity: 0.4;
  pointer-events: none;
}

.progress-shell {
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.025),
    inset 0 0 18px rgba(0,0,0,0.26),
    0 0 0 1px rgba(255,255,255,0.01);
}

.progress-bar {
  box-shadow:
    0 0 18px rgba(255,43,207,0.26),
    0 0 18px rgba(22,200,255,0.18),
    0 0 34px rgba(22,200,255,0.06);
}

/* ---------- transport = keypad ---------- */

.transport {
  gap: 12px;
}

.transport button {
  border-color: rgba(255,255,255,0.12);
  background:
    linear-gradient(180deg, rgba(8,8,12,0.94), rgba(4,4,8,0.92));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.025),
    inset 0 -12px 18px rgba(0,0,0,0.1);
}

.transport button::before {
  opacity: 0.92;
}

.transport button::after {
  opacity: 0.92;
}

.transport .play-btn.active {
  box-shadow:
    0 0 18px rgba(216,255,47,0.2),
    0 0 36px rgba(216,255,47,0.07),
    inset 0 0 0 1px rgba(216,255,47,0.1),
    inset 0 1px 0 rgba(255,255,255,0.04);
}

/* ---------- curated bank gets stronger console look ---------- */

.player-bottom::before {
  opacity: 0.92;
}

.track-list {
  gap: 20px;
}

.track-list button {
  border-color: rgba(255,255,255,0.11);
  background:
    linear-gradient(180deg, rgba(8,8,12,0.88), rgba(4,4,8,0.99));
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.01),
    0 12px 24px rgba(0,0,0,0.08);
}

.track-list button:hover {
  box-shadow:
    0 16px 30px rgba(0,0,0,0.14),
    inset 0 0 0 1px rgba(255,255,255,0.02);
}

.track-list button.active {
  box-shadow:
    0 0 28px rgba(216,255,47,0.18),
    0 0 48px rgba(216,255,47,0.06),
    inset 0 0 0 1px rgba(216,255,47,0.12),
    0 18px 30px rgba(0,0,0,0.14);
}

.track-list button .track-meta::before {
  opacity: 0.5;
}

/* ---------- right side = console display column ---------- */

.signal-shell {
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.022),
    inset 0 0 58px rgba(255,43,207,0.03),
    inset 0 0 62px rgba(22,200,255,0.028),
    inset 0 -20px 34px rgba(0,0,0,0.08),
    0 12px 28px rgba(0,0,0,0.08);
}

.signal-title {
  opacity: 0.97;
}

.signal-rule,
.signal-subrule,
.signal-footer-rule,
.ready-title-rule {
  height: 2px;
  box-shadow:
    0 0 12px rgba(255,43,207,0.14),
    0 0 10px rgba(22,200,255,0.08);
}

.signal-quote {
  gap: 1px;
}

.signal-meta {
  gap: 18px;
  padding-bottom: 16px;
}

.meta-divider {
  height: 90px;
  background: linear-gradient(
    180deg,
    rgba(255,255,255,0.03),
    rgba(255,255,255,0.18),
    rgba(255,255,255,0.03)
  );
}

.mkr-mark,
.mtv-mark {
  opacity: 0.99;
}

.wave-wrap svg {
  height: 34px;
}

.culture-row {
  padding: 16px 0 15px;
}

.globe {
  box-shadow:
    0 0 18px rgba(22,200,255,0.16),
    0 0 30px rgba(22,200,255,0.06),
    0 10px 18px rgba(0,0,0,0.08);
}

/* ---------- output block ---------- */

.headphones-row {
  gap: 18px;
  margin-top: 10px;
  align-items: end;
}

.headphones-stage {
  min-height: 306px;
  padding-bottom: 22px;
}

.headphones-stage::after {
  bottom: 20px;
}

.headphones-floor-glow {
  width: 286px;
  height: 48px;
}

.headphones-svg {
  max-width: 280px;
  filter:
    drop-shadow(0 0 14px rgba(255,43,207,0.08))
    drop-shadow(0 0 14px rgba(22,200,255,0.08));
}

.ready-copy-wrap {
  padding-top: 12px;
}

.ready-copy-wrap::before {
  opacity: 0.78;
}

.ready-title {
  text-shadow:
    0 0 10px rgba(216,255,47,0.18),
    0 0 18px rgba(216,255,47,0.05);
}

.ready-copy {
  color: #f2f4f8;
}

/* ---------- footer lock ---------- */

.signal-footer {
  border-top: 1px solid rgba(255,255,255,0.045);
  padding-top: 4px;
  opacity: 0.95;
}

/* ---------- console pulse motion ---------- */

.player-panel::before,
.signal-shell::before,
.turntable::before,
.glass-box::after,
.brand-title::after,
.signature-chip-mark,
.signal-rule,
.signal-subrule,
.signal-footer-rule,
.ready-title-rule,
.headphones-floor-glow {
  background-size: 180% 100%;
}

.transport button,
.track-list button,
.manifest-pill,
.glass-box,
.turntable,
.signal-shell {
  animation: consoleBreath 6.2s ease-in-out infinite;
}

@keyframes consoleBreath {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-0.5px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .transport button,
  .track-list button,
  .manifest-pill,
  .glass-box,
  .turntable,
  .signal-shell {
    animation: none !important;
  }
}

/* ---------- responsive ---------- */

@media (max-width: 980px) {
  .headphones-stage {
    min-height: 252px;
  }

  .headphones-floor-glow {
    width: 236px;
    height: 40px;
  }

  .headphones-svg {
    max-width: 228px;
  }
}

@media (max-width: 640px) {
  .brand-title::after {
    width: 64px;
  }

  .headphones-stage {
    min-height: 224px;
  }

  .headphones-floor-glow {
    width: 206px;
    height: 34px;
  }

  .headphones-svg {
    max-width: 202px;
  }
}
/* =========================================
   V7.4 SIGNAL FRAME LAYER — OVERRIDES
   ans Ende von /assets/css/technorevival-v6.css
   nutzt den bereits eingebauten .artifact-sheen-layer
========================================= */

/* ---------- safer stacking ---------- */

.turntable {
  isolation: isolate;
  outline: 1px solid rgba(255,255,255,0.035);
  outline-offset: -10px;
}

.turntable .artifact-sheen-layer {
  position: absolute;
  inset: 14px;
  z-index: 1;
  pointer-events: none;
  border-radius: 22px;
  opacity: 0.72;
  mix-blend-mode: screen;
  background:
    linear-gradient(
      118deg,
      transparent 0%,
      rgba(255,255,255,0.045) 16%,
      transparent 32%,
      transparent 56%,
      rgba(22,200,255,0.04) 74%,
      rgba(255,43,207,0.035) 84%,
      transparent 100%
    ),
    repeating-linear-gradient(
      180deg,
      rgba(255,255,255,0.012) 0 1px,
      transparent 1px 4px
    ),
    radial-gradient(circle at 22% 28%, rgba(255,43,207,0.09), transparent 0 30%),
    radial-gradient(circle at 78% 72%, rgba(22,200,255,0.08), transparent 0 28%);
  filter: blur(0.35px);
  animation: artifactSheenDrift 11s ease-in-out infinite;
}

.turntable .culture-chip,
.turntable .vinyl,
.turntable .vinyl-tag {
  position: relative;
  z-index: 2;
}

/* ---------- player framing ---------- */

.player-top,
.player-bottom,
.signal-meta,
.headphones-row {
  position: relative;
}

.player-top::after {
  content: "MEMORY LOCK / NEON FRAME";
  position: absolute;
  right: 0;
  top: -16px;
  font-size: 0.56rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.26);
  pointer-events: none;
  animation: frameLabelPulse 6.4s ease-in-out infinite;
}

.player-side .glass-box,
.track-list button,
.manifest-pill,
.signal-shell,
.headphones-stage {
  outline: 1px solid rgba(255,255,255,0.04);
  outline-offset: -6px;
}

.player-side .glass-box {
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.015),
    inset 0 12px 24px rgba(255,255,255,0.012),
    inset 0 -16px 24px rgba(0,0,0,0.12),
    0 10px 28px rgba(0,0,0,0.08);
}

/* ---------- signature chip refinement ---------- */

.signature-chip {
  border-color: rgba(255,255,255,0.12);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.045),
    0 0 18px rgba(255,43,207,0.06),
    0 0 16px rgba(22,200,255,0.045);
}

.signature-chip-mark {
  box-shadow:
    0 0 14px rgba(255,43,207,0.16),
    0 0 14px rgba(22,200,255,0.12),
    inset 0 1px 0 rgba(255,255,255,0.08);
}

.signature-chip-text {
  color: rgba(255,255,255,0.74);
}

/* ---------- playback block detail ---------- */

.progress-shell {
  position: relative;
  overflow: hidden;
}

.progress-shell::before {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: inherit;
  pointer-events: none;
  background:
    linear-gradient(
      90deg,
      transparent 0%,
      rgba(255,255,255,0.04) 30%,
      transparent 58%,
      rgba(255,255,255,0.03) 78%,
      transparent 100%
    );
  opacity: 0.32;
  animation: readoutSheen 5.2s linear infinite;
}

.progress-bar.is-playing {
  background-size: 160% 100%;
}

.time-row {
  position: relative;
}

.time-row::after {
  content: "READOUT";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  font-size: 0.56rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.34);
  pointer-events: none;
}

/* ---------- transport console feel ---------- */

.transport {
  padding-top: 2px;
}

.transport::after {
  content: "MANUAL SIGNAL CONTROL";
  position: absolute;
  right: 2px;
  top: -16px;
  font-size: 0.56rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.26);
  pointer-events: none;
  animation: frameLabelPulse 6.4s ease-in-out infinite;
}

.transport button {
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.03),
    inset 0 -12px 18px rgba(0,0,0,0.12);
}

.transport button::after {
  opacity: 0.72;
}

/* ---------- curated selection framing ---------- */

.player-bottom::before {
  text-shadow:
    0 0 8px rgba(255,255,255,0.03),
    0 0 10px rgba(22,200,255,0.03);
}

.track-list {
  gap: 20px;
}

.track-list button {
  min-height: 154px;
  border-color: rgba(255,255,255,0.12);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.01),
    inset 0 -16px 22px rgba(0,0,0,0.08);
}

.track-list button::before {
  width: 4px;
  opacity: 0.88;
}

.track-list button.active {
  box-shadow:
    0 0 28px rgba(216,255,47,0.18),
    0 0 50px rgba(216,255,47,0.07),
    inset 0 0 0 1px rgba(216,255,47,0.12),
    inset 0 -16px 24px rgba(0,0,0,0.08);
}

.track-list button.active::after {
  box-shadow:
    0 0 14px rgba(216,255,47,0.72),
    0 0 26px rgba(216,255,47,0.14);
}

/* ---------- right panel frame discipline ---------- */

.signal-shell {
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.022),
    inset 0 0 58px rgba(255,43,207,0.03),
    inset 0 0 62px rgba(22,200,255,0.028),
    0 0 0 1px rgba(255,255,255,0.014);
}

.signal-shell::after {
  pointer-events: none;
}

.signal-title,
.signal-est,
.signal-meta::before,
.culture-row::before,
.headphones-row::before,
.ready-copy-wrap::before,
.signal-footer::before {
  text-shadow: 0 0 10px rgba(255,255,255,0.02);
}

.signal-quote span {
  filter:
    drop-shadow(0 0 8px rgba(255,43,207,0.05))
    drop-shadow(0 0 8px rgba(22,200,255,0.035));
}

.signal-meta {
  padding-bottom: 16px;
}

.signal-meta::after {
  content: "FRAME INDEX / MKR-04";
  position: absolute;
  right: 0;
  bottom: -1px;
  transform: translateY(100%);
  font-size: 0.54rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.22);
  pointer-events: none;
  animation: frameLabelPulse 6.4s ease-in-out infinite;
}

.culture-row::after {
  content: "LIVE CHANNEL";
  position: absolute;
  right: 58px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 0.54rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.18);
  pointer-events: none;
  animation: frameLabelPulse 6.4s ease-in-out infinite;
}

/* ---------- headphones zone refinement ---------- */

.headphones-row {
  padding-bottom: 8px;
}

.headphones-row::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.12), transparent);
  opacity: 0.42;
  pointer-events: none;
}

.headphones-stage {
  background:
    radial-gradient(circle at 50% 72%, rgba(255,43,207,0.06), transparent 0 28%),
    radial-gradient(circle at 50% 66%, rgba(22,200,255,0.05), transparent 0 34%);
}

.headphones-stage::before {
  opacity: 0.8;
}

.headphones-floor-glow {
  width: 284px;
  height: 48px;
  opacity: 0.92;
}

.headphones-svg {
  max-width: 280px;
}

.ready-copy-wrap::after {
  content: "SIGNAL FRAME READY";
  display: block;
  margin-top: 12px;
  font-size: 0.56rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.24);
  animation: frameLabelPulse 6.4s ease-in-out infinite;
}

/* ---------- footer identity ---------- */

.signal-footer {
  position: relative;
}

.signal-footer::after {
  content: "TR // V7.4 FRAME";
  position: absolute;
  right: 0;
  top: -14px;
  font-size: 0.54rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.22);
  pointer-events: none;
  animation: frameLabelPulse 6.4s ease-in-out infinite;
}

/* ---------- motion ---------- */

@keyframes artifactSheenDrift {
  0%, 100% {
    background-position:
      0% 0%,
      0 0,
      0 0,
      0 0;
    opacity: 0.58;
  }
  50% {
    background-position:
      100% 0%,
      0 8px,
      0 0,
      0 0;
    opacity: 0.82;
  }
}

@keyframes frameLabelPulse {
  0%, 100% { opacity: 0.42; }
  50% { opacity: 0.82; }
}

@keyframes readoutSheen {
  0% {
    transform: translateX(-120%);
    opacity: 0;
  }
  18% {
    opacity: 0.32;
  }
  50% {
    transform: translateX(120%);
    opacity: 0.24;
  }
  100% {
    transform: translateX(120%);
    opacity: 0;
  }
}

/* ---------- reduced motion ---------- */

@media (prefers-reduced-motion: reduce) {
  .turntable .artifact-sheen-layer,
  .player-top::after,
  .transport::after,
  .progress-shell::before,
  .signal-meta::after,
  .culture-row::after,
  .ready-copy-wrap::after,
  .signal-footer::after {
    animation: none !important;
  }
}

/* ---------- responsive tidy ---------- */

@media (max-width: 980px) {
  .player-top::after,
  .transport::after,
  .signal-meta::after,
  .culture-row::after,
  .signal-footer::after {
    display: none;
  }

  .headphones-svg {
    max-width: 230px;
  }

  .headphones-floor-glow {
    width: 248px;
  }
}

@media (max-width: 640px) {
  .turntable .artifact-sheen-layer {
    inset: 12px;
  }

  .time-row::after,
  .ready-copy-wrap::after {
    letter-spacing: 0.12em;
  }

  .headphones-svg {
    max-width: 204px;
  }

  .headphones-floor-glow {
    width: 220px;
    height: 40px;
  }
}
/* =========================================
   V7.5 PRESSURE PULSE LAYER — OVERRIDES
   ganz ans Ende von /assets/css/technorevival-v6.css
   mehr Druck / Puls / Broadcast-Spannung
========================================= */

/* ---------- pressure variables ---------- */

:root {
  --pressure-soft: rgba(255,43,207,0.10);
  --pressure-cyan: rgba(22,200,255,0.10);
  --pressure-lime: rgba(216,255,47,0.14);
}

/* ---------- player shell pressure ---------- */

.player-panel,
.signal-panel,
.signal-shell,
.turntable,
.glass-box,
.track-list button,
.transport button,
.manifest-pill {
  position: relative;
}

.player-panel::after {
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.03),
    inset 0 0 80px rgba(0,0,0,0.16),
    inset 0 0 90px rgba(255,43,207,0.025);
}

.signal-panel::after {
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.03),
    inset 0 0 80px rgba(0,0,0,0.16),
    inset 0 0 90px rgba(22,200,255,0.025);
}

.signal-shell {
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.022),
    inset 0 0 58px rgba(255,43,207,0.03),
    inset 0 0 62px rgba(22,200,255,0.028),
    0 0 0 1px rgba(255,255,255,0.012);
}

.signal-shell::before {
  animation:
    shellFlow 9s ease-in-out infinite,
    pressureShellPulse 7.4s ease-in-out infinite;
}

/* ---------- ON AIR pressure ---------- */

.panel-led {
  text-shadow:
    0 0 10px rgba(216,255,47,0.12),
    0 0 18px rgba(216,255,47,0.05);
}

.panel-led::after {
  content: "LIVE PRESSURE";
  position: absolute;
  right: 0;
  top: calc(100% + 8px);
  font-size: 0.54rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.24);
  white-space: nowrap;
  pointer-events: none;
  animation: pressureMicroBlink 5.4s ease-in-out infinite;
}

.panel-led-dot.active {
  animation:
    onAirPulse 1.8s ease-in-out infinite,
    pressureDotSurge 2.8s ease-in-out infinite;
}

/* ---------- vinyl pressure ---------- */

.vinyl.is-playing {
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.045),
    inset 0 0 56px rgba(255,255,255,0.03),
    inset 0 -22px 40px rgba(0,0,0,0.2),
    0 0 38px rgba(255,43,207,0.28),
    0 0 44px rgba(22,200,255,0.24),
    0 34px 78px rgba(0,0,0,0.54);
  animation:
    spin 4.2s linear infinite,
    pressureDiscPulse 4.2s ease-in-out infinite;
}

.vinyl.is-playing .vinyl-label {
  animation:
    labelBreath 4.8s ease-in-out infinite,
    pressureCenterPulse 3.6s ease-in-out infinite;
}

.vinyl-tag {
  overflow: hidden;
}

.vinyl-tag::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(
      110deg,
      transparent 0%,
      rgba(255,255,255,0.06) 42%,
      transparent 64%
    );
  transform: translateX(-130%);
  animation: pressureTagSweep 6.2s ease-in-out infinite;
}

/* ---------- title / brand pressure ---------- */

.brand-title {
  animation: pressureTitleBreath 6.4s ease-in-out infinite;
}

.brand-title::after {
  animation:
    barSlide 4.8s linear infinite,
    pressureLinePulse 4.8s ease-in-out infinite;
}

.signature-chip {
  animation:
    chipBreath 4.8s ease-in-out infinite,
    pressureChipPulse 5.8s ease-in-out infinite;
}

/* ---------- track data pressure ---------- */

.player-side .glass-box {
  overflow: hidden;
}

.player-side .glass-box::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(
      90deg,
      transparent 0%,
      rgba(255,255,255,0.022) 22%,
      transparent 46%,
      rgba(22,200,255,0.022) 76%,
      transparent 100%
    );
  opacity: 0.72;
  animation: pressureGlassFlow 8.4s linear infinite;
}

.track-title {
  animation:
    titleBreath 5.5s ease-in-out infinite,
    pressureTrackFocus 6s ease-in-out infinite;
}

.track-code {
  animation:
    codeGlow 4.5s ease-in-out infinite,
    pressureMicroBlink 5.2s ease-in-out infinite;
}

/* ---------- readout pressure ---------- */

.time-row::after {
  animation:
    microCodeBlink 4.8s ease-in-out infinite,
    pressureMicroBlink 5.4s ease-in-out infinite;
}

.progress-shell {
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.025),
    inset 0 0 18px rgba(0,0,0,0.26),
    0 0 0 1px rgba(255,255,255,0.01);
}

.progress-shell::before {
  animation:
    readoutSweep 4.6s linear infinite,
    pressureReadoutPulse 6.4s ease-in-out infinite;
}

.progress-bar.is-playing {
  animation:
    progressGlow 1.7s ease-in-out infinite,
    progressTravel 2.8s linear infinite,
    pressureBarPulse 3.4s ease-in-out infinite;
}

.vu-dot.active {
  box-shadow:
    0 0 12px rgba(216,255,47,0.6),
    0 0 22px rgba(216,255,47,0.18),
    0 0 30px rgba(216,255,47,0.06);
}

/* ---------- transport pressure ---------- */

.transport::after {
  animation:
    frameLabelPulse 6.4s ease-in-out infinite,
    pressureMicroBlink 5.8s ease-in-out infinite;
}

.transport button {
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.03),
    inset 0 -12px 18px rgba(0,0,0,0.12);
}

.transport button:hover,
.transport button:focus-visible {
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.04),
    inset 0 -12px 18px rgba(0,0,0,0.12),
    0 0 18px rgba(255,255,255,0.04);
}

.transport .play-btn.active,
.transport .pause-btn.active {
  animation:
    playActivePulse 2.3s ease-in-out infinite,
    pressureButtonThrob 3.2s ease-in-out infinite;
}

/* ---------- claim / tags pressure ---------- */

.claim {
  animation: pressureClaimPulse 7.2s ease-in-out infinite;
}

.claim::before {
  animation: pressureLinePulse 4.8s ease-in-out infinite;
}

.manifest-row::before,
.player-bottom::before,
.track-list::after,
.signal-meta::before,
.culture-row::before,
.headphones-row::before,
.ready-copy-wrap::before,
.signal-footer::before,
.signal-footer::after,
.signal-shell::after,
.signal-meta::after,
.culture-row::after,
.ready-copy-wrap::after {
  animation:
    frameLabelPulse 6.4s ease-in-out infinite,
    pressureMicroBlink 6.2s ease-in-out infinite;
}

.manifest-pill {
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.015),
    0 8px 24px rgba(0,0,0,0.08),
    0 0 0 rgba(255,43,207,0);
}

.manifest-pill:hover {
  animation: pressurePillHover 2.8s ease-in-out infinite;
}

/* ---------- curated cards pressure ---------- */

.track-list button {
  transition:
    transform 0.25s ease,
    border-color 0.25s ease,
    box-shadow 0.25s ease,
    background 0.25s ease;
}

.track-list button.active {
  animation:
    activeCardPulse 3.2s ease-in-out infinite,
    pressureCardSurge 4.4s ease-in-out infinite;
}

.track-list button.active::before {
  animation: pressureRailPulse 2.8s ease-in-out infinite;
}

.track-list button.active::after {
  animation:
    activeDotPulse 1.8s ease-in-out infinite,
    pressureDotSurge 2.8s ease-in-out infinite;
}

/* ---------- signal block pressure ---------- */

.signal-rule,
.signal-subrule,
.signal-footer-rule,
.ready-title-rule {
  animation:
    neonLineTravel 5.6s linear infinite,
    pressureLinePulse 4.8s ease-in-out infinite;
}

.signal-quote-mark {
  animation:
    quoteBlink 4.4s ease-in-out infinite,
    pressureQuotePulse 5.4s ease-in-out infinite;
}

.signal-quote span {
  animation:
    quoteGradientShift 6s linear infinite,
    pressureQuoteBreath 5.6s ease-in-out infinite;
}

.mkr-mark {
  animation:
    logoBreath 4.8s ease-in-out infinite,
    pressureLogoSurge 5.8s ease-in-out infinite;
}

.wave-wrap path {
  animation:
    wavePulse 2.2s ease-in-out infinite,
    waveTravel 6s linear infinite,
    pressureWaveSurge 4.2s ease-in-out infinite;
}

.strong-signal {
  animation:
    strongSignalPulse 2.8s ease-in-out infinite,
    pressureStrongSignal 4s ease-in-out infinite;
}

.culture-copy {
  animation:
    cultureGlow 4.8s ease-in-out infinite,
    pressureCulturePulse 6.2s ease-in-out infinite;
}

.globe {
  animation:
    globePulse 4.8s ease-in-out infinite,
    pressureGlobeSurge 5.8s ease-in-out infinite;
}

/* ---------- headphones pressure ---------- */

.headphones-stage::before {
  animation: pressureHeadphoneFog 6.8s ease-in-out infinite;
}

.headphones-floor-glow {
  animation:
    floorGlowPulse 3.6s ease-in-out infinite,
    pressureFloorSpread 5s ease-in-out infinite;
}

.headphones-svg {
  animation:
    headphonesFloat 4.8s ease-in-out infinite,
    pressureHeadphonesLift 6s ease-in-out infinite;
}

.headphones-svg .glow {
  animation:
    headphoneGlowPulse 3.2s ease-in-out infinite,
    pressureHeadphoneArc 4.6s ease-in-out infinite;
}

.ready-title {
  animation:
    readyPulse 3.8s ease-in-out infinite,
    pressureReadyThrob 5.2s ease-in-out infinite;
}

.ready-copy {
  animation: pressureCopyBreath 6.8s ease-in-out infinite;
}

/* ---------- keyframes ---------- */

@keyframes pressureShellPulse {
  0%, 100% {
    box-shadow:
      inset 0 0 0 1px rgba(255,255,255,0.022),
      inset 0 0 58px rgba(255,43,207,0.03),
      inset 0 0 62px rgba(22,200,255,0.028);
  }
  50% {
    box-shadow:
      inset 0 0 0 1px rgba(255,255,255,0.028),
      inset 0 0 72px rgba(255,43,207,0.05),
      inset 0 0 76px rgba(22,200,255,0.042);
  }
}

@keyframes pressureDotSurge {
  0%, 100% {
    box-shadow:
      0 0 18px rgba(216,255,47,0.75),
      0 0 0 1px rgba(216,255,47,0.18);
  }
  50% {
    box-shadow:
      0 0 28px rgba(216,255,47,0.92),
      0 0 44px rgba(216,255,47,0.18),
      0 0 0 1px rgba(216,255,47,0.24);
  }
}

@keyframes pressureDiscPulse {
  0%, 100% {
    box-shadow:
      inset 0 0 0 1px rgba(255,255,255,0.045),
      inset 0 0 56px rgba(255,255,255,0.03),
      inset 0 -22px 40px rgba(0,0,0,0.2),
      0 0 38px rgba(255,43,207,0.28),
      0 0 44px rgba(22,200,255,0.24),
      0 34px 78px rgba(0,0,0,0.54);
  }
  50% {
    box-shadow:
      inset 0 0 0 1px rgba(255,255,255,0.05),
      inset 0 0 62px rgba(255,255,255,0.035),
      inset 0 -24px 42px rgba(0,0,0,0.22),
      0 0 48px rgba(255,43,207,0.34),
      0 0 54px rgba(22,200,255,0.3),
      0 36px 82px rgba(0,0,0,0.56);
  }
}

@keyframes pressureCenterPulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.03); }
}

@keyframes pressureTagSweep {
  0%, 100% { transform: translateX(-130%); opacity: 0; }
  20% { opacity: 0.42; }
  50% { transform: translateX(130%); opacity: 0.26; }
}

@keyframes pressureTitleBreath {
  0%, 100% {
    text-shadow:
      0 0 20px rgba(255,255,255,0.04),
      0 18px 40px rgba(0,0,0,0.28);
  }
  50% {
    text-shadow:
      0 0 28px rgba(255,255,255,0.06),
      0 18px 40px rgba(0,0,0,0.28),
      0 0 34px rgba(22,200,255,0.03);
  }
}

@keyframes pressureLinePulse {
  0%, 100% {
    box-shadow:
      0 0 12px rgba(255,43,207,0.14),
      0 0 10px rgba(22,200,255,0.08);
  }
  50% {
    box-shadow:
      0 0 18px rgba(255,43,207,0.2),
      0 0 16px rgba(22,200,255,0.14);
  }
}

@keyframes pressureChipPulse {
  0%, 100% {
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.045),
      0 0 18px rgba(255,43,207,0.06),
      0 0 16px rgba(22,200,255,0.045);
  }
  50% {
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.055),
      0 0 24px rgba(255,43,207,0.1),
      0 0 22px rgba(22,200,255,0.08);
  }
}

@keyframes pressureGlassFlow {
  0% { transform: translateX(-12px); opacity: 0.42; }
  50% { transform: translateX(12px); opacity: 0.72; }
  100% { transform: translateX(-12px); opacity: 0.42; }
}

@keyframes pressureTrackFocus {
  0%, 100% { text-shadow: 0 0 12px rgba(255,255,255,0.03); }
  50% { text-shadow: 0 0 18px rgba(255,255,255,0.05), 0 0 20px rgba(22,200,255,0.03); }
}

@keyframes pressureReadoutPulse {
  0%, 100% { opacity: 0.22; }
  50% { opacity: 0.4; }
}

@keyframes pressureBarPulse {
  0%, 100% {
    box-shadow:
      0 0 18px rgba(255,43,207,0.26),
      0 0 18px rgba(22,200,255,0.18),
      0 0 30px rgba(22,200,255,0.06);
  }
  50% {
    box-shadow:
      0 0 24px rgba(255,43,207,0.34),
      0 0 24px rgba(22,200,255,0.24),
      0 0 36px rgba(22,200,255,0.1);
  }
}

@keyframes pressureButtonThrob {
  0%, 100% {
    box-shadow:
      0 0 18px rgba(216,255,47,0.18),
      inset 0 0 0 1px rgba(216,255,47,0.1),
      inset 0 1px 0 rgba(255,255,255,0.04);
  }
  50% {
    box-shadow:
      0 0 26px rgba(216,255,47,0.28),
      0 0 40px rgba(216,255,47,0.08),
      inset 0 0 0 1px rgba(216,255,47,0.14),
      inset 0 1px 0 rgba(255,255,255,0.05);
  }
}

@keyframes pressureClaimPulse {
  0%, 100% { opacity: 0.98; }
  50% { opacity: 1; text-shadow: 0 0 18px rgba(255,255,255,0.04); }
}

@keyframes pressureMicroBlink {
  0%, 100% { opacity: 0.34; }
  50% { opacity: 0.78; }
}

@keyframes pressurePillHover {
  0%, 100% {
    box-shadow:
      inset 0 0 0 1px rgba(255,255,255,0.015),
      0 8px 24px rgba(0,0,0,0.08),
      0 0 0 rgba(255,43,207,0);
  }
  50% {
    box-shadow:
      inset 0 0 0 1px rgba(255,255,255,0.02),
      0 8px 24px rgba(0,0,0,0.08),
      0 0 18px rgba(255,43,207,0.08),
      0 0 18px rgba(22,200,255,0.06);
  }
}

@keyframes pressureCardSurge {
  0%, 100% {
    box-shadow:
      0 0 26px rgba(216,255,47,0.18),
      0 0 44px rgba(216,255,47,0.06),
      inset 0 0 0 1px rgba(216,255,47,0.11),
      inset 0 -16px 24px rgba(0,0,0,0.08);
  }
  50% {
    box-shadow:
      0 0 34px rgba(216,255,47,0.24),
      0 0 56px rgba(216,255,47,0.1),
      inset 0 0 0 1px rgba(216,255,47,0.15),
      inset 0 -16px 24px rgba(0,0,0,0.08);
  }
}

@keyframes pressureRailPulse {
  0%, 100% { opacity: 0.9; }
  50% { opacity: 1; box-shadow: 0 0 14px rgba(216,255,47,0.2); }
}

@keyframes pressureQuotePulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.9; }
}

@keyframes pressureQuoteBreath {
  0%, 100% {
    filter:
      drop-shadow(0 0 8px rgba(255,43,207,0.05))
      drop-shadow(0 0 8px rgba(22,200,255,0.035));
  }
  50% {
    filter:
      drop-shadow(0 0 12px rgba(255,43,207,0.09))
      drop-shadow(0 0 12px rgba(22,200,255,0.06));
  }
}

@keyframes pressureLogoSurge {
  0%, 100% {
    filter:
      drop-shadow(0 0 14px rgba(255,43,207,0.16))
      drop-shadow(0 0 14px rgba(22,200,255,0.14));
  }
  50% {
    filter:
      drop-shadow(0 0 20px rgba(255,43,207,0.24))
      drop-shadow(0 0 20px rgba(22,200,255,0.2))
      drop-shadow(0 0 30px rgba(22,200,255,0.05));
  }
}

@keyframes pressureWaveSurge {
  0%, 100% { filter: drop-shadow(0 0 2px rgba(22,200,255,0.12)); }
  50% { filter: drop-shadow(0 0 10px rgba(255,43,207,0.22)) drop-shadow(0 0 14px rgba(22,200,255,0.1)); }
}

@keyframes pressureStrongSignal {
  0%, 100% {
    text-shadow:
      0 0 10px rgba(216,255,47,0.14),
      0 0 20px rgba(216,255,47,0.05);
  }
  50% {
    text-shadow:
      0 0 16px rgba(216,255,47,0.24),
      0 0 30px rgba(216,255,47,0.09);
  }
}

@keyframes pressureCulturePulse {
  0%, 100% { opacity: 0.96; }
  50% { opacity: 1; text-shadow: 0 0 14px rgba(22,200,255,0.08); }
}

@keyframes pressureGlobeSurge {
  0%, 100% {
    box-shadow:
      0 0 18px rgba(22,200,255,0.16),
      0 0 28px rgba(22,200,255,0.06);
  }
  50% {
    box-shadow:
      0 0 26px rgba(22,200,255,0.24),
      0 0 40px rgba(22,200,255,0.1);
  }
}

@keyframes pressureHeadphoneFog {
  0%, 100% { opacity: 0.8; transform: translateX(-50%) scale(1); }
  50% { opacity: 1; transform: translateX(-50%) scale(1.06); }
}

@keyframes pressureFloorSpread {
  0%, 100% { opacity: 0.92; transform: translateX(-50%) scaleX(1); }
  50% { opacity: 1; transform: translateX(-50%) scaleX(1.1); }
}

@keyframes pressureHeadphonesLift {
  0%, 100% { transform: translateY(4px); }
  50% { transform: translateY(-1px); }
}

@keyframes pressureHeadphoneArc {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.82; }
}

@keyframes pressureReadyThrob {
  0%, 100% {
    text-shadow:
      0 0 10px rgba(216,255,47,0.18),
      0 0 18px rgba(216,255,47,0.05);
  }
  50% {
    text-shadow:
      0 0 16px rgba(216,255,47,0.28),
      0 0 28px rgba(216,255,47,0.08);
  }
}

@keyframes pressureCopyBreath {
  0%, 100% { opacity: 0.96; }
  50% { opacity: 1; }
}

/* ---------- reduced motion ---------- */

@media (prefers-reduced-motion: reduce) {
  .signal-shell::before,
  .panel-led::after,
  .panel-led-dot.active,
  .vinyl.is-playing,
  .vinyl.is-playing .vinyl-label,
  .vinyl-tag::before,
  .brand-title,
  .brand-title::after,
  .signature-chip,
  .player-side .glass-box::after,
  .track-title,
  .track-code,
  .progress-shell::before,
  .progress-bar.is-playing,
  .transport::after,
  .transport .play-btn.active,
  .transport .pause-btn.active,
  .claim,
  .manifest-row::before,
  .player-bottom::before,
  .track-list::after,
  .signal-meta::before,
  .culture-row::before,
  .headphones-row::before,
  .ready-copy-wrap::before,
  .signal-footer::before,
  .signal-footer::after,
  .signal-shell::after,
  .signal-meta::after,
  .culture-row::after,
  .ready-copy-wrap::after,
  .track-list button.active,
  .track-list button.active::before,
  .track-list button.active::after,
  .signal-rule,
  .signal-subrule,
  .signal-footer-rule,
  .ready-title-rule,
  .signal-quote-mark,
  .signal-quote span,
  .mkr-mark,
  .wave-wrap path,
  .strong-signal,
  .culture-copy,
  .globe,
  .headphones-stage::before,
  .headphones-floor-glow,
  .headphones-svg,
  .headphones-svg .glow,
  .ready-title,
  .ready-copy {
    animation: none !important;
  }
}

/* ---------- responsive tidy ---------- */

@media (max-width: 980px) {
  .panel-led::after,
  .transport::after,
  .signal-meta::after,
  .culture-row::after,
  .signal-footer::after {
    display: none;
  }
}

@media (max-width: 640px) {
  .time-row::after,
  .ready-copy-wrap::after {
    letter-spacing: 0.12em;
  }
}
/* =========================================
   V7.6 MAGNETIC ARCHIVE LAYER — OVERRIDES
   ganz ans Ende von /assets/css/technorevival-v6.css
   mehr magnetischer Zug / Feldspannung / Archive Pull
========================================= */

:root {
  --mag-pink: rgba(255,43,207,0.12);
  --mag-cyan: rgba(22,200,255,0.12);
  --mag-white: rgba(255,255,255,0.06);
}

/* ---------- magnetic ambient field ---------- */

.layout {
  isolation: isolate;
}

.player-panel::before,
.signal-panel::before,
.signal-shell::before {
  background-size: 140% 140%, 100% 100%, 100% 100%, 100% 100%;
}

.player-panel::before {
  animation:
    playerSurfaceFlow 12s ease-in-out infinite,
    magneticFieldShift 16s ease-in-out infinite;
}

.signal-panel::before {
  animation: magneticShellDrift 18s ease-in-out infinite;
}

.signal-shell::before {
  animation:
    shellFlow 9s ease-in-out infinite,
    magneticShellGlow 11s ease-in-out infinite;
}

/* ---------- optional sheen layer if present ---------- */

.artifact-sheen-layer {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 2;
  border-radius: inherit;
  background:
    linear-gradient(
      115deg,
      transparent 0%,
      rgba(255,255,255,0.028) 18%,
      rgba(255,43,207,0.03) 30%,
      transparent 45%,
      rgba(22,200,255,0.03) 62%,
      rgba(255,255,255,0.022) 74%,
      transparent 100%
    );
  mix-blend-mode: screen;
  opacity: 0.72;
  animation: magneticSheenTravel 9.5s ease-in-out infinite;
}

/* ---------- turntable magnetic frame ---------- */

.turntable {
  isolation: isolate;
}

.turntable::after {
  box-shadow:
    inset 0 0 0 1px rgba(255,43,207,0.05),
    inset 0 0 0 2px rgba(22,200,255,0.02),
    inset 0 0 40px rgba(0,0,0,0.26),
    inset 0 0 36px rgba(255,255,255,0.012);
  animation: magneticFrameBreath 8.4s ease-in-out infinite;
}

.turntable .culture-chip {
  animation:
    chipFloat 5.5s ease-in-out infinite,
    magneticChipHover 7s ease-in-out infinite;
}

/* ---------- vinyl magnetic pull ---------- */

.vinyl {
  will-change: transform, box-shadow, filter;
}

.vinyl:hover,
.vinyl:focus-visible {
  transform: scale(1.012);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.05),
    inset 0 0 56px rgba(255,255,255,0.03),
    inset 0 -22px 40px rgba(0,0,0,0.2),
    0 0 42px rgba(255,43,207,0.3),
    0 0 48px rgba(22,200,255,0.26),
    0 30px 70px rgba(0,0,0,0.54);
}

.vinyl.is-playing {
  filter: saturate(1.02);
}

.vinyl.is-playing .vinyl-glow {
  animation:
    glowDrift 10s linear infinite,
    auraPulse 3.8s ease-in-out infinite,
    magneticHaloShift 6.8s ease-in-out infinite;
}

.vinyl.is-playing .vinyl-sheen {
  animation:
    sheenShift 4.4s ease-in-out infinite,
    magneticSheenTilt 5.8s ease-in-out infinite;
}

.vinyl-label {
  overflow: hidden;
}

.vinyl-label::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background:
    linear-gradient(
      135deg,
      transparent 0%,
      rgba(255,255,255,0.055) 30%,
      transparent 52%,
      rgba(22,200,255,0.03) 76%,
      transparent 100%
    );
  opacity: 0.75;
  animation: magneticCenterSweep 5.6s ease-in-out infinite;
}

.vinyl-tag {
  box-shadow:
    0 0 18px rgba(22,200,255,0.08),
    inset 0 1px 0 rgba(255,255,255,0.04),
    0 0 0 rgba(255,43,207,0);
}

.vinyl-tag:hover {
  animation: magneticTagPulse 3.4s ease-in-out infinite;
}

/* ---------- player side magnetic detail ---------- */

.player-side {
  position: relative;
}

.brand-title {
  animation:
    pressureTitleBreath 6.4s ease-in-out infinite,
    magneticTitlePull 8.8s ease-in-out infinite;
}

.signature-chip {
  position: relative;
  overflow: hidden;
}

.signature-chip::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(
      90deg,
      transparent 0%,
      rgba(255,255,255,0.04) 34%,
      transparent 60%,
      rgba(22,200,255,0.03) 82%,
      transparent 100%
    );
  opacity: 0.65;
  animation: magneticChipScan 7.4s linear infinite;
}

.signature-chip-mark {
  animation:
    signatureGradientShift 4.2s linear infinite,
    magneticMarkPulse 5.4s ease-in-out infinite;
}

.glass-box {
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.015),
    inset 0 10px 24px rgba(255,255,255,0.012),
    0 10px 28px rgba(0,0,0,0.08),
    0 0 0 rgba(22,200,255,0);
}

.glass-box:hover {
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.018),
    inset 0 10px 24px rgba(255,255,255,0.012),
    0 10px 28px rgba(0,0,0,0.08),
    0 0 18px rgba(22,200,255,0.05);
}

.track-title {
  max-width: 11ch;
}

.track-source {
  position: relative;
}

.track-source::after {
  content: " / SIGNAL READY";
  color: rgba(255,255,255,0.24);
  letter-spacing: 0.12em;
}

/* ---------- readout magnetic scan ---------- */

.time-row {
  position: relative;
}

.time-row::before {
  content: "";
  position: absolute;
  left: -8px;
  right: -8px;
  top: 50%;
  height: 1px;
  transform: translateY(-50%);
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.05), transparent);
  opacity: 0.22;
  pointer-events: none;
  animation: magneticReadoutLine 6.2s ease-in-out infinite;
}

.progress-shell::after {
  opacity: 0.52;
  animation:
    pressureReadoutPulse 6.4s ease-in-out infinite,
    magneticProgressSkin 7.2s ease-in-out infinite;
}

.vu-meter {
  position: relative;
}

.vu-meter::after {
  content: "LEVEL";
  position: absolute;
  right: 0;
  top: -14px;
  font-size: 0.54rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.24);
  pointer-events: none;
  animation: pressureMicroBlink 5.4s ease-in-out infinite;
}

/* ---------- transport magnetic snap ---------- */

.transport button {
  transform-origin: center;
}

.transport button:hover,
.transport button:focus-visible {
  transform: translateY(-1px) scale(1.01);
}

.transport .play-btn.active,
.transport .pause-btn.active,
.transport .prev-btn.active,
.transport .stop-btn.active {
  position: relative;
}

.transport .play-btn.active::after,
.transport .pause-btn.active::after,
.transport .prev-btn.active::after,
.transport .stop-btn.active::after {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  pointer-events: none;
  border: 1px solid rgba(255,255,255,0.04);
  box-shadow:
    0 0 18px rgba(216,255,47,0.12),
    0 0 22px rgba(22,200,255,0.04);
  animation: magneticButtonRing 3.2s ease-in-out infinite;
}

/* ---------- cards / archive bank ---------- */

.track-list {
  position: relative;
}

.track-list button {
  will-change: transform, box-shadow;
  transform-origin: center bottom;
}

.track-list button:hover,
.track-list button:focus-visible {
  transform: translateY(-2px);
  box-shadow:
    0 16px 30px rgba(0,0,0,0.18),
    inset 0 0 0 1px rgba(255,255,255,0.02),
    0 0 18px rgba(22,200,255,0.04);
}

.track-list button.active {
  box-shadow:
    0 0 26px rgba(216,255,47,0.18),
    0 0 44px rgba(216,255,47,0.06),
    inset 0 0 0 1px rgba(216,255,47,0.11),
    inset 0 -16px 24px rgba(0,0,0,0.08);
}

.track-list button.active .track-name {
  text-shadow:
    0 0 10px rgba(255,255,255,0.05),
    0 0 14px rgba(216,255,47,0.04);
}

.track-list button.active .track-meta::before {
  animation: magneticMetaRule 4.6s ease-in-out infinite;
}

/* ---------- manifest magnetic memory ---------- */

.manifest-pill {
  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease,
    border-color 0.25s ease;
}

.manifest-pill:hover {
  transform: translateY(-1px);
  border-color: rgba(255,255,255,0.16);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.018),
    0 8px 24px rgba(0,0,0,0.08),
    0 0 16px rgba(255,43,207,0.05),
    0 0 16px rgba(22,200,255,0.04);
}

/* ---------- right side magnetic archive ---------- */

.signal-title::after {
  opacity: 0.8;
  animation: pressureMicroBlink 6.2s ease-in-out infinite;
}

.signal-quote {
  position: relative;
}

.signal-quote::before {
  content: "";
  position: absolute;
  left: -8px;
  right: -8px;
  top: 50%;
  height: 120%;
  transform: translateY(-50%);
  pointer-events: none;
  background:
    radial-gradient(circle at 24% 50%, rgba(255,43,207,0.04), transparent 0 26%),
    radial-gradient(circle at 76% 50%, rgba(22,200,255,0.04), transparent 0 26%);
  opacity: 0.72;
  animation: magneticQuoteField 8.4s ease-in-out infinite;
}

.signal-meta {
  box-shadow: inset 0 -1px 0 rgba(255,255,255,0.02);
}

.meta-divider {
  box-shadow:
    0 0 8px rgba(255,255,255,0.03),
    0 0 12px rgba(22,200,255,0.025);
  animation: magneticDividerPulse 5.8s ease-in-out infinite;
}

.mkr-mark {
  will-change: filter, transform;
}

.meta-box--mkr {
  position: relative;
}

.meta-box--mkr::before {
  animation:
    detailLineGlow 4.4s ease-in-out infinite,
    magneticMkrLine 5.8s ease-in-out infinite;
}

.meta-box--status::before {
  animation:
    detailLineGlow 4.4s ease-in-out infinite,
    magneticStatusLine 5.8s ease-in-out infinite;
}

.wave-wrap {
  position: relative;
}

.wave-wrap::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(
      90deg,
      transparent 0%,
      rgba(255,255,255,0.035) 48%,
      transparent 100%
    );
  opacity: 0.3;
  animation: magneticWaveSweep 5.4s linear infinite;
}

.culture-row {
  position: relative;
}

.culture-row::before,
.headphones-row::before,
.signal-meta::before {
  animation:
    frameLabelPulse 6.4s ease-in-out infinite,
    magneticLabelField 7.4s ease-in-out infinite;
}

.globe {
  will-change: transform, box-shadow;
}

.globe span,
.globe i {
  animation:
    globeInnerSpin 10s linear infinite,
    magneticInnerOrbit 7.8s ease-in-out infinite;
}

/* ---------- headphones magnetic suspension ---------- */

.headphones-stage {
  isolation: isolate;
}

.headphones-stage::before {
  animation:
    pressureHeadphoneFog 6.8s ease-in-out infinite,
    magneticStageField 8s ease-in-out infinite;
}

.headphones-stage::after {
  animation:
    pressureLinePulse 4.8s ease-in-out infinite,
    magneticStageLine 6.4s ease-in-out infinite;
}

.headphones-floor-glow {
  animation:
    floorGlowPulse 3.6s ease-in-out infinite,
    pressureFloorSpread 5s ease-in-out infinite,
    magneticFloorDrag 7.2s ease-in-out infinite;
}

.headphones-svg {
  filter:
    drop-shadow(0 0 14px rgba(255,43,207,0.10))
    drop-shadow(0 0 14px rgba(22,200,255,0.08));
}

.headphones-svg .reflection {
  animation: magneticReflectionDrift 5.6s ease-in-out infinite;
}

.ready-copy-wrap {
  position: relative;
}

.ready-copy-wrap::after {
  animation:
    archivePulse 6.8s ease-in-out infinite,
    magneticLabelField 7.8s ease-in-out infinite;
}

.ready-copy {
  position: relative;
}

.ready-copy::after {
  content: "";
  position: absolute;
  left: 0;
  right: 20%;
  bottom: -8px;
  height: 1px;
  background: linear-gradient(90deg, rgba(255,255,255,0.08), transparent);
  opacity: 0.4;
  animation: magneticCopyRule 6.8s ease-in-out infinite;
}

/* ---------- footer magnetic anchor ---------- */

.signal-footer {
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.018);
}

.signal-footer span:last-child {
  text-shadow: 0 0 10px rgba(255,255,255,0.04);
}

/* ---------- keyframes ---------- */

@keyframes magneticFieldShift {
  0%, 100% {
    filter: saturate(1) brightness(1);
  }
  50% {
    filter: saturate(1.04) brightness(1.015);
  }
}

@keyframes magneticShellDrift {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.9; }
}

@keyframes magneticShellGlow {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.92; }
}

@keyframes magneticSheenTravel {
  0%, 100% {
    transform: translateX(-2%) translateY(0);
    opacity: 0.54;
  }
  50% {
    transform: translateX(2%) translateY(-1%);
    opacity: 0.82;
  }
}

@keyframes magneticFrameBreath {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.9;
  }
}

@keyframes magneticChipHover {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-1px) translateX(1px); }
}

@keyframes magneticHaloShift {
  0%, 100% { filter: blur(16px) saturate(1); }
  50% { filter: blur(18px) saturate(1.08); }
}

@keyframes magneticSheenTilt {
  0%, 100% { transform: translate(0,0) rotate(0deg); }
  50% { transform: translate(4px,-3px) rotate(1deg); }
}

@keyframes magneticCenterSweep {
  0%, 100% {
    transform: translateX(-12%);
    opacity: 0.42;
  }
  50% {
    transform: translateX(12%);
    opacity: 0.72;
  }
}

@keyframes magneticTagPulse {
  0%, 100% {
    box-shadow:
      0 0 18px rgba(22,200,255,0.08),
      inset 0 1px 0 rgba(255,255,255,0.04),
      0 0 0 rgba(255,43,207,0);
  }
  50% {
    box-shadow:
      0 0 24px rgba(22,200,255,0.14),
      inset 0 1px 0 rgba(255,255,255,0.05),
      0 0 18px rgba(255,43,207,0.06);
  }
}

@keyframes magneticTitlePull {
  0%, 100% { transform: translateX(0); }
  50% { transform: translateX(1px); }
}

@keyframes magneticChipScan {
  0% { transform: translateX(-18%); opacity: 0.34; }
  50% { transform: translateX(18%); opacity: 0.62; }
  100% { transform: translateX(-18%); opacity: 0.34; }
}

@keyframes magneticMarkPulse {
  0%, 100% {
    box-shadow:
      0 0 12px rgba(255,43,207,0.14),
      0 0 12px rgba(22,200,255,0.1);
  }
  50% {
    box-shadow:
      0 0 18px rgba(255,43,207,0.22),
      0 0 18px rgba(22,200,255,0.16);
  }
}

@keyframes magneticReadoutLine {
  0%, 100% { opacity: 0.16; }
  50% { opacity: 0.34; }
}

@keyframes magneticProgressSkin {
  0%, 100% { opacity: 0.4; }
  50% { opacity: 0.62; }
}

@keyframes magneticButtonRing {
  0%, 100% {
    opacity: 0.46;
    transform: scale(1);
  }
  50% {
    opacity: 0.8;
    transform: scale(1.01);
  }
}

@keyframes magneticMetaRule {
  0%, 100% { opacity: 0.34; }
  50% { opacity: 0.62; }
}

@keyframes magneticQuoteField {
  0%, 100% { opacity: 0.56; }
  50% { opacity: 0.84; }
}

@keyframes magneticDividerPulse {
  0%, 100% { opacity: 0.8; }
  50% { opacity: 1; }
}

@keyframes magneticMkrLine {
  0%, 100% { width: 26px; }
  50% { width: 34px; }
}

@keyframes magneticStatusLine {
  0%, 100% { width: 26px; opacity: 0.7; }
  50% { width: 34px; opacity: 0.92; }
}

@keyframes magneticWaveSweep {
  0% { transform: translateX(-14%); opacity: 0.18; }
  50% { transform: translateX(14%); opacity: 0.34; }
  100% { transform: translateX(-14%); opacity: 0.18; }
}

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

@keyframes magneticInnerOrbit {
  0%, 100% { opacity: 0.86; }
  50% { opacity: 1; }
}

@keyframes magneticStageField {
  0%, 100% { opacity: 0.78; }
  50% { opacity: 1; }
}

@keyframes magneticStageLine {
  0%, 100% { opacity: 0.9; }
  50% { opacity: 1; }
}

@keyframes magneticFloorDrag {
  0%, 100% { width: 280px; }
  50% { width: 296px; }
}

@keyframes magneticReflectionDrift {
  0%, 100% { opacity: 0.88; }
  50% { opacity: 1; }
}

@keyframes magneticCopyRule {
  0%, 100% { opacity: 0.32; }
  50% { opacity: 0.52; }
}

/* ---------- reduced motion ---------- */

@media (prefers-reduced-motion: reduce) {
  .player-panel::before,
  .signal-panel::before,
  .signal-shell::before,
  .artifact-sheen-layer,
  .turntable::after,
  .turntable .culture-chip,
  .vinyl.is-playing .vinyl-glow,
  .vinyl.is-playing .vinyl-sheen,
  .vinyl-label::before,
  .vinyl-tag,
  .brand-title,
  .signature-chip::after,
  .signature-chip-mark,
  .time-row::before,
  .vu-meter::after,
  .transport .play-btn.active::after,
  .transport .pause-btn.active::after,
  .transport .prev-btn.active::after,
  .transport .stop-btn.active::after,
  .track-list button.active .track-meta::before,
  .signal-quote::before,
  .meta-divider,
  .meta-box--mkr::before,
  .meta-box--status::before,
  .wave-wrap::after,
  .globe span,
  .globe i,
  .headphones-stage::before,
  .headphones-stage::after,
  .headphones-floor-glow,
  .headphones-svg .reflection,
  .ready-copy::after {
    animation: none !important;
  }
}

/* ---------- responsive tidy ---------- */

@media (max-width: 980px) {
  .panel-led::after,
  .vu-meter::after,
  .track-source::after,
  .signal-quote::before {
    display: none;
  }
}

@media (max-width: 640px) {
  .artifact-sheen-layer {
    opacity: 0.5;
  }
}