/* TESS-CSP-DYNAMIC-FINAL Podcast CSS block 1 */
:root{--cyan:#00e5ff;--blue:#2a4f95;--red:#ff2a3e;--green:#58ff9d;}
    *{box-sizing:border-box}
    body{margin:0;font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;color:#d7e3ff;background:radial-gradient(ellipse at top,#111a38 0%,#05070d 62%,#02040a 100%);min-height:100vh;}
    header{padding:18px 20px;border-bottom:1px solid rgba(0,229,255,.32);background:linear-gradient(180deg,rgba(5,10,20,.9),rgba(5,10,20,.62));box-shadow:0 0 22px rgba(0,229,255,.12)}
    h1{margin:0;text-align:center;color:#f8fdff;text-transform:uppercase;letter-spacing:.14em;font-size:1.25rem;text-shadow:0 0 9px rgba(0,229,255,.85),0 0 20px rgba(255,42,62,.45)}
    .subtitle{text-align:center;margin:8px auto 0;color:#9fc0ff;font-size:.85rem;letter-spacing:.05em;text-transform:uppercase}
    main{max-width:1120px;margin:26px auto;padding:0 16px 28px;}
    .panel{position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(4,14,31,.94),rgba(4,9,22,.9));border:1px solid rgba(0,220,255,.62);border-radius:18px;padding:16px;box-shadow:0 0 18px rgba(0,220,255,.18),0 0 24px rgba(255,45,60,.12) inset;}
    .panel:before{content:"";position:absolute;inset:8px;border:1px solid rgba(255,45,60,.22);border-radius:13px;pointer-events:none}.panel:after{content:"";position:absolute;left:18px;right:18px;top:12px;height:2px;background:linear-gradient(90deg,rgba(255,45,60,.85),rgba(0,220,255,.55),rgba(255,45,60,.85));opacity:.74}
    .title{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:10px;margin:0 auto 14px;font-weight:900;text-transform:none;letter-spacing:.08em;color:#fff;text-shadow:0 0 9px rgba(255,45,60,.74),0 0 16px rgba(0,220,255,.44);font-size:1rem}.pulse{width:10px;height:10px;border-radius:50%;background:var(--green);box-shadow:0 0 10px rgba(88,255,157,.85);animation:tessBlink 1.4s ease-in-out infinite;flex:0 0 auto}@keyframes tessBlink{0%,100%{opacity:.45;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}
    .podcast-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px;align-items:stretch}.frame-wrap{position:relative;border:1px solid rgba(42,79,149,.95);border-radius:14px;overflow:hidden;background:#020712;box-shadow:0 0 14px rgba(0,194,255,.12) inset;}
    iframe{display:block;border:0;width:100%;height:520px;background:#020712}.playlist-panel{border:1px solid rgba(0,220,255,.48);border-radius:14px;background:linear-gradient(180deg,rgba(4,14,31,.94),rgba(2,7,18,.96));box-shadow:0 0 14px rgba(0,194,255,.12) inset;overflow:hidden;display:flex;flex-direction:column;min-height:520px}.playlist-title{padding:12px 12px 10px;color:#fff;font-weight:900;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid rgba(42,79,149,.9);text-shadow:0 0 8px rgba(0,229,255,.72)}.video-list{overflow:auto;padding:8px;display:flex;flex-direction:column;gap:8px}.video-item{display:grid;grid-template-columns:92px 1fr;gap:8px;align-items:center;padding:7px;border:1px solid rgba(42,79,149,.72);border-radius:10px;background:rgba(3,10,24,.82);color:#d7e3ff;text-decoration:none;transition:border-color .18s ease,background .18s ease,transform .18s ease}.video-item:hover,.video-item:focus{border-color:rgba(0,229,255,.9);background:rgba(6,22,48,.96);transform:translateX(-2px);outline:none}.video-item.active{border-color:rgba(88,255,157,.82);box-shadow:0 0 12px rgba(88,255,157,.16)}.video-item img{width:92px;height:52px;object-fit:cover;border-radius:6px;border:1px solid rgba(0,220,255,.3)}.video-item span{font-size:.78rem;line-height:1.25;font-weight:800}.credit{position:relative;z-index:1;margin-top:10px;text-align:center;color:#cccccc;font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.credit a{color:#8fe9ff;text-decoration:none;text-shadow:0 0 8px rgba(0,229,255,.65)}.credit a:hover{color:#fff}.toplink{position:relative;z-index:1;display:inline-block;margin-top:16px;color:var(--cyan);text-decoration:none;font-weight:800}.note{position:relative;z-index:1;color:#9fc0ff;text-align:left;margin:0 auto 18px;line-height:1.55;max-width:1040px;white-space:normal}/* TESS-PODCAST-NOTE-LEFT-LAYOUT v1 */.podcast-bottom-note{position:relative;z-index:1;margin:14px auto 4px;padding:12px 14px;max-width:1040px;text-align:left;color:#9fc0ff;line-height:1.55;border:1px solid rgba(42,79,149,.72);border-radius:12px;background:rgba(3,10,24,.62)}.podcast-bottom-note div{margin:0 0 10px}.podcast-bottom-note div:last-child{margin-bottom:0}.podcast-bottom-note a{color:#8fe9ff;text-decoration:none;text-shadow:0 0 8px rgba(0,229,255,.65)}.podcast-bottom-note a:hover{color:#fff}
    .tess-global-credit{margin:2rem auto 0;padding:1rem .75rem 1.25rem;color:#8fe9ff;font-size:.72rem;font-weight:500;text-align:center;letter-spacing:.35px;text-shadow:0 0 6px rgba(0,194,255,.65),0 0 12px rgba(29,123,255,.45);opacity:.92;line-height:1.45}.tess-global-credit .tess-est-line{display:block;margin-top:3px;color:#8fe9ff}.tess-global-credit a,.tess-global-credit a:visited{color:#00e5ff!important;text-decoration:none!important;text-shadow:0 0 8px rgba(0,229,255,.85),0 0 18px rgba(0,160,255,.65)}.tess-global-credit a:hover{color:#9ff3ff!important;text-decoration:none!important;text-shadow:0 0 10px rgba(159,243,255,.95),0 0 24px rgba(0,190,255,.75)}
    @media(max-width:900px){.podcast-layout{grid-template-columns:1fr}.playlist-panel{min-height:0;max-height:430px}.video-list{max-height:360px}}@media(max-width:760px){main{margin:18px auto}.panel{padding:12px}.title{font-size:.86rem;letter-spacing:.06em}iframe{height:430px}.credit{white-space:normal}.video-item{grid-template-columns:84px 1fr}.video-item img{width:84px;height:47px}}

    /* TESS-PODCAST-HOMEPAGE-NAV-CSS v1 */
    .tabs{display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap;margin:14px auto 0;max-width:1180px;padding:0 12px 10px}.tab,.dropbtn{display:inline-block;padding:6px 12px;border:1px solid #2a4f95;border-radius:8px;background:#0a152e;color:#cfe0ff!important;font-size:.86rem;font-weight:600;text-decoration:none!important;line-height:1.25;cursor:pointer}.tab:hover,.dropbtn:hover{background:#132648;color:#fff!important}.dropdown{position:relative;display:inline-block;vertical-align:top}.dropdown-content{display:none;position:absolute;top:100%;left:0;margin-top:0;padding-top:4px;min-width:190px;background:#071326;border:1px solid #2a4f95;border-radius:10px;box-shadow:0 12px 28px rgba(0,0,0,.55);z-index:9999;overflow:hidden}.dropdown:hover .dropdown-content{display:block!important}/* TESS-PODCAST-DROPDOWN-INLINE-DISPLAY-FIX v1 */.dropdown-content a{display:block;padding:8px 10px;color:#cfe0ff!important;text-decoration:none!important;font-size:.84rem;white-space:nowrap}.dropdown-content a:hover{background:#10224a;color:#fff!important;border-radius:6px}.dropdown-content a.active,.tab.active,.dropdown .dropbtn.active{background:linear-gradient(135deg,#00c2ff 0%,#1d7bff 55%,#6aa8ff 100%)!important;color:#eaffff!important;border:1px solid #53c7ff!important;box-shadow:0 0 10px rgba(0,194,255,.55),inset 0 0 10px rgba(120,220,255,.18);text-shadow:0 0 8px rgba(150,240,255,.75)}.tess-observatory-nav-red{border-color:rgba(255,42,62,.75)!important;box-shadow:0 0 10px rgba(255,42,62,.16)}@media(max-width:760px){.tabs{justify-content:flex-start;overflow:visible}.tab,.dropbtn{padding:6px 10px;font-size:.82rem}.dropdown-content{min-width:180px}}

    /* TESS-PODCAST-HOMEPAGE-THEME-NAV v1 */
    body{background-color:#030814!important;background-image:radial-gradient(circle at 12% 18%, rgba(210,245,255,.85) 0 1px, transparent 1.8px),radial-gradient(circle at 72% 34%, rgba(150,210,255,.70) 0 1px, transparent 1.7px),radial-gradient(circle at 41% 78%, rgba(120,180,255,.58) 0 1px, transparent 1.6px),linear-gradient(rgba(5,18,43,.78) 1px, transparent 1px),linear-gradient(90deg, rgba(5,18,43,.78) 1px, transparent 1px),radial-gradient(ellipse at top,#0c1530 0%,#05070d 62%,#02050d 100%)!important;background-size:260px 210px,380px 290px,520px 410px,45px 45px,45px 45px,auto!important;background-position:0 0,90px 40px,30px 120px,0 0,0 0,center top!important;background-attachment:fixed,fixed,fixed,fixed,fixed,fixed!important}header{padding:14px 20px!important;border-bottom:1px solid #1b2a4d!important;background:rgba(5,10,20,.75)!important;backdrop-filter:blur(4px)!important;position:sticky!important;top:0!important;z-index:100!important;margin-bottom:0!important;box-shadow:none!important}h1{margin:0!important;font-size:1.2rem!important;letter-spacing:.8px!important;text-align:center!important;width:100%!important;color:#8fe9ff!important;text-transform:uppercase!important;text-shadow:0 0 8px rgba(0,194,255,.85),0 0 18px rgba(29,123,255,.75),0 0 30px rgba(106,168,255,.55)!important}.tabs{display:flex!important;gap:8px!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:wrap!important;margin:14px 0 8px!important;max-width:none!important;padding:0!important}.tab,.dropbtn{display:inline-block!important;padding:6px 12px!important;border:1px solid #2a4f95!important;border-radius:8px!important;background:#0a152e!important;color:#cfe0ff!important;font-size:.86rem!important;font-weight:600!important;text-decoration:none!important;line-height:1.25!important;cursor:pointer!important;box-shadow:none!important;text-shadow:none!important}.tab:hover,.dropbtn:hover{background:#132648!important;color:#fff!important}.tab.active,.topnav a.active,.dropdown .dropbtn.active,.dropdown-content a.active{background:linear-gradient(135deg,#00c2ff 0%,#1d7bff 55%,#6aa8ff 100%)!important;color:#eaffff!important;border:1px solid #53c7ff!important;box-shadow:0 0 10px rgba(0,194,255,.55),inset 0 0 10px rgba(120,220,255,.18)!important;text-shadow:0 0 8px rgba(150,240,255,.75)!important}.tab-tess-ai{margin-left:auto!important}.dropdown{position:relative!important;display:inline-block!important;vertical-align:top!important}.dropdown-content{display:none!important;position:absolute!important;top:110%!important;left:0!important;margin-top:0!important;padding-top:0!important;min-width:128px!important;background:#0a152e!important;border:1px solid #2a4f95!important;border-radius:8px!important;box-shadow:0 8px 20px rgba(0,0,0,.35)!important;z-index:99999!important;overflow:hidden!important}.dropdown:hover .dropdown-content{display:block!important}.dropdown-content a{display:block!important;padding:8px 10px!important;color:#cfe0ff!important;text-decoration:none!important;font-size:.84rem!important;white-space:nowrap!important}.dropdown-content a:hover{background:#10224a!important;color:#fff!important;text-decoration:none!important;border-radius:6px!important}.panel{background:linear-gradient(180deg,#0d1426,#0a1020)!important;border:1px solid #1b2a4d!important;border-radius:12px!important;box-shadow:none!important}.panel:before,.panel:after{display:none!important}main{max-width:1120px!important;margin:14px auto 26px!important;padding:0 16px 28px!important}@media(max-width:700px){header{padding:12px 12px!important}.tabs{margin-top:22px!important;margin-bottom:10px!important;gap:6px!important}.tab,.dropbtn{padding:6px 10px!important}}

    /* TESS-PODCAST-HOME-NEO-WATCH-FULL-BOX v1 */
    .neo-watch-ticker{position:absolute;top:26px;left:20px;width:min(288px,23vw);z-index:120;background:rgba(4,10,24,.92);border:1px solid rgba(255,95,86,.55);border-radius:12px;box-shadow:0 0 18px rgba(255,95,86,.20),0 0 26px rgba(0,194,255,.16) inset;backdrop-filter:blur(6px);padding:9px 11px;color:#dff6ff;font-size:10px;line-height:1.25;overflow:hidden;margin:0}
    .neo-watch-ticker.alert{border-color:#ff5f56;box-shadow:0 0 24px rgba(255,95,86,.42),0 0 26px rgba(0,194,255,.16) inset}
    .neo-watch-ticker.nominal{border-color:rgba(99,210,255,.65)}
    .neo-watch-head{display:flex;align-items:center;justify-content:center;gap:7px;margin-bottom:7px;font-weight:800;text-transform:uppercase;letter-spacing:.7px;color:#ffffff;text-align:center;text-shadow:0 0 8px rgba(255,95,86,.75),0 0 16px rgba(0,194,255,.55)}
    .neo-watch-pulse{width:9px;height:9px;border-radius:50%;background:#ff2f56;box-shadow:0 0 0 rgba(255,47,86,.7);animation:neoPulse 1.25s infinite;flex:0 0 auto}
    .neo-watch-ticker.nominal .neo-watch-pulse{background:#53f28c;box-shadow:0 0 8px rgba(83,242,140,.75);animation:tessBlink 1.4s ease-in-out infinite}
    .neo-watch-meta{color:#9fc0ff;font-size:9px;margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;width:100%;display:block}
    .neo-watch-stream{border-top:1px solid rgba(99,210,255,.18);padding-top:6px;white-space:nowrap;overflow:hidden;color:#ffffff;font-weight:700}
    .neo-watch-marquee{display:inline-block;min-width:100%;padding-left:100%;animation:neoMarquee 84s linear infinite;text-shadow:0 0 6px rgba(0,194,255,.42)}
    .neo-watch-ticker:hover .neo-watch-marquee{animation-play-state:paused}
    @keyframes neoMarquee{0%{transform:translateX(0)}100%{transform:translateX(-100%)}}
    @keyframes neoPulse{0%{box-shadow:0 0 0 0 rgba(255,47,86,.75)}70%{box-shadow:0 0 0 10px rgba(255,47,86,0)}100%{box-shadow:0 0 0 0 rgba(255,47,86,0)}}
    @media (max-width: 900px){.neo-watch-ticker{position:relative;top:auto;left:auto;width:min(340px,82vw);font-size:10px;margin:10px auto 0}.neo-watch-marquee{animation-duration:72s}}


    /* TESS-PODCAST-NEO-WATCH-HEADER-PAGE-BREAK v1 */
    #neoWatchTicker.neo-watch-ticker{position:relative!important;top:auto!important;left:auto!important;width:min(288px,92vw)!important;margin:10px 0 10px 20px!important;z-index:120!important;}
    body > header{clear:both!important;}
    body > .tabs{clear:both!important;}

    /* TESS-PODCAST-COMMUNICATIONS-HOME-BOX v1 */
    .podcast-status-header{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:20px!important;margin:10px 20px 10px!important;min-height:132.625px!important;clear:both!important;}
    .podcast-status-header #neoWatchTicker.neo-watch-ticker{position:relative!important;top:auto!important;left:auto!important;width:min(288px,23vw)!important;height:132.625px!important;min-height:132.625px!important;max-height:132.625px!important;margin:0!important;z-index:120!important;}
    .podcast-status-header .teamspeak-card{position:relative!important;top:auto!important;right:auto!important;width:min(288px,23vw)!important;height:132.625px!important;min-height:132.625px!important;max-height:132.625px!important;z-index:120!important;background:rgba(4,10,24,.92)!important;border:1px solid rgba(0,229,255,.82)!important;border-radius:12px!important;box-shadow:0 0 15px rgba(0,229,255,.34), inset 0 0 14px rgba(0,229,255,.14)!important;backdrop-filter:blur(6px)!important;padding:9px 11px!important;color:#dff6ff!important;font-size:10px!important;line-height:1.25!important;overflow:hidden!important;margin:0!important;}
    .teamspeak-head{display:flex;align-items:center;justify-content:center;gap:7px;margin-bottom:5px;font-weight:800;text-transform:uppercase;letter-spacing:.7px;color:#ffffff;text-align:center;text-shadow:0 0 8px rgba(99,210,255,.75),0 0 16px rgba(0,194,255,.55)}
    .teamspeak-pulse{width:9px;height:9px;border-radius:50%;background:#53f28c;box-shadow:0 0 8px rgba(83,242,140,.75);animation:tessBlink 1.4s ease-in-out infinite;flex:0 0 auto}
    .teamspeak-meta{color:#9fc0ff;font-size:9px;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    .teamspeak-stream{border-top:1px solid rgba(99,210,255,.18);padding-top:5px;color:#ffffff;font-weight:700;display:flex;align-items:center;gap:6px 8px;min-width:0;flex-wrap:wrap}
    .teamspeak-server{display:block;color:#8fe9ff;font-size:7.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 0 6px rgba(0,194,255,.42);min-width:0;flex:1 1 auto}
    .teamspeak-connect{display:inline-flex;align-items:center;justify-content:center;padding:5px 8px;border-radius:8px;border:1px solid #53c7ff;background:linear-gradient(135deg,#00c2ff 0%,#1d7bff 60%,#6aa8ff 100%);color:#fff!important;font-size:9px;font-weight:800;text-decoration:none!important;box-shadow:0 0 10px rgba(0,194,255,.35);white-space:nowrap;flex:0 0 auto}
    .teamspeak-linebreak{flex-basis:100%;height:0}.teamspeak-discord-label{display:block;color:#b7c6ff;font-size:7.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 0 6px rgba(88,101,242,.42);min-width:0;flex:1 1 auto}.teamspeak-discord-url{color:#dce4ff!important;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.teamspeak-discord{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;padding:5px 9px;border-radius:8px;border:1px solid #8ea1ff;background:linear-gradient(135deg,#5865f2 0%,#4752c4 62%,#7b8cff 100%);color:#fff!important;font-size:9px;font-weight:800;text-decoration:none!important;box-shadow:0 0 10px rgba(88,101,242,.42);white-space:nowrap;flex:0 0 auto}.teamspeak-manual{display:none}
    @media(max-width:900px){.podcast-status-header{flex-direction:column!important;align-items:center!important;min-height:0!important;margin:10px auto!important}.podcast-status-header #neoWatchTicker.neo-watch-ticker,.podcast-status-header .teamspeak-card{width:min(340px,82vw)!important;height:auto!important;min-height:0!important;max-height:none!important}.teamspeak-server{white-space:normal}.teamspeak-manual{display:block;margin-top:4px;font-size:9px;color:#9fc0ff;line-height:1.25;font-weight:500}}
