:root{
  --nap-accent:#c90032;
  --nap-accent-2:#d81645;
  --nap-text:#111827;
  --nap-muted:#7b8492;
  --nap-line:#e5e7eb;
  --nap-bg:#ffffff;
  --nap-card:#ffffff;
  --nap-soft:#f4f4f4;
  --nap-site-blue:#eff4fb;
}

body#global_page_core-pages-album-de-muzica,
body.noap-album-page{
  background:#ffffff!important;
}

body#global_page_core-pages-album-de-muzica #global_header,
body#global_page_core-pages-album-de-muzica #global_footer{
  background:#ffffff!important;
}

body#global_page_core-pages-album-de-muzica #global_wrapper,
body#global_page_core-pages-album-de-muzica #global_content,
body#global_page_core-pages-album-de-muzica .layout_page_core_help_terms,
body#global_page_core-pages-album-de-muzica .layout_page_core_help_terms > .layout_main,
body#global_page_core-pages-album-de-muzica .layout_page_core_help_terms .layout_middle{
  background:var(--nap-site-blue)!important;
}

.noap-album-content{
  color:var(--nap-text);
  font-family:Lato,Arial,Helvetica,sans-serif;
  background:#ffffff!important;
  border-radius:10px!important;
  box-shadow:none!important;
  max-width:1500px!important;
  margin:26px auto 28px!important;
  padding:34px 46px 36px!important;
}

.noap-album-content *,
.noap-album-content *:before,
.noap-album-content *:after{
  box-sizing:border-box;
}

.noap-page-heading{
  margin:0 0 16px 0!important;
  padding:0!important;
  background:#ffffff!important;
}
.noap-page-heading h1{
  font-size:28px!important;
  line-height:1.22!important;
  margin:0 0 6px 0!important;
  padding:0!important;
  color:#172033!important;
  font-weight:700!important;
  letter-spacing:-.2px!important;
}
.noap-page-heading p{
  margin:0!important;
  color:#526171!important;
  font-size:16px!important;
  line-height:1.45!important;
}

