:root{--bg:#03050c;--panel:#0b0f19;--line:rgba(255,255,255,.1);--white:#f7f9ff;--muted:#9299aa;--blue:#2864ff;--cyan:#19dfff;--pink:#e73cff;--red:#ff234b;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;overflow-x:hidden}.grid{position:fixed;inset:0;opacity:.16;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,#000,transparent 90%);z-index:-3}.glow{position:fixed;border-radius:50%;filter:blur(100px);pointer-events:none;z-index:-2}.g1{width:430px;height:430px;background:#193eff;opacity:.16;top:-180px;left:-120px}.g2{width:400px;height:400px;background:#d516ff;opacity:.11;right:-170px;top:30%}
header{height:82px;max-width:var(--max);padding:13px 24px;margin:auto;display:flex;align-items:center;justify-content:space-between}.brand img{height:56px;width:56px;border-radius:50%;object-fit:cover;box-shadow:0 0 22px rgba(42,91,255,.35);border:1px solid rgba(255,255,255,.15)}header nav{display:flex;gap:30px;font-size:13px;font-weight:800;color:#aab0bf}header nav a:hover,footer a:hover{color:#fff}.menu{display:none;background:none;border:0;color:#fff;font-size:25px}
.hero{max-width:var(--max);min-height:760px;padding:75px 24px 110px;margin:auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px}.onair{display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(255,35,75,.4);background:rgba(255,35,75,.08);border-radius:999px;padding:8px 12px;font-size:10px;font-weight:900;letter-spacing:.13em;color:#ff7087}.onair i,.live-state i,.mobile i{width:7px;height:7px;border-radius:50%;background:#ff2148;box-shadow:0 0 15px #ff2148}.onair span{color:#858c9a}.kicker{font-size:10px;letter-spacing:.22em;color:#688cff;font-weight:900;margin:20px 0 12px}.hero h1{font-size:clamp(52px,7vw,88px);line-height:.92;letter-spacing:-.065em;margin:0 0 24px}.hero h1 b{background:linear-gradient(90deg,#fff,#5d88ff 45%,#ef42e8);-webkit-background-clip:text;background-clip:text;color:transparent}.intro{font-size:18px;line-height:1.65;color:var(--muted);max-width:520px}.actions{display:flex;gap:12px;margin-top:30px}.play,.outline{border-radius:12px;padding:14px 18px;font-weight:900;font-size:12px;letter-spacing:.04em}.play{border:0;color:#fff;background:linear-gradient(110deg,#ff234b,#c92cff 55%,#3c6bff);box-shadow:0 12px 35px rgba(220,37,105,.25)}.play:hover{transform:translateY(-2px);filter:brightness(1.1)}.outline{border:1px solid var(--line);color:#cbd0db}.trust{display:flex;gap:12px;color:#666e7e;font-size:10px;font-weight:800;margin-top:25px}.trust span:first-child{color:#8f96a6}
.hero-art{position:relative;min-height:520px;display:grid;place-items:center}.rings{position:absolute;width:min(520px,45vw);aspect-ratio:1;border-radius:50%;border:2px solid #285dff;box-shadow:0 0 25px #285dff,0 0 75px rgba(35,87,255,.45),inset 0 0 45px rgba(0,87,255,.25)}.rings:before{content:"";position:absolute;inset:12px;border-radius:50%;border:2px solid #e73cff;box-shadow:0 0 30px #e73cff}.rings:after{content:"";position:absolute;inset:28px;border-radius:50%;border:1px solid rgba(255,255,255,.18)}.logo-wrap{position:relative;width:min(420px,38vw);aspect-ratio:1;border-radius:50%;overflow:hidden;border:5px solid #10131d;box-shadow:0 0 0 1px rgba(255,255,255,.14),0 35px 80px #000,0 0 45px rgba(32,95,255,.35);z-index:2}.logo-wrap img{width:100%;height:100%;object-fit:cover}.badge{position:absolute;bottom:35px;right:4%;z-index:4;border:1px solid #ff3357;background:rgba(4,5,10,.85);box-shadow:0 0 25px rgba(255,30,75,.4);padding:9px 15px;text-align:center;font-size:9px;letter-spacing:.2em;color:#ff617a}.badge strong{font-size:15px;color:#fff}.bars{position:absolute;bottom:5px;display:flex;align-items:end;gap:4px;height:65px;z-index:5}.bars:after{content:"";width:160px;height:2px;background:linear-gradient(90deg,transparent,#23dcff,#e43aff,transparent);box-shadow:0 0 20px #2bdfff}.bars:before{content:"";position:absolute;left:0;right:0;height:55px;background:repeating-linear-gradient(90deg,transparent 0 7px,#28dfff 8px 10px,transparent 11px 17px);clip-path:polygon(0 65%,5% 20%,10% 75%,15% 45%,20% 85%,25% 15%,30% 72%,35% 35%,40% 80%,45% 25%,50% 75%,55% 15%,60% 80%,65% 30%,70% 70%,75% 25%,80% 75%,85% 40%,90% 80%,95% 30%,100% 70%,100% 100%,0 100%);opacity:.9}
.section{max-width:var(--max);margin:auto;padding:90px 24px}.title{display:flex;justify-content:space-between;align-items:end;margin-bottom:25px}.title .kicker{margin:0 0 8px}.title h2{margin:0;font-size:clamp(34px,4.5vw,54px);letter-spacing:-.05em}.live-state,.day{border:1px solid var(--line);border-radius:999px;padding:8px 12px;font-size:9px;font-weight:900;letter-spacing:.13em;color:#8991a1;display:flex;gap:8px;align-items:center}
.player{border:1px solid var(--line);border-radius:28px;background:linear-gradient(135deg,rgba(17,23,38,.95),rgba(6,8,14,.98));padding:25px;display:grid;grid-template-columns:310px 1fr;gap:35px;box-shadow:0 35px 90px rgba(0,0,0,.3)}.album{aspect-ratio:1;border-radius:19px;overflow:hidden;position:relative;box-shadow:0 15px 50px rgba(0,0,0,.45)}.album img{width:100%;height:100%;object-fit:cover}.album span{position:absolute;left:13px;top:13px;background:#ff2148;border-radius:6px;padding:5px 8px;font-size:9px;font-weight:900}.track{display:flex;flex-direction:column;justify-content:center}.track small{color:#667086;font-size:9px;font-weight:900;letter-spacing:.17em}.track h3{font-size:clamp(34px,4vw,58px);line-height:1;margin:12px 0 7px;letter-spacing:-.055em}.track p{margin:0;color:#a8afbd;font-size:18px}.spectrum{height:52px;margin:30px 0;display:flex;align-items:center;gap:4px}.spectrum i{display:block;width:4px;border-radius:4px;background:linear-gradient(#20e5ff,#d733ff);animation:b 1s infinite alternate}.spectrum i:nth-child(3n){height:42px}.spectrum i:nth-child(2n){height:25px}.spectrum i{height:33px}@keyframes b{to{transform:scaleY(.25)}}.controls{display:flex;align-items:center;gap:14px}.bigplay{width:58px;height:58px;border-radius:50%;border:0;background:#fff;color:#05060a;font-size:18px}.controls input{max-width:230px;accent-color:#d92dff;flex:1}.speaker{font-size:15px}.controls button:last-child{background:none;color:#9aa2b2;border:1px solid var(--line);border-radius:10px;padding:10px 13px}
.cards{display:grid;grid-template-columns:1.35fr .65fr;gap:16px;margin-top:16px}.card{border:1px solid var(--line);border-radius:20px;background:#080b12;padding:22px}.card-head{display:flex;justify-content:space-between}.card-head h3{margin:0;font-size:16px}.card-head span{font-size:9px;color:#656d7d;letter-spacing:.15em}.history{margin-top:10px}.history div{display:grid;grid-template-columns:55px 1fr;gap:2px 12px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.05);color:#61697a;font-size:10px}.history div:last-child{border:0}.history b{color:#e4e7ee;font-size:13px}.history em{grid-column:2;font-style:normal;color:#626a78}.quote{display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.quote>span{position:absolute;font-size:110px;line-height:.5;color:#171d35;right:20px;top:45px}.quote strong{font-size:22px;line-height:1.25;max-width:300px;position:relative}.quote small{color:#687080;margin-top:18px}
.schedule{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#080b12}.schedule-row{padding:25px;display:grid;grid-template-columns:190px 1fr 60px;align-items:center;gap:20px;background:linear-gradient(90deg,rgba(36,77,255,.09),transparent)}.schedule-row>strong{font-size:14px}.schedule-row label{color:#ff3d61;font-size:9px;font-weight:900;letter-spacing:.12em}.schedule-row h3{margin:5px 0;font-size:20px}.schedule-row p{margin:0;color:#747c8d;font-size:12px}.schedule-row>b{text-align:right;font-size:30px;color:#3778ff}
.about{border:1px solid var(--line);border-radius:28px;padding:55px;display:grid;grid-template-columns:1fr 1fr;gap:70px;background:radial-gradient(circle at 20% 30%,rgba(35,82,255,.14),transparent 35%),#080b12}.about h2{font-size:clamp(36px,4.5vw,60px);line-height:.98;letter-spacing:-.055em;margin:0}.about h2 b{color:#d33cff}.about>p{color:#9aa2b1;font-size:17px;line-height:1.8;align-self:end}.install{border:1px solid var(--line);border-radius:22px;padding:27px;display:flex;align-items:center;gap:20px;background:#080b12}.phone{width:52px;height:52px;border-radius:15px;background:linear-gradient(135deg,#1c52ff,#d82fff);display:grid;place-items:center;font-size:26px}.install>div:nth-child(2){flex:1}.install h2{font-size:25px;margin:0}.install p{margin:5px 0 0;color:#747c8c;font-size:13px}
footer{max-width:var(--max);margin:auto;border-top:1px solid var(--line);padding:38px 24px 115px;display:flex;align-items:center;gap:15px;color:#687080;font-size:11px}footer img{width:46px;height:46px;border-radius:50%;object-fit:cover}footer nav{margin-left:auto;display:flex;gap:18px}footer small{margin-left:10px}.mobile{display:none}
@media(max-width:800px){header{height:72px;padding:10px 18px}.brand img{width:48px;height:48px}header nav{display:none}.menu{display:block}.hero{grid-template-columns:1fr;padding:48px 18px 70px;text-align:center;min-height:auto}.hero-copy .intro{margin:auto}.actions{justify-content:center;flex-wrap:wrap}.trust{justify-content:center;font-size:8px}.hero-art{min-height:350px;order:-1}.rings{width:310px}.logo-wrap{width:275px}.badge{right:0;bottom:10px}.section{padding:65px 18px}.player{grid-template-columns:1fr;padding:16px}.album{width:min(290px,100%);margin:auto}.track{text-align:center}.spectrum{justify-content:center}.controls{justify-content:center}.controls input{max-width:170px}.cards,.about{grid-template-columns:1fr}.about{padding:30px;gap:30px}.schedule-row{grid-template-columns:1fr 45px}.schedule-row>strong{grid-column:1/-1}.schedule-row>b{grid-column:2;grid-row:2}.install{flex-wrap:wrap}.install .play{width:100%;justify-content:center}footer{flex-wrap:wrap;padding-bottom:105px}footer nav{margin-left:0;width:100%;order:3}.mobile{display:flex;position:fixed;z-index:99;bottom:0;left:0;right:0;background:rgba(5,7,13,.92);backdrop-filter:blur(18px);border-top:1px solid var(--line);padding:10px 14px calc(10px + env(safe-area-inset-bottom));align-items:center;justify-content:space-between}.mobile div{display:grid}.mobile small{font-size:8px;color:#ff4764;font-weight:900;display:flex;align-items:center;gap:5px}.mobile strong{font-size:12px}.mobile button{width:42px;height:42px;border:0;border-radius:50%;background:#fff;color:#05060a}.hero-art .bars{bottom:-3px}}

.tiktok-card{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:25px;padding:28px;display:flex;align-items:center;gap:22px;background:linear-gradient(110deg,rgba(20,24,40,.98),rgba(10,12,21,.98));box-shadow:0 25px 70px rgba(0,0,0,.25)}
.tiktok-card:before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:rgba(37,235,255,.09);filter:blur(70px);left:-100px;top:-120px}
.tiktok-art{position:relative;z-index:1;width:64px;height:64px;flex:0 0 64px;border-radius:18px;display:grid;place-items:center;font-size:31px;color:#fff;background:linear-gradient(135deg,#19e7ff 0 43%,#10131c 43% 57%,#ff2c9b 57%);box-shadow:-5px 5px 0 rgba(25,231,255,.22),5px -5px 0 rgba(255,44,155,.2)}
.tiktok-card>div:nth-child(2){position:relative;z-index:1;flex:1}
.tiktok-card .kicker{margin:0 0 7px;color:#ff4ca7}
.tiktok-card h2{font-size:26px;margin:0 0 5px;letter-spacing:-.04em}
.tiktok-card p{margin:0;color:#81899a;font-size:13px;max-width:650px}
.tiktok-btn{position:relative;z-index:1;white-space:nowrap;border:1px solid rgba(255,255,255,.16);border-radius:11px;padding:13px 16px;background:linear-gradient(100deg,#111722,#ff2b9c);color:#fff;font-size:11px;font-weight:900;box-shadow:0 10px 30px rgba(255,43,156,.16)}
.tiktok-btn:hover{filter:brightness(1.12);transform:translateY(-1px)}
footer .tiktok{margin-left:8px;color:#aeb5c3;font-size:11px;display:inline-flex;align-items:center;gap:5px}
footer .tiktok:hover{color:#fff}
@media(max-width:800px){
 .tiktok-card{flex-wrap:wrap;padding:22px}
 .tiktok-card>div:nth-child(2){min-width:calc(100% - 86px)}
 .tiktok-btn{width:100%;text-align:center}
 footer .tiktok{order:2;width:100%;margin-left:0}
}

/* V5 — current song is displayed directly inside the player */
.now-playing-inline{display:flex;align-items:center;gap:8px;margin:10px 0 2px;font-size:11px;font-weight:800;letter-spacing:.14em;opacity:.9}
.np-dot{width:7px;height:7px;border-radius:50%;background:#ff2d55;box-shadow:0 0 12px #ff2d55;animation:pulseNow 1.2s infinite}
@keyframes pulseNow{50%{opacity:.35;transform:scale(.75)}}
#artist{margin-top:4px;font-size:clamp(25px,3vw,38px);line-height:1.05}
#song{margin-top:6px;font-size:clamp(17px,2vw,22px);font-weight:700;opacity:.9}
.mobile strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:55vw}
.mobile small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:55vw}

/* =========================
   SONG HISTORY
   ========================= */

.cards {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 18px;
}

.history-card {
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

.history-card .card-head {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  margin-bottom: 16px;
}

.history-card .card-head h3 {
  margin: 0;
}

.history-card .card-head span {
  font-size: 12px;
  opacity: .55;
  white-space: nowrap;
}

.history-list {
  width: 100%;
  max-height: 360px;
  min-height: 220px;
  overflow-y: auto;
  overflow-x: hidden;

  display: flex;
  flex-direction: column;
  gap: 7px;

  box-sizing: border-box;
  padding-right: 5px;
}

.history-item {
  width: 100%;
  min-height: 50px;
  box-sizing: border-box;

  display: flex;
  align-items: center;
  gap: 14px;

  padding: 10px 14px;

  border: 1px solid rgba(0,220,255,.10);
  border-radius: 9px;
  background: rgba(255,255,255,.035);

  transition: .2s ease;
}

.history-item:hover {
  background: rgba(0,220,255,.07);
  border-color: rgba(0,220,255,.22);
}

.history-time {
  flex: 0 0 45px;
  width: 45px;

  font-size: 12px;
  text-align: center;
  opacity: .55;
}

.history-song {
  flex: 1;
  min-width: 0;

  font-size: 14px;
  line-height: 1.3;

  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* scrollbar */
.history-list::-webkit-scrollbar {
  width: 5px;
}

.history-list::-webkit-scrollbar-track {
  background: rgba(255,255,255,.025);
  border-radius: 10px;
}

.history-list::-webkit-scrollbar-thumb {
  background: rgba(0,220,255,.35);
  border-radius: 10px;
}


/* =========================
   MOBILE
   ========================= */

@media (max-width: 800px) {

  .cards {
    grid-template-columns: 1fr;
  }

  .history-list {
    max-height: 330px;
    min-height: 180px;
  }

  .history-item {
    min-height: 46px;
    padding: 9px 11px;
  }

  .history-song {
    font-size: 13px;
  }
}

/* =========================================
   ЦИТАТ — ЦЕНТРИРАН ПРАВОЪГЪЛНИК
   ========================================= */

.cards .quote {
  width: 100%;
  max-width: 1100px;
  min-height: 220px;
  margin: 30px auto 0;

  box-sizing: border-box;
  padding: 35px 45px;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  text-align: center;

  border: 1px solid rgba(0, 220, 255, .22);
  border-radius: 14px;

  background:
    linear-gradient(
      135deg,
      rgba(0, 220, 255, .07),
      rgba(140, 0, 255, .07)
    );

  box-shadow:
    0 0 25px rgba(0, 220, 255, .06),
    inset 0 0 30px rgba(0, 220, 255, .025);
}


/* Голямата кавичка */

.cards .quote > span {
  display: none;
}


/* Основният текст */

.cards .quote strong {
  display: block;
  width: 100%;

  margin: 0;

  font-size: clamp(28px, 4vw, 52px);
  line-height: 1.1;
  font-weight: 800;
  letter-spacing: -.5px;

  text-align: center;

  text-wrap: balance;
}


/* Малкият подпис */

.cards .quote small {
  margin-top: 18px;

  font-size: 13px;
  letter-spacing: 2px;
  text-transform: uppercase;

  opacity: .55;
}


/* Телефон */

@media (max-width: 800px) {

  .cards .quote {
    min-height: 180px;
    padding: 28px 20px;
    margin-top: 20px;
  }

  .cards .quote strong {
    font-size: clamp(25px, 7vw, 38px);
  }

  .cards .quote small {
    margin-top: 14px;
    font-size: 11px;
  }

}

/* ==========================================
   СЛОГАН — ЦЕНТРАЛЕН ПРАВОЪГЪЛНИК
   ========================================== */

.slogan-box {
  width: min(1100px, 100%) !important;
  min-height: 220px !important;

  margin: 25px auto 0 !important;
  padding: 30px 40px !important;

  box-sizing: border-box !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;

  text-align: center !important;

  border: 1px solid rgba(0, 220, 255, .25) !important;
  border-radius: 14px !important;

  background:
    linear-gradient(
      135deg,
      rgba(0, 220, 255, .07),
      rgba(120, 0, 255, .08)
    ) !important;

  box-shadow:
    0 0 30px rgba(0, 220, 255, .08),
    inset 0 0 30px rgba(120, 0, 255, .04) !important;
}


.slogan-text {
  width: 100% !important;

  font-size: clamp(30px, 5vw, 58px) !important;
  line-height: 1.05 !important;

  font-weight: 900 !important;
  letter-spacing: -1px !important;

  text-align: center !important;

  margin: 0 !important;
  padding: 0 !important;
}


.slogan-name {
  margin-top: 18px !important;

  font-size: 13px !important;
  letter-spacing: 3px !important;

  text-transform: uppercase !important;

  opacity: .55 !important;
}


@media (max-width: 800px) {

  .slogan-box {
    min-height: 180px !important;
    padding: 25px 15px !important;
    margin-top: 18px !important;
  }

  .slogan-text {
    font-size: clamp(27px, 8vw, 42px) !important;
    line-height: 1.08 !important;
  }

  .slogan-name {
    font-size: 11px !important;
    letter-spacing: 2px !important;
  }

}