:root{
  --bg:#080705;--glass:rgba(20,17,13,.48);--line:rgba(255,255,255,.14);
  --text:#f7f1e8;--muted:rgba(247,241,232,.66);--gold:#e6bd72;--green:#69e09a;
}

/* =========================================================
   CHOOSE YOUR MUSIC — responsive text always stays above art
========================================================= */
.music-discovery{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:30px 0 105px;position:relative;z-index:2}.music-discovery-head{display:flex;align-items:end;justify-content:space-between;gap:36px;margin-bottom:28px}.music-discovery h2{font-size:clamp(40px,6vw,70px);line-height:.95;letter-spacing:-.05em;margin:14px 0 0}.music-discovery h2 span{color:var(--gold)}.music-discovery-head p{max-width:370px;margin:0;color:var(--muted);font-size:14px;line-height:1.7}.music-selector{display:flex;gap:10px;overflow:auto;padding:5px 1px 16px;scrollbar-width:none}.music-selector::-webkit-scrollbar{display:none}.music-choice{flex:0 0 auto;border:1px solid rgba(255,255,255,.14);background:rgba(11,10,8,.54);color:rgba(255,255,255,.72);padding:11px 14px;border-radius:999px;font:700 10px/1 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .25s ease,border-color .25s ease,color .25s ease,transform .25s ease}.music-choice:hover{border-color:rgba(230,189,114,.54);color:#fff;transform:translateY(-1px)}.music-choice.is-active{background:var(--gold);border-color:var(--gold);color:#17130d}.music-showcase{min-height:clamp(430px,55vw,600px);overflow:hidden;position:relative;border:1px solid rgba(255,255,255,.17);border-radius:32px;background:#12100d;box-shadow:0 28px 80px rgba(0,0,0,.36)}.music-showcase-image,.music-showcase-shade{position:absolute;inset:0}.music-showcase-image{background-position:center center;background-size:cover;transform:scale(1.025);transition:opacity .75s ease,transform 5s ease}.music-showcase-image.is-changing{opacity:.18;transform:scale(1.07)}.music-showcase-shade{background:linear-gradient(90deg,rgba(2,2,2,.78) 0%,rgba(2,2,2,.38) 54%,rgba(2,2,2,.10) 100%),linear-gradient(0deg,rgba(2,2,2,.52),transparent 54%)}.music-showcase-copy{position:relative;z-index:1;min-height:inherit;width:min(630px,100%);padding:clamp(30px,5vw,68px);display:flex;flex-direction:column;justify-content:flex-end}.music-showcase-kicker{color:var(--gold);font-weight:800;font-size:10px;letter-spacing:.2em}.music-showcase h3{font-size:clamp(34px,5.5vw,68px);line-height:.95;letter-spacing:-.05em;margin:13px 0 16px;max-width:650px}.music-showcase p{font-size:clamp(15px,2vw,18px);line-height:1.55;color:rgba(255,255,255,.82);margin:0;max-width:500px;transition:opacity .25s ease}.music-showcase-footer{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:28px;color:rgba(255,255,255,.58);font-size:9px;letter-spacing:.11em;text-transform:uppercase}.music-showcase-footer>span:first-child{color:#fff;font-weight:800}.music-showcase-dot{width:4px;height:4px;border-radius:50%;background:var(--gold);box-shadow:0 0 12px var(--gold)}
@media(max-width:700px){.music-discovery{padding:25px 0 70px}.music-discovery-head{display:block;margin-bottom:22px}.music-discovery-head p{margin-top:18px;font-size:13px}.music-selector{margin-right:-16px;padding-right:16px}.music-choice{padding:10px 13px;font-size:9px}.music-showcase{min-height:590px;border-radius:25px}.music-showcase-image{background-position:center center}.music-showcase-shade{background:linear-gradient(0deg,rgba(2,2,2,.86) 0%,rgba(2,2,2,.34) 68%,rgba(2,2,2,.15) 100%)}.music-showcase-copy{padding:28px 24px 32px}.music-showcase h3{font-size:clamp(37px,11vw,54px)}.music-showcase-footer{margin-top:22px;font-size:8px;line-height:1.6}.music-showcase-footer>span:last-child{flex-basis:100%}}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 50% 0,rgba(255,190,90,.10),transparent 36%);pointer-events:none;z-index:1}
.site{min-height:100vh;position:relative;overflow:visible;padding-bottom:150px}.fixed-bg{position:fixed;inset:0;background:url("images/background.jpg") center/cover no-repeat;transform:scale(1.04);z-index:-3}.fixed-vignette{position:fixed;inset:0;background:linear-gradient(180deg,rgba(5,4,3,.35),rgba(5,4,3,.82) 48%,#080705 92%);z-index:-2}
.topbar{position:fixed;top:0;left:0;right:0;height:74px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(18px,4vw,60px);z-index:20;background:rgba(8,7,5,.35);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08)}
.brand{font-size:12px;font-weight:800;letter-spacing:.22em}.brand-mark{color:var(--gold);margin-right:9px}.yt-link{color:#fff;text-decoration:none;font-size:12px;border:1px solid var(--line);padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.06)}
.hero{min-height:100vh;display:grid;place-items:center;padding:170px 18px 90px}.hero-glass{width:min(760px,100%);padding:clamp(28px,6vw,64px);border:1px solid var(--line);background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.035));box-shadow:0 30px 100px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.12);backdrop-filter:blur(24px);border-radius:34px}
.eyebrow{font-size:10px;letter-spacing:.24em;color:var(--gold);font-weight:800}.hero h1,.section-heading h2,.closing h2{font-size:clamp(42px,7vw,78px);line-height:.96;margin:16px 0 18px;letter-spacing:-.05em}.hero h1 span,.section-heading h2 span,.closing h2 span{color:var(--gold)}.hero p,.section-heading p,.closing p{color:var(--muted);font-size:15px;line-height:1.7;max-width:560px}
.online-card{position:fixed;top:86px;left:50%;transform:translateX(-50%);z-index:35;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:170px;padding:9px 16px 10px;border-radius:999px;background:rgba(10,9,7,.70);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(22px);box-shadow:0 12px 36px rgba(0,0,0,.30),inset 0 1px rgba(255,255,255,.09);white-space:nowrap;pointer-events:none}.online-number{display:flex;align-items:center;justify-content:center;gap:9px;font-size:19px;font-weight:800}.online-dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 14px var(--green);display:inline-block}.online-status{font-size:10px;color:var(--muted);margin-top:2px;text-align:center}
.player-section{position:fixed;left:50%;bottom:14px;transform:translateX(-50%);width:min(1120px,calc(100% - 28px));margin:0;padding:0;z-index:60;pointer-events:none}.player-card{position:relative;pointer-events:auto;width:100%;padding:18px 20px;border-radius:26px;background:rgba(4,4,4,.76);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(26px);-webkit-backdrop-filter:blur(26px);box-shadow:0 22px 70px rgba(0,0,0,.48),inset 0 1px rgba(255,255,255,.10);display:grid;grid-template-columns:1fr auto;grid-template-areas:"track controls" "status controls";align-items:center;gap:3px 22px}.track{grid-area:track;min-width:0}.track-kicker{font-size:9px;letter-spacing:.2em;color:var(--gold)}#trackTitle{font-weight:700;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trackMeta,.status{grid-area:status;font-size:10px;color:var(--muted);margin-top:2px}.controls{grid-area:controls;display:flex;align-items:center;justify-content:center;gap:10px;margin:0}.controls button{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:rgba(255,255,255,.06);color:#fff;font-size:15px;cursor:pointer}.controls .play{width:56px;height:56px;background:#f4eadb;color:#111;font-size:18px}.controls button:hover{transform:translateY(-1px);background:rgba(255,255,255,.13)}.tagline-row{display:flex;align-items:center;gap:10px;margin-top:18px;color:#eee;font-size:13px}.tagline-row button{border:0;background:transparent;color:var(--gold);font-size:19px;cursor:pointer}
.culture-wrap{width:min(1080px,calc(100% - 32px));margin:auto;padding:110px 0 80px}.section-heading{max-width:680px;margin-bottom:60px}.section-heading h2{font-size:clamp(38px,6vw,68px)}
.culture-list{display:flex;flex-direction:column;gap:28px}.culture-card{display:grid;grid-template-columns:1.08fr .92fr;min-height:360px;border-radius:30px;overflow:hidden;background:linear-gradient(135deg,rgba(255,255,255,.105),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(20px);box-shadow:0 24px 70px rgba(0,0,0,.28);transition:transform .5s ease,border-color .5s ease}.culture-card:hover{transform:translateY(-5px);border-color:rgba(230,189,114,.35)}.culture-card.reverse{grid-template-columns:.92fr 1.08fr}.culture-card.reverse .card-image{order:2}.card-image{min-height:360px;overflow:hidden;background:#111}.card-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .8s ease;filter:saturate(.95) contrast(1.04)}.culture-card:hover .card-image img{transform:scale(1.045)}.card-copy{padding:clamp(25px,4vw,46px);display:flex;flex-direction:column;justify-content:center}.card-no{font-size:10px;letter-spacing:.18em;color:var(--gold);font-weight:800}.card-copy h3{font-size:clamp(26px,3vw,40px);line-height:1.03;letter-spacing:-.03em;margin:12px 0}.card-copy p{color:var(--muted);font-size:14px;line-height:1.75;margin:0 0 20px}.card-tag{font-size:9px;letter-spacing:.16em;color:rgba(255,255,255,.52)}
.closing{padding:100px 18px 80px;display:grid;place-items:center}.closing-glass{width:min(720px,100%);text-align:center;padding:60px 28px;border-radius:34px;border:1px solid var(--line);background:rgba(15,12,9,.48);backdrop-filter:blur(25px)}.closing h2{font-size:clamp(36px,6vw,62px)}.chakra{font-size:30px;color:var(--gold)}
footer{display:flex;justify-content:space-between;gap:20px;padding:28px clamp(18px,4vw,60px);color:rgba(255,255,255,.42);font-size:10px;border-top:1px solid rgba(255,255,255,.08)}
.jai-jagannath,.instagram-follow{position:fixed;z-index:65;bottom:102px;text-decoration:none;color:#fff;border:1px solid var(--line);background:rgba(12,10,8,.68);backdrop-filter:blur(18px);border-radius:999px;padding:11px 15px;font-size:11px;box-shadow:0 12px 30px rgba(0,0,0,.3)}.jai-jagannath{left:18px;cursor:pointer}.instagram-follow{right:18px}.instagram-icon{font-size:16px;margin-right:5px}
.youtube-player{position:fixed;left:-9999px;top:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}
@media(max-width:760px){.topbar{height:62px}.online-card{top:72px;font-size:10px;min-width:155px;padding:8px 13px}.site{padding-bottom:190px}.player-section{left:50%;bottom:8px;width:calc(100% - 16px);padding:0}.player-card{width:100%;grid-template-columns:1fr;grid-template-areas:"track" "status" "controls";padding:13px 14px;border-radius:20px}.controls{margin-top:8px}.controls button{width:40px;height:40px}.controls .play{width:50px;height:50px}.yt-link{padding:8px 10px}.brand{font-size:10px}.hero{padding-top:145px}.hero-glass{border-radius:26px;padding:27px 20px}.culture-wrap{padding-top:70px}.culture-card,.culture-card.reverse{display:flex;flex-direction:column}.culture-card.reverse .card-image{order:0}.card-image{height:270px;min-height:270px}.card-copy{padding:25px}.culture-card{border-radius:24px}.jai-jagannath,.instagram-follow{bottom:112px}.jai-jagannath{left:12px}.instagram-follow{right:12px}footer{flex-direction:column}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* =========================================================
   FINAL MOBILE OVERLAP FIX
   Keep the existing design — only reposition elements
========================================================= */

@media (max-width: 700px) {

  /* ---------------------------------
     1. LIVE WATCHING COUNTER
     --------------------------------- */

  .online-card {
    position: fixed !important;

    top: 135px !important;
    left: 50% !important;
    right: auto !important;
    bottom: auto !important;

    transform: translateX(-50%) !important;

    width: 150px !important;
    min-width: 150px !important;
    max-width: 150px !important;

    padding: 8px 10px !important;

    border-radius: 18px !important;

    z-index: 2000 !important;

    box-sizing: border-box !important;
  }

  .online-number {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    gap: 7px !important;

    line-height: 1 !important;
  }

  .online-number .online-dot {
    width: 8px !important;
    height: 8px !important;
    min-width: 8px !important;
  }

  .online-status {
    margin-top: 4px !important;

    font-size: 8px !important;
    line-height: 1.2 !important;

    white-space: nowrap !important;
  }


  /* ---------------------------------
     2. JAI JAGANNATH
     --------------------------------- */

  .jai-jagannath {
    position: fixed !important;

    top: 215px !important;
    left: 12px !important;

    right: auto !important;
    bottom: auto !important;

    width: auto !important;
    height: 32px !important;
    min-height: 32px !important;

    padding: 0 12px !important;

    margin: 0 !important;

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

    gap: 4px !important;

    border-radius: 999px !important;

    font-size: 8px !important;
    line-height: 1 !important;

    white-space: nowrap !important;

    z-index: 1900 !important;

    box-sizing: border-box !important;
  }

  .jai-jagannath span {
    font-size: 8px !important;
  }


  /* ---------------------------------
     3. FOLLOW ODISHA HERITAGE
     --------------------------------- */

  .instagram-follow {
    position: fixed !important;

    top: 215px !important;
    right: 12px !important;

    left: auto !important;
    bottom: auto !important;

    width: auto !important;
    height: 32px !important;
    min-height: 32px !important;

    padding: 0 12px !important;

    margin: 0 !important;

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

    gap: 4px !important;

    border-radius: 999px !important;

    font-size: 8px !important;
    line-height: 1 !important;

    white-space: nowrap !important;

    z-index: 1900 !important;

    box-sizing: border-box !important;
  }

  #instagramFollowText {
    font-size: 8px !important;
    line-height: 1 !important;
  }


  /* ---------------------------------
     4. HERO / MAIN CONTENT
     Give it enough top breathing room
     --------------------------------- */

  .ui {
    position: relative !important;

    margin-top: 235px !important;

    z-index: 10 !important;
  }


  /* ---------------------------------
     5. NOW PLAYING
     Never allow it to overlap
     --------------------------------- */

  .track,
  .controls {
    position: relative !important;
    z-index: 20 !important;
  }


  /* ---------------------------------
     6. YOUTUBE MUSIC HEADER
     DO NOT MOVE IT
     --------------------------------- */

  .yt-link {
    z-index: 2100 !important;
  }

}
/* =========================================================
   NILACHALA RADIO — CLEAN MOBILE LAYOUT
   NO OVERLAP VERSION
========================================================= */

@media (max-width: 700px) {

  /* -----------------------------------------
     HEADER
  ----------------------------------------- */

  .radio {
    min-height: 100vh;
    overflow-x: hidden;
    padding-bottom: 100px;
  }

  .yt-link {
    z-index: 50 !important;
  }


  /* -----------------------------------------
     LIVE COUNTER
     Normal flow — NOT fixed
  ----------------------------------------- */

  .online-card {
    position: relative !important;

    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;

    transform: none !important;

    width: 150px !important;
    min-width: 150px !important;
    max-width: 150px !important;

    margin: 24px auto 0 auto !important;

    padding: 8px 10px !important;

    border-radius: 18px !important;

    z-index: 20 !important;

    box-sizing: border-box !important;
  }

  .online-number {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    gap: 7px !important;

    line-height: 1 !important;
  }

  .online-status {
    margin-top: 4px !important;

    font-size: 8px !important;
    line-height: 1.2 !important;

    white-space: nowrap !important;
  }


  /* -----------------------------------------
     TOP ACTION BUTTONS
     NORMAL FLOW
     ----------------------------------------- */

  .jai-jagannath,
  .instagram-follow {
    position: relative !important;

    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;

    transform: none !important;

    width: auto !important;

    height: 30px !important;
    min-height: 30px !important;

    margin: 14px 0 0 0 !important;

    padding: 0 11px !important;

    border-radius: 999px !important;

    font-size: 8px !important;

    line-height: 1 !important;

    z-index: 20 !important;

    box-sizing: border-box !important;

    white-space: nowrap !important;
  }


  /* Left button */

  .jai-jagannath {
    position: absolute !important;

    top: 205px !important;
    left: 12px !important;

    margin: 0 !important;
  }


  /* Right button */

  .instagram-follow {
    position: absolute !important;

    top: 205px !important;
    right: 12px !important;

    margin: 0 !important;
  }


  /* -----------------------------------------
     MAIN UI
     Give buttons their own breathing space
  ----------------------------------------- */

  .ui {
    position: relative !important;

    margin-top: 75px !important;

    z-index: 10 !important;
  }


  /* -----------------------------------------
     HERO CARD
  ----------------------------------------- */

  .tagline-row {
    position: relative !important;
    z-index: 10 !important;
  }


  /* -----------------------------------------
     NOW PLAYING
     ----------------------------------------- */

  .track {
    position: relative !important;

    z-index: 10 !important;

    margin-top: 18px !important;
  }

  .controls {
    position: relative !important;

    z-index: 10 !important;
  }


  /* -----------------------------------------
     LIVE CHAT
     IMPORTANT:
     Chat must NOT sit over the hero/player.
     ----------------------------------------- */

  .live-chat,
  .live-devotee-chat,
  .live-chat-card,
  #liveChat,
  #liveDevoteeChat {

    position: relative !important;

    top: auto !important;
    right: auto !important;
    left: auto !important;
    bottom: auto !important;

    transform: none !important;

    width: calc(100% - 32px) !important;

    max-width: none !important;

    margin: 18px auto 20px auto !important;

    z-index: 10 !important;

    box-sizing: border-box !important;
  }


  /* -----------------------------------------
     CHAT CONTENT
     ----------------------------------------- */

  .live-chat iframe,
  .live-devotee-chat iframe,
  .live-chat-card iframe,
  #liveChat iframe,
  #liveDevoteeChat iframe {

    width: 100% !important;

    max-width: 100% !important;
  }


  /* -----------------------------------------
     PREVENT RANDOM FIXED ELEMENTS
     ----------------------------------------- */

  .jai-jagannath,
  .instagram-follow,
  .online-card,
  .live-chat,
  .live-devotee-chat,
  .live-chat-card {

    pointer-events: auto;
  }

}
/* =========================================================
   NILACHALA RADIO — MOBILE FINAL CLEAN FIX
   NO OVERLAP
========================================================= */

@media (max-width: 700px) {

  /* ===============================
     LIVE COUNTER
     Keep it BELOW the header
     =============================== */

  .online-card {
    position: absolute !important;

    top: 285px !important;
    left: 50% !important;
    right: auto !important;
    bottom: auto !important;

    transform: translateX(-50%) !important;

    width: 150px !important;
    min-width: 150px !important;
    max-width: 150px !important;

    margin: 0 !important;
    padding: 8px 10px !important;

    z-index: 30 !important;

    box-sizing: border-box !important;

    border-radius: 18px !important;
  }


  .online-number {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    gap: 7px !important;

    line-height: 1 !important;
  }


  .online-status {
    margin-top: 4px !important;

    font-size: 8px !important;
    line-height: 1.2 !important;

    white-space: nowrap !important;
  }


  /* ===============================
     JAI JAGANNATH
     =============================== */

  .jai-jagannath {
    position: absolute !important;

    top: 360px !important;
    left: 14px !important;

    right: auto !important;
    bottom: auto !important;

    transform: none !important;

    height: 30px !important;
    min-height: 30px !important;

    margin: 0 !important;
    padding: 0 11px !important;

    z-index: 30 !important;

    font-size: 8px !important;

    border-radius: 999px !important;

    white-space: nowrap !important;

    box-sizing: border-box !important;
  }


  /* ===============================
     FOLLOW ODISHA HERITAGE
     =============================== */

  .instagram-follow {
    position: absolute !important;

    top: 360px !important;
    right: 14px !important;

    left: auto !important;
    bottom: auto !important;

    transform: none !important;

    height: 30px !important;
    min-height: 30px !important;

    margin: 0 !important;
    padding: 0 11px !important;

    z-index: 30 !important;

    font-size: 8px !important;

    border-radius: 999px !important;

    white-space: nowrap !important;

    box-sizing: border-box !important;
  }


  #instagramFollowText {
    font-size: 8px !important;
  }


  /* ===============================
     MAIN CONTENT
     Start AFTER the buttons
     =============================== */

  .ui {
    position: relative !important;

    margin-top: 150px !important;

    z-index: 10 !important;
  }


  /* ===============================
     HERO CARD
     =============================== */

  .tagline-row {
    position: relative !important;

    z-index: 10 !important;
  }


  /* ===============================
     NOW PLAYING
     =============================== */

  .track {
    position: relative !important;

    z-index: 10 !important;

    margin-top: 18px !important;
  }


  .controls {
    position: relative !important;

    z-index: 10 !important;
  }


  /* ===============================
     YOUTUBE MUSIC HEADER
     DO NOT MOVE
     =============================== */

  .yt-link {
    z-index: 100 !important;
  }

}/* =========================================================
   NILACHALA RADIO — MOBILE FINAL CLEAN FIX
   NO OVERLAP
========================================================= */

