:root{--cream:#fff8e7;--amber:#e7a72e}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:#130b07}body{color:var(--cream);font-family:"Inter",Arial,Helvetica,sans-serif}button,a{font:inherit}.radio-shell{position:relative;min-height:100svh;overflow:hidden;isolation:isolate;display:grid;grid-template-rows:auto 1fr auto auto}.background,.shade{position:absolute;inset:0;z-index:-2}.background{background:url("loha-lakkad-hero-bg-desktop.webp") center/cover no-repeat;transform:scale(1.015)}.shade{z-index:-1;background:radial-gradient(circle at 50% 44%,rgba(18,7,4,.16) 0 24%,rgba(12,5,3,.66) 74%,rgba(5,2,1,.82) 100%),linear-gradient(180deg,rgba(7,3,2,.58),transparent 24%,transparent 66%,rgba(7,3,2,.72))}.topbar{padding:22px 26px;display:flex;justify-content:space-between;align-items:center}.status-group{display:flex;gap:10px}.pill,.youtube-link{height:34px;border:1px solid rgba(255,255,255,.19);background:rgba(15,9,7,.65);backdrop-filter:blur(12px);border-radius:999px;display:inline-flex;align-items:center;gap:7px;padding:0 13px;color:#f8f3e9;font-size:12px;box-shadow:0 7px 28px rgba(0,0,0,.2)}.clock{font-weight:800;letter-spacing:.02em}.listeners strong{font-size:12px}.listeners i{width:6px;height:6px;border-radius:50%;background:#26d7a1;box-shadow:0 0 9px #26d7a1}.youtube-link{text-decoration:none;font-weight:800;transition:.2s ease}.youtube-link span{color:#ff403a}.youtube-link:hover{transform:translateY(-2px);background:rgba(48,28,21,.9)}.hero{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:20px 20px 8px;min-height:0}.brand-block{transform:rotate(-1deg);filter:drop-shadow(0 8px 8px rgba(0,0,0,.46))}h1{margin:0;font-family:"Tiro Devanagari Hindi",Georgia,serif;font-size:clamp(76px,10vw,154px);line-height:.72;letter-spacing:-.075em;font-weight:700;text-shadow:2px 3px 0 #6d1f10,5px 7px 0 rgba(0,0,0,.28)}h1 span{display:block}h1 span:last-child{padding-left:.18em}.powered{margin:23px 0 0;color:#e6bd61;font:700 clamp(9px,.9vw,13px)/1.2 Georgia,serif;letter-spacing:.22em}.tagline{margin:24px 0 13px;color:#f5e3bd;font-family:"Kalam",cursive;font-size:clamp(18px,2vw,29px);font-style:italic;text-shadow:0 2px 8px #000}.player-card{min-width:min(420px,88vw);max-width:560px;padding:9px 18px 10px;border-top:1px solid rgba(231,167,46,.4);border-bottom:1px solid rgba(231,167,46,.4);background:linear-gradient(90deg,transparent,rgba(8,4,2,.56),transparent)}.eyebrow{margin:0 0 3px;color:#dfa841;font-size:9px;font-weight:800;letter-spacing:.26em}.track{margin:0 auto 7px;max-width:500px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font:italic 14px/1.3 Georgia,serif;color:#fff8e7}.controls{display:flex;align-items:center;justify-content:center;gap:12px}.controls button{width:30px;height:30px;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:rgba(17,9,5,.66);color:#fff;cursor:pointer;line-height:1;font-size:22px;transition:.16s ease}.controls button:hover{transform:scale(1.08);border-color:var(--amber)}.controls .play{width:39px;height:39px;background:#9e2919;border-color:#e2a130;font-size:14px;padding-left:3px}.quote-wrap{justify-self:center;width:min(760px,calc(100vw - 36px));min-height:61px;display:grid;place-items:center;padding:10px 22px;border:1px solid rgba(214,144,24,.58);border-bottom-color:rgba(147,34,19,.92);border-radius:18px 18px 0 0;background:rgba(12,7,4,.58);backdrop-filter:blur(9px)}.quote-wrap p{margin:0;text-align:center;font:italic 17px/1.35 Georgia,serif;color:#fff6df;animation:quote-in .5s ease both}footer{padding:9px 20px 12px;text-align:center;background:rgba(8,4,2,.78);color:#9f8c70;font-size:8px;font-weight:800;letter-spacing:.28em}.youtube-stage{position:fixed;left:12px;bottom:12px;z-index:-3;width:220px;height:124px;opacity:.01;pointer-events:none}.youtube-stage iframe{width:100%;height:100%;border:0}@keyframes quote-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
    @media(max-width:640px){.background{background-image:url("loha-lakkad-hero-bg-mobile.webp")}.shade{background:radial-gradient(circle at 50% 42%,rgba(12,5,2,.2) 0 22%,rgba(9,4,2,.64) 73%,rgba(5,2,1,.83) 100%),linear-gradient(180deg,rgba(5,2,1,.56),transparent 25%,transparent 65%,rgba(5,2,1,.8))}.topbar{padding:14px 12px}.status-group{gap:6px}.pill,.youtube-link{height:31px;padding:0 10px;font-size:10px}.listeners strong{font-size:10px}.hero{padding:8px 14px 5px}h1{font-size:clamp(78px,27vw,118px);line-height:.76}.powered{margin-top:18px;font-size:8px;letter-spacing:.15em}.tagline{margin:18px 0 10px;font-size:19px}.player-card{padding-inline:8px}.track{max-width:78vw;font-size:12px}.quote-wrap{min-height:58px;padding:9px 13px;border-radius:15px 15px 0 0}.quote-wrap p{font-size:14px}footer{font-size:7px;line-height:1.6;padding-bottom:max(10px,env(safe-area-inset-bottom))}.footer-contact{display:block;margin-top:4px}.footer-separator{display:none}}@media(max-height:680px) and (min-width:641px){.topbar{padding-block:12px}h1{font-size:88px}.powered{margin-top:15px}.tagline{margin:14px 0 8px}.quote-wrap{min-height:48px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
    .brand-block{transform:none}
    .player-card{position:relative;width:min(490px,92vw);max-width:none;min-width:0;display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 11px;border:1px solid rgba(255,255,255,.23);border-radius:21px;background:linear-gradient(120deg,rgba(19,10,6,.93),rgba(39,22,13,.88));box-shadow:0 12px 34px rgba(0,0,0,.36);text-align:left}.cover{width:48px;height:48px;border-radius:9px;object-fit:cover;border:1px solid rgba(255,255,255,.28);background:#1a0d07}.song-info{min-width:0}.track{max-width:none;margin:0 0 5px;font:700 11px/1.25 Arial,Helvetica,sans-serif}.station{margin:0 0 6px;color:#baa991;font-size:9px}.progress-row{display:grid;grid-template-columns:25px 1fr 25px;gap:5px;align-items:center;color:#9c8c7b;font:700 7px/1 monospace}.progress{height:4px;border-radius:99px;background:#57483f;overflow:hidden;cursor:pointer}.progress-fill{width:0;height:100%;background:#e56f08;border-radius:inherit}.player-card .controls{gap:6px}.player-card .controls button{width:30px;height:30px;background:#4a413d;font-size:16px}.player-card .controls .play{position:relative;width:40px;height:40px;display:block;padding:0!important;background:#e56f08;border-color:#ffad45;color:#1a1008;font-size:0;box-shadow:0 0 18px rgba(229,111,8,.4)}.player-card .controls .play::after{content:"";position:absolute;left:50%;top:50%;width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:10px solid #1a1008;transform:translate(-40%,-50%)}.player-card .controls .play::before{content:"";display:none;position:absolute}.player-card .controls .play.is-playing::before,.player-card .controls .play.is-playing::after{display:block;top:50%;width:3px;height:14px;border:0;border-radius:1px;background:#1a1008;transform:translate(-50%,-50%)}.player-card .controls .play.is-playing::before{left:43%}.player-card .controls .play.is-playing::after{left:57%}.player-skeleton{display:none;position:absolute;inset:9px 11px;grid-template-columns:48px 1fr 112px;gap:10px;align-items:center}.player-card.is-loading>.cover,.player-card.is-loading>.song-info,.player-card.is-loading>.controls{visibility:hidden}.player-card.is-loading>.player-skeleton{display:grid}.skeleton-thumb,.skeleton-line,.skeleton-controls{position:relative;overflow:hidden;background:#46352c;border-radius:8px}.skeleton-thumb{width:48px;height:48px}.skeleton-copy{display:grid;gap:7px}.skeleton-line{height:7px;width:78%}.skeleton-line.short{width:48%;height:6px}.skeleton-line.progress-skeleton{width:100%;height:4px}.skeleton-controls{width:112px;height:40px;border-radius:22px}.skeleton-thumb::after,.skeleton-line::after,.skeleton-controls::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 15%,rgba(255,255,255,.12) 45%,transparent 75%);transform:translateX(-100%);animation:skeleton-shine 1.2s infinite}@keyframes skeleton-shine{to{transform:translateX(100%)}}.quote-wrap{width:min(490px,92vw);min-height:48px;margin-top:15px;padding:8px 16px;border-radius:15px}.quote-wrap p{font-size:14px}.eyebrow{display:none}footer a{color:#c8aa74;text-decoration:none;border-bottom:1px solid rgba(200,170,116,.35);transition:color .2s ease,border-color .2s ease}footer a:hover{color:#f0c875;border-color:#f0c875}.footer-separator{margin:0 10px;color:#5f5040}
    @media(max-width:640px){.player-card{width:min(94vw,440px);grid-template-columns:48px minmax(0,1fr);gap:10px;padding:10px 11px;border-radius:20px}.cover{width:48px;height:48px}.track{font-size:11px}.station{font-size:9px;margin-bottom:6px}.player-card .controls{grid-column:1/-1;margin-top:1px}.player-card .controls button{width:31px;height:31px}.player-card .controls .play{width:40px;height:40px}.progress-row{grid-template-columns:25px 1fr 25px;gap:5px}.player-skeleton{grid-template-columns:42px minmax(0,1fr) 88px}.skeleton-thumb{width:42px;height:42px}.skeleton-controls{width:88px;height:36px}.quote-wrap{width:min(94vw,440px);margin-top:12px}}
    .playlist-button{position:relative!important;font-size:0!important}.playlist-button::before,.playlist-button::after,.playlist-button span{content:"";position:absolute;left:8px;width:12px;height:2px;border-radius:3px;background:#f4e9da}.playlist-button::before{top:9px}.playlist-button span{top:14px}.playlist-button::after{top:19px}.playlist-modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:18px;background:rgba(8,4,2,.68);backdrop-filter:blur(14px);opacity:0;transition:opacity .34s ease}.playlist-modal.is-open{opacity:1}.playlist-modal[hidden]{display:none}.playlist-panel{position:relative;width:min(620px,94vw);max-height:min(720px,86svh);overflow:hidden;border:1px solid rgba(255,210,149,.28);border-radius:21px;background:linear-gradient(135deg,rgba(71,46,32,.76),rgba(17,9,6,.9) 48%,rgba(58,34,23,.72));box-shadow:0 32px 90px rgba(0,0,0,.65),inset 0 1px 0 rgba(255,255,255,.16);isolation:isolate;opacity:.2;transform:translate(var(--from-x,0),var(--from-y,0)) scale(var(--from-scale-x,.8),var(--from-scale-y,.12));transform-origin:center;transition:transform .42s cubic-bezier(.2,.88,.22,1),opacity .22s ease,border-radius .42s ease}.playlist-modal.is-open .playlist-panel{opacity:1;transform:translate(0,0) scale(1);border-radius:28px}.playlist-panel::before{content:"";position:absolute;z-index:-1;inset:-45% 45% 35% -25%;transform:rotate(-18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.13),transparent);filter:blur(2px);pointer-events:none}.playlist-panel::after{content:"";position:absolute;z-index:-1;inset:55% -15% -45% 52%;background:radial-gradient(circle,rgba(229,111,8,.18),transparent 66%);pointer-events:none}.playlist-header{display:flex;align-items:center;justify-content:space-between;padding:20px 21px 15px;border-bottom:1px solid rgba(255,255,255,.1)}.playlist-heading{margin:0;font:700 18px/1.2 "Tiro Devanagari Hindi",Georgia,serif}.playlist-subtitle{margin:3px 0 0;color:#b9a48d;font-size:9px;letter-spacing:.13em}.playlist-close{width:34px;height:34px;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:rgba(255,255,255,.07);color:#fff;font-size:20px;cursor:pointer}.playlist-list{max-height:calc(min(720px,86svh) - 84px);overflow:auto;padding:10px 11px 17px;scrollbar-width:thin;scrollbar-color:#8e5934 transparent}.playlist-item{width:100%;display:grid;grid-template-columns:23px 46px minmax(0,1fr) 24px;gap:10px;align-items:center;padding:8px;border:0;border-radius:13px;background:transparent;color:#fff;text-align:left;cursor:pointer;transition:background .18s ease,transform .18s ease}.playlist-item:hover{background:rgba(255,255,255,.08);transform:translateX(2px)}.playlist-item.is-current{background:linear-gradient(90deg,rgba(229,111,8,.24),rgba(255,255,255,.05));box-shadow:inset 3px 0 #e56f08}.playlist-number{color:#987e68;font:700 9px/1 monospace;text-align:center}.playlist-thumb{width:46px;height:46px;border-radius:8px;object-fit:cover;background:#24150e}.playlist-copy{min-width:0}.playlist-title{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:700}.playlist-source{display:block;margin-top:4px;color:#aa9582;font-size:8px}.playlist-play{position:relative;width:24px;height:24px;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:rgba(255,255,255,.07)}.playlist-play::after{content:"";position:absolute;left:51%;top:50%;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:6px solid #e99a44;transform:translate(-40%,-50%)}.playlist-loading{display:grid;gap:9px;padding:12px}.playlist-loading-row{height:60px;border-radius:13px;background:linear-gradient(100deg,rgba(255,255,255,.04),rgba(255,255,255,.11),rgba(255,255,255,.04));background-size:220% 100%;animation:playlist-load 1.2s linear infinite}@keyframes playlist-load{to{background-position:-220% 0}}body.modal-open{overflow:hidden}@media(max-width:640px){.playlist-panel{border-radius:20px;max-height:84svh}.playlist-modal.is-open .playlist-panel{border-radius:22px}.playlist-header{padding:16px 16px 12px}.playlist-heading{font-size:16px}.playlist-list{max-height:calc(84svh - 72px);padding-inline:7px}.playlist-item{grid-template-columns:20px 42px minmax(0,1fr) 22px;gap:8px;padding:7px}.playlist-thumb{width:42px;height:42px}.playlist-title{font-size:10px}}
    .player-stack{position:relative;width:min(490px,92vw)}.player-stack .player-card{width:100%;border-radius:999px}.player-stack .playlist-modal{position:absolute;inset:auto 0 calc(100% + 10px);z-index:30;display:block;padding:0;background:none;backdrop-filter:none;opacity:0;pointer-events:none;transform:translateY(34px) scaleY(.06);transform-origin:bottom center;transition:transform .42s cubic-bezier(.18,.9,.24,1),opacity .2s ease}.player-stack .playlist-modal[hidden]{display:none}.player-stack .playlist-modal.is-open{opacity:1;pointer-events:auto;transform:translateY(0) scaleY(1)}.player-stack .playlist-panel{width:100%;max-height:min(52svh,430px);border:1px solid rgba(255,230,194,.3);border-radius:21px;opacity:1;transform:none;transition:none;background:linear-gradient(135deg,rgba(74,48,32,.4),rgba(18,10,7,.5) 52%,rgba(92,54,31,.3));backdrop-filter:blur(22px) saturate(1.35);-webkit-backdrop-filter:blur(22px) saturate(1.35);box-shadow:0 -18px 55px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.22),inset 0 -1px 0 rgba(255,171,91,.08)}.player-stack .playlist-modal.is-open .playlist-panel{transform:none;border-radius:21px}.player-stack .playlist-list{max-height:calc(min(52svh,430px) - 72px)}.cover-disc{position:relative;width:48px;height:48px;border-radius:50%;overflow:hidden;border:1px solid rgba(255,216,169,.55);box-shadow:0 0 0 2px rgba(20,10,5,.5),inset 0 0 12px rgba(0,0,0,.42)}.cover-disc .cover{width:100%;height:100%;border:0;border-radius:50%;transform:scale(1.08)}.cover-disc::after{content:"";position:absolute;left:50%;top:50%;width:9px;height:9px;border:2px solid rgba(255,224,183,.78);border-radius:50%;background:#1b0e08;box-shadow:0 0 0 2px rgba(0,0,0,.25);transform:translate(-50%,-50%)}.player-card.is-playing .cover-disc{animation:disc-spin 4.8s linear infinite}@keyframes disc-spin{to{transform:rotate(360deg)}}.player-card.is-loading>.cover-disc{visibility:hidden}.player-skeleton{grid-template-columns:48px minmax(0,1fr) 148px}.skeleton-thumb{position:relative;border-radius:50%;border:1px solid rgba(255,216,169,.24);box-shadow:0 0 0 2px rgba(20,10,5,.25)}.skeleton-thumb::before{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;border:2px solid rgba(255,224,183,.28);border-radius:50%;background:#1b0e08;transform:translate(-50%,-50%)}.skeleton-controls{width:auto;height:auto;display:flex;align-items:center;gap:6px;border-radius:0;background:transparent;overflow:visible}.skeleton-controls::after{display:none}.skeleton-controls i{position:relative;display:block;width:30px;height:30px;overflow:hidden;border-radius:50%;background:#4a3b33}.skeleton-controls i.skeleton-play{width:40px;height:40px;background:rgba(229,111,8,.62);border:1px solid rgba(255,173,69,.45)}.skeleton-controls i.skeleton-list{background:transparent;border:1px solid rgba(255,255,255,.08)}.skeleton-controls i::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 15%,rgba(255,255,255,.12) 45%,transparent 75%);transform:translateX(-100%);animation:skeleton-shine 1.2s infinite}.player-card .controls .playlist-button{background:transparent;border-color:transparent;box-shadow:none}.player-card .controls .playlist-button:hover{background:transparent;border-color:rgba(255,190,113,.28)}body.modal-open{overflow:auto}@media(max-width:640px){.player-stack{width:min(94vw,440px)}.player-stack .player-card{border-radius:999px}.player-stack .playlist-panel{max-height:min(48svh,380px);border-radius:20px}.player-stack .playlist-modal.is-open .playlist-panel{border-radius:20px}.player-stack .playlist-list{max-height:calc(min(48svh,380px) - 68px)}.player-skeleton{grid-template-columns:48px minmax(0,1fr)}.skeleton-controls{grid-column:1/-1;justify-self:center;margin-top:1px}}
    @media(max-width:640px){.topbar{justify-content:center;gap:7px}.status-group{justify-content:center}.hero,.brand-block,.tagline,.powered,.quote-wrap,footer{text-align:center}.player-stack{width:min(96vw,430px);margin-inline:auto}.player-stack .player-card{grid-template-columns:42px minmax(0,1fr) auto;gap:8px;padding:8px 9px;min-height:60px;border-radius:999px;align-items:center}.cover-disc{width:42px;height:42px;justify-self:center}.song-info{text-align:center}.track{max-width:none;margin:0 auto 3px;font-size:9px;line-height:1.2;text-align:center}.station{margin:0 auto 4px;font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.progress-row{grid-template-columns:20px minmax(34px,1fr) 20px;gap:4px;font-size:6px;text-align:center}.progress{height:3px}.player-card .controls{grid-column:auto;justify-content:center;align-items:center;margin:0;gap:4px}.player-card .controls button{width:26px;height:26px;font-size:14px}.player-card .controls .play{width:36px;height:36px}.player-card .controls .play::after{border-top-width:5px;border-bottom-width:5px;border-left-width:8px}.player-card .controls .playlist-button::before,.player-card .controls .playlist-button::after,.player-card .controls .playlist-button span{left:7px;width:10px}.player-card .controls .playlist-button::before{top:7px}.player-card .controls .playlist-button span{top:12px}.player-card .controls .playlist-button::after{top:17px}.player-skeleton{inset:8px 9px;grid-template-columns:42px minmax(0,1fr) 130px;gap:8px}.skeleton-thumb{width:42px;height:42px;justify-self:center}.skeleton-copy{justify-items:center}.skeleton-line{margin-inline:auto}.skeleton-controls{grid-column:auto;justify-self:center;margin:0;gap:4px}.skeleton-controls i{width:26px;height:26px}.skeleton-controls i.skeleton-play{width:36px;height:36px}.quote-wrap{width:min(96vw,430px);margin-inline:auto}.footer-contact{margin-inline:auto}}
    @media(max-width:380px){.player-stack .player-card{grid-template-columns:38px minmax(0,1fr) auto;gap:6px;padding-inline:7px}.cover-disc{width:38px;height:38px}.player-card .controls{gap:3px}.player-card .controls button{width:24px;height:24px}.player-card .controls .play{width:34px;height:34px}.player-card .controls .playlist-button::before,.player-card .controls .playlist-button::after,.player-card .controls .playlist-button span{left:6px}.player-skeleton{grid-template-columns:38px minmax(0,1fr) 121px;gap:6px}.skeleton-thumb{width:38px;height:38px}.skeleton-controls{gap:3px}.skeleton-controls i{width:24px;height:24px}.skeleton-controls i.skeleton-play{width:34px;height:34px}}
    .pill,.youtube-link,.track,.station,.progress-row,.controls button,.playlist-heading,.playlist-subtitle,.playlist-title,.playlist-source,.playlist-number,.playlist-close,footer{font-family:"Inter",Arial,Helvetica,sans-serif}

footer { font-size: 9px; letter-spacing: 1px; }
