/*
Theme Name: Radioactive FM
Theme URI: https://site.shiftkit.online/
Author: Jack Litwin
Description: A full-width dance-radio experience with today's-show slider, live player, portal connections and rich station content.
Version: 2.0.56
Requires at least: 6.5
Requires PHP: 8.0
License: GPL-2.0-or-later
Text Domain: radioactive-fm
*/
@import url('assets/legacy.css');
:root{--bg:#0d0d10;--panel:#17171c;--line:#303036;--accent:#e4ff50;--ink:#11120c;--text:#f3f3ee;--muted:#a7a7b0;--gutter:clamp(20px,4.3vw,88px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,system-ui,sans-serif;overflow-x:clip;padding-bottom:86px}button,input,textarea,select{font:inherit}button,a,input,textarea{touch-action:manipulation}a{text-decoration:none;color:inherit}a:hover{color:var(--accent)}button{cursor:pointer}button:disabled{opacity:.6;cursor:wait}img{max-width:100%;height:auto}h1,h2,h3,h4{color:var(--text);letter-spacing:-.055em;line-height:1.02;overflow-wrap:anywhere}h2{font-size:clamp(34px,4.1vw,70px);font-weight:800;margin:12px 0 24px}h3{font-size:clamp(22px,2vw,30px);margin:12px 0 15px}p{color:var(--muted);line-height:1.75}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #b998ff;outline-offset:4px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.13em;line-height:1.5;color:var(--accent);display:inline-flex;align-items:center;gap:10px}.fine{font-size:12px;line-height:1.6;color:var(--muted)}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;flex:none;box-shadow:none}.button{display:inline-flex;justify-content:center;align-items:center;gap:9px;padding:16px 23px;min-height:48px;font-size:12px;font-weight:800;border:1px solid var(--line);border-radius:5px;letter-spacing:.01em;white-space:normal;text-align:center;box-shadow:none}.button.primary{background:var(--accent);color:var(--ink);border-color:var(--accent)}.button.secondary{color:var(--text);background:transparent}.button:hover{transform:none;filter:brightness(1.06)}.button-row{display:flex;gap:12px;flex-wrap:wrap}.text-link{color:var(--accent);font-weight:700;font-size:12px;line-height:1.6}.skip-link{position:absolute;left:20px;top:-100px;z-index:99999;background:var(--accent);color:var(--ink);padding:16px}.skip-link:focus{top:10px}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-main,.header-inner,.site-footer{width:100%!important;max-width:none!important;margin:0!important}.site-main{padding:0!important;min-height:60vh}.page-content{margin:0}.entry-content{margin:0}.page-heading{padding:clamp(45px,6vw,95px) var(--gutter) 20px;max-width:none;border-bottom:1px solid var(--line)}.page-heading h1{font-size:clamp(45px,6.5vw,108px);margin:15px 0 25px;max-width:1100px}.page-content:not(.home)>.entry-content{padding:30px var(--gutter) 80px}.home .entry-content{padding:0!important}.page-content:not(.home) .entry-content>p{max-width:850px;font-size:18px}.single .entry-content,.single .post-navigation,.single .article-header{padding:30px var(--gutter);max-width:1100px}.single h1{font-size:clamp(40px,6vw,80px)}.single h2{font-size:36px}.elementor-section.elementor-section-boxed>.elementor-container,.elementor-container,.elementor-element.nx-elementor-home{max-width:none!important}.elementor-widget-shortcode,.elementor-shortcode{width:100%}.nx-elementor-home .elementor-column-gap-default>.elementor-column>.elementor-element-populated{padding:0!important}.elementor-page .site-main{padding:0!important}.elementor-page .elementor-section:not(.nx-elementor-home){padding-left:var(--gutter);padding-right:var(--gutter)}.elementor-page .nx-elementor-home{padding:0!important}.elementor-widget-heading .elementor-heading-title{line-height:1.1}.elementor-element{min-width:0}
.nx-topbar{padding:10px var(--gutter);display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);font-size:9px;font-weight:800;letter-spacing:.12em;background:var(--bg);color:var(--muted)}.nx-topbar a{color:var(--accent);white-space:nowrap}.site-header{position:sticky;top:0;z-index:100;background:var(--bg);border-bottom:1px solid var(--line);box-shadow:none;backdrop-filter:blur(18px)}.admin-bar .site-header{top:32px}.header-inner{padding:20px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:25px;position:relative}.full-station-logo,.custom-logo-link{max-width:var(--station-logo-width,180px)!important;flex:0 0 auto;border-radius:0}.full-station-logo img,.custom-logo{width:var(--station-logo-width,180px)!important;max-height:70px!important;object-fit:contain;display:block}#site-navigation{display:block;position:static;padding:0;background:none;box-shadow:none;border:none;flex:1}#site-navigation>ul{display:flex;align-items:center;justify-content:center;gap:clamp(12px,1.5vw,30px);list-style:none;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none}#site-navigation>ul>li>a{display:block;white-space:nowrap;padding:13px 0;background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important;color:var(--muted);font-size:11px;font-weight:800}#site-navigation>ul>.current-menu-item>a{color:var(--accent)}#site-navigation>ul>li>a:hover{color:var(--text)}#site-navigation .sub-menu{display:none;position:absolute;background:var(--panel);border:1px solid var(--line);padding:12px;border-radius:6px;list-style:none;min-width:170px}#site-navigation li:hover>.sub-menu,#site-navigation li:focus-within>.sub-menu{display:block}#site-navigation .sub-menu a{white-space:normal}.nx-header-actions{display:flex;align-items:center;gap:22px;flex:none}.nx-donate-link{font-size:11px;font-weight:800;white-space:nowrap}.header-listen{display:flex;padding:12px 18px;border-radius:5px;min-height:43px;box-shadow:none}.header-listen:before{display:none}.menu-toggle{display:none;background:transparent;color:var(--text);border:1px solid var(--line);border-radius:5px;min-height:44px;padding:10px 15px;font-size:12px}.menu-toggle[aria-expanded=true]{color:var(--ink);background:var(--accent)}
.nx-slider{padding:0 var(--gutter);background:linear-gradient(120deg,var(--bg) 45%,#151220);overflow:hidden}.nx-slide{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;min-height:clamp(530px,44vw,760px);gap:25px}.nx-slide[hidden]{display:none}.nx-hero-copy{padding:70px 0;position:relative;z-index:2;min-width:0}.nx-hero-copy h1,.nx-hero-copy h2{font-size:clamp(55px,6.7vw,126px);line-height:.99;font-weight:900;letter-spacing:-.075em;margin:25px 0 28px}.nx-hero-copy h1 span,.nx-chat-copy h2 span{color:var(--accent)}.nx-hero-copy p{max-width:480px;font-size:15px;margin-bottom:28px}.nx-hero-bottom{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-top:60px;font-size:8px;font-weight:800;letter-spacing:.15em;color:var(--muted)}.nx-hero-art{position:relative;aspect-ratio:1;min-width:0;display:grid;place-items:center;margin:35px 0;isolation:isolate}.nx-vinyl{width:70%;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:repeating-radial-gradient(circle,#1a1920 0 1px,#09090c 2px 5px);box-shadow:0 30px 80px #0008,inset 0 0 0 2px #393540}.nx-vinyl img{width:37%;aspect-ratio:1;padding:14px;border-radius:50%;background:var(--accent);object-fit:contain;transform:rotate(-15deg)}.nx-orbit{position:absolute;width:93%;aspect-ratio:1;border:1px solid #b998ff33;border-radius:50%;transform:rotate(-30deg);z-index:-1}.nx-orbit.second{width:112%;transform:rotate(24deg);border-style:dashed;opacity:.6}.nx-hero-art:before{content:'';position:absolute;inset:10%;background:radial-gradient(ellipse,#69429840,transparent 65%);z-index:-2}.nx-art-top{position:absolute;top:8%;right:8%;font-size:11px;font-weight:900;color:#b998ff;letter-spacing:.22em}.nx-art-bottom{position:absolute;bottom:11%;left:8%;font-size:9px;letter-spacing:.18em;color:var(--muted)}.nx-equalizer{position:absolute;bottom:22%;left:14%;right:14%;height:60px;display:flex;align-items:center;gap:5px;opacity:.7;transform:rotate(-10deg)}.nx-equalizer i{background:var(--accent);flex:1;height:var(--bar);border-radius:2px}.nx-slider-controls{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 0 24px}.nx-slider-controls>div:first-child{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.nx-slider-caption{font-size:11px;color:var(--muted)}.nx-slider-buttons{display:flex;align-items:center;gap:8px;flex:none}.nx-slider-buttons[hidden]{display:none}.nx-slider-buttons>span{font-size:10px;margin-right:20px;color:var(--muted);white-space:nowrap}.nx-slider-buttons button{background:transparent;color:var(--text);border:1px solid var(--line);border-radius:5px;min-height:44px;min-width:44px;padding:9px 12px;font-size:12px}.nx-slide-dj{font-size:24px!important;color:var(--accent)}.nx-show-art{position:relative;aspect-ratio:1;max-height:540px;margin:40px;display:grid;place-items:center;background:#1a1522;border-radius:12px;border:1px solid var(--line);min-width:0}.nx-show-art img{height:100%;width:100%;object-fit:contain;border-radius:12px}.nx-time-stamp{position:absolute;bottom:25px;left:-30px;padding:18px 26px;font-size:40px;font-weight:900;color:var(--ink);background:var(--accent);letter-spacing:-.05em;border-radius:4px}.nx-ticker{display:flex;justify-content:space-around;align-items:center;gap:22px;padding:20px 0;background:var(--accent);color:var(--ink);font-size:10px;font-weight:900;letter-spacing:.12em;overflow:hidden}.nx-ticker span{white-space:nowrap}.nx-ticker span:nth-child(even){font-size:22px;line-height:1}
.nx-section{padding:80px var(--gutter);border-bottom:1px solid var(--line);margin:0!important;scroll-margin-top:100px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin:0 0 35px}.section-heading h2{margin-bottom:0}.section-heading p{font-size:13px;max-width:430px}.nx-today-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:14px}.nx-today-card{display:flex;align-items:center;gap:24px;padding:24px;border:1px solid var(--line);border-radius:8px;background:var(--panel);min-width:0}.nx-today-card:hover{border-color:var(--accent)}.nx-today-time{font-size:27px;font-weight:800;letter-spacing:-.05em;display:grid;gap:6px;color:var(--accent);flex:none}.nx-today-time small{font-size:12px;color:var(--muted);letter-spacing:0}.nx-today-card h3{font-size:21px;margin:6px 0 8px}.nx-today-card p{font-size:12px;margin:0}.nx-today-card>div{min-width:0;flex:1}.nx-today-card>.eyebrow{font-size:8px}.nx-feed-note{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:25px;border:1px solid var(--line);border-radius:8px}.nx-feed-note p{margin:0;font-size:14px}.nx-chat-section{display:grid;grid-template-columns:.9fr 1fr;gap:clamp(35px,6vw,120px);align-items:center;background:var(--panel)}.nx-chat-copy h2{font-size:clamp(45px,5.7vw,94px)}.nx-chat-copy>p{max-width:420px;font-size:14px}.nx-chat-copy>.fine{font-size:12px}.nx-socials{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 0}.nx-socials a{display:flex;align-items:center;gap:18px;border:1px solid var(--line);border-radius:4px;font-size:11px;font-weight:800;min-height:42px;padding:10px 13px}.nx-socials a:hover{border-color:var(--accent)}.nx-socials a>span:last-child{color:var(--accent)}.nx-discover-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.nx-discover-card{border-radius:8px;overflow:hidden;background:var(--panel);border:1px solid var(--line)}.nx-card-art{height:230px;background:#b998ff;position:relative;overflow:hidden;color:#241935}.nx-card-art>span{position:absolute;top:23px;left:25px;font-size:12px;font-weight:800}.nx-card-art>b{position:absolute;bottom:15px;right:20px;font-size:50px;z-index:1}.nx-card-disc{position:absolute;right:6%;top:10%;width:230px;aspect-ratio:1;border-radius:50%;border:1px solid currentColor;box-shadow:0 0 0 16px #24193522,0 0 0 32px #24193518,0 0 0 48px #24193511}.nx-card-disc:before{content:'';position:absolute;inset:25%;border:40px solid currentColor;border-radius:50%}.nx-discover-1 .nx-card-art{background:var(--accent);color:var(--ink)}.nx-discover-1 .nx-card-disc{border-radius:6px;transform:rotate(-25deg);right:20%}.nx-discover-2 .nx-card-art{background:#f79470;color:#462619}.nx-discover-2 .nx-card-disc{border-radius:20%;transform:rotate(25deg);right:9%}.nx-card-copy{padding:30px}.nx-card-copy h3{font-size:29px;margin:12px 0}.nx-card-copy p{font-size:13px;margin:0}.nx-discover-card:hover .nx-card-disc{transform:rotate(12deg);transition:transform .4s}.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0}.site-main>.post-grid{padding:40px var(--gutter)}.story-card{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--panel);min-width:0}.story-card>div{padding:25px}.story-card h2,.story-card h3{font-size:26px;line-height:1.1;margin:12px 0 16px}.story-card p{font-size:13px}.story-card .news-image{display:block}.story-card .news-art{height:180px;display:grid;place-items:center;background:linear-gradient(135deg,#292333,#17171c)}.story-card .news-art img{width:60px;height:60px;filter:none}.story-card .news-image img:not(.news-art img){width:100%;height:220px;object-fit:cover}.news-empty{padding:35px;border:1px solid var(--line);border-radius:8px}.nx-support-row{display:grid;grid-template-columns:1.1fr 1fr;gap:24px}.nx-join-card{border:1px solid var(--line);background:var(--panel);padding:clamp(25px,4vw,60px);border-radius:12px;position:relative;overflow:hidden}.nx-join-card h2,.rafmt-donation h2{font-size:clamp(34px,3.5vw,58px);letter-spacing:-.06em;position:relative;z-index:1}.nx-join-card p{font-size:14px;max-width:340px;position:relative;z-index:1}.nx-join-mark{position:absolute;right:-18px;bottom:-28px;font-size:250px;color:#b998ff22;line-height:1;pointer-events:none}.rafmt-donation .eyebrow{color:var(--ink)}.nx-faq{max-width:1000px;margin:35px 0}.nx-faq details{padding:24px 0;border-bottom:1px solid var(--line)}.nx-faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:20px;letter-spacing:-.03em;font-weight:800;cursor:pointer;min-height:44px}.nx-faq summary::-webkit-details-marker{display:none}.nx-faq summary span{font-size:26px;color:var(--accent)}.nx-faq details[open] summary span{transform:rotate(45deg)}.nx-faq p{max-width:800px;font-size:15px}.nx-dj-wrap{display:flex;flex-direction:column;gap:8px}.nx-dj-wrap .rafm-dj-card{flex:1}.nx-favourite{border:1px solid var(--line);border-radius:5px;background:var(--panel);color:var(--text);padding:13px;text-align:left;font-size:12px;min-height:44px}.nx-favourite[aria-pressed=true]{color:var(--accent)}
.site-footer{padding:70px var(--gutter) 28px;border-top:0;background:var(--bg)}.nx-footer-head{padding-bottom:45px;border-bottom:1px solid var(--line)}.nx-footer-head>div{font-size:clamp(60px,11.5vw,220px);font-weight:900;letter-spacing:-.075em;line-height:1.1;margin-top:25px;white-space:nowrap}.nx-footer-head>div>span{color:var(--accent)}.footer-top{display:grid;grid-template-columns:1.4fr .7fr 1fr;gap:45px;padding:50px 0}.footer-top p{font-size:12px;max-width:400px}.footer-top h3{font-size:22px}.footer-top ul{list-style:none;display:grid;gap:15px;padding:0;margin:0}.footer-top nav a{font-size:12px;font-weight:700}.nx-footer-portal{border-left:1px solid var(--line);padding-left:40px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:25px;font-size:10px;color:var(--muted)}.nx-share{background:transparent;border:0;color:inherit;padding:10px 0;min-height:44px;font-size:11px}.nx-player{position:fixed;z-index:110;left:0;right:0;bottom:0;background:var(--panel);border-top:1px solid var(--line);min-height:76px;padding:12px var(--gutter);padding-bottom:max(12px,env(safe-area-inset-bottom));display:flex;align-items:center;gap:20px;box-shadow:0 -10px 30px #0004}.nx-player-toggle{width:44px;height:44px;flex:none;background:var(--accent);border:0;border-radius:50%;color:var(--ink);font-size:16px}.nx-player-info{display:grid;gap:4px;min-width:0}.nx-player-info b{font-size:13px}.nx-player-info span{font-size:10px;color:var(--muted)}.nx-full-player{font-size:11px;font-weight:800;white-space:nowrap;color:var(--accent)}.nx-volume{margin-left:auto;display:flex;align-items:center}.nx-volume input{width:100px;accent-color:var(--accent);height:30px}.nx-player-bars{display:flex;align-items:center;gap:3px;height:26px;margin-left:30px}.nx-player-bars i{height:5px;background:var(--accent);width:3px}.nx-player.is-playing .nx-player-bars i{animation:nx-bounce .8s infinite alternate}.nx-player-bars i:nth-child(2){animation-delay:.2s!important}.nx-player-bars i:nth-child(3){animation-delay:.5s!important}.nx-player-bars i:nth-child(4){animation-delay:.1s!important}.nx-player-bars i:nth-child(5){animation-delay:.6s!important}@keyframes nx-bounce{to{height:25px}}.integration-panel,.listen-panel{margin:35px 0;background:var(--panel);border:1px solid var(--line);padding:clamp(25px,4vw,60px);border-radius:12px}.listen-panel h2,.integration-panel h2{font-size:clamp(30px,3.5vw,55px)}.rafm-week-controls h2{font-size:28px}.rafm-day-nav{background:var(--panel)}.rafm-day-nav a{min-height:44px;display:flex;align-items:center}.rafm-day-nav a:hover{background:var(--line)}.rafm-dj-copy h2{font-size:26px}.rafm-dj-search input{width:min(380px,100%);min-height:44px}.rafm-show-card h4{letter-spacing:-.03em}.rafm-schedule-day h3{font-size:27px}.rafm-schedule-day .pill{font-size:10px}.rafm-dj-photo{aspect-ratio:1.1}.rafm-dj-photo img{object-fit:cover}.community-grid{margin:30px 0}.community-card{background:var(--panel)}.event-empty p{margin:0;font-size:13px}.event-empty h3{margin:0 0 10px;font-size:27px}.pagination,.page-links{padding:25px var(--gutter)}.comment-form input,.comment-form textarea{background:var(--panel);color:var(--text);max-width:100%}
@media(min-width:1900px){.nx-slide{min-height:760px}.nx-hero-art{max-width:730px;width:100%;justify-self:center}.nx-hero-copy p{max-width:620px;font-size:18px}.nx-discover-grid{gap:40px}.nx-card-art{height:330px}.nx-card-disc{width:330px}.nx-chat-section{grid-template-columns:1fr 1fr}.rafmt-messages{height:340px}}
@media(max-width:1250px){#site-navigation{display:none;position:absolute;top:100%;left:0;right:0;background:var(--panel);padding:25px var(--gutter);border-bottom:1px solid var(--line);max-height:calc(100dvh - 170px);overflow-y:auto}#site-navigation.is-open{display:block}#site-navigation>ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#site-navigation>ul>li>a{padding:16px;background:var(--bg)!important;border:1px solid var(--line)!important;border-radius:5px!important;font-size:14px;white-space:normal}#site-navigation .sub-menu{position:static;display:grid;background:none;box-shadow:none;border:none;min-width:0;padding:8px 0 0 15px}#site-navigation .menu-item-has-children{grid-column:1/-1}.menu-toggle{display:flex;align-items:center;gap:10px}.header-inner{gap:20px}.nx-header-actions{margin-left:auto}.header-listen{display:flex!important}.nx-hero-copy h1,.nx-hero-copy h2{font-size:clamp(52px,7.7vw,95px)}.nx-hero-bottom{margin-top:45px}.nx-card-art{height:190px}.nx-card-copy{padding:24px}.nx-card-copy h3{font-size:25px}}
@media(max-width:900px){.nx-hero-copy h1,.nx-hero-copy h2{font-size:clamp(48px,7.9vw,70px)}.nx-hero-copy p{font-size:13px}.nx-hero-copy .button{padding:14px 16px}.nx-slide{min-height:500px;grid-template-columns:1.2fr 1fr;gap:15px}.nx-hero-art{margin:0}.nx-hero-bottom{font-size:7px}.nx-discover-grid{gap:15px}.nx-card-art{height:160px}.nx-card-disc{width:160px}.nx-card-disc:before{border-width:27px}.nx-card-copy{padding:20px}.nx-card-copy h3{font-size:22px}.nx-chat-section{gap:30px;grid-template-columns:1fr 1fr}.nx-chat-copy h2{font-size:55px}.post-grid{gap:15px}.story-card>div{padding:20px}.story-card h3{font-size:23px}.nx-section{padding-top:55px;padding-bottom:55px}.nx-support-row{grid-template-columns:1fr 1fr}.footer-top{grid-template-columns:1.3fr 1fr;gap:30px}.nx-footer-portal{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding:25px 0 0}.nx-show-art{margin:20px}.nx-time-stamp{font-size:30px;left:-15px}.nx-slide-dj{font-size:20px!important}}
@media(max-width:650px){:root{--gutter:20px}.nx-topbar{font-size:7px;letter-spacing:.06em;padding:9px var(--gutter)}.header-inner{padding:14px var(--gutter);gap:10px}.full-station-logo,.custom-logo-link{max-width:135px!important}.full-station-logo img,.custom-logo{width:135px!important;max-height:55px!important}.nx-header-actions{gap:10px}.nx-donate-link{display:none}.header-listen{padding:10px 12px;min-height:42px;font-size:10px}.menu-toggle{font-size:0;padding:10px;min-width:42px;justify-content:center}.menu-toggle span{font-size:18px}.admin-bar .site-header{top:46px}.nx-slide{grid-template-columns:1fr;gap:0;min-height:0}.nx-hero-copy{padding:45px 0 30px}.nx-hero-copy h1,.nx-hero-copy h2{font-size:clamp(52px,12.5vw,76px);margin-top:23px}.nx-hero-copy p{font-size:14px;max-width:none}.nx-hero-copy .eyebrow{font-size:8px}.nx-hero-copy .button-row{gap:10px}.nx-hero-copy .button{font-size:11px;padding:14px 16px}.nx-hero-bottom{margin-top:28px;gap:12px;font-size:7px}.nx-hero-art{width:74%;max-width:340px;justify-self:center;aspect-ratio:1.1;margin:0 0 30px}.nx-vinyl{width:72%}.nx-art-bottom{font-size:7px;bottom:4%}.nx-art-top{font-size:8px}.nx-equalizer{height:35px;gap:3px;bottom:16%}.nx-slider-controls{align-items:flex-start;padding:18px 0;flex-wrap:wrap;gap:14px}.nx-slider-controls>div:first-child{gap:7px;flex-direction:column;align-items:flex-start}.nx-slider-buttons{margin-left:auto}.nx-slider-buttons>span{margin-right:5px}.nx-slider-buttons button{min-height:42px;min-width:38px;padding:7px 10px}.nx-slider-caption{font-size:10px;max-width:155px}.nx-ticker{justify-content:flex-start;padding:17px 20px;gap:20px;font-size:9px}.nx-ticker span:nth-child(n+5){display:none}.nx-section{padding:45px var(--gutter)}.section-heading{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:28px}.section-heading h2{font-size:40px}.section-heading p{font-size:12px;margin:0 0 8px}.nx-chat-section{grid-template-columns:1fr;gap:30px}.nx-chat-copy h2{font-size:58px}.nx-chat-copy>p{max-width:none}.nx-socials{gap:8px}.nx-socials a{font-size:10px;padding:10px;gap:12px}.nx-discover-grid,.post-grid,.nx-support-row{grid-template-columns:1fr}.nx-card-art{height:220px}.nx-card-disc{width:230px}.nx-card-copy{padding:25px}.nx-card-copy h3{font-size:29px}.nx-discover-grid{gap:22px}.story-card .news-art{height:190px}.story-card h3{font-size:27px}.nx-support-row{gap:20px}.nx-join-card{padding:32px}.rafmt-donation{padding:32px}.nx-join-card h2,.rafmt-donation h2{font-size:40px}.nx-today-card{padding:20px;gap:20px}.nx-today-card h3{font-size:22px}.nx-feed-note{align-items:flex-start;flex-direction:column;gap:10px;padding:22px}.nx-feed-note p{font-size:13px}.site-footer{padding:45px var(--gutter) 20px}.nx-footer-head{padding-bottom:30px}.nx-footer-head>div{font-size:12vw;margin-top:20px}.nx-footer-head .eyebrow{font-size:8px}.footer-top{grid-template-columns:1fr;gap:30px;padding:35px 0}.footer-top nav ul{grid-template-columns:1fr 1fr;gap:20px}.nx-footer-portal{grid-column:auto}.footer-bottom{font-size:9px;gap:12px}.nx-player{padding:12px 16px;gap:12px;min-height:74px}.nx-volume,.nx-player-bars{display:none}.nx-full-player{margin-left:auto;font-size:10px}.nx-player-info b{font-size:12px}.nx-player-info span{font-size:9px}.nx-player-toggle{width:40px;height:40px}.page-heading{padding:45px var(--gutter) 10px}.page-heading h1{font-size:50px}.page-content:not(.home)>.entry-content{padding:25px var(--gutter) 50px}.page-content:not(.home) .entry-content>p{font-size:16px}.nx-faq summary{font-size:18px}.nx-faq p{font-size:14px}.nx-show-art{width:70%;justify-self:center;max-width:310px;margin:0 0 30px}.nx-show-art img{aspect-ratio:1}.nx-time-stamp{font-size:30px;left:-25px;bottom:15px;padding:10px 18px}.nx-show-slide .nx-hero-copy h2{font-size:clamp(45px,11vw,70px)}.rafm-show-grid,.rafm-dj-grid{grid-template-columns:1fr}.rafm-dj-search{gap:12px}.rafm-dj-search label{width:100%}.rafm-dj-search input{width:100%}.rafm-week-controls nav{gap:8px}.rafm-week-controls .button{font-size:10px}.rafm-day-nav{padding:10px;gap:5px}.rafm-day-nav a{font-size:11px;padding:6px 8px}.listen-panel{display:block}.audio-card{margin-top:25px}.audio-card audio{max-width:100%;width:100%}}
@media(max-width:360px){.full-station-logo,.custom-logo-link{max-width:110px!important}.full-station-logo img,.custom-logo{width:110px!important}.nx-header-actions{gap:7px}.header-listen{padding:9px;font-size:9px}.nx-topbar>span{max-width:210px}.nx-hero-copy h1{font-size:50px}.nx-hero-copy .button-row{flex-direction:column}.nx-slider-caption{max-width:135px}.nx-slider-buttons{gap:5px}.nx-slider-buttons>span{display:none}.nx-full-player{font-size:9px}.nx-player-info span{max-width:160px}.nx-today-card{gap:14px}.nx-today-time{font-size:23px}.nx-today-card h3{font-size:19px}.nx-today-card .eyebrow{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.nx-player.is-playing .nx-player-bars i{height:16px}}
.nx-journal-pagination{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0}.nx-journal-pagination .page-numbers{padding:12px 18px;border:1px solid var(--line);border-radius:5px;min-height:44px}.nx-journal-pagination .current{background:var(--accent);color:var(--ink)}

body.rafm-player-disabled{padding-bottom:0}

/* Complete navigation: grouped dropdowns on desktop, accordions on mobile. */
.header-inner{gap:clamp(16px,2vw,30px)}
#site-navigation{min-width:0}
#site-navigation>ul{display:flex;flex-wrap:wrap;gap:3px;padding:5px;border:1px solid var(--line);background:#ffffff04;border-radius:28px}
#site-navigation>ul>li{display:flex;align-items:center}
#site-navigation .rafm-menu-group,#site-navigation>ul>li>a{display:flex;align-items:center;gap:9px;background:transparent!important;border:0!important;border-radius:22px!important;box-shadow:none;color:var(--text);font-size:12px;font-weight:700;line-height:1.2;padding:12px 14px;min-height:44px;white-space:nowrap}
#site-navigation .rafm-menu-group:hover,#site-navigation>ul>li>a:hover,#site-navigation .is-submenu-open>.rafm-menu-group{background:#ffffff09!important;color:var(--accent)}
#site-navigation>ul>.current-menu-item>a,#site-navigation>.rafm-main-menu>.current-menu-ancestor>.rafm-menu-group{background:var(--accent)!important;color:var(--ink)}
#site-navigation .rafm-menu-chevron{display:inline-block;flex:none;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;font-size:0;line-height:1;transform:rotate(45deg);margin-top:-3px;transition:transform .18s}
#site-navigation [aria-expanded=true]>.rafm-menu-chevron{transform:rotate(225deg);margin-top:3px}
#site-navigation .rafm-submenu-toggle{display:inline-grid;place-items:center;flex:none;background:transparent;color:var(--text);border:0;width:44px;height:44px;border-radius:8px}
#site-navigation .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:285px;max-width:min(360px,90vw);max-height:65dvh;overflow-y:auto;gap:3px;padding:10px;border:1px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:0 20px 55px #0009;z-index:50}
#site-navigation>ul>li:nth-last-child(-n+2)>.sub-menu{left:auto;right:0}
#site-navigation .sub-menu:before{display:none}
#site-navigation .sub-menu a{display:block;white-space:normal;padding:13px 14px;border-radius:9px;color:var(--text);font-size:13px;font-weight:750;line-height:1.3;min-height:44px}
#site-navigation .sub-menu a:hover,#site-navigation .sub-menu .current-menu-item>a{background:#ffffff08;color:var(--accent)}
#site-navigation .rafm-menu-description{display:block;color:var(--muted);font-size:11px;font-weight:400;line-height:1.5;margin-top:5px;overflow-wrap:anywhere}
#site-navigation.rafm-menu-ready li:hover>.sub-menu,#site-navigation.rafm-menu-ready li:focus-within>.sub-menu{display:none}
#site-navigation.rafm-menu-ready li.is-submenu-open>.sub-menu{display:grid}
#site-navigation .sub-menu .sub-menu{position:static;min-width:0;max-width:100%;max-height:none;box-shadow:none;border:0;border-left:1px solid var(--line);border-radius:0;margin:8px 0 8px 14px;padding:0 0 0 8px}
#site-navigation .sub-menu .rafm-menu-group{white-space:normal;border-radius:9px!important}
@media(max-width:1250px){
 #site-navigation{background:var(--bg);box-shadow:0 20px 40px #0008;padding:18px var(--gutter) 24px;max-height:calc(100dvh - 150px);overscroll-behavior:contain}
 #site-navigation>ul{display:grid;grid-template-columns:1fr;gap:7px;border:0;background:none;border-radius:0;padding:0}
 #site-navigation>ul>li{display:flex;flex-wrap:wrap;grid-column:auto;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--panel)}
 #site-navigation .rafm-menu-group,#site-navigation>ul>li>a{flex:1;font-size:14px;min-height:50px;padding:16px 18px;border-radius:0!important;white-space:normal}
 #site-navigation .rafm-menu-group{width:100%;justify-content:space-between}
 #site-navigation .sub-menu,#site-navigation>ul>li:nth-last-child(-n+2)>.sub-menu{position:static;left:auto;right:auto;width:100%;min-width:0;max-width:none;max-height:none;border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none;background:var(--panel);padding:7px;gap:2px}
 #site-navigation .sub-menu a{padding:12px;font-size:13px}
 #site-navigation:not(.rafm-menu-ready){display:block}
 #site-navigation:not(.rafm-menu-ready) .sub-menu{display:grid}
}
@media(prefers-reduced-motion:reduce){#site-navigation .rafm-menu-chevron{transition:none}}

/* Keep portrait, landscape and missing-photo cards in identical square frames. */
.rafm-dj-grid{align-items:stretch}
.rafm-dj-photo{position:relative;display:block;aspect-ratio:1 / 1;width:100%;height:auto;min-height:0;overflow:hidden;flex:none;background:var(--bg)}
.rafm-dj-photo img{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;max-width:none;max-height:none;object-fit:cover;object-position:center 35%}
.rafm-dj-photo img.dj-logo{inset:30%;width:40%!important;height:40%!important;object-fit:contain}

.station-pulse,.station-signal,[data-station-pulse],#station-pulse{display:none!important}
.nx-chat-section{scroll-margin-top:120px}

body{padding-bottom:0!important}.nx-player{display:none!important}
.nx-footer-head>div{white-space:normal;overflow-wrap:anywhere}.nx-hero-copy h1,.nx-hero-copy h2,.nx-chat-copy h2,.section-heading h2{overflow-wrap:anywhere}
.nx-discover-card,.nx-today-card,.nx-join-card,.rafmt-shoutbox,.rafmt-donation{border-radius:var(--rafm-radius)}

/* Current scheduled DJ, directly below the full-width header. */
.rafm-playing-now{width:100%;display:flex;align-items:center;gap:24px;padding:18px var(--gutter);background:var(--panel);border-bottom:1px solid var(--line);min-width:0}.rafm-now-label{display:flex;align-items:center;gap:9px;flex-shrink:0;color:var(--accent);font-size:11px;letter-spacing:.1em;font-weight:800}.rafm-now-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:4px;overflow-wrap:anywhere}.rafm-now-copy strong{font-size:18px;color:var(--text)}.rafm-now-copy span,.rafm-now-detail small{font-size:12px;color:var(--muted)}.rafm-now-detail{display:flex;flex-direction:column;gap:5px;text-align:right;flex-shrink:0}.rafm-now-detail strong{font-size:13px}.rafm-playing-now>.text-link{flex-shrink:0}.rafm-playing-now[data-state="unavailable"] .status-dot{color:var(--muted)}@media(max-width:700px){.rafm-playing-now{gap:10px 16px;flex-wrap:wrap;padding:16px 20px}.rafm-now-label{flex-basis:100%}.rafm-now-copy{flex-basis:65%}.rafm-now-detail{text-align:left;flex-basis:100%}.rafm-now-copy strong{font-size:16px}}
.rafm-now-detail strong:empty{display:none}.rafm-playing-now[data-state="offline"] .status-dot{color:var(--muted)}
@media(max-width:700px){.rafm-playing-now{display:grid;grid-template-columns:minmax(0,1fr) auto}.rafm-now-label,.rafm-now-copy{grid-column:1/-1}.rafm-now-detail{grid-column:1;min-width:0}.rafm-now-detail small{font-size:11px}.rafm-playing-now>.text-link{grid-column:2;grid-row:3;font-size:11px}}

.rafm-now-schedule{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid var(--line);border-radius:8px;color:var(--accent);font-size:12px;font-weight:700}.rafm-now-schedule:hover{background:var(--accent);border-color:var(--accent);color:var(--ink)}
@media(max-width:700px){.rafm-playing-now .rafm-now-schedule{grid-column:2;grid-row:1/3;align-self:center;font-size:11px}.rafm-playing-now .rafm-now-label,.rafm-playing-now .rafm-now-copy{grid-column:1}}

/* Touch, folded screens and changes in viewport size. */
.nx-chat-section>*,.rafmt-shout-form,.nx-header-actions{min-width:0}.rafmt-messages b{overflow-wrap:anywhere;min-width:0}.rafmt-messages time{flex-shrink:0}
.header-inner{padding-left:max(var(--gutter),env(safe-area-inset-left));padding-right:max(var(--gutter),env(safe-area-inset-right))}
@media(max-width:900px){.rafmt-shout-form input,.rafmt-shout-form textarea{font-size:16px}}
@media(max-width:700px){.menu-toggle,.header-listen,.nx-slider-buttons button{min-height:44px;min-width:44px}.nx-slider-buttons{flex-wrap:wrap}.rafm-playing-now{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}}
@media(max-width:360px){.full-station-logo,.custom-logo-link{max-width:110px!important}.full-station-logo img,.custom-logo{width:110px!important}.nx-header-actions{gap:7px}.header-listen{padding:10px 8px;font-size:9px}.rafm-now-schedule{padding:9px 11px}}

.nx-custom-slide .nx-show-art{align-self:center}.nx-custom-slide .nx-show-art img{aspect-ratio:4 / 3;object-fit:cover;width:100%}.nx-custom-slide .nx-hero-copy{min-width:0}

.nx-custom-slide .nx-show-art .nx-slide-placeholder{object-fit:contain;padding:18%;background:var(--panel)}


/* Mobile DJ directory: three compact cards across, with readable DJ names.
   Affects only the native [rf_djs] directory; schedule and desktop stay as they are. */
.rafm-dj-link-small{display:none}
@media(max-width:650px){
 .rafm-directory .rafm-dj-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(6px,2.5vw,12px);align-items:stretch}
 .rafm-directory .nx-dj-wrap{min-width:0;width:100%;gap:6px;align-self:stretch}
 .rafm-directory .rafm-dj-card{min-width:0;width:100%;border-radius:10px;min-height:0}
 .rafm-directory .rafm-dj-photo{aspect-ratio:1/1}
 .rafm-directory .rafm-dj-copy{padding:9px 6px 11px;gap:5px;min-width:0;display:flex;flex-direction:column;align-items:stretch}
 .rafm-directory .rafm-dj-copy .eyebrow{display:block;max-width:100%;font-size:8px;letter-spacing:0;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .rafm-directory .rafm-dj-copy h2{font-size:clamp(10px,2.8vw,13px);line-height:1.25;font-weight:800;margin:0!important;overflow-wrap:anywhere;hyphens:auto}
 .rafm-directory .rafm-dj-copy p{display:none}
 .rafm-directory .rafm-dj-copy .text-link{font-size:9px;line-height:1.25;margin-top:auto;overflow-wrap:anywhere}
 .rafm-directory .rafm-dj-link-full{display:none}
 .rafm-directory .rafm-dj-link-small{display:inline}
 .rafm-directory .nx-favourite{min-height:44px;padding:6px 3px;font-size:10px;line-height:1.2;text-align:center;white-space:normal}
 .rafm-directory .rafm-dj-grid>.news-empty{grid-column:1/-1}
 .rafm-directory .rafm-dj-card:focus-visible,.rafm-directory .nx-favourite:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
}


/* 2.0.12 — The welcome slide becomes a lightweight, animated radio-identity moment.
   Scoped to the welcome slide: custom slides, the DJ schedule and all other site sections are unchanged. */
.nx-brand-slide { position:relative; isolation:isolate; }
.nx-brand-slide::before {
 content:""; pointer-events:none; position:absolute; inset:0; z-index:0;
 background:radial-gradient(ellipse at 83% 49%,rgba(217,255,61,.065),transparent 38%),
            radial-gradient(ellipse at 62% 20%,rgba(178,105,255,.075),transparent 48%);
}
.nx-brand-slide .nx-hero-copy { z-index:2; }
.nx-brand-slide:not([hidden]) .nx-hero-copy h1 {
 animation: rafm-hero-arrive 850ms cubic-bezier(.16,1,.3,1) both;
}
.nx-brand-slide .nx-hero-copy h1 span {
 color:var(--accent);
 background:linear-gradient(105deg,var(--accent) 8%,#fbffcf 43%,#c6a1ff 60%,var(--accent) 90%);
 background-size:230% 100%; -webkit-background-clip:text; background-clip:text;
 -webkit-text-fill-color:transparent;
 animation:rafm-headline-sheen 8s ease-in-out infinite;
}
.nx-brand-slide .nx-hero-art--electric { isolation:isolate; }
.nx-brand-slide .nx-energy-halo {
 position:absolute; inset:6%; z-index:-2; border-radius:50%;
 background:radial-gradient(circle,rgba(209,255,69,.105) 0,rgba(165,113,255,.12) 30%,rgba(165,113,255,0) 70%);
 animation:rafm-halo-breathe 6s ease-in-out infinite alternate;
}
.nx-brand-slide .nx-hero-art--electric::after {
 content:""; position:absolute; inset:8%; z-index:-1; border-radius:50%; pointer-events:none;
 background:conic-gradient(from 55deg,transparent 0deg 78deg,rgba(228,255,80,.24) 106deg,transparent 131deg 230deg,rgba(188,137,255,.19) 258deg,transparent 283deg);
 mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));
 -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));
 animation:rafm-orbit-forward 23s linear infinite;
}
.nx-brand-slide .nx-orbit {
 border-color:rgba(224,255,97,.32);
 box-shadow:0 0 34px rgba(197,255,83,.08),inset 0 0 38px rgba(197,255,83,.04);
 animation:rafm-orbit-one 20s linear infinite;
}
.nx-brand-slide .nx-orbit.second {
 border-color:rgba(188,145,255,.36); opacity:1;
 animation:rafm-orbit-two 29s linear infinite;
}
.nx-brand-slide .nx-orbit::before {
 content:"";position:absolute;top:10%;left:17%;width:10px;aspect-ratio:1;border-radius:50%;
 background:var(--accent);box-shadow:0 0 0 6px rgba(228,255,80,.1),0 0 24px 7px rgba(228,255,80,.25);
}
.nx-brand-slide .nx-orbit.second::before {
 background:#b78aff;box-shadow:0 0 0 6px rgba(185,140,255,.12),0 0 24px 7px rgba(185,140,255,.24);
}
.nx-brand-slide .nx-vinyl {
 position:relative; z-index:1;
 box-shadow:0 34px 90px #0009,inset 0 0 0 2px #393540,0 0 62px rgba(209,255,80,.16);
 animation:rafm-record-spin 24s linear infinite;
 will-change:transform;
}
.nx-brand-slide .nx-vinyl::before {
 content:"";pointer-events:none;position:absolute;inset:7%;border-radius:50%;
 border:1px solid rgba(220,220,220,.095);
 box-shadow:inset 0 0 0 11px rgba(10,10,13,.04),0 0 0 13px rgba(255,255,255,.018);
}
.nx-brand-slide .nx-vinyl::after {
 content:"";pointer-events:none;position:absolute;inset:1%;border-radius:50%;
 background:conic-gradient(from 20deg,transparent 0 55deg,rgba(255,255,255,.12) 70deg,transparent 85deg 250deg,rgba(255,255,255,.07) 270deg,transparent 294deg);
 mask:radial-gradient(farthest-side,transparent 47%,#000 49%,transparent 73%);
 -webkit-mask:radial-gradient(farthest-side,transparent 47%,#000 49%,transparent 73%);
}
.nx-brand-slide .nx-vinyl img {
 box-shadow:0 0 0 8px rgba(228,255,80,.14),0 0 30px rgba(228,255,80,.14);
}
.nx-brand-slide .nx-vinyl img.nx-radio-symbol {
 width:45%;
 padding:0;
 background:none;
 border-radius:0;
 box-shadow:none;
 filter:drop-shadow(0 0 12px rgba(228,255,95,.28)) drop-shadow(0 0 32px rgba(228,255,95,.16));
 transform:rotate(0deg);
}
.nx-brand-slide .nx-energy-spark {
 position:absolute;z-index:1;width:5px;height:5px;border-radius:50%;pointer-events:none;
 background:#d5fb68;box-shadow:0 0 9px 3px rgba(207,255,100,.48);
 animation:rafm-spark 3.6s ease-in-out infinite;
}
.nx-brand-slide .nx-energy-spark--one{top:18%;left:14%;animation-delay:-.7s}
.nx-brand-slide .nx-energy-spark--two{right:12%;top:31%;background:#c398ff;box-shadow:0 0 9px 3px rgba(195,152,255,.45);animation-delay:-1.8s}
.nx-brand-slide .nx-energy-spark--three{bottom:22%;right:21%;width:4px;height:4px;animation-delay:-2.7s}
.nx-brand-slide .nx-art-top { color:var(--accent);display:inline-flex;gap:7px;align-items:center; }
.nx-brand-slide .nx-art-top i { width:6px;height:6px;background:currentColor;border-radius:50%;box-shadow:0 0 12px currentColor;animation:rafm-spark 2s ease-in-out infinite; }
.nx-brand-slide .nx-art-bottom {
 z-index:2;color:#ebff9c;font-weight:850;letter-spacing:.23em;
 text-shadow:0 0 22px rgba(228,255,80,.3);
 animation:rafm-tagline-breathe 4s ease-in-out infinite alternate;
}
.nx-brand-slide .nx-equalizer { opacity:1;z-index:2; }
.nx-brand-slide .nx-equalizer i {
 background:linear-gradient(to top,var(--accent) 10%,#f3ffbc 66%,#b98cff 100%);
 box-shadow:0 0 8px rgba(216,255,91,.32);transform-origin:50% 50%;
 animation:rafm-eq-dance var(--beat-speed,970ms) ease-in-out var(--beat-delay,0ms) infinite alternate;
 will-change:transform;
}
@keyframes rafm-record-spin { to {transform:rotate(360deg);} }
@keyframes rafm-orbit-one {from{transform:rotate(-30deg)}to{transform:rotate(330deg)} }
@keyframes rafm-orbit-two {from{transform:rotate(24deg)}to{transform:rotate(-336deg)} }
@keyframes rafm-orbit-forward{to{transform:rotate(360deg)} }
@keyframes rafm-eq-dance {0%{transform:scaleY(.36);opacity:.75}50%{transform:scaleY(.9);opacity:1}100%{transform:scaleY(.53);opacity:.9} }
@keyframes rafm-halo-breathe{from{transform:scale(.91);opacity:.6}to{transform:scale(1.07);opacity:1} }
@keyframes rafm-spark {0%,100%{transform:scale(.7);opacity:.4}50%{transform:scale(1.4);opacity:1} }
@keyframes rafm-tagline-breathe {from{opacity:.75;text-shadow:0 0 10px rgba(228,255,80,.18)}to{opacity:1;text-shadow:0 0 28px rgba(228,255,80,.38)} }
@keyframes rafm-headline-sheen{0%,12%{background-position:100% 50%}55%,100%{background-position:0% 50%} }
@keyframes rafm-hero-arrive{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)} }
@media (max-width:650px){
 .nx-brand-slide .nx-energy-spark--one{left:8%}
 .nx-brand-slide .nx-energy-spark--two{right:7%}
 .nx-brand-slide .nx-art-bottom{letter-spacing:.1em;font-size:clamp(6px,1.75vw,8px)}
 .nx-brand-slide .nx-vinyl{box-shadow:0 18px 48px #0009,inset 0 0 0 2px #393540,0 0 36px rgba(209,255,80,.14)}
 .nx-brand-slide .nx-vinyl img.nx-radio-symbol{width:47%;filter:drop-shadow(0 0 8px rgba(228,255,95,.26)) drop-shadow(0 0 18px rgba(228,255,95,.14))}
}
@media (prefers-reduced-motion:reduce){
 .nx-brand-slide .nx-vinyl,.nx-brand-slide .nx-hero-copy h1,.nx-brand-slide .nx-hero-copy h1 span,
 .nx-brand-slide .nx-orbit,.nx-brand-slide .nx-hero-art--electric::after,.nx-brand-slide .nx-energy-halo,
 .nx-brand-slide .nx-energy-spark,.nx-brand-slide .nx-art-top i,.nx-brand-slide .nx-art-bottom,
 .nx-brand-slide .nx-equalizer i{animation:none!important}
 .nx-brand-slide .nx-equalizer i{transform:scaleY(.8)}
}

/* 2.0.15 — Live DJ takeover: visually replaces slides only while the server
   confirms AzuraCast live.is_live. Underlying slider remains fully intact. */
.nx-slider.has-live-takeover>.nx-slide,
.nx-slider.has-live-takeover>.nx-slider-controls{display:none!important}
.nx-live-takeover[hidden]{display:none!important}
.nx-live-takeover{
 --live-accent:var(--accent);position:relative;isolation:isolate;
 display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);
 align-items:center;gap:clamp(20px,4vw,70px);min-height:clamp(530px,44vw,760px);
 overflow:hidden;padding:clamp(38px,5vw,75px) 0;
 background:radial-gradient(ellipse 60% 85% at 78% 42%,rgba(134,90,217,.15),transparent 75%);
}
.nx-live-takeover:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;
 background:linear-gradient(95deg,transparent 20%,rgba(204,255,91,.035) 60%,transparent 95%)}
.nx-live-copy{min-width:0;position:relative;z-index:2}
.nx-slider.has-live-takeover .nx-live-copy{animation:rafm-takeover-enter .72s cubic-bezier(.18,.92,.22,1) both}
.nx-slider.has-live-takeover .nx-live-art{animation:rafm-takeover-art .9s cubic-bezier(.18,.92,.22,1) both}
@keyframes rafm-takeover-enter{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}
@keyframes rafm-takeover-art{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}
.nx-live-kicker{color:var(--live-accent);font-size:clamp(9px,.9vw,13px);font-weight:850;letter-spacing:.17em;display:flex;align-items:center;flex-wrap:wrap;gap:12px;text-transform:uppercase}
.nx-live-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#ff4747;box-shadow:0 0 0 4px rgba(255,66,66,.14),0 0 25px #ff4747;animation:rafm-live-dot 1.9s ease-in-out infinite}
.nx-live-pill{background:#eb343d;color:white;font-size:10px;letter-spacing:.13em;padding:6px 9px;border-radius:4px;box-shadow:0 4px 24px rgba(241,55,70,.25)}
.nx-live-copy h2{font-size:clamp(54px,7vw,116px);line-height:.98;letter-spacing:-.075em;font-weight:900;overflow-wrap:anywhere;max-width:11ch;margin:29px 0 20px;text-shadow:0 14px 55px rgba(0,0,0,.25)}
.nx-live-show{font-size:clamp(18px,2vw,28px);line-height:1.3;font-weight:700;color:var(--live-accent);margin:0 0 34px;max-width:36ch;overflow-wrap:anywhere}
.nx-live-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.nx-live-actions .button{padding:14px 20px}
.nx-live-actions .button.primary{background:var(--live-accent);border-color:var(--live-accent);color:#141715}
.nx-live-back{padding:12px 1px;border:none;color:var(--muted);background:transparent;font-size:12px;font-weight:750;letter-spacing:.035em;transition:color .2s}
.nx-live-back:hover,.nx-live-back:focus-visible{color:var(--live-accent)}
.nx-live-footer{display:block;margin-top:clamp(35px,5vw,75px);font-size:10px;letter-spacing:.18em;font-weight:800;color:var(--muted)}
.nx-live-footer span{color:var(--live-accent);padding:0 10px}
.nx-live-art{position:relative;display:grid;place-items:center;aspect-ratio:1;min-width:0;max-height:610px;isolation:isolate}
.nx-live-art:before{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle,rgba(207,255,85,.18),rgba(122,70,208,.06) 40%,transparent 65%);filter:blur(24px);z-index:-1;animation:rafm-live-breathe 6s ease-in-out infinite alternate}
.nx-live-ring{position:absolute;z-index:-1;aspect-ratio:1;border:1.5px solid var(--live-accent);border-radius:50%;box-shadow:0 0 20px rgba(203,248,85,.14),inset 0 0 18px rgba(203,248,85,.09)}
.nx-live-ring-a{width:92%;opacity:.7;border-style:dashed;animation:rafm-record-spin 32s linear infinite}
.nx-live-ring-b{width:108%;opacity:.3;border-style:solid;animation:rafm-record-spin 44s linear infinite reverse}
.nx-live-picture{width:72%;aspect-ratio:1;display:grid;place-items:center;border:7px solid #1c2419;outline:2px solid var(--live-accent);border-radius:50%;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.65),0 0 45px rgba(194,255,74,.14);background:radial-gradient(circle at 48% 38%,#273320,#101612 78%);animation:rafm-live-breathe 6s ease-in-out infinite alternate}
.nx-live-picture img{width:100%;height:100%;object-fit:contain;padding:23%;display:block}
.nx-live-takeover.has-live-photo .nx-live-picture img{object-fit:cover;padding:0}
.nx-live-bars{height:66px;width:63%;position:absolute;z-index:2;bottom:11%;left:19%;display:flex;align-items:center;justify-content:center;gap:4px;padding:12px 22px;border-radius:20px;background:rgba(10,16,13,.82);box-shadow:0 6px 28px rgba(0,0,0,.4);backdrop-filter:blur(8px)}
.nx-live-bars i{flex:1;min-width:2px;max-width:8px;height:var(--bar-height);border-radius:4px;background:linear-gradient(0deg,var(--live-accent),#edffbe);box-shadow:0 0 7px rgba(217,255,97,.3);transform-origin:center;animation:rafm-eq-dance 980ms ease-in-out var(--bar-delay) infinite alternate}
.nx-live-art-label{position:absolute;right:6%;top:8%;color:var(--live-accent);letter-spacing:.22em;font-size:11px;font-weight:900}
.nx-live-art-label span{color:#ff4747}
.nx-live-no-bars .nx-live-bars{display:none}
.nx-live-takeover[data-effect=soft] .nx-live-dot{animation-duration:3s}
.nx-live-takeover[data-effect=soft] .nx-live-picture,.nx-live-takeover[data-effect=soft] .nx-live-art:before{animation-duration:11s}
.nx-live-takeover[data-effect=soft] .nx-live-bars i{animation-duration:1750ms}
.nx-live-takeover[data-effect=minimal] .nx-live-ring,.nx-live-takeover[data-effect=minimal] .nx-live-dot,
.nx-live-takeover[data-effect=minimal] .nx-live-picture,.nx-live-takeover[data-effect=minimal] .nx-live-art:before,
.nx-live-takeover[data-effect=minimal] .nx-live-bars i{animation:none!important}
@keyframes rafm-live-dot{0%,100%{opacity:.55;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}
@keyframes rafm-live-breathe{from{transform:scale(.985)}to{transform:scale(1.03)}}
@media(max-width:900px){.nx-live-copy h2{font-size:clamp(43px,6vw,74px)}.nx-live-footer{margin-top:32px}.nx-live-actions .button{padding:12px 16px}}
@media(max-width:650px){
 .nx-live-takeover{grid-template-columns:1fr;padding:38px 0 27px;gap:6px;min-height:0}
 .nx-live-copy{grid-row:1}.nx-live-copy h2{font-size:clamp(48px,12vw,78px);max-width:100%;margin:20px 0 14px}
 .nx-live-show{font-size:clamp(18px,5vw,23px);margin-bottom:20px}
 .nx-live-kicker{font-size:9px;gap:7px;letter-spacing:.07em}
 .nx-live-actions .button{font-size:11px;min-height:42px;padding:10px 14px}
 .nx-live-back{font-size:11px}
 .nx-live-footer{margin-top:23px;font-size:8px;letter-spacing:.08em}
 .nx-live-art{grid-row:2;width:72%;max-width:310px;justify-self:center;margin:4px 0 8px}
 .nx-live-picture{border-width:5px}
 .nx-live-bars{height:38px;gap:3px;padding:8px 14px;bottom:9%}
 .nx-live-art-label{font-size:8px}
}
@media(prefers-reduced-motion:reduce){.nx-live-takeover *, .nx-live-takeover *:before,.nx-live-takeover *:after{animation:none!important;transition:none!important}}

/* DJ sharing wrappers for My Radioactive plugin v1.6.2 */
.rafml-dj-entry{min-width:0;display:flex;flex-direction:column;gap:7px}.rafml-dj-entry>.nx-dj-wrap{width:100%}.rafml-dj-entry .rafm-dj-card{flex:1}.rafml-dj-sharing{width:100%}

.rafml-social-show-card{flex-wrap:wrap}.rafml-social-show-card>.rafml-social-actions{flex:1 1 100%;max-width:100%;justify-content:flex-start}.rafml-social-show-card>.rafm-show-art+div{flex:1 1 120px}.rafml-dj-entry .rafml-social-actions{margin:0}.rafml-dj-entry .rafml-social-actions .rafml-action{width:100%}@media(max-width:650px){.rafml-dj-entry .rafml-social-actions .rafml-action{font-size:10px;min-height:40px;padding:7px 3px}.rafml-dj-entry .rafml-social-actions .rafml-share-options{min-width:160px}}

/* v2.0.18 — Contact page form; no layout changes to the existing homepage. */
.rafm-contact-wrap{max-width:900px;width:100%;margin:28px 0 24px;padding:clamp(20px,3vw,36px);border:1px solid var(--line);border-radius:var(--rafm-radius,14px);background:var(--panel)}
.rafm-contact-wrap h2{font-size:clamp(28px,3vw,42px);margin:8px 0 12px}
.rafm-contact-wrap .rafm-contact-intro{margin:0 0 26px;max-width:680px}
.rafm-contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}
.rafm-contact-form label{display:flex;flex-direction:column;gap:8px;color:var(--text);font-size:13px;font-weight:750;min-width:0}
.rafm-contact-form label.rafm-contact-wide{grid-column:1/-1}
.rafm-contact-form input:not([type="checkbox"]),.rafm-contact-form select,.rafm-contact-form textarea{width:100%;min-width:0;min-height:48px;border:1px solid #575760;background:var(--bg);color:var(--text);border-radius:8px;padding:12px 14px;font-weight:400;line-height:1.5;font-size:16px;box-sizing:border-box}
.rafm-contact-form input::placeholder,.rafm-contact-form textarea::placeholder{color:#a8a8b1}
.rafm-contact-form textarea{min-height:155px;resize:vertical}
.rafm-contact-form .rafm-contact-privacy{display:flex;flex-direction:row;align-items:flex-start;gap:12px;line-height:1.65;font-weight:400}
.rafm-contact-privacy input{width:20px;height:20px;flex:0 0 auto;margin:1px 0 0;accent-color:var(--accent)}
.rafm-contact-form .rafm-contact-actions{grid-column:1/-1;display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.rafm-contact-form .rafm-contact-actions .button{min-height:48px}
.rafm-contact-status{border:1px solid var(--line);border-radius:8px;padding:14px 16px;margin:0 0 22px;line-height:1.55;font-size:14px}
.rafm-contact-status.success{border-color:#9fd267;color:#d9f3bf;background:#37502239}
.rafm-contact-status.error{border-color:#e89797;color:#ffe1e1;background:#65393945}
.rafm-contact-honey{position:absolute!important;left:-9999px!important;max-height:0!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.rafm-contact-alternatives{margin:22px 0 32px;max-width:900px}
.nx-live-actions .nx-live-chatroom{display:inline-flex;align-items:center;justify-content:center}
@media(max-width:620px){.rafm-contact-wrap{padding:20px 16px}.rafm-contact-form{grid-template-columns:minmax(0,1fr);gap:16px}.rafm-contact-form label.rafm-contact-wide,.rafm-contact-form .rafm-contact-actions{grid-column:1}.rafm-contact-form .rafm-contact-actions .button{width:100%}.nx-live-actions{gap:8px}.nx-live-actions .nx-live-chatroom{flex:0 1 auto}}

/* v2.0.19 — Community sign-in / registration gateway */
.rafm-community-gateway {margin:0 auto;max-width:1120px;padding:clamp(16px,3vw,44px) 0 70px;color:var(--text,#fff)}
.rafm-community-gateway__intro {max-width:720px;margin:0 auto 38px;text-align:center}
.rafm-community-gateway__eyebrow {display:block;color:var(--accent,#e4ff50);font-size:12px;letter-spacing:.15em;font-weight:800;text-transform:uppercase;margin-bottom:16px}
.rafm-community-gateway__intro h1 {font-size:clamp(38px,6.2vw,76px);line-height:1.08;margin:0 0 20px;letter-spacing:-.045em}
.rafm-community-gateway__intro p {font-size:clamp(15px,1.5vw,18px);line-height:1.65;color:var(--muted,#a7a7b0);margin:0 auto}
.rafm-community-gateway__cards {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.rafm-community-gateway__card {padding:clamp(22px,3vw,45px);background:var(--panel,#17171c);border:1px solid var(--line,#303036);border-radius:18px;min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.rafm-community-gateway__card--new {border-color:var(--accent,#e4ff50)}
.rafm-community-gateway__num {font-weight:800;color:var(--accent,#e4ff50);font-size:13px;letter-spacing:.08em;margin-bottom:22px}
.rafm-community-gateway__card h2 {font-size:clamp(25px,3vw,38px);line-height:1.18;letter-spacing:-.035em;margin:0 0 16px}
.rafm-community-gateway__card p {color:var(--muted,#a7a7b0);font-size:15px;line-height:1.55;margin:0 0 29px}
.rafm-community-gateway__card .button {margin-top:auto;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 23px;text-align:center;text-decoration:none}
.rafm-community-gateway__foot {text-align:center;color:var(--muted,#a7a7b0);font-size:13px;line-height:1.7;margin:28px auto 0}
.rafm-community-gateway__foot a {color:var(--accent,#e4ff50);text-decoration:underline;text-underline-offset:3px}
.rafm-community-gateway__alert {text-align:center;border:1px solid var(--line,#303036);border-radius:12px;padding:18px}
/* Hide only the theme's duplicate account-page title, never the actual member dashboard heading. */
body.page-my-radioactive .page-heading {display:none}
@media(max-width:680px){.rafm-community-gateway {padding-top:12px;padding-bottom:45px}.rafm-community-gateway__cards {grid-template-columns:minmax(0,1fr);gap:14px}.rafm-community-gateway__card {padding:26px}.rafm-community-gateway__card .button {width:100%}.rafm-community-gateway__intro {margin-bottom:26px}}

/* 2.0.20: Keep station shortcuts in PayPal / Listen / Community order. */
.nx-header-actions{gap:10px}
.nx-header-actions .nx-donate-link{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:10px 12px;border:1px solid var(--line);border-radius:5px;text-decoration:none;white-space:nowrap}
.nx-header-actions .header-stream{border:1px solid var(--line);background:transparent;color:var(--text)}
.nx-header-actions .header-community{border:1px solid var(--accent);background:var(--accent);color:var(--ink)}
.nx-header-actions a:focus-visible{outline:3px solid #b998ff;outline-offset:3px}
@media(max-width:900px){
 .site-header .header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"branding menu" "shortcuts shortcuts";column-gap:12px;row-gap:12px;align-items:center}
 .site-header .header-inner>.brand,.site-header .header-inner>.custom-logo-link{grid-area:branding;justify-self:start;min-width:0}
 .site-header .header-inner>.menu-toggle{grid-area:menu;display:flex;justify-self:end;align-items:center}
 .site-header .header-inner>.nx-header-actions{grid-area:shortcuts;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;min-width:0;margin:0;gap:8px}
 .site-header .nx-header-actions>.nx-donate-link{display:flex;min-width:0;max-width:none;font-size:clamp(9px,2.6vw,11px);font-weight:800}
 .site-header .nx-header-actions>.header-listen{display:flex!important;min-width:0;max-width:none;min-height:44px;white-space:nowrap;text-align:center;font-size:clamp(9px,2.6vw,11px);padding:9px 5px}
 .site-header #site-navigation{position:absolute;top:100%;left:0;right:0;z-index:5}
}
@media(max-width:360px){
 .site-header .header-inner{column-gap:8px;row-gap:10px}
 .site-header .header-inner>.nx-header-actions{gap:6px}
 .site-header .nx-header-actions>.nx-donate-link,.site-header .nx-header-actions>.header-listen{padding:9px 3px;font-size:9px;letter-spacing:0}
}

/* v2.0.21: Mobile shortcuts in one row, Listen highlighted, Community matches PayPal. */
/* Listen is the primary listening action on desktop, tablet, and mobile. */
.site-header .nx-header-actions > .header-stream {
  background:var(--accent);
  border:1px solid var(--accent);
  color:var(--ink);
  font-weight:800;
}
.site-header .nx-header-actions > .header-stream:hover {
  background:var(--accent);
  border-color:var(--accent);
  color:var(--ink);
  filter:brightness(1.06);
}
@media(max-width:900px) {
  /* A dedicated uninterrupted action row, below the logo and navigation toggle. */
  .site-header .header-inner > .nx-header-actions {
    display:flex;
    flex-wrap:nowrap;
    align-items:stretch;
    justify-content:stretch;
    width:100%;
    min-width:0;
    max-width:100%;
    gap:clamp(5px,1.5vw,9px);
    margin:0;
  }
  .site-header .nx-header-actions > .nx-donate-link,
  .site-header .nx-header-actions > .header-listen {
    display:flex !important;
    flex:1 1 0;
    align-items:center;
    justify-content:center;
    min-width:0;
    max-width:none;
    min-height:44px;
    margin:0;
    padding:9px 4px;
    font-size:clamp(10px,2.45vw,12px);
    line-height:1.15;
    letter-spacing:0;
    font-weight:800;
    text-align:center;
    white-space:nowrap;
    border-radius:5px;
    box-shadow:none;
  }
  /* Community is now visually identical to the PayPal outline button on mobile. */
  .site-header .nx-header-actions > .header-community {
    background:transparent;
    color:var(--text);
    border:1px solid var(--line);
  }
  .site-header .nx-header-actions > .header-community:hover {
    background:rgba(255,255,255,.06);
    color:var(--text);
    border-color:var(--line);
  }
  .site-header .nx-header-actions > .header-stream,
  .site-header .nx-header-actions > .header-stream:hover {
    background:var(--accent);
    color:var(--ink);
    border-color:var(--accent);
  }
}
@media(max-width:360px) {
  .site-header .nx-header-actions > .nx-donate-link,
  .site-header .nx-header-actions > .header-listen {
    font-size:9.5px;
    padding:9px 2px;
  }
}


/* v2.0.22 — Compact single-line header for mobile and foldables.
   Visually match Community to PayPal at all viewport widths. */
.site-header .nx-header-actions > .header-community {
  background:transparent;
  border:1px solid var(--line);
  color:var(--text);
  border-radius:5px;
  padding:10px 12px;
  min-height:43px;
  font-size:11px;
  font-weight:800;
  line-height:1.3;
}
.site-header .nx-header-actions > .header-community:hover {
  background:rgba(255,255,255,.06);
  border-color:var(--line);
  color:var(--text);
}

@media (max-width:900px) {
  /* Branding, the three actions and menu share one continuous header row. */
  .site-header .header-inner {
    display:flex;
    flex-wrap:nowrap;
    align-items:center;
    justify-content:space-between;
    gap:clamp(3px,.9vw,9px);
    padding:10px max(8px,env(safe-area-inset-left)) 10px max(8px,env(safe-area-inset-right));
    width:100%;
  }
  .site-header .header-inner > .brand,
  .site-header .header-inner > .custom-logo-link {
    grid-area:auto;
    order:0;
    display:block;
    flex:0 1 clamp(76px,22vw,160px);
    width:clamp(76px,22vw,160px) !important;
    max-width:clamp(76px,22vw,160px) !important;
    min-width:0;
    margin:0;
  }
  .site-header .header-inner > .brand img,
  .site-header .header-inner > .custom-logo-link img {
    display:block;
    width:100% !important;
    max-width:100% !important;
    height:auto;
    max-height:58px !important;
    object-fit:contain;
  }
  .site-header .header-inner > .nx-header-actions {
    grid-area:auto;
    order:1;
    flex:0 1 auto;
    display:flex !important;
    flex-wrap:nowrap;
    align-items:center;
    justify-content:flex-end;
    gap:clamp(3px,.65vw,7px);
    width:auto;
    max-width:none;
    min-width:0;
    margin:0 0 0 auto;
  }
  .site-header .nx-header-actions > .nx-donate-link,
  .site-header .nx-header-actions > .header-listen {
    display:inline-flex !important;
    flex:0 1 auto;
    align-items:center;
    justify-content:center;
    min-width:0;
    width:auto;
    max-width:none;
    min-height:42px;
    padding:9px clamp(4px,1vw,11px);
    white-space:nowrap;
    text-align:center;
    font-size:clamp(9px,2.4vw,11px);
    line-height:1.2;
    letter-spacing:0;
    border-radius:5px;
  }
  .site-header .nx-header-actions > .header-community {
    background:transparent;
    border-color:var(--line);
    color:var(--text);
  }
  .site-header .header-inner > .menu-toggle {
    grid-area:auto;
    order:2;
    display:inline-flex;
    flex:0 0 auto;
    justify-self:auto;
    align-items:center;
    justify-content:center;
    margin:0;
    min-height:42px;
    white-space:nowrap;
  }
  .site-header #site-navigation {
    position:absolute;
    z-index:50;
    top:100%;
    left:0;
    right:0;
  }
}
@media (max-width:650px) {
  .site-header .header-inner > .menu-toggle {
    padding:8px;
    min-width:36px;
    width:36px;
    font-size:0;
  }
  .site-header .header-inner > .menu-toggle span {font-size:19px}
  .site-header .nx-header-actions > .nx-donate-link,
  .site-header .nx-header-actions > .header-listen {
    min-height:42px;
    padding:9px clamp(3px,.65vw,6px);
  }
}
@media (max-width:360px) {
  .site-header .header-inner{gap:3px;padding-left:max(6px,env(safe-area-inset-left));padding-right:max(6px,env(safe-area-inset-right))}
  .site-header .header-inner > .brand,
  .site-header .header-inner > .custom-logo-link{flex-basis:73px;width:73px!important;max-width:73px!important}
  .site-header .header-inner > .nx-header-actions{gap:3px}
  .site-header .nx-header-actions > .nx-donate-link,
  .site-header .nx-header-actions > .header-listen {font-size:9px;padding:8px 4px}
  .site-header .header-inner > .menu-toggle{min-width:34px;width:34px;padding:7px}
}
/* Use the available space on phone screens instead of leaving a gap beside the logo. */
@media (max-width:650px) {
  .site-header .header-inner {justify-content:flex-start}
  .site-header .header-inner > .nx-header-actions {
    flex:1 1 auto;
    margin:0;
    max-width:none;
    justify-content:stretch;
  }
  .site-header .nx-header-actions > .nx-donate-link,
  .site-header .nx-header-actions > .header-listen {
    flex:1 1 0;
  }
}


/* v2.0.23 — Consistent eight-ray graphic across Safari/iOS and Android.
   U+2733 may be rendered with Apple Color Emoji, ignoring CSS 'color'.
   Use a fixed vector asset, not a platform-specific text glyph. */
.nx-join-card .nx-join-mark {
  position:absolute;
  right:-22px;
  bottom:-24px;
  width:clamp(175px,21vw,250px);
  height:clamp(175px,21vw,250px);
  opacity:.21;
  filter:none;
  object-fit:contain;
  pointer-events:none;
  user-select:none;
  z-index:0;
}
.nx-join-card > .eyebrow,
.nx-join-card > .button {position:relative;z-index:1}

/* Cleaner action group: obvious listen action with restrained community link. */
.site-header .nx-header-actions {gap:9px}
.site-header .nx-header-actions > .header-stream {
  background:var(--accent,#e4ff50);
  border:1px solid var(--accent,#e4ff50);
  color:var(--ink,#11120c);
  border-radius:999px;
  font-weight:850;
  box-shadow:0 0 0 1px rgba(228,255,80,.06), 0 3px 16px rgba(228,255,80,.14);
}
.site-header .nx-header-actions > .header-community,
.site-header .nx-header-actions > .nx-donate-link {
  background:transparent;
  color:var(--text,#f3f3ee);
  border:1px solid var(--line,#303036);
  border-radius:999px;
  font-weight:800;
  text-decoration:none;
}
.site-header .nx-header-actions > .header-community:hover,
.site-header .nx-header-actions > .nx-donate-link:hover {
  background:rgba(255,255,255,.065);
  border-color:#777782;
  color:var(--text,#f3f3ee);
}
.site-header .nx-header-actions > .header-stream:hover {
  box-shadow:0 4px 22px rgba(228,255,80,.23);
}
.site-header .nx-header-actions .rafm-action-icon {
  display:inline-block;
  flex:none;
  width:15px;
  height:15px;
  stroke:currentColor;
  vertical-align:middle;
}
.site-header .nx-header-actions .header-stream .rafm-action-icon {
  fill:currentColor;
  stroke:none;
  width:12px;
  height:12px;
}
.site-header .header-inner > .menu-toggle:focus-visible,
.site-header .nx-header-actions > a:focus-visible,
.site-header .header-inner > .full-station-logo:focus-visible {
  outline:3px solid var(--accent,#e4ff50);
  outline-offset:2px;
}
@media (max-width:900px) {
  /* Remove PayPal entirely from phone/tablet header; it is still visible on desktop. */
  .site-header .nx-header-actions > .nx-donate-link {display:none!important}
  #site-navigation .rafm-menu-paypal {display:none!important}
  .site-header .header-inner {
    display:flex;
    flex-wrap:nowrap;
    align-items:center;
    justify-content:space-between;
    gap:5px;
    width:100%;
    padding:9px max(8px,env(safe-area-inset-right)) 9px max(8px,env(safe-area-inset-left));
  }
  /* Larger logo makes use of the space gained from removing PayPal. */
  .site-header .header-inner > .brand,
  .site-header .header-inner > .custom-logo-link {
    flex:0 1 clamp(101px,31vw,165px);
    width:clamp(101px,31vw,165px)!important;
    max-width:clamp(101px,31vw,165px)!important;
    min-width:0;
    margin-right:auto;
  }
  .site-header .header-inner > .brand img,
  .site-header .header-inner > .custom-logo-link img,
  .site-header .header-inner > .custom-logo-link .custom-logo {
    display:block;
    width:100%!important;
    max-width:100%!important;
    max-height:66px!important;
    height:auto;
    object-fit:contain;
  }
  .site-header .header-inner > .nx-header-actions {
    flex:0 1 auto;
    display:flex!important;
    width:auto;
    min-width:0;
    margin:0;
    gap:5px;
    justify-content:flex-end;
  }
  .site-header .nx-header-actions > .header-listen {
    display:inline-flex!important;
    flex:0 1 auto;
    white-space:nowrap;
    align-items:center;
    justify-content:center;
    width:auto;
    max-width:none;
    min-width:0;
    min-height:44px;
    padding:9px 10px;
    font-size:11px;
    line-height:1.2;
    letter-spacing:0;
    gap:6px;
    border-radius:999px;
  }
  .site-header .header-inner > .menu-toggle {
    flex:0 0 44px;
    width:44px;
    min-width:44px;
    min-height:44px;
    padding:8px;
    border-radius:10px;
    margin:0;
    display:inline-flex;
    justify-content:center;
    align-items:center;
    font-size:0;
    line-height:0;
    white-space:nowrap;
    overflow:hidden;
  }
  .site-header .header-inner > .menu-toggle span {font-size:26px;line-height:1}
}
@media (max-width:360px) {
  .site-header .header-inner {gap:3px;padding-left:max(6px,env(safe-area-inset-left));padding-right:max(6px,env(safe-area-inset-right))}
  .site-header .header-inner > .brand,
  .site-header .header-inner > .custom-logo-link {
    flex:0 1 101px;
    width:101px!important;
    max-width:101px!important;
  }
  .site-header .header-inner > .nx-header-actions {gap:4px}
  .site-header .nx-header-actions > .header-listen {
    font-size:10px;
    padding:8px 9px;
    gap:4px;
  }
  /* Keep both labels readable even at 320px width. */
  .site-header .nx-header-actions .rafm-action-icon {display:none}
  .site-header .header-inner > .menu-toggle {flex-basis:41px;width:41px;min-width:41px}
}
@media(prefers-reduced-motion:reduce) {
  .site-header .nx-header-actions > a {transition:none!important}
}

/* 2.0.27: Artwork-only colour control, matching the approved slider preview. */
.nx-brand-slide .nx-hero-art--electric{--accent:var(--rafm-animation-color,#fbf501)}
.nx-brand-slide .nx-orbit:not(.second){border-color:rgba(var(--rafm-animation-rgb,251,245,1),.32);box-shadow:0 0 34px rgba(var(--rafm-animation-rgb,251,245,1),.08),inset 0 0 38px rgba(var(--rafm-animation-rgb,251,245,1),.04)}
.nx-brand-slide .nx-orbit:not(.second)::before{box-shadow:0 0 0 6px rgba(var(--rafm-animation-rgb,251,245,1),.1),0 0 24px 7px rgba(var(--rafm-animation-rgb,251,245,1),.25)}
.nx-brand-slide .nx-vinyl{box-shadow:0 34px 90px #0009,inset 0 0 0 2px #393540,0 0 62px rgba(var(--rafm-animation-rgb,251,245,1),.16)}
.nx-brand-slide .nx-vinyl img.nx-radio-symbol{filter:drop-shadow(0 0 12px rgba(var(--rafm-animation-rgb,251,245,1),.28)) drop-shadow(0 0 32px rgba(var(--rafm-animation-rgb,251,245,1),.16))}
.nx-brand-slide .nx-energy-spark:not(.nx-energy-spark--two){background:var(--rafm-animation-color,#fbf501);box-shadow:0 0 9px 3px rgba(var(--rafm-animation-rgb,251,245,1),.48)}
.nx-brand-slide .nx-equalizer i{background:linear-gradient(to top,var(--rafm-animation-color,#fbf501) 10%,var(--rafm-animation-light,#fff9b0) 66%,#b98cff 100%);box-shadow:0 0 8px rgba(var(--rafm-animation-rgb,251,245,1),.32)}

/* Compact live metadata, kept on a single line on desktop and phones. */
body .rafm-playing-now{width:100%;max-width:none;margin:0;min-height:48px;padding:9px var(--gutter);gap:18px;border:0;border-bottom:1px solid var(--line);border-radius:0;box-sizing:border-box;flex-wrap:nowrap}
body .rafm-playing-now .rafm-now-label{white-space:nowrap}
body .rafm-playing-now .rafm-now-copy{flex-direction:row;align-items:center;gap:10px;min-width:0}
body .rafm-playing-now .rafm-now-copy strong{font-size:14px;line-height:1.3;white-space:nowrap;flex-shrink:0;max-width:45%;overflow:hidden;text-overflow:ellipsis}
body .rafm-playing-now .rafm-now-copy .rafm-now-divider{flex-shrink:0;font-size:13px;line-height:1.3;color:var(--muted)}
body .rafm-playing-now .rafm-now-copy [data-now-title]{font-size:13px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
body .rafm-playing-now .rafm-now-schedule{min-height:30px;padding:6px 10px;font-size:11px}
@media(max-width:700px){
 body .rafm-playing-now{width:100%;max-width:none;margin:0;min-height:42px;padding:8px 16px;gap:7px;border-radius:0;display:flex;flex-wrap:nowrap}
 body .rafm-playing-now .rafm-now-label{flex-basis:auto;font-size:8px;letter-spacing:.06em;gap:5px}
 body .rafm-playing-now .rafm-now-copy{flex-basis:auto;flex:1;flex-wrap:nowrap;gap:6px}
 body .rafm-playing-now .rafm-now-copy strong{font-size:11px;max-width:45%}
 body .rafm-playing-now .rafm-now-copy [data-now-title],body .rafm-playing-now .rafm-now-copy .rafm-now-divider{font-size:11px;min-width:0}
 body .rafm-playing-now .rafm-now-schedule{min-height:26px;min-width:26px;width:26px;padding:4px;font-size:0;line-height:1;box-sizing:border-box}
 body .rafm-playing-now .rafm-now-schedule::after{content:"→";font-size:14px;line-height:1}
}


/* v2.0.32: Imported custom slides with a full-canvas background.
   Scoped to the explicit full-background layout; DJ, welcome and classic slides unchanged. */
.nx-slider .nx-slide.nx-custom-slide--full{
  position:relative;display:block;isolation:isolate;
  margin-inline:calc(-1 * var(--gutter));width:calc(100% + (2 * var(--gutter)));
  min-height:0;aspect-ratio:1916/821;overflow:hidden;background:#08080a;
}
.nx-custom-slide--full .nx-full-slide-art{
  display:block;position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;object-position:center;background:#08080a;
}
.nx-custom-slide--full .nx-full-slide-hit{
  position:absolute;inset:0;z-index:2;display:block;
  cursor:pointer;text-decoration:none;
}
.nx-custom-slide--full .nx-full-slide-hit:focus-visible{
  outline:4px solid var(--accent,#f2ff00);outline-offset:-7px;
}
.nx-custom-slide--full .nx-full-slide-sr{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;
}
@media (max-width:650px){
 .nx-slider .nx-slide.nx-custom-slide--full{aspect-ratio:1916/821;min-height:0;}
 .nx-custom-slide--full .nx-full-slide-art{object-fit:contain;}
}

/* Keep the carousel hidden state intact despite the full-width display override. */
.nx-slider .nx-slide.nx-custom-slide--full[hidden]{display:none;}

/* Keep mobile flex/grid children within their available column. */
@media(max-width:820px){
 .header-inner>*,.nx-header-actions,.nx-hero-copy,.nx-show-art,.rafm-now-copy,.rafm-now-detail{min-width:0;max-width:100%}
 .nx-hero-copy p,.rafm-now-copy{overflow-wrap:anywhere}
 input:not([type=checkbox]):not([type=radio]),textarea,select{font-size:16px}
}

/* My RadioActive owns its inner gutters. Remove the WordPress page frame
   across phone, unfolded phone and tablet widths without affecting other pages. */
@media (max-width:1180px){
 body .page-content:has(.rafml-dashboard){padding:0!important}
 body .page-content>.entry-content:has(.rafml-dashboard){padding:0!important;margin:0!important;width:100%;max-width:none}
 body .entry-content .rafml-dashboard{margin:0!important;width:100%;max-width:none;border-radius:0}
 body:has(.rafml-dashboard){background:#080a09}
}
@media (max-width:820px){
 body .entry-content .rafml-dashboard{
  padding-left:max(14px,env(safe-area-inset-left,0px))!important;
  padding-right:max(14px,env(safe-area-inset-right,0px))!important;
  min-height:100svh;
 }
 body .entry-content .rafml-dashboard .rafml-mobile-topbar{
  margin-left:calc(-1 * max(14px,env(safe-area-inset-left,0px)))!important;
  margin-right:calc(-1 * max(14px,env(safe-area-inset-right,0px)))!important;
  padding-left:max(14px,env(safe-area-inset-left,0px))!important;
  padding-right:max(14px,env(safe-area-inset-right,0px))!important;
 }
}

/* Keep signed-in shortcut readable in the existing compact header. */
@media(max-width:480px){.site-header .header-community span{font-size:11px;white-space:nowrap}.site-header .header-community{padding-left:9px;padding-right:9px}}

/* 2.0.55: Allow editable player wording to fit compact headers. */
.site-header .nx-header-actions > .header-stream {max-width:200px;white-space:normal}
.site-header .nx-header-actions > .header-stream > span {min-width:0;overflow-wrap:anywhere}
@media(max-width:900px){
 .site-header .nx-header-actions > .header-stream {max-width:132px;white-space:normal}
}

/* v2.0.56: A confirmed live DJ has exclusive ownership of the homepage slider.
   This is intentionally more specific than Banner Fit v1.1.0's 3:1 display:block!important.
   The 3:1 size / contain rendering stays unchanged when the station is not live. */
html body .nx-slider[data-nx-slider].has-live-takeover > .nx-slide,
html body .nx-slider[data-nx-slider].has-live-takeover > .nx-slide.nx-custom-slide--full,
html body .nx-slider[data-nx-slider].has-live-takeover > .nx-slider-controls {
  display: none !important;
}
