.announce--music{ display:grid; grid-template-columns:minmax(0,1fr) 36px; align-items:center; gap:12px; padding:6px max(12px,env(safe-area-inset-right)) 6px max(12px,env(safe-area-inset-left)); }
.announce__copy{ min-width:0; }
.nep-music{ display:inline-flex; flex:none; align-items:center; justify-content:center; width:36px; height:36px; padding:0; border:1px solid #f7f2e840; border-radius:50%; background:transparent; color:var(--rice); cursor:pointer; -webkit-tap-highlight-color:transparent; touch-action:manipulation; transition:background .2s,color .2s; }
.nep-music [data-music-label]{ display:none; }
.nep-music.is-playing{ background:var(--rice); border-color:var(--rice); color:var(--moss); }
.nep-music:focus-visible{ outline:2px solid var(--rice); outline-offset:3px; }
.nep-music__icon{ display:flex; align-items:center; justify-content:center; gap:3px; width:18px; height:18px; }
.nep-music__icon i{ display:block; width:3px; height:5px; border-radius:2px; background:currentColor; }
.nep-music__icon i:nth-child(2){ height:12px; }
.nep-music__icon i:nth-child(3){ height:8px; }
.is-playing .nep-music__icon i{ animation:nep-music-wave 1.1s ease-in-out infinite alternate; }
.is-playing .nep-music__icon i:nth-child(2){ animation-delay:-.35s; }
.is-playing .nep-music__icon i:nth-child(3){ animation-delay:-.7s; }
@keyframes nep-music-wave{ from{ transform:scaleY(.55); } to{ transform:scaleY(1.25); } }
@media (prefers-reduced-motion:reduce){ .nep-music, .is-playing .nep-music__icon i{ animation:none; transition:none; } }
