@import url('data:text/css,');
:root{color-scheme:dark;--bg:#101211;--line:#343832;--ink:#f1f2e8;--muted:#a1a79b;--lime:#d7ff78}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.6 Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}button{cursor:pointer;border:1px solid var(--line);background:var(--lime);color:#151813;border-radius:30px;padding:11px 20px}header,main,footer{max-width:1440px;margin:auto;padding:0 6vw}header{height:105px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font-size:30px;font-weight:900;letter-spacing:-2px}.brand span{color:var(--lime);padding:0 4px}nav{display:flex;gap:32px;font-size:13px}.hero{position:relative;padding:75px 0 65px;overflow:hidden}.eyebrow,small{font:10px/1.5 monospace;letter-spacing:2px}.eyebrow{color:var(--muted)}h1{position:relative;z-index:1;font-size:clamp(58px,7.7vw,112px);line-height:1.01;letter-spacing:-6px;font-weight:500;margin:30px 0 40px}h1 em{font-family:Georgia,serif;font-weight:400;color:var(--lime)}.hero-bottom{display:flex;align-items:end;gap:65px;position:relative;z-index:1}.hero-bottom p{color:var(--muted)}.round-link{font-size:13px;border-bottom:1px solid var(--lime);padding-bottom:10px}.orbit{position:absolute;width:450px;height:450px;right:0;top:80px;transform:rotate(-25deg);opacity:.7}.orbit i{position:absolute;inset:0;border:1px solid #5e694d;border-radius:50%}.orbit i:nth-child(2){inset:60px -20px;transform:rotate(65deg)}.orbit i:nth-child(3){inset:110px -40px;transform:rotate(100deg)}.orbit b{position:absolute;inset:70px;text-align:center;font-size:210px;color:var(--lime);font-weight:400}.section-head{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:30px 0}.section-head h2{font-size:23px;font-weight:400}.section-head span{font:10px monospace;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{border:1px solid var(--line);padding:23px;background:#171a16}.card h3{font-size:25px;letter-spacing:-1px;margin:18px 0 8px}.card p{min-height:75px;color:var(--muted);font-size:14px}.art{height:205px;margin-top:20px;display:grid;place-items:center;overflow:hidden;background:repeating-radial-gradient(ellipse at 50% 120%,#87984c33 0 2px,transparent 3px 14px),linear-gradient(130deg,#141d13,#4e5430)}.art span{font-size:120px;color:#d7ff78b3;line-height:1}.c1 .art{background:repeating-linear-gradient(0deg,transparent 0 6px,#b0d6f533 7px 8px),linear-gradient(145deg,#1a2832,#566776)}.c1 .art span{color:#c5e7ff}.c2 .art{background:repeating-linear-gradient(95deg,transparent 0 18px,#bd7bff33 19px 21px),linear-gradient(145deg,#141627,#69365e)}.c2 .art span{color:#efa5ff}.card-actions{display:flex;gap:12px;align-items:center;justify-content:space-between}.card-actions a{font-size:11px}.card-actions button{font-size:12px;padding:9px 15px}.c1 button{background:#a8d6f5}.c2 button{background:#e7a4ff}.about{margin:85px 0 60px;padding:40px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:15px 80px}.about h2{font:50px/1.1 Georgia,serif;margin:0;grid-row:2/4}.about p{max-width:500px}.about .eyebrow{grid-column:1/-1}.muted{color:var(--muted)}footer{padding-bottom:130px;display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:12px}.player{position:fixed;z-index:10;bottom:0;background:#20251ef5;border-top:1px solid #59674b;backdrop-filter:blur(20px);width:100%;padding:18px 6vw;display:flex;gap:25px;align-items:center}.player strong,.player small{display:block}.player strong{min-width:220px}.player small{color:var(--lime)}#play-status{font-size:12px;color:var(--muted)}.volume{margin-left:auto;font-size:12px;display:flex;gap:15px;align-items:center}input[type=range]{accent-color:var(--lime);width:100px}.program-row{display:flex;gap:30px;align-items:center;border-bottom:1px solid var(--line);padding:15px 0}#program:not(:empty){padding-top:60px}.admin{padding-top:35px;padding-bottom:80px}.panel{background:#191d18;border:1px solid var(--line);padding:25px;margin:20px 0}.admin input:not([type=checkbox]),.admin select,.admin textarea{background:#101410;color:var(--ink);border:1px solid #4b5547;padding:10px;border-radius:5px;max-width:100%;width:100%}.admin label{display:block;margin:12px 0}.admin textarea{min-height:100px}.admin .grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.admin h1{font-size:50px;letter-spacing:-2px}.admin h2{font-size:22px}.admin pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.admin .row{display:flex;gap:15px;align-items:center;margin:10px 0}.admin .row>*{flex:1}.admin ul{padding-left:20px}#notice{position:sticky;top:0;background:#273323;padding:12px;z-index:2}#notice:empty{display:none}[hidden]{display:none!important}@media(max-width:900px){.orbit{right:-150px;opacity:.25}.cards{grid-template-columns:1fr}.art{height:220px}.card p{min-height:0}.card-actions a{font-size:13px}.about{gap:15px 30px}.volume{display:none}.admin .grid{grid-template-columns:1fr}}@media(max-width:600px){header{height:85px}nav{gap:15px}nav a:nth-child(2){display:none}h1{letter-spacing:-3px}.hero{padding-top:45px}.hero-bottom{display:block}.section-head span{display:none}.about{display:block}.about h2{font-size:40px}.player{gap:15px;padding:15px 5vw}.player strong{min-width:0;font-size:13px}.player>div{flex:1}#play-status{max-width:100px;font-size:10px}footer{gap:20px}.program-row{display:block}.admin .row{display:block}}
/* Bunker radio art direction, based on the supplied Atomic.fm reference. */
.public-page{--bg:#080c0b;--line:#514938;--ink:#e9dfcc;--muted:#aaa89b;--lime:#f58325;background:radial-gradient(ellipse at bottom left,#36231466,transparent 55%),#080c0b;font-family:'Segoe UI',Arial,sans-serif}.public-page header{max-width:none;padding:0 3.4vw;height:100px;gap:28px;background:#090d0bf5;border-bottom:1px solid #74613b66}.public-page .brand{display:flex;gap:14px;align-items:center;white-space:nowrap}.public-page .brand-wave{font-size:43px;letter-spacing:-6px;color:#dfbd86}.public-page .brand-word{font-family:Impact,'Arial Narrow',sans-serif;letter-spacing:0;font-size:43px;line-height:1}.public-page .brand-word span{color:#d85424;padding:0}.public-page .brand small{font:11px 'Segoe UI',sans-serif;letter-spacing:7px;margin-top:7px}.public-page nav{flex:1;justify-content:center;gap:27px;font-family:'Arial Narrow',Impact,sans-serif;font-size:12px;letter-spacing:1.5px;text-transform:uppercase}.public-page nav a{padding:9px 0}.public-page nav .active{color:#ff8b23;border-bottom:2px solid #ff8b23}.public-page button,.public-page .outline{border-radius:5px;padding:12px 25px;font-family:Impact,'Arial Narrow',sans-serif;font-weight:400;letter-spacing:1.8px;text-transform:uppercase;background:#f58325;color:#0c0e0c;border:1px solid #f58325;font-size:14px}.public-page .outline{display:inline-block;background:#080d0acc;color:#e9dfcc;border-color:#b7ab90}.public-page header .outline{color:#ff8b23;border-color:#ff8b23;white-space:nowrap;padding:10px 17px}.header-motto{font:10px/1.8 monospace;letter-spacing:2px;color:#a69b80}.public-page main{max-width:none;padding:0}.public-page .hero{padding:40px 5.3vw 48px;min-height:380px;background:linear-gradient(90deg,#050a09e8 0%,#050a0990 28%,transparent 64%),linear-gradient(0deg,#070b0bf2,transparent 26%),url('/bunker.png') center 52%/cover;overflow:visible}.public-page .hero-copy{max-width:540px}.public-page .eyebrow{color:#e2d8c3;font-size:11px;letter-spacing:4px;margin:0 0 10px}.public-page h1{font-family:Impact,'Arial Black',sans-serif;font-size:clamp(46px,4.6vw,76px);font-weight:900;letter-spacing:0;line-height:.98;margin:0 0 10px;text-shadow:2px 3px 0 #0008}.public-page h1 em{font-family:inherit;font-style:normal;font-weight:inherit;color:#e96824}.hero-tagline{letter-spacing:4px;font-size:10px;margin:8px 0}.public-page .hero-bottom{display:block}.public-page .hero-bottom p{font-size:13px;color:#deded0;line-height:1.6;margin:7px 0 14px}.hero-buttons{display:flex;gap:17px}.hero-caption{position:absolute;bottom:37px;right:4vw;font:9px monospace;letter-spacing:2px;color:#c5b498}.public-page .player{position:relative;bottom:auto;width:93.2%;margin:-12px auto 12px;padding:12px 18px;border:1px solid #756e53;border-radius:6px;gap:20px;min-height:80px;background:linear-gradient(#141a15f5,#090d0bf5);box-shadow:0 0 0 2px #111b16,0 6px 25px #0006;backdrop-filter:none}.public-page .player strong{font-size:16px;min-width:190px;font-weight:600}.public-page .player small{font-size:9px;color:#f48a30;letter-spacing:2px}.public-page #play-status{display:block;font-size:11px}.public-page #toggle{padding:10px 16px;font-size:20px}.public-page #waveform{flex:1;width:20%;height:50px;min-width:100px}.public-page .volume{margin-left:10px;color:#c6bea9;letter-spacing:2px;font-size:9px}.public-page input[type=range]{width:130px}.player-link{font-size:10px;color:#bdb7a3}.broadcast-grid{display:grid;grid-template-columns:24% 43% 33%;margin:0 3.4vw;border:1px solid #514938;border-radius:4px;background:#080e0be8}.broadcast-grid>section{padding:15px;border-right:1px solid #514938}.broadcast-grid>section:last-child{border-right:0}.public-page .section-head{padding:0 0 12px;border:0;gap:10px}.public-page h2,.public-page .section-head h2{font-family:'Arial Narrow',Impact,sans-serif;font-size:17px;font-weight:400;letter-spacing:3px;text-transform:uppercase;margin:0}.public-page .section-head span{font-size:8px;color:#f58325;letter-spacing:1px}.public-page .cards{display:grid;grid-template-columns:1fr;gap:9px}.public-page .card{display:grid;grid-template-columns:85px 1fr;position:relative;gap:0 12px;padding:9px;border:1px solid #403f31;border-radius:4px;background:linear-gradient(110deg,#29271b,#0b110e)}.public-page .card .eyebrow{font:8px monospace;letter-spacing:1px;grid-column:2;color:#ad9c79;margin:0}.public-page .card .art{grid-column:1;grid-row:1/5;margin:0;height:88px;border:1px solid #5a523b;border-radius:3px}.public-page .card .art span{font-size:49px}.public-page .card.c0 .art{background:linear-gradient(#0002,#0002),url('/bunker.png') 65% 50%/cover}.public-page .card.c0 .art span{display:none}.public-page .card h3{grid-column:2;font-family:Impact,'Arial Narrow',sans-serif;font-size:22px;font-weight:400;margin:2px 0;letter-spacing:1px;text-transform:uppercase}.public-page .card p{grid-column:2;font-size:10px;min-height:0;margin:0 0 6px;line-height:1.3}.public-page .card-actions{grid-column:2;justify-content:space-between}.public-page .card-actions button{background:transparent;border:0;color:#f58325;padding:0;font:10px monospace;letter-spacing:1px}.public-page .card-actions a{font-size:9px;color:#c4b997}.public-page #program:not(:empty){padding:15px}.schedule-row{padding:13px 0;border-bottom:1px solid #66583e44}.schedule-row small{color:#e58129;font-size:8px;letter-spacing:1px}.schedule-row h3{font-size:13px;font-weight:600;margin:2px 0}.schedule-row p{font-size:10px;color:#aaa89b;margin:0}.schedule-note{font-size:10px;color:#aaa89b;margin-bottom:0}.monitor-panel h2{margin-bottom:12px}.spectrum{height:160px;margin:14px 0 10px;border:1px solid #47545e;background:repeating-linear-gradient(0deg,transparent 0 14px,#74b8ff22 15px 16px),repeating-linear-gradient(90deg,transparent 0 23px,#62b2ff33 24px 25px),linear-gradient(90deg,#030817 3%,#112853 23%,#59b4ff 24%,#0b1635 25%,#08142a 44%,#36a8ed 45%,#080f20 46%,#122643 73%,#66c9ff 74%,#061024 75%);box-shadow:inset 0 0 25px #000}.monitor-label{font:14px Impact,sans-serif;letter-spacing:2px;margin:0;color:#d9b98a}.monitor-panel .muted{font-size:11px;line-height:1.5;margin:6px 0 10px}.monitor-panel small{display:block;font:7px monospace;color:#777f72;letter-spacing:1px;margin-top:10px}.monitor-panel .outline{width:100%;padding:8px}.public-page .about{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:30px;margin:20px 3.4vw 0;padding:25px 15px;border-top:1px solid #655338}.public-page .about h2{font:26px/1.2 Impact,sans-serif;letter-spacing:1px}.public-page .about .eyebrow{font:10px monospace;letter-spacing:2px;color:#b89b71}.public-page .about h3{font:20px Impact,sans-serif;font-weight:400;letter-spacing:1px;margin:12px 0}.public-page .about p{font-size:12px;color:#bcb9aa}.public-page .about a{font-size:11px;color:#e89244}.public-page footer{max-width:none;padding:22px 4.4vw;border-top:1px solid #413b2a;color:#8e8978;font:9px monospace;letter-spacing:1px}@media(min-width:1700px){.public-page .hero{min-height:470px;padding-top:65px}.broadcast-grid{grid-template-columns:23% 44% 33%}}@media(max-width:1150px){.header-motto{display:none}.public-page header{gap:18px}.public-page nav{gap:16px}.public-page .brand-word{font-size:32px}.public-page .brand small{font-size:8px;letter-spacing:5px}.public-page .brand-wave{font-size:30px}.broadcast-grid{grid-template-columns:1fr 1.8fr}.broadcast-grid #program{grid-column:1/-1;border-top:1px solid #514938}.public-page #schedule-list{display:flex;gap:20px;flex-wrap:wrap}.schedule-row{flex:1}.schedule-note{width:100%}.public-page .player-link{display:none}}@media(max-width:760px){.public-page header{height:auto;min-height:105px;flex-wrap:wrap;padding:16px 5vw;gap:14px}.public-page header nav{order:3;flex-basis:100%;justify-content:space-between;font-size:10px;gap:9px}.public-page nav a:nth-child(2){display:block}.public-page header .outline{margin-left:auto;font-size:11px;padding:8px}.public-page .hero{min-height:360px;padding:35px 5vw;background-position:60% center}.public-page h1{font-size:53px}.hero-caption{display:none}.hero-tagline{font-size:9px;letter-spacing:2px}.public-page .hero-bottom p{font-size:12px}.public-page .player{gap:12px;padding:12px}.public-page .player strong{min-width:0;font-size:13px}.public-page .player>div{flex:1}.public-page #waveform{flex:0 1 100px;min-width:55px}.public-page .volume{display:none}.public-page #play-status{max-width:none}.broadcast-grid{grid-template-columns:1fr}.broadcast-grid>section{border-right:0;border-bottom:1px solid #514938}.monitor-panel{display:none}.public-page .about{grid-template-columns:1fr;gap:22px}.public-page #schedule-list{display:block}.public-page footer{display:block}.public-page footer span{display:block;margin:5px 0}.public-page .hero-buttons{gap:12px}.public-page .hero-buttons>*{font-size:12px;padding:11px 18px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
/* User-selected original bunker artwork. */
.public-page .hero{background-position:center center}.public-page .brand-word{color:#e9dfcc}.public-page .brand-wave{flex:0 0 auto}.public-page .brand small{display:block}.public-page .hero{background-image:linear-gradient(90deg,#050a09d9 0%,#050a0970 32%,transparent 68%),linear-gradient(0deg,#070b0be0,transparent 22%),url('/bunker.png?v=original')}.public-page .card.c0 .art{background-image:linear-gradient(#0002,#0002),url('/bunker.png?v=original')}.public-page .card>*{min-width:0}@media(max-width:760px){.public-page .brand{gap:8px}.public-page .brand-wave{font-size:23px;letter-spacing:-4px}.public-page .brand-word{font-size:28px}.public-page .brand small{font-size:7px;letter-spacing:4px}.public-page h1{font-size:clamp(35px,10vw,53px)}.public-page header nav{flex-wrap:wrap;justify-content:flex-start;gap:10px 18px}.public-page .hero{background-position:57% center}.public-page .hero-buttons>*{white-space:nowrap;padding:10px 12px}.public-page .player{flex-wrap:wrap}.public-page #waveform{display:none}.public-page .card h3{font-size:19px;overflow-wrap:anywhere}}
/* Original supplied mockup assets, displayed through CSS windows without regeneration. */
.public-page .spectrum{background-image:url('/mockup-artwork.png');background-size:305.505% 431.868%;background-position:5.357% 10.099%;height:auto;aspect-ratio:218/182;box-shadow:none;max-width:290px}.program-artwork{display:grid;grid-template-columns:1fr 1fr;gap:10px}.program-art{display:block;aspect-ratio:274/105;border:1px solid #66553b;border-radius:5px;background-image:url('/mockup-artwork.png');background-size:243.066% 748.571%;background-repeat:no-repeat;transition:filter .15s}.program-art:hover{filter:brightness(1.17)}.program-art:focus-visible{outline:2px solid #ff8b23;outline-offset:3px}.dayshift{background-position:2.806% 55.213%}.nightshift{background-position:85.714% 55.213%}.longhaul{background-position:2.806% 77.386%}.strange{background-position:85.714% 77.386%}.segment-details{font-size:10px;color:#b6b09d;line-height:1.6;min-height:33px;margin:10px 0}.frequency-heading{font:11px monospace;letter-spacing:2px;text-transform:uppercase;color:#d3c3a2;border-top:1px solid #504633;padding-top:12px}.public-page .bunker-news{position:relative;padding-left:47%;min-height:177px;overflow:hidden}.bunker-news:before{content:'';position:absolute;inset:0 55% 0 0;background:url('/from-bunker.png') left center/auto 100% no-repeat;mask-image:linear-gradient(90deg,#000 85%,transparent)}.public-page .bunker-news h2{font-size:20px}.public-page .bunker-news p{font-size:11px}.public-page .card .art{height:70px}.public-page .card p{font-size:10px}@media(max-width:760px){.program-artwork{gap:8px}.public-page .monitor-panel{display:block}.public-page .spectrum{max-width:250px;margin-left:auto;margin-right:auto}.public-page .bunker-news{padding-left:47%;min-height:180px}}@media(prefers-reduced-motion:reduce){.program-art{transition:none}}
/* Mockup composition: 100px header, wide hero, compact console and four-column strip. */
.public-page header{height:100px;min-height:0;padding:0 3.4%;gap:28px;flex-wrap:nowrap}.public-page .brand{gap:18px}.public-page .brand-word{font-size:51px;letter-spacing:-1px}.public-page .brand small{font-size:11px;letter-spacing:8px}.public-page .brand-wave{font-size:42px;color:#d5bc92}.public-page nav{gap:27px;justify-content:center}.public-page nav .nav-stations{padding:9px 0;border:0;border-radius:0;background:none;color:inherit;font:inherit;letter-spacing:inherit}.public-page .hero{height:380px;min-height:0;padding:42px 5.3% 28px;background-size:cover;background-position:center center}.public-page .hero-copy{max-width:430px}.public-page h1{font-size:clamp(48px,4.2vw,72px);line-height:1.03;letter-spacing:0}.public-page .hero-tagline{font-size:11px;letter-spacing:3.5px;margin:8px 0}.public-page .hero-bottom p{font-size:13px;line-height:1.5;margin-bottom:15px}.public-page .hero-buttons>*{min-width:175px;text-align:center}.public-page .hero-caption{display:none}.public-page .player{height:78px;min-height:78px;margin:-16px 3.4% 12px;width:auto;padding:10px 14px;gap:22px;border:2px solid #5c5947}.public-page #toggle{width:68px;height:56px;background:linear-gradient(#151c18,#0a0e0c);border:1px solid #756443;color:#f58a28;font-size:24px;padding:0}.public-page .player strong{min-width:190px;font-size:17px;letter-spacing:.5px}.public-page .player small{font-size:9px}.public-page #waveform{height:55px;max-width:480px;flex:1;min-width:80px}.public-page .volume{display:flex;margin-left:auto}.public-page .volume input{width:180px}.public-page button.player-link{display:block;background:none;border:0;color:#d6cbb4;font:11px monospace;padding:10px}.broadcast-grid{grid-template-columns:26.2% 40.3% 33.5%;margin:0 3.4%;align-items:stretch;min-height:292px}.broadcast-grid>section{min-width:0;padding:12px 15px}.public-page #program:not(:empty){padding:12px 17px;grid-column:auto;border-top:0}.public-page .section-head{height:24px;padding:0;margin:0 0 10px;display:flex}.public-page h2,.public-page .section-head h2{font-size:17px;letter-spacing:2.5px;white-space:nowrap}.public-page .section-head span,.panel-link{font:9px monospace;letter-spacing:1px;color:#f1842a;white-space:nowrap}.public-page .monitor-panel{display:flex;flex-direction:column}.monitor-panel>h2{height:24px;margin-bottom:10px}.monitor-body{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(70px,1fr);gap:16px;flex:1}.public-page .spectrum{width:100%;height:auto;aspect-ratio:218/182;max-width:none;margin:0;background-size:305.505% 431.868%;background-position:5.357% 10.099%;border-radius:3px}.monitor-readout{font:10px/1.65 monospace;color:#d9d8c9;letter-spacing:.3px}.monitor-readout p{margin:10px 0}.monitor-readout span{font-size:8px;color:#8d9788}.monitor-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:8px}.monitor-bottom .monitor-label{font-size:12px;letter-spacing:1.4px;margin:0}.monitor-bottom small{font-size:8px;margin:2px 0 0;letter-spacing:1px;color:#b6a381}.public-page .monitor-bottom .outline{width:auto;padding:8px 12px;white-space:nowrap;font-size:11px}.program-artwork{gap:8px;grid-template-columns:1fr 1fr}.program-art{aspect-ratio:274/105;background-size:243.066% 748.571%}.segment-details{font-size:9px;line-height:1.4;min-height:0;margin:8px 0 0;color:#a7a48f}.public-page #schedule-list{display:block}.schedule-row{display:grid;grid-template-columns:64px minmax(0,1fr);gap:2px 12px;padding:13px 0;border-bottom:1px solid #b1ac8e18;align-items:center}.schedule-row:first-child{background:#25291b66;border:1px solid #81795533;border-radius:5px;padding:12px 9px;margin:0 -5px}.schedule-row small{grid-row:1/3;grid-column:1;font:8px/1.6 monospace;color:#b9b6a7;letter-spacing:0}.schedule-row h3{grid-column:2;margin:0;font-size:12px;line-height:1.5;letter-spacing:.4px}.schedule-row p{grid-column:2;margin:0;font-size:10px;line-height:1.5}.schedule-note{font:9px/1.5 monospace;color:#999e8f;margin-top:12px}.public-page .about{display:grid;grid-template-columns:31% 23% 24% 22%;gap:0;margin:0;padding:0 3.4%;border-top:1px solid #665234;background:linear-gradient(100deg,#19150d,#080d0a 65%);min-height:174px}.public-page .about article{min-width:0;padding:22px 24px;border-right:1px solid #7b63472b}.public-page .about article:last-child{border-right:0}.public-page .about .eyebrow{font:13px Impact,'Arial Narrow',sans-serif;letter-spacing:2px;color:#e9dfcc;margin:0 0 10px}.public-page .about p{font:12px/1.5 'Segoe UI',sans-serif;margin:0 0 12px;color:#d5d2c4}.public-page .about button{font-size:11px;padding:8px 17px;white-space:nowrap}.public-page .about .bunker-news{padding-left:44%;position:relative;min-height:174px}.public-page .bunker-news:before{inset:0 56% 0 -12%;background-size:auto 100%;mask-image:linear-gradient(90deg,#000 80%,transparent)}.platforms{display:flex;justify-content:space-between;gap:16px;color:#deccaa}.platforms>span{font-size:27px;line-height:1}.platforms small{font:8px 'Segoe UI',sans-serif;display:block;margin-top:10px;color:#ccc8bb;letter-spacing:0}.guide-panel{display:flex;gap:17px}.footer-symbol{font:42px/1.2 Arial;color:#d8c5a3}.public-page footer{padding:12px 3.4%;font-size:8px}.public-page dialog{color:#e9dfcc;background:#0b120e;border:1px solid #8e7148;border-radius:7px;width:min(780px,92vw);max-height:85vh;padding:24px;box-shadow:0 20px 90px #000c}.public-page dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.public-page .dialog-heading h2{white-space:normal}.public-page .dialog-heading button{padding:3px 12px;background:transparent;color:#d9c7a9;border:1px solid #5a533f;font:25px Arial}.public-page dialog p,.public-page dialog li{font-size:14px;line-height:1.7;overflow-wrap:anywhere}.public-page dialog .cards{grid-template-columns:1fr}.public-page dialog .card{padding:14px;grid-template-columns:100px 1fr}.public-page dialog .card .art{height:90px}.public-page dialog .card h3{font-size:24px}.public-page dialog .card p{font-size:12px}.public-page dialog .card-actions button{font-size:12px}.public-page dialog .card-actions a{font-size:12px}
@media(min-width:1700px){.public-page .hero{height:430px;padding-top:58px}.broadcast-grid{min-height:330px}.public-page .about{min-height:190px}}
@media(max-width:1250px){.public-page .brand-word{font-size:36px}.public-page .brand-wave{font-size:30px}.public-page .brand small{font-size:9px;letter-spacing:5px}.public-page nav{gap:18px}.public-page header{gap:20px}.header-motto{display:none}.public-page .hero{height:365px}.public-page .volume input{width:120px}.public-page .section-head h2,.monitor-panel>h2{font-size:14px;letter-spacing:1.5px}.monitor-body{gap:8px;grid-template-columns:1.7fr 1fr}.monitor-readout{font-size:8px}.monitor-readout p{margin:5px 0}.monitor-bottom{flex-wrap:wrap}.public-page .about article{padding:18px 15px}.public-page .about .eyebrow{font-size:11px}.public-page .about p{font-size:11px}.guide-panel{gap:10px}.footer-symbol{font-size:30px}}
@media(max-width:950px){.public-page header{height:auto;min-height:110px;flex-wrap:wrap;padding:18px 4%;gap:12px}.public-page header nav{order:3;flex-basis:100%;justify-content:space-between}.public-page header>.outline{margin-left:auto}.public-page .player{gap:14px}.public-page .player strong{min-width:150px;font-size:14px}.public-page .volume{display:none}.broadcast-grid{grid-template-columns:36% 64%}.public-page #program:not(:empty){grid-column:1/-1;border-top:1px solid #514938}.public-page #schedule-list{display:flex;flex-wrap:wrap;gap:15px}.schedule-row{flex:1;margin:0}.schedule-note{width:100%}.public-page .about{grid-template-columns:1fr 1fr}.public-page .about .bunker-news{padding-left:44%}.public-page .about article{min-height:170px}.public-page .section-head h2{font-size:16px}}
@media(max-width:600px){.public-page header{padding:15px 5%;min-height:0}.public-page .brand-word{font-size:30px}.public-page .brand-wave{font-size:24px}.public-page .brand small{font-size:8px;letter-spacing:4px}.public-page nav{gap:10px;flex-wrap:wrap}.public-page header .outline{font-size:10px;padding:9px 11px}.public-page .hero{height:auto;min-height:360px;padding:35px 5%;background-position:57% center}.public-page h1{font-size:clamp(36px,10vw,55px)}.public-page .hero-tagline{font-size:9px;letter-spacing:2px}.public-page .hero-buttons{gap:10px}.public-page .hero-buttons>*{min-width:0;flex:1;padding:11px;font-size:12px;white-space:nowrap}.public-page .hero-copy{max-width:100%}.public-page .player{height:auto;min-height:76px;flex-wrap:nowrap;margin:-9px 4% 12px;padding:10px;gap:10px}.public-page #toggle{flex:0 0 45px;width:45px;height:48px}.public-page .player strong{font-size:13px;min-width:0}.public-page .player>div{min-width:0;flex:1}.public-page button.player-link{font-size:9px;padding:3px}.public-page #waveform{display:none}.broadcast-grid{display:flex;flex-direction:column;margin:0 4%}.broadcast-grid>section{border-right:0;border-bottom:1px solid #514938;padding:15px}.broadcast-grid #stations{order:0}.broadcast-grid #program{order:1}.broadcast-grid .monitor-panel{order:2}.public-page .monitor-panel{display:flex}.monitor-body{grid-template-columns:1.6fr 1fr;gap:20px}.monitor-readout{font-size:10px}.monitor-readout p{margin:10px 0}.monitor-bottom{flex-wrap:nowrap}.public-page .spectrum{max-width:none}.public-page #schedule-list{display:block}.schedule-row{padding:13px 0}.public-page .about{grid-template-columns:1fr;padding:0 4%}.public-page .about article{padding:22px 15px;min-height:150px;border-right:0;border-bottom:1px solid #51493855}.public-page .about .bunker-news{padding-left:47%;min-height:177px}.public-page footer{display:flex;gap:8px;flex-wrap:wrap;padding:15px 4%}.public-page .section-head span{font-size:8px}.program-artwork{gap:8px}.public-page dialog{padding:18px}.public-page dialog .card{grid-template-columns:60px 1fr}.public-page dialog .card h3{font-size:20px}.public-page dialog .card .art{height:85px}}
/* Responsive artwork audit: preserve complete source windows and natural text height. */
.public-page .program-art{background-image:url('/original-mockup.png');background-origin:border-box;background-clip:border-box;align-self:start;min-width:0;padding:0}
.public-page .dayshift{aspect-ratio:274/105;background-size:560.58394% 975.23810%;background-position:35.26149% 64.41785%}
.public-page .nightshift{aspect-ratio:274/105;background-size:584.03042% 975.23810%;background-position:57.18775% 64.41785%}
.public-page .longhaul{aspect-ratio:274/125;background-size:560.58394% 819.2%;background-position:35.26149% 78.198%}
.public-page .strange{aspect-ratio:274/125;background-size:584.03042% 819.2%;background-position:57.18775% 78.198%}
.public-page .monitor-body{flex:0 0 auto;grid-template-columns:minmax(0,1.7fr) minmax(90px,1fr);align-items:start}
.public-page .spectrum{min-width:0;align-self:start;background-origin:border-box}
.public-page .monitor-readout{min-width:0;overflow-wrap:anywhere}
.public-page .monitor-bottom{margin-top:auto;flex-wrap:wrap}
.public-page .about .bunker-news{padding-left:44%;overflow:visible}
.public-page .bunker-news:before{inset:0 58% 0 0;background-size:225.24% auto;background-position:left center;background-repeat:no-repeat;mask-image:linear-gradient(90deg,#000 75%,transparent)}
.public-page .section-head{height:auto;min-height:24px;flex-wrap:wrap}
.public-page h2,.public-page .section-head h2{white-space:normal;overflow-wrap:anywhere}
.public-page .hero{height:auto;min-height:380px}
.public-page .hero-copy,.public-page .player>div{min-width:0}
.public-page .player{height:auto}
.public-page .player strong{overflow-wrap:anywhere}
.public-page .card-actions{flex-wrap:wrap}
.public-page .about button{max-width:100%;white-space:normal}
@media(min-width:1700px){.public-page .hero{min-height:430px}}
@media(max-width:1250px){.public-page header{height:auto;min-height:100px;flex-wrap:wrap;padding-top:15px;padding-bottom:15px}.public-page header nav{order:3;flex-basis:100%;flex-wrap:wrap}.public-page header>.outline{margin-left:auto}.public-page .hero{min-height:365px}}
@media(max-width:950px){.public-page .about{grid-template-columns:1fr 1fr}.public-page .monitor-body{grid-template-columns:minmax(0,1fr);gap:12px}.public-page .monitor-readout{display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:9px}.public-page .monitor-readout p{margin:0}.public-page .monitor-readout time{grid-column:1/-1}.public-page .monitor-bottom{gap:12px}.public-page .schedule-row{min-width:0}.public-page .schedule-row small{letter-spacing:0}}
@media(max-width:600px){.public-page header{gap:12px;min-height:0}.public-page header nav{gap:8px 16px;justify-content:flex-start}.public-page .brand{gap:10px}.public-page .brand-wave{font-size:24px;letter-spacing:-6px}.public-page .brand-word{font-size:30px}.public-page .brand small{letter-spacing:3px}.public-page .hero{min-height:360px;padding-bottom:40px}.public-page .hero-tagline{overflow-wrap:anywhere}.public-page .hero-buttons{flex-wrap:wrap}.public-page .hero-buttons>*{white-space:normal;min-width:125px}.public-page .monitor-body{grid-template-columns:minmax(0,1.6fr) minmax(95px,1fr);gap:12px}.public-page .monitor-readout{display:block;font-size:9px;line-height:1.5}.public-page .monitor-readout p{margin:8px 0}.public-page .monitor-bottom{margin-top:10px}.public-page .about{grid-template-columns:1fr}.public-page .about .bunker-news{padding-left:44%}.public-page .player strong{min-width:0}.public-page dialog .card{grid-template-columns:55px minmax(0,1fr)}.public-page dialog .card h3{overflow-wrap:anywhere}.public-page .platforms{flex-wrap:wrap}}
@media(max-width:360px){.public-page .program-artwork{grid-template-columns:1fr}.public-page .monitor-body{grid-template-columns:minmax(0,1fr)}.public-page .monitor-readout{display:grid;grid-template-columns:1fr 1fr}.public-page .hero h1{font-size:34px}.public-page .player{flex-wrap:wrap}.public-page button.player-link{margin-left:auto}.public-page .about .bunker-news{padding-left:40%}}
/* Reference typography and the user's exact Atomic.fm wordmark. */
.public-page .brand{display:block;flex:0 1 355px;width:355px;height:auto;aspect-ratio:355/77;background:url('/original-mockup.png') 4.2337% 1.68955%/432.67606% 1329.87013% no-repeat}
.public-page .brand>span{display:none}
.public-page h1{font-family:'Bahnschrift','Arial Black',sans-serif;font-stretch:condensed;font-weight:900;letter-spacing:-1px;font-size:clamp(48px,4.2vw,68px);line-height:1.03}
.public-page nav,.public-page h2,.public-page .section-head h2,.public-page button,.public-page .outline,.public-page .about .eyebrow,.public-page .monitor-label{font-family:'Agency FB','Arial Narrow',sans-serif;font-weight:700}
.public-page nav{font-size:16px;letter-spacing:1.8px}
.public-page h2,.public-page .section-head h2{font-size:20px;letter-spacing:3px}
.public-page button,.public-page .outline{font-size:17px;letter-spacing:2px}
.public-page .about .eyebrow{font-size:17px;letter-spacing:2.5px}
.public-page .about button{font-size:15px}
.public-page .card h3{font-family:'Bahnschrift','Arial Black',sans-serif;font-stretch:condensed}
@media(max-width:1250px){.public-page .brand{flex-basis:300px;width:300px}.public-page nav{font-size:15px}.public-page h2,.public-page .section-head h2{font-size:18px}}
@media(max-width:600px){.public-page .brand{flex:0 1 235px;width:235px}.public-page h1{font-size:clamp(34px,10vw,50px);letter-spacing:-.5px}.public-page header nav{font-size:14px}.public-page header .outline{font-size:13px}.public-page .hero-buttons>*{font-size:16px}.public-page .about .eyebrow{font-size:17px}}
@media(max-width:360px){.public-page .hero h1{font-size:32px}}
.public-page h1{-webkit-text-stroke:.7px currentColor}.public-page h1 em{font-size:1.25em;line-height:1}
@font-face{font-family:AtomicBlock;src:url('/barlow-condensed-black.ttf') format('truetype');font-weight:900;font-style:normal;font-display:swap}
@font-face{font-family:AtomicNarrow;src:url('/oswald-medium.ttf') format('truetype');font-weight:500;font-style:normal;font-display:swap}
.public-page h1,.public-page .card h3{font-family:AtomicBlock,'Bahnschrift',sans-serif;font-weight:900;font-stretch:normal;-webkit-text-stroke:0}
.public-page nav,.public-page h2,.public-page .section-head h2,.public-page button,.public-page .outline,.public-page .about .eyebrow,.public-page .monitor-label{font-family:AtomicNarrow,'Arial Narrow',sans-serif;font-weight:500}
.public-page nav{font-size:13px}.public-page h2,.public-page .section-head h2{font-size:17px}.public-page button,.public-page .outline{font-size:15px}.public-page .about .eyebrow{font-size:14px}.public-page .about button{font-size:13px}
@media(max-width:600px){.public-page header nav{font-size:11px}.public-page .hero-buttons>*{font-size:13px}.public-page header .outline{font-size:12px}}
