/* TEBA LIVE v3.7.1 — additive overrides; existing Bootstrap assets remain intact. */
body.home{background:#08080f;color:#f8f8fc}body.home #header{background:#10101b!important;border-bottom:1px solid #292938}body.home #header .navbar-brand,body.home #header .nav-link{color:#fff!important}body.home #main{max-width:1320px;padding-top:2.5rem;padding-bottom:3.5rem}body.home #footer{background:#10101b;color:#b7b7c8;padding:2rem 0}.teba-hero{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:2.5rem;align-items:center;padding:2rem 0 3rem}.teba-eyebrow{display:inline-block;color:#ff3955;font-weight:800;letter-spacing:.18em;font-size:.8rem;margin-bottom:1rem}.teba-hero h1{font-size:clamp(2.5rem,5vw,5rem);font-weight:900;line-height:1.04;letter-spacing:-.045em;margin:0 0 1.25rem}.teba-hero-copy p{color:#b9b9c9;max-width:30rem;font-size:1.1rem;margin-bottom:2rem}.teba-primary-link{display:inline-flex;background:#ff3955;color:#fff;text-decoration:none;border-radius:8px;padding:.85rem 1.4rem;font-weight:800}.teba-primary-link:hover{background:#e52644;color:#fff}.teba-player-shell{aspect-ratio:16/9;background:#14142a;background-image:linear-gradient(140deg,rgba(20,20,42,.8),rgba(8,8,15,.6)),var(--teba-poster,none);background-position:center;background-size:cover;border:1px solid #34344d;border-radius:16px;overflow:hidden;display:grid;place-items:center;box-shadow:0 18px 60px #0008}.teba-player-shell iframe,.teba-player-shell video{width:100%;height:100%;border:0}.teba-offline{display:flex;flex-direction:column;align-items:center;gap:.7rem;text-align:center;color:#c3c3d3}.teba-offline strong{color:#fff;font-size:1.5rem;letter-spacing:.14em}.teba-play-symbol{display:grid;place-items:center;width:76px;height:76px;background:#ff3955;border-radius:50%;color:#fff;font-size:2rem}.teba-section-heading{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid #303040;padding-bottom:1rem;margin-bottom:1.5rem}.teba-section-heading h2{font-weight:800;font-size:1.6rem}.teba-section-heading span,.teba-post-card time{color:#a5a5b9}.teba-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.teba-post-card{border:1px solid #303044;background:#141421;border-radius:12px;overflow:hidden}.teba-post-card a{color:#fff;text-decoration:none}.teba-post-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.teba-post-body{padding:1.1rem}.teba-post-body h3{font-size:1.15rem;margin:.5rem 0}.teba-editor-content{margin-bottom:2rem}.teba-editor-content a{color:#ff647c}@media(max-width:991px){.teba-hero{grid-template-columns:1fr;gap:1.5rem}.teba-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:575px){body.home #main{padding-top:1rem}.teba-hero{padding:1rem 0 2rem}.teba-post-grid{grid-template-columns:1fr}.teba-hero h1{font-size:2.7rem}.teba-section-heading h2{font-size:1.3rem}}@media(prefers-reduced-motion:reduce){.teba-primary-link{transition:none}}

/* v3.7.2 channel rail */
.teba-channels{margin:0 0 3rem}.teba-channel-rail{display:grid;grid-auto-columns:minmax(170px,1fr);grid-auto-flow:column;gap:1rem;overflow-x:auto;overscroll-behavior-inline:contain;padding:.25rem .15rem 1rem;scroll-snap-type:x proximity}.teba-channel-card{min-width:0;scroll-snap-align:start}.teba-channel-card a{display:flex;flex-direction:column;gap:.7rem;color:#fff;text-decoration:none;font-size:.98rem}.teba-channel-card a:focus-visible{outline:3px solid #ff3955;outline-offset:3px;border-radius:12px}.teba-channel-art{aspect-ratio:16/10;border:1px solid #34344d;border-radius:12px;background:linear-gradient(135deg,#23233c,#10101d);display:grid;place-items:center;overflow:hidden}.teba-channel-art img{width:100%;height:100%;object-fit:contain;padding:1rem}.teba-channel-initial{font-size:3rem;font-weight:900;color:#ff3955}.teba-channel-card strong{padding:0 .2rem}.teba-channel-empty{padding:1.4rem;border:1px dashed #414157;border-radius:12px;color:#b9b9c9}@media(max-width:767px){.teba-channel-rail{grid-auto-columns:minmax(145px,60%);gap:.75rem}.teba-channels{margin-bottom:2rem}}

/* v3.7.3: responsive programming guide */
.teba-guide{margin:0 0 3rem}.teba-guide-list{border:1px solid #303044;border-radius:12px;overflow:hidden}.teba-guide-item{display:grid;grid-template-columns:minmax(135px,190px) minmax(0,1fr) auto;align-items:center;gap:1.25rem;padding:1.15rem 1.3rem;background:#141421}.teba-guide-item+.teba-guide-item{border-top:1px solid #303044}.teba-guide-item time{display:flex;flex-direction:column;gap:.2rem;color:#b9b9c9;font-size:.82rem}.teba-guide-item time strong{color:#fff;font-size:1.15rem}.teba-guide-info{min-width:0}.teba-guide-info h3{font-size:1.1rem;margin:0 0 .35rem;font-weight:750}.teba-guide-info a{color:#fff;text-decoration:none}.teba-guide-info a:hover,.teba-guide-info a:focus-visible{color:#ff647c;text-decoration:underline}.teba-guide-info span{color:#b9b9c9;font-size:.88rem}.teba-guide-status{font-size:.75rem;color:#e0b5c0;border:1px solid #553545;border-radius:999px;padding:.35rem .65rem;white-space:nowrap}@media(max-width:575px){.teba-guide-item{grid-template-columns:100px minmax(0,1fr);gap:.8rem;padding:1rem}.teba-guide-status{grid-column:2;justify-self:start}.teba-guide-item time strong{font-size:1rem}}

/* v3.7.4: game broadcast presentation */
.teba-game-page{max-width:1180px;margin:0 auto;padding:36px 20px 72px;color:#f5f7fb}.teba-game-heading{text-align:center;margin-bottom:28px}.teba-game-heading h1{font-size:clamp(1.5rem,3vw,2.6rem);margin:12px 0 24px}.teba-game-matchup{display:flex;justify-content:center;align-items:center;gap:clamp(12px,4vw,60px);font-size:clamp(1.15rem,2.4vw,2rem);font-weight:800;flex-wrap:wrap}.teba-game-versus{font-size:.9rem;color:#9ba6bc}.teba-game-score{font-size:2.2rem;font-weight:800;margin:12px 0}.teba-game-meta{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;color:#aeb9ca;margin-top:18px}.teba-game-watch{position:relative;max-width:1050px;margin:0 auto}.teba-game-watch .teba-player-shell{min-height:320px}.teba-game-status{position:absolute;top:16px;left:16px;z-index:2;padding:6px 12px;border-radius:20px;background:#253044;color:#fff;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.teba-status-live{background:#c92638}.teba-status-replay{background:#215a89}.teba-game-description{max-width:850px;margin:32px auto 0}.teba-game-description a{color:#80c8ff}@media(max-width:600px){.teba-game-page{padding:24px 14px 48px}.teba-game-watch .teba-player-shell{min-height:220px}}

/* v3.7.6 — replay archive and replay detail */
.teba-replays-wrap{color:#f3f5fa;min-height:55vh}.teba-replays-header{margin-bottom:2rem}.teba-replays-header h1{font-weight:800;font-size:clamp(2rem,5vw,3.5rem)}.teba-replays-header p{color:#b4becc}.teba-replay-filter{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:2rem}.teba-replay-filter input{background:#18202e;color:white;border:1px solid #455067;border-radius:.4rem;padding:.65rem}.teba-replay-filter button{background:#df2639;color:white;border:0;border-radius:.4rem;padding:.7rem 1rem}.teba-replay-filter a{color:#fff}.teba-replay-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:1.3rem}.teba-replay-card{background:#171e2b;border:1px solid #2b3545;border-radius:.8rem;overflow:hidden}.teba-replay-card a{color:inherit;text-decoration:none}.teba-replay-card a:hover h2{text-decoration:underline}.teba-replay-art{position:relative;aspect-ratio:16/9;background:#0b101a;display:grid;place-items:center}.teba-replay-art img{width:100%;height:100%;object-fit:cover}.teba-replay-art>span:first-child{font-size:3rem;color:#fff}.teba-replay-chip{position:absolute;bottom:.7rem;left:.7rem;background:#b7192c;color:#fff;padding:.2rem .5rem;border-radius:.2rem;font-size:.7rem;font-weight:800}.teba-replay-body{padding:1rem}.teba-replay-body h2{font-size:1.15rem;font-weight:750}.teba-replay-body time,.teba-replay-body>span,.teba-replay-body p{display:block;color:#b7c0d0;font-size:.9rem}.teba-replay-pagination{display:flex;gap:1rem;margin:2rem 0}.teba-replay-pagination a,.teba-replay-pagination span{color:#fff}.teba-replay-player{aspect-ratio:16/9;background:#090d14;border-radius:.8rem;overflow:hidden}.teba-replay-player iframe,.teba-replay-player video{width:100%;height:100%;border:0}.teba-replay-placeholder{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#aebbd0}.teba-replay-placeholder span{font-size:3rem}.teba-replay-description{padding:2rem 0}.teba-replay-back{display:inline-block;margin-bottom:1rem;color:#fff}

/* v3.7.7: permission-gated broadcast studio presentation */
.teba-studio{color:#f4f6fa;min-height:60vh}.teba-studio-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:2rem}.teba-studio-header h1{font-size:clamp(2rem,4vw,3rem);font-weight:850}.teba-studio-header p,.teba-studio-panel p{color:#b8c2d3}.teba-studio-readonly{border:1px solid #455168;border-radius:999px;padding:.4rem .8rem;color:#cdd6e6}.teba-studio-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1.25rem}.teba-studio-panel{background:#151c2a;border:1px solid #303c50;border-radius:12px;padding:1.4rem;margin-bottom:1.25rem}.teba-studio-panel h2{font-size:1.12rem;font-weight:750}.teba-studio-value{display:block;font-size:1.6rem;margin:.7rem 0;overflow-wrap:anywhere}.teba-studio-list{display:grid}.teba-studio-broadcast{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;border-top:1px solid #354154}.teba-studio-broadcast h3{font-size:1.08rem;margin:0}.teba-studio-broadcast a{color:#fff}.teba-studio-broadcast p{margin:.4rem 0 0}.teba-studio-pill{font-size:.75rem;font-weight:750;text-transform:uppercase;border-radius:999px;padding:.35rem .75rem;background:#28364d;white-space:nowrap}.teba-studio-live{background:#b62438}.teba-studio-empty{padding:1rem 0}@media(max-width:767px){.teba-studio-status-grid{grid-template-columns:1fr}.teba-studio-panel{padding:1rem}.teba-studio-broadcast{align-items:flex-start}}

/* v3.7.8: multi-broadcaster presentation; backend records remain plugin-owned */
.teba-broadcasters{color:#f4f6fa;min-height:55vh}.teba-broadcaster-heading{margin-bottom:2rem}.teba-broadcaster-heading h1,.teba-broadcaster-profile-head h1{font-size:clamp(2rem,4vw,3.2rem);font-weight:850}.teba-broadcaster-heading p,.teba-broadcaster-profile-head p,.teba-broadcaster-copy p{color:#b8c2d3}.teba-broadcaster-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));gap:1.2rem;margin:1.5rem 0}.teba-broadcaster-card{display:flex;align-items:center;gap:1rem;background:#151c2a;border:1px solid #303c50;border-radius:12px;padding:1.3rem;min-width:0}.teba-broadcaster-card h2,.teba-broadcaster-card h3{font-size:1.2rem;font-weight:800;margin:0 0 .4rem}.teba-broadcaster-card a{color:#fff;text-decoration:none}.teba-broadcaster-card a:hover,.teba-broadcaster-card a:focus-visible{color:#ff647c;text-decoration:underline}.teba-broadcaster-logo{flex:0 0 76px;width:76px;height:76px;display:grid;place-items:center;background:#232a3a;border-radius:12px;overflow:hidden}.teba-broadcaster-logo img{width:100%;height:100%;object-fit:contain}.teba-broadcaster-logo span{font-size:2rem;font-weight:900;color:#ff3955}.teba-broadcaster-copy{min-width:0;overflow-wrap:anywhere}.teba-broadcaster-copy p{margin:0}.teba-broadcaster-empty{padding:1.5rem;border:1px dashed #46536b;border-radius:12px;color:#bdc7d6}.teba-broadcaster-profile-head{display:flex;align-items:center;gap:2rem;margin-bottom:3rem}.teba-broadcaster-profile-head>img{width:120px;height:120px;object-fit:contain;border-radius:12px;background:#232a3a;padding:1rem}@media(max-width:575px){.teba-broadcaster-profile-head{align-items:flex-start;flex-direction:column;gap:1rem}.teba-broadcaster-card{padding:1rem}}

/* v3.7.9: unified, responsive player surfaces */
.teba-player-shell iframe,.teba-player-shell video,.teba-replay-player iframe,.teba-replay-player video{display:block;width:100%;height:100%;border:0;background:#090d14}.teba-player-shell:focus-within,.teba-replay-player:focus-within{outline:2px solid #ff3955;outline-offset:2px}@media(max-width:600px){.teba-game-watch .teba-player-shell{min-height:0;aspect-ratio:16/9}}

/* v3.8.0 — broadcaster discovery, adapted from supplied Claude Design reference */
.teba-bc.bd{--bd-bg:#08080f;--bd-card:#14141e;--bd-line:#2b2b39;background:var(--bd-bg);color:#f9f9fd;max-width:1380px}.teba-bc .bd-kicker{color:#ff3955;font-size:11px;letter-spacing:.18em;font-weight:800}.teba-bc .bd-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px}.teba-bc h1{font-size:clamp(32px,4vw,56px);font-weight:850;letter-spacing:-.045em}.teba-bc .bd-head p,.teba-bc .bd-profile-identity p{color:#b9b9c9;max-width:680px}.teba-bc .bd-search input{border:1px solid #343445;background:#191925;color:#fff;padding:13px 18px;border-radius:9px;width:min(340px,100%)}.teba-bc .bd-filters{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-bottom:34px}.teba-bc .bd-filter{background:#1c1c29;color:#bdbdce;border:1px solid #333343;border-radius:24px;padding:9px 18px;cursor:pointer}.teba-bc .bd-filter.is-active{background:#fff;color:#08080f}.teba-bc .bd-count{margin-left:auto;color:#b6b6c5;font-size:13px}.teba-bc .bd-section{margin-bottom:44px}.teba-bc .bd-section h2{font-size:23px;font-weight:750;margin-bottom:20px}.teba-bc .bd-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,285px),1fr));gap:18px}.teba-bc .bd-featured-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.teba-bc .bd-feature-card{background:linear-gradient(115deg,#48202d,#14141e);background-image:linear-gradient(0deg,#08080ff2,#08080f55),var(--bc-cover);background-size:cover;background-position:center;min-height:260px;border:1px solid #343445;border-radius:16px;padding:26px;display:flex;flex-direction:column;justify-content:end}.teba-bc .bd-feature-card h3{font-size:28px;margin:10px 0}.teba-bc .bd-feature-card p{color:#ccc}.teba-bc a{color:inherit;text-decoration:none}.teba-bc a:hover{text-decoration:underline}.teba-bc .bd-card{background:#14141e;border:1px solid #30303e;border-radius:14px;overflow:hidden;min-width:0}.teba-bc .bd-card-cover{height:160px;background:linear-gradient(135deg,#492333,#151b32);background-size:cover;background-position:center;position:relative}.teba-bc .bd-live-label{background:#ff3955;color:#fff;padding:5px 9px;border-radius:5px;font-size:11px;font-weight:800;display:inline-block}.teba-bc .bd-card-cover .bd-live-label{position:absolute;top:12px;left:12px}.teba-bc .bd-card-body{padding:0 17px 18px}.teba-bc .bd-logo{height:58px;width:58px;border-radius:12px;background:#ff3955;border:3px solid #14141e;margin-top:-29px;position:relative;display:grid;place-items:center;font-weight:900;font-size:26px}.teba-bc .bd-logo img,.teba-bc .bd-profile-logo img{width:100%;height:100%;object-fit:cover}.teba-bc .bd-card h3{font-size:18px;margin:10px 0 4px;font-weight:800}.teba-bc .bd-verified{color:#80b8ff;font-weight:900;margin-left:5px}.teba-bc .bd-meta{color:#a7a7b9;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.teba-bc .bd-card-body p{color:#b9b9c9;font-size:13px;line-height:1.5;margin:10px 0}.teba-bc .bd-channel-chips{display:flex;flex-wrap:wrap;gap:6px}.teba-bc .bd-channel-chip{background:#252533;padding:6px 9px;border-radius:6px;font-size:11px}.teba-bc .bd-empty{padding:30px;background:#171722;border:1px solid #343445;border-radius:12px;color:#c1c1d1}.teba-bc [hidden]{display:none!important}.teba-bc .bd-profile-cover{height:290px;border-radius:17px;background:linear-gradient(135deg,#512436,#151b32);background-size:cover;background-position:center;padding:18px}.teba-bc .bd-back{display:inline-block;background:#08080fba;padding:10px 15px;border-radius:20px}.teba-bc .bd-profile-identity{display:flex;gap:20px;align-items:end;padding:0 22px;margin-top:-60px;position:relative}.teba-bc .bd-profile-logo{width:110px;height:110px;flex-shrink:0;border:4px solid #08080f;border-radius:20px;background:#ff3955;display:grid;place-items:center;font-size:48px;font-weight:900;overflow:hidden}.teba-bc .bd-profile-tabs{display:flex;gap:25px;overflow:auto;border-bottom:1px solid #343445;margin:35px 0 25px;padding:14px 0;position:sticky;top:0;background:#08080ff0;z-index:3}.teba-bc .bd-profile-tabs a{white-space:nowrap}.teba-bc .bd-simple-card{padding:22px}.teba-bc .bd-simple-card h3{margin:12px 0}.teba-bc .bd-schedule-row{display:grid;grid-template-columns:160px 1fr 150px;gap:18px;padding:16px;border-bottom:1px solid #343445}.teba-bc section[id]{scroll-margin-top:80px}@media(max-width:767px){.teba-bc .bd-head{display:block}.teba-bc .bd-search input{width:100%}.teba-bc .bd-featured-grid{grid-template-columns:1fr}.teba-bc .bd-profile-cover{height:190px}.teba-bc .bd-profile-identity{align-items:start;gap:12px;padding:0 8px}.teba-bc .bd-profile-logo{width:76px;height:76px;font-size:30px}.teba-bc .bd-schedule-row{grid-template-columns:1fr}.teba-bc .bd-count{width:100%}}

/* v3.8.1 — exact standalone design reference viewer, isolated from WordPress state */
.teba-reference-preview{background:#08080f;min-height:85vh}.teba-reference-note{padding:12px 20px;background:#1d1b2a;color:#fff;font-size:13px;line-height:1.6}.teba-reference-note strong{color:#ff4767}.teba-reference-note a{color:#fff;text-decoration:underline}.teba-reference-frame{display:block;border:0;width:100%;height:calc(100vh - 120px);min-height:720px;background:#08080f}@media(max-width:767px){.teba-reference-frame{height:calc(100vh - 90px);min-height:600px}}
