/* Top-right of existing shop CTA row, respectful of shop theme and sound preferences. */
#psShopCta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.ps4487-music-toggle{margin-inline-start:auto!important;flex:0 0 auto;width:40px;min-height:40px;display:grid;place-items:center;position:relative;border-radius:13px;cursor:pointer;
 border:1px solid color-mix(in srgb,var(--ps-primary,#00e676) 40%,transparent);color:var(--ps-primary,#00e676);background:linear-gradient(140deg,rgba(255,255,255,.09),rgba(24,29,33,.12));box-shadow:0 4px 16px rgba(0,0,0,.15)}
.ps4487-music-toggle[hidden]{display:none!important}.ps4487-music-toggle:focus-visible{outline:2px solid var(--ps-primary,#00e676);outline-offset:3px}
.ps4487-music-toggle.is-playing:before{content:"";position:absolute;inset:-3px;border:1px solid currentColor;border-radius:15px;animation:ps4487-music-pulse 1.9s ease-in-out infinite;pointer-events:none}
@keyframes ps4487-music-pulse{0%,100%{opacity:.18;transform:scale(.96)}50%{opacity:.8;transform:scale(1.05)}}
@media(prefers-reduced-motion:reduce){.ps4487-music-toggle.is-playing:before{animation:none;opacity:.35}}
