@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Outfit:wght@400;500;600;700;800;900&display=swap');
:root{--bg:#071012;--card:#111c20;--card2:#162429;--line:#2a3b3f;--text:#f6f5ef;--muted:#a6b8bc;--green:#75d747;--yellow:#f1cd39;--red:#e52c38;--max:1300px;--radius:18px;--shadow:0 18px 50px rgba(0,0,0,.23)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse at 3% 5%,rgba(30,86,49,.19),transparent 40%),radial-gradient(ellipse at 97% 60%,rgba(18,92,58,.12),transparent 31%),var(--bg);font-family:'DM Sans',Arial,sans-serif;color:var(--text);line-height:1.55}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}a:hover{color:var(--green)}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-family:Outfit,'DM Sans',sans-serif;line-height:1.12;letter-spacing:-.025em}h1{font-size:clamp(2.1rem,4vw,3.55rem)}h2{font-size:clamp(1.55rem,2.5vw,2.15rem)}h3{font-size:1.22rem}p{color:var(--muted)}.wrap{max-width:var(--max);margin:auto;padding-left:24px;padding-right:24px}.skip{position:absolute;top:-100px;left:8px;background:var(--yellow);color:black;padding:8px;z-index:99}.skip:focus{top:8px}
.topline{background:#040b0d;border-bottom:1px solid #263539}.top-inner{max-width:var(--max);margin:auto;padding:8px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px}.clock-wrap{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.clock{display:flex;gap:8px;align-items:center;font-size:.76rem;font-weight:700;letter-spacing:.035em}.clock strong{font-size:.82rem;white-space:nowrap}.flag{font-size:1.2rem}.clock-divider{height:18px;width:1px;background:#567078;opacity:.5}.top-links{display:flex;align-items:center;gap:8px}.tiny-social{display:flex;align-items:center;gap:3px}.social-icon{width:29px;height:29px;display:inline-grid;place-items:center;border-radius:50%;font-weight:800;font-size:1rem;color:#e9f3ef;border:1px solid transparent}.social-icon:hover{background:#18312a;color:var(--green)}.small-pill{display:inline-flex;align-items:center;justify-content:center;padding:7px 13px;gap:7px;border-radius:7px;font-weight:800;text-transform:uppercase;font-size:.7rem;letter-spacing:.04em;white-space:nowrap}.small-pill.red,.btn.red{background:var(--red);color:white}.small-pill.dark{border:1px solid #819095;color:#f7f7f3}.small-pill:hover,.btn:hover{filter:brightness(1.11);transform:translateY(-1px)}
.site-header{position:relative;z-index:10}.brand-row{display:flex;justify-content:space-between;align-items:center;gap:32px;padding-top:19px;padding-bottom:16px}.brand-logo{width:min(365px,100%);display:block}.brand-logo img{width:100%;max-height:135px;object-fit:contain;object-position:left center}.tagline{text-align:right;white-space:nowrap;font-family:cursive;font-style:italic;font-size:clamp(1.35rem,2.9vw,2.6rem);letter-spacing:-.02em;transform:rotate(-4deg);text-shadow:0 0 20px rgba(110,220,91,.09)}.tagline-underline{height:5px;border-radius:100%;margin:7px 0 0 19%;background:linear-gradient(90deg,var(--red) 0 37%,var(--yellow) 37% 70%,var(--green) 70%)}.nav-row{margin-bottom:20px}.nav-shell{background:#111e22;border:1px solid #344449;border-radius:13px;display:flex;align-items:center;justify-content:space-between;padding:5px 8px;gap:6px;box-shadow:var(--shadow)}.nav-links{display:flex;align-items:center;gap:3px;flex-wrap:wrap}.nav-link{font-family:Outfit,sans-serif;font-size:.85rem;font-weight:700;letter-spacing:.018em;text-transform:uppercase;padding:11px 14px;border-radius:8px;white-space:nowrap}.nav-link:hover{color:#fff;background:#24372e}.nav-link.active{background:var(--red);color:#fff}.nav-menu-btn{display:none;padding:9px 13px;border-radius:7px;color:white;background:#13272a;border:1px solid var(--line)}.nav-search{font-size:1.2rem;padding-right:12px;color:var(--muted)}
.badge{display:inline-flex;align-items:center;gap:7px;font-family:Outfit,sans-serif;font-weight:800;letter-spacing:.07em;text-transform:uppercase;font-size:.69rem}.live-dot{display:inline-block;background:var(--red);width:8px;height:8px;border-radius:50%;box-shadow:0 0 0 5px rgba(229,44,56,.13)}.panel{background:linear-gradient(160deg,rgba(22,35,39,.98),rgba(10,20,23,.98));border:1px solid #304247;border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.panel-pad{padding:20px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px}.section-head h2{margin:0;font-size:1.4rem}.overline{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.19em;color:var(--green)}.muted{color:var(--muted)}.mini-link{font-size:.73rem;letter-spacing:.04em;text-transform:uppercase;font-weight:800;color:#e9f3ef}.mini-link:hover{color:var(--green)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:9px;min-height:42px;padding:10px 17px;font-weight:800;line-height:1.15;transition:transform .2s,filter .2s;font-size:.85rem}.btn.outline{background:transparent;border:1px solid #8ca09d;color:#fff}.btn.yellow{background:var(--yellow);color:#14190c}.btn.green{background:var(--green);color:#08130d}.btn.muted-btn{background:#263a3d;color:#e3e7e4}.btn:disabled{opacity:.62;transform:none}.btn-sm{min-height:34px;padding:8px 13px;font-size:.75rem}.full{width:100%}
.home-lead{margin-bottom:15px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.home-lead h1{margin:3px 0;font-size:clamp(1.75rem,3vw,2.5rem)}.home-lead h1 em{color:var(--green);font-style:normal}.home-lead p{margin:0;font-size:.9rem}.home-lead .badge{color:var(--yellow)}
.broadcast-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,1fr);gap:15px;margin-bottom:22px}.player-panel{padding:0}.player-frame{aspect-ratio:16/9;background:#030607;position:relative;overflow:hidden;display:grid;place-items:center}.player-fallback{position:absolute;inset:0;background:radial-gradient(circle at 36% 44%,rgba(71,146,70,.18),transparent 55%),linear-gradient(120deg,#071719,#060909);z-index:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;gap:12px}.player-fallback .big-play{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;background:var(--red);font-size:1.8rem;box-shadow:0 0 0 13px rgba(229,44,56,.10)}.player-fallback h3{margin:4px 0 0;font-size:1.5rem}.player-fallback p{margin:0;font-size:.84rem}.sk-ww-twitch-live-videos{position:relative;z-index:1;width:100%;height:100%;min-height:260px}.player-frame iframe{max-width:100%;border:0}.player-topline{background:linear-gradient(90deg,#a11827,#330c16);color:white;display:flex;align-items:center;justify-content:space-between;padding:9px 16px;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.live-frame-links{display:flex;align-items:center;justify-content:space-between;padding:13px 17px;border-top:1px solid #2c3d42;gap:12px}.live-frame-links p{font-size:.8rem;margin:0}.live-frame-links strong{color:white}.lineup-strip{margin-top:10px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.lineup{padding:14px;display:flex;align-items:center;gap:12px;min-width:0}.lineup img{width:63px;height:63px;object-fit:cover;border-radius:50%;border:2px solid var(--green)}.lineup.next img{border-color:var(--yellow)}.lineup span{display:block;color:var(--green);text-transform:uppercase;font-size:.69rem;font-weight:800;letter-spacing:.07em}.lineup.next span{color:var(--yellow)}.lineup strong{display:block;margin:1px 0 1px;font-size:.97rem;line-height:1.2}.lineup small{font-size:.71rem;color:var(--muted)}
.chat-panel{min-height:100%;display:flex;flex-direction:column}.chat-title{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(90deg,#7a1920,#241519 85%);padding:13px 16px}.chat-title h2{font-size:1.05rem;letter-spacing:.04em;text-transform:uppercase;margin:0}.chat-title span{color:#a3f48d;font-size:.73rem;font-weight:700}.chat-frame{flex:1;min-height:478px;background:#111d21}.chat-frame iframe{border:0;width:100%;height:100%;display:block;min-height:478px;background:#111d21}.chat-foot{padding:8px 12px;text-align:right;border-top:1px solid #2c3d42;font-size:.72rem;color:var(--muted)}
.content-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:15px;margin-bottom:22px}.content-2{display:grid;grid-template-columns:1.2fr 1fr;gap:15px;margin-bottom:22px}.colored-head{padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.colored-head h2{font-size:1.15rem;margin:0;letter-spacing:.01em}.colored-head.blue{background:linear-gradient(90deg,#104a89,#123154)}.colored-head.green{background:linear-gradient(90deg,#126a3a,#0b3020)}.colored-head.yellow{background:linear-gradient(90deg,#f8df45,#f3b800);color:#08120b}.colored-head.red{background:linear-gradient(90deg,#a90c20,#43131d)}.colored-head.yellow .mini-link{color:#13200f}.story-list{padding:12px;display:grid;gap:11px}.story{display:flex;align-items:flex-start;gap:11px;min-height:95px}.story img{width:108px;min-width:108px;height:88px;object-fit:cover;border-radius:10px}.story h3{font-family:'DM Sans',sans-serif;font-size:.87rem;line-height:1.27;letter-spacing:0;margin:0 0 5px}.story p{font-size:.7rem;line-height:1.38;margin:0 0 4px}.story small{font-size:.64rem;color:#80a1a4}.feed-status{padding:11px 13px;margin:0 12px 12px;background:#172c28;border:1px dashed #356b57;border-radius:9px;color:#c5d8ce;font-size:.7rem}.feed-status a{color:var(--green);text-decoration:underline}.mix-inner{padding:13px}.mix-visual{position:relative;border-radius:12px;padding:24px 12px;text-align:center;background:radial-gradient(circle at 60% 10%,rgba(233,46,64,.45),transparent 44%),linear-gradient(140deg,#282125,#070f11);border:1px solid #37474b;overflow:hidden}.mix-visual:before{content:'';position:absolute;inset:5% -3% auto;height:100px;background:repeating-linear-gradient(90deg,transparent 0 24px,rgba(241,205,57,.08) 25px 28px);transform:skew(-16deg);pointer-events:none}.mix-label{display:block;position:relative;font-family:Outfit,sans-serif;font-size:clamp(1.55rem,2.8vw,2.35rem);line-height:1;letter-spacing:-.03em;font-weight:900}.mix-label .nfr{color:var(--green)}.mix-label .vibes{color:var(--yellow)}.mix-label .remix{color:var(--red)}.mix-visual p{position:relative;color:#f6f6ef;font-size:.79rem;margin:10px 0 12px}.tunein-frame{width:100%;height:110px;border:0;border-radius:9px;background:#0c1215}.embed-help{font-size:.7rem;margin:8px 0 0;color:var(--muted)}.mix-actions{display:flex;gap:10px;align-items:center;justify-content:center;margin-top:10px}
.schedule-layout{display:grid;grid-template-columns:1.2fr .9fr;gap:15px;margin-bottom:20px}.schedule-table{width:100%;border-collapse:collapse;font-size:.8rem}.schedule-table th{text-align:left;padding:11px 12px;color:#aabbbd;font-size:.69rem;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid #34484c}.schedule-table td{padding:12px;border-bottom:1px solid #26383c;vertical-align:top}.schedule-table tr:last-child td{border:0}.schedule-table tr.today{background:#2d2c14}.schedule-table strong{color:#f8f9f3}.schedule-table small{display:block;color:#b7c4c5}.schedule-card-pad{padding:12px}.showtime{white-space:nowrap;color:var(--yellow)}.promo-banner{border:1px solid #385646;border-radius:var(--radius);background:radial-gradient(circle at 80% 46%,rgba(70,159,53,.14),transparent 42%),linear-gradient(112deg,#102822,#071514);padding:27px;position:relative;overflow:hidden;display:flex;justify-content:space-between;gap:24px;align-items:center}.promo-banner:after{content:'✈';position:absolute;right:7%;bottom:-70px;font-size:210px;opacity:.04;transform:rotate(-13deg)}.promo-banner h2{font-size:1.65rem;max-width:470px;margin:5px 0 8px}.promo-banner p{max-width:490px;font-size:.88rem;margin:0}.quick-features{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.quick-features a{background:#112c27;border:1px solid #285342;border-radius:11px;padding:11px 12px;font-weight:700;font-size:.77rem;display:flex;gap:10px;align-items:center}.quick-features a span{color:var(--green);font-size:1.2rem}
.promo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.promo-card{background:#101e22;border:1px solid #304046;border-radius:15px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,border-color .2s}.promo-card:hover{transform:translateY(-4px);border-color:#6b9a70}.promo-card img{width:100%;aspect-ratio:8/5;object-fit:cover}.promo-copy{padding:17px;display:flex;flex-direction:column;flex:1;gap:5px}.promo-copy h3{font-size:1.14rem;line-height:1.25;margin:0}.promo-copy p{font-size:.79rem;margin:0}.promo-price{font:700 1.27rem Outfit,sans-serif;color:#f6f6ef;margin:6px 0 10px}.promo-copy .btn{margin-top:auto}.promos-home{margin-bottom:24px}.promos-home .promo-grid{grid-template-columns:repeat(3,1fr)}.section-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:25px 0 14px}.section-row h2{margin:0}.section-row p{margin:2px 0 0;font-size:.85rem}
.newsletter{background:linear-gradient(105deg,#104b2c,#0b241b 67%,#153a22);border:1px solid #3d9c4a;border-radius:14px;padding:17px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:28px 0 25px}.newsletter-head{display:flex;align-items:center;gap:18px}.newsletter-head h2{color:var(--green);text-transform:uppercase;margin:0;font-size:1.26rem;white-space:nowrap}.newsletter-head p{font-size:.8rem;color:#e2ebe5;margin:0}.newsletter form{display:flex;gap:7px;flex:0 1 470px}.newsletter input{width:100%;min-width:0;border-radius:7px;border:1px solid #739081;padding:11px 13px;background:#f4f6f3;color:#131c1a}.newsletter .btn{min-width:115px}.notice-line{color:#c3d7c9;font-size:.72rem;margin:-16px 4px 26px}
.site-footer{border-top:1px solid #2b473b;margin-top:26px;background:radial-gradient(circle at 86% 95%,rgba(50,156,57,.15),transparent 35%),#081314}.footer-grid{display:grid;grid-template-columns:1.3fr .75fr .75fr 1.1fr;gap:32px;padding-top:29px;padding-bottom:22px}.foot-brand img{max-width:260px}.foot-brand p{font-size:.79rem;margin:12px 0}.foot-title{color:var(--green);font-weight:800;text-transform:uppercase;letter-spacing:.02em;font-size:.89rem;margin-bottom:11px}.footer-list{display:grid;gap:7px;font-size:.8rem}.footer-list a{color:#d4dfda}.footer-list a:hover{color:var(--green)}.footer-social{display:flex;gap:6px;margin-top:12px;flex-wrap:wrap}.footer-social .social-icon{background:#152927;border:1px solid #325046}.footer-note{border-top:1px solid #263931;text-align:center;padding:15px 20px 19px;font-size:.7rem;color:#9db4af}
.page-hero{background:radial-gradient(circle at 87% 46%,rgba(66,155,71,.13),transparent 27%),linear-gradient(130deg,#112324,#071316);border:1px solid #33484c;border-radius:20px;padding:37px clamp(22px,4vw,49px);margin-bottom:23px;position:relative;overflow:hidden}.page-hero:after{content:'✈';position:absolute;right:35px;bottom:-95px;font-size:300px;color:#fff;opacity:.025;pointer-events:none}.page-hero .overline{margin-bottom:9px}.page-hero h1{max-width:830px;margin:0 0 12px}.page-hero p{max-width:750px;margin:0}.page-hero .btn{margin-top:19px}.about-grid{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);gap:27px;align-items:start;margin-bottom:32px}.about-grid img{border-radius:16px;border:1px solid #344449;width:100%;max-height:530px;object-fit:cover}.about-copy{background:#101c1e;border:1px solid #2b4044;padding:28px;border-radius:16px}.about-copy p{margin-bottom:18px;line-height:1.8;font-size:.96rem}.about-copy p:last-child{margin-bottom:0}.about-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.about-chip{padding:20px;background:#102524;border:1px solid #34533f;border-radius:13px}.about-chip strong{display:block;color:var(--green);font:700 1.5rem Outfit}.about-chip span{font-size:.8rem;color:var(--muted)}.gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:32px}.gallery-tile{border:1px solid #304448;border-radius:14px;background:#111c1f;overflow:hidden;position:relative;cursor:pointer;padding:0;display:block;width:100%}.gallery-tile img{height:295px;width:100%;object-fit:cover;transition:transform .3s}.gallery-tile:nth-child(1),.gallery-tile:nth-child(6){grid-column:span 2}.gallery-tile:nth-child(1) img,.gallery-tile:nth-child(6) img{height:295px}.gallery-tile:hover img{transform:scale(1.035)}.gallery-tile span{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(1,9,11,.88));font-size:.77rem;font-weight:800;padding:38px 11px 11px;text-align:left}.gallery-lightbox{border:0;border-radius:13px;padding:11px;background:#091215;color:#fff;box-shadow:0 0 0 150vmax rgba(0,0,0,.85);max-width:min(90vw,980px);max-height:90vh}.gallery-lightbox img{max-height:77vh;width:auto;max-width:100%;object-fit:contain;margin:auto;border-radius:8px}.gallery-lightbox .close-dialog{position:absolute;top:14px;right:14px}.news-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:25px}.news-columns .story-list{gap:15px}.news-columns .story img{width:170px;min-width:170px;height:112px}.news-columns .story h3{font-size:1rem}.news-columns .story p{font-size:.78rem}.news-explainer{background:#14302a;border:1px dashed #5a9173;padding:20px 25px;border-radius:12px;margin-bottom:25px}.news-explainer p{font-size:.82rem;margin:0}.services-intro{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;margin:0 0 21px}.services-intro p{max-width:760px;margin:0;font-size:.91rem}.services-intro .badge{color:var(--yellow)}.offer-note{background:#1b281e;border-left:3px solid var(--yellow);color:#e6e9dd;padding:11px 15px;margin:25px 0;font-size:.84rem}.full-schedule{padding:22px;margin-bottom:23px}.full-schedule table td{padding:17px 13px}.contact-panel{padding:30px;max-width:780px;margin:0 auto 38px}.contact-panel p{color:var(--muted)}
dialog.modal{color:var(--text);background:#122124;border:1px solid #4b6464;border-radius:18px;width:min(530px,calc(100vw - 26px));padding:0;box-shadow:0 25px 110px rgba(0,0,0,.8)}dialog::backdrop{background:rgba(0,0,0,.76);backdrop-filter:blur(4px)}.modal-inner{padding:24px}.modal-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.modal-title-row h2{margin:0 0 9px}.close-dialog{border:1px solid #465d62;border-radius:50%;height:33px;width:33px;background:#162f31;color:white;font-size:1.25rem;display:grid;place-items:center}.form-stack{display:grid;gap:13px}.form-stack label{display:grid;gap:6px;color:#eff4f0;font-weight:700;font-size:.8rem}.form-stack input,.form-stack textarea{width:100%;border:1px solid #58706e;border-radius:8px;padding:12px;background:#091417;color:white;font-size:.89rem}.form-stack textarea{min-height:110px;resize:vertical}.form-small{font-size:.72rem;color:#a8c3bc}.form-stack a{color:var(--green);text-decoration:underline}.visually-hidden{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.error-text{color:#ffb8bc}.page-bottom{margin-bottom:25px}
@media(max-width:1100px){.nav-link{padding:10px 10px;font-size:.74rem}.brand-logo{width:300px}.content-3{grid-template-columns:1fr 1fr}.content-3>:last-child{grid-column:1/-1}.mix-inner{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:center}.content-2{grid-template-columns:1fr}.top-links .tiny-social{display:none}.schedule-layout{grid-template-columns:1fr 1fr}.footer-grid{gap:22px}}
@media(max-width:800px){.wrap{padding-left:17px;padding-right:17px}.top-inner{padding:8px 17px;flex-wrap:wrap}.top-links{margin-left:auto}.brand-row{padding-top:13px;padding-bottom:12px}.brand-logo{width:270px}.tagline{font-size:1.2rem}.nav-menu-btn{display:inline-flex}.nav-shell{align-items:flex-start;flex-direction:column}.nav-links{display:none;width:100%;flex-direction:column;align-items:stretch;padding:5px 0}.nav-links.open{display:flex}.nav-link{font-size:.9rem;padding:12px 14px}.broadcast-grid{grid-template-columns:1fr}.player-panel{position:sticky;top:0;z-index:5}.chat-frame{min-height:445px}.chat-frame iframe{min-height:445px}.content-3{grid-template-columns:1fr 1fr}.content-3>:last-child{grid-column:1/-1}.schedule-layout{grid-template-columns:1fr}.newsletter{align-items:stretch;flex-direction:column}.newsletter form{flex:none}.footer-grid{grid-template-columns:repeat(2,1fr)}.about-grid{grid-template-columns:1fr 1.25fr}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.news-columns{grid-template-columns:1fr}.promo-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:580px){.clock{font-size:.67rem}.clock strong{font-size:.7rem}.clock-wrap{gap:9px}.clock-divider{display:none}.top-inner{display:block}.top-links{justify-content:flex-start;margin-top:7px}.brand-row{gap:7px}.brand-logo{width:min(245px,64%)}.tagline{font-size:.9rem;white-space:normal;max-width:36%;line-height:1.16}.tagline-underline{margin-left:10%}.home-lead{display:block}.home-lead p{margin-top:5px}.broadcast-grid{gap:12px}.player-frame{aspect-ratio:16/10}.sk-ww-twitch-live-videos{min-height:0}.player-fallback{padding:12px}.player-fallback .big-play{width:52px;height:52px}.player-fallback h3{font-size:1rem}.player-fallback p{font-size:.72rem}.lineup-strip{gap:8px}.lineup{padding:11px 9px;gap:7px}.lineup img{width:48px;height:48px}.lineup strong{font-size:.85rem}.lineup small{font-size:.64rem}.lineup span{font-size:.59rem}.content-3{grid-template-columns:1fr}.content-3>:last-child{grid-column:auto}.mix-inner{display:block}.content-2{grid-template-columns:1fr}.story img{width:106px;min-width:106px;height:86px}.promo-grid,.promos-home .promo-grid{grid-template-columns:1fr 1fr;gap:10px}.promo-copy{padding:12px}.promo-copy h3{font-size:.97rem}.promo-copy p{font-size:.72rem}.promo-price{font-size:1rem}.promo-copy .btn{padding:8px 7px;font-size:.69rem}.newsletter{padding:15px}.newsletter-head{display:block}.newsletter-head h2{margin-bottom:5px}.newsletter form{flex-direction:column}.newsletter .btn{width:100%}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 12px}.foot-brand img{max-width:220px}.page-hero{padding:23px 19px}.page-hero h1{font-size:2rem}.about-grid{grid-template-columns:1fr}.about-grid img{max-height:420px}.about-copy{padding:19px}.about-strip{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.gallery-tile:nth-child(1),.gallery-tile:nth-child(6){grid-column:span 1}.gallery-tile img,.gallery-tile:nth-child(1) img,.gallery-tile:nth-child(6) img{height:240px}.news-columns .story img{width:112px;min-width:112px;height:90px}.full-schedule{padding:8px;overflow:auto}.schedule-table{font-size:.75rem}.schedule-table td,.schedule-table th{padding:10px 6px}.services-intro{display:block}.promo-banner{display:block;padding:21px}.quick-features{margin-top:17px;grid-template-columns:1fr 1fr}.quick-features a{font-size:.71rem;padding:9px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
/* Gallery media: preserve original photography without cutting off people. */
.gallery-tile img,.gallery-tile:nth-child(1) img,.gallery-tile:nth-child(6) img{object-fit:contain;background:#091416}
.gallery-tile span{color:#fff}

/* Final design alignment: original Night Flight Radio reference. */
.home-lead{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.brand-row{padding-top:12px;padding-bottom:9px}
.nav-row{margin-bottom:13px}
.player-fallback{background:linear-gradient(0deg,rgba(0,0,0,.89),rgba(0,0,0,.40) 70%),linear-gradient(90deg,rgba(4,22,14,.55),rgba(13,7,7,.10)),url('../img/gallery-01.webp') center 38%/cover no-repeat}
.player-fallback .big-play{width:67px;height:67px;background:rgba(229,44,56,.94);box-shadow:0 0 0 10px rgba(229,44,56,.14)}
.player-topline{background:linear-gradient(90deg,#b30e1a,#4b121b 78%,#181c20)}
.chat-title{background:linear-gradient(90deg,#a51220,#32171c 90%)}
.colored-head.red{background:linear-gradient(90deg,#e71d2c,#9e1022)}
.mix-visual{background:radial-gradient(circle at 78% 5%,rgba(232,57,70,.5),transparent 42%),radial-gradient(circle at 24% 80%,rgba(255,188,30,.19),transparent 43%),linear-gradient(140deg,#25232b,#080d12)}
.panel{border-radius:13px}
.merch-spotlight{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 26px;background:linear-gradient(105deg,rgba(106,14,24,.95),rgba(15,29,27,.95) 66%,rgba(25,92,43,.76));border:1px solid #75574b;border-radius:14px;margin-top:22px}
.merch-spotlight .overline{color:#ffdb50}
.merch-spotlight h2{margin:3px 0 7px}
.merch-spotlight p{margin:0;max-width:800px;font-size:.88rem}
@media(max-width:580px){.player-fallback .big-play{width:49px;height:49px;box-shadow:0 0 0 6px rgba(229,44,56,.14)}.player-fallback{background-position:center center}.merch-spotlight{flex-direction:column;align-items:stretch;padding:17px}.merch-spotlight .btn{width:100%}}

/* On phones, place chat immediately below the video before the DJ strip. */
@media(max-width:800px){
  .broadcast-grid{display:flex;flex-direction:column;align-items:stretch}
  .broadcast-grid>div:first-child{display:contents}
  .broadcast-grid .player-panel{order:1;position:static;width:100%}
  .broadcast-grid .chat-panel{order:2;width:100%}
  .broadcast-grid .lineup-strip{order:3;width:100%;margin-top:0}
  .chat-frame,.chat-frame iframe{height:395px;min-height:395px}
}
/* Night Flight Radio v2: re-aligned to the approved original reference. */
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&display=swap');
:root{--bg:#051015;--card:#0e1c21;--card2:#142329;--green:#69e447;--yellow:#ffdb18;--red:#ef1b2d;--max:1220px;--radius:12px}
body{background:radial-gradient(ellipse at 4% 17%,rgba(9,85,49,.45),transparent 26%),radial-gradient(ellipse at 96% 91%,rgba(3,94,44,.28),transparent 27%),linear-gradient(125deg, #051b18 0%,#061014 33%,#06151a 68%,#04170f 100%);background-attachment:fixed}
body:before{content:'';position:absolute;z-index:-1;top:44px;left:0;width:100%;height:150px;pointer-events:none;background:linear-gradient(140deg,transparent 14%,rgba(8,88,46,.35) 14% 25%,transparent 25% 84%,rgba(12,66,39,.27) 84%);opacity:.65}
.wrap{padding-left:20px;padding-right:20px}
.top-inner{padding-top:5px;padding-bottom:5px}
.topline{background:#030c10}
.clock,.clock strong{font-family:Outfit,sans-serif;font-size:.76rem}
.small-pill{border-radius:6px;font-size:.69rem;padding:8px 12px}
.brand-row{min-height:121px;padding-top:8px;padding-bottom:10px}
.brand-logo{width:min(335px,50%)}
.brand-logo img{max-height:115px;filter:drop-shadow(0 5px 6px #0008)}
.tagline{font-family:cursive;font-size:clamp(1.55rem,3.1vw,2.6rem);font-weight:600;margin-right:20px}
.nav-row{margin-bottom:11px}
.nav-shell{min-height:42px;padding:4px 8px;background:linear-gradient(110deg,#101b20,#111d23);box-shadow:none}
.nav-links{width:100%;justify-content:space-between;gap:1px}
.nav-link{font-family:'Barlow Condensed',Outfit,sans-serif;font-size:.91rem;font-weight:800;padding:9px 12px;letter-spacing:.01em}
.nav-link.active{background:#f01c2e}
.panel{background:linear-gradient(140deg,#132329,#0c161b);box-shadow:none;border:1px solid #42535a;border-radius:12px}
.broadcast-grid{grid-template-columns:minmax(0,1.72fr) minmax(320px,1fr);gap:11px;margin-bottom:11px;align-items:stretch}
.player-panel{background:#000;position:relative}
.player-frame{aspect-ratio:1.77;background:#030608}
.player-fallback{background:linear-gradient(to top,#020c0cd1 0%,transparent 32%),url('../img/disco-kid.webp') center center/cover no-repeat;align-items:center;justify-content:flex-end;gap:5px;padding:12px}
.reference-live-chip{position:absolute;top:12px;left:12px;background:#ed192b;border-radius:6px;padding:6px 10px;font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:1.02rem;display:flex;align-items:center;gap:7px;box-shadow:0 3px 14px #0008}
.reference-live-chip .live-dot{width:8px;height:8px;background:#fff}
.poster-play{width:60px;height:60px;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;border:2px solid #fff8;border-radius:50%;background:#f01a2dc9;color:#fff;font-size:1.55rem;box-shadow:0 0 0 11px #070c1038;z-index:1}
.poster-play:hover{transform:translate(-50%,-50%) scale(1.045);color:#fff}
.poster-bottom{align-self:stretch;text-align:left;display:flex;align-items:center;justify-content:space-between;text-shadow:0 2px 3px #000;gap:7px}
.poster-bottom strong{font:.95rem 'Barlow Condensed',sans-serif;letter-spacing:.055em}
.poster-bottom span{font-size:.66rem}
.player-frame .sk-ww-twitch-live-videos{position:absolute;inset:0;min-height:0;z-index:2}
.player-frame .sk-ww-twitch-live-videos:empty{pointer-events:none}
.player-frame .sk-ww-twitch-live-videos iframe{width:100%!important;height:100%!important;display:block}
.live-frame-links{background:#090e11;padding:8px 11px;font-size:.71rem;min-height:36px;border-top:2px solid var(--red)}
.player-actions{display:flex;justify-content:space-between;align-items:center;width:100%;gap:10px;font-family:'Barlow Condensed',sans-serif;font-size:.83rem;letter-spacing:.035em;font-weight:800}
.player-actions a{border:1px solid #778384;border-radius:5px;padding:2px 9px;color:#fff}
.player-actions .player-pulse{display:inline-flex;align-items:center;gap:8px}
.lineup-strip{margin-top:9px;gap:0;background:linear-gradient(100deg,#071b15,#0b1519);border-radius:0;border:0}
.lineup{padding:6px 10px;background:transparent;border:0;border-radius:0;min-height:75px;box-shadow:none;gap:11px}
.lineup:first-child{border-right:1px solid #405052}
.lineup img{width:65px;height:65px;flex:none;border:3px solid var(--yellow);object-fit:cover}
.lineup.next img{border:3px solid var(--green)}
.lineup span,.lineup.next span{font:800 .94rem 'Barlow Condensed',sans-serif;letter-spacing:.02em;color:var(--red)}
.lineup.next span{color:var(--green)}
.lineup strong{font:700 1.25rem 'Barlow Condensed',sans-serif;line-height:1.02;margin:3px 0}
.lineup small{font-size:.7rem;color:#e1e8e5}
.chat-panel{border-radius:12px;min-height:0}
.chat-title{background:linear-gradient(90deg,#ac0b1b,#290f1a 86%,#0d151a);padding:8px 13px;min-height:37px}
.chat-title h2,.colored-head h2{font-family:'Barlow Condensed',sans-serif;font-weight:800;letter-spacing:.015em;font-size:1.26rem;line-height:1.05}
.chat-title a{display:inline-flex;align-items:center;gap:7px;font-size:.67rem;color:#c2f7cc;font-weight:800;white-space:nowrap}
.online-indicator{width:9px;height:9px;background:var(--green);border-radius:50%;display:inline-block}
.chat-frame{min-height:0;height:404px;flex:1;position:relative;background:linear-gradient(135deg,#15232c,#0b151c)}
.chat-frame iframe{min-height:0;height:100%;width:100%;position:relative;z-index:1;background:transparent}
.chat-preview{position:absolute;inset:0;display:none;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:28px;background:radial-gradient(circle at 50% 30%,#18403485,transparent 60%),linear-gradient(155deg,#122029,#0a141b);z-index:2}
.chat-preview-bubbles{display:flex;align-items:center;justify-content:center;gap:14px;color:#fff;margin-bottom:17px}
.chat-preview-bubbles span{width:45px;height:45px;border-radius:50%;display:grid;place-items:center;font-size:1.3rem;background:linear-gradient(145deg,#17a64b,#064522);border:1px solid #77d747}
.chat-preview-bubbles span:nth-child(2){background:linear-gradient(135deg,#f1ae08,#8e3c04)}
.chat-preview-bubbles span:nth-child(3){background:linear-gradient(135deg,#e02837,#67122c)}
.chat-preview strong{font:800 1.55rem 'Barlow Condensed',sans-serif}
.chat-preview p{max-width:280px;margin:8px auto 14px;font-size:.85rem}
.chat-mini{border-radius:7px;background:#ffffff13;border:1px solid #ffffff33;padding:8px 10px;font-size:.68rem;color:#c8d9d2}
.preview-embeds .chat-preview{display:flex}.preview-embeds .chat-frame iframe{visibility:hidden}
.chat-foot{display:flex;justify-content:space-between;align-items:center;padding:7px 11px;font-size:.66rem;letter-spacing:.03em;text-transform:uppercase}
.chat-foot a{color:#96ef7b}
.content-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-bottom:10px}
.colored-head{padding:8px 11px;min-height:36px}
.colored-head.blue{background:linear-gradient(100deg,#135aa8,#07356a)}
.colored-head.green{background:linear-gradient(100deg,#087337,#003721)}
.colored-head.yellow{background:linear-gradient(100deg,#ffdf1c,#f3b907)}
.colored-head.red{background:linear-gradient(100deg,#db001c,#961126)}
.colored-head .mini-link{font-size:.68rem}
.story-list{padding:8px 10px;gap:7px}
.story{min-height:77px;gap:10px;align-items:start}
.story img{width:93px;min-width:93px;height:73px;border-radius:7px;object-fit:cover}
.story h3{font-family:'DM Sans',sans-serif;font-size:.76rem;font-weight:800;line-height:1.2;margin:0 0 3px}
.story p{font-size:.66rem;line-height:1.31;margin:0 0 2px}
.story small{font-size:.55rem;color:#b1bec1}
.feed-status{margin:0 9px 8px;padding:5px 8px;border:0;border-radius:4px;background:#19382c;color:#a9e3b7;font-size:.58rem;line-height:1.25}
.mix-inner{padding:8px}
.mix-visual{height:220px;padding:0;border:0;border-radius:9px;display:flex;flex-direction:column;justify-content:flex-end;gap:0;background:linear-gradient(0deg,#010407ea 3%,transparent 54%),url('../img/reference-mix.webp') center 42%/cover no-repeat!important}
.mix-meta{font:800 .67rem 'Barlow Condensed',sans-serif;text-shadow:0 2px 2px #000;color:#fff;margin-bottom:4px}
.mix-listen{margin:0 auto 8px;background:#121719e5;border:1px solid #fff;border-radius:6px;color:#fff;padding:6px 19px;font:800 .95rem 'Barlow Condensed',sans-serif}
.mix-inner>div:nth-child(2){margin-top:7px}
.tunein-frame{height:74px}
.embed-help{font-size:.63rem;line-height:1.1;margin:3px 0 0}
.schedule-layout{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(0,1.16fr) minmax(170px,.61fr);gap:11px;margin-bottom:13px}
.schedule-card-pad{padding:4px 9px}
.schedule-table{font-size:.7rem;line-height:1.07}
.schedule-table td{padding:5px 7px;border-color:#334346}
.schedule-table td:first-child{text-transform:uppercase;font-family:'Barlow Condensed',sans-serif;font-size:.86rem;font-weight:700}
.schedule-table td strong{font-weight:700}
.schedule-table small{font-size:.66rem;color:#c5d0c8;margin-top:2px}
.schedule-table tr.today{background:linear-gradient(90deg,#8b741c70,#eec42e1c);color:#ffe251}
.schedule-table .showtime{white-space:nowrap;font-size:.7rem}
.promo-banner{padding:16px;display:flex;gap:7px;align-items:center;min-height:218px;background:radial-gradient(circle at 91% 53%,#67c21480,transparent 44%),linear-gradient(125deg,#07381b,#0b1a16 50%,#0b491a)}
.app-copy{max-width:66%;position:relative;z-index:2}
.app-copy h2{font:800 1.53rem 'Barlow Condensed',sans-serif;color:#ffdf29;line-height:1.03;margin:0 0 6px}
.app-copy h2 span{color:#7ff04f;display:block}
.app-copy p{font-size:.73rem;line-height:1.4;color:#e1eade;margin:0}
.listen-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.listen-actions .btn{font-size:.65rem;padding:7px 8px;min-height:28px;border-color:#c9e7c4}
.phone-art{width:112px;height:193px;transform:rotate(9deg);flex:none;background:#050607;border:5px solid #050606;border-radius:21px;box-shadow:0 3px 15px #0009,inset 0 0 0 2px #666;overflow:hidden;display:flex;align-items:center;justify-content:center}
.phone-screen{width:100%;height:100%;padding:20px 7px 12px;background:radial-gradient(circle at 42% 40%,#0b3d29,#030708 75%);display:flex;flex-direction:column;align-items:center;gap:10px;justify-content:center;text-align:center}
.phone-screen img{width:100%;max-height:63px;object-fit:contain}
.phone-screen .equalizer-bars{color:#41e949;font-size:1.1rem;letter-spacing:-.19em;overflow:hidden;max-width:100%;white-space:nowrap}
.phone-screen>span{color:white;border:2px solid white;border-radius:50%;font-size:1rem;display:grid;place-items:center;height:27px;width:27px}
.phone-screen small{font-size:.5rem;color:#efdf45}
.listener-perks{padding:15px 12px;display:flex;flex-direction:column;justify-content:space-around;gap:5px;min-height:0}
.listener-perks h3{font:800 1.1rem 'Barlow Condensed',sans-serif;color:var(--yellow);margin:0 0 5px}
.listener-perks div{font-size:.73rem;white-space:normal;display:flex;align-items:center;gap:9px;line-height:1.15}
.listener-perks span{color:#6fe744;font-size:1.2rem;min-width:19px}
.commerce-row{display:grid;grid-template-columns:minmax(0,4.7fr) minmax(190px,1.15fr);gap:10px;align-items:stretch;margin-bottom:10px}
.promos-home{margin:0!important;min-width:0;border:1px solid #b52a2a;border-radius:12px;overflow:hidden;background:#09161c}
.promos-home .section-row{background:linear-gradient(90deg,#da101c,#6a111b);padding:7px 12px;margin:0;min-height:36px}
.promos-home .section-row h2{font:800 1.23rem 'Barlow Condensed',sans-serif;margin:0;letter-spacing:.03em}
.promos-home .section-row a{font:800 .64rem 'Barlow Condensed',sans-serif}
.promos-home .promo-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;padding:9px}
.promos-home .promo-card{border-radius:8px;border:1px solid #394e50;background:#071619;box-shadow:none;min-width:0}
.promos-home .promo-card img{width:100%;height:72px;aspect-ratio:auto;object-fit:cover}
.promos-home .promo-copy{padding:6px 5px 8px;gap:2px;text-align:center}
.promos-home .promo-copy h3{font:.75rem 'Barlow Condensed',sans-serif;font-weight:800;line-height:1.05;min-height:28px;margin:0}
.promos-home .promo-copy p{font-size:.55rem;margin:0;line-height:1.2;min-height:23px}
.promos-home .promo-price{font:800 .86rem 'Barlow Condensed',sans-serif;color:var(--yellow);margin:0}
.promos-home .promo-copy .btn{min-height:23px;padding:4px 2px;border:1px solid #c2e5d9;border-radius:4px;font:800 .65rem 'Barlow Condensed',sans-serif;margin-top:auto}
.merch-spotlight{display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;margin:0;min-width:0;padding:0;gap:0;background:linear-gradient(135deg,#a60818,#390e17 70%,#063f22);border:1px solid #b42f32;border-radius:12px;overflow:hidden}
.merch-img{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:11px 12px 3px;text-align:center;background:radial-gradient(circle at 55% 60%,#f54c2273,transparent 75%)}
.merch-img span{font:800 .72rem 'Barlow Condensed',sans-serif;letter-spacing:.13em;color:#ffdd39}
.merch-img strong{font:900 1.55rem 'Barlow Condensed',sans-serif;line-height:.98;color:#fff}
.merch-img img{height:83px;width:150px;object-fit:contain;filter:drop-shadow(0 4px 7px #0008)}
.merch-copy{padding:0 11px 9px;text-align:center}
.merch-copy h2{font:900 1rem 'Barlow Condensed',sans-serif;margin:0;color:#ffda16}
.merch-copy p{font-size:.65rem;line-height:1.2;margin:0 0 7px;color:#fff}
.merch-copy a{display:block;background:#fff;color:#131519;border-radius:5px;padding:6px;font:900 .8rem 'Barlow Condensed',sans-serif}
.newsletter{margin:7px auto 10px;padding:9px 15px;border-radius:10px;min-height:55px;background:linear-gradient(90deg,#063c21,#103a1d 57%,#0d4329)}
.newsletter-head h2{font:900 1.45rem 'Barlow Condensed',sans-serif;color:#7eff47}
.newsletter-head p{font-size:.74rem}
.newsletter input{padding:7px 11px}
.newsletter .btn{min-height:35px;padding:7px 12px}
.notice-line{font-size:.63rem;margin:0 5px 10px}
.site-footer{margin-top:0;background:radial-gradient(circle at 98% 95%,rgba(10,112,48,.37),transparent 30%),linear-gradient(135deg,#041116,#042018);border-top:1px solid #235741}
.footer-grid{padding-top:18px;padding-bottom:10px;gap:18px}
.foot-brand img{max-width:210px}
.foot-brand p{font-size:.7rem;line-height:1.3;margin:5px 0}
.foot-title{font:800 1.02rem 'Barlow Condensed',sans-serif;color:#65ee44;margin-bottom:5px}
.footer-list{gap:4px;font-size:.72rem}
.footer-note{padding:8px 20px 10px}
/* Full promotional services page uses the client's colorful product artwork. */
body:not(.nfr-home) .promo-card img{object-fit:cover}
@media(max-width:1050px){
 .wrap{padding-left:20px;padding-right:20px}
 .nav-link{font-size:.79rem;padding:8px 9px}
 .broadcast-grid{grid-template-columns:minmax(0,1.7fr) minmax(310px,1fr)}
 .content-3{grid-template-columns:repeat(3,minmax(0,1fr))}
 .content-3>:last-child{grid-column:auto}
 .mix-inner{display:block}
 .schedule-layout{grid-template-columns:minmax(0,1.13fr) minmax(0,1.08fr) minmax(150px,.57fr)}
 .story img{width:82px;min-width:82px;height:71px}
 .story p{font-size:.62rem}
 .story h3{font-size:.72rem}
}
@media(max-width:800px){
 .nav-link{font-family:Outfit,sans-serif;font-size:.85rem}
 .nav-links{width:100%}
 .broadcast-grid{grid-template-columns:1fr}
 .broadcast-grid .chat-panel{order:2}
 .chat-frame,.chat-frame iframe{height:340px;min-height:0}
 .content-3{grid-template-columns:repeat(2,minmax(0,1fr))}
 .content-3>:last-child{grid-column:1/-1}
 .schedule-layout{grid-template-columns:1fr 1fr}
 .listener-perks{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);align-items:center;min-height:90px;gap:10px}
 .listener-perks h3{grid-column:1/-1}
 .commerce-row{grid-template-columns:1fr}
 .promos-home .promo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
 .promos-home .promo-card img{height:125px}
 .merch-spotlight{flex-direction:row;min-height:148px}
 .merch-img{flex:1}.merch-copy{flex:1;align-self:center}
 .newsletter{margin:10px auto}
}
@media(max-width:580px){
 .brand-row{min-height:93px}.brand-logo{width:220px}.tagline{font-size:.92rem;margin-right:0}
 .top-inner{padding:7px 15px}.top-links{gap:6px}.small-pill{font-size:.57rem}
 .wrap{padding-left:12px;padding-right:12px}
 .broadcast-grid{gap:9px}
 .player-frame{aspect-ratio:16/10}
 .reference-live-chip{font-size:.82rem;top:7px;left:7px}
 .poster-play{width:44px;height:44px;font-size:1.1rem}
 .poster-bottom strong{font-size:.66rem}.poster-bottom span{display:none}
 .lineup-strip{display:grid;grid-template-columns:1fr 1fr;gap:4px}
 .lineup{padding:7px;gap:7px}
 .lineup img{width:47px;height:47px}
 .lineup strong{font-size:.95rem}.lineup span,.lineup.next span{font-size:.69rem}.lineup small{font-size:.61rem}
 .content-3{grid-template-columns:1fr;gap:9px}
 .content-3>:last-child{grid-column:auto}
 .story img{width:99px;min-width:99px;height:77px}.story h3{font-size:.84rem}.story p{font-size:.7rem}
 .mix-visual{height:238px}
 .chat-frame,.chat-frame iframe{height:330px;min-height:0}
 .schedule-layout{grid-template-columns:1fr;gap:9px}
 .schedule-card-pad{padding:4px 8px}
 .schedule-table{font-size:.78rem}.schedule-table td{padding:7px}
 .schedule-table small{font-size:.69rem}
 .promo-banner{min-height:200px;padding:17px}
 .app-copy h2{font-size:1.45rem}.app-copy p{font-size:.75rem}
 .phone-art{margin-right:12px}
 .listener-perks{grid-column:auto;grid-template-columns:repeat(2,1fr)}
 .promos-home .promo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .promos-home .promo-card img{height:115px}
 .promos-home .promo-copy h3{font-size:.9rem;min-height:0}
 .promos-home .promo-copy p{font-size:.66rem;min-height:0}
 .promos-home .promo-price{font-size:1.03rem}
 .promos-home .promo-copy .btn{font-size:.75rem;min-height:30px}
 .merch-img img{height:77px}
 .footer-grid{gap:13px}
 .footer-list{font-size:.72rem}
}
/* Final QA: prevent fixed-background white bands in full page captures. */
html{background:#051318;min-height:100%}
body{background-attachment:scroll;min-height:100vh}
body:before{z-index:0;opacity:.2}
.site-header,main,.newsletter,.notice-line,.site-footer{position:relative;z-index:1}
.brand-logo{width:min(300px,50%)}
.brand-logo img{max-height:150px}
.reference-live-chip{left:0;top:0;min-width:120px;height:40px;border-radius:0 0 8px 0;justify-content:center}
.preview-embeds .mix-inner>div:nth-child(2){display:none}
@media(max-width:580px){
 .brand-logo{width:min(228px,64%)}
 .brand-logo img{max-height:120px}
 .reference-live-chip{height:29px;min-width:94px}
 .chat-frame,.chat-frame iframe{height:330px}
 .promos-home .promo-card img{display:block;opacity:1}
}

.onair-top{font:800 .71rem 'Barlow Condensed',sans-serif;letter-spacing:.05em;color:#a7eab4;white-space:nowrap;display:inline-flex;align-items:center;gap:4px;margin-right:4px}.onair-top i{display:block;background:#73e54f;border-radius:50%;width:9px;height:9px}.onair-top.is-live{color:#fff}.onair-top.is-live i{background:#f02635}.lineup img[src$="nfr-logo.webp"]{object-fit:contain;background:#031714;padding:4px}
@media(max-width:680px){.onair-top{display:none}}

/* v3: nearer to black, without losing the original red, green, gold brand accents. */
:root{--bg:#050607;--card:#0e1315;--card2:#141a1c;--line:#323a3c;--muted:#b5c2c4}
html{background:#050607}
body{background:radial-gradient(ellipse at 3% 12%,rgba(8,63,30,.12),transparent 25%),radial-gradient(ellipse at 100% 97%,rgba(9,60,31,.08),transparent 25%),#050607!important;background-attachment:scroll!important}
body:before{opacity:.09!important}
.topline{background:#030506}
.nav-shell{background:linear-gradient(110deg,#121618,#181c1f)}
.panel{background:linear-gradient(140deg,#13191b,#090e10);border-color:#3c4547}
.player-panel{background:#000}
.chat-frame{background:#0a0e11}
.lineup-strip{background:#0b1010}
.promos-home{background:#090e10}
.promos-home .promo-card{background:#0b1112}
.site-footer{background:linear-gradient(135deg,#070c0d,#0a140f)}
/* Current week can be read quickly without allowing the panel to grow taller. */
.schedule-scroll{max-height:166px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#e4bc29 #0b1111;overscroll-behavior:contain}
.schedule-scroll::-webkit-scrollbar{width:9px}
.schedule-scroll::-webkit-scrollbar-thumb{background:#c5a121;border:2px solid #0c1415;border-radius:12px}
.schedule-scroll::-webkit-scrollbar-track{background:#0b1111}
.schedule-scroll .schedule-table{width:100%}
.schedule-scroll .schedule-table tr.today{background:linear-gradient(90deg,#d2a32455,#f7d63a22);outline:1px solid #f3d34e;outline-offset:-1px}
.schedule-scroll .schedule-table tr.today td:first-child{color:#ffe562}
.schedule-scroll-hint{text-align:right;padding:4px 9px 5px;color:#b9ceac;font:700 .59rem 'Barlow Condensed',sans-serif;letter-spacing:.1em}
.feed-status a{color:#d7ebcd;text-decoration:underline;text-underline-offset:2px}
@media(max-width:800px){.schedule-scroll{max-height:210px}}
@media(max-width:580px){.schedule-scroll{max-height:225px}}
/* Optimized background photos: WebP files are smaller than original JPGs. */
.player-fallback{background-image:linear-gradient(to top,#000e 0%,transparent 32%),url('../img/disco-kid.webp')}
.mix-visual{background-image:linear-gradient(0deg,#010407ea 3%,transparent 54%),url('../img/reference-mix.webp')!important}
/* v3 quality fix: preserve intrinsic proportions for the optimized transparent logo. */
.foot-brand img{display:block;width:min(210px,100%);height:auto!important;max-width:100%;object-fit:contain;aspect-ratio:960/492}
@media(max-width:800px){.schedule-scroll{max-height:170px}}
@media(max-width:580px){.schedule-scroll{max-height:155px}}

/* Night Flight Radio V4 | premium brand broadcast shell */
:root{--bg:#030405;--card:#0b1012;--card2:#12191b;--line:#29393a}
html,body{background:#030405!important}
body{background-image:radial-gradient(ellipse at 3% 13%,rgba(0,66,26,.09),transparent 25%),radial-gradient(ellipse at 95% 94%,rgba(0,40,23,.05),transparent 24%)!important}
.panel{box-shadow:0 6px 20px rgba(0,0,0,.3)}
.brand-row{padding-top:8px;padding-bottom:8px}
.nfr-home .broadcast-grid{margin-bottom:12px}
.player-frame.nfr-video-shell{aspect-ratio:16/9;background:#030404}
.nfr-video-shell .sk-ww-twitch-live-videos[hidden]{display:none!important}
.nfr-video-shell .sk-ww-twitch-live-videos{position:absolute;inset:0;width:100%;height:100%;z-index:4;background:#080a0b}
.nfr-station-poster{z-index:3!important;display:flex;position:absolute;inset:0;justify-content:center;align-items:center;padding:22px!important;background:linear-gradient(90deg,rgba(2,8,8,.89) 0%,rgba(2,9,6,.63) 57%,rgba(0,0,0,.68) 100%),url('../img/disco-kid.webp') center 33%/cover no-repeat!important}
.nfr-station-poster:after{content:'';position:absolute;inset:0;pointer-events:none;border:1px solid #374343;background:linear-gradient(0deg,rgba(0,0,0,.61),transparent 33%),linear-gradient(125deg,transparent 67%,rgba(43,181,43,.06));}
.nfr-poster-shimmer{position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(255,255,255,.006) 0 1px,transparent 1px 7px);opacity:.6}
.nfr-poster-content{z-index:1;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:7px;text-shadow:0 3px 15px #000;width:100%;max-width:520px}
.nfr-poster-live{color:#fce8b4;font-size:.72rem;letter-spacing:.19em;font-weight:850;text-transform:uppercase;background:#101a19ba;border:1px solid #64744b7d;padding:6px 13px;border-radius:80px}
.nfr-poster-live .live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#e5192b;margin-right:5px;box-shadow:0 0 11px #ff273d}
.nfr-poster-logo{display:block;width:min(310px,72%);height:95px;object-fit:contain;filter:drop-shadow(0 7px 9px #0009)}
.nfr-poster-content h2{font:950 clamp(1.3rem,3.1vw,2.35rem)/1.06 Outfit,Arial,sans-serif;letter-spacing:.045em;margin:0;text-align:center;color:#f4efdc;text-transform:uppercase}
.nfr-poster-content h2:after{content:'';display:block;width:78%;height:3px;background:linear-gradient(90deg,#e82a34 0 38%,#ffd632 39% 70%,#4dda49 70%);margin:10px auto 2px;transform:skewX(-21deg)}
.nfr-poster-content p{margin:0 0 7px;font-size:.8rem;font-weight:700;color:#e7f0e4;text-align:center}
.nfr-start-video{background:#e51b29;color:white;border:1px solid #ff616b;border-radius:7px;padding:10px 21px;min-height:43px;cursor:pointer;font:800 .78rem Outfit,Arial,sans-serif;box-shadow:0 6px 25px #ba0a2050;letter-spacing:.02em}
.nfr-start-video:hover,.nfr-start-video:focus-visible{background:#fe2637;outline:2px solid #f9cf40;outline-offset:3px}
.nfr-player-note{font-size:.65rem;color:#e2e5e3}
.nfr-poster-retired{display:none!important}
/* Fully automatic, looping carousel. The current day keeps its gold highlight. */
.schedule-scroll{height:176px!important;max-height:none!important;overflow:hidden!important;scrollbar-width:none!important;position:relative;mask-image:linear-gradient(180deg,transparent,#000 7%,#000 90%,transparent)}
.schedule-scroll::-webkit-scrollbar{display:none!important}
.schedule-scroll .schedule-ticker-track{display:flex;flex-direction:column;width:100%;animation:nfr-schedule-rise 26s linear infinite;will-change:transform}
.schedule-scroll .schedule-ticker-track>.schedule-table{width:100%;flex:none;margin:0;table-layout:fixed;border-collapse:collapse}
.schedule-scroll:hover .schedule-ticker-track,.schedule-scroll:focus-within .schedule-ticker-track{animation-play-state:paused}
.schedule-scroll .schedule-table td{padding:5px 7px}
.schedule-scroll .schedule-table small{display:block}
.schedule-scroll-hint{display:none!important}
@keyframes nfr-schedule-rise{from{transform:translateY(0)}to{transform:translateY(-50%)}}
@media(prefers-reduced-motion:reduce){.schedule-scroll .schedule-ticker-track{animation:none!important}}
@media(max-width:580px){.nfr-poster-logo{height:55px;width:min(180px,66%)}.nfr-poster-content{gap:4px}.nfr-poster-live{font-size:.52rem;padding:4px 9px}.nfr-poster-content h2{font-size:1.1rem}.nfr-poster-content h2:after{margin:6px auto 0}.nfr-poster-content p{font-size:.56rem;margin:0}.nfr-start-video{min-height:35px;padding:7px 12px;font-size:.65rem}.nfr-player-note{font-size:.52rem}.schedule-scroll{height:176px!important}}

@media (prefers-reduced-motion: reduce){.schedule-scroll{height:auto!important;mask-image:none!important}.schedule-scroll .schedule-ticker-track>.schedule-table:nth-child(2){display:none!important}}

/* News feeds: keep the current card design while gently rotating three homepage headlines. */
.content-3 [data-news-feed] .story-list.news-rotating-list {
  min-height: 264px;
  opacity: 1;
  transition: opacity 320ms ease-in-out;
  will-change: opacity;
}
.content-3 [data-news-feed] .story-list.news-rotating-list.news-fading { opacity: 0; }
.content-3 [data-news-feed] .story-list.news-rotating-list .story { min-height: 80px; }
.content-3 [data-news-feed] .story h3,
.content-3 [data-news-feed] .story p {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.content-3 [data-news-feed] .story h3 { -webkit-line-clamp: 3; line-clamp: 3; }
.content-3 [data-news-feed] .story p { -webkit-line-clamp: 2; line-clamp: 2; }
@media (prefers-reduced-motion: reduce) {
  .content-3 [data-news-feed] .story-list.news-rotating-list { transition: none; will-change: auto; }
}

/* TuneIn popout replaces the retired embedded player; layout preserved. */
.tunein-popout-link{min-height:74px;width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;background:#0c1215;color:#f8faf9;border:1px solid #344447;border-radius:9px;text-decoration:none;transition:border-color .2s,background .2s}
.tunein-popout-link:hover,.tunein-popout-link:focus-visible{background:#131f21;border-color:var(--green);outline-offset:2px}
.tunein-popout-icon{width:34px;height:34px;display:grid;place-items:center;flex:none;background:#f7d627;color:#080d10;border-radius:50%;font-size:13px}
.tunein-popout-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px;line-height:1.2}
.tunein-popout-copy strong{font-size:.78rem;line-height:1.2}
.tunein-popout-copy small{font-size:.66rem;color:#a2b4b4}
.tunein-popout-external{color:var(--green);font-size:1rem}