@media (max-width: 700px) {

  /* ===============================
     LIVE COUNTER
     Keep it BELOW the header
     =============================== */

  .online-card {
    position: absolute !important;

    top: 285px !important;
    left: 50% !important;
    right: auto !important;
    bottom: auto !important;

    transform: translateX(-50%) !important;

    width: 150px !important;
    min-width: 150px !important;
    max-width: 150px !important;

    margin: 0 !important;
    padding: 8px 10px !important;

    z-index: 30 !important;

    box-sizing: border-box !important;

    border-radius: 18px !important;
  }


  .online-number {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    gap: 7px !important;

    line-height: 1 !important;
  }


  .online-status {
    margin-top: 4px !important;

    font-size: 8px !important;
    line-height: 1.2 !important;

    white-space: nowrap !important;
  }


  /* ===============================
     JAI JAGANNATH
     =============================== */

  .jai-jagannath {
    position: absolute !important;

    top: 360px !important;
    left: 14px !important;

    right: auto !important;
    bottom: auto !important;

    transform: none !important;

    height: 30px !important;
    min-height: 30px !important;

    margin: 0 !important;
    padding: 0 11px !important;

    z-index: 30 !important;

    font-size: 8px !important;

    border-radius: 999px !important;

    white-space: nowrap !important;

    box-sizing: border-box !important;
  }


  /* ===============================
     FOLLOW ODISHA HERITAGE
     =============================== */

  .instagram-follow {
    position: absolute !important;

    top: 360px !important;
    right: 14px !important;

    left: auto !important;
    bottom: auto !important;

    transform: none !important;

    height: 30px !important;
    min-height: 30px !important;

    margin: 0 !important;
    padding: 0 11px !important;

    z-index: 30 !important;

    font-size: 8px !important;

    border-radius: 999px !important;

    white-space: nowrap !important;

    box-sizing: border-box !important;
  }


  #instagramFollowText {
    font-size: 8px !important;
  }


  /* ===============================
     MAIN CONTENT
     Start AFTER the buttons
     =============================== */

  .ui {
    position: relative !important;

    margin-top: 150px !important;

    z-index: 10 !important;
  }


  /* ===============================
     HERO CARD
     =============================== */

  .tagline-row {
    position: relative !important;

    z-index: 10 !important;
  }


  /* ===============================
     NOW PLAYING
     =============================== */

  .track {
    position: relative !important;

    z-index: 10 !important;

    margin-top: 18px !important;
  }


  .controls {
    position: relative !important;

    z-index: 10 !important;
  }


  /* ===============================
     YOUTUBE MUSIC HEADER
     DO NOT MOVE
     =============================== */

  .yt-link {
    z-index: 100 !important;
  }

}/* =========================================================
   NILACHALA RADIO — MOBILE FINAL CLEAN FIX
   NO OVERLAP
========================================================= */

