.intro-player { margin: 0 0 34px; padding: 16px; border: 1px solid var(--line); background: color-mix(in srgb, var(--ink) 3%, transparent); }
.intro-player__top { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 14px; }
.intro-player__eyebrow { margin: 0 0 6px; font: 9px 'DM Mono', monospace; letter-spacing: .09em; text-transform: uppercase; color: var(--muted); }
.intro-player h2 { margin: 0; font-size: 15px; font-weight: 500; line-height: 1.4; overflow-wrap: anywhere; }
.intro-player__toggle { flex: 0 0 44px; width: 44px; height: 44px; border: 1px solid var(--accent); color: var(--accent); background: transparent; font: 16px monospace; }
.intro-player__toggle:not(:disabled):is(:hover, :focus-visible), .intro-player[data-state='playing'] .intro-player__toggle { color: var(--terminal-ink, #080909); background: var(--accent); }
.intro-player__toggle:disabled { opacity: .45; cursor: wait; }
.intro-player__embed { display: block; border: 0; width: 100%; height: 166px; background: #eceeee; }
.intro-player__bottom { display: flex; gap: 12px; justify-content: space-between; align-items: baseline; margin-top: 12px; font: 9px/1.7 'DM Mono', monospace; }
.intro-player__status { color: var(--muted); }
.intro-player__source { flex-shrink: 0; color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }
.intro-player[data-state='error'] .intro-player__toggle { display: none; }
.profile--emohead .intro-player { background: #d8e3de; border: 2px solid var(--ink); box-shadow: 4px 4px 0 var(--line); }
.profile--emohead .intro-player h2 { font: 700 18px/1.25 Georgia, serif; }
.profile--emohead .intro-player__embed { filter: grayscale(1) contrast(1.12); }
.profile--emohead .intro-player__eyebrow { color: var(--ink); }
.profile--emohead .intro-player__toggle { font-weight: 700; border: 2px solid var(--ink); }
.profile--moralophobia .intro-player { border-color: #d8ff0060; }
.profile--woomzzzoid .intro-player { border-top-color: var(--accent); }
.profile--katarsis .intro-player { background: #f2eee7; }
.spectrum { position: fixed; inset: auto 0 0; height: 54vh; display: flex; align-items: end; gap: clamp(4px, .65vw, 12px); padding: 0 2vw; pointer-events: none; overflow: hidden; opacity: .21; z-index: 0; }
.spectrum__bar { flex: 1; height: 100%; min-width: 0; transform-origin: bottom; transform: scaleY(var(--scale, .05)); background: repeating-linear-gradient(to top, var(--ink) 0 4px, transparent 4px 7px); }
@media (max-width: 760px) { .intro-player { padding: 13px; margin-bottom: 28px; } .intro-player__bottom { flex-wrap: wrap; gap: 4px 12px; } .spectrum { opacity: .13; height: 42vh; } }
@media (prefers-reduced-motion: reduce) { .spectrum__bar { animation: none !important; } }
