.tne-shortcuts,.tne-featured,.tne-player{box-sizing:border-box;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#f4ebdd;}
.tne-shortcuts *, .tne-featured *, .tne-player *{box-sizing:border-box}
.tne-shortcuts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:#0d1015;border-top:1px solid #292b31;border-bottom:1px solid #292b31;gap:0;width:100%}
.tne-shortcut{display:flex;align-items:center;gap:12px;text-decoration:none!important;color:#f4ebdd!important;padding:23px 12px;min-width:0;border-right:1px solid #2a2d33;transition:background .2s}
.tne-shortcut:last-child{border-right:0}.tne-shortcut:hover,.tne-shortcut:focus-visible{background:#20150f}.tne-shortcut:focus-visible{outline:2px solid #ff6526;outline-offset:-2px}
.tne-shortcut-icon{display:grid;place-items:center;border:1px solid #be5028;border-radius:50%;width:42px;height:42px;flex:0 0 42px;color:#ff6526;font-size:24px;line-height:1}
.tne-shortcut-text{display:flex;flex-direction:column;min-width:0;gap:3px}.tne-shortcut-text strong{font-size:12px;line-height:1.3;letter-spacing:.04em}.tne-shortcut-text small{font-size:10px;line-height:1.4;color:#aaa4a5}
.tne-shortcut-arrow{color:#ff6526;font-size:17px;margin-left:auto;flex:none}
.tne-featured{background:linear-gradient(110deg,#121115,#090a0d);padding:clamp(35px,5vw,72px) clamp(20px,4vw,62px);width:100%;}
.tne-eyebrow{color:#ff7d36;letter-spacing:.16em;font-size:11px;font-weight:800;line-height:1.6}
.tne-featured-header{display:grid;grid-template-columns:2fr 1fr;align-items:end;gap:26px;margin-bottom:30px}.tne-featured-header h2{font-size:clamp(32px,4.3vw,66px);line-height:1.04;letter-spacing:-.055em;font-weight:900;color:#f4ebdd!important;margin:14px 0 0}.tne-featured-header p{color:#aaa5a9;font-size:15px;line-height:1.6;max-width:340px}
.tne-featured-grid{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(210px,.8fr);gap:32px;align-items:center}.tne-video-frame{width:100%;aspect-ratio:16/9;overflow:hidden;border:1px solid #3d2d28;border-radius:12px;background:#020205;position:relative}
.tne-video-frame iframe,.tne-video-frame video{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:contain;display:block}.tne-fallback{height:100%;width:100%;display:flex;align-items:center;justify-content:center;text-align:center;padding:30px;color:#f4ebdd;background-position:center;background-size:cover}
.tne-fallback a{background:#ff6425;color:#090a0d!important;text-decoration:none;padding:14px 20px;border-radius:6px;font-weight:800}.tne-featured-copy h3{font-size:clamp(23px,2.3vw,38px);line-height:1.08;font-weight:800;margin:20px 0 12px;color:#f4ebdd}.tne-featured-copy p{color:#d3cbd0;line-height:1.7;font-size:16px}.tne-featured-copy a{font-weight:800;font-size:12px;color:#ff813c!important;text-decoration:none;letter-spacing:.035em}
.tne-player{background:radial-gradient(circle at 85% 10%,#3c1b14 0,#131015 33%,#090a0e 73%);border:1px solid #3b2a29;border-radius:18px;padding:clamp(18px,3.5vw,38px);max-width:1100px;margin:35px auto;overflow:hidden}.tne-player h2{color:#f4ebdd!important;font-size:clamp(26px,3vw,42px);line-height:1.1;margin:9px 0 7px;font-weight:900}.tne-player-head p{color:#b8a9a4;margin:0 0 22px;font-size:14px}.tne-console{background:rgba(2,3,6,.65);border:1px solid #422a27;border-radius:14px;padding:clamp(17px,3vw,30px)}
.tne-now{display:flex;align-items:center;gap:22px}.tne-art{height:112px;width:112px;flex:0 0 112px;border-radius:13px;background:radial-gradient(circle at 50% 50%,#ff6b24 0,#662517 25%,#0c0a0c 67%);border:1px solid #994022;display:flex;justify-content:center;align-items:center;box-shadow:0 0 24px #a538233b;overflow:hidden}.tne-art span{font-size:34px;font-weight:900;color:#ffb073;letter-spacing:-.1em}.tne-art img{height:100%;width:100%;object-fit:cover}.tne-meta{min-width:0}.tne-current-tag,.tne-current-kind{font-size:10px;letter-spacing:.12em;font-weight:800;color:#ff7a36}.tne-current-title{font-size:clamp(20px,2.5vw,30px);line-height:1.15;margin:10px 0 8px;font-weight:850;overflow-wrap:anywhere;color:#f4ebdd}.tne-current-artist{color:#bdb1ad;font-size:14px;margin:0 0 9px}
.tne-spectrum{display:block;width:100%;height:100px;margin:24px 0 7px}.tne-seek{width:100%;accent-color:#ff6526;cursor:pointer;margin:0}.tne-player-controls{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;margin-top:14px}.tne-time{color:#b1a2a2;font-size:12px;font-variant-numeric:tabular-nums}.tne-actions{display:flex;align-items:center;gap:20px}.tne-actions button{display:grid;place-items:center;border:0;background:transparent;color:#f4ebdd;font-size:22px;cursor:pointer;padding:6px;min-width:44px;min-height:44px}.tne-actions .tne-toggle{background:#ff6526;color:#111;border-radius:50%;width:62px;height:62px;font-size:23px}.tne-actions button:focus-visible,.tne-track:focus-visible{outline:2px solid #ff9b63;outline-offset:4px}.tne-volume{display:flex;justify-content:flex-end;gap:8px;align-items:center;color:#f4ebdd}.tne-volume-range{width:85px;accent-color:#ff6526}
.tne-list-title{display:flex;justify-content:space-between;font-weight:850;letter-spacing:.13em;color:#ff7936;font-size:11px;margin:30px 0 13px}.tne-list-title span{color:#958e90}.tne-track-list{list-style:none!important;padding:0!important;margin:0!important;border-top:1px solid #34272a}.tne-track-list li{margin:0!important;border-bottom:1px solid #34272a}.tne-track{display:flex;align-items:center;gap:16px;background:transparent;border:0;width:100%;padding:15px 6px;text-align:left;color:#f4ebdd;cursor:pointer;transition:background .18s}.tne-track:hover,.tne-track.is-current{background:#2c1915}.tne-track-num{font-size:12px;color:#a79894;min-width:26px}.tne-track-name{font-weight:700;font-size:14px;min-width:0;flex:1;overflow-wrap:anywhere}.tne-track-name small{display:block;font-size:12px;font-weight:400;margin-top:5px;color:#ac9b99}.tne-track-kind{font-size:10px;color:#bd9f91;letter-spacing:.1em}.tne-track-play{color:#ff6526;margin:0 7px}.tne-sr-only{position:absolute!important;clip:rect(0,0,0,0)!important;width:1px!important;height:1px!important;overflow:hidden!important;white-space:nowrap!important}.tne-empty{padding:20px;color:#fff;background:#261816;border-left:3px solid #ff6526}
@media(max-width:980px){.tne-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr))}.tne-shortcut:nth-child(3){border-right:0}.tne-featured-header,.tne-featured-grid{grid-template-columns:1fr}.tne-featured-copy{max-width:500px}}
@media(max-width:600px){.tne-shortcuts{grid-template-columns:1fr 1fr}.tne-shortcut{padding:16px 10px;gap:8px}.tne-shortcut:nth-child(3){border-right:1px solid #2a2d33}.tne-shortcut:nth-child(2n){border-right:0}.tne-shortcut:last-child{grid-column:1/-1}.tne-shortcut-icon{width:34px;height:34px;flex-basis:34px;font-size:19px}.tne-shortcut-text strong{font-size:10px}.tne-shortcut-arrow{font-size:13px}.tne-featured{padding:28px 14px}.tne-featured-grid{gap:22px}.tne-player{margin:18px 0;padding:14px}.tne-console{padding:13px}.tne-now{gap:14px}.tne-art{width:78px;height:78px;flex-basis:78px}.tne-art span{font-size:24px}.tne-player-controls{grid-template-columns:1fr auto;gap:18px}.tne-time{grid-column:1/-1;text-align:center}.tne-volume{justify-content:flex-start}.tne-actions{gap:8px}.tne-actions button{min-width:38px}.tne-track{gap:10px}.tne-track-kind{display:none}}

.tne-playback-error:not([hidden]){margin:15px 0 0;padding:12px 16px;background:#4a241c;border:1px solid #c55e32;border-radius:8px;color:#fff0e6;font-size:14px}


/* v1.1.1: visual integration with the Tony Nova Cosmic theme.
   The theme owns its 1,240px .shell, so never impose a second narrow player shell.
   Scoped to the homepage audio section to preserve portable shortcode styling elsewhere. */
.tnc-audio-section.section-block{
  padding-block:clamp(56px,5vw,74px);
  background:linear-gradient(180deg,#101216 0%,#0b0d11 54%,#08090b 100%);
}
.tnc-audio-section .shell>.tne-player{
  width:100%;max-width:none;margin:0;padding:0;
  border:0;border-radius:0;background:transparent;
  box-shadow:none;overflow:visible;
}
.tnc-audio-section .tne-player-head{
  margin:0 0 32px;
}
.tnc-audio-section .tne-eyebrow{
  display:inline-block;font-size:11px;letter-spacing:.24em;
  line-height:1.55;color:#ff9a38;font-weight:850;
}
.tnc-audio-section .tne-player-head h2{
  margin:14px 0 12px;
  font-size:clamp(32px,4.3vw,58px);
  line-height:1.04;letter-spacing:-.045em;font-weight:900;
  color:#f4ebdd;
}
.tnc-audio-section .tne-player-head p{
  margin:0;color:#b9b6bc;font-size:15px;line-height:1.65;
}
.tnc-audio-section .tne-console{
  padding:clamp(22px,3vw,36px);
  border:1px solid #29313b;border-radius:14px;
  background:linear-gradient(150deg,#151a21 0%,#0b0d12 77%);
  box-shadow:0 14px 35px rgba(0,0,0,.14);
}
.tnc-audio-section .tne-art{
  border-radius:12px;
  border-color:#4b3733;
  box-shadow:0 0 20px rgba(255,90,31,.08);
}
.tnc-audio-section .tne-current-tag,
.tnc-audio-section .tne-current-kind{
  color:#ff9a38;
}
.tnc-audio-section .tne-current-title{
  font-size:clamp(22px,2.4vw,32px);
  letter-spacing:-.025em;
}
.tnc-audio-section .tne-list-title{
  margin:27px 0 12px;
  color:#ff9a38;
  letter-spacing:.2em;
}
.tnc-audio-section .tne-track-list{
  overflow:hidden;
  border:1px solid #29313b;border-radius:12px;
  background:linear-gradient(145deg,#151a21,#0b0d12);
}
.tnc-audio-section .tne-track-list li{
  border-bottom:1px solid #29313b;
}
.tnc-audio-section .tne-track-list li:last-child{border-bottom:0}
.tnc-audio-section .tne-track{padding:19px 22px;min-height:70px}
.tnc-audio-section .tne-track:hover,
.tnc-audio-section .tne-track.is-current{
  background:rgba(255,90,31,.1);
}
.tnc-audio-section .tne-track-name{font-size:15px}
.tnc-audio-section .tne-track-kind{color:#c2a08e}
.tnc-audio-section .tne-list-title span{color:#a9aab1}
/* Balanced intervals where the video gives way to audio and audio to archive. */
.featured-media.section-block:has(+ .tnc-audio-section){padding-bottom:70px}
.tnc-audio-section.section-block + #music.section-block{padding-top:74px}
@media(max-width:730px){
  .tnc-audio-section.section-block{padding-block:52px}
  .tnc-audio-section .tne-player-head{margin-bottom:24px}
  .tnc-audio-section .tne-console{padding:19px}
  .tnc-audio-section .tne-track{padding:14px 16px}
  .tnc-audio-section .tne-track-list{border-radius:10px}
  .tnc-audio-section.section-block + #music.section-block{padding-top:52px}
}
@media(max-width:480px){
  .tnc-audio-section .tne-console{padding:14px}
  .tnc-audio-section .tne-player-head h2{font-size:clamp(31px,8.8vw,42px)}
  .tnc-audio-section .tne-player-head p{font-size:13px}
}
