.music-player{--music-line:color-mix(in srgb, var(--theme-ink) 22%, transparent);width:100%;min-width:0;color:var(--theme-ink)}.music-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.music-heading>svg{color:var(--theme-accent);flex-shrink:0}.music-eyebrow{text-transform:uppercase;color:var(--theme-accent);margin:0 0 10px;font-size:11px;font-weight:700}.music-heading h3{overflow-wrap:anywhere;font-size:32px;line-height:1.2}.music-tracks{border-top:1px solid var(--music-line);margin:0;padding:0;list-style:none}.music-tracks li{border-bottom:1px solid var(--music-line)}.music-track{width:100%;min-height:70px;color:var(--theme-ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:12px;padding:10px 12px 10px 4px;transition:background .16s,color .16s;display:grid}.music-track:hover{background:color-mix(in srgb, var(--theme-ink) 7%, transparent)}.music-track[data-selected=true]{background:color-mix(in srgb, var(--theme-accent) 10%, transparent)}.music-track-icon{border:1px solid var(--music-line);border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.music-track[data-selected=true] .music-track-icon{background:var(--theme-accent);border-color:var(--theme-accent);color:var(--theme-surface)}.music-track-name{overflow-wrap:anywhere;font-size:16px;font-weight:700;line-height:1.4}.music-track-duration,.music-time{font-variant-numeric:tabular-nums;color:var(--theme-muted);font-size:12px}.music-track-duration{text-align:right}.music-icon-pause,.music-icon-loading,.music-icon-muted,.music-track[data-track-state=playing] .music-icon-play,.music-track[data-track-state=loading] .music-icon-play{display:none}.music-track[data-track-state=playing] .music-icon-pause{display:block}.music-track[data-track-state=loading] .music-icon-loading{animation:1s linear infinite music-loading;display:block}.music-timeline{height:64px;margin-top:28px;position:relative}.music-waveform{align-items:center;gap:3px;height:100%;padding:5px 0;display:flex}.music-waveform span{min-width:0;height:var(--bar-height);background:color-mix(in srgb, var(--theme-ink) 26%, transparent);border-radius:1px;flex:1 1 0;transition:background .14s}.music-waveform span[data-played=true]{background:var(--theme-accent)}.music-seek{appearance:none;cursor:pointer;background:0 0;width:100%;height:100%;margin:0;position:absolute;inset:0}.music-seek::-webkit-slider-runnable-track{background:0 0;height:100%}.music-seek::-moz-range-track{background:0 0;height:100%}.music-seek::-webkit-slider-thumb{appearance:none;background:var(--theme-accent);border:0;border-radius:0;width:3px;height:64px}.music-seek::-moz-range-thumb{background:var(--theme-accent);border:0;border-radius:0;width:3px;height:64px}.music-seek:disabled{cursor:default}.music-seek:disabled::-webkit-slider-thumb{background:0 0}.music-seek:disabled::-moz-range-thumb{background:0 0}.music-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.music-time{white-space:nowrap;gap:8px;display:flex}.music-volume{align-items:center;gap:6px;display:flex}.music-volume input{width:72px;height:44px;accent-color:var(--theme-accent);cursor:pointer;margin:0}.music-mute{width:44px;height:44px;color:var(--theme-ink);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.music-mute[data-muted=true] .music-icon-volume{display:none}.music-mute[data-muted=true] .music-icon-muted{display:block}.music-status{min-height:36px;color:var(--theme-muted);margin:6px 0 0;font-size:12px;line-height:1.5}.music-player :focus-visible{outline-color:var(--theme-accent);outline-offset:3px}.music-interactive{display:none}.music-player[data-enhanced] .music-interactive{display:block}.music-fallback audio{width:100%}@keyframes music-loading{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.music-player *,.music-player :before{transition:none!important;animation:none!important}}@media (width<=900px) and (width>=721px){.music-track{grid-template-columns:34px minmax(0,1fr) 34px;gap:8px;padding-right:4px}.music-track-icon{width:32px;height:32px}.music-track-name{font-size:14px}.music-heading h3{font-size:26px}}@media (width<=720px){.music-player{margin-top:44px}}