.nap-stage{
  display:block;
  width:100%;
  min-height:auto;
  padding:0 0 26px 0!important;
  margin:0!important;
  background:#ffffff!important;
}
.nap-player{
  width:100%;
  background:#ffffff!important;
  border:0!important;
  box-shadow:none!important;
  position:relative;
  overflow:hidden;
  padding:18px 0 24px 0!important;
  margin:0!important;
}
.nap-empty{padding:50px 0;text-align:center}.nap-empty h1{font-size:32px;font-weight:400;margin:0 0 12px}.nap-empty p{color:var(--nap-muted)}.nap-empty a{color:var(--nap-accent);font-weight:700}
.nap-top{display:grid;grid-template-columns:330px minmax(0,1fr);gap:34px;align-items:start}
.nap-cover-card{width:330px;max-width:100%;aspect-ratio:1/1;background:#f2f2f2;overflow:hidden;box-shadow:0 1px 0 rgba(0,0,0,.05)}
.nap-cover-card img{width:100%;height:100%;display:block;object-fit:cover}
.nap-content{min-width:0}
.nap-heading-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start;margin:3px 0 14px}
#napTitle{font-size:42px!important;line-height:1.05!important;font-weight:400!important;letter-spacing:-1.2px!important;margin:0!important;color:#070b13!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important}
.nap-artist{margin-top:9px;text-transform:uppercase;letter-spacing:1.8px;color:var(--nap-accent);font-weight:800;font-size:13px;min-height:18px}
.nap-platforms{display:flex;gap:16px;align-items:center;justify-content:flex-end;padding-top:58px;min-width:220px;flex-wrap:wrap}
.nap-platforms a{color:var(--nap-accent)!important;font-size:20px;text-decoration:none;transition:transform .18s ease,color .18s ease;line-height:1}
.nap-platforms a:hover{transform:translateY(-2px);color:#990026!important;text-decoration:none!important}
.nap-description{font-size:14px;line-height:1.6;color:#596270;max-height:74px;overflow:auto;margin:0 0 12px;padding-right:8px}
.nap-description:empty{display:none}
.nap-description a{color:var(--nap-accent);font-weight:700;text-decoration:none}
.nap-playlist{max-height:245px;overflow:auto;padding-right:8px;scrollbar-width:thin;scrollbar-color:#c8c8c8 transparent}
.nap-playlist::-webkit-scrollbar,.nap-description::-webkit-scrollbar{width:7px}.nap-playlist::-webkit-scrollbar-thumb,.nap-description::-webkit-scrollbar-thumb{background:#c6c6c6;border-radius:99px}
.nap-track{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;width:100%;border:0!important;background:transparent!important;text-align:left;padding:12px 0;color:#7f8794;cursor:pointer;font-size:16px;line-height:1.35;transition:color .18s ease}
.nap-track:hover,.nap-track.active{color:#111827}.nap-track-name{min-width:0;display:block;overflow:hidden}.nap-track-title{display:block;white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis}.nap-track.active .nap-track-title{font-weight:700;color:#111827}.nap-track-artist{display:block;color:#a0a6b0;font-size:12px;margin-top:3px;text-transform:uppercase;letter-spacing:.8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nap-track-icons{display:flex;gap:18px;align-items:center;color:var(--nap-accent);font-size:18px;white-space:nowrap}.nap-track-icons a{color:var(--nap-accent)!important;text-decoration:none}.nap-track-icons a:hover{color:#990026!important;text-decoration:none!important}
.nap-wave-wrap{margin-top:28px}.nap-waveform{height:62px;display:flex;align-items:center;gap:3px;cursor:pointer;user-select:none}.nap-bar{flex:1;min-width:2px;background:#c9c9c9;border-radius:10px;transition:background .12s ease,opacity .12s ease}.nap-bar.active{background:#8794ca}.nap-bar:hover{background:var(--nap-accent)}
.nap-controls{display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:center;margin-top:18px;color:#747474}.nap-controls-left,.nap-controls-right{display:flex;align-items:center;gap:15px}.nap-controls-right{justify-content:flex-end}.nap-btn{width:34px;height:34px;border:0!important;background:transparent!important;color:#747474!important;display:inline-flex;align-items:center;justify-content:center;font-size:20px;cursor:pointer;text-decoration:none!important;border-radius:4px;transition:color .15s ease,background .15s ease,transform .15s ease;padding:0!important}.nap-btn:hover,.nap-btn.active{color:var(--nap-accent)!important;background:#f7f7f7!important}.nap-btn-play{width:58px;height:58px;font-size:31px;color:#777}.nap-btn-play.playing i:before{content:"\f04c"}.nap-volume{display:flex;align-items:center;gap:8px;margin-left:8px}.nap-volume input{accent-color:var(--nap-accent);width:145px;height:4px}.nap-time{display:flex;gap:18px;justify-content:center;font-size:13px;color:#8b8b8b;min-width:120px}.nap-panel{position:absolute;right:0;bottom:28px;width:min(440px,calc(100% - 40px));background:#ffffff;color:#111827;padding:24px;border-radius:4px;border:1px solid #edf0f4;box-shadow:0 18px 54px rgba(17,24,39,.14);z-index:20}.nap-panel h2{font-size:18px;font-weight:700;margin:0 0 18px}.nap-panel-close{position:absolute;top:12px;right:12px;background:transparent;border:0;color:#374151;font-size:18px;cursor:pointer}.nap-share-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.nap-share-grid button{border:1px solid #e5e7eb;background:#ffffff;color:#111827;border-radius:4px;min-height:66px;cursor:pointer;display:flex;flex-direction:column;gap:7px;align-items:center;justify-content:center}.nap-share-grid button i{font-size:21px;color:var(--nap-accent-2)}.nap-copy-row{display:flex;margin-top:16px;gap:8px}.nap-copy-row input,.nap-panel textarea{width:100%;border:1px solid #d1d5db;background:#ffffff;color:#111827;padding:10px;border-radius:4px;font-size:13px}.nap-copy-row button,.nap-wide-copy{border:0;background:var(--nap-accent);color:#fff;border-radius:4px;padding:0 14px;font-weight:700;cursor:pointer}.nap-panel label{display:block;color:#6b7280;font-size:12px;text-transform:uppercase;letter-spacing:1px;margin:16px 0 7px}.nap-wide-copy{height:40px;margin-top:10px;width:100%}

@media(max-width:900px){
  .noap-album-content{margin:18px 12px 22px!important;padding:20px 18px 24px!important;border-radius:10px!important}
  .nap-stage{padding:0 0 24px 0!important}.nap-player{padding:12px 0 22px 0!important}.nap-top{grid-template-columns:1fr;gap:20px}.nap-cover-card{width:100%;max-width:360px;margin:auto}.nap-heading-row{grid-template-columns:1fr}.nap-platforms{justify-content:flex-start;padding-top:0;min-width:0}#napTitle{font-size:34px!important}.nap-description{max-height:120px}.nap-playlist{max-height:260px}.nap-controls{grid-template-columns:1fr;gap:14px}.nap-controls-left,.nap-controls-right{justify-content:center;flex-wrap:wrap}.nap-time{order:-1}.nap-volume input{width:105px}.nap-panel{left:12px;right:12px;bottom:18px;width:auto}.nap-share-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:520px){.noap-album-content{margin:12px 8px 18px!important;padding:16px 14px 20px!important}.noap-page-heading h1{font-size:24px!important}.noap-page-heading p{font-size:14px!important}#napTitle{font-size:29px!important}.nap-track{font-size:15px;grid-template-columns:minmax(0,1fr) auto;gap:10px}.nap-track-icons{gap:14px}.nap-waveform{height:48px}.nap-btn-play{width:52px;height:52px}.nap-player{padding:10px 0 18px 0!important}}

/* Prieteni.com compact alignment fix - v1.7.0
   Matches the signup page spacing, heading style, light-blue content area,
   and keeps the player controls visible without scrolling on normal desktop screens. */
body#global_page_core-pages-album-de-muzica #global_wrapper,
body#global_page_core-pages-album-de-muzica #global_content,
body#global_page_core-pages-album-de-muzica .layout_page_core_help_terms,
body#global_page_core-pages-album-de-muzica .layout_page_core_help_terms > .layout_main,
body#global_page_core-pages-album-de-muzica .layout_page_core_help_terms .layout_middle{
  background:#eff4fb!important;
}

body#global_page_core-pages-album-de-muzica .layout_page_core_help_terms,
body#global_page_core-pages-album-de-muzica .layout_page_core_help_terms > .layout_main,
body#global_page_core-pages-album-de-muzica .layout_page_core_help_terms .layout_middle{
  padding-top:0!important;
  margin-top:0!important;
}

.noap-album-content{
  max-width:1500px!important;
  margin:0 auto 24px!important;
  padding:34px 18px 26px!important;
  border-radius:10px!important;
  background:#ffffff!important;
}

.noap-page-heading{
  margin:0 0 14px 0!important;
  padding:0!important;
}
.noap-page-heading h1{
  font-family:Lato,Arial,Helvetica,sans-serif!important;
  font-size:20px!important;
  line-height:1.25!important;
  font-weight:400!important;
  letter-spacing:0!important;
  color:#172033!important;
  margin:0!important;
  padding:0!important;
}
.noap-page-heading p{
  font-family:Lato,Arial,Helvetica,sans-serif!important;
  font-size:14px!important;
  line-height:1.25!important;
  font-weight:700!important;
  color:#ff6600!important;
  margin:2px 0 0 0!important;
  padding:0!important;
}

.nap-stage{
  padding:0!important;
  margin:0!important;
}
.nap-player{
  padding:0 0 12px 0!important;
  margin:0!important;
}
.nap-top{
  grid-template-columns:280px minmax(0,1fr)!important;
  gap:30px!important;
  align-items:start!important;
}
.nap-cover-card{
  width:280px!important;
  height:280px!important;
  aspect-ratio:auto!important;
}
.nap-heading-row{
  margin:0 0 8px!important;
  gap:14px!important;
}
#napTitle{
  font-size:32px!important;
  line-height:1.08!important;
  font-weight:400!important;
  letter-spacing:-.7px!important;
  margin:0!important;
}
.nap-artist{
  margin-top:8px!important;
  font-size:12px!important;
  line-height:1.25!important;
  letter-spacing:1.5px!important;
  min-height:15px!important;
}
.nap-platforms{
  padding-top:42px!important;
  gap:13px!important;
  min-width:180px!important;
}
.nap-platforms a{
  font-size:18px!important;
}
.nap-description{
  font-size:13px!important;
  line-height:1.45!important;
  max-height:48px!important;
  margin:0 0 8px!important;
}
.nap-playlist{
  max-height:155px!important;
  padding-right:6px!important;
}
.nap-track{
  padding:8px 0!important;
  font-size:14px!important;
  line-height:1.25!important;
  gap:14px!important;
}
.nap-track-artist{
  font-size:11px!important;
  margin-top:2px!important;
}
.nap-track-icons{
  font-size:16px!important;
  gap:14px!important;
}
.nap-wave-wrap{
  margin-top:18px!important;
}
.nap-waveform{
  height:46px!important;
  gap:3px!important;
}
.nap-controls{
  margin-top:7px!important;
  gap:16px!important;
}
.nap-controls-left,
.nap-controls-right{
  gap:10px!important;
}
.nap-btn{
  width:30px!important;
  height:30px!important;
  font-size:17px!important;
}
.nap-btn-play{
  width:46px!important;
  height:46px!important;
  font-size:25px!important;
}
.nap-volume{
  margin-left:4px!important;
  gap:6px!important;
}
.nap-volume input{
  width:110px!important;
}
.nap-time{
  font-size:12px!important;
  gap:12px!important;
}

@media(max-width:900px){
  .noap-album-content{margin:0 12px 22px!important;padding:24px 16px 22px!important}
  .nap-top{grid-template-columns:1fr!important;gap:18px!important}
  .nap-cover-card{width:100%!important;max-width:300px!important;height:auto!important;aspect-ratio:1/1!important;margin:auto!important}
  .nap-platforms{padding-top:0!important;min-width:0!important}
  #napTitle{font-size:28px!important}
  .nap-playlist{max-height:220px!important}
  .nap-controls{grid-template-columns:1fr!important;gap:12px!important}
}
@media(max-width:520px){
  .noap-album-content{margin:0 8px 18px!important;padding:20px 14px 20px!important}
  .noap-page-heading h1{font-size:20px!important}
  .noap-page-heading p{font-size:13px!important}
  #napTitle{font-size:25px!important}
  .nap-waveform{height:42px!important}
  .nap-btn-play{width:44px!important;height:44px!important}
}

/* Prieteni.com white bottom floating player - v1.8.0 */
body#global_page_core-pages-album-de-muzica.noap-dock-open{
  padding-bottom:74px!important;
}
.nap-dock[hidden],
.nap-dock-mini[hidden]{
  display:none!important;
}
.nap-dock{
  position:fixed!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  z-index:999999!important;
  background:#ffffff!important;
  color:#172033!important;
  border-top:1px solid #dfe7f1!important;
  box-shadow:0 -5px 24px rgba(15,23,42,.13)!important;
  font-family:Lato,Arial,Helvetica,sans-serif!important;
}
.nap-dock-progress{
  position:absolute!important;
  top:0!important;
  left:0!important;
  right:0!important;
  height:3px!important;
  background:#edf2f7!important;
  overflow:hidden!important;
}
#napDockProgressFill{
  display:block!important;
  height:100%!important;
  width:0%;
  background:#d30836!important;
  transition:width .12s linear!important;
}
.nap-dock-inner{
  height:70px!important;
  display:grid!important;
  grid-template-columns:58px minmax(150px,280px) 34px 46px 34px auto minmax(240px,1fr) auto 34px 34px 34px 34px 112px 44px!important;
  gap:10px!important;
  align-items:center!important;
  padding:8px 18px 7px 18px!important;
  max-width:1920px!important;
  margin:0 auto!important;
}
.nap-dock-cover{
  width:54px!important;
  height:54px!important;
  object-fit:cover!important;
  display:block!important;
  border-radius:2px!important;
  border:1px solid #edf0f4!important;
  background:#f5f6f8!important;
}
.nap-dock-meta{
  min-width:0!important;
  overflow:hidden!important;
}
.nap-dock-title{
  color:#172033!important;
  font-size:14px!important;
  line-height:1.15!important;
  font-weight:800!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.nap-dock-artist{
  margin-top:4px!important;
  color:#7b8794!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:700!important;
  letter-spacing:.7px!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.nap-dock-btn,
.nap-dock-collapse,
.nap-dock-mini{
  border:0!important;
  background:transparent!important;
  color:#6f7680!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  cursor:pointer!important;
  text-decoration:none!important;
  box-shadow:none!important;
  outline:0!important;
  padding:0!important;
  line-height:1!important;
  transition:color .15s ease,background .15s ease,transform .15s ease!important;
}
.nap-dock-btn{
  width:34px!important;
  height:34px!important;
  border-radius:4px!important;
  font-size:17px!important;
}
.nap-dock-btn:hover,
.nap-dock-btn.active,
.nap-dock-collapse:hover,
.nap-dock-mini:hover{
  color:#c90032!important;
  background:#f7f9fc!important;
  text-decoration:none!important;
}
.nap-dock-play{
  width:44px!important;
  height:44px!important;
  font-size:23px!important;
  color:#c90032!important;
}
.nap-dock-time{
  font-size:12px!important;
  color:#7b8794!important;
  min-width:38px!important;
  text-align:center!important;
  white-space:nowrap!important;
}
.nap-dock-wave{
  height:44px!important;
  display:flex!important;
  align-items:center!important;
  gap:3px!important;
  cursor:pointer!important;
  min-width:0!important;
  overflow:hidden!important;
}
.nap-dock-bar{
  flex:1 1 2px!important;
  min-width:2px!important;
  max-width:7px!important;
  background:#c9c9c9!important;
  border-radius:8px!important;
  transition:background .12s ease!important;
}
.nap-dock-bar.active{
  background:#8794ca!important;
}
.nap-dock-bar:hover{
  background:#c90032!important;
}
.nap-dock-volume{
  width:108px!important;
  height:4px!important;
  accent-color:#c90032!important;
  cursor:pointer!important;
}
.nap-dock-collapse{
  width:38px!important;
  height:44px!important;
  font-size:18px!important;
  border-left:1px solid #edf0f4!important;
  border-radius:0!important;
}
.nap-dock-mini{
  position:fixed!important;
  right:18px!important;
  bottom:0!important;
  z-index:999999!important;
  width:68px!important;
  height:48px!important;
  background:#ffffff!important;
  color:#172033!important;
  border:1px solid #dfe7f1!important;
  border-bottom:0!important;
  box-shadow:0 -4px 18px rgba(15,23,42,.16)!important;
  border-radius:4px 4px 0 0!important;
  gap:10px!important;
  font-size:18px!important;
}
.nap-dock-mini .fa-play,
.nap-dock-mini .fa-pause{
  color:#c90032!important;
}
@media(max-width:1200px){
  .nap-dock-inner{
    grid-template-columns:52px minmax(120px,220px) 30px 42px 30px auto minmax(160px,1fr) auto 32px 32px 32px 32px 86px 40px!important;
    gap:7px!important;
    padding-left:12px!important;
    padding-right:12px!important;
  }
  .nap-dock-volume{width:82px!important}
}
@media(max-width:900px){
  body#global_page_core-pages-album-de-muzica.noap-dock-open{padding-bottom:68px!important}
  .nap-dock-inner{
    height:64px!important;
    grid-template-columns:48px minmax(90px,1fr) 34px 34px 34px minmax(90px,1fr) 34px 40px!important;
    gap:7px!important;
    padding:7px 9px!important;
  }
  .nap-dock-cover{width:46px!important;height:46px!important}
  .nap-dock-title{font-size:13px!important}
  .nap-dock-artist{font-size:10px!important}
  .nap-dock-time,
  #napDockShuffle,
  #napDockDownload,
  #napDockShare,
  #napDockMute,
  #napDockVolume,
  #napDockCurrent,
  #napDockTotal{
    display:none!important;
  }
  .nap-dock-wave{height:38px!important}
  .nap-dock-collapse{height:40px!important;width:38px!important}
}
@media(max-width:520px){
  .nap-dock-inner{
    grid-template-columns:44px minmax(70px,1fr) 32px 38px 32px 38px!important;
  }
  #napDockWave{display:none!important}
  .nap-dock-cover{width:42px!important;height:42px!important}
  .nap-dock-meta{max-width:100%!important}
  .nap-dock-mini{right:10px!important;width:62px!important;height:46px!important}
}

/* Prieteni.com waveform + minimized dock behavior polish - v1.9.0 */
.nap-wave-wrap{
  margin-top:14px!important;
}
.nap-waveform{
  height:34px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:0!important;
  overflow:hidden!important;
}
.nap-bar{
  flex:0 0 3px!important;
  min-width:3px!important;
  max-width:3px!important;
  border-radius:6px!important;
  background:#c8c8c8!important;
  opacity:1!important;
}
.nap-bar.active{
  background:#8794ca!important;
}
.nap-controls{
  margin-top:8px!important;
}
.nap-dock-mini{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:0!important;
  padding:0!important;
  overflow:hidden!important;
}
.nap-dock-mini-btn{
  border:0!important;
  background:transparent!important;
  color:#6f7680!important;
  width:34px!important;
  height:48px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  margin:0!important;
  cursor:pointer!important;
  box-shadow:none!important;
  outline:0!important;
  font-size:18px!important;
}
.nap-dock-mini-play{
  color:#c90032!important;
}
.nap-dock-mini-open{
  border-left:1px solid #edf0f4!important;
}
.nap-dock-mini-btn:hover{
  color:#c90032!important;
  background:#f7f9fc!important;
}
@media(max-width:900px){
  .nap-waveform{height:32px!important}
  .nap-bar{flex-basis:3px!important;min-width:3px!important;max-width:3px!important}
}
@media(max-width:520px){
  .nap-waveform{height:30px!important}
  .nap-bar{flex-basis:2px!important;min-width:2px!important;max-width:2px!important}
  .nap-dock-mini-btn{width:31px!important;height:46px!important}
}


/* Prieteni.com compact footer + nicer waveform polish - v1.10.0 */
body#global_page_core-pages-album-de-muzica #global_content{
  padding-bottom:0!important;
}
.noap-album-content{
  margin:0 auto 8px!important;
  padding:22px 18px 10px!important;
}
.noap-page-heading{
  margin:0 0 10px 0!important;
}
.noap-page-heading h1{
  font-size:19px!important;
  line-height:1.18!important;
}
.noap-page-heading p{
  font-size:13px!important;
  line-height:1.2!important;
}
.nap-player{
  padding:0!important;
}
.nap-top{
  grid-template-columns:255px minmax(0,1fr)!important;
  gap:28px!important;
}
.nap-cover-card{
  width:255px!important;
  height:255px!important;
}
.nap-heading-row{
  margin:0 0 6px!important;
}
#napTitle{
  font-size:30px!important;
  line-height:1.03!important;
}
.nap-artist{
  margin-top:6px!important;
  font-size:11px!important;
  line-height:1.18!important;
}
.nap-platforms{
  padding-top:36px!important;
}
.nap-description{
  font-size:12.5px!important;
  line-height:1.35!important;
  max-height:38px!important;
  margin:0 0 6px!important;
}
.nap-playlist{
  max-height:122px!important;
}
.nap-track{
  padding:6px 0!important;
  font-size:13px!important;
}
.nap-track-artist{
  font-size:10.5px!important;
}
.nap-wave-wrap{
  margin-top:9px!important;
}
.nap-waveform{
  height:46px!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:2px!important;
  padding:0 0!important;
  overflow:hidden!important;
}
.nap-bar{
  flex:1 1 2px!important;
  min-width:2px!important;
  max-width:6px!important;
  border-radius:8px!important;
  background:linear-gradient(to bottom,#d4d4d4 0%,#b9b9b9 100%)!important;
  opacity:1!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.35) inset!important;
}
.nap-bar.active{
  background:linear-gradient(to bottom,#9aa5d6 0%,#7585c7 100%)!important;
}
.nap-bar:hover{
  background:#c90032!important;
}
.nap-controls{
  margin-top:3px!important;
}
.nap-btn{
  width:27px!important;
  height:27px!important;
  font-size:15px!important;
}
.nap-btn-play{
  width:38px!important;
  height:38px!important;
  font-size:22px!important;
}
.nap-volume input{
  width:98px!important;
}
.nap-time{
  font-size:11.5px!important;
}
@media(max-width:900px){
  .noap-album-content{margin:0 12px 10px!important;padding:18px 16px 12px!important}
  .nap-cover-card{max-width:260px!important}
  .nap-waveform{height:42px!important}
}
@media(max-width:520px){
  .noap-album-content{margin:0 8px 10px!important;padding:16px 14px 12px!important}
  .nap-waveform{height:38px!important;gap:1px!important}
  .nap-bar{min-width:2px!important;max-width:3px!important}
}


/* Prieteni.com spacing polish - v1.11.0
   Adds a little breathing room below the controls and between the page title and cover/player area. */
.noap-page-heading{
  margin-bottom:16px!important;
}
.noap-album-content{
  padding-bottom:22px!important;
}
.nap-player{
  padding-bottom:4px!important;
}
.nap-controls{
  margin-bottom:6px!important;
}
@media(max-width:900px){
  .noap-page-heading{margin-bottom:14px!important}
  .noap-album-content{padding-bottom:18px!important}
  .nap-controls{margin-bottom:4px!important}
}
@media(max-width:520px){
  .noap-page-heading{margin-bottom:12px!important}
  .noap-album-content{padding-bottom:16px!important}
}


/* Prieteni.com spacing + refined main waveform polish - v1.12.0
   Adds one more row of breathing room under the orange subtitle and makes the main waveform thinner/fancier. */
.noap-page-heading{
  margin-bottom:26px!important;
}
.nap-wave-wrap{
  margin-top:10px!important;
}
.nap-waveform{
  height:38px!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:0!important;
  padding:0!important;
  overflow:hidden!important;
}
.nap-bar{
  flex:0 0 2px!important;
  min-width:2px!important;
  max-width:2px!important;
  border-radius:5px!important;
  background:#c9c9c9!important;
  opacity:.95!important;
  box-shadow:none!important;
}
.nap-bar.active{
  background:#8492cf!important;
}
.nap-bar:hover{
  background:#c90032!important;
}
@media(max-width:900px){
  .noap-page-heading{margin-bottom:22px!important}
  .nap-waveform{height:34px!important}
  .nap-bar{flex-basis:2px!important;min-width:2px!important;max-width:2px!important}
}
@media(max-width:520px){
  .noap-page-heading{margin-bottom:18px!important}
  .nap-waveform{height:32px!important}
  .nap-bar{flex-basis:1.5px!important;min-width:1.5px!important;max-width:1.5px!important}
}


/* Prieteni.com restored control/icon size + copy-link button - v1.13.0
   The compact pass made the main control icons too small; this restores the original player feel while keeping the page layout compact. */
.nap-controls{
  margin-top:6px!important;
  margin-bottom:8px!important;
  gap:22px!important;
}
.nap-controls-left,
.nap-controls-right{
  gap:14px!important;
}
.nap-btn{
  width:34px!important;
  height:34px!important;
  font-size:20px!important;
  border-radius:4px!important;
}
.nap-btn-play{
  width:54px!important;
  height:54px!important;
  font-size:30px!important;
}
.nap-volume{
  gap:8px!important;
  margin-left:6px!important;
}
.nap-volume input{
  width:136px!important;
}
.nap-btn.copied,
.nap-dock-btn.copied{
  color:#c90032!important;
  background:#f7f9fc!important;
}
.nap-dock-inner{
  grid-template-columns:58px minmax(150px,280px) 34px 46px 34px auto minmax(220px,1fr) auto 34px 34px 34px 34px 34px 108px 44px!important;
}
@media(max-width:1200px){
  .nap-dock-inner{
    grid-template-columns:52px minmax(115px,200px) 30px 42px 30px auto minmax(140px,1fr) auto 32px 32px 32px 32px 32px 78px 40px!important;
  }
  .nap-dock-volume{width:78px!important}
}
@media(max-width:900px){
  .nap-btn{width:32px!important;height:32px!important;font-size:18px!important}
  .nap-btn-play{width:50px!important;height:50px!important;font-size:28px!important}
  .nap-volume input{width:110px!important}
  #napDockCopyLink{display:none!important}
}
@media(max-width:520px){
  .nap-btn{width:30px!important;height:30px!important;font-size:17px!important}
  .nap-btn-play{width:46px!important;height:46px!important;font-size:25px!important}
}

/* Prieteni.com final compact bottom spacing + smaller song title + copy alert - v1.14.0 */
.noap-album-content{
  padding-bottom:12px!important;
}
.nap-player{
  padding-bottom:0!important;
}
.nap-controls{
  margin-bottom:0!important;
  padding-bottom:0!important;
}
#napTitle{
  font-size:27px!important;
  line-height:1.08!important;
  letter-spacing:-.45px!important;
}
@media(max-width:900px){
  .noap-album-content{padding-bottom:10px!important}
  .nap-controls{margin-bottom:0!important;padding-bottom:0!important}
  #napTitle{font-size:25px!important}
}
@media(max-width:520px){
  .noap-album-content{padding-bottom:10px!important}
  #napTitle{font-size:23px!important}
}


/* Prieteni.com full-album ZIP download callout - v1.16.0 */
.noap-page-heading{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:16px!important;
}
.noap-page-heading-text{
  min-width:0!important;
}
.noap-album-download-all{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  min-height:50px!important;
  padding:8px 14px 8px 10px!important;
  border:1px solid rgba(201,0,50,.26)!important;
  border-radius:10px!important;
  background:linear-gradient(135deg,#fff 0%,#fff5f8 58%,#ffeaf0 100%)!important;
  color:#172033!important;
  text-decoration:none!important;
  box-shadow:0 8px 22px rgba(201,0,50,.10)!important;
  transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease!important;
  white-space:nowrap!important;
}
.noap-album-download-all:hover,
.noap-album-download-all:focus{
  transform:translateY(-1px)!important;
  border-color:rgba(201,0,50,.48)!important;
  box-shadow:0 12px 28px rgba(201,0,50,.16)!important;
  color:#111827!important;
  text-decoration:none!important;
}
.noap-album-download-icon{
  width:34px!important;
  height:34px!important;
  border-radius:9px!important;
  background:#c90032!important;
  color:#fff!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:18px!important;
  box-shadow:0 4px 10px rgba(201,0,50,.25)!important;
  flex:0 0 34px!important;
}
.noap-album-download-copy{
  display:flex!important;
  flex-direction:column!important;
  line-height:1.05!important;
}
.noap-album-download-copy strong{
  display:block!important;
  color:#c90032!important;
  font-size:13px!important;
  font-weight:800!important;
  letter-spacing:.15px!important;
}
.noap-album-download-copy small{
  display:block!important;
  margin-top:4px!important;
  color:#667085!important;
  font-size:11px!important;
  font-weight:700!important;
  text-transform:uppercase!important;
  letter-spacing:.55px!important;
}
@media(max-width:900px){
  .noap-page-heading{
    grid-template-columns:1fr!important;
    align-items:start!important;
    gap:12px!important;
  }
  .noap-album-download-all{
    justify-self:start!important;
    min-height:46px!important;
  }
}
@media(max-width:520px){
  .noap-album-download-all{
    width:100%!important;
    justify-content:center!important;
  }
  .noap-album-download-copy strong{font-size:12.5px!important}
  .noap-album-download-copy small{font-size:10.5px!important}
}


/* Prieteni.com v1.18.0 — distinct download icons
   Playlist rows keep the simple download arrow. Current-song and bottom-player downloads get their own visual identity. */
.nap-platforms a.nap-current-song-download{
  width:32px!important;
  height:32px!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#ffffff!important;
  background:linear-gradient(135deg,#c90032 0%,#f04c72 100%)!important;
  box-shadow:0 6px 16px rgba(201,0,50,.22)!important;
  font-size:15px!important;
  transform:none!important;
}
.nap-platforms a.nap-current-song-download:hover{
  color:#ffffff!important;
  background:linear-gradient(135deg,#990026 0%,#c90032 100%)!important;
  transform:translateY(-1px)!important;
}
.nap-controls-right #napDownload.nap-control-download{
  width:34px!important;
  height:34px!important;
  border-radius:8px!important;
  color:#c90032!important;
  background:#fff5f8!important;
  border:1px solid rgba(201,0,50,.18)!important;
  box-shadow:0 4px 12px rgba(201,0,50,.08)!important;
  font-size:18px!important;
}
.nap-controls-right #napDownload.nap-control-download:hover{
  color:#ffffff!important;
  background:#c90032!important;
  border-color:#c90032!important;
}
.nap-dock-download{
  color:#c90032!important;
  background:#fff5f8!important;
  border:1px solid rgba(201,0,50,.16)!important;
  border-radius:8px!important;
}
.nap-dock-download:hover{
  color:#ffffff!important;
  background:#c90032!important;
}
@media(max-width:900px){
  .nap-platforms a.nap-current-song-download{width:30px!important;height:30px!important;font-size:14px!important}
  .nap-controls-right #napDownload.nap-control-download{width:32px!important;height:32px!important;font-size:17px!important}
}


/* Prieteni.com v1.19.0 — playlist play buttons + normal floater download icon */
.nap-track-icons{
  gap:14px!important;
}
.nap-track-icons .nap-track-play{
  width:24px!important;
  height:24px!important;
  border:0!important;
  background:transparent!important;
  color:#c90032!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  margin:0!important;
  cursor:pointer!important;
  font-size:14px!important;
  line-height:1!important;
  border-radius:4px!important;
}
.nap-track-icons .nap-track-play:hover,
.nap-track:hover .nap-track-play{
  color:#990026!important;
  background:#fff5f8!important;
}
.nap-track.active .nap-track-play i:before{
  content:"\f04b";
}
.nap-dock-download{
  color:inherit!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:4px!important;
}
.nap-dock-download:hover{
  color:#c90032!important;
  background:#f7f7f7!important;
  border:0!important;
}
@media(max-width:520px){
  .nap-track-icons{gap:10px!important}
  .nap-track-icons .nap-track-play{width:22px!important;height:22px!important;font-size:13px!important}
}


/* Prieteni.com v1.24.0 — full album intro description + cover lightbox */
.nap-description.nap-description-full{
  max-height:none!important;
  overflow:visible!important;
  line-height:1.38!important;
  margin-bottom:8px!important;
}
.nap-description.nap-description-full p{
  margin:0 0 5px 0!important;
}
.nap-description.nap-description-full p:last-child{
  margin-bottom:0!important;
}
.nap-description.nap-description-full a{
  word-break:break-word!important;
}
#napCover{
  cursor:zoom-in!important;
}
.nap-cover-card:hover #napCover{
  filter:brightness(.97)!important;
}
body.nap-lightbox-open{
  overflow:hidden!important;
}
.nap-image-lightbox[hidden]{
  display:none!important;
}
.nap-image-lightbox{
  position:fixed!important;
  inset:0!important;
  z-index:10000000!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:26px!important;
  background:rgba(15,23,42,.46)!important;
  backdrop-filter:blur(8px)!important;
  -webkit-backdrop-filter:blur(8px)!important;
  cursor:zoom-out!important;
}
.nap-image-lightbox img{
  display:block!important;
  max-width:min(94vw,1180px)!important;
  max-height:88vh!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
  border-radius:8px!important;
  background:#ffffff!important;
  box-shadow:0 26px 90px rgba(0,0,0,.38)!important;
  cursor:zoom-out!important;
}
.nap-image-lightbox-close{
  position:fixed!important;
  top:18px!important;
  right:18px!important;
  width:44px!important;
  height:44px!important;
  border:0!important;
  border-radius:999px!important;
  background:#ffffff!important;
  color:#172033!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:22px!important;
  cursor:pointer!important;
  box-shadow:0 8px 30px rgba(0,0,0,.25)!important;
  z-index:10000001!important;
}
.nap-image-lightbox-close:hover{
  color:#c90032!important;
}
@media(max-width:520px){
  .nap-image-lightbox{
    padding:14px!important;
  }
  .nap-image-lightbox img{
    max-width:96vw!important;
    max-height:84vh!important;
    border-radius:6px!important;
  }
  .nap-image-lightbox-close{
    top:10px!important;
    right:10px!important;
    width:40px!important;
    height:40px!important;
    font-size:20px!important;
  }
}

/* Prieteni.com v1.25.0 — hide album intro title/description; keep cover and playlist */
.nap-content-intro .nap-heading-row,
.nap-content-intro #napDescription{
  display:none!important;
}
.nap-content-intro .nap-playlist{
  margin-top:0!important;
}


/* Prieteni.com v1.26.0 — red subtitle, red playlist scrollbar, smaller song title, taller description */
.noap-page-heading p{
  color:#d2232a!important;
  font-size:13px!important;
  line-height:1.22!important;
  font-weight:700!important;
}
#napTitle{
  font-size:23px!important;
  line-height:1.14!important;
  letter-spacing:-.25px!important;
  font-weight:400!important;
}
.nap-artist{
  font-size:10.5px!important;
  line-height:1.15!important;
  letter-spacing:1.9px!important;
  margin-top:5px!important;
}
.nap-description{
  max-height:76px!important;
  min-height:44px!important;
  font-size:12.5px!important;
  line-height:1.42!important;
  overflow:auto!important;
  padding-right:8px!important;
}
.nap-content-intro #napDescription{
  display:none!important;
}
.nap-playlist,
.nap-description{
  scrollbar-width:thin!important;
  scrollbar-color:#d2232a transparent!important;
}
.nap-playlist::-webkit-scrollbar,
.nap-description::-webkit-scrollbar{
  width:7px!important;
  height:7px!important;
}
.nap-playlist::-webkit-scrollbar-track,
.nap-description::-webkit-scrollbar-track{
  background:transparent!important;
}
.nap-playlist::-webkit-scrollbar-thumb,
.nap-description::-webkit-scrollbar-thumb{
  background:#d2232a!important;
  border-radius:999px!important;
}
.nap-playlist::-webkit-scrollbar-thumb:hover,
.nap-description::-webkit-scrollbar-thumb:hover{
  background:#a90028!important;
}
@media(max-width:900px){
  #napTitle{font-size:22px!important}
  .nap-description{max-height:88px!important;min-height:40px!important}
}
@media(max-width:520px){
  #napTitle{font-size:20px!important;line-height:1.18!important}
  .nap-artist{font-size:10px!important;letter-spacing:1.4px!important}
  .nap-description{max-height:110px!important;min-height:40px!important;font-size:12px!important}
}


