:root{--black:#090806;--panel:#15110c;--gold:#d9992b;--cream:#f5dfad;--red:#8e1f16;--line:#714b1d;--muted:#c6ad7c}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top,#2c180b 0,#0a0907 36rem);color:var(--cream);font-family:Georgia,'Times New Roman',serif;line-height:1.6}a{color:inherit}.wrap{width:min(1180px,calc(100% - 32px));margin:auto}.site-header{background:#0b0907;border-bottom:1px solid var(--line)}.header-inner{min-height:250px;display:grid;grid-template-columns:1fr 280px 1fr;align-items:center;gap:2rem;position:relative}.wordmark{text-decoration:none;display:inline-flex;flex-direction:column;line-height:.88}.wordmark span{font:italic 4.3rem cursive;color:#ff7b34;text-shadow:0 0 12px #c22}.wordmark strong{font:3.6rem Arial,sans-serif;color:#78d8ff;letter-spacing:.16em;text-shadow:0 0 12px #078}.wordmark small{letter-spacing:.28em;margin-top:12px}.radio-cabinet{height:205px;border:9px solid #5f3214;border-radius:48% 48% 12px 12px;background:linear-gradient(90deg,#542d13,#9a5d26,#49250f);padding:25px;box-shadow:0 0 40px #000}.speaker{height:110px;border-radius:45% 45% 10px 10px;background:repeating-linear-gradient(90deg,#16100b 0 7px,#6d3c18 8px 12px)}.dial{width:34px;height:34px;margin:12px auto;border-radius:50%;background:#f1b341;border:6px solid #3b210e}.station-message{text-align:right;font-size:1.25rem}.on-air{display:inline-block;padding:.45rem 1rem;background:#a12718;border:2px solid #f1a637;border-radius:6px;font:bold 1.5rem Arial;box-shadow:0 0 20px #c33}.main-nav{background:#100e0b}.nav-row{min-height:64px;display:flex;align-items:center;gap:1rem}.main-nav ul{display:flex;list-style:none;margin:0;padding:0;gap:.2rem;flex:1}.main-nav a{display:block;padding:1.2rem .9rem;text-decoration:none;text-transform:uppercase;font-size:.85rem}.main-nav a:hover{color:var(--gold)}.menu-toggle{display:none}.search-form{display:flex;border:1px solid var(--line);border-radius:4px;overflow:hidden}.search-form input{background:#12100d;border:0;color:white;padding:.7rem}.search-form button{background:transparent;color:var(--gold);border:0;padding:.7rem}.today-section{display:grid;grid-template-columns:1fr 1.6fr .85fr;gap:1rem;padding:24px 0}.panel,.episode-card,.genre-card,.list-card,.single-episode{background:linear-gradient(145deg,#17120d,#0d0b09);border:1px solid var(--line);border-radius:5px}.panel{padding:22px}.today-intro h1,.section-title{color:var(--gold);text-transform:uppercase;letter-spacing:.04em}.calendar-card{width:120px;float:left;margin:0 20px 12px 0;text-align:center;border:1px solid var(--gold);background:#eee2c2;color:#111}.calendar-card span,.calendar-card small{display:block;background:#881f16;color:white;padding:5px}.calendar-card strong{display:block;font:4.7rem Arial}.featured{text-align:center}.eyebrow,.series{color:var(--gold);text-transform:uppercase;letter-spacing:.08em}.featured-art{min-height:340px;background-size:cover;background-position:center;position:relative;border:1px solid #755122}.placeholder-art{background:radial-gradient(circle,#604321,#15110b)}.art-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:30px;background:linear-gradient(transparent,rgba(0,0,0,.92))}.art-overlay h2{font-size:2.2rem;margin:.25rem}.button{display:inline-block;background:linear-gradient(#e6a742,#9b5b14);color:#170d04;text-decoration:none;text-transform:uppercase;font-weight:bold;border:1px solid #f1c06b;padding:.75rem 1.2rem;border-radius:4px;margin-top:12px}.tune form{display:grid;gap:10px}.tune label{font-size:.85rem;text-transform:uppercase}.tune select{width:100%;padding:.65rem;background:#eee2c2}.history-note{border-top:1px solid var(--line);margin-top:20px}.genre-section,.episode-section{padding:12px 0 35px}.section-title{text-align:center}.genre-grid{display:grid;grid-template-columns:repeat(9,1fr);gap:10px}.genre-card{min-height:150px;padding:16px 8px;text-decoration:none;text-align:center;display:flex;flex-direction:column;justify-content:center}.genre-icon{font-size:2rem;color:var(--gold)}.genre-card strong{font-size:1rem;text-transform:uppercase}.genre-card small{color:var(--muted)}.episode-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.episode-card{overflow:hidden}.episode-image{display:block;height:190px;background:linear-gradient(145deg,#46301a,#10100e);background-size:cover;background-position:center}.episode-body{padding:15px}.episode-body h3{margin:.25rem 0}.episode-body a{text-decoration:none}.wp-audio-shortcode{max-width:100%}.site-footer{border-top:1px solid var(--line);padding-top:28px;background:#0b0907}.footer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.footer-grid section{border:1px solid var(--line);padding:20px}.footer-grid h2{color:var(--gold);text-transform:uppercase}.footer-bottom{text-align:center;border-top:1px solid #2e2114;margin-top:25px;padding:16px;color:var(--muted)}.content-wrap,.single-episode{margin-top:30px;margin-bottom:30px;padding:28px}.post-list{display:grid;gap:16px}.list-card{display:grid;grid-template-columns:220px 1fr;gap:20px;padding:16px}.list-card img{width:100%;height:auto}.single-episode{max-width:900px}.single-episode>header{text-align:center}.single-episode h1{font-size:2.7rem}.single-art{width:100%;height:auto}.entry-content{font-size:1.08rem}.history-callout{border-left:5px solid var(--gold);padding:10px 20px;background:#21170d}.post-nav{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;margin-top:30px}.screen-reader-text{position:absolute;left:-9999px}
@media(max-width:900px){.header-inner{grid-template-columns:1fr 180px}.station-message{display:none}.today-section{grid-template-columns:1fr 1.5fr}.tune{grid-column:1/-1}.genre-grid{grid-template-columns:repeat(3,1fr)}.episode-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.header-inner{display:block;text-align:center;padding:25px 0}.radio-cabinet{display:none}.wordmark span{font-size:3.2rem}.wordmark strong{font-size:2.7rem}.nav-row{display:block;padding:8px 0}.menu-toggle{display:block;width:100%;padding:.75rem;background:#21170e;color:var(--cream);border:1px solid var(--line)}.main-nav ul{display:none;flex-direction:column}.main-nav ul.is-open{display:flex}.search-form{margin-top:8px}.search-form input{flex:1}.today-section{grid-template-columns:1fr}.calendar-card{float:none;margin:0 auto 15px}.genre-grid{grid-template-columns:repeat(2,1fr)}.episode-grid,.footer-grid{grid-template-columns:1fr}.list-card{grid-template-columns:1fr}.single-episode{padding:18px}.single-episode h1{font-size:2rem}}

/* Phase One framework refinements */
html{scroll-behavior:smooth}body{overflow-x:hidden}.site-main{min-height:45vh}.skip-link:focus{left:16px;top:16px;z-index:9999;background:#fff;color:#111;padding:12px 16px}.station-utility{background:#050403;border-bottom:1px solid #3b2816;color:var(--muted);font:700 .72rem/1.2 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.utility-inner{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:20px}.utility-inner p{margin:0;text-align:center}.utility-frequency{color:var(--gold)}.utility-live{display:flex;align-items:center;gap:7px}.utility-live i,.on-air i{width:8px;height:8px;border-radius:50%;background:#ff5c43;display:inline-block;box-shadow:0 0 10px #ff3c24}.site-header{position:relative;overflow:hidden}.site-header:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(217,153,43,.04),transparent);pointer-events:none}.radio-glow{position:absolute;width:360px;height:170px;border-radius:50%;left:50%;top:24px;transform:translateX(-50%);background:rgba(255,121,42,.08);filter:blur(35px)}.brand,.station-message,.radio-cabinet{position:relative;z-index:1}.custom-logo{max-width:420px;width:100%;height:auto}.radio-cabinet{position:relative}.radio-scale{height:24px;margin:-12px 4px 8px;padding:0 8px;display:flex;justify-content:space-between;align-items:flex-end;background:#d7a34d;color:#251206;border:2px solid #3b210e;font:700 .55rem Arial,sans-serif}.station-message small{color:var(--muted);font:700 .75rem Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.on-air{display:inline-flex;align-items:center;gap:10px}.main-nav{position:relative;z-index:20;border-top:1px solid #2b1b0e;border-bottom:1px solid #2b1b0e;box-shadow:0 5px 18px rgba(0,0,0,.25)}.main-nav .menu{align-items:center}.main-nav .current-menu-item>a,.main-nav .current_page_item>a{color:var(--gold);background:#1c140c}.main-nav a{border-bottom:2px solid transparent}.main-nav a:hover,.main-nav a:focus{border-bottom-color:var(--gold)}.search-form input{min-width:210px}.search-form input:focus{outline:2px solid var(--gold);outline-offset:-2px}.search-form button{cursor:pointer;font-size:1.1rem}.panel,.episode-card,.genre-card,.list-card,.single-episode{box-shadow:0 12px 28px rgba(0,0,0,.2)}.genre-card,.episode-card,.button,.list-card{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.genre-card:hover,.episode-card:hover,.list-card:hover{transform:translateY(-3px);border-color:var(--gold);box-shadow:0 16px 30px rgba(0,0,0,.32)}.button:hover,.button:focus{transform:translateY(-1px);filter:brightness(1.08)}.button{cursor:pointer}.archive-header{text-align:center;padding:10px 0 24px}.archive-header h1{margin:.2rem 0;color:var(--gold);font-size:clamp(2rem,5vw,3.6rem)}.archive-description{max-width:760px;margin:auto;color:var(--muted)}.archive-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px}.archive-layout:not(:has(.archive-sidebar)){grid-template-columns:1fr}.list-card-image{min-height:210px;background:linear-gradient(145deg,#46301a,#10100e);background-size:cover;background-position:center;border-radius:3px}.list-card-body{padding:4px 0}.list-card-body h2{margin:.2rem 0;font-size:1.65rem}.list-card-body h2 a{text-decoration:none}.broadcast-date{color:var(--muted)}.text-link{color:var(--gold);font-weight:bold;text-decoration:none}.archive-sidebar .widget,.footer-grid .widget{border:1px solid var(--line);padding:18px;margin-bottom:16px;background:#100d09}.widget-title{color:var(--gold);text-transform:uppercase;font-size:1rem;letter-spacing:.06em}.widget ul{list-style:none;padding:0;margin:0}.widget li{border-bottom:1px solid #2e2114;padding:.45rem 0}.widget a{text-decoration:none}.widget a:hover{color:var(--gold)}.footer-tuning{display:flex;align-items:center;justify-content:center;gap:18px;color:var(--gold);font:700 .75rem Arial,sans-serif;letter-spacing:.2em;padding:12px 20px}.footer-tuning span{height:1px;max-width:260px;flex:1;background:linear-gradient(90deg,transparent,var(--line))}.footer-tuning span:last-child{background:linear-gradient(90deg,var(--line),transparent)}.footer-nav{border-top:1px solid #2e2114;margin-top:22px}.footer-nav ul{display:flex;justify-content:center;flex-wrap:wrap;gap:4px 20px;list-style:none;padding:14px 0;margin:0}.footer-nav a{text-decoration:none;color:var(--muted);font:700 .75rem Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em}.footer-nav a:hover{color:var(--gold)}.pagination .nav-links{display:flex;gap:8px;justify-content:center;margin-top:24px}.pagination .page-numbers{padding:.55rem .8rem;border:1px solid var(--line);text-decoration:none}.pagination .current{background:var(--gold);color:#170d04}.footer-grid section{min-width:0}.footer-grid .widget{border:0;padding:0;margin:0;background:transparent}
@media(max-width:900px){.utility-frequency{display:none}.archive-layout{grid-template-columns:1fr}.archive-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.archive-sidebar .widget{margin:0}.search-form input{min-width:150px}}
@media(max-width:720px){.station-utility{display:none}.custom-logo{max-width:330px}.main-nav .menu{display:none;flex-direction:column;align-items:stretch;width:100%}.main-nav .menu.is-open{display:flex}.main-nav .menu a{padding:.85rem 1rem}.search-form{width:100%}.search-form input{min-width:0;width:100%}.archive-sidebar{grid-template-columns:1fr}.footer-tuning{font-size:.65rem}.footer-tuning span{max-width:70px}}
@media(max-width:420px){.wrap{width:min(100% - 20px,1180px)}.wordmark span{font-size:2.75rem}.wordmark strong{font-size:2.2rem}.genre-grid{grid-template-columns:1fr 1fr}.panel{padding:16px}}

/* Version 0.3.0 homepage polish */
.today-section{align-items:stretch;grid-template-columns:minmax(240px,.85fr) minmax(420px,1.55fr) minmax(250px,.9fr);gap:18px;padding-top:28px}.today-section>.panel{height:100%}.panel-kicker{margin:0 0 8px;color:var(--muted);font:700 .68rem Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.today-intro h1{font-size:clamp(1.9rem,2.6vw,2.8rem);line-height:1.22;margin:.25rem 0 1.2rem}.today-copy{font-size:1rem}.today-mantra{color:#f5e6bd;font-weight:700;line-height:1.7}.ornament{clear:both;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--gold);padding-top:12px}.ornament span{height:1px;flex:1;background:linear-gradient(90deg,transparent,var(--line))}.ornament span:last-child{background:linear-gradient(90deg,var(--line),transparent)}.featured{display:flex;flex-direction:column}.featured .eyebrow{display:block;margin-bottom:10px}.featured-art{flex:1;min-height:380px;border-color:#9b6728;overflow:hidden}.featured-vignette{position:absolute;inset:0;background:radial-gradient(circle at 50% 38%,transparent 0,transparent 25%,rgba(0,0,0,.18) 55%,rgba(0,0,0,.66) 100%)}.featured-series{margin:0;color:var(--gold);font:700 .95rem Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.art-overlay h2{font-size:clamp(2rem,4vw,3.25rem);line-height:1.03;text-shadow:0 3px 18px #000}.featured-date{color:#f1dba5}.featured-controls{padding-top:12px}.featured-controls .button{min-width:210px}.featured-controls .wp-audio-shortcode{margin:0 auto 8px}.station-warming{display:grid;place-items:center;min-height:360px;padding:30px;background:radial-gradient(circle,#50371e,#15110b);border:1px solid var(--line)}.station-warming span{font-size:4rem;color:var(--gold)}.tune{display:flex;flex-direction:column}.dial-heading{display:flex;align-items:center;justify-content:center;gap:9px;text-align:center}.dial-heading h2{margin:0;color:var(--gold)}.dial-heading p{margin:.25rem 0 .5rem}.dial-lines{width:44px;height:12px;border-top:1px solid var(--gold);border-bottom:1px solid var(--gold);opacity:.55}.dial-lines.reverse{transform:scaleX(-1)}.tuning-knob{width:82px;height:82px;margin:7px auto 18px;border-radius:50%;padding:10px;background:repeating-conic-gradient(#33200d 0 7deg,#ba7b27 8deg 12deg);border:3px solid #d8a44d;box-shadow:inset 0 0 0 7px #22150a,0 0 15px rgba(217,153,43,.15)}.tuning-knob span{display:block;width:100%;height:100%;border-radius:50%;background:radial-gradient(circle at 38% 32%,#d7a34d,#6b3d12 58%,#241307);position:relative}.tuning-knob span:after{content:"";position:absolute;width:4px;height:25px;background:#211104;left:50%;top:8px;transform:translateX(-50%);border-radius:2px}.tune form{gap:7px}.tune select{border:1px solid #b98a46;border-radius:2px}.tune-button{width:100%;margin-top:9px}.history-note h3{color:var(--gold);font-size:1rem;text-transform:uppercase;letter-spacing:.05em}.section-heading{display:flex;align-items:center;gap:15px;margin:5px 0 18px}.section-heading span{height:1px;flex:1;background:linear-gradient(90deg,transparent,var(--line))}.section-heading span:last-child{background:linear-gradient(90deg,var(--line),transparent)}.section-heading .section-title{margin:0;white-space:nowrap}.genre-grid{grid-template-columns:repeat(9,minmax(0,1fr));gap:11px}.genre-card{position:relative;overflow:hidden;min-height:174px;background:linear-gradient(150deg,#1f160e,#090806)}.genre-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 25%,rgba(217,153,43,.18),transparent 45%);opacity:.7}.genre-card>*{position:relative}.genre-icon{font-size:2.45rem;margin-bottom:12px}.episode-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.episode-card{display:flex;flex-direction:column}.episode-image{position:relative;overflow:hidden}.episode-image:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 45%,rgba(0,0,0,.75))}.episode-image-placeholder{background:radial-gradient(circle at 50% 35%,#5b3c1d,#11100d)}.episode-play{position:absolute;z-index:2;left:14px;bottom:12px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;padding-left:2px;background:#d69a38;color:#1a0d03;border:2px solid #f1c36f;box-shadow:0 2px 10px #000}.episode-body{flex:1;display:flex;flex-direction:column}.episode-body h3{font-size:1.35rem;line-height:1.2}.episode-body .wp-audio-shortcode{margin-top:auto}.broadcast-date{color:var(--muted);font-size:.9rem}.main-nav .menu{flex-wrap:wrap}.main-nav .menu>li>a{padding:.82rem .88rem;font-size:.78rem}.nav-row{align-items:stretch}.nav-row .search-form{align-self:center}.site-header .header-inner{min-height:278px}.radio-cabinet{max-width:320px;margin-inline:auto}.station-message p{font-size:clamp(1.1rem,1.6vw,1.5rem);line-height:1.35}.on-air{font-size:1.25rem;padding:.55rem .9rem}
@media(max-width:1080px){.today-section{grid-template-columns:minmax(220px,.8fr) minmax(390px,1.4fr)}.tune{grid-column:1/-1;display:grid;grid-template-columns:220px 1fr;column-gap:24px}.tune .dial-heading,.tune .tuning-knob{grid-column:1}.tune form,.tune .history-note{grid-column:2}.tune form{grid-row:1/3}.genre-grid{grid-template-columns:repeat(5,1fr)}.episode-grid{grid-template-columns:repeat(3,1fr)}.main-nav .menu>li>a{padding:.75rem .65rem;font-size:.72rem}.search-form input{min-width:130px}.site-header .header-inner{grid-template-columns:1fr 260px 1fr}}
@media(max-width:800px){.today-section{grid-template-columns:1fr}.tune{display:flex}.today-intro{text-align:center}.calendar-card{float:none;margin:0 auto 18px}.ornament{margin-top:10px}.featured-art{min-height:430px}.genre-grid{grid-template-columns:repeat(3,1fr)}.episode-grid{grid-template-columns:repeat(2,1fr)}.site-header .header-inner{min-height:0}}
@media(max-width:520px){.featured-art{min-height:350px}.art-overlay{padding:22px}.genre-grid{grid-template-columns:repeat(2,1fr)}.episode-grid{grid-template-columns:1fr}.section-heading .section-title{white-space:normal;text-align:center}.section-heading span{min-width:20px}.today-intro h1{font-size:2rem}}


/* Version 0.3.1 enhanced cathedral radio */
.radio-cabinet{
  width:300px;
  height:226px;
  padding:0;
  border:0;
  border-radius:54% 54% 14px 14px;
  background:
    linear-gradient(90deg,rgba(255,255,255,.08),transparent 18%,transparent 82%,rgba(0,0,0,.26)),
    linear-gradient(135deg,#3b1b08 0,#8f4d1b 28%,#b06a2b 48%,#6b3513 72%,#2d1407 100%);
  box-shadow:
    inset 0 0 0 3px #2b1307,
    inset 0 0 0 8px #7e4319,
    inset 0 -18px 28px rgba(0,0,0,.42),
    0 15px 32px rgba(0,0,0,.58),
    0 0 34px rgba(235,141,48,.11);
  filter:drop-shadow(0 4px 1px #140904);
}
.radio-cabinet:before{
  content:"";
  position:absolute;
  inset:9px 11px 10px;
  border:1px solid rgba(239,174,88,.45);
  border-radius:52% 52% 10px 10px;
  pointer-events:none;
}
.radio-crown{
  position:absolute;
  width:62%;
  height:16px;
  left:19%;
  top:-7px;
  border-radius:50% 50% 3px 3px;
  background:linear-gradient(#b56a29,#5c2d10);
  border:2px solid #2b1408;
  box-shadow:inset 0 2px rgba(255,255,255,.12),0 3px 6px rgba(0,0,0,.45);
}
.radio-face{position:absolute;inset:24px 23px 18px;display:flex;flex-direction:column;align-items:center}
.radio-scale{
  position:relative;
  width:82%;
  height:31px;
  margin:0 0 9px;
  padding:4px 10px 2px;
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  border-radius:5px;
  background:
    repeating-linear-gradient(90deg,transparent 0 11px,rgba(50,22,6,.28) 12px 13px),
    linear-gradient(#f2c86d,#b77a25 70%,#8c5318);
  color:#291205;
  border:3px solid #351707;
  box-shadow:inset 0 0 8px rgba(255,244,181,.75),0 2px 5px rgba(0,0,0,.5);
  font:700 .55rem Arial,sans-serif;
}
.radio-scale:after{content:"AM";position:absolute;bottom:1px;left:50%;transform:translateX(-50%);font-size:.43rem;letter-spacing:.16em;opacity:.75}
.tuner-needle{position:absolute;width:2px;height:24px;left:57%;top:2px;background:#7a120c;box-shadow:0 0 4px rgba(255,40,20,.65);transform:rotate(2deg);transform-origin:bottom}
.speaker-wrap{
  position:relative;
  width:78%;
  height:112px;
  overflow:hidden;
  border-radius:48% 48% 14px 14px;
  background:#160d08;
  border:5px solid #351708;
  box-shadow:inset 0 0 0 3px #8f4e1d,inset 0 0 18px #000,0 3px 5px rgba(0,0,0,.5);
}
.speaker-arch{position:absolute;inset:7px;border-radius:48% 48% 10px 10px;border:2px solid rgba(211,137,57,.55);z-index:3}
.speaker-cloth{
  position:absolute;inset:8px;
  border-radius:45% 45% 8px 8px;
  background:
    repeating-linear-gradient(0deg,rgba(207,151,75,.18) 0 1px,transparent 1px 4px),
    repeating-linear-gradient(90deg,#372418 0 2px,#1d130d 2px 5px);
}
.speaker-bars{
  position:absolute;inset:5px 15px 8px;
  z-index:2;
  border-radius:44% 44% 7px 7px;
  background:repeating-linear-gradient(90deg,transparent 0 10px,#6e3715 10px 15px,transparent 15px 21px);
  opacity:.96;
}
.radio-controls{width:76%;height:40px;margin-top:7px;display:flex;align-items:center;justify-content:space-between;padding:0 12px}
.radio-knob{width:26px;height:26px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#d7953e,#6c3513 55%,#241005 70%);border:3px solid #2b1307;box-shadow:inset 0 0 0 2px #a86325,0 3px 4px rgba(0,0,0,.55)}
.radio-knob:after{content:"";display:block;width:2px;height:8px;margin:2px auto;background:#281207;border-radius:2px}
.radio-pilot-light{width:20px;height:20px;border-radius:50%;background:radial-gradient(circle,#ffe09a 0,#f1a233 35%,#8d310f 70%);border:3px solid #341707;box-shadow:0 0 12px #e87524,0 0 24px rgba(255,130,35,.45),inset 0 0 3px white;animation:radioWarmth 3.4s ease-in-out infinite}
.radio-feet{position:absolute;left:28px;right:28px;bottom:-7px;display:flex;justify-content:space-between}
.radio-feet span{width:42px;height:13px;border-radius:2px 2px 8px 8px;background:linear-gradient(#6c3514,#2b1307);border:2px solid #241005}
@keyframes radioWarmth{0%,100%{filter:brightness(.88)}50%{filter:brightness(1.22)}}
@media(prefers-reduced-motion:reduce){.radio-pilot-light{animation:none}}
@media(max-width:1080px){.radio-cabinet{width:250px;height:194px}.radio-face{inset:21px 19px 16px}.speaker-wrap{height:92px}.radio-controls{height:34px;margin-top:4px}.radio-knob{width:22px;height:22px}.radio-pilot-light{width:18px;height:18px}}

/* Stardust Broadcast 0.4.0 — Golden Studio visual pass */
.site-header{background:
  radial-gradient(ellipse at 50% 18%,rgba(235,146,45,.16),transparent 32%),
  linear-gradient(90deg,rgba(0,0,0,.84),rgba(24,14,8,.52) 38%,rgba(24,14,8,.52) 62%,rgba(0,0,0,.84)),
  repeating-linear-gradient(90deg,#090705 0 48px,#0e0a07 49px 96px)}
.site-header:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.22;background-image:radial-gradient(circle at 18% 28%,#d9a24f 0 1px,transparent 2px),radial-gradient(circle at 74% 17%,#d9a24f 0 1px,transparent 2px),radial-gradient(circle at 63% 64%,#d9a24f 0 1px,transparent 2px);background-size:170px 130px,230px 180px,290px 210px}
.header-inner{padding-block:22px}.brand{filter:drop-shadow(0 10px 18px #000)}.custom-logo{max-width:470px}.station-message{padding:20px 0}.station-message p{color:#f3dfae;text-shadow:0 2px 8px #000}.on-air{position:relative;overflow:hidden;animation:stardustOnAir 5.5s ease-in-out infinite}.on-air:after{content:"";position:absolute;inset:2px;border:1px solid rgba(255,229,173,.45);border-radius:3px}.on-air i{animation:stardustPilot 2.4s ease-in-out infinite}@keyframes stardustOnAir{0%,100%{box-shadow:0 0 12px rgba(209,48,28,.55),inset 0 0 12px rgba(255,143,78,.12)}50%{box-shadow:0 0 30px rgba(255,74,42,.9),inset 0 0 18px rgba(255,193,120,.28)}}@keyframes stardustPilot{0%,100%{opacity:.7}50%{opacity:1;box-shadow:0 0 17px #ff3c24}}
.radio-cabinet{isolation:isolate;width:300px;height:225px;border-width:8px;border-color:#2e1507 #8b4d1d #2a1206;border-radius:49% 49% 18px 18px;background:repeating-linear-gradient(96deg,rgba(255,255,255,.035) 0 2px,rgba(0,0,0,.04) 3px 7px),linear-gradient(90deg,#351607,#875021 18%,#b57535 48%,#794118 79%,#2c1206);box-shadow:inset 0 0 0 3px #c78943,inset 0 0 22px #1e0a02,0 20px 35px rgba(0,0,0,.72),0 0 32px rgba(219,124,36,.2)}
.radio-halo{position:absolute;z-index:-1;width:390px;height:245px;left:50%;top:48%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(255,164,58,.24),rgba(255,121,31,.05) 47%,transparent 72%);filter:blur(13px)}
.radio-crown{position:absolute;inset:9px 14px auto;height:42px;border-radius:50% 50% 10px 10px;border-top:2px solid rgba(255,203,124,.45)}.radio-brand-plate{position:absolute;left:50%;top:7px;transform:translateX(-50%);padding:2px 11px;color:#321503;background:linear-gradient(#e7bd69,#8e581e);border:1px solid #f1ce82;border-radius:2px;font:700 .48rem Arial,sans-serif;letter-spacing:.18em;box-shadow:0 2px 5px #1b0902}
.radio-face{inset:36px 20px 17px;border:2px solid #301306;background:linear-gradient(145deg,#6b3514,#2c1308);box-shadow:inset 0 0 18px #180801}
.radio-scale{position:relative;height:31px;margin:-15px 3px 9px;border:2px solid #211006;border-radius:4px;background:linear-gradient(#f6d785,#c78c32 45%,#9f641e);box-shadow:inset 0 0 8px rgba(61,24,3,.65),0 2px 5px #160701;overflow:hidden}.radio-scale b{font-size:.43rem;align-self:center;letter-spacing:.08em}.radio-scale span{position:relative;z-index:2}.dial-reflection{position:absolute;inset:-20px 30% 12px -15%;transform:rotate(-12deg);background:rgba(255,255,255,.25);filter:blur(2px)}.tuner-needle{height:30px;top:0;left:61%;z-index:3;background:#8f170d;box-shadow:0 0 5px #ff472d}
.speaker-wrap{position:relative;overflow:hidden;border:2px solid #291106;box-shadow:inset 0 0 13px #000}.speaker-cloth{background:repeating-linear-gradient(45deg,rgba(230,190,119,.16) 0 1px,transparent 1px 4px),repeating-linear-gradient(-45deg,#24150b 0 1px,#49301b 1px 4px)}.speaker-rings{position:absolute;inset:12px 39px 4px;border-radius:50% 50% 12% 12%;border:2px solid rgba(209,145,64,.36);box-shadow:inset 0 0 0 8px rgba(35,16,7,.25),inset 0 0 0 10px rgba(209,145,64,.16)}.speaker-bars{filter:drop-shadow(1px 1px 1px #000)}.radio-knob{border-color:#e0a854;background:radial-gradient(circle at 35% 30%,#e5ad57,#734014 47%,#2d1407);box-shadow:inset 0 0 0 3px #351707,0 2px 5px #150601}.radio-pilot-light{box-shadow:0 0 14px #e2361e,inset 0 0 5px #fff;animation:stardustPilot 2.4s ease-in-out infinite}
.today-section{padding-top:34px}.today-intro,.featured,.tune{position:relative;overflow:hidden}.today-intro:before,.tune:before{content:"";position:absolute;inset:0;background:linear-gradient(125deg,rgba(255,255,255,.025),transparent 35%);pointer-events:none}.calendar-rings{width:116px;height:16px;display:flex;justify-content:space-around;margin:3px 20px -7px 0;float:left;position:relative;z-index:2}.calendar-rings i{width:11px;height:22px;border:3px solid #b8863f;border-radius:7px;background:#33200f;box-shadow:0 2px 3px #000}.calendar-card{position:relative;box-shadow:0 8px 20px #000;border:4px solid #41230d;border-radius:3px;background:linear-gradient(#f5edda,#d7c69d)}.calendar-card:after{content:"";position:absolute;inset:39px 0 auto;height:1px;background:rgba(63,37,16,.25)}.calendar-card span{background:linear-gradient(#a62c1c,#6f160f);letter-spacing:.12em;font-weight:bold}.calendar-card strong{text-shadow:0 2px 0 #fff}.calendar-card small{background:#272018;color:#d9b76e;font-size:.58rem;letter-spacing:.08em;text-transform:uppercase}
.featured{border-color:#9c6725;background:linear-gradient(145deg,#23170d,#0c0907)}.featured:before{content:"";position:absolute;inset:8px;border:1px solid rgba(217,153,43,.19);pointer-events:none}.featured-masthead{display:flex;align-items:center;gap:12px;margin-bottom:12px;color:var(--gold);font:700 .78rem Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}.featured-masthead span{height:1px;flex:1;background:linear-gradient(90deg,transparent,#8d5c24)}.featured-masthead span:last-child{background:linear-gradient(90deg,#8d5c24,transparent)}.featured-art{border-width:4px;border-color:#4a260c;outline:1px solid #bb8238;box-shadow:inset 0 0 35px #000,0 12px 25px #000}.featured-art:before{content:"";position:absolute;inset:9px;border:1px solid rgba(245,204,126,.3);z-index:2;pointer-events:none}.placeholder-art{background:radial-gradient(circle at 50% 35%,rgba(214,148,56,.22),transparent 20%),linear-gradient(145deg,#5b3b1b,#15110b 72%)}.placeholder-art:after{content:"STARDUST OTR";position:absolute;inset:0;display:grid;place-items:center;color:rgba(230,181,97,.16);font:700 clamp(2rem,5vw,4.5rem) Arial,sans-serif;letter-spacing:.12em;transform:rotate(-8deg)}.art-overlay{z-index:3}.featured-console{display:flex;align-items:center;justify-content:center;gap:10px;margin:12px 0 2px;color:#a98448;font:700 .54rem Arial,sans-serif;letter-spacing:.15em}.featured-console i{width:8px;height:8px;border-radius:50%;background:#a22b1e;box-shadow:0 0 8px #d3482f}.featured-controls{position:relative;z-index:2}
.dial-scale{display:flex;align-items:center;justify-content:center;gap:7px;color:#9f7a43;font:700 .48rem Arial,sans-serif;letter-spacing:.08em}.dial-scale i{width:22px;height:7px;border-top:1px solid #9c682e;transform:skewY(-18deg)}.dial-scale i:nth-of-type(2){transform:skewY(18deg)}.dial-scale b{width:5px;height:13px;background:#c08a3c;border-radius:2px}.tuning-knob{width:92px;height:92px;box-shadow:inset 0 0 0 7px #22150a,0 0 22px rgba(217,153,43,.24),0 9px 16px #000}.tune select{background:linear-gradient(#f2ead2,#cdbc96);box-shadow:inset 0 1px 4px rgba(58,27,6,.35)}.tune-button{box-shadow:0 4px 12px rgba(0,0,0,.45),inset 0 1px rgba(255,255,255,.25)}
@media(max-width:800px){.calendar-rings{float:none;margin:0 auto -7px}.radio-halo{display:none}.featured-masthead strong{font-size:.68rem}}

/* Stardust Broadcast 0.5.0 — Blueprint Preview */
.blueprint-header{background:#070503;overflow:visible}
.blueprint-hero{position:relative;min-height:438px;background-image:url('../images/stardust-studio-hero.jpg');background-size:cover;background-position:center top;border-bottom:1px solid #8a5b24;box-shadow:inset 0 -35px 45px rgba(0,0,0,.36)}
.blueprint-search{position:absolute;right:3.2%;top:14px;width:min(270px,27vw)}
.blueprint-search .search-form{background:rgba(8,6,4,.76);border-color:#8a5b24;border-radius:24px;backdrop-filter:blur(4px)}
.blueprint-search .search-form input{width:100%;min-width:0;background:transparent}
.blueprint-nav{background:linear-gradient(#15100a,#090705);border-top:1px solid #573817;border-bottom:1px solid #8c5e26}
.blueprint-nav .nav-row{min-height:54px}
.blueprint-nav .menu{justify-content:center;flex-wrap:wrap}
.blueprint-nav a{font-size:.78rem;padding:1rem .78rem;letter-spacing:.03em}
.nav-history-link{white-space:nowrap;border:1px solid #79501f!important;border-radius:3px;padding:.55rem .75rem!important;color:var(--gold)!important}

.broadcast-deck{display:grid;grid-template-columns:1.05fr 1.45fr 1.15fr;gap:14px;padding:18px 0 10px}
.studio-panel{position:relative;background:linear-gradient(145deg,#24170d,#0c0906 72%);border:2px solid #4d2d11;box-shadow:inset 0 0 0 1px #a06d2d,0 12px 26px rgba(0,0,0,.4);border-radius:7px;padding:18px;overflow:hidden}
.studio-panel:after{content:"";position:absolute;inset:7px;border:1px solid rgba(219,158,66,.16);pointer-events:none}
.panel-title{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:10px;text-align:center;color:#e1aa4a;text-transform:uppercase;margin-bottom:14px}
.panel-title h1,.panel-title h2{margin:0;font-size:1.35rem;letter-spacing:.04em}.panel-title em{display:block;text-transform:none;color:#e9d29e;font-size:.95rem}.panel-title>span{font-size:.75rem}
.history-inner{display:grid;grid-template-columns:145px 1fr;gap:16px;align-items:center;position:relative;z-index:2}
.desk-calendar{position:relative;text-align:center;background:linear-gradient(#f3e7c6,#d6c095);color:#3b190c;border:5px solid #4b270f;border-radius:4px;box-shadow:0 10px 18px #000;overflow:visible}
.calendar-binder{position:absolute;left:0;right:0;top:-14px;display:flex;justify-content:space-around}.calendar-binder i{width:9px;height:24px;border:3px solid #8e6330;border-radius:8px;background:#26170b}
.desk-calendar>span{display:block;background:linear-gradient(#a75525,#6f240f);color:#f3ddab;padding:7px;font-weight:bold;letter-spacing:.12em}.desk-calendar strong{display:block;font:700 4.8rem/1 Arial,sans-serif;padding:12px 0}.desk-calendar small{display:block;background:#302116;color:#e8ca8c;padding:5px;font:bold 1.05rem Arial,sans-serif}
.history-copy p{font-size:.9rem}.history-copy blockquote{margin:18px 0 0;padding-top:13px;border-top:1px solid #684319;color:#d6b77d;font-style:italic;font-size:.86rem}
.featured-broadcast{padding-bottom:16px}.featured-layout{display:grid;grid-template-columns:42% 1fr;gap:22px;align-items:center;position:relative;z-index:2}.featured-poster{display:block;aspect-ratio:.78;background-size:contain;background-repeat:no-repeat;background-position:center center;background-color:#0d0906;border:2px solid #6d4219;box-shadow:0 10px 20px #000}.featured-info{text-align:left}.featured-series{font-size:1.45rem!important;color:#e4a83e!important;margin:0 0 5px}.featured-info h2{font-size:1.3rem;margin:0 0 15px;color:#f0d49b;font-style:italic}.originally{color:#cbb17d}.featured-audio audio{max-width:100%}.listen-button{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:10px;padding:10px 14px;border:2px solid #d55e36;background:linear-gradient(#a9442a,#5f1d12);color:#f7d9a0;text-decoration:none;text-transform:uppercase;font-weight:bold;box-shadow:0 0 18px rgba(219,76,34,.4)}.listen-button span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#dd9b43;color:#4a1d0d;border:2px solid #f3c06d}.detail-link{display:inline-block;margin-top:10px;color:#d7a044;text-transform:uppercase;font-size:.72rem;text-decoration:none}
.dial-fields{display:grid;grid-template-columns:1.4fr .8fr;gap:12px}.dial-fields label{font:bold .68rem Arial,sans-serif;text-transform:uppercase;color:#cf9941}.dial-fields select{width:100%;margin-top:5px;padding:.65rem;background:#1b120b;color:#f0d39c;border:1px solid #81531e}.frequency-scale{height:42px;margin:14px 0;display:flex;align-items:center;justify-content:space-between;color:#b78035;font-size:.55rem;border:1px solid #543316;padding:0 8px;background:repeating-linear-gradient(90deg,transparent 0 14px,rgba(202,139,50,.2) 15px 16px)}.frequency-scale i{flex:1;height:1px;background:#885b23}.frequency-scale b{width:5px;height:24px;background:#ff6c30;box-shadow:0 0 12px #ff431e}.dial-action{display:flex;align-items:center;gap:18px}.gold-knob{width:78px;height:78px;flex:0 0 auto;border-radius:50%;background:radial-gradient(circle at 35% 30%,#f0c276,#a8651d 52%,#4b250a 72%);border:7px solid #241508;box-shadow:inset 0 0 0 3px #c78b37,0 8px 14px #000}.gold-knob span{display:block;width:4px;height:25px;margin:3px auto;background:#4d250c}.dial-action .button{flex:1;margin:0;text-align:center}.dial-note{color:#c6ad7c;font-size:.78rem}
.section-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 8px 10px;color:#d9a044;text-transform:uppercase}.section-bar h2{margin:0;font-size:1rem}.section-bar a{padding:.28rem .55rem;border:1px solid #79501f;text-decoration:none;font-size:.65rem}
.genre-showcase{padding:0 0 12px}.blueprint-genres{display:grid;grid-template-columns:repeat(9,1fr);gap:7px}.blueprint-genre{position:relative;display:flex;align-items:flex-end;min-height:148px;background-size:cover;background-position:center;text-decoration:none;border:2px solid #4f2d10;box-shadow:inset 0 0 0 1px #b77c31,0 8px 15px rgba(0,0,0,.35);overflow:hidden}.blueprint-genre:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 52%,rgba(7,5,3,.94))}.blueprint-genre strong{position:relative;z-index:2;width:100%;padding:10px 4px;text-align:center;color:#dfaa4a;text-transform:uppercase;font-size:.8rem;text-shadow:0 2px 2px #000}.blueprint-genre:hover{transform:translateY(-3px);border-color:#d39a41}
.lower-deck{display:grid;grid-template-columns:1.9fr .95fr;gap:14px;padding-bottom:20px}.recent-panel{padding:12px}.compact-episodes{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.compact-card{display:grid;grid-template-columns:72px 1fr;gap:8px;min-height:96px;background:#130e09;border:1px solid #503115;padding:6px}.compact-thumb{background-size:cover;background-position:center}.compact-card small{color:#9f7a43;font-size:.55rem;text-transform:uppercase}.compact-card p{margin:2px 0;color:#dca142}.compact-card h3{font-size:.78rem;margin:0}.compact-card h3 a{text-decoration:none}.right-rail{display:grid;gap:14px}.featured-series-panel,.support-panel{padding:12px}.series-row{position:relative;z-index:2;display:flex;justify-content:space-between;gap:10px;padding:10px;border-bottom:1px solid #4c3016;text-decoration:none;color:#e3b259}.series-row small{color:#bda36f}.support-panel{display:grid;grid-template-columns:70px 1fr;gap:10px;align-items:center}.support-panel h2{color:#dba448;text-transform:uppercase;font-size:1rem;margin:.2rem 0}.support-panel p{font-size:.78rem}.support-mic{font-size:3.5rem;text-align:center;filter:sepia(1)}.support-panel .button{font-size:.7rem;padding:.55rem .7rem}

@media(max-width:1100px){.blueprint-hero{min-height:350px}.broadcast-deck{grid-template-columns:1fr 1.35fr}.dial-panel{grid-column:1/-1}.blueprint-genres{grid-template-columns:repeat(5,1fr)}.lower-deck{grid-template-columns:1fr}.compact-episodes{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.blueprint-hero{min-height:250px;background-position:center top}.blueprint-search{display:none}.broadcast-deck{grid-template-columns:1fr}.history-inner{grid-template-columns:130px 1fr}.featured-layout{grid-template-columns:1fr}.featured-poster{max-width:290px;margin:auto;width:100%}.blueprint-genres{grid-template-columns:repeat(3,1fr)}.compact-episodes{grid-template-columns:1fr}.dial-action{flex-direction:column}.support-panel{grid-template-columns:1fr;text-align:center}.blueprint-nav .nav-history-link{display:none}}
@media(max-width:440px){.blueprint-hero{min-height:190px}.history-inner{grid-template-columns:1fr}.desk-calendar{max-width:145px;margin:auto}.blueprint-genres{grid-template-columns:repeat(2,1fr)}.blueprint-genre{min-height:170px}}


/* Stardust Broadcast 0.5.2 — Footer social broadcast links */
.footer-signoff{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:end;
  gap:28px;
  margin-top:22px;
  padding:20px 0 18px;
  border-top:1px solid rgba(196,132,48,.38);
}
.footer-mission{display:grid;gap:5px;max-width:560px}
.footer-mission strong{color:#dfa94f;font-family:Georgia,serif;font-size:1.08rem;letter-spacing:.025em}
.footer-mission span{color:#bca477;font-size:.86rem;font-style:italic}
.stardust-socials{justify-self:end;text-align:right}
.socials-heading{display:block;margin-bottom:9px;color:#dba249;font:700 .7rem Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase}
.social-button-row{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}
.social-button{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:38px;
  padding:7px 11px;
  color:#eed39b;
  text-decoration:none;
  border:1px solid #7c521f;
  border-radius:4px;
  background:linear-gradient(145deg,#332111,#130d08 72%);
  box-shadow:inset 0 0 0 1px rgba(225,166,78,.13),0 5px 10px rgba(0,0,0,.34);
  font:700 .72rem Arial,sans-serif;
  letter-spacing:.02em;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease;
}
.social-button:hover,.social-button:focus-visible{
  color:#fff0bf;
  border-color:#dda64d;
  transform:translateY(-2px);
  box-shadow:inset 0 0 0 1px rgba(255,205,120,.26),0 0 14px rgba(219,152,61,.24),0 7px 13px rgba(0,0,0,.4);
}
.social-icon{
  display:grid;
  place-items:center;
  width:24px;
  height:24px;
  flex:0 0 24px;
  border-radius:50%;
  color:#2d1708;
  background:radial-gradient(circle at 35% 28%,#f0c980,#ae6e25 58%,#684015 76%);
  border:1px solid #e0aa54;
  box-shadow:inset 0 0 0 2px rgba(61,29,7,.28);
}
.social-icon svg{width:13px;height:13px;fill:currentColor}
.social-archive{
  border-color:#a67732;
  background:linear-gradient(145deg,#4a2c12,#191008 74%);
}
.social-archive .social-icon{border-radius:3px}
@media(max-width:900px){
  .footer-signoff{grid-template-columns:1fr;align-items:start}
  .stardust-socials{justify-self:start;text-align:left}
  .social-button-row{justify-content:flex-start}
}
@media(max-width:520px){
  .social-button-row{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .social-button{justify-content:flex-start}
}

/* Stardust OTR Studio 1.0.0 — production header and social panel */
.blueprint-hero{
  min-height:438px;
  background-position:center center;
}
.blueprint-search{
  right:3.1%;
  top:18px;
  width:min(310px,29vw);
  z-index:5;
}
.blueprint-search .search-form{
  min-height:46px;
  border-radius:28px;
  background:rgba(8,6,4,.86);
  box-shadow:0 6px 18px rgba(0,0,0,.36),inset 0 0 0 1px rgba(219,159,65,.08);
}
.blueprint-search .search-form input{font-size:.94rem;padding-left:18px}
.blueprint-search .search-form button{padding-right:16px}
.footer-social-panel h2{margin-top:0}
.footer-social-list{display:grid;gap:9px}
.footer-social-link{
  display:flex;
  align-items:center;
  gap:11px;
  min-height:55px;
  padding:8px 10px;
  color:#eed39b;
  text-decoration:none;
  border:1px solid #7c521f;
  border-radius:4px;
  background:linear-gradient(145deg,#332111,#130d08 72%);
  box-shadow:inset 0 0 0 1px rgba(225,166,78,.13),0 5px 10px rgba(0,0,0,.34);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.footer-social-link:hover,.footer-social-link:focus-visible{
  border-color:#dda64d;
  transform:translateY(-2px);
  box-shadow:inset 0 0 0 1px rgba(255,205,120,.26),0 0 14px rgba(219,152,61,.24),0 7px 13px rgba(0,0,0,.4);
}
.footer-social-copy{display:grid;line-height:1.25;text-align:left}
.footer-social-copy strong{font:700 .8rem Arial,sans-serif;color:#f0d39c}
.footer-social-copy small{font-size:.69rem;color:#bca477}
.footer-social-link.social-archive{border-color:#a67732;background:linear-gradient(145deg,#4a2c12,#191008 74%)}
.footer-signoff{display:block;text-align:center;padding-bottom:12px}
.footer-mission{max-width:none;justify-items:center}
@media(max-width:720px){
  .blueprint-hero{min-height:250px;background-position:center center}
  .blueprint-search{display:none}
}


/* Stardust OTR Studio 1.1.0 — interactive Tune the Dial */
.interactive-dial select{transition:opacity .18s ease}
.dial-genre-label{display:block;margin-top:10px;font:bold .68rem Arial,sans-serif;text-transform:uppercase;color:#cf9941}
.dial-genre-label select{width:100%;margin-top:5px;padding:.65rem;background:#1b120b;color:#f0d39c;border:1px solid #81531e}
.gold-knob{transition:transform .7s cubic-bezier(.2,.9,.25,1.15)}
.frequency-scale b{transition:transform .65s ease}
.dial-buttons{display:grid;gap:8px;flex:1}.dial-buttons .button{width:100%}
.surprise-button{width:100%;padding:.65rem .8rem;border:1px solid #8b612a;background:#171009;color:#d9a34d;text-transform:uppercase;font:bold .7rem Arial,sans-serif;letter-spacing:.08em;cursor:pointer}
.surprise-button:hover,.surprise-button:focus-visible{border-color:#e0aa50;color:#f4d797;background:#2b1a0d}
.interactive-dial.is-tuning .gold-knob{animation:stardust-tuning-spin .85s linear infinite}
.interactive-dial.is-tuning select,.interactive-dial.is-tuning button{opacity:.55;cursor:wait}
@keyframes stardust-tuning-spin{to{transform:rotate(360deg)}}
.dial-status{min-height:1.25em;margin:.65rem 0 0;color:#d4b473;font-size:.75rem;font-style:italic}
.dial-results-panel{margin-top:2px;margin-bottom:20px;padding:18px;border:1px solid #754b1c;background:linear-gradient(145deg,#17110b,#0b0907);box-shadow:inset 0 0 35px rgba(0,0,0,.65)}
.dial-results-panel[hidden]{display:none}
.dial-results-heading{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:14px;border-bottom:1px solid #5f3d19;padding-bottom:9px}.dial-results-heading h2{margin:0;color:#dfa542;text-transform:uppercase;font-size:1.05rem}.dial-results-heading span{color:#b99a65;font-size:.78rem}
.dial-result-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.dial-result-card{display:grid;grid-template-columns:94px 1fr;gap:10px;min-height:130px;padding:8px;border:1px solid #503115;background:#120d08}
.dial-result-art{display:block;background-size:cover;background-position:center;border:1px solid #654119}
.dial-result-copy small{color:#9f7a43;font-size:.6rem;text-transform:uppercase}.dial-result-copy p{margin:3px 0;color:#dda440;font-size:.84rem}.dial-result-copy h3{margin:0;font-size:.86rem;line-height:1.25}.dial-result-copy h3 a{text-decoration:none}.dial-listen-link{display:inline-block;margin-top:7px;color:#d8a046;text-transform:uppercase;font:bold .62rem Arial,sans-serif;text-decoration:none}
.dial-no-results{text-align:center;padding:25px 10px}.dial-no-results span{display:block;color:#d9a044;font-size:3rem;letter-spacing:.3em}.dial-no-results h2{color:#d9a044;margin:.3rem 0}.dial-no-results p{margin:0;color:#bda372}
.social-youtube .social-icon{background:#b62019;color:#fff;border-color:#e75d50}
@media(max-width:1050px){.dial-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.dial-result-grid{grid-template-columns:1fr}.dial-results-heading{align-items:start;flex-direction:column}.dial-result-card{grid-template-columns:86px 1fr}.dial-fields{grid-template-columns:1fr 1fr}}

.dial-fallback-notice{margin:0 0 18px;padding:10px 14px;border-left:3px solid #d39a37;background:rgba(113,69,18,.2);color:#e0c38a;font-size:.9rem;}

/* Stardust OTR Studio 1.2.0 — Series Information Library */
.series-profile-page{padding-top:24px;padding-bottom:38px}
.series-profile-hero{display:grid;grid-template-columns:minmax(250px,36%) 1fr;min-height:360px;border:1px solid #80551f;background:linear-gradient(135deg,#21150c,#090806 72%);box-shadow:inset 0 0 40px rgba(0,0,0,.7);overflow:hidden}
.series-profile-art{min-height:360px;background-size:cover;background-position:center;border-right:1px solid #72491a}
.series-profile-intro{align-self:center;padding:34px}.series-profile-intro h1{margin:.2rem 0 .35rem;color:#e6ad4b;font-size:clamp(2.2rem,5vw,4.7rem);line-height:.95}.series-profile-tagline{margin:0 0 22px;color:#ead5a5;font:italic 1.35rem Georgia,serif}
.series-profile-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;background:#593817;border:1px solid #593817}.series-profile-stats div{padding:12px 14px;background:#130d08}.series-profile-stats dt{color:#b98b48;font:bold .65rem Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em}.series-profile-stats dd{margin:4px 0 0;color:#f0d7a5}
.series-profile-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.8fr);gap:18px;margin-top:18px}.series-profile-section,.series-profile-details{border:1px solid #704719;background:#130e09;padding:25px;box-shadow:inset 0 0 25px rgba(0,0,0,.45)}.series-profile-section h2,.series-profile-details>h2,.series-episodes-heading h2{color:#dda542;margin-top:0}.series-profile-section+.series-profile-section{margin-top:18px}.series-facts{margin:0;padding-left:1.25rem}.series-facts li{margin:.55rem 0;color:#e7d0a2}.series-detail-row{padding:13px 0;border-top:1px solid #503419}.series-detail-row:first-of-type{border-top:0}.series-detail-row h3{margin:0 0 4px;color:#c69343;font:700 .72rem Arial,sans-serif;text-transform:uppercase}.series-detail-row p{margin:0;color:#e6d1aa}
.series-episodes-heading{margin:30px 0 14px;border-bottom:1px solid #704719;padding-bottom:9px}.series-episodes-heading h2{margin:.2rem 0 0}.series-episode-list{max-width:none}
.about-series-panel{display:grid;grid-template-columns:220px 1fr;gap:20px;margin:28px 0;padding:16px;border:1px solid #7a4f1c;background:linear-gradient(140deg,#22160d,#0f0b08 75%);box-shadow:inset 0 0 26px rgba(0,0,0,.45)}.about-series-art{min-height:190px;background-size:cover;background-position:center;border:1px solid #684219}.about-series-copy{align-self:center}.about-series-copy h2{margin:.15rem 0 .25rem}.about-series-copy h2 a{color:#dfa646;text-decoration:none}.about-series-copy>p:not(.eyebrow):not(.series-tagline){color:#d8c5a1}.about-series-copy .series-tagline{margin:.2rem 0 .75rem;color:#e8cc96;font-style:italic}.button-small{padding:.65rem .9rem;font-size:.7rem}
.stardust-series-table{margin-top:20px}
@media(max-width:850px){.series-profile-hero{grid-template-columns:1fr}.series-profile-art{min-height:310px;border-right:0;border-bottom:1px solid #72491a}.series-profile-grid{grid-template-columns:1fr}.about-series-panel{grid-template-columns:160px 1fr}}
@media(max-width:560px){.series-profile-intro{padding:24px 18px}.series-profile-stats{grid-template-columns:1fr}.about-series-panel{grid-template-columns:1fr}.about-series-art{min-height:250px}.series-profile-section,.series-profile-details{padding:19px}}

/* 1.2.1 — playable series archive cards */
.list-card-player{margin:14px 0 10px;max-width:680px}
.list-card-player .mejs-container,.list-card-player audio{width:100%!important;max-width:100%}
.list-card-player .wp-audio-shortcode{margin:0}


/* 1.2.3 — preserve full featured poster artwork without cropping titles */
.featured-poster{background-size:contain;background-repeat:no-repeat;background-position:center center;background-color:#0d0906}