@media (max-width: 700px) {

  /* ===============================
     LIVE COUNTER
     Keep it BELOW the header
     =============================== */

  .online-card {
    position: absolute !important;

    top: 285px !important;
    left: 50% !important;
    right: auto !important;
    bottom: auto !important;

    transform: translateX(-50%) !important;

    width: 150px !important;
    min-width: 150px !important;
    max-width: 150px !important;

    margin: 0 !important;
    padding: 8px 10px !important;

    z-index: 30 !important;

    box-sizing: border-box !important;

    border-radius: 18px !important;
  }


  .online-number {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    gap: 7px !important;

    line-height: 1 !important;
  }


  .online-status {
    margin-top: 4px !important;

    font-size: 8px !important;
    line-height: 1.2 !important;

    white-space: nowrap !important;
  }


  /* ===============================
     JAI JAGANNATH
     =============================== */

  .jai-jagannath {
    position: absolute !important;

    top: 360px !important;
    left: 14px !important;

    right: auto !important;
    bottom: auto !important;

    transform: none !important;

    height: 30px !important;
    min-height: 30px !important;

    margin: 0 !important;
    padding: 0 11px !important;

    z-index: 30 !important;

    font-size: 8px !important;

    border-radius: 999px !important;

    white-space: nowrap !important;

    box-sizing: border-box !important;
  }


  /* ===============================
     FOLLOW ODISHA HERITAGE
     =============================== */

  .instagram-follow {
    position: absolute !important;

    top: 360px !important;
    right: 14px !important;

    left: auto !important;
    bottom: auto !important;

    transform: none !important;

    height: 30px !important;
    min-height: 30px !important;

    margin: 0 !important;
    padding: 0 11px !important;

    z-index: 30 !important;

    font-size: 8px !important;

    border-radius: 999px !important;

    white-space: nowrap !important;

    box-sizing: border-box !important;
  }


  #instagramFollowText {
    font-size: 8px !important;
  }


  /* ===============================
     MAIN CONTENT
     Start AFTER the buttons
     =============================== */

  .ui {
    position: relative !important;

    margin-top: 150px !important;

    z-index: 10 !important;
  }


  /* ===============================
     HERO CARD
     =============================== */

  .tagline-row {
    position: relative !important;

    z-index: 10 !important;
  }


  /* ===============================
     NOW PLAYING
     =============================== */

  .track {
    position: relative !important;

    z-index: 10 !important;

    margin-top: 18px !important;
  }


  .controls {
    position: relative !important;

    z-index: 10 !important;
  }


  /* ===============================
     YOUTUBE MUSIC HEADER
     DO NOT MOVE
     =============================== */

  .yt-link {
    z-index: 100 !important;
  }

}
/* =========================================
   FINAL MOBILE POSITION — CLEAN ALIGNMENT
========================================= */

