.bmp-now-cover{
  position:fixed;
  left:50%;
  top:50% !important;
  bottom:auto;
  width:min(85vh,1000px) !important;
  height:min(85vh,1000px) !important;
  border-radius:44px;
  overflow:hidden;
  z-index:2147483647 !important;
  opacity:0;
  transform:translate(-50%,-50%) scale(.92);
  pointer-events:none;
  border:1px solid rgba(0,255,102,.38);
  background:#020403;
  box-shadow:0 34px 120px rgba(0,0,0,.88),0 0 70px rgba(0,255,102,.22);
  transition:opacity .5s ease,transform .5s ease;
}

.bmp-now-cover.is-visible{
  opacity:1;
  transform:translate(-50%,-50%) scale(1);
}

.bmp-now-cover img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.bmp-now-cover::after{
    z-index:0 !important;
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,255,102,.06),rgba(0,0,0,.14));
  pointer-events:none;
}

@media(max-width:700px){
  .bmp-now-cover{
    width:min(85vh,1000px) !important;
    height:min(85vh,1000px) !important;
    border-radius:44px;
  }
}

@media(max-width:900px){
  .bmp-now-cover{
    width:min(85vh,1000px) !important;
    height:min(85vh,1000px) !important;
    top:50% !important;
    border-radius:36px;
  }
}

@media(max-width:700px){
  .bmp-now-cover{
    width:min(85vh,1000px) !important;
    height:min(85vh,1000px) !important;
    top:50% !important;
    border-radius:30px;
  }
}

/* XXL Bildschirmschoner-Cover */
.bmp-now-cover{
  width:min(85vh,1000px) !important;
  height:min(85vh,1000px) !important;
  top:47% !important;
  border-radius:54px !important;
}

@media(max-width:900px){
  .bmp-now-cover{
    width:min(85vh,1000px) !important;
    height:min(85vh,1000px) !important;
    top:46% !important;
    border-radius:42px !important;
  }
}

@media(max-width:700px){
  .bmp-now-cover{
    width:94vw !important;
    height:94vw !important;
    top:45% !important;
    border-radius:34px !important;
  }
}

/* Bildschirmschoner Hintergrund */
.bmp-now-cover.is-visible::before{
  content:"";
  position:fixed;
  inset:-40px;
  z-index:-2;
  background:rgba(0,0,0,.58);
  backdrop-filter:blur(10px);
}

.bmp-now-cover.is-visible::after{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  background:
    radial-gradient(circle at center, rgba(0,255,102,.16), transparent 42%),
    linear-gradient(180deg, rgba(0,0,0,.35), rgba(0,0,0,.82));
  pointer-events:none;
}

.bmp-now-cover.is-visible{
  box-shadow:
    0 40px 150px rgba(0,0,0,.92),
    0 0 90px rgba(0,255,102,.28) !important;
}

/* ===========================
   AMBIENT CINEMA MODE
=========================== */

body:has(.bmp-now-cover.is-visible){
    overflow:hidden;
}

body:has(.bmp-now-cover.is-visible) > *:not(.bmp-now-cover){
    filter:blur(10px) brightness(.45);
    transition:.6s;
}

body:has(.bmp-now-cover.is-visible) .footer-player,
body:has(.bmp-now-cover.is-visible) #footerPlayer,
body:has(.bmp-now-cover.is-visible) .player-bar{
    opacity:.35;
    transition:.4s;
}

.bmp-now-cover{

    width:min(90vh,980px)!important;
    height:min(90vh,980px)!important;

    border-radius:48px!important;

    animation:
        bmpFloat 8s ease-in-out infinite,
        bmpZoom 20s linear infinite;

    box-shadow:
        0 0 120px rgba(0,255,102,.18),
        0 40px 140px rgba(0,0,0,.90)!important;
}

.bmp-now-cover::before{
    z-index:-1 !important;
    content:"";
    position:absolute;
    inset:-80px;
    z-index:-1;
    border-radius:50%;

    background:
      radial-gradient(circle,
        rgba(0,255,102,.38) 0%,
        rgba(0,255,102,.18) 30%,
        transparent 72%);

    filter:blur(70px);
    animation:bmpGlow 6s ease-in-out infinite;
}

@keyframes bmpFloat{
    0%{transform:translate(-50%,-50%) translateY(0px);}
    50%{transform:translate(-50%,-50%) translateY(-10px);}
    100%{transform:translate(-50%,-50%) translateY(0px);}
}

@keyframes bmpZoom{
    0%{scale:1;}
    100%{scale:1.025;}
}

@keyframes bmpGlow{
    0%,100%{
        opacity:.55;
        transform:scale(.96);
    }
    50%{
        opacity:1;
        transform:scale(1.08);
    }
}

@media(max-width:900px){

    .bmp-now-cover{

        width:min(94vw,760px)!important;
        height:min(94vw,760px)!important;
    }

}


header,
.header,
.topbar,
.navbar,
nav,
.menu,
.app-header{
    z-index:1000 !important;
}

.bmp-now-cover{
    isolation:isolate;
}

/* Grün-Stich entfernen / neutraler Ambient-Modus */
.bmp-now-cover{
  filter:none !important;
}

.bmp-now-cover img{
  filter:none !important;
}

.bmp-now-cover::before{
  background:radial-gradient(circle, rgba(255,255,255,.10) 0%, rgba(0,0,0,.18) 38%, transparent 72%) !important;
  filter:blur(58px) !important;
  opacity:.55 !important;
}

.bmp-now-cover.is-visible::after{
  background:linear-gradient(180deg, rgba(0,0,0,.18), rgba(0,0,0,.70)) !important;
}

body:has(.bmp-now-cover.is-visible) > *:not(.bmp-now-cover){
  filter:blur(10px) brightness(.42) saturate(.85) !important;
}