/* Prieteni.com v1.27.0 — album playlist height + smaller song typography */
#napTitle{
  font-size:20px!important;
  line-height:1.12!important;
  letter-spacing:-.15px!important;
  font-weight:400!important;
}
.nap-artist{
  font-size:9.5px!important;
  line-height:1.12!important;
  letter-spacing:1.55px!important;
  margin-top:4px!important;
}
.nap-track-title{
  font-size:13px!important;
  line-height:1.18!important;
}
.nap-track-artist{
  font-size:10px!important;
  line-height:1.18!important;
  letter-spacing:.55px!important;
}
/* Only on the main album landing page: stretch the song list area down toward the waveform. */
.nap-content-intro{
  align-self:stretch!important;
}
.nap-content-intro .nap-playlist{
  max-height:270px!important;
  min-height:270px!important;
  overflow-y:auto!important;
  padding-right:8px!important;
}
@media(max-width:900px){
  #napTitle{font-size:19px!important}
  .nap-artist{font-size:9px!important;letter-spacing:1.25px!important}
  .nap-content-intro .nap-playlist{max-height:230px!important;min-height:230px!important}
}
@media(max-width:520px){
  #napTitle{font-size:18px!important;line-height:1.15!important}
  .nap-artist{font-size:8.8px!important;letter-spacing:1px!important}
  .nap-track-title{font-size:12.5px!important}
  .nap-track-artist{font-size:9.5px!important}
  .nap-content-intro .nap-playlist{max-height:210px!important;min-height:210px!important}
}

/* Prieteni.com v1.28.0 — move current-song download icon up to title level */
.nap-heading-row{
  align-items:flex-start!important;
}
.nap-platforms{
  padding-top:0!important;
  margin-top:2px!important;
  align-self:flex-start!important;
}
.nap-platforms a.nap-current-song-download{
  margin-top:0!important;
}
@media(max-width:900px){
  .nap-platforms{padding-top:0!important;margin-top:0!important}
}


/* Prieteni.com v1.29.0 — clickable page title and blue subtitle */
.noap-page-heading h1 a{
  color:inherit!important;
  text-decoration:none!important;
  transition:color .15s ease!important;
}
.noap-page-heading h1 a:hover,
.noap-page-heading h1 a:focus{
  color:#d2232a!important;
  text-decoration:none!important;
}
.noap-page-heading p{
  color:#2f8fc8!important;
}


/* Prieteni.com v1.30.0 — hide current song from list + bold/red hover list titles */
.nap-track-title{
  font-weight:700!important;
  color:#111827!important;
  transition:color .15s ease!important;
}
.nap-track:hover .nap-track-title,
.nap-track:focus .nap-track-title,
.nap-track:focus-within .nap-track-title{
  color:#d2232a!important;
}
.nap-track:hover .nap-track-artist,
.nap-track:focus .nap-track-artist,
.nap-track:focus-within .nap-track-artist{
  color:#d2232a!important;
}


/* Prieteni.com v1.32.0 — replace artist with description + description snippets in playlist */
.nap-artist.nap-description-inline{
  display:block!important;
  margin-top:6px!important;
  color:#596270!important;
  text-transform:none!important;
  letter-spacing:0!important;
  font-weight:400!important;
  font-size:12.5px!important;
  line-height:1.42!important;
  max-height:64px!important;
  overflow:auto!important;
  padding-right:8px!important;
  min-height:0!important;
}
.nap-artist.nap-description-inline p{
  margin:0 0 6px 0!important;
}
.nap-artist.nap-description-inline p:last-child{
  margin-bottom:0!important;
}
.nap-artist.nap-description-inline a{
  color:#d2232a!important;
  font-weight:700!important;
  text-decoration:none!important;
}
.nap-artist.nap-description-inline::-webkit-scrollbar{
  width:7px!important;
}
.nap-artist.nap-description-inline::-webkit-scrollbar-track{
  background:transparent!important;
}
.nap-artist.nap-description-inline::-webkit-scrollbar-thumb{
  background:#d2232a!important;
  border-radius:999px!important;
}
.nap-artist.nap-description-inline{
  scrollbar-width:thin!important;
  scrollbar-color:#d2232a transparent!important;
}
.nap-track-artist{
  color:#596270!important;
  text-transform:none!important;
  letter-spacing:0!important;
  font-weight:400!important;
  font-size:11px!important;
  line-height:1.2!important;
  margin-top:3px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  max-width:100%!important;
}
.nap-track:hover .nap-track-artist,
.nap-track:focus .nap-track-artist,
.nap-track:focus-within .nap-track-artist{
  color:#d2232a!important;
}
@media(max-width:520px){
  .nap-artist.nap-description-inline{font-size:12px!important;max-height:74px!important}
  .nap-track-artist{font-size:10px!important}
}


/* Prieteni.com v1.33.0 — full-width song description + smaller title-level download */
body#global_page_core-pages-album-de-muzica .nap-heading-row{
  position:relative!important;
  display:block!important;
  grid-template-columns:none!important;
  padding-right:48px!important;
  margin:0 0 5px!important;
  gap:0!important;
}
body#global_page_core-pages-album-de-muzica .nap-heading-row > div:first-child{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  display:block!important;
}
body#global_page_core-pages-album-de-muzica #napTitle{
  font-size:23px!important;
  line-height:1.12!important;
  letter-spacing:-.35px!important;
  margin:0 0 3px!important;
  max-width:100%!important;
}
body#global_page_core-pages-album-de-muzica .nap-artist.nap-description-inline{
  width:100%!important;
  max-width:none!important;
  display:block!important;
  margin-top:2px!important;
  padding-right:0!important;
  font-size:12px!important;
  line-height:1.42!important;
  max-height:76px!important;
  overflow:auto!important;
}
body#global_page_core-pages-album-de-muzica .nap-platforms{
  position:absolute!important;
  top:0!important;
  right:0!important;
  margin:0!important;
  padding:0!important;
  min-width:0!important;
  max-width:44px!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:flex-end!important;
  gap:6px!important;
  flex-wrap:nowrap!important;
}
body#global_page_core-pages-album-de-muzica .nap-platforms a.nap-current-song-download{
  width:25px!important;
  height:25px!important;
  min-width:25px!important;
  min-height:25px!important;
  font-size:12px!important;
  line-height:1!important;
  border-radius:999px!important;
  box-shadow:0 4px 10px rgba(201,0,50,.18)!important;
}
body#global_page_core-pages-album-de-muzica .nap-platforms a:not(.nap-current-song-download){
  font-size:14px!important;
}
@media(max-width:900px){
  body#global_page_core-pages-album-de-muzica .nap-heading-row{padding-right:40px!important;margin-bottom:5px!important}
  body#global_page_core-pages-album-de-muzica #napTitle{font-size:21px!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
  body#global_page_core-pages-album-de-muzica .nap-artist.nap-description-inline{font-size:11.5px!important;max-height:90px!important}
}
@media(max-width:520px){
  body#global_page_core-pages-album-de-muzica .nap-heading-row{padding-right:36px!important}
  body#global_page_core-pages-album-de-muzica #napTitle{font-size:20px!important}
  body#global_page_core-pages-album-de-muzica .nap-platforms a.nap-current-song-download{width:23px!important;height:23px!important;min-width:23px!important;min-height:23px!important;font-size:11px!important}
  body#global_page_core-pages-album-de-muzica .nap-artist.nap-description-inline{font-size:11px!important;line-height:1.38!important;max-height:100px!important}
}


/* Prieteni.com v1.34.0 — album index intro description + lift waveform on album page */
body#global_page_core-pages-album-de-muzica .nap-content-intro{
  align-self:start!important;
}
body#global_page_core-pages-album-de-muzica .nap-content-intro #napDescription.nap-album-intro-description{
  display:block!important;
  max-height:none!important;
  min-height:0!important;
  overflow:visible!important;
  margin:0 0 12px 0!important;
  padding:0!important;
  color:#596270!important;
  font-size:12px!important;
  line-height:1.42!important;
  font-weight:400!important;
}
body#global_page_core-pages-album-de-muzica .nap-content-intro #napDescription.nap-album-intro-description p{
  margin:0!important;
}
body#global_page_core-pages-album-de-muzica .nap-content-intro .nap-playlist{
  max-height:178px!important;
  min-height:0!important;
  overflow-y:auto!important;
  padding-right:8px!important;
}
body#global_page_core-pages-album-de-muzica .nap-player-intro .nap-wave-wrap{
  margin-top:18px!important;
}
@media(max-width:900px){
  body#global_page_core-pages-album-de-muzica .nap-content-intro #napDescription.nap-album-intro-description{font-size:11.5px!important;line-height:1.4!important;margin-bottom:10px!important}
  body#global_page_core-pages-album-de-muzica .nap-content-intro .nap-playlist{max-height:210px!important;min-height:0!important}
}
@media(max-width:520px){
  body#global_page_core-pages-album-de-muzica .nap-content-intro #napDescription.nap-album-intro-description{font-size:11px!important;line-height:1.38!important}
  body#global_page_core-pages-album-de-muzica .nap-content-intro .nap-playlist{max-height:190px!important;min-height:0!important}
}


/* Prieteni.com v1.35.0 — lift album index right-side text/list to song-title level */
body#global_page_core-pages-album-de-muzica .nap-player-intro .nap-content-intro{
  margin-top:-26px!important;
}
@media(max-width:900px){
  body#global_page_core-pages-album-de-muzica .nap-player-intro .nap-content-intro{
    margin-top:0!important;
  }
}


/* Prieteni.com v1.36.0 — lift album index waveform closer to cover image */
body#global_page_core-pages-album-de-muzica .nap-player-intro .nap-wave-wrap{
  margin-top:10px!important;
}
@media(max-width:900px){
  body#global_page_core-pages-album-de-muzica .nap-player-intro .nap-wave-wrap{
    margin-top:10px!important;
  }
}
@media(max-width:520px){
  body#global_page_core-pages-album-de-muzica .nap-player-intro .nap-wave-wrap{
    margin-top:8px!important;
  }
}


/* Prieteni.com v1.38.0 — make selected song title match playlist/intro song title style */
#napTitle{
  display:block!important;
  margin:0 0 3px 0!important;
  padding:0!important;
  color:#111827!important;
  font-size:13px!important;
  line-height:1.18!important;
  font-weight:700!important;
  letter-spacing:0!important;
  text-transform:none!important;
  font-family:inherit!important;
}
@media(max-width:900px){
  #napTitle{
    font-size:13px!important;
    line-height:1.18!important;
  }
}
@media(max-width:520px){
  #napTitle{
    font-size:12.5px!important;
    line-height:1.18!important;
  }
}