@media (max-width: 700px) {

  /* LIVE COUNTER */
  .online-card {
    top: 90px !important;
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;

    width: 150px !important;
    min-width: 150px !important;
    max-width: 150px !important;

    margin: 0 !important;

    z-index: 100 !important;
  }


  /* JAI JAGANNATH — LEFT */
  .jai-jagannath {
    top: 140px !important;
    left: 12px !important;
    right: auto !important;

    margin: 0 !important;

    height: 30px !important;
    min-height: 30px !important;

    padding: 0 11px !important;

    font-size: 8px !important;

    z-index: 100 !important;
  }


  /* FOLLOW ODISHA HERITAGE — RIGHT */
  .instagram-follow {
    top: 140px !important;
    right: 12px !important;
    left: auto !important;

    margin: 0 !important;

    height: 30px !important;
    min-height: 30px !important;

    padding: 0 11px !important;

    font-size: 8px !important;

    z-index: 100 !important;
  }


  #instagramFollowText {
    font-size: 8px !important;
  }

}
/* =========================================
   FINAL SCROLL FIX
   BUTTONS + COUNTER SCROLL WITH PAGE
   ========================================= */

@media (max-width: 700px) {

  /* Make the main mobile page the positioning reference */
  .radio {
    position: relative !important;
    min-height: 100vh !important;
    overflow-x: hidden !important;
  }

  /* ===============================
     LIVE COUNTER
     =============================== */

  .online-card {
    position: absolute !important;

    top: 90px !important;
    left: 50% !important;
    right: auto !important;
    bottom: auto !important;

    transform: translateX(-50%) !important;

    width: 150px !important;
    min-width: 150px !important;
    max-width: 150px !important;

    z-index: 30 !important;
  }


  /* ===============================
     JAI JAGANNATH
     =============================== */

  .jai-jagannath {
    position: absolute !important;

    top: 140px !important;
    left: 12px !important;
    right: auto !important;
    bottom: auto !important;

    transform: none !important;

    width: auto !important;
    height: 30px !important;
    min-height: 30px !important;

    margin: 0 !important;
    padding: 0 11px !important;

    font-size: 8px !important;
    line-height: 1 !important;

    z-index: 30 !important;
  }


  /* ===============================
     FOLLOW ODISHA HERITAGE
     =============================== */

  .instagram-follow {
    position: absolute !important;

    top: 140px !important;
    right: 12px !important;
    left: auto !important;
    bottom: auto !important;

    transform: none !important;

    width: auto !important;
    height: 30px !important;
    min-height: 30px !important;

    margin: 0 !important;
    padding: 0 11px !important;

    font-size: 8px !important;
    line-height: 1 !important;

    z-index: 30 !important;
  }


  #instagramFollowText {
    font-size: 8px !important;
    line-height: 1 !important;
  }


  /* ===============================
     IMPORTANT:
     CONTENT STARTS BELOW BUTTONS
     =============================== */

  .ui {
    position: relative !important;
    z-index: 10 !important;
  }

}

