html,body{
  margin:0;
  padding:0;
  background:#000;
  color:#fff;
  font-family:Arial,Helvetica,sans-serif;
}
.br-page{
  width:min(1024px,100vw);
  margin:0 auto;
  background:#000;
}
.exact-reference-page{
  margin:0;
  padding:0 0 24px;
}
.ref-section{
  position:relative;
  display:block;
  width:100%;
  margin:0;
  padding:0;
  line-height:0;
}
.ref-section img{
  display:block;
  width:100%;
  height:auto;
  margin:0;
  padding:0;
}
.click,.click-button{
  position:absolute;
  display:block;
  z-index:5;
  background:transparent;
  border:0;
  cursor:pointer;
}

/* Overlay positions based on the approved 1024px reference image */
.nav-section .home{left:300px;top:14px;width:95px;height:45px}
.nav-section .photos{left:430px;top:17px;width:95px;height:38px}
.nav-section .portal-top{left:545px;top:17px;width:135px;height:38px}
.nav-section .advertise-top{left:705px;top:17px;width:135px;height:38px}
.nav-section .about-top{left:860px;top:17px;width:95px;height:38px}

.tip-section .cashapp{left:42px;top:33px;width:170px;height:42px}
.tip-section .paypal{left:225px;top:33px;width:175px;height:42px}
.tip-section .patreon{left:414px;top:33px;width:165px;height:42px}
.tip-section .rss{left:620px;top:16px;width:165px;height:62px}
.tip-section .portal-tip{left:805px;top:12px;width:188px;height:66px}

.player-section .play-click{right:73px;top:45px;width:150px;height:150px;border-radius:50%}
.player-section .random-click{right:120px;top:203px;width:78px;height:58px}
.player-section .next-click{right:33px;top:203px;width:78px;height:58px}
.audio-proxy{
  position:absolute;
  left:94px;
  bottom:57px;
  width:792px;
  height:30px;
  opacity:.01;
  z-index:6;
}

.feature-section .cafe-belo{left:263px;top:0;width:425px;height:330px}
.feature-section .playlist{right:43px;bottom:18px;width:185px;height:52px}

.sponsor-section .s-cafe{left:23px;top:39px;width:190px;height:92px}
.sponsor-section .s-caipy{left:217px;top:39px;width:190px;height:92px}
.sponsor-section .s-limoette{left:413px;top:39px;width:190px;height:92px}
.sponsor-section .s-manolo{left:608px;top:39px;width:190px;height:92px}
.sponsor-section .s-goldbar{left:803px;top:39px;width:190px;height:92px}
.sponsor-section .s-winn{left:23px;top:137px;width:190px;height:92px}
.sponsor-section .s-donbeano{left:217px;top:137px;width:190px;height:92px}
.sponsor-section .s-ad{left:413px;top:137px;width:390px;height:92px}

.footer-section .f-limoette{left:350px;top:30px;width:355px;height:105px}
.footer-section .f-advertise{right:30px;top:22px;width:260px;height:150px}

/* Real upload section below the locked visual design */
.artist-portal{
  margin:18px 12px 28px;
  padding:22px;
  border:1px solid rgba(255,224,0,.35);
  border-radius:16px;
  background:linear-gradient(180deg,rgba(4,18,7,.96),#000);
  line-height:1.35;
}
.artist-portal h2{
  margin:0 0 18px;
  color:#20ff48;
  text-transform:uppercase;
  font-size:26px;
}
.artist-portal label{
  display:block;
  margin:12px 0 6px;
  font-weight:700;
}
.artist-portal input,
.artist-portal textarea{
  width:100%;
  box-sizing:border-box;
  background:#030603;
  border:1px solid rgba(255,224,0,.38);
  border-radius:8px;
  color:#fff;
  padding:12px;
}
.artist-portal textarea{
  min-height:105px;
}
.artist-portal button{
  margin-top:16px;
  background:#ffe000;
  border:0;
  border-radius:9px;
  padding:12px 18px;
  font-weight:900;
  text-transform:uppercase;
  color:#051005;
}
.success{
  color:#20ff48;
  font-weight:900;
}

@media(max-width:700px){
  .artist-portal{
    margin-left:8px;
    margin-right:8px;
  }
}


/* ===== V26 LARGER READABLE FONT PASS ===== */
.br-page{
  width:min(1080px,100vw) !important;
}

.artist-portal{
  font-size:18px !important;
  padding:26px !important;
  border-color:rgba(255,224,0,.48) !important;
  box-shadow:0 0 18px rgba(32,255,72,.09) !important;
}

.artist-portal h2{
  font-size:32px !important;
  line-height:1.05 !important;
  letter-spacing:.02em !important;
}

.artist-portal label{
  font-size:18px !important;
}

.artist-portal input,
.artist-portal textarea{
  font-size:17px !important;
  padding:15px !important;
}

.artist-portal textarea{
  min-height:125px !important;
}

.artist-portal button{
  font-size:16px !important;
  padding:15px 24px !important;
}

.success{
  font-size:18px !important;
}

.live-bottom-grid{
  display:grid;
  grid-template-columns:1fr 1.08fr 1fr;
  gap:16px;
  margin:18px 12px 0;
}

.live-card{
  min-height:230px;
  border:1px solid rgba(255,224,0,.42);
  border-radius:16px;
  background:linear-gradient(180deg,rgba(5,21,8,.96),rgba(0,0,0,.98));
  padding:22px;
  box-shadow:inset 0 0 24px rgba(32,255,72,.035);
}

.live-card h2{
  margin:0 0 16px;
  color:#65ff69;
  text-transform:uppercase;
  font-size:30px;
  line-height:1.08;
}

.live-card p{
  margin:0;
  color:#fff;
  font-size:18px;
  line-height:1.42;
}

.limoette-pulse{
  display:block;
  border:2px solid rgba(255,170,220,.85);
  border-radius:14px;
  padding:22px 26px;
  color:#ffb4dc;
  font-size:30px;
  font-weight:900;
  line-height:1;
  text-decoration:none;
  background:linear-gradient(120deg,rgba(255,180,220,.18),rgba(255,180,220,.05));
  box-shadow:0 0 18px rgba(255,170,220,.26);
  animation:limoPulse 2.2s ease-in-out infinite;
}

.limoette-pulse span{
  display:block;
  color:#fff;
  font-size:17px;
  margin-top:8px;
}

.limoette-pulse small{
  display:block;
  color:#65ff69;
  font-size:14px;
  margin-top:12px;
  text-transform:uppercase;
}

.limoette-live p{
  margin-top:24px;
  font-weight:800;
}

.limoette-live a{
  color:#69a7ff;
}

.music-dots{
  color:#ffe000;
  font-size:32px;
  margin-top:32px;
  letter-spacing:.16em;
}

@keyframes limoPulse{
  0%,100%{box-shadow:0 0 12px rgba(255,170,220,.2)}
  50%{box-shadow:0 0 28px rgba(255,170,220,.48)}
}

@media(max-width:900px){
  .live-bottom-grid{
    grid-template-columns:1fr;
  }
  .live-card{
    min-height:auto;
  }
}
