
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=DM+Sans:wght@400;500;600;700;800&display=swap');
:root{color-scheme:dark;--ink:#f5f6fb;--sub:#a8afc4;--navy:#070b17;--surface:#11182a;--border:#2a334a;--red:#ff364d;--gold:#ffd274;--blue:#3de2ff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#070b17;color:var(--ink);font:15px/1.6 'DM Sans',system-ui,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
body.broadcast-site{background:radial-gradient(ellipse 55% 35% at 90% 5%,#23345e 0%,transparent 70%),linear-gradient(180deg,#080c19,#0a0f1d 58%,#060a13);overflow-x:hidden}
body.broadcast-site:before{content:"";pointer-events:none;position:fixed;inset:0;opacity:.16;background-image:linear-gradient(#70809b13 1px,transparent 1px),linear-gradient(90deg,#70809b13 1px,transparent 1px);background-size:46px 46px;z-index:0}
body.broadcast-site>*{position:relative}
.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1460px;margin:auto;padding:19px 30px}.nav .brand{font-family:'Barlow Condensed',sans-serif;font-size:29px;font-weight:900;letter-spacing:.6px;text-transform:uppercase;color:#fff}.nav .brand span{color:var(--red)}.nav .brand em{display:block;font:700 10px/1.1 'DM Sans',sans-serif;letter-spacing:3px;color:var(--sub);font-style:normal}.nav nav{display:flex;align-items:center;gap:24px;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:1.1px}.nav nav a:hover{color:var(--gold)}
.breaking-strip{background:linear-gradient(90deg,#c91836,#f13e51 45%,#9d1837);border-top:1px solid #ff9d9d55;border-bottom:1px solid #ff8b8b55;box-shadow:0 7px 25px #0007}.strip-inner{max-width:1460px;padding:11px 30px;margin:auto;display:flex;align-items:center;gap:25px;font-size:11px;letter-spacing:1.25px;font-weight:700}.strip-inner strong{white-space:nowrap;background:#fff;color:#9e1427;padding:5px 10px;font-weight:900;letter-spacing:1.3px}.strip-inner>span{flex:1;color:#fff}.strip-inner>a{white-space:nowrap;color:#fff;text-decoration:underline;text-underline-offset:4px}.signal-icon{color:var(--red)}.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#ffdb83;box-shadow:0 0 0 4px #ffd9832b,0 0 16px #ffd983;vertical-align:middle;margin-right:6px}
.container{max-width:1460px;margin:auto;padding:0 30px 85px}.network-nav{display:flex;gap:26px;align-items:center;border-bottom:1px solid #34405b;padding:16px 0;color:#bfc6d7;font-size:11px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;flex-wrap:wrap}.network-nav>span:first-child{color:var(--gold);border-right:1px solid #53607a;padding-right:23px}.network-nav a:hover{color:#fff}.network-nav-right{margin-left:auto;white-space:nowrap}.network-nav-right i{display:inline-block;width:7px;height:7px;background:#55efba;border-radius:50%;margin-right:8px;box-shadow:0 0 14px #55efba}
.broadcast-hero{padding:38px 0 58px;position:relative}.broadcast-hero:after{content:"STREAMWAVE";position:absolute;bottom:-18px;left:0;font:900 clamp(90px,16vw,260px)/1 'Barlow Condensed',sans-serif;color:#fff;opacity:.025;pointer-events:none;letter-spacing:-5px;z-index:0}.hero-grid{display:grid;grid-template-columns:.87fr 1.13fr;gap:38px;align-items:stretch;position:relative;z-index:1}.hero-text{padding:30px 0 20px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.hero-kicker,.eyebrow{font-size:11px;letter-spacing:2.2px;font-weight:900;color:var(--gold);text-transform:uppercase}.hero-text h1{font:900 clamp(74px,9vw,155px)/.79 'Barlow Condensed',Impact,sans-serif;letter-spacing:-2px;margin:26px 0 24px;text-transform:uppercase;max-width:760px;text-shadow:0 10px 38px #0008}.hero-text h1 em{display:inline-block;font-style:normal;color:var(--red);-webkit-text-stroke:1px #ff6c7b;text-shadow:4px 4px 0 #5d1324,0 15px 45px #fb26432d}.hero-text>p{max-width:540px;color:#bdc5d8;font-size:16px;line-height:1.9;margin:0 0 28px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.btn{border:1px solid #45516b;background:#192239;color:#fff;padding:12px 18px;display:inline-flex;justify-content:center;align-items:center;gap:9px;font-weight:800;font-size:12px;letter-spacing:.5px;cursor:pointer;transition:transform .2s,background .2s,border-color .2s;text-align:center}.btn:hover{transform:translateY(-2px);border-color:#fff}.btn.primary{background:var(--red);border-color:var(--red);color:#fff;box-shadow:5px 5px 0 #8a1426}.btn.primary:hover{background:#ff5b69}.btn.ghost{background:#fff0;border-color:#7b8295}.hero-stats{display:flex;gap:36px;margin-top:44px;border-top:1px solid #34405a;padding-top:20px;width:100%}.hero-stats>div{display:flex;flex-direction:column}.hero-stats strong{font:800 30px/1 'Barlow Condensed',sans-serif;color:#fff}.hero-stats span{color:#8e9ab1;font-size:10px;text-transform:uppercase;letter-spacing:1px;margin-top:7px}
.hero-feature{min-width:0;display:flex}.feature-link{display:flex;flex-direction:column;width:100%;background:#0e1629;border:1px solid #3c4b67;box-shadow:17px 17px 0 #17243b,0 30px 70px #0008;overflow:hidden;transition:transform .3s,border-color .3s}.feature-link:hover{transform:translateY(-5px);border-color:var(--red)}.feature-art{aspect-ratio:16/9;position:relative;overflow:hidden;background:radial-gradient(circle at 70% 40%,#233c73,#0a1225 70%)}.feature-art:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#090e1b77,transparent 65%);pointer-events:none}.feature-art img,.broadcast-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}.feature-link:hover img,.broadcast-card:hover img{transform:scale(1.05)}.feature-play{position:absolute;z-index:2;top:50%;left:50%;transform:translate(-50%,-50%);width:90px;height:90px;border-radius:50%;background:var(--red);display:grid;place-items:center;font-size:32px;padding-left:5px;box-shadow:0 0 0 13px #ff364d2e,0 0 50px #000a}.feature-caption{padding:22px 25px 25px;border-top:4px solid var(--red);background:linear-gradient(100deg,#141e32,#0d1424)}.feature-caption .eyebrow{color:var(--gold)}.feature-caption h2{font:800 clamp(25px,3vw,39px)/1.08 'Barlow Condensed',sans-serif;letter-spacing:.3px;text-transform:uppercase;margin:10px 0}.feature-caption>span:last-child{font-weight:900;color:var(--red);font-size:12px;letter-spacing:1px;text-transform:uppercase}.feature-empty{display:grid;place-items:center;min-height:380px;width:100%;border:1px solid #405070;background:#10182b}
.news-art{height:100%;min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 45%,#334a78 0%,#121e37 52%,#091122 100%);isolation:isolate}.news-art:before{content:"";position:absolute;width:80%;aspect-ratio:1;border:2px solid #5ac8ed55;border-radius:50%;box-shadow:0 0 0 32px #6bd4fc0b,0 0 0 64px #6bd4fc08}.news-art:after{content:"";position:absolute;inset:0;background:linear-gradient(130deg,transparent 25%,#ffffff12 45%,transparent 60%);transform:skewX(-20deg)}.art-grid{position:absolute;inset:0;background:linear-gradient(transparent 96%,#86a3ce20 96%),linear-gradient(90deg,transparent 96%,#86a3ce20 96%);background-size:30px 30px;transform:perspective(350px) rotateX(40deg) scale(1.7);opacity:.4}.art-globe{font:900 140px/1 'Barlow Condensed',sans-serif;color:#ffffff18}.news-art strong{position:relative;z-index:1;font:900 clamp(24px,3vw,42px)/1 'Barlow Condensed',sans-serif;letter-spacing:2px;text-shadow:0 3px 18px #000}.news-art small{position:relative;z-index:1;color:var(--gold);font-size:10px;font-weight:900;letter-spacing:4px}
.browse{padding-top:30px;border-top:1px solid #34405a}.section-title{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:22px}.section-title h2{font:900 clamp(42px,5vw,70px)/.95 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:-.5px;margin:8px 0}.title-accent{color:var(--red)}.episode-count{font-size:11px;font-weight:800;letter-spacing:1px;color:#9fa9bd;text-transform:uppercase}.library-search{display:flex;gap:10px;max-width:750px;margin-bottom:20px}.library-search input,.broadcast-site input{min-width:0;background:#10182b;color:#fff;border:1px solid #3a4661;padding:14px 16px;outline:0}.library-search input{flex:1}.library-search input:focus{border-color:var(--gold)}.filter-row{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0 30px}.filter-chip{padding:8px 14px;background:#151e31;border:1px solid #36415a;color:#aab4ca;font-size:11px;font-weight:900;letter-spacing:.7px;text-transform:uppercase;transition:.2s}.filter-chip:hover,.filter-chip.active{background:var(--red);border-color:var(--red);color:#fff}
.broadcast-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.broadcast-card{display:flex;flex-direction:column;background:#121a2b;border:1px solid #2e3a53;min-width:0;overflow:hidden;transition:transform .25s,border-color .25s,box-shadow .25s}.broadcast-card:hover{transform:translateY(-6px);border-color:#f3475b;box-shadow:0 20px 40px #0008}.broadcast-thumb{aspect-ratio:16/9;position:relative;background:#16213a;overflow:hidden}.cat-chip{position:absolute;left:15px;top:15px;background:var(--red);color:#fff;padding:5px 10px;font-weight:900;font-size:10px;letter-spacing:1px;text-transform:uppercase}.card-play{position:absolute;right:15px;bottom:15px;background:#fff;color:#101827;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;font-size:15px}.broadcast-copy{padding:19px 20px 21px;flex:1;display:flex;flex-direction:column}.meta-line{font-size:10px;font-weight:800;letter-spacing:1.1px;text-transform:uppercase;color:#8fa0bb}.meta-line b{color:var(--red);padding:0 5px}.broadcast-copy h3{font:800 26px/1.08 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.3px;margin:11px 0}.broadcast-copy p{font-size:12px;color:#a5afc5;line-height:1.75;margin:0 0 18px}.watch-more{margin-top:auto;border-top:1px solid #2e3a53;padding-top:13px;font-size:11px;font-weight:900;color:var(--gold);text-transform:uppercase;letter-spacing:1px;display:flex;justify-content:space-between}.watch-more span{color:var(--red)}.empty{grid-column:1/-1;padding:50px;background:#141c2e;text-align:center;color:#a9b2c4}
.watch-breadcrumb{padding:25px 0;color:#9ea9bf;font-size:12px}.watch-breadcrumb a{color:var(--gold)}.watch-breadcrumb span{padding:0 9px}.watch-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px}.watch-screen{border:1px solid #40516d;background:#02050a;box-shadow:12px 12px 0 #19243a}.watch-screen-top{background:var(--red);padding:10px 16px;display:flex;justify-content:space-between;font-size:10px;font-weight:900;letter-spacing:1.4px}.watch-screen video{display:block;width:100%;aspect-ratio:16/9;background:#000}.watch-info{padding:28px 0}.watch-info h1{font:900 clamp(38px,5vw,65px)/1 'Barlow Condensed',sans-serif;text-transform:uppercase;margin:12px 0 14px}.watch-info p{color:#b6bfd2;line-height:1.8}.actions{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.embedlabel{display:block;font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#a5b0c4}.embedlabel input{display:block;width:100%;margin-top:8px;font-size:12px;letter-spacing:0;text-transform:none}.watch-sidebar{background:#111a2c;border:1px solid #35415b;padding:18px;align-self:start}.sidebar-heading{display:flex;justify-content:space-between;font:900 27px/1 'Barlow Condensed',sans-serif;letter-spacing:1px;border-bottom:3px solid var(--red);padding:0 0 14px}.sidebar-heading span{color:var(--red)}.up-next{display:flex;gap:13px;padding:16px 0;border-bottom:1px solid #2d3a51}.next-icon{width:38px;height:38px;flex:none;background:#27334d;display:grid;place-items:center;color:var(--red)}.up-next small{display:block;color:var(--gold);font-size:9px;font-weight:900;letter-spacing:1px;text-transform:uppercase}.up-next strong{font:800 18px/1.2 'Barlow Condensed',sans-serif;text-transform:uppercase;display:block;margin-top:5px}.up-next:hover strong{color:var(--red)}
.broadcast-footer{border-top:4px solid var(--red);background:#080d19;padding:35px max(30px,calc((100vw - 1400px)/2));display:flex;gap:35px;justify-content:space-between;align-items:center;flex-wrap:wrap}.broadcast-footer strong{font:900 32px/1 'Barlow Condensed',sans-serif}.broadcast-footer>div:first-child>span{display:block;font-size:10px;letter-spacing:3px;color:var(--gold);font-weight:900}.broadcast-footer p,.broadcast-footer small{color:#8f9ab0;font-size:11px}.broadcast-footer>div:nth-child(2){display:flex;gap:20px;font-size:12px;font-weight:800}.broadcast-footer a:hover{color:var(--red)}
@media(min-width:1100px){.broadcast-card:first-child{grid-column:span 2;display:grid;grid-template-columns:1.2fr .8fr}.broadcast-card:first-child .broadcast-thumb{aspect-ratio:auto;min-height:300px}.broadcast-card:first-child .broadcast-copy{justify-content:center;padding:28px}.broadcast-card:first-child h3{font-size:38px}}
@media(max-width:1100px){.hero-grid{grid-template-columns:1fr 1fr;gap:24px}.hero-text h1{font-size:clamp(68px,8vw,112px)}.broadcast-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.watch-grid{grid-template-columns:minmax(0,1fr) 270px}.network-nav{gap:16px}}
@media(max-width:760px){.nav{padding:16px 18px;flex-wrap:wrap}.nav nav{gap:13px;flex-wrap:wrap}.strip-inner{padding:9px 18px;gap:10px;flex-wrap:wrap}.strip-inner>span{display:none}.container{padding:0 18px 55px}.network-nav{gap:13px}.network-nav a:nth-of-type(n+4){display:none}.network-nav-right{display:none}.broadcast-hero{padding:28px 0 38px}.hero-grid{grid-template-columns:1fr}.hero-text{padding:8px 0 14px}.hero-text h1{font-size:clamp(76px,16vw,125px);margin:19px 0}.hero-stats{margin-top:26px;gap:24px}.feature-link{box-shadow:8px 8px 0 #17243b}.broadcast-cards{grid-template-columns:1fr}.watch-grid{grid-template-columns:1fr}.watch-screen{box-shadow:6px 6px 0 #19243a}.watch-sidebar{order:2}.broadcast-footer{padding:30px 18px}.section-title h2{font-size:50px}}
@media(prefers-reduced-motion:no-preference){.live-dot{animation:signal 1.9s infinite}@keyframes signal{50%{box-shadow:0 0 0 7px #ffd9831b,0 0 20px #ffd983}}.feature-play{animation:breath 3s ease-in-out infinite}@keyframes breath{50%{box-shadow:0 0 0 20px #ff364d13,0 0 65px #000a}}}

/* Episode page size selector and pagination */
.pagination-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;padding:12px 0 22px;color:#aebbd2;font-size:12px;font-weight:700}.pagination-toolbar form{display:flex;align-items:center;gap:12px}.pagination-toolbar label{font-weight:800;text-transform:uppercase;letter-spacing:.8px}.pagination-toolbar select{border:1px solid #58647d;background:#172239;color:#fff;padding:10px 34px 10px 12px;border-radius:2px;font-weight:800;cursor:pointer}.pagination-toolbar select:focus-visible{outline:2px solid #ffd274}.page-navigation{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;margin:38px 0 8px}.page-number,.page-link{min-width:42px;padding:10px 14px;border:1px solid #37445f;background:#141e31;color:#fff;font-weight:800;text-align:center;font-size:12px}.page-number:hover,.page-link:hover{border-color:#ff364d;color:#fff}.page-number.current{background:#ff364d;border-color:#ff364d;color:#fff}.page-link.disabled{opacity:.35;pointer-events:none}.page-ellipsis{color:#9eabc1;padding:8px}.page-link.prev,.page-link.next{min-width:104px}@media(max-width:550px){.pagination-toolbar{align-items:flex-start;flex-direction:column}.page-navigation{gap:5px}.page-number,.page-link{min-width:34px;padding:9px 10px}}

/* Publisher dashboard — compatible with existing admin.php markup */
.admin{max-width:1240px;padding-top:32px;padding-bottom:90px;min-height:75vh}
.admin-masthead{border-bottom:1px solid #36415a;padding:20px 0 29px;margin-bottom:32px}
.admin-masthead h1{font:900 clamp(48px,6vw,82px)/.95 'Barlow Condensed',Impact,sans-serif;letter-spacing:-1px;text-transform:uppercase;margin:11px 0 13px;color:#fff}
.admin-masthead h1 span{color:#ff364d}.admin-masthead p{margin:0;color:#aeb8cb;font-size:14px}
.admin .panel{background:linear-gradient(145deg,#151f33,#0e1525);border:1px solid #33415d;padding:28px;margin:0 0 24px;min-width:0;box-shadow:7px 7px 0 #090e1a}
.admin .panel h2{font:900 31px/1 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;letter-spacing:.5px;margin:0 0 15px;padding-bottom:15px;border-bottom:2px solid #ff364d;color:#fff}
.admin .panel>p{color:#b0bad0;line-height:1.7;font-size:13px}
.admin .panel form{display:flex;flex-direction:column;align-items:stretch;gap:14px;margin:15px 0 22px}
.admin .panel form:last-child{margin-bottom:0}.admin label{display:block;font-weight:800;color:#dce4f2;font-size:12px;letter-spacing:.3px}
.admin input:not([type=hidden]),.admin textarea,.admin select{display:block;width:100%;max-width:100%;min-width:0;margin-top:8px;border:1px solid #40516e;background:#0a1120;color:#f6f8ff;padding:13px 14px;border-radius:0;font:500 14px 'DM Sans',sans-serif;outline:0}
.admin textarea{resize:vertical;min-height:100px}.admin input[type=file]{padding:14px;cursor:pointer}.admin input:focus,.admin textarea:focus{border-color:#ffd274;box-shadow:0 0 0 2px #ffd27422}
.admin .btn{align-self:flex-start}.admin .btn.danger{background:#4d1b2a;border-color:#a93c52;color:#fff}.admin .btn.danger:hover{background:#aa2c46}
.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;align-items:start;margin-bottom:8px}
.admin .hint{color:#96a3ba;font-size:12px;line-height:1.7;overflow-wrap:anywhere}.admin .hint code{color:#ffd274;white-space:normal}
.admin .alert{border:1px solid #3c8b7e;background:#133a34;color:#b4f9e3;padding:15px 18px;margin:0 0 22px;font-weight:700;font-size:13px;overflow-wrap:anywhere}
.admin .alert.error{border-color:#b84d62;background:#3b1525;color:#ffbdc8}
.admin .logout{display:flex;justify-content:flex-end;margin:-7px 0 20px}.admin .logout .btn{border-color:#56617b}
.adminrow{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid #2b3951}.adminrow:last-child{border-bottom:0}
.adminrow>div{min-width:0;flex:1}.adminrow a{display:block;color:#fff;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.adminrow a:hover{color:#ffd274}
.adminrow small{display:block;margin-top:5px;color:#99a9c1;font-size:11px;overflow-wrap:anywhere}.adminrow form{margin:0!important;flex:none}
.admin-footer{border-top:2px solid #ff364d;padding:24px 30px;text-align:center;color:#aeb9cb;font-size:11px;font-weight:900;letter-spacing:1.7px;background:#090f1b}.admin-footer span{color:#ff364d}
@media(max-width:760px){.admin{padding-top:15px}.admin-grid{grid-template-columns:1fr;gap:0}.admin .panel{padding:20px;box-shadow:4px 4px 0 #090e1a}.adminrow{align-items:flex-start;gap:10px}.adminrow .btn{padding:10px 12px}.admin-masthead h1{font-size:52px}}