/* =========================================================
   CINEMATIC MOTION LAYER — TEST v1
   Existing player/backend preserved. Visual layer only.
========================================================= */
:root{--mx:0;--my:0;--scroll-y:0px;--scroll-pct:0%}
.fixed-bg{transform:scale(1.06) translate3d(calc(var(--mx) * -10px),calc(var(--my) * -8px),0);transition:transform .35s ease-out;will-change:transform}
.fixed-vignette{z-index:3}
.site{position:relative;isolation:isolate}
.cinematic-orb{position:fixed;z-index:1;pointer-events:none;border-radius:50%;mix-blend-mode:screen;filter:blur(.5px);will-change:transform;opacity:.72}
.orb-a{width:340px;height:340px;left:6vw;top:28vh;background:radial-gradient(circle at 35% 30%,rgba(255,239,191,.95) 0 3%,rgba(230,189,114,.78) 12%,rgba(181,91,31,.35) 35%,transparent 70%);box-shadow:0 0 100px rgba(230,189,114,.18);animation:cinOrb1 6s ease-in-out infinite}
.orb-b{width:270px;height:270px;right:5vw;top:52vh;background:radial-gradient(circle at 50% 50%,rgba(155,103,255,.28),rgba(88,47,160,.14) 38%,transparent 72%);animation:cinOrb2 8s ease-in-out infinite}
@keyframes cinOrb1{0%,100%{margin-top:0;opacity:.6}50%{margin-top:-28px;opacity:.9}}
@keyframes cinOrb2{0%,100%{margin-top:0}50%{margin-top:35px;transform:scale(1.12)}}
.cinematic-ring{position:fixed;z-index:1;pointer-events:none;width:680px;height:680px;left:50%;top:18%;margin-left:-340px;border:1px solid rgba(230,189,114,.20);border-radius:50%;transform-style:preserve-3d;will-change:transform;box-shadow:0 0 100px rgba(230,189,114,.05),inset 0 0 80px rgba(230,189,114,.03)}
.ring-a:before,.ring-a:after{content:"";position:absolute;inset:35px;border:1px solid rgba(255,255,255,.07);border-radius:50%}.ring-a:after{inset:105px;border-color:rgba(230,189,114,.10)}
.cinematic-particles{position:fixed;inset:0;z-index:2;pointer-events:none;overflow:hidden}.cinematic-particles i{position:absolute;width:3px;height:3px;border-radius:50%;background:#f2d7a0;box-shadow:0 0 12px #e6bd72;opacity:0;animation:particleRise 7s linear infinite}.cinematic-particles i:nth-child(1){left:12%;top:88%;animation-delay:0s}.cinematic-particles i:nth-child(2){left:24%;top:76%;animation-delay:1.4s}.cinematic-particles i:nth-child(3){left:39%;top:92%;animation-delay:2.6s}.cinematic-particles i:nth-child(4){left:51%;top:80%;animation-delay:3.2s}.cinematic-particles i:nth-child(5){left:67%;top:90%;animation-delay:.7s}.cinematic-particles i:nth-child(6){left:78%;top:70%;animation-delay:2s}.cinematic-particles i:nth-child(7){left:88%;top:85%;animation-delay:4s}.cinematic-particles i:nth-child(8){left:58%;top:55%;animation-delay:5s}.cinematic-particles i:nth-child(9){left:18%;top:45%;animation-delay:3.8s}.cinematic-particles i:nth-child(10){left:92%;top:38%;animation-delay:1.9s}
@keyframes particleRise{0%{transform:translate3d(0,30px,0) scale(.5);opacity:0}15%{opacity:.75}85%{opacity:.3}100%{transform:translate3d(20px,-150px,0) scale(1.2);opacity:0}}
.scroll-progress{position:fixed;left:0;top:0;width:100%;height:3px;background:rgba(255,255,255,.06);z-index:100}.scroll-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,#8d5b20,#e6bd72,#fff0c2,#8d5b20);box-shadow:0 0 16px rgba(230,189,114,.55);transition:width .08s linear}
.hero{perspective:1100px}.hero-glass{transform-style:preserve-3d;will-change:transform;transition:transform .12s linear;box-shadow:0 40px 120px rgba(0,0,0,.35),0 0 90px rgba(230,189,114,.05)}
.hero-glass:after{content:"";position:absolute;inset:-1px;border-radius:inherit;background:linear-gradient(120deg,transparent 25%,rgba(255,255,255,.12) 48%,transparent 55%);transform:translateX(calc(var(--mx) * 30%));pointer-events:none;mix-blend-mode:screen}
.music-showcase,.culture-card,.closing-glass{transform-style:preserve-3d;will-change:transform;transition:transform .8s cubic-bezier(.2,.8,.2,1),opacity .8s ease,filter .8s ease;}
.motion-ready{opacity:.25;filter:blur(7px);transform:translateY(70px) scale(.96) rotateX(8deg)}.motion-ready.motion-visible{opacity:1;filter:none;transform:translateY(0) scale(1) rotateX(0)}
.culture-card{overflow:hidden}.culture-card:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.08) 48%,transparent 58%);transform:translateX(-120%);transition:transform 1.1s ease}.culture-card:hover:after{transform:translateX(120%)}
.card-image{transform:translateZ(18px)}.card-copy{transform:translateZ(24px)}
@media(max-width:760px){.cinematic-ring{width:440px;height:440px;margin-left:-220px;top:22%}.orb-a{width:220px;height:220px;left:-70px}.orb-b{width:180px;height:180px;right:-60px}.cinematic-particles i{width:2px;height:2px}.hero-glass:after{display:none}}
@media(prefers-reduced-motion:reduce){.cinematic-orb,.cinematic-ring,.cinematic-particles i{animation:none!important}.motion-ready{opacity:1;filter:none;transform:none!important}.hero-glass{transition:none}}