/* Prieteni.com v1.39.0 — final song-page title size + waveform distance set to 10px */
body#global_page_core-pages-album-de-muzica .nap-player:not(.nap-player-intro) #napTitle{
  display:block!important;
  margin:0 0 3px 0!important;
  padding:0!important;
  color:#111827!important;
  font-size:13px!important;
  line-height:1.18!important;
  font-weight:700!important;
  letter-spacing:0!important;
  text-transform:none!important;
  font-family:inherit!important;
}
body#global_page_core-pages-album-de-muzica .nap-player-intro .nap-wave-wrap{
  margin-top:10px!important;
}
@media(max-width:900px){
  body#global_page_core-pages-album-de-muzica .nap-player:not(.nap-player-intro) #napTitle{
    font-size:13px!important;
    line-height:1.18!important;
  }
  body#global_page_core-pages-album-de-muzica .nap-player-intro .nap-wave-wrap{
    margin-top:10px!important;
  }
}
@media(max-width:520px){
  body#global_page_core-pages-album-de-muzica .nap-player:not(.nap-player-intro) #napTitle{
    font-size:12.5px!important;
    line-height:1.18!important;
  }
  body#global_page_core-pages-album-de-muzica .nap-player-intro .nap-wave-wrap{
    margin-top:10px!important;
  }
}


/* Prieteni.com v1.40.0 — red current playing title/description */
body.nap-audio-playing #napTitle,
body.nap-audio-playing .nap-artist.nap-description-inline,
body.nap-audio-playing .nap-artist.nap-description-inline p,
body.nap-audio-playing .nap-content-intro #napDescription.nap-album-intro-description,
body.nap-audio-playing .nap-content-intro #napDescription.nap-album-intro-description p,
body.nap-audio-playing .nap-content-intro #napDescription.nap-album-intro-description .nap-intro-songlike-title{
  color:#d2232a!important;
}

.nap-track.active .nap-track-title,
.nap-track.active .nap-track-artist,
.nap-track.active .nap-track-artist p,
.nap-track.is-playing .nap-track-title,
.nap-track.is-playing .nap-track-artist{
  color:#d2232a!important;
}


/* Prieteni.com v1.41.0 — active/current song title + description blue like subtitle */
:root{--nap-logo-blue:#2f8fc8;}

/* Direct song page: selected/current title and description */
body#global_page_core-pages-album-de-muzica .nap-player:not(.nap-player-intro) #napTitle,
body#global_page_core-pages-album-de-muzica .nap-player:not(.nap-player-intro) .nap-artist.nap-description-inline,
body#global_page_core-pages-album-de-muzica .nap-player:not(.nap-player-intro) .nap-artist.nap-description-inline p{
  color:var(--nap-logo-blue)!important;
}

/* While audio is playing, keep the current displayed title/description blue */
body.nap-audio-playing #napTitle,
body.nap-audio-playing .nap-artist.nap-description-inline,
body.nap-audio-playing .nap-artist.nap-description-inline p,
.nap-player.nap-audio-playing #napTitle,
.nap-player.nap-audio-playing .nap-artist.nap-description-inline,
.nap-player.nap-audio-playing .nap-artist.nap-description-inline p{
  color:var(--nap-logo-blue)!important;
}

/* Album/index list: active/playing song title + one-line description blue */
.nap-track.active .nap-track-title,
.nap-track.active .nap-track-artist,
.nap-track.active .nap-track-artist p,
.nap-track.is-playing .nap-track-title,
.nap-track.is-playing .nap-track-artist,
.nap-track.is-playing .nap-track-artist p{
  color:var(--nap-logo-blue)!important;
}

/* Keep hover using the same blue state instead of the older red override */
.nap-track:hover .nap-track-title,
.nap-track:hover .nap-track-artist,
.nap-track:focus .nap-track-title,
.nap-track:focus .nap-track-artist{
  color:var(--nap-logo-blue)!important;
}


/* Prieteni.com v1.42.0 — final color behavior fix
   - intro text blue
   - playlist hover red
   - currently playing song/title/description red, not blue
*/
:root{
  --nap-logo-blue:#2f8fc8;
  --nap-logo-red:#d2232a;
}

/* Album/index intro text: make the entire Salutare block blue, not black. */
body#global_page_core-pages-album-de-muzica .nap-player-intro .nap-album-intro-copy,
body#global_page_core-pages-album-de-muzica .nap-player-intro .nap-album-intro-copy p,
body#global_page_core-pages-album-de-muzica .nap-player-intro .nap-album-intro-copy .nap-track-title{
  color:var(--nap-logo-blue)!important;
}

/* Song pages are normal/black until the song is actually playing. */
body#global_page_core-pages-album-de-muzica .nap-player:not(.nap-player-intro) #napTitle{
  color:#111827!important;
}
body#global_page_core-pages-album-de-muzica .nap-player:not(.nap-player-intro) .nap-artist.nap-description-inline,
body#global_page_core-pages-album-de-muzica .nap-player:not(.nap-player-intro) .nap-artist.nap-description-inline p{
  color:#596270!important;
}

/* When the audio is actually playing, make the displayed song title + description red. */
body#global_page_core-pages-album-de-muzica.nap-audio-playing .nap-player:not(.nap-player-intro) #napTitle,
body#global_page_core-pages-album-de-muzica.nap-audio-playing .nap-player:not(.nap-player-intro) .nap-artist.nap-description-inline,
body#global_page_core-pages-album-de-muzica.nap-audio-playing .nap-player:not(.nap-player-intro) .nap-artist.nap-description-inline p,
body.nap-audio-playing .nap-player:not(.nap-player-intro) #napTitle,
body.nap-audio-playing .nap-player:not(.nap-player-intro) .nap-artist.nap-description-inline,
body.nap-audio-playing .nap-player:not(.nap-player-intro) .nap-artist.nap-description-inline p{
  color:var(--nap-logo-red)!important;
}

/* Playlist hover MUST be red, not blue. */
body#global_page_core-pages-album-de-muzica .nap-track:hover .nap-track-title,
body#global_page_core-pages-album-de-muzica .nap-track:hover .nap-track-artist,
body#global_page_core-pages-album-de-muzica .nap-track:focus .nap-track-title,
body#global_page_core-pages-album-de-muzica .nap-track:focus .nap-track-artist,
body#global_page_core-pages-album-de-muzica .nap-track:focus-within .nap-track-title,
body#global_page_core-pages-album-de-muzica .nap-track:focus-within .nap-track-artist{
  color:var(--nap-logo-red)!important;
}

/* The active/playing row on the album/index page is red. */
body#global_page_core-pages-album-de-muzica .nap-track.active .nap-track-title,
body#global_page_core-pages-album-de-muzica .nap-track.active .nap-track-artist,
body#global_page_core-pages-album-de-muzica .nap-track.active .nap-track-artist p,
body#global_page_core-pages-album-de-muzica .nap-track.is-playing .nap-track-title,
body#global_page_core-pages-album-de-muzica .nap-track.is-playing .nap-track-artist,
body#global_page_core-pages-album-de-muzica .nap-track.is-playing .nap-track-artist p{
  color:var(--nap-logo-red)!important;
}


/* Prieteni.com v1.43.0 — corrected final color rules per request
   Rules:
   1) Album intro "Salutare" block = logo blue.
   2) Playlist hover = red.
   3) Active/playing playlist row title + description = red.
   4) Song page displayed title + description = red ONLY while playing.
   5) Song page displayed title + description = normal when not playing.
*/
:root{
  --nap-logo-blue:#2f8fc8;
  --nap-logo-red:#d2232a;
  --nap-title-dark:#111827;
  --nap-text-normal:#596270;
}

/* Album/index intro text blue, including the "Salutare, prieteni" title and paragraph. */
body#global_page_core-pages-album-de-muzica .nap-player-intro #napDescription.nap-album-intro-description .nap-album-intro-copy,
body#global_page_core-pages-album-de-muzica .nap-player-intro #napDescription.nap-album-intro-description .nap-album-intro-copy .nap-track-title,
body#global_page_core-pages-album-de-muzica .nap-player-intro #napDescription.nap-album-intro-description .nap-album-intro-copy p{
  color:var(--nap-logo-blue)!important;
}

/* Song page default: not red until playing. */
body#global_page_core-pages-album-de-muzica .nap-player:not(.nap-player-intro):not(.nap-audio-playing) #napTitle{
  color:var(--nap-title-dark)!important;
}
body#global_page_core-pages-album-de-muzica .nap-player:not(.nap-player-intro):not(.nap-audio-playing) .nap-artist.nap-description-inline,
body#global_page_core-pages-album-de-muzica .nap-player:not(.nap-player-intro):not(.nap-audio-playing) .nap-artist.nap-description-inline p{
  color:var(--nap-text-normal)!important;
}

/* Song page currently playing: title + description red. This overrides the older blue rules. */
body#global_page_core-pages-album-de-muzica .nap-player.nap-audio-playing:not(.nap-player-intro) #napTitle,
body#global_page_core-pages-album-de-muzica .nap-player.nap-audio-playing:not(.nap-player-intro) .nap-artist.nap-description-inline,
body#global_page_core-pages-album-de-muzica .nap-player.nap-audio-playing:not(.nap-player-intro) .nap-artist.nap-description-inline p,
body#global_page_core-pages-album-de-muzica.nap-audio-playing .nap-player:not(.nap-player-intro) #napTitle,
body#global_page_core-pages-album-de-muzica.nap-audio-playing .nap-player:not(.nap-player-intro) .nap-artist.nap-description-inline,
body#global_page_core-pages-album-de-muzica.nap-audio-playing .nap-player:not(.nap-player-intro) .nap-artist.nap-description-inline p,
body.nap-audio-playing .nap-player:not(.nap-player-intro) #napTitle,
body.nap-audio-playing .nap-player:not(.nap-player-intro) .nap-artist.nap-description-inline,
body.nap-audio-playing .nap-player:not(.nap-player-intro) .nap-artist.nap-description-inline p{
  color:var(--nap-logo-red)!important;
}

/* Playlist/index hover MUST be red, never blue. */
body#global_page_core-pages-album-de-muzica .nap-track:hover .nap-track-title,
body#global_page_core-pages-album-de-muzica .nap-track:hover .nap-track-artist,
body#global_page_core-pages-album-de-muzica .nap-track:hover .nap-track-artist p,
body#global_page_core-pages-album-de-muzica .nap-track:focus .nap-track-title,
body#global_page_core-pages-album-de-muzica .nap-track:focus .nap-track-artist,
body#global_page_core-pages-album-de-muzica .nap-track:focus .nap-track-artist p,
body#global_page_core-pages-album-de-muzica .nap-track:focus-within .nap-track-title,
body#global_page_core-pages-album-de-muzica .nap-track:focus-within .nap-track-artist,
body#global_page_core-pages-album-de-muzica .nap-track:focus-within .nap-track-artist p{
  color:var(--nap-logo-red)!important;
}

/* Playlist/index currently playing row = red title + red one-line description. */
body#global_page_core-pages-album-de-muzica .nap-track.active .nap-track-title,
body#global_page_core-pages-album-de-muzica .nap-track.active .nap-track-artist,
body#global_page_core-pages-album-de-muzica .nap-track.active .nap-track-artist p,
body#global_page_core-pages-album-de-muzica .nap-track.is-playing .nap-track-title,
body#global_page_core-pages-album-de-muzica .nap-track.is-playing .nap-track-artist,
body#global_page_core-pages-album-de-muzica .nap-track.is-playing .nap-track-artist p{
  color:var(--nap-logo-red)!important;
}

/* Keep album index waveform spacing at 10px. */
body#global_page_core-pages-album-de-muzica .nap-player-intro .nap-wave-wrap{
  margin-top:10px!important;
}

/* Prieteni.com v1.44.0 — INDEX ONLY: make only the "Salutare, prieteni!" intro title red */
body#global_page_core-pages-album-de-muzica .nap-player-intro #napDescription.nap-album-intro-description .nap-album-intro-copy .nap-track-title,
body#global_page_core-pages-album-de-muzica .nap-player-intro #napDescription.nap-album-intro-description .nap-album-intro-copy .nap-intro-songlike-title,
body#global_page_core-pages-album-de-muzica .nap-player-intro .nap-album-intro-copy > .nap-track-title,
body#global_page_core-pages-album-de-muzica .nap-player-intro .nap-album-intro-copy > .nap-intro-songlike-title{
  color:#d2232a!important;
}


/* Prieteni.com v1.45.0 — player page only: title red, description blue, taller song list */
:root{
  --nap-logo-blue:#2f8fc8;
  --nap-logo-red:#d2232a;
}

/* Direct/player song page: selected song title red, description blue. */
body#global_page_core-pages-album-de-muzica .nap-player:not(.nap-player-intro) #napTitle{
  color:var(--nap-logo-red)!important;
}
body#global_page_core-pages-album-de-muzica .nap-player:not(.nap-player-intro) .nap-artist.nap-description-inline,
body#global_page_core-pages-album-de-muzica .nap-player:not(.nap-player-intro) .nap-artist.nap-description-inline p,
body#global_page_core-pages-album-de-muzica .nap-player:not(.nap-player-intro) .nap-artist.nap-description-inline a{
  color:var(--nap-logo-blue)!important;
}

/* Direct/player song page: extend the other-songs list lower, toward the bottom of the cover image. */
body#global_page_core-pages-album-de-muzica .nap-player:not(.nap-player-intro) .nap-playlist{
  max-height:190px!important;
  min-height:190px!important;
  overflow-y:auto!important;
}

@media(max-width:900px){
  body#global_page_core-pages-album-de-muzica .nap-player:not(.nap-player-intro) .nap-playlist{
    max-height:220px!important;
    min-height:0!important;
  }
}

@media(max-width:520px){
  body#global_page_core-pages-album-de-muzica .nap-player:not(.nap-player-intro) .nap-playlist{
    max-height:210px!important;
    min-height:0!important;
  }
}


/* Prieteni.com v1.46.0 — final fixes: album index list height + player page title/description colors */
:root{
  --nap-logo-blue:#2f8fc8;
  --nap-logo-red:#d2232a;
}

/* INDEX ONLY: make the song list/scroll area extend lower, closer to the bottom of the album cover. */
body#global_page_core-pages-album-de-muzica .nap-player-intro .nap-content-intro .nap-playlist{
  max-height:245px!important;
  min-height:245px!important;
  overflow-y:auto!important;
}

@media(max-width:900px){
  body#global_page_core-pages-album-de-muzica .nap-player-intro .nap-content-intro .nap-playlist{
    max-height:230px!important;
    min-height:0!important;
  }
}

@media(max-width:520px){
  body#global_page_core-pages-album-de-muzica .nap-player-intro .nap-content-intro .nap-playlist{
    max-height:210px!important;
    min-height:0!important;
  }
}

/* PLAYER/SONG PAGES ONLY: title red, description blue. Overrides earlier playing-state rules. */
body#global_page_core-pages-album-de-muzica .nap-player:not(.nap-player-intro) #napTitle,
body#global_page_core-pages-album-de-muzica .nap-player.nap-audio-playing:not(.nap-player-intro) #napTitle,
body#global_page_core-pages-album-de-muzica.nap-audio-playing .nap-player:not(.nap-player-intro) #napTitle,
body.nap-audio-playing .nap-player:not(.nap-player-intro) #napTitle{
  color:var(--nap-logo-red)!important;
}

body#global_page_core-pages-album-de-muzica .nap-player:not(.nap-player-intro) .nap-artist.nap-description-inline,
body#global_page_core-pages-album-de-muzica .nap-player:not(.nap-player-intro) .nap-artist.nap-description-inline p,
body#global_page_core-pages-album-de-muzica .nap-player:not(.nap-player-intro) .nap-artist.nap-description-inline a,
body#global_page_core-pages-album-de-muzica .nap-player.nap-audio-playing:not(.nap-player-intro) .nap-artist.nap-description-inline,
body#global_page_core-pages-album-de-muzica .nap-player.nap-audio-playing:not(.nap-player-intro) .nap-artist.nap-description-inline p,
body#global_page_core-pages-album-de-muzica .nap-player.nap-audio-playing:not(.nap-player-intro) .nap-artist.nap-description-inline a,
body#global_page_core-pages-album-de-muzica.nap-audio-playing .nap-player:not(.nap-player-intro) .nap-artist.nap-description-inline,
body#global_page_core-pages-album-de-muzica.nap-audio-playing .nap-player:not(.nap-player-intro) .nap-artist.nap-description-inline p,
body#global_page_core-pages-album-de-muzica.nap-audio-playing .nap-player:not(.nap-player-intro) .nap-artist.nap-description-inline a,
body.nap-audio-playing .nap-player:not(.nap-player-intro) .nap-artist.nap-description-inline,
body.nap-audio-playing .nap-player:not(.nap-player-intro) .nap-artist.nap-description-inline p,
body.nap-audio-playing .nap-player:not(.nap-player-intro) .nap-artist.nap-description-inline a{
  color:var(--nap-logo-blue)!important;
}


