:root { --paper: #f2f0e9; --ink: #211f1b; --line: #bcb8af; }
* { box-sizing: border-box; }
html, body { margin: 0; height: 100%; width: 100%; overflow: hidden; }
body { color: var(--ink); background: var(--paper); font: 11px/1.5 "JetBrains Mono", monospace; }
button, input, select { font: inherit; color: inherit; }
button { border: 0; border-radius: 0; padding: 0; background: none; cursor: pointer; }
button:hover { text-decoration: underline; text-underline-offset: 4px; }
button:disabled, select:disabled, input:disabled { opacity: 0.45; cursor: default; }
[hidden] { display: none !important; }
:focus-visible { outline: 2px solid var(--ink); outline-offset: 4px; }
::selection { background: var(--ink); color: var(--paper); }
.av-header { position: fixed; inset: 0 0 auto; z-index: 3; min-height: 56px; display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 8px 32px; background: var(--paper); }
.av-header h1 { margin: 0; font: italic 400 26px/1.2 "Cormorant Garamond", serif; white-space: nowrap; }
.scene-status { display: flex; align-items: center; gap: 16px; text-align: right; font-size: 9px; }
.scene-status p { margin: 0; }
#av-retry { min-height: 44px; white-space: nowrap; }
#av-stage, #av-stage iframe { position: fixed; inset: 0; width: 100%; height: 100%; border: 0; }
#av-stage { z-index: 1; }
#av-media-status {
    position: fixed; z-index: 5; top: 50%; left: 50%; transform: translate(-50%, -50%);
    max-width: calc(100% - 48px); margin: 0; padding: 12px 18px;
    color: var(--signal-ink, var(--ink)); background: var(--signal-ground, var(--paper));
    font-size: 12px; text-align: center; pointer-events: none;
}
#av-media-status[data-state="loading"] { padding: 0; background: transparent; }
#av-loading-tomato, #av-loading-tomato img { display: block; width: 100%; height: 100%; }
#play-sound[data-loading="true"] .play-disc { background: transparent; }
#play-sound[data-loading="true"] .play-disc svg { display: none; }
#av-media-status[data-state="loading"] #av-media-message {
    position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap;
}
.player-dock { position: fixed; z-index: 3; inset: auto 0 0; padding: 14px 32px 20px; border-top: 1px solid var(--line); background: var(--paper); }
.selector-row { display: grid; grid-template-columns: minmax(160px, 240px) minmax(140px, 220px) 1fr; align-items: center; gap: 32px; }
.selector { display: flex; flex-direction: column; min-width: 0; }
.selector > span { font-size: 8px; }
.selector select { width: 100%; min-width: 0; min-height: 44px; border: 0; border-radius: 0; padding: 0 20px 0 0; background: transparent; font-size: 12px; cursor: pointer; text-overflow: ellipsis; }
.selector output { display: block; min-width: 0; height: 44px; line-height: 44px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px; }
body:is([data-av-pair="techno"], [data-av-pair="journey"]) { --paper: #100b18; --ink: #e0c5ff; --line: #80609b; color-scheme: dark; }
body[data-av-pair="journey"] {
    --paper: #c7d1bd; --ink: #1a3324; --line: #1a3324; color-scheme: light;
}
:root:has(body[data-av-pair="journey"]) {
    --signal-ground: #c7d1bd; --signal-ink: #1a3324; --signal-line: #1a3324;
}
.player-actions { display: flex; justify-content: flex-end; gap: 8px; }
.player-actions button {
    display: inline-flex; align-items: center; justify-content: center; gap: 5px;
    min-width: 44px; min-height: 28px; padding: 0 5px; border-radius: 2px;
    background: none; font: 500 10px/1.4 "JetBrains Mono", monospace;
    letter-spacing: .03em; white-space: nowrap;
    text-decoration: underline dotted;
    text-decoration-color: color-mix(in srgb, currentColor 35%, transparent);
    text-underline-offset: 4px;
}
.player-actions button:hover:not(:disabled) {
    background: color-mix(in srgb, currentColor 7%, transparent);
    text-decoration: underline; text-underline-offset: 4px;
}
.player-actions button:active:not(:disabled) { transform: translateY(1px); }
#av-regenerate::before {
    content: ""; flex-shrink: 0; width: 10px; height: 10px; background: currentColor;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M13 6a5.2 5.2 0 1 0 0 4M13 2v4H9' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}
.playback-row { display: flex; align-items: center; gap: 24px; padding-top: 12px; }
#play-sound { display: flex; align-items: center; gap: 14px; min-height: 52px; min-width: 156px; font-weight: 500; }
.play-disc { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; color: var(--paper); background: var(--ink); flex-shrink: 0; }
.pause-icon, #play-sound[data-playing="true"] .play-icon { display: none; }
#play-sound[data-playing="true"] .pause-icon { display: block; }
#sound-seek { appearance: none; -webkit-appearance: none; flex: 1; min-width: 0; height: 44px; margin: 0; padding: 0; background: transparent; cursor: pointer; }
#sound-seek::-webkit-slider-runnable-track { height: 1px; background: var(--line); }
#sound-seek::-moz-range-track { height: 1px; background: var(--line); }
#sound-seek::-webkit-slider-thumb { appearance: none; -webkit-appearance: none; width: 8px; height: 8px; margin-top: -3.5px; border: 0; border-radius: 50%; background: var(--ink); }
#sound-seek::-moz-range-thumb { width: 8px; height: 8px; border: 0; border-radius: 50%; background: var(--ink); }
#sound-time { min-width: 112px; text-align: right; font-size: 9px; font-variant-numeric: tabular-nums; }
.sound-status { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.sound-status[data-error="true"] { position: relative; width: auto; height: auto; clip-path: none; margin: 10px 0 0; font-size: 10px; }
@media (max-width: 700px) {
    .av-header { padding: 8px 20px; gap: 12px; }
    .av-header h1 { font-size: 23px; }
    .scene-status { font-size: 8px; max-width: 46%; }
    .player-dock { padding: 12px 20px max(18px, env(safe-area-inset-bottom)); }
    .selector-row { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 24px; row-gap: 0; }
    .selector select { font-size: 11px; }
    .selector output { font-size: 11px; }
    .player-actions { grid-column: 1 / -1; justify-content: flex-start; flex-wrap: wrap; gap: 8px; }
    .playback-row { padding-top: 8px; gap: 14px; }
    #play-sound { min-width: 48px; }
    .play-disc { width: 48px; height: 48px; }
    #play-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
    #sound-time { min-width: 100px; font-size: 8px; }
}
@media (max-height: 470px) and (min-width: 701px) {
    .player-dock { padding-top: 4px; padding-bottom: 8px; }
    .playback-row { padding-top: 0; }
}

.signal-prefix, .signal-credit, .signal-soundcloud, .fullscreen-icon { display: none; }
:root {
    --signal-ground: #281533;
    --signal-ink: #d9b7f3;
    --signal-line: #d9b7f3;
}
body:is([data-av-pair="techno"], [data-av-pair="journey"]) .av-header { display: none; }
body[data-paired-player="true"] .av-header { display: none; }
body:is([data-av-pair="techno"], [data-av-pair="journey"]) .av-header:has(#av-retry:not([hidden])) {
    display: block; inset: 16px auto auto 16px; max-width: calc(100% - 88px);
    min-height: 0; padding: 8px 12px; color: var(--signal-ink); background: var(--signal-ground);
}
body:is([data-av-pair="techno"], [data-av-pair="journey"]) .av-header h1 { display: none; }
body:is([data-av-pair="techno"], [data-av-pair="journey"]) .scene-status { max-width: none; text-align: left; font-size: 10px; }
body:is([data-av-pair="techno"], [data-av-pair="journey"]) .player-dock {
    inset: auto auto max(22px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));
    display: grid; grid-template-columns: 32px minmax(0, 1fr) auto;
    grid-template-rows: 44px 20px;
    grid-template-areas: "play set sc" ". time .";
    align-items: center; gap: 0 8px; width: min(480px, calc(100% - 32px)); padding: 0 16px;
    border: 0; background: var(--signal-ground); color: var(--signal-ink);
    font-weight: 500; letter-spacing: .03em; -webkit-font-smoothing: antialiased;
    transition: opacity 160ms ease-out;
}
body:is([data-av-pair="techno"], [data-av-pair="journey"]) .selector-row,
body:is([data-av-pair="techno"], [data-av-pair="journey"]) .playback-row { display: contents; }
body:is([data-av-pair="techno"], [data-av-pair="journey"]) .selector-row > .selector:not(:first-child),
body:is([data-av-pair="techno"], [data-av-pair="journey"]) .selector > span:not(.signal-prefix),
body:is([data-av-pair="techno"], [data-av-pair="journey"]) #play-label { display: none !important; }
body:is([data-av-pair="techno"], [data-av-pair="journey"]) #sound-time {
    grid-area: time; justify-self: end; min-width: 0;
    font-size: 10px; white-space: nowrap;
}
body:is([data-av-pair="techno"], [data-av-pair="journey"]) .selector:first-child {
    grid-area: set; position: relative; align-self: start;
    display: flex; flex-direction: row; align-items: center;
}
body:is([data-av-pair="techno"], [data-av-pair="journey"]) .selector:first-child::after {
    content: ""; position: absolute; right: 3px; top: 10px;
    width: 5px; height: 5px; border-right: 1px solid currentColor;
    border-bottom: 1px solid currentColor; transform: rotate(45deg); pointer-events: none;
}
body:is([data-av-pair="techno"], [data-av-pair="journey"]) .signal-prefix { display: none; }
body:is([data-av-pair="techno"], [data-av-pair="journey"]) #sound-set {
    display: block; appearance: none; -webkit-appearance: none;
    min-height: 28px; padding: 0 18px 0 0; border: 0; border-radius: 0;
    font: 500 11px/1.4 "JetBrains Mono", monospace; letter-spacing: .03em;
    color: var(--signal-ink); background: transparent;
    text-decoration: underline dotted;
    text-decoration-color: color-mix(in srgb, currentColor 35%, transparent);
    text-underline-offset: 4px;
}
body:is([data-av-pair="techno"], [data-av-pair="journey"]) #sound-set:hover:not(:disabled) {
    text-decoration: underline; text-underline-offset: 4px;
}
/* REMIX lives outside the player bar, at the bottom right. */
body:is([data-av-pair="techno"], [data-av-pair="journey"]) .player-actions {
    position: fixed; z-index: 3;
    inset: auto max(16px, env(safe-area-inset-right)) max(22px, env(safe-area-inset-bottom)) auto;
    display: flex; gap: 8px; align-items: center;
}
body:is([data-av-pair="techno"], [data-av-pair="journey"]) .player-actions button {
    min-height: 32px; padding: 0 14px; border-radius: 2px;
    border: 1px solid color-mix(in srgb, var(--signal-ink) 45%, transparent);
    background: color-mix(in srgb, var(--signal-ground) 88%, transparent);
    color: var(--signal-ink); text-decoration: none;
    backdrop-filter: blur(6px);
}
body:is([data-av-pair="techno"], [data-av-pair="journey"]) .player-actions button:hover:not(:disabled) {
    background: color-mix(in srgb, var(--signal-ground) 70%, var(--signal-ink) 12%);
    text-decoration: none;
}
body[data-av-pair="journey"] .player-actions button {
    min-height: 44px; padding: 0 12px; border: 0; border-radius: 0;
    background: var(--signal-ground); backdrop-filter: none;
    font-size: 11px; letter-spacing: .01em;
    text-decoration: underline dotted;
    text-decoration-color: color-mix(in srgb, currentColor 30%, transparent);
    text-underline-offset: 4px;
}
body[data-av-pair="journey"] .player-actions button:hover:not(:disabled) {
    background: color-mix(in srgb, var(--signal-ground) 92%, var(--signal-ink));
    text-decoration: underline; text-underline-offset: 4px;
}
body[data-av-pair="journey"] #sound-set { letter-spacing: .01em; }
body[data-av-pair="journey"] .player-dock { letter-spacing: .01em; }
/* Credit: hidden on 001, bottom-center on 002, sharing the bar's baseline. */
body[data-av-pair="journey"] .signal-credit { display: none; }
body[data-av-pair="techno"] .signal-credit {
    position: fixed; z-index: 3; left: 50%; transform: translateX(-50%);
    bottom: max(22px, env(safe-area-inset-bottom));
    display: grid; place-items: center; height: 44px; white-space: nowrap;
    font-size: 9px; letter-spacing: .03em; opacity: .72; pointer-events: none;
}
body:is([data-av-pair="techno"], [data-av-pair="journey"]) .signal-soundcloud {
    grid-area: sc; display: grid; place-items: center; width: 28px; height: 28px;
    color: var(--signal-ink); opacity: .8;
}
body:is([data-av-pair="techno"], [data-av-pair="journey"]) .signal-soundcloud:hover { opacity: 1; }
body[data-av-pair="journey"] .signal-soundcloud { width: 32px; height: 44px; }
body:is([data-av-pair="techno"], [data-av-pair="journey"]) #play-sound { grid-area: play; min-width: 32px; min-height: 44px; gap: 0; }
body:is([data-av-pair="techno"], [data-av-pair="journey"]) .play-disc { width: 28px; height: 28px; color: var(--signal-ground); background: var(--signal-ink); }
body:is([data-av-pair="techno"], [data-av-pair="journey"]) .play-disc svg { width: 14px; height: 14px; }
body:is([data-av-pair="techno"], [data-av-pair="journey"]) #sound-seek { grid-area: set; align-self: end; width: 100%; height: 16px; }
body:is([data-av-pair="techno"], [data-av-pair="journey"]) #sound-seek::-webkit-slider-runnable-track { background: var(--signal-line); }
body:is([data-av-pair="techno"], [data-av-pair="journey"]) #sound-seek::-moz-range-track { background: var(--signal-line); }
body:is([data-av-pair="techno"], [data-av-pair="journey"]) #sound-seek::-webkit-slider-thumb { width: 5px; height: 5px; margin-top: -2px; background: var(--signal-ink); }
body:is([data-av-pair="techno"], [data-av-pair="journey"]) #sound-seek::-moz-range-thumb { width: 5px; height: 5px; background: var(--signal-ink); }
body:is([data-av-pair="techno"], [data-av-pair="journey"]) #av-fullscreen {
    position: fixed; z-index: 4; inset: max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) auto auto;
    display: grid; place-items: center; width: 44px; height: 44px; color: var(--signal-ink);
    transition: opacity 160ms ease-out;
}
body:is([data-av-pair="techno"], [data-av-pair="journey"]) .fullscreen-icon { display: block; }
body:is([data-av-pair="techno"], [data-av-pair="journey"]) #av-fullscreen-label { display: none; }
body:is([data-av-pair="techno"], [data-av-pair="journey"])[data-av-controls="hidden"] :is(.player-dock, #av-fullscreen) { opacity: 0; pointer-events: none; }
body:is([data-av-pair="techno"], [data-av-pair="journey"])[data-av-controls="hidden"] :is(.player-dock:has(:focus-visible), #av-fullscreen:focus-visible) { opacity: 1; pointer-events: auto; }
body[data-av-pair="techno"][data-av-fullscreen="true"][data-av-entry="docked"] .player-actions { display: none !important; }
body[data-av-pair="techno"][data-av-fullscreen="true"][data-av-entry="docked"]:not([data-av-loading="true"]) .player-dock { display: none !important; }
body:is([data-av-pair="techno"], [data-av-pair="journey"]) :focus-visible { outline-color: var(--signal-ink); }
body:is([data-av-pair="techno"], [data-av-pair="journey"]) .sound-status[data-error="true"] { grid-column: 1 / -1; }
@media (max-width: 700px) {
    body:is([data-av-pair="techno"], [data-av-pair="journey"]) .player-dock {
        bottom: max(76px, calc(env(safe-area-inset-bottom) + 60px));
    }
    body:is([data-av-pair="techno"], [data-av-pair="journey"]) .player-dock {
        grid-template-rows: 32px 36px 20px;
        grid-template-areas: "set set set" "play seek sc" ". time .";
    }
    body:is([data-av-pair="techno"], [data-av-pair="journey"]) #sound-set { font-size: 10px; }
    body:is([data-av-pair="techno"], [data-av-pair="journey"]) #sound-seek { grid-area: seek; align-self: center; height: 32px; }
    body[data-av-pair="techno"] .signal-credit {
        left: max(16px, env(safe-area-inset-left));
        transform: none;
    }
}
@media (min-width: 701px) and (max-width: 1100px) {
    body[data-av-pair="techno"] .signal-credit {
        bottom: max(120px, calc(env(safe-area-inset-bottom) + 104px));
    }
}
@media (pointer: coarse) {
    .player-actions button { min-height: 44px; }
    body:is([data-av-pair="techno"], [data-av-pair="journey"]) .player-dock {
        grid-template-columns: 44px minmax(0, 1fr) 44px;
        grid-template-rows: 88px 20px;
    }
    body:is([data-av-pair="techno"], [data-av-pair="journey"]) .player-actions button { min-height: 44px; }
    body:is([data-av-pair="techno"], [data-av-pair="journey"]) #sound-set { min-height: 44px; }
    body:is([data-av-pair="techno"], [data-av-pair="journey"]) #sound-seek { height: 44px; }
    body:is([data-av-pair="techno"], [data-av-pair="journey"]) #play-sound { min-width: 44px; }
    body:is([data-av-pair="techno"], [data-av-pair="journey"]) .signal-soundcloud { width: 44px; height: 44px; }
    body:is([data-av-pair="techno"], [data-av-pair="journey"]) .selector:first-child::after { top: 18px; }
}
@media (pointer: coarse) and (max-width: 700px) {
    body:is([data-av-pair="techno"], [data-av-pair="journey"]) .player-dock { grid-template-rows: 44px 44px 20px; }
    body:is([data-av-pair="techno"], [data-av-pair="journey"]) #sound-seek { height: 44px; }
}
@media (prefers-reduced-motion: reduce) {
    body:is([data-av-pair="techno"], [data-av-pair="journey"]) :is(.player-dock, #av-fullscreen) { transition: none; }
}

/* The same accessible play button starts at center, then joins its dock. */
body:is([data-av-entry="ready"], [data-av-entry="loading"]) #play-sound {
    position: fixed; z-index: 6; inset: 50% auto auto 50%;
    transform: translate(-50%, -50%); display: grid; place-items: center;
    width: 96px; height: 96px; min-width: 0; min-height: 0;
}
body:is([data-av-entry="ready"], [data-av-entry="loading"]) .play-disc {
    width: 96px; height: 96px;
    color: var(--signal-ground); background: var(--signal-ink);
}
body:is([data-av-entry="ready"], [data-av-entry="loading"]) .play-disc svg { width: 48px; height: 48px; }
body:is([data-av-entry="ready"], [data-av-entry="loading"]) #play-label { display: none; }
body:is([data-av-entry="ready"], [data-av-entry="loading"]) #av-media-status {
    top: calc(50% + 72px); transform: translateX(-50%);
}
body[data-av-entry="docking"] .play-disc { position: relative; z-index: 6; }

@media (orientation: landscape) and (max-height: 500px) {
    body:is([data-av-pair="techno"], [data-av-pair="journey"]) .player-dock {
        bottom: max(16px, env(safe-area-inset-bottom));
        width: min(480px, calc(100% - 150px - env(safe-area-inset-left) - env(safe-area-inset-right)));
        grid-template-rows: 88px 20px;
        grid-template-areas: "play set sc" ". time .";
    }
    body:is([data-av-pair="techno"], [data-av-pair="journey"]) #sound-set { min-height: 44px; }
    body:is([data-av-pair="techno"], [data-av-pair="journey"]) .selector:first-child::after { top: 18px; }
    body:is([data-av-pair="techno"], [data-av-pair="journey"]) #sound-seek {
        grid-area: set;
        align-self: end;
        height: 44px;
    }
    body:is([data-av-pair="techno"], [data-av-pair="journey"]) .player-actions {
        bottom: max(16px, env(safe-area-inset-bottom));
    }
    body[data-av-pair="techno"] .signal-credit { display: none; }
    body:is([data-av-entry="ready"], [data-av-entry="loading"]) #av-media-status {
        top: calc(50% - 64px);
        transform: translate(-50%, -100%);
    }
}
@media (orientation: landscape) and (max-height: 350px) {
    body:is([data-av-entry="ready"], [data-av-entry="loading"]) #play-sound { top: 42%; }
}

