:root{--k:#000;--k2:#0d0d0d;--k3:#1a1a1a;--line:#2a2a2a;--w:#fff;--g1:#f3f3f3;--g2:#e6e6e6;--g3:#8a8a8a;--mut:#6b6b6b;--acc:#ffd60a;--disp:"Anton","Impact","Arial Narrow",sans-serif;--body:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--wrap:1240px}
*{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}
body{margin:0;background:#fff;color:#000;font:16px/1.5 var(--body);padding-bottom:76px;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;color:#000;padding:8px 12px;z-index:99}
.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#ff2b2b;box-shadow:0 0 0 0 rgba(255,43,43,.6);animation:pulse 1.6s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(255,43,43,.55)}70%{box-shadow:0 0 0 7px rgba(255,43,43,0)}100%{box-shadow:0 0 0 0 rgba(255,43,43,0)}}
.ic{display:inline-flex;width:18px;height:18px}
.kicker{display:inline-block;font:800 12px/1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:#000;background:var(--acc);padding:6px 8px;margin-bottom:12px}
/* ticker */
.ticker{background:#000;color:#fff;font-size:13px;border-bottom:1px solid #1d1d1d}
.ticker-in{display:flex;align-items:center;gap:12px;height:40px;white-space:nowrap;overflow:hidden}
.tk-play{width:26px;height:26px;border-radius:50%;border:0;background:#fff;color:#000;display:grid;place-items:center;flex:none;padding:0}
.tk-play .ic{width:13px;height:13px}
.tk-live{font-weight:800;letter-spacing:.12em;font-size:11px;display:flex;align-items:center;gap:6px;flex:none}
.tk-art{width:26px;height:26px;object-fit:cover;flex:none;background:#222}
.tk-np{overflow:hidden;text-overflow:ellipsis;min-width:0}.tk-np b{font-weight:700}.tk-np .sep{color:#666;margin:0 8px}.tk-np span:last-child{color:#bbb}
.tk-right{margin-left:auto;display:flex;align-items:center;gap:6px;color:#bbb;flex:none}.tk-right b{color:#fff;font-weight:700}
.tk-req{margin-left:18px;background:var(--acc);color:#000;font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:11px;padding:6px 10px}
/* header */
.top{background:#fff;border-bottom:4px solid #000;position:sticky;top:0;z-index:40}
.top-in{display:flex;align-items:center;gap:28px;height:84px}
.brand{display:flex;align-items:center;gap:12px;flex:none}
.logo-box{width:52px;height:52px;background:#000;color:#fff;display:grid;place-items:center}
.logo-box svg{width:36px;height:36px}
.logo-txt{display:flex;flex-direction:column;line-height:.86}
.logo-txt b{font:400 34px/0.9 var(--disp);letter-spacing:.02em}
.logo-sub{display:flex;align-items:center;gap:6px;margin-top:3px}
.logo-sub i{font:400 21px/1 var(--disp);font-style:normal;background:#000;color:#fff;padding:2px 6px 1px}
.logo-sub em{font:800 12px/1 var(--body);font-style:normal;letter-spacing:.24em}
.nav{display:flex;gap:4px;margin-left:auto}
.nav a{font:800 14px/1 var(--body);text-transform:uppercase;letter-spacing:.06em;padding:12px 11px;position:relative}
.nav a::after{content:"";position:absolute;left:11px;right:11px;bottom:4px;height:3px;background:#000;transform:scaleX(0);transition:transform .18s}
.nav a:hover::after,.nav a[aria-current=page]::after{transform:scaleX(1)}
.btn-listen{display:inline-flex;align-items:center;gap:10px;background:#000;color:#fff;border:0;height:52px;padding:0 22px 0 18px;font:800 15px/1 var(--body);text-transform:uppercase;letter-spacing:.08em;flex:none;transition:background .15s}
.btn-listen:hover{background:#222}.btn-listen .ic{width:22px;height:22px}
.btn-listen.on{background:#fff;color:#000;box-shadow:inset 0 0 0 3px #000}
.menu{display:none;background:none;border:0;width:44px;height:44px;padding:10px;flex-direction:column;justify-content:center;gap:5px}
.menu span{display:block;height:3px;background:#000}
/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:50px;padding:0 24px;border:0;font:800 14px/1 var(--body);text-transform:uppercase;letter-spacing:.08em;transition:transform .12s,background .15s,color .15s}
.btn:active{transform:translateY(1px)}
.btn-white{background:#fff;color:#000}.btn-white:hover{background:var(--acc)}
.btn-white.on{background:var(--acc)}
.btn-outline{background:transparent;color:#fff;box-shadow:inset 0 0 0 2px #fff}.btn-outline:hover{background:#fff;color:#000}
.btn-black{background:#000;color:#fff}.btn-black:hover{background:#222}
.btn-outline-dark{background:#fff;color:#000;box-shadow:inset 0 0 0 2px #000}.btn-outline-dark:hover{background:#000;color:#fff}
.btn .ic{width:20px;height:20px}
/* hero */
.hero{position:relative;background:#000;color:#fff;overflow:hidden}
.hero-bg{position:absolute;inset:0;opacity:.32}
.hero-bg img{width:100%;height:100%;object-fit:cover;filter:blur(48px) grayscale(1) contrast(1.2);transform:scale(1.3)}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.85),rgba(0,0,0,.55) 60%,rgba(0,0,0,.9))}
.hero-in{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:48px;padding:56px 24px 60px}
.np{display:grid;grid-template-columns:minmax(220px,340px) minmax(0,1fr);gap:36px;align-items:center}
.np-art{position:relative;aspect-ratio:1;background:#151515;box-shadow:0 30px 60px rgba(0,0,0,.6)}
.np-art img{width:100%;height:100%;object-fit:cover}
.np-art img.logo{object-fit:contain;padding:22%;background:#000}
.np-badge{position:absolute;left:14px;top:14px;background:#000;color:#fff;font:800 12px/1 var(--body);letter-spacing:.14em;padding:8px 10px;display:flex;gap:7px;align-items:center}
.np-label{font:800 13px/1 var(--body);letter-spacing:.16em;text-transform:uppercase;margin:0 0 14px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.np-genre:empty{display:none}
.np-genre,.gtag{font:800 10px/1 var(--body);letter-spacing:.12em;padding:5px 7px;background:#fff;color:#000;text-transform:uppercase}
.np-title{font:400 clamp(40px,5.4vw,76px)/.95 var(--disp);text-transform:uppercase;margin:0 0 10px;letter-spacing:.005em;word-break:break-word}
.np-artist{font:700 clamp(18px,1.8vw,24px)/1.2 var(--body);margin:0 0 14px;color:#e8e8e8}
.np-req{background:var(--acc);color:#000;display:inline-block;font-weight:700;font-size:14px;padding:7px 10px;margin:0 0 14px}
.prog{height:4px;background:rgba(255,255,255,.2);position:relative;overflow:hidden}
.prog-bar{position:absolute;left:0;top:0;bottom:0;background:#fff;width:0}
.times{display:flex;justify-content:space-between;font:600 12px/1 var(--body);color:#aaa;margin-top:8px;font-variant-numeric:tabular-nums}
.np-cta{display:flex;gap:10px;margin-top:26px;flex-wrap:wrap}.np-cta .btn{padding:0 18px}
.status{font-size:14px;color:#ddd;margin:12px 0 0}.status:empty{display:none}
.sec-h{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px;border-bottom:3px solid #000;padding-bottom:10px}
.sec-h h2{font:400 34px/1 var(--disp);text-transform:uppercase;margin:0;letter-spacing:.01em}
.sec-h.light{border-color:#fff}.sec-h.light h2{color:#fff}
.more{font:800 13px/1 var(--body);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}
.more::after{content:" →"}
.upnext .sec-h{margin-bottom:8px}
.rows{list-style:none;margin:0;padding:0}
.rows li{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:14px;align-items:center;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.14)}
.rows img{width:56px;height:56px;object-fit:cover;background:#222}
.rows .tt{min-width:0}.rows .tt b{display:block;font-weight:800;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rows .tt span{display:block;font-size:14px;color:#bbb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rows .tt em{display:block;font-style:normal;font-size:12px;color:var(--acc);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rows .when{font:700 12px/1 var(--body);color:#aaa;text-align:right;white-space:nowrap}
.rows .when .gtag{display:inline-block;margin-bottom:6px}
.rows-dark li{border-color:var(--g2)}.rows-dark .tt span{color:var(--mut)}.rows-dark .when{color:var(--mut)}.rows-dark .tt em{color:#000;background:var(--acc);display:inline-block;padding:1px 5px;margin-top:3px}
.rows-dark .gtag{background:#000;color:#fff}
.rows-big li{grid-template-columns:72px minmax(0,1fr) auto;padding:14px 0}.rows-big img{width:72px;height:72px}.rows-big .tt b{font-size:17px}
.rows .empty{display:block;color:var(--mut);padding:14px 0;border:0}
.onair-card{display:grid;margin-top:22px;background:#fff;color:#000;padding:18px 20px;border-left:8px solid var(--acc)}
.oc-k{font:800 11px/1 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--mut)}
.onair-card b{font:400 28px/1.05 var(--disp);text-transform:uppercase;margin:6px 0 2px}
.oc-t{font-weight:700;font-size:14px}
/* blocks */
.block{padding:56px 24px}
.block-dark{background:#000;color:#fff;padding-left:0;padding-right:0}
.block-dark .wrap{padding-top:0;padding-bottom:0}
.cards-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}
.card{display:block;min-width:0}
.card .ci{position:relative;aspect-ratio:1;background:var(--g1);overflow:hidden}
.card img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.card:hover img{transform:scale(1.04)}
.card .ci .when{position:absolute;left:0;bottom:0;background:#000;color:#fff;font:800 11px/1 var(--body);letter-spacing:.08em;padding:6px 8px}
.card .ci .rq{position:absolute;right:0;top:0;background:var(--acc);color:#000;font:800 10px/1 var(--body);letter-spacing:.1em;padding:6px 7px;text-transform:uppercase}
.card b{display:block;font-weight:800;font-size:15px;margin-top:10px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.card span{display:block;font-size:14px;color:var(--mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sched{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;background:#333;border:2px solid #333}
.dp{background:#000;color:#fff;padding:22px 20px;position:relative;min-height:170px}
.dp .dpt{font:800 12px/1 var(--body);letter-spacing:.12em;color:#999;margin:0 0 12px;text-transform:uppercase}
.dp h3{font:400 26px/1 var(--disp);text-transform:uppercase;margin:0 0 10px}
.dp p{margin:0;font-size:14px;color:#bbb;line-height:1.45}
.dp.now{background:#fff;color:#000}.dp.now p{color:#333}.dp.now .dpt{color:#555}
.onnow{position:absolute;right:14px;top:14px;background:var(--acc);color:#000;font:800 10px/1 var(--body);letter-spacing:.12em;padding:5px 7px}
.sched-full{background:#ddd;border-color:#ddd}.sched-full .dp{min-height:220px}
.note-card{margin-top:28px;border:3px solid #000;padding:24px 28px}.note-card h3{font:400 26px/1 var(--disp);text-transform:uppercase;margin:0 0 8px}.note-card p{margin:0;color:#333;max-width:760px}
.features{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:24px}
.feat{display:flex;flex-direction:column;background:#000;color:#fff;min-width:0;transition:transform .18s;border:3px solid #000}
.feat:hover{transform:translateY(-3px)}
.feat-img{height:230px;background:#111;position:relative;overflow:hidden}
.mosaic{display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:1fr 1fr}
.mosaic img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.1)}
.mosaic::after{content:"REQUEST ANY SONG";position:absolute;inset:0;display:grid;place-items:center;background:rgba(0,0,0,.55);font:400 clamp(28px,3.4vw,46px)/1 var(--disp);letter-spacing:.02em}
.genres{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:#333}
.genres span{background:#000;display:grid;place-items:center;font:400 26px/1 var(--disp);letter-spacing:.04em}
.genres span:nth-child(1),.genres span:nth-child(4){background:#fff;color:#000}
.big925{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;color:#000}
.big925 b{font:400 92px/0.9 var(--disp)}.big925 span{font:800 16px/1 var(--body);letter-spacing:.5em;margin-top:6px}
.feat-body{padding:22px 24px 26px;display:flex;flex-direction:column;flex:1}
.feat-body h3{font:400 28px/1.02 var(--disp);text-transform:uppercase;margin:0 0 10px}
.feat-body p{color:#bbb;margin:0 0 18px;font-size:15px}
.feat-body .link{margin-top:auto;font:800 13px/1 var(--body);text-transform:uppercase;letter-spacing:.1em;color:var(--acc)}
.feat-body .link::after{content:" →"}
.artists-row{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:20px}
.artist{display:flex;flex-direction:column;align-items:center;text-align:center;background:none;border:0;padding:0;min-width:0;color:#000}
.artist img{width:100%;aspect-ratio:1;border-radius:50%;object-fit:cover;filter:grayscale(1);transition:filter .2s;background:var(--g1)}
.artist:hover img{filter:none}
.artist b{font-weight:800;font-size:14px;margin-top:10px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.artist small{color:var(--mut);font-size:12px}
.cta-band{background:var(--acc);padding:36px 40px;display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap}
.cta-band .kicker{background:#000;color:#fff}
.cta-band h2{font:400 44px/1 var(--disp);text-transform:uppercase;margin:0}
.cta-search{display:flex;flex:1;max-width:520px;min-width:260px}
.cta-search input{flex:1;height:54px;border:3px solid #000;border-right:0;padding:0 16px;font:600 16px var(--body);min-width:0;border-radius:0;background:#fff}
.cta-search .btn{height:54px}
/* pages */
.page-head{background:#000;color:#fff;padding:52px 0 44px;border-bottom:6px solid var(--acc)}
.page-head h1{font:400 clamp(40px,6vw,72px)/.95 var(--disp);text-transform:uppercase;margin:0 0 12px}
.page-head .lede{font-size:18px;color:#ccc;margin:0;max-width:720px}
.grid-req{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:32px;align-items:start}
.search{display:flex;align-items:center;border:3px solid #000;height:60px;padding-left:16px;background:#fff}
.search svg{width:22px;height:22px;flex:none}
.search input{flex:1;border:0;outline:0;height:100%;font:600 18px var(--body);padding:0 12px;min-width:0;background:transparent;border-radius:0}
.search .btn{height:100%;border-radius:0}
.search-sm{height:50px;max-width:420px;margin:18px 0 24px}
.res-h{font:400 22px/1 var(--disp);text-transform:uppercase;margin:26px 0 6px;letter-spacing:.02em}
.res-h small{font:700 12px var(--body);color:var(--mut);text-transform:none;letter-spacing:0;margin-left:6px}
.results{list-style:none;margin:0;padding:0}
.results li{display:grid;grid-template-columns:60px minmax(0,1fr) auto;gap:14px;align-items:center;padding:10px 0;border-bottom:1px solid var(--g2)}
.results img{width:60px;height:60px;object-fit:cover;background:var(--g1)}
.results .tt{min-width:0}.results .tt b{display:block;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.results .tt span{display:block;color:var(--mut);font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.results .tt .gtag{display:inline-block;background:#000;color:#fff;margin-right:6px;vertical-align:1px}
.results button{background:#000;color:#fff;border:0;height:40px;padding:0 16px;font:800 12px/1 var(--body);text-transform:uppercase;letter-spacing:.08em}
.results button:hover{background:var(--acc);color:#000}
.results .empty{display:block;color:var(--mut);border:0;padding:12px 0}
.results .loading{display:block;color:var(--mut);border:0;padding:12px 0}
.side-card{border:3px solid #000;padding:22px;margin-bottom:24px;background:#fff}
.side-card.dark{background:#000;color:#fff}.side-card.dark h3{font:400 30px/1 var(--disp);text-transform:uppercase;margin:0 0 8px}.side-card.dark p{color:#bbb}
.how{margin:0;padding-left:20px}.how li{margin:6px 0}
.fine{font-size:13px;color:var(--mut);margin:14px 0 0}
.req-form label,#contactForm label{display:block;margin:14px 0}
.req-form label span,#contactForm label span{display:block;font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}
.req-form label i,#contactForm label i{font-style:normal;font-weight:500;text-transform:none;letter-spacing:0;color:var(--mut)}
.req-form input,#contactForm input,#contactForm select,#contactForm textarea{width:100%;border:2px solid #000;height:46px;padding:0 12px;font:500 16px var(--body);border-radius:0;background:#fff}
#contactForm textarea{height:auto;padding:12px}
.hp{position:absolute!important;left:-9999px!important}
.pick{display:grid;grid-template-columns:72px 1fr;gap:14px;align-items:center}
.pick img{width:72px;height:72px;object-fit:cover}.pick b{display:block;font-weight:800}.pick span{color:var(--mut);font-size:14px}
.form-btns{display:flex;gap:10px;flex-wrap:wrap}
.form-msg{margin:12px 0 0;font-weight:600;font-size:14px}.form-msg:empty{display:none}
.form-msg.ok{background:var(--acc);padding:10px 12px}.form-msg.err{color:#c00}
.tabs{display:flex;gap:0;flex-wrap:wrap;border:3px solid #000;width:max-content;max-width:100%}
.tabs button{background:#fff;border:0;border-right:3px solid #000;padding:12px 18px;font:800 13px/1 var(--body);text-transform:uppercase;letter-spacing:.08em}
.tabs button:last-child{border-right:0}.tabs button[aria-selected=true]{background:#000;color:#fff}
.artist-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:22px}
.artist-songs{margin-top:36px}
.about{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:48px}
.about-copy p{font-size:17px;color:#222;margin:0 0 18px}.about-copy .big{font:800 24px/1.35 var(--body);color:#000}
.facts{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:#000;border:2px solid #000;align-self:start}
.facts div{background:#fff;padding:24px}.facts b{display:block;font:400 48px/1 var(--disp)}.facts span{font-weight:700;font-size:14px;color:var(--mut)}
.facts div:nth-child(2),.facts div:nth-child(3){background:#000;color:#fff}.facts div:nth-child(2) span,.facts div:nth-child(3) span{color:#bbb}
.grid-contact{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:32px;align-items:start}
/* footer */
.foot{background:#000;color:#fff;padding:56px 0 28px;border-top:6px solid var(--acc)}
.foot-in{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}
.foot-brand .logo-txt b{color:#fff}.foot-brand .logo-sub i{background:#fff;color:#000}
.foot-brand p{color:#bbb;margin:14px 0 18px;font-weight:600}
.foot-col h4{font:400 20px/1 var(--disp);text-transform:uppercase;letter-spacing:.04em;margin:4px 0 14px}
.foot-col a{display:block;color:#bbb;padding:5px 0;font-weight:600}.foot-col a:hover{color:#fff}
.foot-base{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #222;margin-top:40px;padding-top:20px;color:#888;font-size:13px;flex-wrap:wrap}
/* player */
.player{position:fixed;left:0;right:0;bottom:0;background:#000;color:#fff;z-index:50;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid #222}
.prog.thin{height:3px;background:#222}
.player-in{display:flex;align-items:center;gap:14px;height:70px}
.p-play{width:46px;height:46px;border-radius:50%;background:#fff;color:#000;border:0;display:grid;place-items:center;flex:none;padding:0}
.p-play .ic{width:20px;height:20px}.p-play.on{background:var(--acc)}
.p-art{width:48px;height:48px;object-fit:cover;flex:none;background:#222}
.p-meta{min-width:0;display:flex;flex-direction:column;line-height:1.25;flex:1}
.p-k{font:800 10px/1 var(--body);letter-spacing:.14em;color:#aaa;display:flex;align-items:center;gap:6px;margin-bottom:4px}.p-k .dot{width:6px;height:6px}
.p-meta b{font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.p-meta span:last-child{font-size:14px;color:#bbb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.p-time{font:600 12px var(--body);color:#888;font-variant-numeric:tabular-nums;flex:none}
.vol{display:flex;align-items:center;gap:8px;flex:none}.vol svg{width:22px;height:22px}
.vol input{width:110px;accent-color:#fff}
.p-req{background:var(--acc);color:#000;font:800 12px/1 var(--body);text-transform:uppercase;letter-spacing:.08em;padding:11px 14px;flex:none}
#stage{position:fixed;left:-10000px;top:0;width:320px;height:180px;overflow:hidden;opacity:0;pointer-events:none}
body.playing .np-badge .dot{animation:pulse 1.6s infinite}
@media (max-width:1180px){.nav a{padding:12px 7px;font-size:13px}.nav a::after{left:7px;right:7px}.top-in{gap:16px}.cards-row{grid-template-columns:repeat(4,minmax(0,1fr))}.cards-row .card:nth-child(n+5){display:none}.artists-row{grid-template-columns:repeat(6,minmax(0,1fr))}.artists-row .artist:nth-child(n+7){display:none}}
@media (max-width:1020px){
 .menu{display:flex}.nav{position:fixed;left:0;right:0;top:124px;bottom:0;background:#000;flex-direction:column;gap:0;padding:12px 24px;transform:translateX(100%);transition:transform .22s;margin:0;z-index:45;overflow:auto}
 .nav.open{transform:none}.nav a{color:#fff;font:400 34px/1 var(--disp);padding:16px 0;border-bottom:1px solid #222}.nav a::after{display:none}.nav a[aria-current=page]{color:var(--acc)}
 .btn-listen{margin-left:auto}
 .hero-in{grid-template-columns:minmax(0,1fr);gap:36px}
 .features{grid-template-columns:1fr 1fr}.feat-big{grid-column:1/-1}
 .sched{grid-template-columns:repeat(5,minmax(220px,1fr));overflow-x:auto;scroll-snap-type:x mandatory}.sched .dp{scroll-snap-align:start}
 .grid-req,.about,.grid-contact{grid-template-columns:minmax(0,1fr)}
 .foot-in{grid-template-columns:1fr 1fr}.foot-brand{grid-column:1/-1}
 .tk-right .show-now-label,.tk-right b{display:none}
}
@media (max-width:700px){
 body{font-size:15px;padding-bottom:70px}
 .wrap{padding:0 16px}
 .ticker-in{height:36px;gap:9px}.tk-right{display:none}.tk-np .sep,.tk-np span:last-child{display:none}
 .top-in{height:64px;gap:10px}.top{border-bottom-width:3px}
 .logo-box{width:40px;height:40px}.logo-box svg{width:28px;height:28px}
 .logo-txt b{font-size:26px}.logo-sub i{font-size:16px}.logo-sub em{font-size:10px}
 .btn-listen{height:42px;padding:0 14px 0 12px;font-size:13px;gap:7px}.btn-listen .ic{width:18px;height:18px}
 .nav{top:100px}
 .hero-in{padding:22px 16px 32px}
 .np{grid-template-columns:minmax(0,1fr);gap:20px}
 .np-art{max-width:none}
 .np-title{font-size:44px}
 .np-cta .btn{flex:1;padding:0 12px}
 .block{padding:40px 16px}
 .sec-h h2{font-size:28px}
 .cards-row{display:flex;overflow-x:auto;gap:14px;scroll-snap-type:x mandatory;margin:0 -16px;padding:0 16px 6px;scroll-padding:0 16px}.cards-row .card{flex:0 0 42%;scroll-snap-align:start}.cards-row .card:nth-child(n+5){display:block}
 .sched{grid-template-columns:repeat(5,78%);scroll-padding:0 16px}
 .features{grid-template-columns:minmax(0,1fr)}.feat-img{height:190px}.mosaic{grid-template-columns:repeat(4,1fr)}.mosaic img:nth-child(n+9){display:none}
 .artists-row{display:flex;overflow-x:auto;gap:14px;margin:0 -16px;padding:0 16px 6px;scroll-padding:0 16px}.artists-row .artist{flex:0 0 28%}.artists-row .artist:nth-child(n+7){display:flex}
 .cta-band{padding:26px 20px}.cta-band h2{font-size:34px}
 .page-head{padding:36px 0 30px}.page-head .lede{font-size:16px}
 .search{height:54px}.search .btn{padding:0 14px}
 .results li{grid-template-columns:52px minmax(0,1fr) auto;gap:12px}.results img{width:52px;height:52px}.results button{padding:0 12px;height:38px}
 .facts b{font-size:38px}
 .foot-in{grid-template-columns:1fr 1fr}
 .p-time,.vol,.p-req{display:none}
 .player-in{height:64px;gap:12px}.p-play{width:44px;height:44px}
}
