#snMusicConsent{position:fixed;inset:0;z-index:2147482500;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(3,25,17,.66);backdrop-filter:blur(14px)}#snMusicConsent.show{display:flex}.sn-music-dialog{width:min(540px,100%);background:#fffdf7;border-radius:26px;padding:26px;box-shadow:0 30px 100px rgba(0,30,19,.38);color:#10271c}.sn-music-mark{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:#0b4e31;color:#d4ff43;font-size:27px}.sn-music-dialog h2{font-size:25px;margin:14px 0 8px}.sn-music-dialog p{line-height:1.55;color:#52645b}.sn-music-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sn-music-actions button{min-height:48px;border-radius:13px;border:1px solid #d6ded7;background:#fff;font-weight:850;cursor:pointer}.sn-music-actions .primary{background:#0b4e31;color:#d4ff43;border-color:#0b4e31}
#snMusicPlayer{position:fixed;z-index:2147481000;left:18px;bottom:18px;width:min(390px,calc(100vw - 36px));background:rgba(5,45,31,.97);color:#fff;border:1px solid rgba(255,255,255,.16);border-radius:18px;box-shadow:0 18px 55px rgba(0,30,18,.3);backdrop-filter:blur(18px);display:none;overflow:hidden}#snMusicPlayer.show{display:block}.sn-music-head{display:flex;align-items:center;gap:10px;padding:10px 12px}.sn-music-icon{width:36px;height:36px;border-radius:12px;background:#d4ff43;color:#083b27;display:grid;place-items:center;font-size:18px;flex:none}.sn-music-copy{min-width:0;flex:1}.sn-music-title{font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.sn-music-type{font-size:11px;color:#bdd1c4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sn-music-controls{display:flex;gap:4px}.sn-music-controls button{width:32px;height:32px;border:0;border-radius:9px;background:rgba(255,255,255,.1);color:#fff;cursor:pointer}.sn-music-progress{height:3px;background:rgba(255,255,255,.12)}.sn-music-progress span{display:block;height:100%;width:0;background:#d4ff43}.sn-music-more{padding:8px 12px 10px;display:flex;gap:10px;align-items:center;border-top:1px solid rgba(255,255,255,.08)}.sn-music-more label{font-size:10px;display:flex;gap:6px;align-items:center;flex:1}.sn-music-more input{width:86px}.voice-btn{border:0;border-radius:8px;padding:7px 9px;background:#d4ff43;color:#083b27;font-size:10px;font-weight:800;cursor:pointer}.sn-music-state{font-size:10px;color:#d4ff43;padding:0 12px 9px}
#snMediaLibrary{position:fixed;inset:0;z-index:2147482000;background:rgba(3,25,17,.58);backdrop-filter:blur(10px);display:none;align-items:flex-end;justify-content:center;padding:16px}#snMediaLibrary.show{display:flex}.sn-library-panel{width:min(760px,100%);max-height:min(82vh,760px);display:flex;flex-direction:column;background:#f8fbf8;border-radius:24px;overflow:hidden;box-shadow:0 28px 90px rgba(0,0,0,.35)}.sn-library-top{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;background:#073c29;color:#fff}.sn-library-top small{display:block;color:#bfd6c8;margin-top:3px}.sn-library-top button{border:0;background:rgba(255,255,255,.12);color:#fff;width:36px;height:36px;border-radius:10px;font-size:22px}.sn-tabs{display:flex;gap:8px;padding:12px;background:#edf4ee;overflow:auto}.sn-tabs button{white-space:nowrap;border:0;border-radius:999px;padding:9px 13px;background:#fff;font-weight:800;color:#294236;cursor:pointer}.sn-tabs button.active{background:#0b5d39;color:#fff}.sn-library-body{padding:12px;overflow:auto}.sn-library-item{width:100%;display:grid;grid-template-columns:40px 1fr;gap:10px;text-align:left;border:1px solid #dde8df;background:#fff;border-radius:14px;padding:12px;margin-bottom:9px;cursor:pointer;color:#102319}.sn-library-item.active{border-color:#0b5d39;box-shadow:0 0 0 2px rgba(11,93,57,.12)}.sn-library-item span:last-child{display:grid;gap:3px}.sn-library-item small{color:#617369}.sn-library-item em{font-style:normal;font-size:11px;color:#7a8c82}.sn-play-dot{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:#e8f3e9;color:#0b5d39}.recommendation{cursor:default}.recommendation .sn-play-dot{background:#fff3cf;color:#8b6500}
@media(max-width:680px){#snMusicPlayer{left:10px;right:10px;bottom:84px;width:auto}.sn-music-dialog{padding:20px}.sn-music-actions{grid-template-columns:1fr}.sn-music-controls button{width:29px;height:29px}.sn-music-more{flex-wrap:wrap}.sn-library-panel{max-height:88vh;border-radius:20px}.sn-tabs{padding:9px}.sn-library-top{padding:15px}}
/* V16 cinematic compact player */
#snMusicPlayer{width:min(360px,calc(100vw - 24px));border-radius:22px;overflow:visible;transition:width .3s ease,height .3s ease,transform .3s ease,opacity .3s ease}
#snMusicPlayer .sn-collapse{position:absolute;right:12px;top:-17px;width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.28);background:#123a2c;color:#fff;font-weight:900;box-shadow:0 5px 16px rgba(0,0,0,.2);cursor:pointer;z-index:3}
#snMusicPlayer .sn-wave{height:34px;display:flex;align-items:center;justify-content:center;gap:3px;padding:4px 20px 0;background:linear-gradient(90deg,#082c21,#145c40);overflow:hidden}
#snMusicPlayer .sn-wave i{display:block;width:3px;height:8px;border-radius:4px;background:#cdf546;opacity:.85;transform-origin:center}
#snMusicPlayer.is-playing .sn-wave i{animation:snEq .8s ease-in-out infinite alternate}
#snMusicPlayer.is-playing .sn-wave i:nth-child(3n){animation-delay:.15s}#snMusicPlayer.is-playing .sn-wave i:nth-child(4n){animation-delay:.3s}#snMusicPlayer.is-playing .sn-wave i:nth-child(5n){animation-delay:.45s}
@keyframes snEq{from{height:5px;opacity:.5}to{height:27px;opacity:1}}
#snMusicPlayer.minimised{width:190px}
#snMusicPlayer.minimised .sn-music-more,#snMusicPlayer.minimised .sn-music-progress,#snMusicPlayer.minimised .sn-music-state,#snMusicPlayer.minimised [data-prev],#snMusicPlayer.minimised [data-next]{display:none!important}
#snMusicPlayer.minimised .sn-wave{height:24px}#snMusicPlayer.minimised .sn-music-head{padding:9px}#snMusicPlayer.minimised .sn-music-copy{max-width:92px}
.sn-auto-banner{display:flex;gap:12px;align-items:center;padding:12px 18px;background:#eff8f1;border-bottom:1px solid #dce9df}.sn-auto-banner button{background:#0b5d39;color:#fff;border:0;border-radius:10px;padding:10px 12px;font-weight:800;cursor:pointer}.sn-auto-banner span{font-size:12px;color:#53675c}
.auto-label{display:flex!important;align-items:center;gap:7px;font-size:12px!important}.auto-label input{width:auto!important}
@media(max-width:520px){#snMusicPlayer{left:12px!important;right:12px!important;bottom:12px!important;width:auto!important}.sn-auto-banner{align-items:flex-start;flex-direction:column}}

/* V17 true bubble player */
#snMusicPlayer{left:18px;bottom:18px;width:min(370px,calc(100vw - 36px));border-radius:22px;overflow:hidden;transform-origin:left bottom;transition:width .28s ease,height .28s ease,border-radius .28s ease,box-shadow .28s ease,background .28s ease}
#snMusicPlayer .sn-bubble{display:none}
#snMusicPlayer.minimised{width:58px!important;height:58px!important;border-radius:50%!important;overflow:visible;background:transparent;border:0;box-shadow:none;backdrop-filter:none}
#snMusicPlayer.minimised>:not(.sn-bubble){display:none!important}
#snMusicPlayer.minimised .sn-bubble{display:grid;width:58px;height:58px;border:0;border-radius:50%;place-items:center;background:linear-gradient(145deg,#123f30,#06291e);color:#d4ff43;cursor:pointer;box-shadow:0 12px 34px rgba(0,36,23,.38),inset 0 0 0 1px rgba(255,255,255,.15);position:relative;padding:0}
.sn-bubble-note{font-size:24px;line-height:1;transform:translateY(-1px)}
.sn-bubble-eq{position:absolute;right:7px;bottom:8px;height:13px;display:flex;gap:2px;align-items:flex-end}
.sn-bubble-eq i{display:block;width:2px;height:5px;background:#fff;border-radius:2px;opacity:.9}
#snMusicPlayer.is-playing .sn-bubble-eq i{animation:snBubbleEq .62s ease-in-out infinite alternate}
#snMusicPlayer.is-playing .sn-bubble-eq i:nth-child(2){animation-delay:.15s}#snMusicPlayer.is-playing .sn-bubble-eq i:nth-child(3){animation-delay:.3s}
@keyframes snBubbleEq{to{height:12px}}
#snMusicPlayer:not(.minimised) .sn-collapse{top:10px;right:10px;width:28px;height:28px;border-radius:9px;background:rgba(255,255,255,.1);box-shadow:none}
#snMusicPlayer:not(.minimised) .sn-wave{padding-right:54px}
@media(max-width:520px){#snMusicPlayer{left:12px!important;right:auto!important;bottom:84px!important;width:min(350px,calc(100vw - 24px))!important}#snMusicPlayer.minimised{width:56px!important;height:56px!important}.sn-music-more{max-height:150px;overflow:auto}}
\n/* V18 final compact bubble override — cache-safe */
#snMusicPlayer.minimised{
  position:fixed!important;left:16px!important;right:auto!important;bottom:18px!important;
  width:48px!important;height:48px!important;min-width:48px!important;max-width:48px!important;
  border-radius:999px!important;overflow:visible!important;background:transparent!important;
  border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;
}
#snMusicPlayer.minimised > *:not(.sn-bubble){display:none!important}
#snMusicPlayer.minimised .sn-bubble{
  display:grid!important;place-items:center!important;position:absolute!important;inset:0!important;
  width:48px!important;height:48px!important;min-width:48px!important;max-width:48px!important;
  border-radius:999px!important;border:1px solid rgba(255,255,255,.22)!important;
  background:linear-gradient(145deg,#0d5138,#05281d)!important;color:#d7ff46!important;
  box-shadow:0 10px 26px rgba(0,35,22,.34)!important;padding:0!important;cursor:pointer!important;
}
#snMusicPlayer.minimised .sn-bubble-note{font-size:20px!important}
#snMusicPlayer.minimised .sn-bubble-eq{right:5px!important;bottom:6px!important;height:10px!important}
#snMusicPlayer.minimised .sn-bubble-eq i{width:2px!important;max-height:9px!important}
#snMusicPlayer:not(.minimised){
  width:min(340px,calc(100vw - 32px))!important;height:auto!important;max-height:420px!important;
  left:16px!important;right:auto!important;bottom:18px!important;border-radius:20px!important;
  overflow:hidden!important;
}
#snMusicPlayer:not(.minimised) .sn-music-head{padding:9px 10px!important}
#snMusicPlayer:not(.minimised) .sn-wave{height:25px!important;padding-top:1px!important}
#snMusicPlayer:not(.minimised) .sn-music-more{padding:7px 10px!important}
#snMusicPlayer:not(.minimised) .sn-music-state{padding:0 10px 7px!important}
@media(max-width:520px){
 #snMusicPlayer.minimised{left:12px!important;right:auto!important;bottom:82px!important;width:46px!important;height:46px!important;min-width:46px!important;max-width:46px!important}
 #snMusicPlayer.minimised .sn-bubble{width:46px!important;height:46px!important;min-width:46px!important;max-width:46px!important}
 #snMusicPlayer:not(.minimised){left:10px!important;right:10px!important;bottom:76px!important;width:auto!important;max-width:none!important}
}
