.wavelet-storyboard{margin:20px 0 26px;padding:clamp(16px,2.4vw,26px);border:1px solid #3c5665;border-top:3px solid #c3a45f;border-radius:8px;background:#102434;color:#f3f6f7}.wavelet-storyboard h3{margin:0 0 8px;color:#fff;font-size:1.18rem}.wavelet-storyboard p{max-width:76ch;line-height:1.6;color:#dbe5e9}.wavelet-storyboard .story-source{font-size:.86rem;color:#b7c7ce}.wavelet-storyboard-scene{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(220px,.7fr);gap:20px;align-items:center;margin:16px 0}.wavelet-storyboard-svg{width:100%;height:auto;min-height:190px;background:#081722;border:1px solid #36505e;border-radius:6px}.wavelet-storyboard-svg text{font-family:Inter,system-ui,sans-serif;fill:#eaf1f4}.wavelet-storyboard-svg .axis{stroke:#8fa7b0;stroke-width:1.3}.wavelet-storyboard-svg .grid{stroke:#29414d;stroke-width:1}.wavelet-storyboard-svg .signal{fill:none;stroke:#e1bd71;stroke-width:3}.wavelet-storyboard-svg .highlight{fill:#56c5be;stroke:#56c5be}.wavelet-storyboard-svg .muted{fill:#9eb1ba;stroke:#9eb1ba}.wavelet-storyboard-svg .heat{stroke:#081722;stroke-width:1}.wavelet-storyboard-copy{border-left:2px solid #56c5be;padding:6px 14px}.wavelet-storyboard-copy strong{color:#e1bd71}.wavelet-storyboard-controls{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.wavelet-storyboard-controls button{padding:9px 13px;border:1px solid #93a7af;border-radius:4px;background:#102434;color:#f3f6f7;font:inherit;cursor:pointer}.wavelet-storyboard-controls button:disabled{opacity:.48;cursor:not-allowed}.wavelet-storyboard-progress{height:6px;margin:10px 0;background:#263c49;border-radius:99px;overflow:hidden}.wavelet-storyboard-progress span{display:block;height:100%;background:#56c5be;transition:width .18s ease}.wavelet-storyboard-status{font-variant-numeric:tabular-nums;color:#e1bd71!important}.wavelet-storyboard button:focus-visible{outline:3px solid #f1d58f;outline-offset:3px}
@media(max-width:650px){.wavelet-storyboard-scene{grid-template-columns:1fr;gap:10px}.wavelet-storyboard-svg{min-height:160px}}
@media(prefers-reduced-motion:reduce){.wavelet-storyboard-progress span{transition:none}}