/* Prieteni.com v1.47.0 — direct-song page color + index playlist height final fix */
:root{
  --nap-logo-blue:#2f8fc8;
  --nap-logo-red:#d2232a;
}

/* SONG/PERMA-LINK PAGES ONLY: title red, description blue. */
html body#global_page_core-pages-album-de-muzica .nap-player:not(.nap-player-intro) .nap-heading-row #napTitle,
html body#global_page_core-pages-album-de-muzica.noap-album-page .nap-player:not(.nap-player-intro) .nap-heading-row #napTitle,
html body.noap-album-page .nap-player:not(.nap-player-intro) .nap-heading-row #napTitle{
  color:var(--nap-logo-red)!important;
}

html body#global_page_core-pages-album-de-muzica .nap-player:not(.nap-player-intro) .nap-heading-row .nap-artist.nap-description-inline,
html body#global_page_core-pages-album-de-muzica .nap-player:not(.nap-player-intro) .nap-heading-row .nap-artist.nap-description-inline *,
html body#global_page_core-pages-album-de-muzica.noap-album-page .nap-player:not(.nap-player-intro) .nap-heading-row .nap-artist.nap-description-inline,
html body#global_page_core-pages-album-de-muzica.noap-album-page .nap-player:not(.nap-player-intro) .nap-heading-row .nap-artist.nap-description-inline *,
html body.noap-album-page .nap-player:not(.nap-player-intro) .nap-heading-row .nap-artist.nap-description-inline,
html body.noap-album-page .nap-player:not(.nap-player-intro) .nap-heading-row .nap-artist.nap-description-inline *{
  color:var(--nap-logo-blue)!important;
}

/* Prieteni.com v1.48.0 — reverted index playlist scroll-height override only. */

/* Prieteni.com v1.49.0 — INDEX ONLY: playlist scrollbar bottom aligns with album cover bottom */
body#global_page_core-pages-album-de-muzica .nap-player-intro .nap-content-intro .nap-playlist{
  max-height:198px!important;
  min-height:198px!important;
  overflow-y:auto!important;
}

@media(max-width:900px){
  body#global_page_core-pages-album-de-muzica .nap-player-intro .nap-content-intro .nap-playlist{
    max-height:198px!important;
    min-height:0!important;
  }
}

@media(max-width:520px){
  body#global_page_core-pages-album-de-muzica .nap-player-intro .nap-content-intro .nap-playlist{
    max-height:190px!important;
    min-height:0!important;
  }
}


/* Prieteni.com v1.50.0 — repeat-one button beside mix/share/link controls */
#napRepeat.active{
  color:var(--nap-accent)!important;
  background:#f7f7f7!important;
}


