:root { color-scheme: dark; background: #000; font-family: "Courier New", Courier, monospace; }
* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; background: #000; color: #d7d7d7; }
body { padding: 0; }
button, input { font: inherit; }
.wp-embed { width: 100%; min-height: 220px; border: 1px solid #414141; background: #050505; display: flex; flex-direction: column; }
.wp-embed-header { border-bottom: 1px solid #333; padding: 12px 16px; display: grid; gap: 8px; }
.wp-embed-brand { color: #2deee8; letter-spacing: .05em; font-size: .82rem; }
.wp-embed-track { display: grid; gap: 3px; }
.wp-embed-track strong { color: #e2e2e2; font-size: 1rem; overflow-wrap: anywhere; }
.wp-embed-track span { color: #8f989c; font-size: .86rem; overflow-wrap: anywhere; }
.wp-embed-footer { margin-top: auto; border-top: 1px solid #282828; padding: 8px 16px; text-align: right; color: #666; font-size: .75rem; }
.scene-audio-host { width: 100%; box-sizing: border-box; padding: 16px; color: #ddd; font: inherit; outline: none; }
.scene-audio-info, .scene-audio-runtime-meta { display: grid; gap: 4px; margin-bottom: 14px; }
.scene-audio-runtime-meta { margin-top: 14px; margin-bottom: 0; padding-top: 10px; border-top: 1px solid #333; }
.scene-audio-line { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 10px; min-width: 0; font-size: .86rem; }
.scene-audio-key { color: #777; }
.scene-audio-value { overflow-wrap: anywhere; color: #cfcfcf; }
.scene-audio-status { margin: 12px 0; padding: 9px; border: 1px solid #444; background: #080808; color: #d5d5d5; text-align: center; font-size: .86rem; }
.scene-audio-pending { color: #aaa; }
.scene-audio-controls { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 12px 0; }
.scene-audio-controls button { border: 1px solid #5e5e5e; border-radius: 0; background: #000; color: #d6d6d6; padding: 7px 10px; cursor: pointer; }
.scene-audio-controls button:disabled { opacity: .45; cursor: default; }
.scene-audio-controls button:hover, .scene-audio-controls button:focus, .scene-audio-controls button.is-keyboard-selected { border-color: #2deee8; color: #2deee8; outline: none; }
.scene-audio-seek-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 10px; }
.scene-audio-seek-row input[type="range"] { width: 100%; }
.scene-audio-clock { min-width: 105px; text-align: right; white-space: nowrap; }
.scene-audio-native { width: 100%; margin-top: 12px; }

.scene-audio-spectrum { margin: 12px 0 2px; }
.scene-audio-spectrum-caption { display: flex; justify-content: space-between; gap: 10px; margin-bottom: 5px; color: #657276; font-size: .7rem; letter-spacing: .08em; white-space: nowrap; }
.scene-audio-spectrum-state { color: #2deee8; }
.scene-audio-spectrum-bars { height: 66px; display: grid; grid-template-columns: repeat(16, minmax(3px, 1fr)); align-items: end; gap: 4px; padding: 7px 8px; overflow: hidden; border: 1px solid #294144; background: #030707; }
.scene-audio-spectrum-bar { display: block; width: 100%; min-height: 4%; background: repeating-linear-gradient(to top, #2deee8 0 4px, transparent 4px 6px); filter: drop-shadow(0 0 2px rgba(45, 238, 232, .32)); }
.scene-audio-sid-clock { margin: 10px 0; text-align: center; font-weight: 700; }
@media (max-width: 540px) { .scene-audio-line { grid-template-columns: 78px minmax(0, 1fr); gap: 7px; } .scene-audio-seek-row { grid-template-columns: 1fr; } .scene-audio-clock { text-align: center; } .scene-audio-spectrum-bars { height: 54px; gap: 3px; padding: 6px; } .scene-audio-spectrum-caption { font-size: .62rem; } }