/* =========================================================
   CINEMATIC MOTION v2 FIX — readability + real card motion
   ========================================================= */
.fixed-vignette{z-index:-2 !important;pointer-events:none}
.site{position:relative;z-index:0;isolation:isolate}
.cinematic-orb,.cinematic-ring,.cinematic-particles{z-index:0 !important}
.hero,.music-discovery,.culture-wrap,.closing,footer{position:relative;z-index:2}
.topbar{z-index:30}.online-card{z-index:35}.player-section{z-index:60}.jai-jagannath,.instagram-follow{z-index:65}.scroll-progress{z-index:100}
.hero-glass,.music-showcase,.culture-card,.closing-glass{position:relative}
/* Do not blur readable content while it waits for the reveal. */
.motion-ready{opacity:1 !important;filter:none !important;transform:translateY(36px) scale(.985) rotateX(0deg) !important}
.motion-ready.motion-visible{opacity:1 !important;filter:none !important;transform:none !important}
.culture-card{overflow:hidden;transition:border-color .35s ease,box-shadow .35s ease}
.culture-card .card-image,.culture-card .card-copy{transition:transform .18s ease-out}
.culture-card .card-image{transform:translateZ(28px) scale(1.01);transform-style:preserve-3d}
.culture-card .card-copy{transform:translateZ(36px);transform-style:preserve-3d}
.culture-card:hover{border-color:rgba(230,189,114,.5);box-shadow:0 35px 100px rgba(0,0,0,.38),0 0 45px rgba(230,189,114,.06)}
.music-showcase{transition:box-shadow .35s ease,border-color .35s ease}
.music-showcase:hover{border-color:rgba(230,189,114,.42);box-shadow:0 35px 100px rgba(0,0,0,.42),0 0 60px rgba(230,189,114,.08)}
/* Keep decorative light subtle so it never washes out text. */
.fixed-vignette{background:linear-gradient(180deg,rgba(5,4,3,.18),rgba(5,4,3,.54) 48%,rgba(8,7,5,.78) 92%) !important}
.cinematic-particles{z-index:1 !important}
@media (max-width: 700px) and (orientation: portrait) {
  .online-card {
    position: absolute !important;
    top: 70px !important;
    left: 50% !important;
    right: auto !important;
    bottom: auto !important;
    transform: translateX(-50%) !important;
  }
}