/* Prieteni.com v1.51.0 — dynamic amp-style waveform visualizer */
.nap-waveform-live{
  align-items:center!important;
  filter:saturate(1.18)!important;
}
.nap-waveform-live .nap-bar{
  transition:height .07s linear, background .07s linear, box-shadow .07s linear, opacity .07s linear!important;
  opacity:.86!important;
  transform-origin:center center!important;
}
.nap-waveform-live .nap-bar.nap-dynamic-blue{
  background:linear-gradient(to top,#2f8fc8 0%,#63c8ff 78%,#e8f7ff 100%)!important;
  box-shadow:0 0 5px rgba(47,143,200,.34)!important;
  opacity:1!important;
}
.nap-waveform-live .nap-bar.nap-dynamic-red{
  background:linear-gradient(to top,#d2232a 0%,#ff5270 80%,#ffe6ec 100%)!important;
  box-shadow:0 0 6px rgba(210,35,42,.42)!important;
  opacity:1!important;
}
.nap-waveform-live .nap-bar.nap-dynamic-hot{
  box-shadow:0 0 8px rgba(210,35,42,.38),0 0 10px rgba(47,143,200,.24)!important;
}
.nap-waveform-live .nap-bar.active:not(.nap-dynamic-red):not(.nap-dynamic-blue){
  background:#2f8fc8!important;
}

/* Prieteni.com v1.56.0 — Stinge Lumina disco switch */
.noap-heading-actions{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
  flex-wrap:wrap!important;
}
.noap-lights-switch{
  display:inline-flex!important;
  align-items:center!important;
  gap:9px!important;
  min-height:50px!important;
  padding:8px 12px!important;
  border:1px solid rgba(0,111,184,.28)!important;
  border-radius:10px!important;
  background:linear-gradient(135deg,#ffffff 0%,#f3f9ff 58%,#e9f4ff 100%)!important;
  color:#006fb8!important;
  font-family:Lato,Arial,Helvetica,sans-serif!important;
  font-weight:800!important;
  font-size:13px!important;
  line-height:1!important;
  cursor:pointer!important;
  box-shadow:0 8px 22px rgba(0,111,184,.10)!important;
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease,color .16s ease!important;
  white-space:nowrap!important;
}
.noap-lights-switch:hover,
.noap-lights-switch:focus{
  transform:translateY(-1px)!important;
  border-color:rgba(201,0,50,.48)!important;
  box-shadow:0 12px 28px rgba(201,0,50,.16)!important;
  color:#c90032!important;
  outline:none!important;
}
.noap-lights-switch-track{
  width:44px!important;
  height:24px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,#006fb8,#65b7f1)!important;
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  padding:3px!important;
  box-shadow:inset 0 2px 5px rgba(0,0,0,.18)!important;
  flex:0 0 44px!important;
}
.noap-lights-switch-knob{
  width:18px!important;
  height:18px!important;
  border-radius:50%!important;
  background:#fff!important;
  box-shadow:0 2px 7px rgba(0,0,0,.28)!important;
  transform:translateX(0)!important;
  transition:transform .22s ease,background .22s ease!important;
}
.noap-lights-switch-text{
  display:inline-block!important;
  letter-spacing:.1px!important;
}
body.noap-lights-off .noap-lights-switch{
  position:relative!important;
  z-index:10002!important;
  border-color:rgba(201,0,50,.52)!important;
  background:linear-gradient(135deg,#fff 0%,#fff3f6 58%,#ffe2ea 100%)!important;
  color:#c90032!important;
}
body.noap-lights-off .noap-lights-switch-track{
  background:linear-gradient(90deg,#c90032,#ff6b8f,#006fb8)!important;
}
body.noap-lights-off .noap-lights-switch-knob{
  transform:translateX(20px)!important;
}
.noap-disco-overlay{
  position:fixed!important;
  inset:0!important;
  z-index:9998!important;
  pointer-events:none!important;
  opacity:0!important;
  visibility:hidden!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 20% 18%,rgba(255,0,102,.32),transparent 22%),
    radial-gradient(circle at 80% 24%,rgba(0,160,255,.34),transparent 24%),
    radial-gradient(circle at 50% 72%,rgba(120,0,255,.24),transparent 28%),
    rgba(0,0,0,.86)!important;
  transition:opacity .35s ease,visibility .35s ease!important;
}
body.noap-lights-off .noap-disco-overlay{
  opacity:1!important;
  visibility:visible!important;
  animation:noapDiscoBackdrop 7s linear infinite!important;
}
.noap-disco-overlay:before,
.noap-disco-overlay:after{
  content:""!important;
  position:absolute!important;
  inset:-18%!important;
  opacity:.58!important;
  background:
    conic-gradient(from 0deg at 50% 38%,transparent 0 12deg,rgba(255,0,70,.42) 13deg 20deg,transparent 21deg 52deg,rgba(0,111,184,.45) 53deg 61deg,transparent 62deg 93deg,rgba(255,204,0,.30) 94deg 101deg,transparent 102deg 360deg)!important;
  filter:blur(11px)!important;
  transform-origin:center!important;
  animation:noapDiscoSpin 9s linear infinite!important;
}
.noap-disco-overlay:after{
  opacity:.42!important;
  animation-duration:13s!important;
  animation-direction:reverse!important;
  background:
    conic-gradient(from 90deg at 48% 45%,transparent 0 18deg,rgba(0,255,255,.34) 19deg 28deg,transparent 29deg 70deg,rgba(255,0,160,.36) 71deg 82deg,transparent 83deg 128deg,rgba(0,111,184,.38) 129deg 139deg,transparent 140deg 360deg)!important;
}
.noap-disco-beam,
.noap-disco-orb,
.noap-disco-note{
  position:absolute!important;
  display:block!important;
  opacity:0!important;
}
body.noap-lights-off .noap-disco-beam{
  opacity:.72!important;
  width:34vw!important;
  height:130vh!important;
  top:-18vh!important;
  border-radius:50% 50% 0 0!important;
  filter:blur(18px)!important;
  transform-origin:50% 0!important;
  mix-blend-mode:screen!important;
}
.noap-disco-beam-1{left:4vw!important;background:linear-gradient(to bottom,rgba(255,0,72,.48),transparent 72%)!important;animation:noapBeamOne 4.8s ease-in-out infinite!important}
.noap-disco-beam-2{left:34vw!important;background:linear-gradient(to bottom,rgba(0,111,184,.55),transparent 72%)!important;animation:noapBeamTwo 5.6s ease-in-out infinite!important}
.noap-disco-beam-3{right:2vw!important;background:linear-gradient(to bottom,rgba(162,0,255,.44),transparent 72%)!important;animation:noapBeamThree 6.2s ease-in-out infinite!important}
body.noap-lights-off .noap-disco-orb{
  opacity:.82!important;
  width:34vmin!important;
  height:34vmin!important;
  border-radius:50%!important;
  filter:blur(26px)!important;
  mix-blend-mode:screen!important;
}
.noap-disco-orb-1{left:8vw!important;bottom:10vh!important;background:rgba(255,0,88,.30)!important;animation:noapOrbFloat 7s ease-in-out infinite!important}
.noap-disco-orb-2{right:6vw!important;top:18vh!important;background:rgba(0,111,184,.34)!important;animation:noapOrbFloat 8.5s ease-in-out infinite reverse!important}
body.noap-lights-off .noap-disco-note{
  opacity:.34!important;
  bottom:-10vh!important;
  color:#ffffff!important;
  font-size:clamp(20px,4vw,58px)!important;
  text-shadow:0 0 14px rgba(255,255,255,.6),0 0 32px rgba(0,111,184,.42)!important;
  animation:noapMusicBubble 9s linear infinite!important;
}
.noap-disco-note-1{left:12vw!important;animation-delay:0s!important;color:#ff5a8b!important}
.noap-disco-note-2{left:28vw!important;animation-delay:1.8s!important;color:#66c6ff!important;font-size:clamp(18px,3.2vw,44px)!important}
.noap-disco-note-3{left:55vw!important;animation-delay:3.1s!important;color:#ffffff!important}
.noap-disco-note-4{left:72vw!important;animation-delay:4.6s!important;color:#ff3366!important;font-size:clamp(16px,2.8vw,38px)!important}
.noap-disco-note-5{left:86vw!important;animation-delay:6.2s!important;color:#8fd6ff!important}
@keyframes noapDiscoBackdrop{
  0%{filter:hue-rotate(0deg) saturate(1.15)}
  50%{filter:hue-rotate(110deg) saturate(1.55)}
  100%{filter:hue-rotate(360deg) saturate(1.15)}
}
@keyframes noapDiscoSpin{to{transform:rotate(360deg)}}
@keyframes noapBeamOne{0%,100%{transform:rotate(-24deg) translateX(-6vw)}50%{transform:rotate(18deg) translateX(10vw)}}
@keyframes noapBeamTwo{0%,100%{transform:rotate(14deg) translateX(8vw)}50%{transform:rotate(-18deg) translateX(-10vw)}}
@keyframes noapBeamThree{0%,100%{transform:rotate(22deg) translateX(8vw)}50%{transform:rotate(-14deg) translateX(-12vw)}}
@keyframes noapOrbFloat{0%,100%{transform:translate3d(0,0,0) scale(.94)}50%{transform:translate3d(8vw,-8vh,0) scale(1.18)}}
@keyframes noapMusicBubble{
  0%{transform:translate3d(0,0,0) rotate(-8deg) scale(.7);opacity:0!important}
  12%{opacity:.36!important}
  55%{opacity:.28!important}
  100%{transform:translate3d(7vw,-116vh,0) rotate(22deg) scale(1.35);opacity:0!important}
}
@media(max-width:900px){
  .noap-heading-actions{justify-content:flex-start!important}
  .noap-lights-switch{min-height:46px!important}
}
@media(max-width:520px){
  .noap-heading-actions{width:100%!important;display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  .noap-lights-switch{width:100%!important;justify-content:center!important}
}
@media(prefers-reduced-motion:reduce){
  body.noap-lights-off .noap-disco-overlay,
  body.noap-lights-off .noap-disco-overlay:before,
  body.noap-lights-off .noap-disco-overlay:after,
  body.noap-lights-off .noap-disco-beam,
  body.noap-lights-off .noap-disco-orb,
  body.noap-lights-off .noap-disco-note{
    animation:none!important;
  }
}


/* Prieteni.com v1.57.0 — darker lights-off mode + subtle switch */
body.noap-lights-off{
  background:#000!important;
}
body.noap-lights-off #global_wrapper,
body.noap-lights-off #global_content,
body.noap-lights-off .layout_page_core_pages_album_de_muzica,
body.noap-lights-off .layout_page_core_help_terms,
body.noap-lights-off .generic_layout_container.layout_middle,
body.noap-lights-off .nap-prieteni-page,
body.noap-lights-off .nap-shell{
  background:#000!important;
}
body.noap-lights-off .noap-disco-overlay{
  opacity:.985!important;
  background:
    radial-gradient(circle at 18% 16%,rgba(180,0,60,.18),transparent 18%),
    radial-gradient(circle at 82% 22%,rgba(0,95,170,.18),transparent 20%),
    radial-gradient(circle at 50% 74%,rgba(75,0,145,.12),transparent 24%),
    rgba(0,0,0,.965)!important;
}
body.noap-lights-off .noap-disco-overlay:before{
  opacity:.34!important;
  filter:blur(15px)!important;
}
body.noap-lights-off .noap-disco-overlay:after{
  opacity:.25!important;
  filter:blur(18px)!important;
}
body.noap-lights-off .noap-disco-beam{
  opacity:.44!important;
  filter:blur(26px)!important;
  mix-blend-mode:screen!important;
}
body.noap-lights-off .noap-disco-orb{
  opacity:.38!important;
  filter:blur(34px)!important;
}
body.noap-lights-off .noap-disco-note{
  opacity:.16!important;
  text-shadow:0 0 9px rgba(255,255,255,.24),0 0 18px rgba(0,111,184,.16)!important;
}
body.noap-lights-off .noap-lights-switch{
  background:rgba(2,3,7,.42)!important;
  color:rgba(180,180,190,.58)!important;
  border-color:rgba(255,255,255,.10)!important;
  box-shadow:none!important;
  opacity:.42!important;
  filter:saturate(.65) brightness(.72)!important;
  text-shadow:none!important;
  transform:none!important;
}
body.noap-lights-off .noap-lights-switch:hover,
body.noap-lights-off .noap-lights-switch:focus{
  opacity:.72!important;
  color:rgba(235,235,240,.78)!important;
  border-color:rgba(210,35,42,.25)!important;
  background:rgba(5,6,12,.58)!important;
  box-shadow:none!important;
  transform:none!important;
}
body.noap-lights-off .noap-lights-switch-track{
  background:rgba(42,42,48,.55)!important;
  box-shadow:inset 0 1px 4px rgba(0,0,0,.70)!important;
}
body.noap-lights-off .noap-lights-switch-knob{
  background:rgba(130,130,138,.70)!important;
  box-shadow:0 1px 4px rgba(0,0,0,.62)!important;
}
body.noap-lights-off .noap-lights-switch-text{
  color:rgba(180,180,190,.58)!important;
}
body.noap-lights-off .noap-lights-switch:hover .noap-lights-switch-text,
body.noap-lights-off .noap-lights-switch:focus .noap-lights-switch-text{
  color:rgba(235,235,240,.78)!important;
}


/* Prieteni.com v1.58.0 — full black fullscreen club mode + bright disco lights */
html:has(body.noap-lights-off),
body.noap-lights-off{
  background:#000!important;
}
body.noap-lights-off *,
body.noap-lights-off #global_header,
body.noap-lights-off #global_footer,
body.noap-lights-off #global_wrapper,
body.noap-lights-off #global_content,
body.noap-lights-off .layout_page_header,
body.noap-lights-off .layout_page_footer,
body.noap-lights-off .layout_page_core_pages_album_de_muzica,
body.noap-lights-off .layout_page_core_help_terms,
body.noap-lights-off .generic_layout_container,
body.noap-lights-off .nap-prieteni-page,
body.noap-lights-off .nap-shell,
body.noap-lights-off .nap-card,
body.noap-lights-off .nap-player,
body.noap-lights-off .nap-stage,
body.noap-lights-off .nap-playlist,
body.noap-lights-off .nap-main{
  background-color:#000!important;
}
body.noap-lights-off #global_header,
body.noap-lights-off #global_footer,
body.noap-lights-off #global_wrapper,
body.noap-lights-off #global_content,
body.noap-lights-off .nap-shell{
  box-shadow:none!important;
  border-color:#000!important;
}
body.noap-lights-off .noap-disco-overlay{
  opacity:1!important;
  visibility:visible!important;
  background:#000!important;
  mix-blend-mode:normal!important;
}
body.noap-lights-off .noap-disco-overlay:before{
  opacity:1!important;
  filter:blur(4px) saturate(2.8) brightness(1.9)!important;
  background:
    conic-gradient(from 0deg at 50% 28%,transparent 0 8deg,rgba(255,0,60,.98) 9deg 18deg,transparent 19deg 42deg,rgba(0,180,255,.95) 43deg 55deg,transparent 56deg 78deg,rgba(255,255,255,.62) 79deg 85deg,transparent 86deg 114deg,rgba(255,0,220,.92) 115deg 126deg,transparent 127deg 156deg,rgba(255,225,0,.78) 157deg 164deg,transparent 165deg 360deg)!important;
  animation:noapDiscoSpin 5.2s linear infinite!important;
}
body.noap-lights-off .noap-disco-overlay:after{
  opacity:.92!important;
  filter:blur(7px) saturate(3.2) brightness(2.1)!important;
  background:
    conic-gradient(from 180deg at 50% 50%,transparent 0 12deg,rgba(0,111,255,.98) 13deg 23deg,transparent 24deg 55deg,rgba(255,0,86,.98) 56deg 70deg,transparent 71deg 105deg,rgba(0,255,255,.82) 106deg 116deg,transparent 117deg 142deg,rgba(255,255,255,.52) 143deg 149deg,transparent 150deg 360deg)!important;
  animation:noapDiscoSpin 7.4s linear infinite reverse!important;
}
body.noap-lights-off .noap-disco-beam{
  opacity:1!important;
  width:46vw!important;
  height:150vh!important;
  top:-28vh!important;
  filter:blur(8px) saturate(2.5) brightness(2.25)!important;
  mix-blend-mode:screen!important;
}
body.noap-lights-off .noap-disco-beam-1{
  background:linear-gradient(to bottom,rgba(255,0,64,1),rgba(255,0,140,.72),transparent 78%)!important;
}
body.noap-lights-off .noap-disco-beam-2{
  background:linear-gradient(to bottom,rgba(0,185,255,1),rgba(0,111,255,.76),transparent 78%)!important;
}
body.noap-lights-off .noap-disco-beam-3{
  background:linear-gradient(to bottom,rgba(190,0,255,1),rgba(255,0,90,.68),transparent 78%)!important;
}
body.noap-lights-off .noap-disco-orb{
  opacity:.95!important;
  filter:blur(16px) saturate(2.8) brightness(2.3)!important;
  mix-blend-mode:screen!important;
}
body.noap-lights-off .noap-disco-orb-1{
  background:rgba(255,0,86,.70)!important;
}
body.noap-lights-off .noap-disco-orb-2{
  background:rgba(0,185,255,.72)!important;
}
body.noap-lights-off .noap-disco-note{
  opacity:.72!important;
  filter:saturate(2) brightness(1.6)!important;
  text-shadow:0 0 12px currentColor,0 0 34px currentColor,0 0 70px currentColor!important;
}
body.noap-lights-off .noap-lights-switch{
  position:relative!important;
  z-index:10003!important;
  background:rgba(0,0,0,.72)!important;
  color:rgba(235,235,245,.72)!important;
  border-color:rgba(255,255,255,.16)!important;
  box-shadow:none!important;
  opacity:.55!important;
  filter:none!important;
}
body.noap-lights-off .noap-lights-switch:hover,
body.noap-lights-off .noap-lights-switch:focus{
  opacity:1!important;
  color:#ffffff!important;
  border-color:rgba(255,255,255,.42)!important;
  background:rgba(0,0,0,.84)!important;
}
body.noap-lights-off .noap-lights-switch-track{
  background:linear-gradient(90deg,#101010,#d2232a,#006fb8)!important;
}
body.noap-lights-off .noap-lights-switch-knob{
  background:#f2f2f2!important;
}
body.noap-lights-off .noap-lights-switch-text,
body.noap-lights-off .noap-lights-switch:hover .noap-lights-switch-text,
body.noap-lights-off .noap-lights-switch:focus .noap-lights-switch-text{
  color:inherit!important;
}

/* Prieteni.com v1.59.0 — professional club lights, no floating notes */
body.noap-lights-off .noap-disco-note{
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
  animation:none!important;
}

body.noap-lights-off .noap-disco-overlay{
  background:
    radial-gradient(circle at 50% 120%,rgba(0,95,255,.16),transparent 42%),
    radial-gradient(circle at 12% 18%,rgba(255,0,72,.18),transparent 22%),
    radial-gradient(circle at 88% 16%,rgba(0,210,255,.16),transparent 24%),
    linear-gradient(180deg,#000 0%,#020205 58%,#000 100%)!important;
  opacity:1!important;
  visibility:visible!important;
}

body.noap-lights-off .noap-disco-overlay:before{
  opacity:.82!important;
  inset:-30%!important;
  filter:blur(12px) saturate(2.1) brightness(1.55)!important;
  mix-blend-mode:screen!important;
  background:
    conic-gradient(from 8deg at 50% 32%,
      transparent 0deg 18deg,
      rgba(255,255,255,.42) 19deg 22deg,
      rgba(0,205,255,.70) 23deg 29deg,
      transparent 30deg 72deg,
      rgba(255,0,78,.78) 73deg 81deg,
      transparent 82deg 138deg,
      rgba(135,0,255,.56) 139deg 146deg,
      transparent 147deg 218deg,
      rgba(0,120,255,.62) 219deg 225deg,
      transparent 226deg 360deg)!important;
  animation:noapDiscoSpin 11s linear infinite!important;
}

body.noap-lights-off .noap-disco-overlay:after{
  opacity:.58!important;
  inset:-36%!important;
  filter:blur(18px) saturate(2.4) brightness(1.35)!important;
  mix-blend-mode:screen!important;
  background:
    conic-gradient(from 210deg at 50% 42%,
      transparent 0deg 24deg,
      rgba(255,0,140,.62) 25deg 31deg,
      transparent 32deg 96deg,
      rgba(255,255,255,.34) 97deg 101deg,
      rgba(0,255,220,.48) 102deg 108deg,
      transparent 109deg 177deg,
      rgba(255,42,0,.54) 178deg 185deg,
      transparent 186deg 252deg,
      rgba(0,90,255,.50) 253deg 261deg,
      transparent 262deg 360deg)!important;
  animation:noapDiscoSpin 15s linear infinite reverse!important;
}

body.noap-lights-off .noap-disco-beam{
  opacity:.78!important;
  width:18vw!important;
  height:145vh!important;
  top:-24vh!important;
  border-radius:999px 999px 55% 55%!important;
  filter:blur(13px) saturate(2.3) brightness(1.75)!important;
  mix-blend-mode:screen!important;
}
body.noap-lights-off .noap-disco-beam-1{
  left:10vw!important;
  background:linear-gradient(to bottom,rgba(255,0,68,.92),rgba(255,0,110,.46) 36%,rgba(255,0,110,.08) 68%,transparent 86%)!important;
}
body.noap-lights-off .noap-disco-beam-2{
  left:44vw!important;
  background:linear-gradient(to bottom,rgba(0,218,255,.86),rgba(0,112,255,.44) 38%,rgba(0,112,255,.08) 70%,transparent 88%)!important;
}
body.noap-lights-off .noap-disco-beam-3{
  right:9vw!important;
  background:linear-gradient(to bottom,rgba(155,0,255,.76),rgba(255,0,112,.38) 42%,rgba(255,0,112,.08) 72%,transparent 90%)!important;
}

body.noap-lights-off .noap-disco-orb{
  opacity:.48!important;
  width:22vmin!important;
  height:22vmin!important;
  filter:blur(30px) saturate(2.2) brightness(1.65)!important;
  mix-blend-mode:screen!important;
}
body.noap-lights-off .noap-disco-orb-1{
  left:11vw!important;
  bottom:14vh!important;
  background:rgba(255,0,88,.48)!important;
}
body.noap-lights-off .noap-disco-orb-2{
  right:10vw!important;
  top:16vh!important;
  background:rgba(0,190,255,.44)!important;
}

/* Prieteni.com v1.60.0 — move Stinge Lumina switch into bottom player controls */
.noap-heading-actions .noap-lights-switch{
  display:none!important;
}
.nap-controls-right .noap-lights-control{
  width:42px!important;
  height:34px!important;
  min-height:34px!important;
  padding:0!important;
  border:0!important;
  border-radius:4px!important;
  background:transparent!important;
  color:#747474!important;
  box-shadow:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:0!important;
  opacity:1!important;
  filter:none!important;
  transform:none!important;
  flex:0 0 auto!important;
  position:relative!important;
  z-index:10004!important;
}
.nap-controls-right .noap-lights-control:hover,
.nap-controls-right .noap-lights-control:focus{
  background:#f7f7f7!important;
  color:#d5003c!important;
  border:0!important;
  box-shadow:none!important;
  transform:none!important;
  opacity:1!important;
}
.nap-controls-right .noap-lights-control .noap-lights-switch-track{
  width:34px!important;
  height:18px!important;
  flex:0 0 34px!important;
  padding:2px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,#6f7782,#b9c2cc)!important;
  box-shadow:inset 0 1px 4px rgba(0,0,0,.25)!important;
  display:inline-flex!important;
  align-items:center!important;
}
.nap-controls-right .noap-lights-control .noap-lights-switch-knob{
  width:14px!important;
  height:14px!important;
  border-radius:50%!important;
  background:#ffffff!important;
  box-shadow:0 1px 5px rgba(0,0,0,.32)!important;
  transform:translateX(0)!important;
  transition:transform .22s ease,background .22s ease,box-shadow .22s ease!important;
}
body.noap-lights-off .nap-controls-right .noap-lights-control{
  background:rgba(0,0,0,.18)!important;
  color:rgba(255,255,255,.58)!important;
  border:0!important;
  box-shadow:none!important;
  opacity:.72!important;
  position:relative!important;
  z-index:10004!important;
}
body.noap-lights-off .nap-controls-right .noap-lights-control:hover,
body.noap-lights-off .nap-controls-right .noap-lights-control:focus{
  background:rgba(0,0,0,.38)!important;
  color:#ffffff!important;
  opacity:1!important;
}
body.noap-lights-off .nap-controls-right .noap-lights-control .noap-lights-switch-track{
  background:linear-gradient(90deg,#28040b,#d5003c 55%,#006fb8)!important;
  box-shadow:0 0 8px rgba(213,0,60,.28),inset 0 1px 4px rgba(0,0,0,.35)!important;
}
body.noap-lights-off .nap-controls-right .noap-lights-control .noap-lights-switch-knob{
  transform:translateX(16px)!important;
  background:#f4f4f4!important;
  box-shadow:0 0 8px rgba(255,255,255,.38)!important;
}
@media(max-width:520px){
  .nap-controls-right .noap-lights-control{
    width:40px!important;
  }
}


/* Prieteni.com v1.61.0 — lights-off full overlay with centered current cover and top-right close */
body.noap-lights-off .noap-disco-overlay{
  z-index:120000!important;
  pointer-events:auto!important;
  cursor:pointer!important;
}
.noap-disco-close{
  position:fixed!important;
  top:18px!important;
  right:22px!important;
  z-index:120010!important;
  width:44px!important;
  height:44px!important;
  display:none!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid rgba(255,255,255,.28)!important;
  border-radius:50%!important;
  background:rgba(0,0,0,.45)!important;
  color:rgba(255,255,255,.88)!important;
  font-size:22px!important;
  line-height:1!important;
  box-shadow:0 0 18px rgba(0,0,0,.65),0 0 22px rgba(213,0,60,.20)!important;
  cursor:pointer!important;
  transition:background .18s ease,color .18s ease,transform .18s ease,border-color .18s ease!important;
}
body.noap-lights-off .noap-disco-close{
  display:flex!important;
}
body.noap-lights-off .noap-disco-close:hover,
body.noap-lights-off .noap-disco-close:focus{
  background:rgba(213,0,60,.82)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.62)!important;
  transform:scale(1.06)!important;
}
.noap-disco-cover-stage{
  position:fixed!important;
  inset:0!important;
  z-index:120006!important;
  display:none!important;
  align-items:center!important;
  justify-content:center!important;
  pointer-events:none!important;
  padding:7vh 7vw!important;
}
body.noap-lights-off .noap-disco-cover-stage{
  display:flex!important;
}
.noap-disco-cover{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:min(72vw,720px)!important;
  max-height:72vh!important;
  object-fit:contain!important;
  border-radius:18px!important;
  opacity:.94!important;
  transform:scale(1)!important;
  filter:brightness(1.04) contrast(1.08) saturate(1.16)!important;
  box-shadow:
    0 0 0 1px rgba(255,255,255,.20),
    0 24px 90px rgba(0,0,0,.82),
    0 0 55px rgba(0,111,184,.30),
    0 0 95px rgba(213,0,60,.26)!important;
  transition:opacity .24s ease,transform .24s ease,filter .24s ease!important;
}
body.noap-lights-off .noap-disco-cover{
  animation:noapDiscoCoverFloat 5.2s ease-in-out infinite!important;
}
.noap-disco-cover.is-changing{
  opacity:.08!important;
  transform:scale(.985)!important;
  filter:blur(5px) brightness(.75)!important;
}
body.noap-lights-off .nap-controls-right .noap-lights-control{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
@keyframes noapDiscoCoverFloat{
  0%,100%{transform:translate3d(0,0,0) scale(1)!important;}
  50%{transform:translate3d(0,-8px,0) scale(1.012)!important;}
}
@media(max-width:700px){
  .noap-disco-cover{
    max-width:86vw!important;
    max-height:68vh!important;
    border-radius:14px!important;
  }
  .noap-disco-close{
    top:12px!important;
    right:12px!important;
    width:40px!important;
    height:40px!important;
    font-size:20px!important;
  }
}


/* Prieteni.com v1.62.0 — keep centered cover, restore full-screen club lights around it */
body.noap-lights-off .noap-disco-overlay{
  background:#000!important;
  opacity:1!important;
  visibility:visible!important;
  overflow:hidden!important;
}
body.noap-lights-off .noap-disco-overlay:before,
body.noap-lights-off .noap-disco-overlay:after{
  position:fixed!important;
  z-index:120001!important;
  pointer-events:none!important;
  inset:-34%!important;
  mix-blend-mode:screen!important;
}
body.noap-lights-off .noap-disco-overlay:before{
  opacity:.86!important;
  filter:blur(10px) saturate(2.45) brightness(1.65)!important;
  background:
    conic-gradient(from 18deg at 50% 48%,
      transparent 0deg 14deg,
      rgba(255,255,255,.34) 15deg 18deg,
      rgba(0,210,255,.78) 19deg 28deg,
      transparent 29deg 62deg,
      rgba(213,0,60,.90) 63deg 75deg,
      transparent 76deg 118deg,
      rgba(120,0,255,.64) 119deg 130deg,
      transparent 131deg 184deg,
      rgba(255,0,130,.72) 185deg 195deg,
      transparent 196deg 238deg,
      rgba(0,111,184,.76) 239deg 250deg,
      transparent 251deg 318deg,
      rgba(255,255,255,.28) 319deg 323deg,
      transparent 324deg 360deg)!important;
  animation:noapDiscoSpin 12s linear infinite!important;
}
body.noap-lights-off .noap-disco-overlay:after{
  opacity:.62!important;
  filter:blur(22px) saturate(2.35) brightness(1.45)!important;
  background:
    radial-gradient(circle at 10% 18%,rgba(213,0,60,.62),transparent 18%),
    radial-gradient(circle at 88% 22%,rgba(0,210,255,.50),transparent 20%),
    radial-gradient(circle at 16% 84%,rgba(255,0,120,.42),transparent 20%),
    radial-gradient(circle at 82% 78%,rgba(0,111,184,.50),transparent 21%),
    conic-gradient(from 230deg at 50% 52%,
      transparent 0deg 30deg,
      rgba(255,255,255,.24) 31deg 36deg,
      rgba(255,0,86,.54) 37deg 48deg,
      transparent 49deg 116deg,
      rgba(0,255,220,.44) 117deg 128deg,
      transparent 129deg 204deg,
      rgba(255,204,0,.28) 205deg 214deg,
      transparent 215deg 360deg)!important;
  animation:noapDiscoSpin 18s linear infinite reverse!important;
}
body.noap-lights-off .noap-disco-beam,
body.noap-lights-off .noap-disco-orb{
  position:fixed!important;
  z-index:120002!important;
  pointer-events:none!important;
  mix-blend-mode:screen!important;
}
body.noap-lights-off .noap-disco-beam{
  opacity:.78!important;
  width:24vw!important;
  height:160vh!important;
  top:-30vh!important;
  border-radius:999px!important;
  filter:blur(18px) saturate(2.25) brightness(1.85)!important;
}
body.noap-lights-off .noap-disco-beam-1{
  left:2vw!important;
  background:linear-gradient(to bottom,rgba(213,0,60,.96),rgba(255,0,128,.46) 42%,rgba(255,0,128,.08) 72%,transparent 90%)!important;
  animation:noapBeamOne 5.8s ease-in-out infinite!important;
}
body.noap-lights-off .noap-disco-beam-2{
  left:39vw!important;
  background:linear-gradient(to bottom,rgba(0,210,255,.88),rgba(0,111,184,.46) 42%,rgba(0,111,184,.08) 72%,transparent 90%)!important;
  animation:noapBeamTwo 6.8s ease-in-out infinite!important;
}
body.noap-lights-off .noap-disco-beam-3{
  right:1vw!important;
  background:linear-gradient(to bottom,rgba(146,0,255,.74),rgba(213,0,60,.42) 45%,rgba(213,0,60,.08) 74%,transparent 92%)!important;
  animation:noapBeamThree 7.4s ease-in-out infinite!important;
}
body.noap-lights-off .noap-disco-orb{
  opacity:.56!important;
  width:28vmin!important;
  height:28vmin!important;
  filter:blur(34px) saturate(2.2) brightness(1.65)!important;
}
body.noap-lights-off .noap-disco-orb-1{
  left:7vw!important;
  bottom:9vh!important;
  background:rgba(213,0,60,.54)!important;
}
body.noap-lights-off .noap-disco-orb-2{
  right:7vw!important;
  top:12vh!important;
  background:rgba(0,210,255,.46)!important;
}
body.noap-lights-off .noap-disco-cover-stage{
  z-index:120006!important;
  background:transparent!important;
}
body.noap-lights-off .noap-disco-cover{
  box-shadow:
    0 0 0 1px rgba(255,255,255,.24),
    0 24px 90px rgba(0,0,0,.86),
    0 0 55px rgba(0,111,184,.42),
    0 0 95px rgba(213,0,60,.40),
    0 0 150px rgba(255,255,255,.16)!important;
}


/* Prieteni.com v1.63.0 — lights-off overlay: no scrollbars, cover-click opens disco fullscreen */
html:has(body.noap-lights-off),
body.noap-lights-off{
  overflow:hidden!important;
  scrollbar-width:none!important;
}
html:has(body.noap-lights-off)::-webkit-scrollbar,
body.noap-lights-off::-webkit-scrollbar,
body.noap-lights-off *::-webkit-scrollbar{
  width:0!important;
  height:0!important;
  display:none!important;
}
body.noap-lights-off *{
  scrollbar-width:none!important;
}
body.noap-lights-off .noap-disco-overlay{
  overflow:hidden!important;
}


/* Prieteni.com v1.64.0 — replace bottom light switch with fullscreen icon */
.nap-controls-right .noap-fullscreen-lights-btn{
  width:34px!important;
  height:34px!important;
  min-height:34px!important;
  padding:0!important;
  border:0!important;
  border-radius:4px!important;
  background:transparent!important;
  color:#747474!important;
  box-shadow:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:20px!important;
  line-height:1!important;
  opacity:1!important;
  filter:none!important;
  transform:none!important;
}
.nap-controls-right .noap-fullscreen-lights-btn i{
  display:block!important;
  line-height:1!important;
}
.nap-controls-right .noap-fullscreen-lights-btn:hover,
.nap-controls-right .noap-fullscreen-lights-btn:focus{
  background:#f7f7f7!important;
  color:#d5003c!important;
  box-shadow:none!important;
  transform:none!important;
  outline:none!important;
}
.nap-controls-right .noap-fullscreen-lights-btn .noap-lights-switch-track,
.nap-controls-right .noap-fullscreen-lights-btn .noap-lights-switch-knob,
.nap-controls-right .noap-fullscreen-lights-btn .noap-lights-switch-text{
  display:none!important;
}
body.noap-lights-off .nap-controls-right .noap-fullscreen-lights-btn{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}


/* Prieteni.com v1.68.0 — floating musical notes only while music is playing */
.noap-floating-notes-stage{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  height:100vh!important;
  overflow:hidden!important;
  pointer-events:none!important;
  z-index:40!important;
  background:transparent!important;
  opacity:0!important;
  visibility:hidden!important;
  transition:opacity .45s ease, visibility .45s ease!important;
}
body.noap-notes-active .noap-floating-notes-stage{
  opacity:1!important;
  visibility:visible!important;
}
body.noap-lights-off .noap-floating-notes-stage,
body.nap-lightbox-open .noap-floating-notes-stage{
  opacity:0!important;
  visibility:hidden!important;
}
.noap-floating-note{
  position:absolute!important;
  left:var(--x)!important;
  bottom:-80px!important;
  font-size:var(--size)!important;
  line-height:1!important;
  color:rgba(7,26,51,var(--opacity))!important;
  animation:noapFloatNote var(--duration) linear forwards!important;
  transform:translateX(0) rotate(var(--start-rotation))!important;
  will-change:transform,opacity!important;
  text-shadow:
    0 0 1px rgba(255,255,255,.55),
    0 0 9px rgba(0,111,184,.08)!important;
  user-select:none!important;
}
.noap-floating-note:nth-child(3n){
  color:rgba(0,111,184,var(--opacity))!important;
}
.noap-floating-note:nth-child(4n){
  color:rgba(213,0,60,var(--opacity))!important;
}
.noap-floating-note:nth-child(5n){
  filter:blur(.25px)!important;
}
.noap-floating-note-fade{
  opacity:0!important;
  transition:opacity .75s ease!important;
}
@keyframes noapFloatNote{
  0%{
    transform:translateX(0) translateY(0) rotate(var(--start-rotation)) scale(.84)!important;
    opacity:0!important;
  }
  8%{
    opacity:var(--opacity)!important;
  }
  50%{
    transform:translateX(var(--drift-mid)) translateY(-55vh) rotate(var(--mid-rotation)) scale(1)!important;
  }
  100%{
    transform:translateX(var(--drift-end)) translateY(-115vh) rotate(var(--end-rotation)) scale(.75)!important;
    opacity:0!important;
  }
}
@media(max-width:700px){
  .noap-floating-note{
    text-shadow:0 0 1px rgba(255,255,255,.5)!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .noap-floating-notes-stage{display:none!important;}
}


/* Prieteni.com v1.69.0 — make floating notes visible on top of the player while music plays */
.noap-floating-notes-stage{
  z-index:99980!important;
  pointer-events:none!important;
  mix-blend-mode:normal!important;
}
body.noap-notes-active .noap-floating-notes-stage,
body.noap-notes-active.nap-lightbox-open:not(.noap-lights-off) .noap-floating-notes-stage{
  opacity:1!important;
  visibility:visible!important;
  display:block!important;
}
body.noap-lights-off .noap-floating-notes-stage{
  opacity:0!important;
  visibility:hidden!important;
  display:none!important;
}
.noap-floating-note{
  z-index:99981!important;
  opacity:1!important;
  color:rgba(0,111,184,var(--opacity))!important;
  text-shadow:
    0 0 2px rgba(255,255,255,.85),
    0 0 10px rgba(0,111,184,.22),
    0 0 16px rgba(213,0,60,.10)!important;
}
.noap-floating-note:nth-child(2n){
  color:rgba(213,0,60,var(--opacity))!important;
}
.noap-floating-note:nth-child(3n){
  color:rgba(7,26,51,var(--opacity))!important;
}

/* Prieteni.com v1.70.0 — force floating musical notes visible while music plays */
.noap-floating-notes-stage{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  height:100vh!important;
  overflow:hidden!important;
  pointer-events:none!important;
  background:transparent!important;
  z-index:2147483000!important;
  opacity:0!important;
  visibility:hidden!important;
  display:block!important;
}
body.noap-notes-active:not(.noap-lights-off) .noap-floating-notes-stage{
  opacity:1!important;
  visibility:visible!important;
  display:block!important;
}
body.noap-lights-off .noap-floating-notes-stage{
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
}
.noap-floating-note{
  position:absolute!important;
  left:var(--x)!important;
  bottom:-80px!important;
  font-size:var(--size)!important;
  line-height:1!important;
  color:rgba(30,30,30,var(--opacity))!important;
  animation:noapFloatNote var(--duration) linear forwards!important;
  transform:translateX(0) rotate(var(--start-rotation))!important;
  will-change:transform,opacity!important;
  text-shadow:0 0 2px rgba(255,255,255,.95),0 0 10px rgba(0,0,0,.14)!important;
  user-select:none!important;
  pointer-events:none!important;
  z-index:2147483001!important;
}
.noap-floating-note:nth-child(3n){color:rgba(0,111,184,var(--opacity))!important;}
.noap-floating-note:nth-child(4n){color:rgba(213,0,60,var(--opacity))!important;}
.noap-floating-note-fade{opacity:0!important;transition:opacity .75s ease!important;}


/* Prieteni.com v1.71.0 — independent floating notes fallback layer */
#noapRealVisibleNotesStage{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  height:100vh!important;
  overflow:hidden!important;
  pointer-events:none!important;
  background:transparent!important;
  z-index:2147483647!important;
}
body.noap-lights-off #noapRealVisibleNotesStage{display:none!important;}


/* Prieteni.com v1.73.0 — floating notes subtle gray only */
#noapAlwaysNotesStageV73 .noap-always-note-v73{
  color:rgba(0,0,0,var(--opacity))!important;
  text-shadow:0 0 1px rgba(0,0,0,.035)!important;
  font-weight:400!important;
}
#noapAlwaysNotesStageV73 .noap-always-note-v73:nth-child(3n),
#noapAlwaysNotesStageV73 .noap-always-note-v73:nth-child(4n),
#noapAlwaysNotesStageV73 .noap-always-note-v73:nth-child(5n){
  color:rgba(0,0,0,calc(var(--opacity) * .65))!important;
}

/* Prieteni.com v1.75.0 — fullscreen disco cover becomes a real player */
body.noap-lights-off .noap-disco-cover-stage{
  pointer-events:auto!important;
  padding:7vh 7vw!important;
}
.noap-disco-player-card{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  max-width:min(72vw,720px)!important;
  max-height:72vh!important;
  pointer-events:auto!important;
  cursor:default!important;
  z-index:120008!important;
}
body.noap-lights-off .noap-disco-player-card{
  animation:noapDiscoCoverFloat 5.2s ease-in-out infinite!important;
}
body.noap-lights-off .noap-disco-player-card .noap-disco-cover{
  max-width:100%!important;
  max-height:72vh!important;
  animation:none!important;
}
.noap-disco-player-controls{
  position:absolute!important;
  left:50%!important;
  bottom:14px!important;
  transform:translateX(-50%)!important;
  width:calc(100% - 28px)!important;
  min-height:52px!important;
  display:none!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  padding:9px 12px!important;
  border:1px solid rgba(255,255,255,.20)!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,rgba(0,0,0,.44),rgba(0,0,0,.68))!important;
  box-shadow:0 12px 34px rgba(0,0,0,.50),0 0 28px rgba(213,0,60,.18),inset 0 1px 0 rgba(255,255,255,.14)!important;
  backdrop-filter:blur(13px) saturate(1.4)!important;
  -webkit-backdrop-filter:blur(13px) saturate(1.4)!important;
  pointer-events:auto!important;
  cursor:default!important;
}
body.noap-lights-off .noap-disco-player-controls{
  display:flex!important;
}
.noap-disco-control{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  border:0!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.10)!important;
  color:rgba(255,255,255,.88)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  margin:0!important;
  font-size:15px!important;
  line-height:1!important;
  text-decoration:none!important;
  cursor:pointer!important;
  transition:transform .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease!important;
}
.noap-disco-control:hover,
.noap-disco-control:focus,
.noap-disco-control.active{
  background:rgba(213,0,60,.92)!important;
  color:#fff!important;
  transform:scale(1.07)!important;
  box-shadow:0 0 20px rgba(213,0,60,.42)!important;
}
.noap-disco-play{
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  font-size:18px!important;
  background:#d5003c!important;
  color:#fff!important;
  box-shadow:0 0 24px rgba(213,0,60,.48)!important;
}
.noap-disco-time{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-width:74px!important;
  color:rgba(255,255,255,.78)!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1!important;
  font-family:Lato,Arial,Helvetica,sans-serif!important;
  white-space:nowrap!important;
}
.noap-disco-volume{
  width:92px!important;
  height:4px!important;
  accent-color:#d5003c!important;
  cursor:pointer!important;
}
.noap-disco-download{
  background:rgba(255,255,255,.15)!important;
}
@media(max-width:900px){
  .noap-disco-player-card{
    max-width:86vw!important;
    max-height:72vh!important;
  }
  .noap-disco-player-controls{
    width:calc(100% - 18px)!important;
    bottom:9px!important;
    gap:7px!important;
    padding:8px 9px!important;
  }
  .noap-disco-volume,
  .noap-disco-time{
    display:none!important;
  }
  .noap-disco-control{
    width:31px!important;
    height:31px!important;
    min-width:31px!important;
    font-size:14px!important;
  }
  .noap-disco-play{
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    font-size:17px!important;
  }
}
@media(max-width:520px){
  .noap-disco-player-controls{
    border-radius:20px!important;
    flex-wrap:wrap!important;
    width:calc(100% - 12px)!important;
    bottom:8px!important;
  }
  .noap-disco-control{
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
  }
}


/* Prieteni.com v1.76.0 — fullscreen image player: centered play/pause only */
.noap-disco-player-controls-simple{
  position:absolute!important;
  inset:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:100%!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  transform:none!important;
  pointer-events:none!important;
  z-index:6!important;
}
.noap-disco-player-controls-simple .noap-disco-play{
  pointer-events:auto!important;
  width:82px!important;
  height:82px!important;
  min-width:82px!important;
  min-height:82px!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:rgba(0,0,0,.48)!important;
  border:2px solid rgba(255,255,255,.88)!important;
  color:#fff!important;
  font-size:30px!important;
  box-shadow:0 0 26px rgba(255,255,255,.28),0 0 42px rgba(210,35,42,.35)!important;
  text-decoration:none!important;
}
.noap-disco-player-controls-simple .noap-disco-play:hover,
.noap-disco-player-controls-simple .noap-disco-play:focus{
  background:rgba(210,35,42,.72)!important;
  border-color:#fff!important;
  color:#fff!important;
  box-shadow:0 0 32px rgba(255,255,255,.38),0 0 56px rgba(210,35,42,.55)!important;
}
@media(max-width:640px){
  .noap-disco-player-controls-simple .noap-disco-play{
    width:68px!important;
    height:68px!important;
    min-width:68px!important;
    min-height:68px!important;
    font-size:25px!important;
  }
}


/* Prieteni.com v1.77.0 — fullscreen cover play/pause button: transparent and small */
.noap-disco-player-controls-simple .noap-disco-play,
body.noap-lights-off .noap-disco-player-controls-simple .noap-disco-play{
  width:52px!important;
  height:52px!important;
  min-width:52px!important;
  min-height:52px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:rgba(255,255,255,.92)!important;
  font-size:32px!important;
  line-height:1!important;
  text-shadow:0 2px 8px rgba(0,0,0,.70),0 0 10px rgba(0,0,0,.45)!important;
  opacity:.92!important;
}
.noap-disco-player-controls-simple .noap-disco-play:hover,
.noap-disco-player-controls-simple .noap-disco-play:focus,
body.noap-lights-off .noap-disco-player-controls-simple .noap-disco-play:hover,
body.noap-lights-off .noap-disco-player-controls-simple .noap-disco-play:focus{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:#fff!important;
  opacity:1!important;
  transform:scale(1.04)!important;
}
@media(max-width:640px){
  .noap-disco-player-controls-simple .noap-disco-play,
  body.noap-lights-off .noap-disco-player-controls-simple .noap-disco-play{
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
    min-height:46px!important;
    font-size:28px!important;
  }
}

/* Prieteni.com v1.78.0 — fullscreen cover play/pause button: no full-image button layer */
.noap-disco-player-controls-simple,
body.noap-lights-off .noap-disco-player-controls-simple{
  position:absolute!important;
  top:50%!important;
  left:50%!important;
  right:auto!important;
  bottom:auto!important;
  inset:auto!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  max-width:none!important;
  max-height:none!important;
  padding:0!important;
  margin:0!important;
  transform:translate(calc(-50% + 85px),-50%)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  pointer-events:none!important;
  cursor:default!important;
  z-index:120020!important;
}
.noap-disco-player-controls-simple .noap-disco-play,
body.noap-lights-off .noap-disco-player-controls-simple .noap-disco-play{
  pointer-events:auto!important;
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
  min-height:32px!important;
  max-width:32px!important;
  max-height:32px!important;
  padding:0!important;
  margin:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  outline:0!important;
  color:rgba(255,255,255,.88)!important;
  font-size:24px!important;
  line-height:1!important;
  text-shadow:0 2px 7px rgba(0,0,0,.85),0 0 8px rgba(0,0,0,.65)!important;
  opacity:.86!important;
}
.noap-disco-player-controls-simple .noap-disco-play i,
body.noap-lights-off .noap-disco-player-controls-simple .noap-disco-play i{
  display:block!important;
  width:auto!important;
  height:auto!important;
  line-height:1!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.noap-disco-player-controls-simple .noap-disco-play:hover,
.noap-disco-player-controls-simple .noap-disco-play:focus,
body.noap-lights-off .noap-disco-player-controls-simple .noap-disco-play:hover,
body.noap-lights-off .noap-disco-player-controls-simple .noap-disco-play:focus{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:#fff!important;
  opacity:1!important;
  transform:scale(1.05)!important;
}
@media(max-width:640px){
  .noap-disco-player-controls-simple .noap-disco-play,
  body.noap-lights-off .noap-disco-player-controls-simple .noap-disco-play{
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    min-height:30px!important;
    max-width:30px!important;
    max-height:30px!important;
    font-size:22px!important;
  }
}


/* Prieteni.com v1.79.0 — fullscreen cover play/pause button 3x larger, still transparent */
.noap-disco-player-controls-simple .noap-disco-play,
body.noap-lights-off .noap-disco-player-controls-simple .noap-disco-play{
  width:96px!important;
  height:96px!important;
  min-width:96px!important;
  min-height:96px!important;
  max-width:96px!important;
  max-height:96px!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  outline:0!important;
  color:rgba(255,255,255,.90)!important;
  font-size:72px!important;
  line-height:1!important;
  text-shadow:0 3px 10px rgba(0,0,0,.90),0 0 10px rgba(0,0,0,.65)!important;
  opacity:.88!important;
}
.noap-disco-player-controls-simple .noap-disco-play i,
body.noap-lights-off .noap-disco-player-controls-simple .noap-disco-play i{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  line-height:1!important;
}
.noap-disco-player-controls-simple .noap-disco-play:hover,
.noap-disco-player-controls-simple .noap-disco-play:focus,
body.noap-lights-off .noap-disco-player-controls-simple .noap-disco-play:hover,
body.noap-lights-off .noap-disco-player-controls-simple .noap-disco-play:focus{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:#fff!important;
  opacity:1!important;
  transform:scale(1.04)!important;
}
@media(max-width:640px){
  .noap-disco-player-controls-simple .noap-disco-play,
  body.noap-lights-off .noap-disco-player-controls-simple .noap-disco-play{
    width:90px!important;
    height:90px!important;
    min-width:90px!important;
    min-height:90px!important;
    max-width:90px!important;
    max-height:90px!important;
    font-size:66px!important;
  }
}


/* Prieteni.com v1.81.0 — fullscreen cover: visual-center shift right */
.noap-disco-player-card .noap-disco-player-controls-simple,
body.noap-lights-off .noap-disco-player-card .noap-disco-player-controls-simple{
  position:absolute!important;
  top:50%!important;
  left:50%!important;
  right:auto!important;
  bottom:auto!important;
  inset:auto!important;
  transform:translate(-50%,-50%)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:32px!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  max-width:none!important;
  max-height:none!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  pointer-events:none!important;
  z-index:120030!important;
}
.noap-disco-player-controls-simple .noap-disco-control,
body.noap-lights-off .noap-disco-player-controls-simple .noap-disco-control{
  pointer-events:auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  outline:0!important;
  color:rgba(255,255,255,.90)!important;
  line-height:1!important;
  text-decoration:none!important;
  text-shadow:0 3px 10px rgba(0,0,0,.92),0 0 10px rgba(0,0,0,.70)!important;
  opacity:.90!important;
  cursor:pointer!important;
}
.noap-disco-player-controls-simple .noap-disco-play,
body.noap-lights-off .noap-disco-player-controls-simple .noap-disco-play{
  width:96px!important;
  height:96px!important;
  min-width:96px!important;
  min-height:96px!important;
  max-width:96px!important;
  max-height:96px!important;
  font-size:72px!important;
}
.noap-disco-player-controls-simple .noap-disco-simple-step,
body.noap-lights-off .noap-disco-player-controls-simple .noap-disco-simple-step{
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  min-height:46px!important;
  max-width:46px!important;
  max-height:46px!important;
  font-size:34px!important;
}
.noap-disco-player-controls-simple .noap-disco-control i,
body.noap-lights-off .noap-disco-player-controls-simple .noap-disco-control i{
  display:block!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  line-height:1!important;
}
.noap-disco-player-controls-simple .noap-disco-control:hover,
.noap-disco-player-controls-simple .noap-disco-control:focus,
body.noap-lights-off .noap-disco-player-controls-simple .noap-disco-control:hover,
body.noap-lights-off .noap-disco-player-controls-simple .noap-disco-control:focus{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:#fff!important;
  opacity:1!important;
  transform:scale(1.05)!important;
}
@media(max-width:640px){
  .noap-disco-player-card .noap-disco-player-controls-simple,
  body.noap-lights-off .noap-disco-player-card .noap-disco-player-controls-simple{
    gap:24px!important;
  }
  .noap-disco-player-controls-simple .noap-disco-play,
  body.noap-lights-off .noap-disco-player-controls-simple .noap-disco-play{
    width:84px!important;
    height:84px!important;
    min-width:84px!important;
    min-height:84px!important;
    max-width:84px!important;
    max-height:84px!important;
    font-size:62px!important;
  }
  .noap-disco-player-controls-simple .noap-disco-simple-step,
  body.noap-lights-off .noap-disco-player-controls-simple .noap-disco-simple-step{
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    min-height:38px!important;
    max-width:38px!important;
    max-height:38px!important;
    font-size:28px!important;
  }
}

/* Prieteni.com v1.82.0 — fullscreen controls: true absolute image-center */
body.noap-lights-off .noap-disco-player-card,
.noap-disco-player-card{
  position:relative!important;
  display:inline-block!important;
  line-height:0!important;
  width:auto!important;
  height:auto!important;
  max-width:min(72vw,720px)!important;
  max-height:72vh!important;
}
body.noap-lights-off .noap-disco-player-card .noap-disco-cover,
.noap-disco-player-card .noap-disco-cover{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:72vh!important;
}
.noap-disco-player-card .noap-disco-player-controls-simple,
body.noap-lights-off .noap-disco-player-card .noap-disco-player-controls-simple{
  position:absolute!important;
  top:50%!important;
  left:50%!important;
  right:auto!important;
  bottom:auto!important;
  inset:auto!important;
  transform:translate(-50%,-50%)!important;
  display:block!important;
  width:0!important;
  height:0!important;
  min-width:0!important;
  min-height:0!important;
  max-width:0!important;
  max-height:0!important;
  padding:0!important;
  margin:0!important;
  overflow:visible!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  pointer-events:none!important;
  z-index:120040!important;
}
.noap-disco-player-controls-simple .noap-disco-control,
body.noap-lights-off .noap-disco-player-controls-simple .noap-disco-control{
  position:absolute!important;
  top:0!important;
  left:0!important;
  right:auto!important;
  bottom:auto!important;
  pointer-events:auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  outline:0!important;
}
.noap-disco-player-controls-simple .noap-disco-play,
body.noap-lights-off .noap-disco-player-controls-simple .noap-disco-play{
  transform:translate(-50%,-50%)!important;
}
.noap-disco-player-controls-simple .noap-disco-prev,
body.noap-lights-off .noap-disco-player-controls-simple .noap-disco-prev{
  transform:translate(calc(-50% - 112px),-50%)!important;
}
.noap-disco-player-controls-simple .noap-disco-next,
body.noap-lights-off .noap-disco-player-controls-simple .noap-disco-next{
  transform:translate(calc(-50% + 112px),-50%)!important;
}
.noap-disco-player-controls-simple .noap-disco-play:hover,
.noap-disco-player-controls-simple .noap-disco-play:focus,
body.noap-lights-off .noap-disco-player-controls-simple .noap-disco-play:hover,
body.noap-lights-off .noap-disco-player-controls-simple .noap-disco-play:focus{
  transform:translate(-50%,-50%) scale(1.04)!important;
}
.noap-disco-player-controls-simple .noap-disco-prev:hover,
.noap-disco-player-controls-simple .noap-disco-prev:focus,
body.noap-lights-off .noap-disco-player-controls-simple .noap-disco-prev:hover,
body.noap-lights-off .noap-disco-player-controls-simple .noap-disco-prev:focus{
  transform:translate(calc(-50% - 112px),-50%) scale(1.08)!important;
}
.noap-disco-player-controls-simple .noap-disco-next:hover,
.noap-disco-player-controls-simple .noap-disco-next:focus,
body.noap-lights-off .noap-disco-player-controls-simple .noap-disco-next:hover,
body.noap-lights-off .noap-disco-player-controls-simple .noap-disco-next:focus{
  transform:translate(calc(-50% + 112px),-50%) scale(1.08)!important;
}
@media(max-width:640px){
  .noap-disco-player-controls-simple .noap-disco-prev,
  body.noap-lights-off .noap-disco-player-controls-simple .noap-disco-prev{
    transform:translate(calc(-50% - 88px),-50%)!important;
  }
  .noap-disco-player-controls-simple .noap-disco-next,
  body.noap-lights-off .noap-disco-player-controls-simple .noap-disco-next{
    transform:translate(calc(-50% + 88px),-50%)!important;
  }
  .noap-disco-player-controls-simple .noap-disco-prev:hover,
  .noap-disco-player-controls-simple .noap-disco-prev:focus,
  body.noap-lights-off .noap-disco-player-controls-simple .noap-disco-prev:hover,
  body.noap-lights-off .noap-disco-player-controls-simple .noap-disco-prev:focus{
    transform:translate(calc(-50% - 88px),-50%) scale(1.08)!important;
  }
  .noap-disco-player-controls-simple .noap-disco-next:hover,
  .noap-disco-player-controls-simple .noap-disco-next:focus,
  body.noap-lights-off .noap-disco-player-controls-simple .noap-disco-next:hover,
  body.noap-lights-off .noap-disco-player-controls-simple .noap-disco-next:focus{
    transform:translate(calc(-50% + 88px),-50%) scale(1.08)!important;
  }
}

/* Prieteni.com v1.83.0 — fullscreen controls: true centered flex overlay, no visible box */
.noap-disco-player-card,
body.noap-lights-off .noap-disco-player-card{
  position:relative!important;
}
.noap-disco-player-card .noap-disco-player-controls-simple,
body.noap-lights-off .noap-disco-player-card .noap-disco-player-controls-simple{
  position:absolute!important;
  inset:0!important;
  top:0!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  transform:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:32px!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  max-width:none!important;
  max-height:none!important;
  padding:0!important;
  margin:0!important;
  overflow:visible!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  pointer-events:none!important;
  z-index:120050!important;
}
.noap-disco-player-controls-simple .noap-disco-control,
body.noap-lights-off .noap-disco-player-controls-simple .noap-disco-control{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  inset:auto!important;
  transform:none!important;
  pointer-events:auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  outline:0!important;
  color:rgba(255,255,255,.90)!important;
  line-height:1!important;
  text-decoration:none!important;
  text-shadow:0 3px 10px rgba(0,0,0,.92),0 0 10px rgba(0,0,0,.70)!important;
  opacity:.90!important;
  cursor:pointer!important;
}
.noap-disco-player-controls-simple .noap-disco-play,
body.noap-lights-off .noap-disco-player-controls-simple .noap-disco-play{
  width:96px!important;
  height:96px!important;
  min-width:96px!important;
  min-height:96px!important;
  max-width:96px!important;
  max-height:96px!important;
  font-size:72px!important;
  transform:none!important;
}
.noap-disco-player-controls-simple .noap-disco-simple-step,
body.noap-lights-off .noap-disco-player-controls-simple .noap-disco-simple-step{
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  min-height:46px!important;
  max-width:46px!important;
  max-height:46px!important;
  font-size:34px!important;
  transform:none!important;
}
.noap-disco-player-controls-simple .noap-disco-control i,
body.noap-lights-off .noap-disco-player-controls-simple .noap-disco-control i{
  display:block!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  line-height:1!important;
}
.noap-disco-player-controls-simple .noap-disco-control:hover,
.noap-disco-player-controls-simple .noap-disco-control:focus,
body.noap-lights-off .noap-disco-player-controls-simple .noap-disco-control:hover,
body.noap-lights-off .noap-disco-player-controls-simple .noap-disco-control:focus{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:#fff!important;
  opacity:1!important;
  transform:scale(1.05)!important;
}
@media(max-width:640px){
  .noap-disco-player-card .noap-disco-player-controls-simple,
  body.noap-lights-off .noap-disco-player-card .noap-disco-player-controls-simple{
    gap:24px!important;
  }
  .noap-disco-player-controls-simple .noap-disco-play,
  body.noap-lights-off .noap-disco-player-controls-simple .noap-disco-play{
    width:84px!important;
    height:84px!important;
    min-width:84px!important;
    min-height:84px!important;
    max-width:84px!important;
    max-height:84px!important;
    font-size:62px!important;
  }
  .noap-disco-player-controls-simple .noap-disco-simple-step,
  body.noap-lights-off .noap-disco-player-controls-simple .noap-disco-simple-step{
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    min-height:38px!important;
    max-width:38px!important;
    max-height:38px!important;
    font-size:28px!important;
  }
}

/* Prieteni.com v1.84.0 — fullscreen cover controls hover red */
.noap-disco-player-controls-simple .noap-disco-control:hover,
.noap-disco-player-controls-simple .noap-disco-control:focus,
body.noap-lights-off .noap-disco-player-controls-simple .noap-disco-control:hover,
body.noap-lights-off .noap-disco-player-controls-simple .noap-disco-control:focus{
  color:#c90032!important;
  opacity:1!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  text-shadow:0 3px 10px rgba(0,0,0,.92),0 0 12px rgba(201,0,50,.55)!important;
  transform:scale(1.05)!important;
}
.noap-disco-player-controls-simple .noap-disco-control:hover i,
.noap-disco-player-controls-simple .noap-disco-control:focus i,
body.noap-lights-off .noap-disco-player-controls-simple .noap-disco-control:hover i,
body.noap-lights-off .noap-disco-player-controls-simple .noap-disco-control:focus i{
  color:#c90032!important;
}
