.bb3-audio-player{width:100%;margin:28px 0 0}.bb3-audio-now-playing{display:grid;grid-template-columns:160px minmax(0,1fr);width:100%;min-height:160px;margin:0 0 28px;padding:0;overflow:hidden;background:var(--bb3-pink)}.bb3-audio-artwork{width:160px;height:160px;background:var(--bb3-surface)}.bb3-audio-artwork img{display:block;width:100%;height:100%;object-fit:cover}.bb3-audio-player-main{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:20px 26px}.bb3-audio-label{margin:0 0 3px;font-family:var(--font-body);font-size:11px;font-weight:600;line-height:1.2;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,.72)}.bb3-audio-title{margin:0;font-family:var(--font-heading);font-size:clamp(26px,2.4vw,36px);font-weight:400;line-height:1;letter-spacing:.5px;text-transform:uppercase;color:var(--bb3-gold)}.bb3-audio-artist{margin:4px 0 0;font-family:var(--font-body);font-size:13px;line-height:1.3;color:var(--bb3-white)}.bb3-audio-controls{display:flex;align-items:center;gap:10px;margin-top:16px}.bb3-audio-control{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin:0;padding:0;font-family:Arial,sans-serif;font-size:15px;line-height:1;color:var(--bb3-white);background:0 0;border:0;cursor:pointer;transition:opacity .2s ease,transform .2s ease,background-color .2s ease}.bb3-audio-control:hover,.bb3-audio-control:focus-visible{opacity:.78;transform:scale(1.05)}.bb3-audio-play{position:relative;width:58px;height:58px;flex:0 0 58px;font-size:0;border:3px solid var(--bb3-white);border-radius:50%}.bb3-audio-play::before{content:"";display:block;width:0;height:0;margin-left:4px;border-top:9px solid transparent;border-bottom:9px solid transparent;border-left:15px solid var(--bb3-white)}.bb3-audio-player.is-playing .bb3-audio-play::before{width:15px;height:18px;margin-left:0;border-top:0;border-bottom:0;border-left:5px solid var(--bb3-white);border-right:5px solid var(--bb3-white)}.bb3-audio-play:hover,.bb3-audio-play:focus-visible{background:rgba(255,255,255,.1)}.bb3-audio-progress-wrap{display:grid;grid-template-columns:40px minmax(0,1fr)40px;align-items:center;gap:12px;width:100%;margin-top:14px}.bb3-audio-time{min-width:0;font-family:var(--font-body);font-size:12px;font-weight:500;line-height:1;font-variant-numeric:tabular-nums;color:rgba(255,255,255,.78)}.bb3-audio-current{text-align:left}.bb3-audio-duration{text-align:right}.bb3-audio-waveform{position:relative;display:block;width:100%;height:64px;margin:0;padding:0;overflow:hidden;background:0 0;border:0;cursor:pointer}.bb3-audio-waveform-bars{display:flex;align-items:center;width:100%;height:100%;gap:2px}.bb3-audio-waveform-bar{flex:1;min-width:0;border-radius:2px;background:rgba(0,0,0,.46);transition:background-color .12s ease,opacity .12s ease}.bb3-audio-waveform-bar.is-played{background:var(--bb3-white)}.bb3-audio-waveform:hover .bb3-audio-waveform-bar:not(.is-played){background:rgba(0,0,0,.62)}.bb3-audio-waveform:focus-visible{outline:2px solid var(--bb3-white);outline-offset:4px}.bb3-audio-progress{width:100%;height:4px;margin:0;cursor:pointer;accent-color:var(--bb3-white)}.bb3-audio-tracklist{margin:0;padding:0;list-style:none;background:var(--bb3-surface)}.bb3-audio-track{margin:0;padding:0;border-bottom:1px solid rgba(255,255,255,8%)}.bb3-audio-track-button{display:grid;grid-template-columns:42px minmax(0,1fr)auto;align-items:center;gap:14px;width:100%;margin:0;padding:13px 12px;font-family:var(--font-body);font-size:15px;line-height:1.25;text-align:left;color:var(--bb3-white);background:0 0;border:0;cursor:pointer;transition:color .2s ease,background-color .2s ease}.bb3-audio-track-button:hover,.bb3-audio-track-button:focus-visible{background:var(--bb3-surface-hover)}.bb3-audio-track.is-active .bb3-audio-track-button{color:var(--bb3-gold);background:rgba(235,177,80,7%)}.bb3-audio-track-number{font-family:var(--font-heading);font-size:17px;text-align:center;color:var(--bb3-grey)}.bb3-audio-track.is-active .bb3-audio-track-number{color:var(--bb3-pink)}.bb3-audio-track-name{min-width:0}.bb3-audio-track-song{display:inline;font-weight:600;color:inherit}.bb3-audio-track-original{display:inline;margin-left:4px;font-size:13px;font-weight:400;color:var(--bb3-grey)}.bb3-audio-track-original::before{content:"— "}.bb3-audio-track-play{font-family:var(--font-heading);font-size:14px;letter-spacing:.5px;text-transform:uppercase;color:var(--bb3-pink)}.bb3-audio-more{margin:22px 0 0;font-size:14px;color:var(--bb3-grey)}.bb3-audio-more a{color:var(--bb3-gold)}@media(max-width:700px){.bb3-audio-now-playing{grid-template-columns:120px minmax(0,1fr);min-height:120px}.bb3-audio-artwork{width:120px;height:120px}.bb3-audio-player-main{padding:14px 18px}.bb3-audio-controls{margin-top:10px}.bb3-audio-play{width:46px;height:46px;flex-basis:46px}.bb3-audio-play::before{margin-left:3px;border-top-width:7px;border-bottom-width:7px;border-left-width:12px}.bb3-audio-player.is-playing .bb3-audio-play::before{width:12px;height:15px;margin-left:0;border-left-width:4px;border-right-width:4px}.bb3-audio-progress-wrap{grid-template-columns:34px minmax(0,1fr)34px;gap:9px;margin-top:10px}.bb3-audio-waveform{height:52px}}@media(max-width:520px){.bb3-audio-now-playing{grid-template-columns:96px minmax(0,1fr);min-height:96px}.bb3-audio-artwork{width:96px;height:96px}.bb3-audio-player-main{padding:10px 12px}.bb3-audio-label{display:none}.bb3-audio-title{font-size:22px}.bb3-audio-artist{font-size:11px}.bb3-audio-controls{margin-top:7px}.bb3-audio-control:not(.bb3-audio-play){display:none}.bb3-audio-play{width:38px;height:38px;flex-basis:38px;border-width:2px}.bb3-audio-play::before{margin-left:3px;border-top-width:6px;border-bottom-width:6px;border-left-width:10px}.bb3-audio-player.is-playing .bb3-audio-play::before{width:10px;height:13px;margin-left:0;border-left-width:3px;border-right-width:3px}.bb3-audio-progress-wrap{grid-template-columns:1fr;margin-top:8px}.bb3-audio-time{display:none}.bb3-audio-waveform{height:44px}.bb3-audio-waveform-bars{gap:1px}.bb3-audio-track-button{grid-template-columns:32px minmax(0,1fr);padding:12px 4px}.bb3-audio-track-play{display:none}}@media(prefers-reduced-motion:reduce){.bb3-audio-control,.bb3-audio-track-button,.bb3-audio-waveform-bar{transition:none}}.bb3-audio-error:empty{display:none}.bb3-audio-error{margin:12px 0}