/* The native select stays as a fallback until the custom picker is ready. */
.selector[data-picker-ready="true"] #sound-set { display: none !important; }
body:is([data-av-pair="techno"], [data-av-pair="journey"]) .selector[data-picker-ready="true"]::after { display: none; }
#set-picker {
    display: flex; align-items: center; justify-content: space-between; gap: 12px;
    width: 100%; min-width: 0; min-height: 28px; padding: 0;
    color: var(--signal-ink); font: 500 11px/1.4 "JetBrains Mono", monospace;
    letter-spacing: .01em; text-align: left;
}
#set-picker-label { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#set-picker::after {
    content: ""; flex-shrink: 0; width: 5px; height: 5px; margin-right: 3px;
    border-right: 1px solid currentColor; border-bottom: 1px solid currentColor;
    transform: rotate(45deg);
}
#set-picker[aria-expanded="true"]::after { transform: rotate(225deg); }
#set-picker, #set-picker-options button, #av-pause-overlay { -webkit-tap-highlight-color: transparent; }
#set-picker:focus-visible { outline: 2px solid var(--signal-ink); outline-offset: 2px; }
#set-picker:active { background: color-mix(in srgb, currentColor 8%, transparent); }
#set-picker-label { text-decoration: underline dotted; text-underline-offset: 4px; text-decoration-color: color-mix(in srgb, currentColor 35%, transparent); }
#set-picker-options {
    position: fixed; z-index: 30; padding: 6px; overflow-y: auto;
    color: var(--signal-ink); background: var(--signal-ground);
    border: 1px solid currentColor; border-radius: 0;
    scrollbar-color: var(--signal-ink) var(--signal-ground);
}
#set-picker-options [role="option"] {
    display: flex; align-items: center; justify-content: space-between; gap: 16px;
    width: 100%; min-height: 44px; padding: 10px 12px; border: 0; border-radius: 0;
    font: 500 11px/1.5 "JetBrains Mono", monospace; text-align: left;
    color: inherit; background: transparent; text-decoration: none;
}
#set-picker-options [role="option"]::after {
    content: ""; flex-shrink: 0; width: 5px; height: 9px; margin: 0 3px 3px 0;
    border-right: 1px solid currentColor; border-bottom: 1px solid currentColor;
    transform: rotate(45deg); opacity: 0;
}
#set-picker-options [aria-selected="true"] { background: color-mix(in srgb, currentColor 10%, transparent); }
#set-picker-options [aria-selected="true"]::after { opacity: 1; }
#set-picker-options [role="option"]:hover { background: color-mix(in srgb, currentColor 15%, transparent); }
#set-picker-options [role="option"]:focus-visible { outline: 2px solid currentColor; outline-offset: -3px; }
#av-pause-overlay {
    position: fixed; z-index: 6; inset: 50% auto auto 50%; transform: translate(-50%, -50%);
    display: grid; place-items: center; width: 96px; height: 96px; padding: 0; border: 0; border-radius: 50%;
    color: var(--signal-ground); background: var(--signal-ink);
}
body[data-av-paused="true"] #av-media-status { top: calc(50% + 72px); transform: translateX(-50%); }
@media (pointer: coarse) {
    #set-picker { min-height: 44px; }
}
@media (orientation: landscape) and (max-height: 500px) {
    #set-picker { min-height: 44px; }
    body[data-av-paused="true"] #av-media-status { top: calc(50% - 64px); transform: translate(-50%, -100%); }
}
@media (orientation: landscape) and (max-height: 350px) {
    #av-pause-overlay { top: 42%; }
    body:is([data-av-entry="ready"], [data-av-entry="loading"], [data-av-paused="true"]) #av-media-status { top: calc(42% - 64px); }
}
