:root{
  --btl-bg:#050814;
  --btl-panel:#0b1220;
  --btl-panel-2:#111a2d;
  --btl-line:rgba(148,163,184,.22);
  --btl-text:#f8fafc;
  --btl-muted:#a7b4cc;
  --btl-blue:#38bdf8;
  --btl-purple:#8b5cf6;
  --btl-yellow:#facc15;
  --btl-green:#22c55e;
  --btl-red:#ef4444;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--btl-bg);color:var(--btl-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.btl-body{min-height:100dvh;overflow:hidden;background:radial-gradient(circle at 50% -10%,rgba(124,58,237,.18),transparent 34%),#050814;color:var(--btl-text)}
.btl-error,.btl-launch-error{display:grid;place-items:center;min-height:100dvh;padding:30px;text-align:center;color:#fff;background:#050814;font-weight:800}
.btl-muted{color:var(--btl-muted)}.btl-small-note{font-size:13px}.btl-full-row{grid-column:1/-1}
.btl-brand{font-weight:950;line-height:.86;letter-spacing:-.055em;text-transform:uppercase;font-size:42px;color:#fff;text-shadow:0 2px 12px rgba(56,189,248,.15)}
.btl-brand span{display:block;color:var(--btl-yellow);font-style:italic}.btl-brand small{display:block;color:#dbeafe;font-size:10px;letter-spacing:.23em;line-height:1.2;margin-top:8px}.btl-brand.compact{font-size:26px;min-width:86px}.btl-brand.compact small{font-size:6px;margin-top:4px}.btl-brand-img img{max-width:220px;max-height:90px;display:block}.btl-brand-img.compact img{max-width:82px;max-height:32px}.btl-brand-img.compact small{font-size:6px}
.btl-btn{border:0;border-radius:10px;padding:10px 14px;min-height:42px;color:#fff;background:#1e293b;font-weight:950;text-transform:uppercase;letter-spacing:.02em;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}.btl-btn:disabled{opacity:.45;cursor:not-allowed}.btl-wide{width:100%}.btl-green{background:linear-gradient(#22c55e,#15803d)}.btl-blue{background:linear-gradient(#3b82f6,#1d4ed8)}.btl-purple{background:linear-gradient(#9333ea,#6d28d9)}.btl-yellow{background:linear-gradient(#facc15,#ca8a04);color:#080b13}.btl-red{background:linear-gradient(#ef4444,#991b1b)}.btl-dark{background:linear-gradient(#273244,#111827)}
/* Participant tablet */
body.btl-view-play{width:100vw;height:100dvh;overflow:hidden}.btl-player-shell{height:100dvh;display:grid;place-items:center;padding:18px;background:radial-gradient(circle at top,rgba(124,58,237,.28),transparent 34%),#05070d}.btl-player-card{width:min(780px,calc(100vw - 36px));height:min(900px,calc(100dvh - 36px));overflow:hidden;border:1px solid rgba(148,163,184,.25);border-radius:28px;background:linear-gradient(180deg,rgba(15,23,42,.97),rgba(2,6,23,.98));padding:clamp(22px,4vw,42px);display:flex;flex-direction:column;box-shadow:0 30px 100px rgba(0,0,0,.55)}.btl-player-dynamic{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center}.btl-player-dynamic h1{font-size:clamp(32px,5.4vh,56px);line-height:1;margin:16px 0 10px;letter-spacing:-.05em}.btl-player-dynamic h2{font-size:clamp(26px,4.5vh,48px);line-height:1.08;text-align:center;margin:12px 0 24px}.btl-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.btl-cat{min-height:clamp(64px,10.5vh,96px);border:1px solid rgba(148,163,184,.24);border-left:6px solid transparent;border-radius:14px;background:linear-gradient(180deg,rgba(30,41,59,.88),rgba(15,23,42,.9));color:#fff;font-weight:950;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer}.btl-cat small{font-size:11px;text-transform:uppercase;color:#dbeafe}.btl-cat.is-selected{border-color:var(--cat,#8b5cf6);border-left-color:var(--cat,#8b5cf6);box-shadow:0 0 0 2px color-mix(in srgb,var(--cat,#8b5cf6) 40%,transparent)}.btl-selected-count{text-align:center;font-weight:900;margin:4px 0 12px}.btl-centre-state{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px}.btl-lock,.btl-trophy{font-size:58px}.btl-result{width:82px;height:82px;border-radius:999px;display:grid;place-items:center;font-size:48px;font-weight:950}.btl-result.ok{background:#16a34a}.btl-result.bad{background:#dc2626}.btl-final-score{font-size:clamp(70px,12vh,130px);line-height:1;color:var(--btl-yellow);font-weight:950}.btl-question-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.btl-question-top span,.btl-question-top strong{background:#111827;border:1px solid rgba(148,163,184,.24);border-radius:999px;padding:8px 12px}.btl-timer{width:76px;height:76px;border:5px solid var(--btl-purple);border-radius:999px;display:grid;place-items:center;margin:0 auto 12px;font-weight:950;font-size:28px}.btl-question-text{text-align:center}.btl-answers{display:grid;gap:10px}.btl-answer{min-height:58px;border:1px solid rgba(148,163,184,.25);border-radius:12px;background:rgba(15,23,42,.94);color:#fff;display:grid;grid-template-columns:54px 1fr;text-align:left;align-items:center;font-weight:900;cursor:pointer}.btl-answer strong{height:100%;display:grid;place-items:center;background:rgba(255,255,255,.08);font-size:22px}.btl-answer span{padding:0 14px}.btl-score-line{font-weight:950;color:#dbeafe;margin-top:8px}
/* Host master page */
body.btl-view-host{width:100vw;height:100dvh;overflow:hidden!important;background:#050814}.btl-host-master{width:100vw;height:100dvh;display:grid;grid-template-rows:32px minmax(0,1fr) 92px;gap:6px;padding:5px;overflow:hidden}.btl-master-header{height:32px;min-height:32px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid rgba(148,163,184,.16);border-radius:8px;background:rgba(15,23,42,.86);padding:3px 8px;overflow:hidden}.btl-master-title strong{display:block;font-size:18px;line-height:1;text-transform:uppercase;letter-spacing:-.02em}.btl-master-title span{display:none}.btl-live-pill{font-size:9px;font-weight:950;background:#b91c1c;color:#fff;border-radius:999px;padding:5px 10px;white-space:nowrap}.btl-master-grid{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,26vw);gap:6px;overflow:hidden}.btl-output-panel{min-height:0;border:1px solid rgba(148,163,184,.18);border-radius:10px;background:rgba(15,23,42,.56);padding:5px;display:grid;grid-template-rows:16px minmax(0,1fr);overflow:hidden}.btl-output-label{font-size:11px;line-height:16px;font-weight:950;text-transform:uppercase;color:#67e8f9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btl-output-mobile .btl-output-label{color:#d8b4fe}.btl-desktop-frame,.btl-mobile-frame{min-height:0;width:100%;height:100%;display:grid;place-items:center;overflow:hidden;background:#050814;border-radius:6px}.btl-crop-wrap{position:relative;display:grid;place-items:center;width:100%;height:100%;overflow:hidden}.btl-crop-guide{display:none!important}.btl-crop-wrap-16{aspect-ratio:16/9;width:100%;height:auto;max-height:100%;border:2px solid #0ea5e9;background:#020617}.btl-crop-wrap-9{aspect-ratio:9/16;height:100%;width:auto;max-width:100%;border:2px solid #d8b4fe;background:#020617}.btl-live-output{width:100%;height:100%;overflow:hidden;background:radial-gradient(circle at 50% 28%,rgba(124,58,237,.24),transparent 36%),linear-gradient(180deg,#0c1728,#060913 60%,#050814);position:relative;color:#fff;display:grid;grid-template-rows:9% 36% minmax(0,55%);padding:2.6%;gap:1.6%}.btl-live-output:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.03),transparent 40%)}.btl-output-top{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto 1fr;align-items:start;gap:8px;min-height:0}.btl-live-dot{justify-self:center;align-self:center;background:#b91c1c;color:#fff;border-radius:999px;padding:5px 10px;font-weight:950;font-size:12px}.btl-scorebox{justify-self:end;text-transform:uppercase;text-align:right;color:#dbeafe;font-weight:950;font-size:12px}.btl-scorebox strong{display:block;color:var(--btl-yellow);font-size:clamp(24px,3.2vw,52px);line-height:.9}.btl-cam-row{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:2.2%;min-height:0}.btl-cam-row.answering{grid-template-columns:.78fr 1.22fr}.btl-cam-row.normal{grid-template-columns:1fr 1fr}.btl-cam-box{position:relative;min-height:0;border:2px solid var(--btl-yellow);border-radius:9px;background:linear-gradient(135deg,rgba(56,189,248,.12),rgba(124,58,237,.23)),#0b1220;overflow:hidden}.btl-cam-box video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#020617;z-index:1;display:none}.btl-cam-box.is-live video{display:block}.btl-cam-fallback{position:absolute;inset:0;display:grid;place-items:center;color:#94a3b8;text-transform:uppercase;letter-spacing:.18em;font-size:clamp(10px,1vw,16px);z-index:0}.btl-cam-box.is-live .btl-cam-fallback{display:none}.btl-cam-label{position:absolute;left:0;right:0;bottom:0;z-index:2;background:linear-gradient(180deg,transparent,rgba(2,6,23,.94));padding:24px 8px 7px;display:flex;flex-direction:column;gap:1px}.btl-cam-label small{color:var(--btl-yellow);font-size:8px;font-weight:950}.btl-cam-label strong{font-size:clamp(12px,1.25vw,22px);line-height:1}.btl-live-16 .btl-stage{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:1.2%;position:relative;z-index:1}.btl-centre-timer{position:absolute;top:calc(9% + 36% + 1.4%);left:50%;transform:translate(-50%,-50%);width:56px;height:56px;border:4px solid var(--btl-purple);background:#050814;border-radius:999px;display:grid;place-items:center;font-size:22px;font-weight:950;z-index:3}.btl-category-pill{justify-self:center;align-self:start;display:inline-block;background:var(--btl-purple);border-radius:999px;padding:6px 12px;font-size:11px;font-weight:950;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btl-live-output h2,.btl-live-output h3{font-weight:950;letter-spacing:-.035em}.btl-live-16 h2{text-align:center;font-size:clamp(18px,2.05vw,34px);line-height:1.1;margin:1.2% 0 1.2%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.btl-answer-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;min-height:0}.btl-answer-row{min-height:38px;border:1px solid rgba(148,163,184,.28);border-radius:8px;background:rgba(15,23,42,.86);display:grid;grid-template-columns:42px 1fr;align-items:center;overflow:hidden}.btl-answer-row strong{height:100%;display:grid;place-items:center;background:rgba(255,255,255,.08);font-size:16px}.btl-answer-row span{padding:0 10px;font-size:clamp(12px,1vw,17px);font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btl-answer-row.is-selected{border-color:#8b5cf6;background:rgba(91,33,182,.42)}.btl-answer-row.is-correct{border-color:#22c55e;background:rgba(22,101,52,.72)}.btl-intro-panel{min-height:0;height:100%;display:flex;flex-direction:column;justify-content:center;border:1px solid rgba(148,163,184,.22);border-radius:8px;background:rgba(2,6,23,.55);padding:18px}.btl-intro-panel small{color:#93c5fd;font-weight:950;text-transform:uppercase}.btl-intro-panel h2{font-size:clamp(24px,3.4vw,56px);line-height:1;margin:6px 0 8px;letter-spacing:-.055em}.btl-intro-panel p{font-size:clamp(14px,1.3vw,22px);line-height:1.2;margin:3px 0;color:#dbeafe}.btl-output-cats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px}.btl-output-cat{border:1px solid var(--cat,#8b5cf6);border-left:6px solid var(--cat,#8b5cf6);background:rgba(15,23,42,.78);padding:9px;border-radius:4px;min-width:0}.btl-output-cat strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btl-output-cat span{font-size:11px;color:#cbd5e1}.btl-output-cat-empty{color:#dbeafe;font-size:22px;font-weight:950;text-align:center}.btl-live-9{display:flex!important;flex-direction:column!important;gap:8px!important;padding:6%!important}.btl-mobile-head{flex:0 0 8%;display:grid;grid-template-columns:1fr auto 1fr;align-items:start;gap:6px;font-size:10px;font-weight:950;text-transform:uppercase}.btl-mobile-head .btl-brand{font-size:18px;text-align:center;min-width:88px}.btl-mobile-head .btl-brand small{display:none}.btl-mobile-head span:last-child{text-align:right}.btl-mobile-cams{flex:0 0 34%;display:grid;grid-template-columns:1fr;grid-template-rows:1fr 1fr;gap:8px;min-height:0}.btl-mobile-cams.answering{flex-basis:40%;grid-template-rows:1.25fr .75fr}.btl-mobile-cams.normal{flex-basis:34%;grid-template-rows:1fr 1fr}.btl-mobile-cams.intro{flex-basis:34%;grid-template-rows:1fr 1fr}.btl-mobile-cams .btl-cam-box{width:100%;height:100%;min-height:0;border-radius:7px;border-width:2px}.btl-live-9 .btl-cam-label{padding:20px 6px 5px}.btl-live-9 .btl-cam-label small{font-size:7px}.btl-live-9 .btl-cam-label strong{font-size:11px}.btl-live-9 .btl-centre-timer.small{position:static;transform:none;width:44px;height:44px;border-width:3px;font-size:18px;margin:0 auto;flex:0 0 auto}.btl-live-9 .btl-category-pill{font-size:9px;padding:5px 8px;margin:0 auto}.btl-live-9 h3{font-size:clamp(13px,1vw,20px);line-height:1.12;text-align:center;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.btl-live-9 .btl-answer-list{display:grid;grid-template-columns:1fr;gap:6px;min-height:0;flex:1 1 auto}.btl-live-9 .btl-answer-row{min-height:28px;grid-template-columns:30px 1fr;border-radius:6px}.btl-live-9 .btl-answer-row strong{font-size:12px}.btl-live-9 .btl-answer-row span{font-size:11px;padding:0 7px}.btl-live-9 .btl-intro-panel{flex:1 1 auto;justify-content:center;padding:14px;text-align:center;overflow:hidden}.btl-live-9 .btl-intro-panel h2{font-size:clamp(19px,1.8vw,30px);text-align:center}.btl-live-9 .btl-intro-panel p{font-size:clamp(10px,.8vw,14px);text-align:center}.btl-live-9 .btl-output-cats{grid-template-columns:1fr;gap:6px;margin-top:8px}.btl-live-9 .btl-output-cat{padding:6px 8px}.btl-live-9 .btl-output-cat strong{font-size:12px}.btl-live-9 .btl-output-cat span{font-size:9px}.btl-host-bottom-bar{min-height:0;height:92px;display:grid;grid-template-columns:430px minmax(0,1fr) 500px;gap:6px;overflow:hidden}.btl-production-controls{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:1fr 1fr;gap:6px}.btl-production-controls .btl-btn{min-height:0;height:100%;padding:4px 8px;font-size:11px;border-radius:8px}.btl-camera-strip{min-width:0;display:grid;grid-template-columns:1fr 1fr 310px;grid-template-rows:40px 1fr;gap:5px;border:1px solid rgba(148,163,184,.18);background:rgba(15,23,42,.78);border-radius:10px;padding:6px;overflow:hidden}.btl-camera-strip label{font-size:10px;font-weight:900;min-width:0}.btl-camera-strip select{width:100%;height:24px;margin-top:3px;background:#020617;border:1px solid rgba(148,163,184,.28);border-radius:6px;color:#fff;font-size:10px;padding:2px 6px}.btl-camera-actions{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:4px}.btl-camera-actions .btl-btn{height:24px;min-height:0;padding:2px 5px;font-size:7.8px;border-radius:6px}.btl-camera-strip span{grid-column:1/-1;font-size:10px;color:#bcd0f5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btl-host-status{min-width:0;border:1px solid rgba(148,163,184,.18);background:rgba(15,23,42,.78);border-radius:10px;padding:6px;overflow:hidden}.btl-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.btl-status-grid div{background:rgba(30,41,59,.75);border-radius:6px;padding:5px;min-width:0}.btl-status-grid strong{display:block;color:#93c5fd;font-size:8px;text-transform:uppercase}.btl-status-grid span{display:block;font-size:10px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btl-host-prompt{display:none}.btl-status-actions{display:flex;gap:4px;margin-top:5px}.btl-mini-action{border:0;border-radius:6px;background:#1e293b;color:#fff;font-size:9px;font-weight:900;padding:5px 7px;cursor:pointer}.btl-mini-danger{background:#7f1d1d}.btl-host-drawer{position:fixed;inset:0;z-index:9999;background:rgba(2,6,23,.76);display:grid;place-items:center;padding:20px}.btl-host-drawer[hidden]{display:none}.btl-host-drawer-card{width:min(780px,calc(100vw - 40px));max-height:calc(100dvh - 40px);overflow:auto;border:1px solid rgba(148,163,184,.25);border-radius:22px;background:#0b1220;padding:24px;position:relative}.btl-drawer-close{position:absolute;right:16px;top:12px;border:0;background:#1e293b;color:#fff;border-radius:999px;width:34px;height:34px;font-size:22px}.btl-gen-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.btl-gen-grid input,.btl-gen-grid select,.btl-gen-grid textarea,.btl-generation-output{width:100%;background:#020617;border:1px solid rgba(148,163,184,.28);border-radius:10px;color:#fff;padding:10px}.btl-gen-actions{display:flex;gap:10px;margin:12px 0}.btl-generation-output{min-height:180px}
/* OBS clean */
body.btl-view-obs{height:100dvh;overflow:hidden}.btl-obs-clean{height:100dvh;display:grid;place-items:center;background:#050814}.btl-obs-clean [data-obs-output]{width:100vw;height:100dvh;display:grid;place-items:center}.btl-obs-only{width:100vw;height:56.25vw;max-height:100vh;max-width:177.78vh;aspect-ratio:16/9;border:0!important}
/* Leaderboard */
.btl-public-leaderboard{min-height:100dvh;padding:40px;background:#050814;color:#fff}.btl-public-leaderboard table{width:100%;border-collapse:collapse;background:#0b1220;border-radius:16px;overflow:hidden}.btl-public-leaderboard th,.btl-public-leaderboard td{padding:14px;border-bottom:1px solid rgba(148,163,184,.18);text-align:left}.btl-public-leaderboard th{color:#93c5fd;text-transform:uppercase;font-size:12px}.btl-public-leaderboard h1{font-size:52px;letter-spacing:-.05em}
@media(max-width:1280px){.btl-host-master{grid-template-rows:28px minmax(0,1fr) 82px}.btl-host-bottom-bar{height:82px;grid-template-columns:330px minmax(0,1fr) 360px}.btl-camera-strip{grid-template-columns:1fr 1fr 230px}.btl-status-grid{grid-template-columns:repeat(3,1fr)}.btl-live-16 h2{font-size:18px}.btl-answer-row{min-height:32px}.btl-mobile-cams .btl-cam-box{aspect-ratio:16/8.5}.btl-live-9 .btl-answer-row{min-height:24px}}
@media(max-width:900px){body.btl-view-host{overflow:auto!important}.btl-host-master{height:auto;min-height:100dvh;grid-template-rows:auto auto auto}.btl-master-grid,.btl-host-bottom-bar{grid-template-columns:1fr}.btl-output-panel{min-height:320px}.btl-host-bottom-bar{height:auto}.btl-camera-strip{grid-template-columns:1fr}.btl-camera-actions{grid-template-columns:1fr 1fr}.btl-category-grid{grid-template-columns:1fr}.btl-player-card{width:calc(100vw - 20px);height:calc(100dvh - 20px);padding:18px;border-radius:18px}}

/* v0.2.2 production cleanup overrides */
.btl-cyan{background:linear-gradient(#06b6d4,#0e7490)}
.btl-host-master{grid-template-rows:28px minmax(0,1fr) 82px!important;gap:5px!important;padding:4px!important}
.btl-master-header{height:28px!important;min-height:28px!important;border-radius:6px!important;padding:2px 7px!important}.btl-master-title strong{font-size:17px!important}.btl-master-header .btl-brand.compact{font-size:20px!important;min-width:72px}.btl-master-header .btl-brand.compact small{font-size:5px!important;margin-top:3px}.btl-live-pill{font-size:8px!important;padding:4px 8px!important}
.btl-master-grid{grid-template-columns:minmax(0,1fr) minmax(310px,30vw)!important;gap:5px!important}.btl-output-panel{padding:4px!important;grid-template-rows:15px minmax(0,1fr)!important;border-radius:8px!important}.btl-output-label{font-size:10px!important;line-height:14px!important}
.btl-crop-wrap-16,.btl-crop-wrap-9{border-radius:0!important;box-shadow:inset 0 0 0 12px rgba(2,6,23,.14)!important}.btl-live-output{padding:3.1%!important;gap:1.5%!important}.btl-live-16{grid-template-rows:8% 43% minmax(0,49%)!important}.btl-live-9{padding:5.5%!important;gap:2%!important}.btl-output-top{min-height:0}.btl-output-top .btl-brand.compact{font-size:22px!important}.btl-scorebox{font-size:12px!important}.btl-scorebox strong{font-size:42px!important}.btl-live-dot{font-size:11px!important;padding:5px 10px!important}
.btl-cam-row.equal{display:grid!important;grid-template-columns:1fr 1fr!important;gap:2.4%!important;min-height:0!important}.btl-cam-stage.answering{position:relative;min-height:0;height:100%;display:block}.btl-cam-stage.answering .btl-booth-main{position:absolute;inset:0}.btl-cam-stage.answering .btl-booth-main>.btl-cam-box{width:100%;height:100%}.btl-cam-stage.answering .btl-host-pip{position:absolute;left:2%;top:2%;width:28%;height:38%;z-index:7;filter:drop-shadow(0 8px 18px rgba(0,0,0,.45))}.btl-cam-stage.answering .btl-host-pip .btl-cam-box{width:100%;height:100%;border-width:2px}.btl-cam-box{border-radius:4px!important}.btl-cam-box video{object-fit:contain!important;background:#020617!important}.btl-cam-label{padding:26px 8px 8px!important}.btl-cam-label strong{font-size:clamp(14px,1.45vw,24px)!important}.btl-cam-label small{font-size:8px!important}
.btl-live-16 .btl-stage{min-height:0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:8px!important}.btl-live-16 h2{font-size:clamp(24px,2.55vw,44px)!important;line-height:1.04!important;margin:0!important;text-align:center!important}.btl-centre-timer{top:45%!important;width:62px!important;height:62px!important;font-size:24px!important}.btl-category-pill{font-size:12px!important;padding:6px 13px!important}.btl-answer-list{gap:8px!important}.btl-answer-row{min-height:42px!important;border-radius:5px!important}.btl-answer-row span{font-size:clamp(15px,1.15vw,21px)!important}.btl-answer-row strong{font-size:17px!important}.btl-intro-panel{justify-content:center!important;padding:18px!important;overflow:hidden!important}.btl-intro-panel h2{font-size:clamp(28px,3.1vw,54px)!important;line-height:1!important}.btl-intro-panel p{font-size:clamp(15px,1.25vw,21px)!important}.btl-output-cats{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important}.btl-output-cat{border-radius:3px!important;padding:8px!important}
.btl-mobile-head{flex:0 0 7%!important;min-height:0!important}.btl-mobile-head .btl-brand{font-size:16px!important}.btl-mobile-cams.equal{flex:0 0 32%!important;display:grid!important;grid-template-rows:1fr 1fr!important;grid-template-columns:1fr!important;gap:8px!important;min-height:0!important}.btl-mobile-cams.pip-mode{position:relative!important;flex:0 0 48%!important;min-height:0!important;display:block!important}.btl-mobile-cams.pip-mode .btl-booth-main{position:absolute;inset:0}.btl-mobile-cams.pip-mode .btl-booth-main>.btl-cam-box{width:100%;height:100%}.btl-mobile-cams.pip-mode .btl-host-pip{position:absolute;left:4%;top:4%;width:36%;height:30%;z-index:8;filter:drop-shadow(0 6px 14px rgba(0,0,0,.5))}.btl-mobile-cams.pip-mode .btl-host-pip .btl-cam-box{width:100%;height:100%;border-width:2px}.btl-live-9 .btl-cam-box{border-radius:3px!important}.btl-live-9 .btl-centre-timer.small{width:46px!important;height:46px!important;font-size:18px!important}.btl-live-9 h3{font-size:clamp(15px,1.1vw,22px)!important;line-height:1.08!important}.btl-live-9 .btl-answer-list{gap:6px!important}.btl-live-9 .btl-answer-row{min-height:30px!important}.btl-live-9 .btl-answer-row span{font-size:12px!important}.btl-live-9 .btl-intro-panel{padding:10px!important}.btl-live-9 .btl-intro-panel h2{font-size:24px!important}.btl-live-9 .btl-output-cats{grid-template-columns:1fr!important;gap:5px!important}
.btl-host-bottom-bar{height:82px!important;grid-template-columns:430px minmax(0,1fr) 430px!important;gap:5px!important}.btl-production-controls{grid-template-columns:repeat(5,1fr)!important;grid-template-rows:1fr 1fr!important;gap:5px!important}.btl-production-controls .btl-btn{font-size:9.5px!important;min-height:0!important;height:100%!important;padding:2px 6px!important;border-radius:6px!important}.btl-camera-strip{grid-template-columns:1fr 1fr 245px!important;grid-template-rows:35px 1fr!important;padding:5px!important;gap:4px!important}.btl-camera-actions .btl-btn{height:22px!important;font-size:7px!important}.btl-camera-strip span{font-size:9px!important}.btl-host-status{padding:5px!important}.btl-status-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:3px!important}.btl-status-grid div{padding:4px!important}.btl-status-grid strong{font-size:7px!important}.btl-status-grid span{font-size:9px!important}.btl-status-actions{margin-top:4px!important}.btl-mini-action{font-size:8px!important;padding:4px 5px!important}
.btl-fast-lock{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:#0f172a;border:1px solid rgba(148,163,184,.35);box-shadow:0 12px 30px rgba(0,0,0,.4);border-radius:999px;padding:12px 18px;font-weight:900}.btl-answer.is-disabled{opacity:.62;pointer-events:none}
.btl-public-leaderboard .btl-filter-bar{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 22px}.btl-public-leaderboard .btl-filter-bar a{color:#fff;text-decoration:none;background:#111827;border:1px solid rgba(148,163,184,.25);border-radius:999px;padding:8px 12px;font-weight:900}.btl-public-leaderboard .btl-filter-bar a.is-active{background:#7c3aed;border-color:#a78bfa}.btl-public-leaderboard td,.btl-public-leaderboard th{vertical-align:top}
@media(max-width:1280px){.btl-host-master{grid-template-rows:26px minmax(0,1fr) 76px!important}.btl-host-bottom-bar{height:76px!important;grid-template-columns:360px minmax(0,1fr) 360px!important}.btl-camera-strip{grid-template-columns:1fr 1fr 210px!important}.btl-scorebox strong{font-size:32px!important}.btl-live-16 h2{font-size:24px!important}.btl-answer-row{min-height:34px!important}.btl-answer-row span{font-size:14px!important}.btl-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}

/* v0.2.3 base-reference refinements */
.btl-cam-box video{object-fit:cover!important;background:transparent!important}
.btl-cam-box{background:#07101f!important}
.btl-question-meta{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;width:100%!important;min-height:36px!important;position:relative!important;z-index:4!important}
.btl-question-meta .btl-category-pill{position:static!important;margin:0!important;max-width:calc(100% - 82px)!important}
.btl-stage-timer{width:52px;height:52px;border:4px solid var(--btl-purple);background:#050814;border-radius:999px;display:grid;place-items:center;font-size:21px;font-weight:950;flex:0 0 auto;box-shadow:0 0 0 3px rgba(255,255,255,.06)}
.btl-live-16 .btl-stage{justify-content:flex-start!important;gap:7px!important;padding-top:0!important}.btl-live-16 h2{margin:0!important;flex:0 0 auto}.btl-live-16 .btl-answer-list{flex:1 1 auto;min-height:0;display:grid!important;align-content:center!important}
.btl-centre-timer{pointer-events:none}.btl-live-16 .btl-centre-timer{display:none!important}
.btl-host-prompt strong{color:#facc15}.btl-status-grid div{min-width:0}.btl-status-grid span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btl-production-controls [data-action="allow_categories"][disabled]{pointer-events:none}.btl-production-controls [data-action="pause"]{min-width:0}.btl-series-group{margin:18px 0 28px}.btl-series-group h3{display:flex;align-items:center;gap:10px;margin:0 0 10px;font-size:18px}.btl-series-group h3 span{font-size:12px;background:#111827;color:#dbeafe;border-radius:999px;padding:4px 8px}
.btl-participant-camera{border:1px solid rgba(148,163,184,.24);border-radius:16px;background:rgba(2,6,23,.52);padding:12px;margin:10px 0;display:grid;gap:10px}.btl-participant-camera video{width:100%;max-height:180px;aspect-ratio:16/9;object-fit:cover;border-radius:12px;background:#020617;display:none}.btl-participant-camera.is-live video{display:block}.btl-participant-camera .btl-camera-actions{display:flex;gap:8px;flex-wrap:wrap}.btl-participant-camera small{color:var(--btl-muted);font-weight:800}.btl-player-card.has-device-camera{gap:8px}.btl-player-card.has-device-camera .btl-player-dynamic{justify-content:flex-start}
@media(max-width:1280px){.btl-stage-timer{width:44px;height:44px;font-size:18px}.btl-live-16 h2{font-size:22px!important}.btl-question-meta .btl-category-pill{font-size:10px!important}}

/* v0.2.4 locked-answer flow, 16:9 camera discipline and final-score clarity */
.btl-production-controls [data-action="reveal"]{display:none!important}
.btl-host-master{grid-template-rows:26px minmax(0,1fr) 82px!important}
.btl-master-title strong{font-size:16px!important}.btl-master-title span{display:none!important}
.btl-live-output{overflow:hidden!important}
.btl-cam-box{aspect-ratio:16/9!important;min-height:0!important;background:#07101f!important;display:block!important}
.btl-cam-box video{object-fit:cover!important;width:100%!important;height:100%!important;background:transparent!important}
.btl-cam-row.equal{align-items:center!important;justify-items:center!important;overflow:hidden!important}
.btl-cam-row.equal .btl-cam-box{height:100%!important;width:auto!important;max-width:100%!important;max-height:100%!important}
.btl-cam-stage.answering,.btl-mobile-cams.pip-mode{overflow:hidden!important}
.btl-cam-stage.answering .btl-booth-main{display:grid!important;place-items:center!important}
.btl-cam-stage.answering .btl-booth-main>.btl-cam-box{height:100%!important;width:auto!important;max-width:100%!important;max-height:100%!important}
.btl-cam-stage.answering .btl-host-pip{aspect-ratio:16/9!important;height:auto!important;max-height:38%!important}.btl-cam-stage.answering .btl-host-pip .btl-cam-box{aspect-ratio:16/9!important;width:100%!important;height:auto!important}
.btl-mobile-cams.equal{flex:0 0 auto!important;display:grid!important;grid-template-rows:auto auto!important;grid-template-columns:1fr!important;gap:7px!important;overflow:hidden!important}
.btl-mobile-cams.equal .btl-cam-box{width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:16/9!important}
.btl-mobile-cams.pip-mode{flex:0 0 auto!important;height:auto!important;min-height:0!important;padding:0!important;display:grid!important;place-items:center!important}
.btl-mobile-cams.pip-mode .btl-booth-main{position:relative!important;inset:auto!important;width:100%!important;display:grid!important;place-items:center!important}.btl-mobile-cams.pip-mode .btl-booth-main>.btl-cam-box{width:100%!important;height:auto!important;aspect-ratio:16/9!important}.btl-mobile-cams.pip-mode .btl-host-pip{aspect-ratio:16/9!important;height:auto!important;max-height:none!important}.btl-mobile-cams.pip-mode .btl-host-pip .btl-cam-box{width:100%!important;height:auto!important;aspect-ratio:16/9!important}
.btl-live-9{display:flex!important;flex-direction:column!important;justify-content:flex-start!important}.btl-live-9 .btl-category-pill{flex:0 0 auto!important}.btl-live-9 h3{flex:0 0 auto!important;margin:4px 0!important}.btl-live-9 .btl-answer-list{flex:1 1 auto!important;min-height:0!important;align-content:center!important}.btl-live-9 .btl-centre-timer.small{position:absolute!important;right:6%!important;top:calc(7% + 2px)!important;left:auto!important;transform:none!important;z-index:5!important}
.btl-question-meta{margin-bottom:0!important}.btl-stage-timer{position:static!important;transform:none!important}.btl-state-locked .btl-stage-timer{opacity:.75}.btl-state-locked .btl-answer-row.is-selected:not(.is-correct){border-color:#ef4444!important;box-shadow:inset 0 0 0 2px rgba(239,68,68,.45)!important}
.btl-final-panel{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;padding:2%;overflow:hidden}.btl-final-panel small{color:#bfdbfe;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.btl-final-panel h2{font-size:clamp(30px,4vw,70px)!important;line-height:1!important;margin:0!important}.btl-final-score-live{font-size:clamp(70px,9vw,160px);line-height:.85;color:var(--btl-yellow);font-weight:1000;letter-spacing:-.08em}.btl-final-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;max-width:920px}.btl-final-stats span{background:rgba(15,23,42,.82);border:1px solid rgba(148,163,184,.25);border-radius:8px;padding:10px 8px;display:flex;flex-direction:column;gap:2px}.btl-final-stats strong{font-size:clamp(20px,2.5vw,44px);line-height:1;color:#fff}.btl-final-stats small{font-size:10px;color:#93c5fd}.btl-final-panel p{margin:0;color:#e0f2fe;font-weight:900}.btl-final-panel.compact{gap:6px;padding:4%}.btl-final-panel.compact h2{font-size:28px!important}.btl-final-panel.compact .btl-final-score-live{font-size:76px}.btl-final-panel.compact .btl-final-stats{grid-template-columns:1fr 1fr;gap:6px}.btl-final-panel.compact .btl-final-stats span{padding:7px 5px}.btl-final-panel.compact .btl-final-stats strong{font-size:22px}.btl-final-panel.compact .btl-final-stats small{font-size:8px}
.btl-participant-final-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(520px,100%);margin-top:10px}.btl-participant-final-grid span{background:rgba(15,23,42,.9);border:1px solid rgba(148,163,184,.25);border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:3px}.btl-participant-final-grid strong{font-size:28px;color:#fff}.btl-participant-final-grid small{color:#bfdbfe;text-transform:uppercase;font-size:11px;font-weight:900}.btl-centre-state h1{letter-spacing:-.05em}
@media(max-width:1280px){.btl-host-master{grid-template-rows:24px minmax(0,1fr) 76px!important}.btl-cam-stage.answering .btl-host-pip{width:30%!important}.btl-final-score-live{font-size:100px}.btl-final-stats strong{font-size:24px}}

/* v0.2.5 stability, category-grid density and participant-device booth source */
.btl-cam-box.is-participant-device{border-color:#38bdf8!important;background:linear-gradient(135deg,rgba(56,189,248,.18),rgba(124,58,237,.16)),#07101f!important}
.btl-cam-box.is-participant-device .btl-cam-fallback{display:grid!important;color:#e0f2fe!important;text-align:center!important;padding:12px!important;letter-spacing:.08em!important;line-height:1.2!important}
.btl-cam-box.is-participant-device .btl-cam-fallback::after{content:'Capture tablet/device in OBS';display:block;font-size:.72em;color:#93c5fd;margin-top:8px;letter-spacing:.03em;text-transform:none}
.btl-cam-box.is-participant-device video{display:none!important}
.btl-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important;max-height:min(55dvh,520px);overflow-y:auto;padding-right:4px;overscroll-behavior:contain;align-content:start}
.btl-cat{min-height:74px!important;padding:8px!important}.btl-cat span{font-size:clamp(13px,1.9vw,18px);line-height:1.05}.btl-cat small{font-size:10px!important;line-height:1.05}
@media(max-width:760px){
  .btl-player-shell{padding:10px!important}.btl-player-card{width:calc(100vw - 20px)!important;height:calc(100dvh - 20px)!important;padding:16px!important;border-radius:20px!important}.btl-player-dynamic{justify-content:flex-start!important;min-height:0}.btl-player-dynamic h1{font-size:clamp(26px,5.6vw,38px)!important;margin:10px 0 6px!important}.btl-player-dynamic p{margin:6px 0!important}.btl-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-height:calc(100dvh - 265px)!important;overflow-y:auto!important;margin:10px 0!important}.btl-cat{min-height:64px!important;border-radius:12px!important}.btl-selected-count{margin:4px 0 8px!important}.btl-btn.btl-wide{min-height:46px!important}.btl-participant-camera{padding:8px!important;margin:6px 0!important}.btl-participant-camera video{max-height:120px!important}
}
@media(min-width:761px){
  .btl-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.btl-cat{min-height:70px!important}.btl-player-card{width:min(980px,calc(100vw - 36px))!important}
}

/* v0.2.6 participant-device camera relay, cleaner category flow and stronger recording layout */
.btl-cam-box img[data-btl-device-frame]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#020617;z-index:1;display:none}
.btl-cam-box.has-device-frame img[data-btl-device-frame]{display:block!important}
.btl-cam-box.has-device-frame .btl-cam-fallback{display:none!important}
.btl-cam-box.is-participant-device video{display:none!important}

/* Category selection: whole page/card scrolls, never a tiny category-only scroller */
body.btl-view-play{overflow:hidden!important}
body.btl-category-selecting .btl-player-shell{align-items:start!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;padding-block:10px!important}
body.btl-category-selecting .btl-player-card{height:auto!important;min-height:calc(100dvh - 20px)!important;overflow:visible!important}
body.btl-category-selecting .btl-player-dynamic{overflow:visible!important}
body.btl-category-selecting .btl-category-grid{max-height:none!important;overflow:visible!important;padding-right:0!important}
body.btl-category-selecting .btl-brand{flex:0 0 auto}
.btl-category-grid{overflow:visible!important;max-height:none!important}
.btl-cat{min-height:58px!important;padding:7px 8px!important;border-radius:10px!important}
.btl-cat span{font-size:clamp(12px,1.45vw,16px)!important;line-height:1.02!important}.btl-cat small{font-size:9px!important}
@media(max-width:760px){
  body.btl-category-selecting .btl-player-card{width:calc(100vw - 20px)!important;min-height:calc(100dvh - 20px)!important;padding:14px!important}
  body.btl-category-selecting .btl-player-dynamic h1{font-size:28px!important;margin:8px 0 4px!important}
  body.btl-category-selecting .btl-player-dynamic p{font-size:13px!important;line-height:1.25!important}
  body.btl-category-selecting .btl-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin:8px 0!important}
  body.btl-category-selecting .btl-cat{min-height:56px!important}
}
@media(min-width:761px){
  body.btl-category-selecting .btl-category-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important}
}

/* Compact category display in the live mobile render */
.btl-live-9 .btl-output-cats,.btl-live-9 .btl-output-cats.compact{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important;width:100%!important}
.btl-live-9 .btl-output-cat{padding:5px 6px!important;min-height:36px!important;border-radius:3px!important}.btl-live-9 .btl-output-cat strong{font-size:10px!important;line-height:1.05!important}.btl-live-9 .btl-output-cat span{font-size:7px!important}

/* Quiz mode: participant is the main desktop camera, host sits inside it without changing each question */
.btl-cam-stage.answering{position:relative!important;width:100%!important;height:100%!important;display:block!important;overflow:hidden!important}
.btl-cam-stage.answering .btl-booth-main{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important}
.btl-cam-stage.answering .btl-booth-main>.btl-cam-box{width:100%!important;height:100%!important;aspect-ratio:16/9!important;max-width:none!important;max-height:none!important}
.btl-cam-stage.answering .btl-host-pip{position:absolute!important;left:3%!important;top:3%!important;width:25%!important;min-width:150px!important;aspect-ratio:16/9!important;height:auto!important;z-index:8!important;filter:drop-shadow(0 12px 24px rgba(0,0,0,.58))}
.btl-cam-stage.answering .btl-host-pip .btl-cam-box{width:100%!important;height:100%!important;aspect-ratio:16/9!important;border-width:2px!important}
.btl-cam-row.equal .btl-cam-box{width:100%!important;height:100%!important;aspect-ratio:16/9!important;max-width:none!important;max-height:none!important}

/* Mobile quiz mode: host 5% smaller and always 16:9 */
.btl-mobile-cams.pip-mode .btl-host-pip{width:31%!important;height:auto!important;aspect-ratio:16/9!important}
.btl-mobile-cams.pip-mode .btl-booth-main>.btl-cam-box{width:100%!important;height:auto!important;aspect-ratio:16/9!important}.btl-mobile-cams.equal .btl-cam-box{aspect-ratio:16/9!important}
.btl-cam-box video{object-fit:cover!important}

/* v0.2.7 base-reference fixes: smoother participant camera, clearer active layout and timeout-ready visuals */
.btl-cam-box.is-participant-device .btl-cam-fallback::after{content:''!important;display:none!important}
.btl-cam-box img[data-btl-device-frame]{object-fit:cover!important;object-position:center center!important;aspect-ratio:16/9!important;will-change:contents;transform:translateZ(0);backface-visibility:hidden}
.btl-cam-box.has-device-frame{background:#020617!important}
.btl-cam-box.has-device-frame .btl-cam-label{display:flex!important}

/* Active quiz mode: make the participant video dominant while keeping enough space for the question */
.btl-live-16.btl-state-question,
.btl-live-16.btl-state-live,
.btl-live-16.btl-state-locked{
  grid-template-rows:7.5% 56% minmax(0,36.5%)!important;
  gap:1.1%!important;
  padding:2.1%!important;
}
.btl-live-16.btl-state-question .btl-cam-stage.answering,
.btl-live-16.btl-state-live .btl-cam-stage.answering,
.btl-live-16.btl-state-locked .btl-cam-stage.answering{height:100%!important;min-height:0!important}
.btl-live-16.btl-state-question .btl-cam-stage.answering .btl-booth-main>.btl-cam-box,
.btl-live-16.btl-state-live .btl-cam-stage.answering .btl-booth-main>.btl-cam-box,
.btl-live-16.btl-state-locked .btl-cam-stage.answering .btl-booth-main>.btl-cam-box{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important}
.btl-live-16.btl-state-question .btl-stage,
.btl-live-16.btl-state-live .btl-stage,
.btl-live-16.btl-state-locked .btl-stage{gap:5px!important;overflow:hidden!important}
.btl-live-16.btl-state-question h2,
.btl-live-16.btl-state-live h2,
.btl-live-16.btl-state-locked h2{font-size:clamp(18px,1.85vw,31px)!important;line-height:1.06!important;margin:0!important}
.btl-live-16.btl-state-question .btl-answer-list,
.btl-live-16.btl-state-live .btl-answer-list,
.btl-live-16.btl-state-locked .btl-answer-list{gap:7px!important;align-content:center!important}
.btl-live-16.btl-state-question .btl-answer-row,
.btl-live-16.btl-state-live .btl-answer-row,
.btl-live-16.btl-state-locked .btl-answer-row{min-height:34px!important}
.btl-live-16.btl-state-question .btl-stage-timer,
.btl-live-16.btl-state-live .btl-stage-timer,
.btl-live-16.btl-state-locked .btl-stage-timer{width:48px!important;height:48px!important;font-size:20px!important}
.btl-live-16.btl-state-locked .btl-stage-timer{border-color:#ef4444!important;color:#fecaca!important}

/* Mobile host-page render: keep participant device preview visible and 16:9 in both equal and active modes */
.btl-live-9 .btl-cam-box.has-device-frame img[data-btl-device-frame]{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
.btl-live-9 .btl-mobile-cams.pip-mode{flex-basis:43%!important;position:relative!important;display:block!important;overflow:hidden!important}
.btl-live-9 .btl-mobile-cams.pip-mode .btl-booth-main{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important}
.btl-live-9 .btl-mobile-cams.pip-mode .btl-booth-main>.btl-cam-box{width:100%!important;height:100%!important;aspect-ratio:16/9!important}
.btl-live-9 .btl-mobile-cams.pip-mode .btl-host-pip{position:absolute!important;left:4%!important;top:4%!important;width:26%!important;min-width:0!important;z-index:8!important}
.btl-live-9 .btl-mobile-cams.pip-mode .btl-host-pip .btl-cam-box{width:100%!important;height:auto!important;aspect-ratio:16/9!important}
.btl-live-9.btl-state-question h3,
.btl-live-9.btl-state-live h3,
.btl-live-9.btl-state-locked h3{font-size:clamp(13px,1.1vw,19px)!important;line-height:1.08!important}
.btl-live-9.btl-state-question .btl-answer-row,
.btl-live-9.btl-state-live .btl-answer-row,
.btl-live-9.btl-state-locked .btl-answer-row{min-height:26px!important}

@media(max-width:1280px){
  .btl-live-16.btl-state-question,
  .btl-live-16.btl-state-live,
  .btl-live-16.btl-state-locked{grid-template-rows:7% 54% minmax(0,39%)!important}
  .btl-cam-stage.answering .btl-host-pip{width:23%!important;min-width:118px!important}
}


/* v0.2.8 fixes: smoother participant device preview, visible mobile relay, larger active camera and cleaner mobile PIP label */
.btl-cam-box video,
.btl-cam-box img[data-btl-device-frame]{object-fit:cover!important;object-position:center center!important;width:100%!important;height:100%!important;background:#020617!important;transform:translateZ(0)!important;backface-visibility:hidden!important}
.btl-cam-box.has-device-frame{border-color:#38bdf8!important;background:#020617!important}
.btl-cam-box.has-device-frame img[data-btl-device-frame]{display:block!important;opacity:1!important;visibility:visible!important;z-index:1!important}
.btl-cam-box.has-device-frame .btl-cam-fallback{display:none!important}
.btl-cam-box.has-device-frame .btl-cam-label{z-index:3!important}

/* Desktop active question: the participant camera gets more height without distorting the camera feed. */
.btl-live-16.btl-state-question,
.btl-live-16.btl-state-live,
.btl-live-16.btl-state-locked{
  grid-template-rows:6.5% 62% minmax(0,30.5%)!important;
  gap:.8%!important;
  padding:1.8%!important;
}
.btl-live-16.btl-state-question .btl-cam-stage.answering,
.btl-live-16.btl-state-live .btl-cam-stage.answering,
.btl-live-16.btl-state-locked .btl-cam-stage.answering{
  height:100%!important;position:relative!important;overflow:hidden!important;display:block!important;
}
.btl-live-16.btl-state-question .btl-cam-stage.answering .btl-booth-main,
.btl-live-16.btl-state-live .btl-cam-stage.answering .btl-booth-main,
.btl-live-16.btl-state-locked .btl-cam-stage.answering .btl-booth-main{
  position:absolute!important;inset:0!important;display:grid!important;place-items:center!important;overflow:hidden!important;
}
.btl-live-16.btl-state-question .btl-cam-stage.answering .btl-booth-main>.btl-cam-box,
.btl-live-16.btl-state-live .btl-cam-stage.answering .btl-booth-main>.btl-cam-box,
.btl-live-16.btl-state-locked .btl-cam-stage.answering .btl-booth-main>.btl-cam-box{
  aspect-ratio:16/9!important;height:100%!important;width:auto!important;max-width:100%!important;max-height:100%!important;min-width:0!important;
}
.btl-live-16.btl-state-question .btl-stage,
.btl-live-16.btl-state-live .btl-stage,
.btl-live-16.btl-state-locked .btl-stage{gap:4px!important;overflow:hidden!important}
.btl-live-16.btl-state-question h2,
.btl-live-16.btl-state-live h2,
.btl-live-16.btl-state-locked h2{font-size:clamp(17px,1.65vw,28px)!important;line-height:1.03!important;margin:0!important;-webkit-line-clamp:2!important}
.btl-live-16.btl-state-question .btl-answer-row,
.btl-live-16.btl-state-live .btl-answer-row,
.btl-live-16.btl-state-locked .btl-answer-row{min-height:30px!important}
.btl-live-16.btl-state-question .btl-answer-row span,
.btl-live-16.btl-state-live .btl-answer-row span,
.btl-live-16.btl-state-locked .btl-answer-row span{font-size:clamp(12px,.9vw,16px)!important}

/* Mobile active question: ensure participant device frame appears, make host PIP usable, and move the label off the face/video. */
.btl-live-9 .btl-mobile-cams.pip-mode{flex-basis:48%!important;position:relative!important;display:block!important;overflow:hidden!important}
.btl-live-9 .btl-mobile-cams.pip-mode .btl-booth-main{position:absolute!important;inset:0!important;display:grid!important;place-items:start center!important;overflow:hidden!important}
.btl-live-9 .btl-mobile-cams.pip-mode .btl-booth-main>.btl-cam-box{aspect-ratio:16/9!important;width:100%!important;height:auto!important;max-height:100%!important;min-height:0!important}
.btl-live-9 .btl-mobile-cams.pip-mode .btl-host-pip{position:absolute!important;left:3%!important;top:3%!important;width:40%!important;min-width:0!important;height:auto!important;aspect-ratio:16/9!important;z-index:8!important}
.btl-live-9 .btl-mobile-cams.pip-mode .btl-host-pip .btl-cam-box{width:100%!important;height:auto!important;aspect-ratio:16/9!important;border-width:2px!important}
.btl-live-9 .btl-host-pip .btl-cam-label{left:5px!important;right:auto!important;top:5px!important;bottom:auto!important;width:auto!important;max-width:calc(100% - 10px)!important;background:rgba(2,6,23,.72)!important;border-radius:5px!important;padding:3px 5px!important;gap:0!important}
.btl-live-9 .btl-host-pip .btl-cam-label small{display:none!important}.btl-live-9 .btl-host-pip .btl-cam-label strong{font-size:8.5px!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.btl-live-9 .btl-cam-box.has-device-frame img[data-btl-device-frame]{display:block!important;opacity:1!important;visibility:visible!important;object-fit:cover!important;object-position:center center!important}
.btl-live-9.btl-state-question h3,
.btl-live-9.btl-state-live h3,
.btl-live-9.btl-state-locked h3{font-size:clamp(13px,1vw,18px)!important;line-height:1.05!important;margin:0!important}
.btl-live-9.btl-state-question .btl-answer-row,
.btl-live-9.btl-state-live .btl-answer-row,
.btl-live-9.btl-state-locked .btl-answer-row{min-height:25px!important}

@media(max-width:1280px){
  .btl-live-16.btl-state-question,
  .btl-live-16.btl-state-live,
  .btl-live-16.btl-state-locked{grid-template-rows:6% 60% minmax(0,33%)!important}
  .btl-live-16.btl-state-question .btl-cam-stage.answering .btl-booth-main>.btl-cam-box,
  .btl-live-16.btl-state-live .btl-cam-stage.answering .btl-booth-main>.btl-cam-box,
  .btl-live-16.btl-state-locked .btl-cam-stage.answering .btl-booth-main>.btl-cam-box{height:100%!important;width:auto!important;max-width:100%!important}
  .btl-live-9 .btl-mobile-cams.pip-mode .btl-host-pip{width:42%!important}
}


/* v0.2.9 desktop active-question split: participant right, host and live stats left */
.btl-live-16.btl-state-question,
.btl-live-16.btl-state-live,
.btl-live-16.btl-state-locked,
.btl-live-16.btl-state-revealed{
  grid-template-rows:6% 59% minmax(0,35%)!important;
  gap:.85%!important;
  padding:1.65%!important;
}
.btl-live-16 .btl-cam-stage-desktop-split{
  position:relative!important;
  display:grid!important;
  grid-template-columns:25.5% minmax(0,1fr)!important;
  gap:1.35%!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  overflow:hidden!important;
}
.btl-live-16 .btl-cam-stage-desktop-split .btl-desktop-left-rail{
  display:grid!important;
  grid-template-rows:auto minmax(0,1fr)!important;
  gap:3.6%!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  overflow:hidden!important;
  z-index:4!important;
}
.btl-live-16 .btl-cam-stage-desktop-split .btl-host-pip{
  position:relative!important;
  inset:auto!important;
  left:auto!important;
  top:auto!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  max-height:none!important;
  height:auto!important;
  aspect-ratio:16/9!important;
  filter:none!important;
  z-index:4!important;
}
.btl-live-16 .btl-cam-stage-desktop-split .btl-host-pip .btl-cam-box{
  width:100%!important;
  height:auto!important;
  aspect-ratio:16/9!important;
}
.btl-live-16 .btl-cam-stage-desktop-split .btl-booth-main{
  position:relative!important;
  inset:auto!important;
  display:grid!important;
  place-items:center!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  overflow:hidden!important;
}
.btl-live-16 .btl-cam-stage-desktop-split .btl-booth-main>.btl-cam-box{
  width:100%!important;
  height:auto!important;
  aspect-ratio:16/9!important;
  max-width:100%!important;
  max-height:100%!important;
  min-width:0!important;
}
.btl-live-stats-panel{
  min-height:0!important;
  overflow:hidden!important;
  border:2px solid rgba(56,189,248,.48)!important;
  border-radius:10px!important;
  background:linear-gradient(135deg,rgba(15,23,42,.96),rgba(17,24,39,.88))!important;
  box-shadow:0 18px 40px rgba(0,0,0,.35)!important;
  padding:clamp(8px,.95vw,16px)!important;
  color:#f8fafc!important;
}
.btl-live-stats-title{
  color:#38bdf8!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
  font-size:clamp(9px,.75vw,14px)!important;
  margin:0 0 clamp(6px,.65vw,10px)!important;
}
.btl-live-stats-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:clamp(5px,.55vw,9px)!important;
}
.btl-live-stats-grid span{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-height:clamp(34px,3.1vw,58px)!important;
  border:1px solid rgba(148,163,184,.22)!important;
  border-radius:8px!important;
  background:rgba(2,6,23,.50)!important;
  padding:clamp(5px,.55vw,9px)!important;
}
.btl-live-stats-grid strong{
  font-size:clamp(15px,1.35vw,25px)!important;
  line-height:1!important;
  color:#fff!important;
  font-weight:950!important;
}
.btl-live-stats-grid small{
  margin-top:3px!important;
  color:#a5b4fc!important;
  font-size:clamp(7px,.55vw,10px)!important;
  font-weight:850!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}
.btl-live-stats-category{
  margin-top:clamp(6px,.65vw,10px)!important;
  display:block!important;
  width:100%!important;
  border-radius:999px!important;
  background:rgba(124,58,237,.9)!important;
  color:#fff!important;
  text-align:center!important;
  padding:clamp(4px,.45vw,7px) clamp(6px,.55vw,10px)!important;
  font-size:clamp(8px,.65vw,12px)!important;
  font-weight:900!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.btl-live-16 .btl-cam-stage-desktop-split .btl-cam-label{
  background:linear-gradient(0deg,rgba(2,6,23,.76),rgba(2,6,23,.08))!important;
}
@media(max-width:1280px){
  .btl-live-16 .btl-cam-stage-desktop-split{grid-template-columns:27% minmax(0,1fr)!important;gap:1%!important}
  .btl-live-stats-grid{gap:4px!important}
  .btl-live-stats-grid span{min-height:30px!important;padding:4px!important}
  .btl-live-stats-grid strong{font-size:14px!important}.btl-live-stats-grid small{font-size:7px!important}
}

/* v0.2.10 production cleanup: no top host strip, cleaner mobile category panel, stronger desktop active-question split */
body.btl-view-host .btl-master-header{display:none!important}
body.btl-view-host .btl-host-master{grid-template-rows:minmax(0,1fr) 76px!important;gap:5px!important;padding:4px!important;height:100dvh!important;overflow:hidden!important}
body.btl-view-host .btl-master-grid{height:100%!important;min-height:0!important;align-items:stretch!important}
body.btl-view-host .btl-host-bottom-bar{height:76px!important;min-height:0!important;align-items:stretch!important}
body.btl-view-host .btl-output-panel{grid-template-rows:15px minmax(0,1fr)!important;padding:4px!important}
body.btl-view-host .btl-output-label{font-size:10px!important;line-height:14px!important}

/* After the show has started, keep controls compact: Start/Allow vanish via JS and the remaining buttons reflow. */
.btl-production-controls{grid-auto-flow:row!important;align-items:stretch!important}
.btl-production-controls .btl-btn[style*="display: none"]{display:none!important}

/* Participant tablet/mobile category selection: use three compact columns and let the whole page scroll, not only the category grid. */
@media(max-width:900px){
  body.btl-category-selecting .btl-player-shell{overflow-y:auto!important;align-items:flex-start!important}
  body.btl-category-selecting .btl-player-card{height:auto!important;min-height:calc(100dvh - 18px)!important;max-height:none!important}
  body.btl-category-selecting .btl-player-dynamic{overflow:visible!important}
  body.btl-category-selecting .btl-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;overflow:visible!important;max-height:none!important}
  body.btl-category-selecting .btl-cat{min-height:52px!important;padding:7px 5px!important;border-radius:9px!important}
  body.btl-category-selecting .btl-cat span{font-size:11px!important;line-height:1.05!important;white-space:normal!important}
  body.btl-category-selecting .btl-cat small{font-size:7.5px!important;line-height:1!important}
}

/* Mobile/social output in category mode: categories become the main content and use three columns. */
.btl-live-9 .btl-mobile-category-panel{flex:1 1 auto!important;min-height:0!important;width:100%!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:stretch!important;text-align:center!important;gap:7px!important;padding:8px!important;overflow:hidden!important}
.btl-live-9 .btl-mobile-category-panel small{font-size:8px!important;color:#93c5fd!important;font-weight:900!important;text-transform:uppercase!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.btl-live-9 .btl-mobile-category-panel h2{font-size:clamp(18px,1.55vw,27px)!important;line-height:1!important;margin:0!important;letter-spacing:-.04em!important}
.btl-live-9 .btl-mobile-category-panel p{font-size:10px!important;margin:0!important;color:#dbeafe!important;font-weight:850!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.btl-live-9 .btl-mobile-category-panel .btl-output-cats,
.btl-live-9 .btl-mobile-category-panel .btl-output-cats.compact{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important;margin-top:2px!important;overflow:hidden!important}
.btl-live-9 .btl-mobile-category-panel .btl-output-cat{padding:5px 4px!important;min-height:34px!important;border-radius:3px!important;text-align:center!important}
.btl-live-9 .btl-mobile-category-panel .btl-output-cat strong{font-size:8.6px!important;line-height:1.05!important;white-space:normal!important;overflow:hidden!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important}
.btl-live-9 .btl-mobile-category-panel .btl-output-cat span{font-size:6.5px!important;line-height:1!important}

/* Active desktop question mode: stable split layout - host/stats left, booth participant large on the right. */
.btl-live-16.btl-state-question,
.btl-live-16.btl-state-live,
.btl-live-16.btl-state-locked,
.btl-live-16.btl-state-revealed{
  grid-template-rows:6% 60% minmax(0,34%)!important;
  gap:.75%!important;
  padding:1.55%!important;
}
.btl-live-16.btl-state-question .btl-cam-stage-desktop-split,
.btl-live-16.btl-state-live .btl-cam-stage-desktop-split,
.btl-live-16.btl-state-locked .btl-cam-stage-desktop-split,
.btl-live-16.btl-state-revealed .btl-cam-stage-desktop-split{
  display:grid!important;
  grid-template-columns:26% minmax(0,1fr)!important;
  gap:1.15%!important;
  height:100%!important;
  width:100%!important;
  overflow:hidden!important;
}
.btl-live-16 .btl-cam-stage-desktop-split .btl-desktop-left-rail{display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;gap:8px!important;height:100%!important;min-height:0!important;overflow:hidden!important}
.btl-live-16 .btl-cam-stage-desktop-split .btl-host-pip{position:relative!important;left:auto!important;top:auto!important;inset:auto!important;width:100%!important;height:auto!important;min-width:0!important;aspect-ratio:16/9!important;max-height:none!important;filter:none!important}
.btl-live-16 .btl-cam-stage-desktop-split .btl-host-pip .btl-cam-box{width:100%!important;height:auto!important;aspect-ratio:16/9!important;max-height:none!important}
.btl-live-16 .btl-cam-stage-desktop-split .btl-booth-main{position:relative!important;inset:auto!important;width:100%!important;height:100%!important;display:grid!important;place-items:center!important;min-height:0!important;overflow:hidden!important}
.btl-live-16 .btl-cam-stage-desktop-split .btl-booth-main>.btl-cam-box{height:100%!important;width:auto!important;max-width:100%!important;max-height:100%!important;aspect-ratio:16/9!important;min-width:0!important}
.btl-live-16 .btl-cam-stage-desktop-split .btl-booth-main>.btl-cam-box video,
.btl-live-16 .btl-cam-stage-desktop-split .btl-booth-main>.btl-cam-box img[data-btl-device-frame]{object-fit:cover!important;object-position:center center!important}
.btl-live-16 .btl-cam-stage-desktop-split .btl-live-stats-panel{display:block!important;height:100%!important;min-height:0!important;overflow:hidden!important;padding:8px!important;border-radius:8px!important}
.btl-live-16 .btl-cam-stage-desktop-split .btl-live-stats-title{font-size:10px!important;margin-bottom:5px!important}
.btl-live-16 .btl-cam-stage-desktop-split .btl-live-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important}
.btl-live-16 .btl-cam-stage-desktop-split .btl-live-stats-grid span{min-height:32px!important;padding:5px!important;border-radius:6px!important}
.btl-live-16 .btl-cam-stage-desktop-split .btl-live-stats-grid strong{font-size:15px!important}.btl-live-16 .btl-cam-stage-desktop-split .btl-live-stats-grid small{font-size:7px!important}
.btl-live-16 .btl-cam-stage-desktop-split .btl-live-stats-category{font-size:8px!important;padding:4px 7px!important;margin-top:5px!important}
.btl-live-16.btl-state-question .btl-stage,
.btl-live-16.btl-state-live .btl-stage,
.btl-live-16.btl-state-locked .btl-stage,
.btl-live-16.btl-state-revealed .btl-stage{justify-content:start!important;gap:7px!important;padding-top:1px!important}
.btl-live-16.btl-state-question .btl-question-meta,
.btl-live-16.btl-state-live .btl-question-meta,
.btl-live-16.btl-state-locked .btl-question-meta,
.btl-live-16.btl-state-revealed .btl-question-meta{position:relative!important;display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;min-height:44px!important;margin:0!important}
.btl-live-16.btl-state-question .btl-stage-timer,
.btl-live-16.btl-state-live .btl-stage-timer,
.btl-live-16.btl-state-locked .btl-stage-timer,
.btl-live-16.btl-state-revealed .btl-stage-timer{position:static!important;transform:none!important;grid-column:2!important;width:48px!important;height:48px!important;font-size:20px!important;justify-self:center!important}
.btl-live-16.btl-state-question .btl-category-pill,
.btl-live-16.btl-state-live .btl-category-pill,
.btl-live-16.btl-state-locked .btl-category-pill,
.btl-live-16.btl-state-revealed .btl-category-pill{grid-column:1!important;justify-self:end!important;margin-right:10px!important;max-width:100%!important}
.btl-live-16.btl-state-question h2,
.btl-live-16.btl-state-live h2,
.btl-live-16.btl-state-locked h2,
.btl-live-16.btl-state-revealed h2{font-size:clamp(18px,1.85vw,32px)!important;line-height:1.04!important;margin:0!important;text-align:center!important;-webkit-line-clamp:2!important}
.btl-live-16.btl-state-question .btl-answer-row,
.btl-live-16.btl-state-live .btl-answer-row,
.btl-live-16.btl-state-locked .btl-answer-row,
.btl-live-16.btl-state-revealed .btl-answer-row{min-height:32px!important}

@media(max-width:1280px){
  body.btl-view-host .btl-host-master{grid-template-rows:minmax(0,1fr) 72px!important}
  body.btl-view-host .btl-host-bottom-bar{height:72px!important}
  .btl-live-16.btl-state-question,
  .btl-live-16.btl-state-live,
  .btl-live-16.btl-state-locked,
  .btl-live-16.btl-state-revealed{grid-template-rows:6% 58% minmax(0,36%)!important}
  .btl-live-16.btl-state-question .btl-cam-stage-desktop-split,
  .btl-live-16.btl-state-live .btl-cam-stage-desktop-split,
  .btl-live-16.btl-state-locked .btl-cam-stage-desktop-split,
  .btl-live-16.btl-state-revealed .btl-cam-stage-desktop-split{grid-template-columns:28% minmax(0,1fr)!important}
  .btl-live-16 .btl-cam-stage-desktop-split .btl-live-stats-grid span{min-height:28px!important;padding:4px!important}
}

/* v0.2.11 clean production pass */
body.btl-view-host .btl-host-master{
  grid-template-rows:minmax(0,1fr) 68px!important;
  padding:3px!important;
  gap:4px!important;
}
body.btl-view-host .btl-host-bottom-bar{
  height:68px!important;
  grid-template-columns:390px minmax(360px,1fr) 430px!important;
  gap:5px!important;
}
body.btl-view-host .btl-production-controls{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  grid-template-rows:repeat(2,minmax(0,1fr))!important;
  gap:4px!important;
}
body.btl-view-host .btl-production-controls .btl-btn{
  font-size:10px!important;
  border-radius:7px!important;
}
body.btl-view-host .btl-production-controls [data-action="end"]{display:none!important}
body.btl-view-host .btl-camera-strip{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) 250px!important;
  grid-template-rows:32px 1fr!important;
  padding:5px!important;
  border-radius:8px!important;
}
body.btl-view-host .btl-camera-strip select{height:21px!important;font-size:9px!important}
body.btl-view-host .btl-camera-actions .btl-btn{height:20px!important;font-size:7px!important}
body.btl-view-host .btl-camera-strip span{font-size:8.5px!important;line-height:1.1!important}

/* Replace the bulky host status grid with a compact answer/end panel. */
body.btl-view-host .btl-host-status{padding:5px!important;border-radius:8px!important;overflow:hidden!important}
.btl-answer-panel{height:100%;display:grid;grid-template-columns:minmax(0,1.7fr) .8fr .55fr 62px 70px 62px;gap:4px;align-items:stretch;min-width:0}
.btl-answer-panel>div{background:rgba(30,41,59,.86);border-radius:7px;padding:5px 7px;min-width:0;overflow:hidden}
.btl-answer-panel strong{display:block;color:#93c5fd;font-size:7.5px;text-transform:uppercase;line-height:1;margin-bottom:3px;white-space:nowrap}
.btl-answer-panel span{display:block;color:#fff;font-weight:950;font-size:10px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.btl-answer-panel .btl-btn,.btl-answer-panel .btl-mini-action{height:100%;min-height:0;border-radius:7px;font-size:8px!important;padding:2px 4px!important;display:grid;place-items:center;text-align:center}

/* Host category cards: compact, clear, no question-count copy. */
.btl-output-cats{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:6px!important;margin-top:8px!important}
.btl-output-cats.compact{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important}
.btl-output-cat{min-height:28px!important;padding:6px 7px!important;border-left-width:4px!important;border-radius:4px!important;display:grid!important;place-items:center start!important}
.btl-output-cat strong{font-size:clamp(9px,.85vw,14px)!important;line-height:1.05!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.btl-output-cat span{display:none!important}
.btl-output-cat-empty{font-size:clamp(14px,1.1vw,22px)!important}
.btl-intro-panel{padding:14px!important}.btl-intro-panel h2{font-size:clamp(24px,3vw,48px)!important}.btl-intro-panel p{font-size:clamp(12px,1vw,18px)!important}
.btl-paused-panel{justify-content:center!important;text-align:center!important}

/* Desktop active question: 1/4 host+stats on left, 3/4 booth video on right. */
.btl-live-16.btl-state-question,.btl-live-16.btl-state-live,.btl-live-16.btl-state-locked,.btl-live-16.btl-state-revealed{
  grid-template-rows:5.5% 57% minmax(0,36.5%)!important;
  padding:1.35%!important;
  gap:.7%!important;
}
.btl-live-16.btl-state-question .btl-cam-stage-desktop-split,
.btl-live-16.btl-state-live .btl-cam-stage-desktop-split,
.btl-live-16.btl-state-locked .btl-cam-stage-desktop-split,
.btl-live-16.btl-state-revealed .btl-cam-stage-desktop-split{
  display:grid!important;
  grid-template-columns:24% 74.5%!important;
  gap:1.5%!important;
  height:100%!important;
  width:100%!important;
  min-height:0!important;
  overflow:hidden!important;
}
.btl-live-16 .btl-cam-stage-desktop-split .btl-desktop-left-rail{
  display:grid!important;
  grid-template-rows:auto minmax(0,1fr)!important;
  gap:7px!important;
  height:100%!important;
  min-height:0!important;
  overflow:hidden!important;
}
.btl-live-16 .btl-cam-stage-desktop-split .btl-host-pip,
.btl-live-16 .btl-cam-stage-desktop-split .btl-host-pip .btl-cam-box{
  width:100%!important;height:auto!important;aspect-ratio:16/9!important;position:relative!important;inset:auto!important;max-width:100%!important;max-height:none!important;
}
.btl-live-16 .btl-cam-stage-desktop-split .btl-booth-main{
  position:relative!important;inset:auto!important;width:100%!important;height:100%!important;display:grid!important;place-items:center!important;overflow:hidden!important;min-height:0!important;
}
.btl-live-16 .btl-cam-stage-desktop-split .btl-booth-main>.btl-cam-box{
  width:100%!important;height:auto!important;aspect-ratio:16/9!important;max-height:100%!important;max-width:100%!important;min-width:0!important;
}
@supports (height: 100cqh){
  .btl-live-16 .btl-cam-stage-desktop-split .btl-booth-main>.btl-cam-box{height:100%!important;width:auto!important;max-width:100%!important}
}
.btl-live-16 .btl-cam-stage-desktop-split .btl-live-stats-panel{display:block!important;height:100%!important;overflow:hidden!important;padding:7px!important;border-radius:8px!important}
.btl-live-16 .btl-cam-stage-desktop-split .btl-live-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4px!important}
.btl-live-16 .btl-cam-stage-desktop-split .btl-live-stats-grid span{min-height:27px!important;padding:4px!important;border-radius:6px!important}.btl-live-stats-grid strong{font-size:13px!important}.btl-live-stats-grid small{font-size:6.5px!important}

/* Keep question/timer away from the crop and make answer feedback obvious on both outputs. */
.btl-live-16 .btl-question-meta{min-height:40px!important}.btl-live-16 .btl-stage-timer{width:42px!important;height:42px!important;font-size:18px!important}
.btl-result-pop{position:absolute;z-index:20;left:50%;top:50%;transform:translate(-50%,-50%);min-width:34%;max-width:70%;border-radius:16px;padding:16px 20px;text-align:center;background:rgba(2,6,23,.92);border:3px solid #22c55e;box-shadow:0 22px 90px rgba(0,0,0,.45);animation:btlPop .28s ease-out both}.btl-result-pop.bad{border-color:#ef4444}.btl-result-pop strong{display:block;font-size:clamp(30px,4.5vw,76px);line-height:.95;color:#22c55e;text-transform:uppercase}.btl-result-pop.bad strong{color:#ef4444}.btl-result-pop span{display:block;margin-top:8px;font-size:clamp(12px,1.2vw,22px);font-weight:900;color:#fff}.btl-result-pop.compact{min-width:70%;padding:9px 10px;border-radius:12px}.btl-result-pop.compact strong{font-size:clamp(19px,2vw,30px)}.btl-result-pop.compact span{font-size:10px}@keyframes btlPop{from{opacity:0;transform:translate(-50%,-50%) scale(.85)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}

/* Mobile category view: compact three columns and no participant/activity copy. */
.btl-live-9 .btl-mobile-category-panel{justify-content:center!important;gap:6px!important;padding:7px!important}.btl-live-9 .btl-mobile-category-panel p{display:none!important}.btl-live-9 .btl-mobile-category-panel .btl-output-cats,.btl-live-9 .btl-mobile-category-panel .btl-output-cats.compact{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important}.btl-live-9 .btl-mobile-category-panel .btl-output-cat{min-height:30px!important;padding:4px!important;text-align:center!important;place-items:center!important}.btl-live-9 .btl-mobile-category-panel .btl-output-cat strong{font-size:8px!important;line-height:1.05!important;white-space:normal!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important}

/* Admin series defaults/readability */
.btl-series-defaults-table th{color:#f8fafc!important;background:#1e293b!important;font-weight:900!important}.btl-series-defaults-table input[type="number"]{width:90px}.btl-series-defaults-table input[type="text"]{width:100%;max-width:260px}

@media(max-width:1280px){
  body.btl-view-host .btl-host-master{grid-template-rows:minmax(0,1fr) 62px!important}
  body.btl-view-host .btl-host-bottom-bar{height:62px!important;grid-template-columns:320px minmax(290px,1fr) 350px!important}
  .btl-answer-panel{grid-template-columns:minmax(0,1.5fr) .7fr 54px 54px!important}.btl-answer-panel>div:nth-child(2),.btl-answer-panel>div:nth-child(3){display:none!important}
}


/* v0.2.12 fixes: compact brief result badges, stable desktop split, paused mobile parity */
.btl-live-output .btl-result-pop{
  position:absolute!important;
  left:2.2%!important;
  top:11%!important;
  right:auto!important;
  bottom:auto!important;
  transform:none!important;
  z-index:20!important;
  width:auto!important;
  max-width:28%!important;
  min-width:118px!important;
  padding:7px 10px!important;
  border-radius:9px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:1px!important;
  background:rgba(2,6,23,.72)!important;
  box-shadow:0 10px 24px rgba(0,0,0,.35)!important;
  animation:btl-result-flash-brief 1.35s ease-out forwards!important;
  pointer-events:none!important;
}
.btl-live-output .btl-result-pop strong{
  font-size:clamp(15px,1.15vw,24px)!important;
  line-height:.95!important;
  letter-spacing:-.03em!important;
  text-transform:uppercase!important;
}
.btl-live-output .btl-result-pop span{
  font-size:clamp(8px,.65vw,12px)!important;
  line-height:1.05!important;
  font-weight:900!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  max-width:100%!important;
}
.btl-live-output .btl-result-pop.ok{border:2px solid #22c55e!important;color:#22c55e!important}
.btl-live-output .btl-result-pop.bad{border:2px solid #ef4444!important;color:#ef4444!important}
.btl-live-9 .btl-result-pop{top:8%!important;left:4%!important;max-width:46%!important;min-width:86px!important;padding:5px 7px!important;border-radius:7px!important}
.btl-live-9 .btl-result-pop strong{font-size:14px!important}.btl-live-9 .btl-result-pop span{font-size:7.5px!important}
@keyframes btl-result-flash-brief{0%{opacity:0;transform:translateY(-6px) scale(.96)}10%{opacity:1;transform:translateY(0) scale(1)}78%{opacity:1}100%{opacity:0;visibility:hidden}}

/* Force the desktop active-question layout to be host/stats left and participant right. */
.btl-live-16.btl-state-question .btl-cam-stage.answering.btl-cam-stage-desktop-split,
.btl-live-16.btl-state-live .btl-cam-stage.answering.btl-cam-stage-desktop-split,
.btl-live-16.btl-state-locked .btl-cam-stage.answering.btl-cam-stage-desktop-split,
.btl-live-16.btl-state-revealed .btl-cam-stage.answering.btl-cam-stage-desktop-split{
  position:relative!important;
  display:grid!important;
  grid-template-columns:24.5% minmax(0,1fr)!important;
  grid-template-rows:1fr!important;
  gap:1.15%!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  overflow:hidden!important;
}
.btl-live-16.btl-state-question .btl-cam-stage-desktop-split .btl-desktop-left-rail,
.btl-live-16.btl-state-live .btl-cam-stage-desktop-split .btl-desktop-left-rail,
.btl-live-16.btl-state-locked .btl-cam-stage-desktop-split .btl-desktop-left-rail,
.btl-live-16.btl-state-revealed .btl-cam-stage-desktop-split .btl-desktop-left-rail{
  grid-column:1!important;
  display:grid!important;
  grid-template-rows:auto minmax(0,1fr)!important;
  gap:8px!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  overflow:hidden!important;
}
.btl-live-16.btl-state-question .btl-cam-stage-desktop-split .btl-host-pip,
.btl-live-16.btl-state-live .btl-cam-stage-desktop-split .btl-host-pip,
.btl-live-16.btl-state-locked .btl-cam-stage-desktop-split .btl-host-pip,
.btl-live-16.btl-state-revealed .btl-cam-stage-desktop-split .btl-host-pip{
  position:relative!important;
  inset:auto!important;
  left:auto!important;
  top:auto!important;
  grid-row:1!important;
  width:100%!important;
  height:auto!important;
  min-width:0!important;
  max-width:100%!important;
  aspect-ratio:16/9!important;
  filter:none!important;
  z-index:5!important;
}
.btl-live-16.btl-state-question .btl-cam-stage-desktop-split .btl-host-pip .btl-cam-box,
.btl-live-16.btl-state-live .btl-cam-stage-desktop-split .btl-host-pip .btl-cam-box,
.btl-live-16.btl-state-locked .btl-cam-stage-desktop-split .btl-host-pip .btl-cam-box,
.btl-live-16.btl-state-revealed .btl-cam-stage-desktop-split .btl-host-pip .btl-cam-box{
  width:100%!important;
  height:auto!important;
  aspect-ratio:16/9!important;
}
.btl-live-16.btl-state-question .btl-cam-stage-desktop-split .btl-booth-main,
.btl-live-16.btl-state-live .btl-cam-stage-desktop-split .btl-booth-main,
.btl-live-16.btl-state-locked .btl-cam-stage-desktop-split .btl-booth-main,
.btl-live-16.btl-state-revealed .btl-cam-stage-desktop-split .btl-booth-main{
  grid-column:2!important;
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  height:100%!important;
  display:block!important;
  min-height:0!important;
  overflow:hidden!important;
}
.btl-live-16.btl-state-question .btl-cam-stage-desktop-split .btl-booth-main>.btl-cam-box,
.btl-live-16.btl-state-live .btl-cam-stage-desktop-split .btl-booth-main>.btl-cam-box,
.btl-live-16.btl-state-locked .btl-cam-stage-desktop-split .btl-booth-main>.btl-cam-box,
.btl-live-16.btl-state-revealed .btl-cam-stage-desktop-split .btl-booth-main>.btl-cam-box{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  aspect-ratio:auto!important;
}
.btl-live-16.btl-state-question .btl-cam-stage-desktop-split .btl-booth-main>.btl-cam-box video,
.btl-live-16.btl-state-live .btl-cam-stage-desktop-split .btl-booth-main>.btl-cam-box video,
.btl-live-16.btl-state-locked .btl-cam-stage-desktop-split .btl-booth-main>.btl-cam-box video,
.btl-live-16.btl-state-revealed .btl-cam-stage-desktop-split .btl-booth-main>.btl-cam-box video,
.btl-live-16.btl-state-question .btl-cam-stage-desktop-split .btl-booth-main>.btl-cam-box img[data-btl-device-frame],
.btl-live-16.btl-state-live .btl-cam-stage-desktop-split .btl-booth-main>.btl-cam-box img[data-btl-device-frame],
.btl-live-16.btl-state-locked .btl-cam-stage-desktop-split .btl-booth-main>.btl-cam-box img[data-btl-device-frame],
.btl-live-16.btl-state-revealed .btl-cam-stage-desktop-split .btl-booth-main>.btl-cam-box img[data-btl-device-frame]{
  object-fit:cover!important;
  object-position:center center!important;
}
.btl-live-16.btl-state-question .btl-cam-stage-desktop-split .btl-live-stats-panel,
.btl-live-16.btl-state-live .btl-cam-stage-desktop-split .btl-live-stats-panel,
.btl-live-16.btl-state-locked .btl-cam-stage-desktop-split .btl-live-stats-panel,
.btl-live-16.btl-state-revealed .btl-cam-stage-desktop-split .btl-live-stats-panel{
  grid-row:2!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  overflow:hidden!important;
}
.btl-live-9 .btl-paused-panel{height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:10px!important}
.btl-live-9 .btl-paused-panel h2{font-size:30px!important;margin:0!important}.btl-live-9 .btl-paused-panel p{font-size:12px!important;line-height:1.15!important;margin:4px 0!important}

/* v0.2.13 season wording, active-question layout and result placement */
.btl-episode-strip{grid-column:1/-1;align-self:end;justify-self:center;max-width:72%;padding:2px 9px;border-radius:999px;background:rgba(15,23,42,.72);border:1px solid rgba(148,163,184,.20);font-size:clamp(7px,.58vw,11px);font-weight:900;color:#bfdbfe;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}
.btl-live-16.btl-state-question,.btl-live-16.btl-state-live,.btl-live-16.btl-state-locked,.btl-live-16.btl-state-revealed{grid-template-rows:6.5% 60% minmax(0,32%)!important;padding:1.25%!important;gap:.7%!important}
.btl-live-16.btl-state-question .btl-cam-stage.answering.btl-cam-stage-desktop-split,
.btl-live-16.btl-state-live .btl-cam-stage.answering.btl-cam-stage-desktop-split,
.btl-live-16.btl-state-locked .btl-cam-stage.answering.btl-cam-stage-desktop-split,
.btl-live-16.btl-state-revealed .btl-cam-stage.answering.btl-cam-stage-desktop-split{grid-template-columns:21.5% minmax(0,1fr)!important;gap:1.2%!important;align-items:start!important}
.btl-live-16.btl-state-question .btl-cam-stage-desktop-split .btl-desktop-left-rail,
.btl-live-16.btl-state-live .btl-cam-stage-desktop-split .btl-desktop-left-rail,
.btl-live-16.btl-state-locked .btl-cam-stage-desktop-split .btl-desktop-left-rail,
.btl-live-16.btl-state-revealed .btl-cam-stage-desktop-split .btl-desktop-left-rail{grid-template-rows:auto minmax(0,1fr)!important;gap:6px!important}
.btl-live-16.btl-state-question .btl-cam-stage-desktop-split .btl-booth-main,
.btl-live-16.btl-state-live .btl-cam-stage-desktop-split .btl-booth-main,
.btl-live-16.btl-state-locked .btl-cam-stage-desktop-split .btl-booth-main,
.btl-live-16.btl-state-revealed .btl-cam-stage-desktop-split .btl-booth-main{display:grid!important;place-items:start stretch!important;position:relative!important;overflow:visible!important}
.btl-live-16.btl-state-question .btl-cam-stage-desktop-split .btl-booth-main>.btl-cam-box,
.btl-live-16.btl-state-live .btl-cam-stage-desktop-split .btl-booth-main>.btl-cam-box,
.btl-live-16.btl-state-locked .btl-cam-stage-desktop-split .btl-booth-main>.btl-cam-box,
.btl-live-16.btl-state-revealed .btl-cam-stage-desktop-split .btl-booth-main>.btl-cam-box{width:100%!important;height:auto!important;aspect-ratio:16/9!important;max-height:100%!important;max-width:100%!important;align-self:start!important;justify-self:stretch!important}
.btl-booth-timer-badge{position:absolute;z-index:12;left:10px;bottom:calc(8px + clamp(28px,3.2vw,48px));width:40px;height:40px;border-radius:999px;background:rgba(2,6,23,.88);border:3px solid var(--btl-purple);display:grid;place-items:center;font-size:17px;font-weight:950;color:#fff;box-shadow:0 8px 22px rgba(0,0,0,.35)}
.btl-live-16 .btl-question-meta{min-height:auto!important;display:flex!important;justify-content:center!important;align-items:center!important}.btl-live-16 .btl-stage-timer{display:none!important}
.btl-live-16 h2{font-size:clamp(17px,1.75vw,30px)!important;margin:.6% 0 1%!important}.btl-answer-row{min-height:34px!important}.btl-answer-row span{font-size:clamp(11px,.92vw,16px)!important}
.btl-live-16 .btl-cam-stage-desktop-split .btl-live-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4px!important}.btl-live-stats-meta{margin-top:7px;border-top:1px solid rgba(148,163,184,.16);padding-top:7px;display:flex;flex-direction:column;gap:2px;color:#dbeafe}.btl-live-stats-meta strong{font-size:clamp(10px,.8vw,14px);line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btl-live-stats-meta span{font-size:clamp(8px,.65vw,11px);color:#93c5fd;font-weight:900;text-transform:uppercase}
.btl-booth-main>.btl-result-pop{left:auto!important;top:auto!important;right:10px!important;bottom:10px!important;transform:none!important;max-width:34%!important;min-width:120px!important;padding:6px 9px!important;border-radius:8px!important;align-items:flex-start!important;animation:btl-result-flash-brief 1.15s ease-out forwards!important}.btl-booth-main>.btl-result-pop strong{font-size:clamp(14px,1.1vw,22px)!important}.btl-booth-main>.btl-result-pop span{font-size:clamp(7px,.6vw,11px)!important}
.btl-live-9>.btl-result-pop{position:relative!important;left:auto!important;top:auto!important;right:auto!important;bottom:auto!important;transform:none!important;margin:0 auto -2px!important;max-width:72%!important;min-width:110px!important;padding:5px 8px!important;align-items:center!important;text-align:center!important;animation:btl-result-flash-brief 1.15s ease-out forwards!important}.btl-live-9>.btl-result-pop strong{font-size:14px!important}.btl-live-9>.btl-result-pop span{font-size:8px!important}
.btl-answer-panel.compact-final{grid-template-columns:minmax(0,1.7fr) 70px 74px 82px 78px!important}.btl-answer-panel.compact-final>div{min-height:0!important}.btl-answer-panel.compact-final button{min-height:0!important}

/* v0.2.14 layout/stat/popup refinements */
.btl-brand small{font-size:12px!important;letter-spacing:.18em!important}.btl-brand.compact small{font-size:7.5px!important;letter-spacing:.14em!important}.btl-brand-img.compact small{font-size:8px!important;letter-spacing:.12em!important}
.btl-pause-episode-line,.btl-active-episode-line{font-size:clamp(9px,.78vw,13px);line-height:1.15;font-weight:950;text-transform:uppercase;color:#bfdbfe;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.btl-paused-panel .btl-pause-episode-line{margin-bottom:6px;color:#93c5fd}.btl-live-9 .btl-pause-episode-line{font-size:9px;white-space:normal;display:block;margin-bottom:5px}
.btl-active-episode-line{grid-row:1;margin:0 0 4px;align-self:start;justify-self:start;max-width:100%;padding:2px 8px;border-radius:999px;background:rgba(15,23,42,.70);border:1px solid rgba(148,163,184,.18);z-index:15}
.btl-live-16.btl-state-question,.btl-live-16.btl-state-live,.btl-live-16.btl-state-locked,.btl-live-16.btl-state-revealed{grid-template-rows:5.8% 61.5% minmax(0,31.2%)!important;padding:1.15%!important;gap:.65%!important}
.btl-live-16.btl-state-question .btl-cam-stage.answering.btl-cam-stage-desktop-split,
.btl-live-16.btl-state-live .btl-cam-stage.answering.btl-cam-stage-desktop-split,
.btl-live-16.btl-state-locked .btl-cam-stage.answering.btl-cam-stage-desktop-split,
.btl-live-16.btl-state-revealed .btl-cam-stage.answering.btl-cam-stage-desktop-split{grid-template-columns:20.5% minmax(0,1fr)!important;grid-template-rows:1fr!important;gap:1%!important;width:100%!important;height:100%!important;min-height:0!important;overflow:hidden!important;align-items:stretch!important}
.btl-live-16.btl-state-question .btl-cam-stage-desktop-split .btl-desktop-left-rail,
.btl-live-16.btl-state-live .btl-cam-stage-desktop-split .btl-desktop-left-rail,
.btl-live-16.btl-state-locked .btl-cam-stage-desktop-split .btl-desktop-left-rail,
.btl-live-16.btl-state-revealed .btl-cam-stage-desktop-split .btl-desktop-left-rail{grid-template-rows:auto minmax(0,1fr)!important;gap:5px!important;height:100%!important;overflow:hidden!important}
.btl-live-16.btl-state-question .btl-cam-stage-desktop-split .btl-booth-main,
.btl-live-16.btl-state-live .btl-cam-stage-desktop-split .btl-booth-main,
.btl-live-16.btl-state-locked .btl-cam-stage-desktop-split .btl-booth-main,
.btl-live-16.btl-state-revealed .btl-cam-stage-desktop-split .btl-booth-main{display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;gap:4px!important;height:100%!important;overflow:hidden!important;position:relative!important}
.btl-live-16.btl-state-question .btl-cam-stage-desktop-split .btl-booth-main>.btl-cam-box,
.btl-live-16.btl-state-live .btl-cam-stage-desktop-split .btl-booth-main>.btl-cam-box,
.btl-live-16.btl-state-locked .btl-cam-stage-desktop-split .btl-booth-main>.btl-cam-box,
.btl-live-16.btl-state-revealed .btl-cam-stage-desktop-split .btl-booth-main>.btl-cam-box{grid-row:2!important;width:100%!important;height:100%!important;aspect-ratio:auto!important;min-height:0!important;max-height:100%!important;overflow:hidden!important}.btl-live-16 .btl-cam-box video,.btl-live-16 .btl-cam-box img[data-btl-device-frame],.btl-live-9 .btl-cam-box video,.btl-live-9 .btl-cam-box img[data-btl-device-frame]{object-fit:cover!important;object-position:center center!important}
.btl-booth-timer-badge{left:10px!important;top:calc(10px + 1.3em)!important;bottom:auto!important;width:38px!important;height:38px!important;font-size:16px!important}.btl-live-stats-panel{padding:7px!important}.btl-live-stats-title{font-size:10px!important;margin-bottom:5px!important}.btl-live-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important}.btl-live-stats-grid span{padding:5px!important}.btl-live-stats-grid strong{font-size:clamp(12px,1vw,17px)!important}.btl-live-stats-grid small{font-size:7px!important}.btl-live-stats-meta{margin-top:6px!important;padding-top:6px!important}.btl-live-stats-meta strong{font-size:clamp(11px,.85vw,15px)!important}.btl-live-stats-meta span{font-size:clamp(8px,.62vw,11px)!important}.btl-live-16 .btl-question-meta{display:none!important}.btl-live-16 h2{font-size:clamp(18px,1.82vw,32px)!important;margin:.8% 0 1%!important}.btl-answer-row{min-height:35px!important}.btl-result-pop{animation:btl-result-flash-brief 2.8s ease-out forwards!important}.btl-booth-main>.btl-result-pop{right:9px!important;bottom:9px!important;top:auto!important;left:auto!important;max-width:30%!important;min-width:112px!important;padding:7px 9px!important}.btl-live-9>.btl-result-pop{animation:btl-result-flash-brief 2.8s ease-out forwards!important;margin:0 auto 1px!important;max-width:76%!important}.btl-live-9 .btl-paused-panel .btl-pause-episode-line+ h2{margin-top:3px!important}

/* v0.2.15 season/round/crop refinements */
.btl-live-16.btl-state-question .btl-cam-stage.answering.btl-cam-stage-desktop-split,
.btl-live-16.btl-state-live .btl-cam-stage.answering.btl-cam-stage-desktop-split,
.btl-live-16.btl-state-locked .btl-cam-stage.answering.btl-cam-stage-desktop-split,
.btl-live-16.btl-state-revealed .btl-cam-stage.answering.btl-cam-stage-desktop-split{grid-template-columns:24% minmax(0,1fr)!important;align-items:stretch!important}
.btl-live-16.btl-state-question .btl-cam-stage-desktop-split .btl-booth-main,
.btl-live-16.btl-state-live .btl-cam-stage-desktop-split .btl-booth-main,
.btl-live-16.btl-state-locked .btl-cam-stage-desktop-split .btl-booth-main,
.btl-live-16.btl-state-revealed .btl-cam-stage-desktop-split .btl-booth-main{display:block!important;position:relative!important;height:100%!important;overflow:hidden!important}
.btl-live-16.btl-state-question .btl-cam-stage-desktop-split .btl-booth-main>.btl-cam-box,
.btl-live-16.btl-state-live .btl-cam-stage-desktop-split .btl-booth-main>.btl-cam-box,
.btl-live-16.btl-state-locked .btl-cam-stage-desktop-split .btl-booth-main>.btl-cam-box,
.btl-live-16.btl-state-revealed .btl-cam-stage-desktop-split .btl-booth-main>.btl-cam-box{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;aspect-ratio:auto!important;min-height:0!important}
.btl-active-episode-line{position:absolute!important;top:7px!important;left:9px!important;right:auto!important;max-width:66%!important;z-index:22!important;margin:0!important;background:rgba(2,6,23,.70)!important;color:#dbeafe!important}
.btl-booth-timer-badge{z-index:23!important;left:10px!important;top:34px!important}
.btl-result-pop{animation:btl-result-flash-brief var(--btl-result-visible,3.2s) ease-out forwards!important}.btl-booth-main>.btl-result-pop{animation:btl-result-flash-brief var(--btl-result-visible,3.2s) ease-out forwards!important}.btl-live-9>.btl-result-pop{animation:btl-result-flash-brief var(--btl-result-visible,3.2s) ease-out forwards!important}
.btl-live-9 .btl-brand.compact small,.btl-live-9 .btl-brand-img.compact small{display:block!important;font-size:7px!important;opacity:1!important;color:#dbeafe!important;margin-top:3px!important;text-align:center!important}.btl-mobile-head .btl-brand.compact{min-width:76px;text-align:center}.btl-mobile-head .btl-brand.compact span{display:block}
.btl-live-9 .btl-output-cat strong,.btl-live-9 .btl-mobile-category-panel .btl-output-cat strong{font-size:12px!important;line-height:1.05!important}.btl-live-9 .btl-output-cats.compact{gap:6px!important}.btl-live-9 .btl-output-cat{min-height:34px!important;padding:7px 5px!important}
.btl-category-grid .btl-cat span{font-size:clamp(14px,2.1vw,18px)!important}.btl-category-grid .btl-cat small{font-size:11px!important}


/* v0.2.16: clean splash/round screens and safer crop alignment */
.btl-round-splash{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:clamp(8px,1.2vw,18px);padding:5%;background:radial-gradient(circle at 50% 30%,rgba(124,58,237,.28),transparent 34%),rgba(2,6,23,.18);border:1px solid rgba(148,163,184,.16);border-radius:12px}
.btl-round-splash .btl-brand{font-size:clamp(34px,5vw,82px);margin-bottom:1%}.btl-round-splash .btl-brand.compact{font-size:clamp(28px,4vw,54px)}
.btl-round-kicker{display:inline-flex;border-radius:999px;padding:6px 13px;background:rgba(124,58,237,.9);font-weight:950;text-transform:uppercase;letter-spacing:.05em;color:#fff;font-size:clamp(10px,.85vw,16px)}
.btl-round-splash h2{font-size:clamp(34px,5vw,82px)!important;line-height:.92!important;margin:0!important;text-transform:uppercase;letter-spacing:-.06em}.btl-round-splash h3{font-size:clamp(22px,3vw,48px)!important;line-height:1!important;margin:0!important;color:#facc15;text-transform:uppercase}.btl-round-splash p{font-size:clamp(12px,1.1vw,20px);font-weight:900;margin:0;color:#dbeafe;text-transform:uppercase}
.btl-live-9 .btl-round-splash{padding:8%;gap:9px}.btl-live-9 .btl-round-splash .btl-brand{font-size:34px!important}.btl-live-9 .btl-round-splash h2{font-size:32px!important}.btl-live-9 .btl-round-splash h3{font-size:22px!important;line-height:1.05!important}.btl-live-9 .btl-round-kicker{font-size:10px;padding:5px 10px}
.btl-player-round-splash .btl-player-splash-logo{font-weight:950;line-height:.86;letter-spacing:-.055em;text-transform:uppercase;font-size:clamp(42px,10vw,92px);color:#fff;text-shadow:0 2px 18px rgba(56,189,248,.18)}.btl-player-round-splash .btl-player-splash-logo span{display:block;color:#facc15;font-style:italic}.btl-player-round-splash h2{color:#facc15!important;margin-top:0!important}
/* keep camera stage below the header/logo strip */
.btl-live-16.btl-state-question,.btl-live-16.btl-state-live,.btl-live-16.btl-state-locked,.btl-live-16.btl-state-revealed{grid-template-rows:7.6% 59% minmax(0,31.4%)!important;padding:1.25%!important;gap:.7%!important}
.btl-live-16 .btl-output-top{position:relative!important;z-index:40!important;min-height:0!important;overflow:visible!important}.btl-live-16 .btl-output-top .btl-brand{z-index:45!important}.btl-live-16 .btl-cam-stage-desktop-split{grid-row:2!important;z-index:4!important;overflow:hidden!important}.btl-live-16 .btl-stage{grid-row:3!important;z-index:5!important;overflow:hidden!important}.btl-live-16 .btl-cam-stage-desktop-split .btl-booth-main>.btl-cam-box{top:0!important;bottom:0!important}.btl-live-16 .btl-cam-stage-desktop-split .btl-desktop-left-rail{align-self:stretch!important}.btl-live-16 .btl-cam-stage-desktop-split .btl-host-pip{align-self:start!important}.btl-live-16 .btl-cam-stage-desktop-split .btl-live-stats-panel{align-self:stretch!important}
.btl-live-16.btl-state-round_intro{grid-template-rows:7.6% minmax(0,1fr)!important}.btl-live-16.btl-state-round_intro .btl-stage{grid-row:2!important}.btl-live-9.btl-state-round_intro .btl-round-splash{height:100%}

/* v0.2.17: mixed-round layout and active video adjustment defaults */
.btl-live-16.btl-state-question .btl-cam-stage.answering.btl-cam-stage-desktop-split,
.btl-live-16.btl-state-live .btl-cam-stage.answering.btl-cam-stage-desktop-split,
.btl-live-16.btl-state-locked .btl-cam-stage.answering.btl-cam-stage-desktop-split,
.btl-live-16.btl-state-revealed .btl-cam-stage.answering.btl-cam-stage-desktop-split{
  grid-template-columns:var(--btl-active-host-col,24%) minmax(0,1fr)!important;
  gap:1.15%!important;
}
.btl-live-16 .btl-cam-stage-desktop-split .btl-booth-main>.btl-cam-box{overflow:hidden!important}
.btl-live-16 .btl-cam-stage-desktop-split .btl-booth-main>.btl-cam-box video,
.btl-live-16 .btl-cam-stage-desktop-split .btl-booth-main>.btl-cam-box img[data-btl-device-frame]{
  object-fit:cover!important;
  object-position:var(--btl-booth-pos-x,50%) var(--btl-booth-pos-y,50%)!important;
  transform:scale(var(--btl-booth-zoom,1))!important;
  transform-origin:var(--btl-booth-pos-x,50%) var(--btl-booth-pos-y,50%)!important;
}
.btl-live-16 .btl-output-top .btl-episode-strip{display:none!important}
.btl-live-16 .btl-round-splash h2,.btl-live-9 .btl-round-splash h2{color:#fff!important}
.btl-live-16 .btl-round-splash h3,.btl-live-9 .btl-round-splash h3{max-width:82%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.btl-live-16 .btl-output-top{padding-top:1.1%!important;padding-left:1.35%!important;padding-right:1.35%!important}
.btl-live-16 .btl-output-top .btl-brand{transform:translateY(0)!important}

/* v0.2.18: host live positioning drawer, era selector, splash isolation and active-question alignment */
.btl-layout-drawer{position:fixed;inset:0;z-index:900;display:grid;place-items:center;background:rgba(2,6,23,.72);backdrop-filter:blur(8px)}
.btl-layout-drawer[hidden]{display:none!important}.btl-layout-card{width:min(720px,calc(100vw - 34px));max-height:calc(100dvh - 40px);overflow:auto}.btl-layout-card label{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(160px,1fr) 86px;align-items:center;gap:9px}.btl-layout-card input[type=number]{width:86px}.btl-layout-card input[type=range]{width:100%}.btl-layout-card [data-layout-status]{align-self:center;color:#dbeafe;font-weight:900}
.btl-era-panel{margin:8px 0 10px;padding:10px;border:1px solid rgba(148,163,184,.22);border-radius:14px;background:rgba(15,23,42,.58);overflow:auto;max-height:28vh}.btl-era-panel h3{font-size:14px;margin:0 0 8px;color:#dbeafe}.btl-era-row{display:grid;grid-template-columns:minmax(90px,130px) 1fr;gap:8px;align-items:start;margin:6px 0}.btl-era-row strong{font-size:13px;line-height:1.05;color:#fff}.btl-era-chips{display:flex;flex-wrap:wrap;gap:5px}.btl-era-chip{border:1px solid rgba(148,163,184,.28);border-radius:999px;background:#111827;color:#dbeafe;font-size:11px;font-weight:850;padding:5px 7px;cursor:pointer}.btl-era-chip.is-selected{border-color:#facc15;background:#facc15;color:#080b13}
@media(max-width:760px){.btl-era-panel{max-height:none}.btl-era-row{grid-template-columns:1fr}.btl-era-chip{font-size:11px;padding:6px 8px}}

.btl-live-16.btl-state-round_intro,.btl-live-9.btl-state-round_intro{padding:0!important;display:block!important;overflow:hidden!important}.btl-live-16.btl-state-round_intro .btl-round-splash,.btl-live-9.btl-state-round_intro .btl-round-splash{height:100%!important;width:100%!important;border:0!important;border-radius:0!important;background:radial-gradient(circle at 50% 35%,rgba(124,58,237,.35),transparent 38%),#050814!important}.btl-live-16.btl-state-round_intro .btl-round-splash{padding:4%!important}.btl-live-9.btl-state-round_intro .btl-round-splash{padding:8%!important}

.btl-live-16.btl-state-question,.btl-live-16.btl-state-live,.btl-live-16.btl-state-locked,.btl-live-16.btl-state-revealed{grid-template-rows:7% 60% minmax(0,31%)!important;gap:.7%!important;padding:1.15%!important}.btl-live-16 .btl-cam-stage.answering.btl-cam-stage-desktop-split{display:grid!important;grid-template-columns:var(--btl-active-host-col,24%) minmax(0,1fr)!important;gap:1.05%!important;align-items:stretch!important;height:100%!important;min-height:0!important;overflow:hidden!important}.btl-live-16 .btl-cam-stage-desktop-split .btl-desktop-left-rail{display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;gap:8px!important;min-height:0!important;align-self:stretch!important;overflow:hidden!important}.btl-live-16 .btl-cam-stage-desktop-split .btl-host-pip{position:static!important;width:100%!important;min-width:0!important;aspect-ratio:auto!important;filter:none!important}.btl-live-16 .btl-cam-stage-desktop-split .btl-host-pip .btl-cam-box{width:100%!important;height:auto!important;aspect-ratio:16/9!important;max-height:100%!important}.btl-live-16 .btl-cam-stage-desktop-split .btl-live-stats-panel{min-height:0!important;height:100%!important;overflow:hidden!important}.btl-live-16 .btl-cam-stage-desktop-split .btl-booth-main{display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;gap:6px!important;position:relative!important;height:100%!important;min-height:0!important;overflow:hidden!important}.btl-live-16 .btl-cam-stage-desktop-split .btl-booth-main>.btl-cam-box{position:relative!important;inset:auto!important;width:100%!important;height:100%!important;min-height:0!important;aspect-ratio:auto!important;overflow:hidden!important}.btl-active-episode-line{position:static!important;z-index:20!important;display:inline-flex!important;width:max-content!important;max-width:100%!important;margin:0!important;padding:4px 9px!important;border-radius:999px!important;background:rgba(30,41,59,.82)!important;color:#f8fafc!important;font-size:clamp(9px,.74vw,13px)!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.btl-booth-timer-badge{position:absolute!important;left:10px!important;top:calc(1em + 18px)!important;z-index:30!important}.btl-live-16 .btl-stage{min-height:0!important;overflow:hidden!important}.btl-live-16 .btl-stage h2{font-size:clamp(18px,1.65vw,30px)!important;line-height:1.03!important;margin:0 0 .6%!important}.btl-live-16 .btl-answer-list{gap:6px!important}.btl-live-16 .btl-answer-row{min-height:30px!important}

.btl-host-bottom-bar{z-index:200!important}.btl-production-controls .btl-btn[data-layout-open]{display:inline-flex!important;align-items:center;justify-content:center}

/* v0.2.19: non-blocking live position controls and safer logo/score placement */
.btl-layout-drawer{
  position:fixed!important;
  inset:auto 14px 104px auto!important;
  z-index:900!important;
  display:block!important;
  width:min(430px,calc(100vw - 28px))!important;
  height:auto!important;
  background:transparent!important;
  backdrop-filter:none!important;
  pointer-events:none!important;
}
.btl-layout-drawer[hidden]{display:none!important}
.btl-layout-drawer .btl-layout-card,
.btl-layout-drawer .btl-host-drawer-card{
  pointer-events:auto!important;
  width:100%!important;
  max-height:min(460px,calc(100dvh - 136px))!important;
  border:1px solid rgba(56,189,248,.35)!important;
  box-shadow:0 18px 50px rgba(0,0,0,.45)!important;
  background:rgba(15,23,42,.96)!important;
}
.btl-layout-card p{font-size:12px!important;line-height:1.25!important;margin:0 0 10px!important}
.btl-layout-card label{grid-template-columns:96px minmax(0,1fr) 70px!important;gap:7px!important;font-size:11px!important}
.btl-layout-card input[type=number]{width:70px!important}
.btl-layout-positioning .btl-live-16 .btl-cam-stage-desktop-split .btl-booth-main>.btl-cam-box{cursor:crosshair!important;outline:2px dashed rgba(56,189,248,.8)!important;outline-offset:-6px!important}
.btl-layout-positioning .btl-live-16 .btl-cam-stage-desktop-split .btl-booth-main>.btl-cam-box:active{cursor:grabbing!important}
.btl-live-16 .btl-output-top{grid-row:1!important;align-items:start!important;padding:0 1.1%!important;z-index:80!important;overflow:visible!important}
.btl-live-16 .btl-output-top .btl-brand.compact{font-size:clamp(19px,1.75vw,28px)!important;line-height:.85!important;max-width:150px!important;overflow:visible!important}
.btl-live-16 .btl-output-top .btl-brand.compact small{font-size:clamp(5.5px,.42vw,7px)!important;margin-top:3px!important;letter-spacing:.18em!important;white-space:nowrap!important}
.btl-live-16 .btl-scorebox{padding-right:.4%!important;padding-top:.1%!important;line-height:1!important}
.btl-live-16 .btl-scorebox strong{font-size:clamp(24px,3vw,48px)!important}
.btl-live-16 .btl-cam-stage-desktop-split{margin-top:0!important}


/* v0.2.20: real booth window sizing/dragging and protected desktop header */
.btl-live-16{
  --btl-desktop-header-row:8%;
}
.btl-live-16.btl-state-question,
.btl-live-16.btl-state-live,
.btl-live-16.btl-state-locked,
.btl-live-16.btl-state-revealed{
  grid-template-rows:var(--btl-desktop-header-row) 58.5% minmax(0,32.5%)!important;
  gap:.8%!important;
  padding:1.2%!important;
}
.btl-live-16 .btl-output-top{
  grid-row:1!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;
  align-items:center!important;
  min-height:0!important;
  height:100%!important;
  overflow:hidden!important;
  padding:0 .9%!important;
  z-index:90!important;
  pointer-events:none!important;
}
.btl-live-16 .btl-output-top .btl-brand.compact,
.btl-live-16 .btl-output-top .btl-brand-img.compact{
  align-self:center!important;
  justify-self:start!important;
  max-width:130px!important;
  max-height:100%!important;
  overflow:hidden!important;
  transform:none!important;
}
.btl-live-16 .btl-output-top .btl-brand.compact{font-size:clamp(17px,1.35vw,25px)!important;line-height:.86!important;letter-spacing:-.05em!important}
.btl-live-16 .btl-output-top .btl-brand.compact small,
.btl-live-16 .btl-output-top .btl-brand-img.compact small{font-size:clamp(5px,.38vw,6.5px)!important;line-height:1!important;margin-top:2px!important;white-space:nowrap!important;letter-spacing:.16em!important}
.btl-live-16 .btl-output-top .btl-brand-img.compact img{max-width:118px!important;max-height:42px!important;object-fit:contain!important}
.btl-live-16 .btl-live-dot{align-self:center!important;justify-self:center!important;margin:0!important;transform:none!important;font-size:10px!important;padding:4px 9px!important}
.btl-live-16 .btl-scorebox{align-self:center!important;justify-self:end!important;line-height:1!important;padding:0!important;margin:0!important;max-height:100%!important;overflow:hidden!important;font-size:10px!important;z-index:91!important}
.btl-live-16 .btl-scorebox strong{font-size:clamp(24px,2.55vw,43px)!important;line-height:.85!important;margin:0!important}
.btl-live-16 .btl-cam-stage-desktop-split{grid-row:2!important;margin-top:0!important;z-index:5!important;overflow:hidden!important}
.btl-live-16 .btl-stage{grid-row:3!important;z-index:5!important;overflow:hidden!important}

/* In active question mode the draggable booth frame is the window itself, not just the crop inside it. */
.btl-live-16.btl-state-question .btl-cam-stage-desktop-split .btl-booth-main,
.btl-live-16.btl-state-live .btl-cam-stage-desktop-split .btl-booth-main,
.btl-live-16.btl-state-locked .btl-cam-stage-desktop-split .btl-booth-main,
.btl-live-16.btl-state-revealed .btl-cam-stage-desktop-split .btl-booth-main{
  position:relative!important;
  display:block!important;
  overflow:hidden!important;
  min-height:0!important;
  height:100%!important;
}
.btl-live-16.btl-state-question .btl-cam-stage-desktop-split .btl-booth-main>.btl-cam-box,
.btl-live-16.btl-state-live .btl-cam-stage-desktop-split .btl-booth-main>.btl-cam-box,
.btl-live-16.btl-state-locked .btl-cam-stage-desktop-split .btl-booth-main>.btl-cam-box,
.btl-live-16.btl-state-revealed .btl-cam-stage-desktop-split .btl-booth-main>.btl-cam-box{
  position:absolute!important;
  left:var(--btl-booth-pos-x,50%)!important;
  top:var(--btl-booth-pos-y,50%)!important;
  width:var(--btl-booth-window-width,100%)!important;
  height:auto!important;
  aspect-ratio:16/9!important;
  max-width:none!important;
  max-height:none!important;
  transform:translate(-50%,-50%) scale(var(--btl-booth-zoom,1))!important;
  transform-origin:center center!important;
  z-index:4!important;
}
.btl-live-16.btl-state-question .btl-cam-stage-desktop-split .btl-booth-main>.btl-cam-box video,
.btl-live-16.btl-state-live .btl-cam-stage-desktop-split .btl-booth-main>.btl-cam-box video,
.btl-live-16.btl-state-locked .btl-cam-stage-desktop-split .btl-booth-main>.btl-cam-box video,
.btl-live-16.btl-state-revealed .btl-cam-stage-desktop-split .btl-booth-main>.btl-cam-box video,
.btl-live-16.btl-state-question .btl-cam-stage-desktop-split .btl-booth-main>.btl-cam-box img[data-btl-device-frame],
.btl-live-16.btl-state-live .btl-cam-stage-desktop-split .btl-booth-main>.btl-cam-box img[data-btl-device-frame],
.btl-live-16.btl-state-locked .btl-cam-stage-desktop-split .btl-booth-main>.btl-cam-box img[data-btl-device-frame],
.btl-live-16.btl-state-revealed .btl-cam-stage-desktop-split .btl-booth-main>.btl-cam-box img[data-btl-device-frame]{
  object-fit:cover!important;
  object-position:50% 50%!important;
  transform:none!important;
  transform-origin:center center!important;
}
.btl-live-16 .btl-cam-stage-desktop-split .btl-booth-main .btl-active-episode-line,
.btl-live-16 .btl-cam-stage-desktop-split .btl-booth-main .btl-booth-timer-badge,
.btl-live-16 .btl-cam-stage-desktop-split .btl-booth-main .btl-result-pop{
  z-index:50!important;
}
.btl-layout-positioning .btl-live-16 .btl-cam-stage-desktop-split .btl-booth-main>.btl-cam-box{cursor:move!important;outline:2px dashed rgba(56,189,248,.95)!important;outline-offset:-6px!important}
.btl-layout-positioning .btl-live-16 .btl-cam-stage-desktop-split .btl-booth-main>.btl-cam-box:active{cursor:grabbing!important}

/* v0.2.21: base v0.2.20 refinements - working booth width, clean header, ticker and mobile host shape */
.btl-live-16.btl-state-question,
.btl-live-16.btl-state-live,
.btl-live-16.btl-state-locked,
.btl-live-16.btl-state-revealed{
  --btl-desktop-header-row:9.5%;
  grid-template-rows:var(--btl-desktop-header-row) 57.5% minmax(0,32.2%)!important;
  padding:1.05%!important;
  gap:.72%!important;
}
.btl-live-16 .btl-output-top{
  display:grid!important;
  grid-template-columns:minmax(120px,20%) minmax(0,1fr) minmax(92px,14%)!important;
  align-items:center!important;
  gap:10px!important;
  height:100%!important;
  min-height:0!important;
  overflow:hidden!important;
  padding:0 1%!important;
  z-index:100!important;
}
.btl-header-brand-wrap{display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important;overflow:visible!important;height:100%!important}
.btl-header-brand-wrap .btl-brand.compact{font-size:clamp(15px,1.15vw,22px)!important;line-height:.86!important;max-width:102px!important;min-width:0!important;overflow:visible!important;align-self:center!important}
.btl-header-brand-wrap .btl-brand.compact small{font-size:clamp(4.8px,.34vw,6px)!important;line-height:1!important;margin-top:2px!important;letter-spacing:.12em!important;white-space:nowrap!important;overflow:visible!important}
.btl-header-brand-wrap .btl-live-dot{position:static!important;justify-self:start!important;align-self:center!important;font-size:9px!important;padding:3px 7px!important;line-height:1!important;margin:0!important;white-space:nowrap!important;transform:none!important;flex:0 0 auto!important}
.btl-output-top.is-question .btl-live-dot{order:2!important}
.btl-top-episode{justify-self:center!important;align-self:center!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;text-align:center!important;font-weight:950!important;text-transform:uppercase!important;color:#bfdbfe!important;font-size:clamp(9px,.76vw,13px)!important;line-height:1.15!important;background:rgba(15,23,42,.58)!important;border:1px solid rgba(148,163,184,.18)!important;border-radius:999px!important;padding:3px 10px!important}
.btl-live-16 .btl-scorebox{align-self:center!important;justify-self:end!important;max-height:100%!important;overflow:hidden!important;line-height:1!important;font-size:9px!important;padding:0!important;margin:0!important;position:relative!important;z-index:120!important}
.btl-live-16 .btl-scorebox strong{font-size:clamp(22px,2.35vw,40px)!important;line-height:.82!important;display:block!important;margin:0!important}
.btl-live-16 .btl-cam-stage-desktop-split{grid-row:2!important;overflow:hidden!important;margin-top:0!important;z-index:4!important}
.btl-live-16 .btl-stage{grid-row:3!important;overflow:hidden!important;z-index:4!important}
.btl-live-16 .btl-cam-stage-desktop-split .btl-booth-main{position:relative!important;overflow:hidden!important;height:100%!important;min-height:0!important;display:block!important}
.btl-live-16 .btl-cam-stage-desktop-split .btl-booth-main>.btl-cam-box{
  position:absolute!important;
  left:var(--btl-booth-pos-x,50%)!important;
  top:var(--btl-booth-pos-y,50%)!important;
  width:var(--btl-booth-window-width,100%)!important;
  height:auto!important;
  aspect-ratio:16/9!important;
  transform:translate(-50%,-50%) scale(var(--btl-booth-zoom,1))!important;
  transform-origin:center center!important;
  max-width:none!important;
  max-height:none!important;
}
.btl-booth-timer-badge{left:auto!important;right:10px!important;top:10px!important;bottom:auto!important;width:38px!important;height:38px!important;z-index:80!important}
.btl-announcement-control{grid-column:1/-1!important;display:grid!important;grid-template-columns:minmax(0,1fr) 54px 54px!important;gap:4px!important;align-items:end!important;min-height:0!important}
.btl-announcement-control label{font-size:9.5px!important;font-weight:900!important;color:#cbd5e1!important;margin:0!important}
.btl-announcement-control input{height:24px!important;min-height:24px!important;font-size:11px!important;border-radius:6px!important;background:#020617!important;color:#fff!important;border:1px solid rgba(148,163,184,.26)!important;padding:2px 6px!important;width:100%!important;box-sizing:border-box!important}
.btl-announcement-control .btl-btn{height:24px!important;min-height:24px!important;font-size:9px!important;padding:1px 5px!important;border-radius:6px!important}
.btl-announcement-ticker{height:24px;line-height:24px;overflow:hidden;border-radius:999px;border:1px solid rgba(56,189,248,.23);background:rgba(2,6,23,.72);color:#dbeafe;margin:-2px auto 5px;max-width:82%;white-space:nowrap;font-size:clamp(10px,.72vw,13px);font-weight:850;position:relative}
.btl-announcement-ticker span{display:inline-block;min-width:100%;padding-left:100%;animation:btl-ticker-scroll 12s linear infinite}
@keyframes btl-ticker-scroll{0%{transform:translateX(0)}100%{transform:translateX(-100%)}}
.btl-live-9 .btl-announcement-ticker{height:18px;line-height:18px;font-size:8px;max-width:92%;margin:-1px auto 3px}.btl-live-9 .btl-announcement-ticker span{animation-duration:10s}
.btl-live-9 .btl-mobile-cams.pip-mode .btl-host-pip{width:var(--btl-mobile-host-size,40%)!important;aspect-ratio:var(--btl-mobile-host-aspect,16/9)!important;overflow:hidden!important;border-radius:var(--btl-mobile-host-radius,7px)!important}
.btl-live-9 .btl-mobile-cams.pip-mode .btl-host-pip .btl-cam-box{aspect-ratio:var(--btl-mobile-host-aspect,16/9)!important;border-radius:var(--btl-mobile-host-radius,7px)!important;overflow:hidden!important}
.btl-live-9 .btl-mobile-cams.pip-mode .btl-host-pip video,
.btl-live-9 .btl-mobile-cams.pip-mode .btl-host-pip img{border-radius:var(--btl-mobile-host-radius,7px)!important}
.btl-round-splash{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:10px!important;position:absolute!important;inset:0!important;z-index:500!important;background:radial-gradient(circle at 50% 28%,rgba(124,58,237,.38),transparent 34%),linear-gradient(180deg,#0f172a,#050814 75%)!important}
.btl-splash-line{opacity:0;transform:translateY(16px) scale(.98);animation:btl-splash-in .55s ease-out forwards}.btl-splash-line:nth-child(1){animation-delay:.05s}.btl-splash-line:nth-child(2){animation-delay:.35s}.btl-splash-line:nth-child(3){animation-delay:.75s}.btl-splash-line:nth-child(4){animation-delay:1.15s}.btl-splash-line:nth-child(5){animation-delay:1.55s}@keyframes btl-splash-in{to{opacity:1;transform:translateY(0) scale(1)}}
.btl-round-splash h2{font-size:clamp(34px,5.5vw,86px)!important;line-height:.9!important;margin:0!important}.btl-round-splash h3{font-size:clamp(18px,2.4vw,38px)!important;margin:0!important;color:#facc15!important}.btl-round-kicker{font-weight:950!important;color:#7dd3fc!important;text-transform:uppercase!important;letter-spacing:.06em!important}


/* v0.2.22: base v0.2.21 fixes - real booth width, visible announcement control, stronger countdown options support */
body.btl-view-host .btl-host-master{
  grid-template-rows:24px minmax(0,1fr) 110px!important;
  gap:5px!important;
  padding:5px!important;
}
body.btl-view-host .btl-host-bottom-bar{
  height:110px!important;
  min-height:0!important;
  grid-template-columns:380px minmax(0,1fr) 430px!important;
  gap:5px!important;
  overflow:hidden!important;
}
body.btl-view-host .btl-production-controls{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  grid-template-rows:repeat(2,minmax(0,1fr))!important;
  gap:5px!important;
}
body.btl-view-host .btl-production-controls .btl-btn{font-size:10px!important;padding:2px 6px!important;border-radius:7px!important;min-height:0!important;height:100%!important}
body.btl-view-host .btl-camera-strip{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) 260px!important;
  grid-template-rows:34px 18px 30px!important;
  gap:4px!important;
  padding:5px!important;
  align-items:stretch!important;
  overflow:hidden!important;
}
body.btl-view-host .btl-camera-strip label{font-size:9px!important;line-height:1!important;min-height:0!important}
body.btl-view-host .btl-camera-strip select{height:22px!important;min-height:22px!important;font-size:9px!important;margin-top:2px!important}
body.btl-view-host .btl-camera-actions{grid-column:3!important;grid-row:1/3!important;grid-template-columns:1fr 1fr!important;grid-template-rows:1fr 1fr!important;gap:4px!important;min-height:0!important}
body.btl-view-host .btl-camera-actions .btl-btn{height:100%!important;min-height:0!important;font-size:7.4px!important;padding:1px 4px!important;border-radius:6px!important}
body.btl-view-host .btl-camera-strip>span[data-camera-status]{grid-column:1/3!important;grid-row:2!important;font-size:9px!important;line-height:18px!important;min-height:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.btl-view-host .btl-announcement-control{
  grid-column:1/-1!important;
  grid-row:3!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 52px 52px!important;
  gap:4px!important;
  align-items:center!important;
  min-height:0!important;
  height:30px!important;
  overflow:visible!important;
}
body.btl-view-host .btl-announcement-control label{font-size:9px!important;line-height:1!important;margin:0!important;display:grid!important;grid-template-columns:88px minmax(0,1fr)!important;gap:5px!important;align-items:center!important;min-height:0!important}
body.btl-view-host .btl-announcement-control input{height:24px!important;min-height:24px!important;font-size:10px!important;padding:2px 6px!important}
body.btl-view-host .btl-announcement-control .btl-btn{height:24px!important;min-height:24px!important;font-size:8px!important;padding:1px 4px!important}

/* Keep desktop header content in the header strip only. */
.btl-live-16.btl-state-question,
.btl-live-16.btl-state-live,
.btl-live-16.btl-state-locked,
.btl-live-16.btl-state-revealed{
  grid-template-rows:10% 57.2% minmax(0,31.4%)!important;
  padding:1.02%!important;
  gap:.7%!important;
}
.btl-live-16 .btl-output-top{
  grid-row:1!important;
  align-self:stretch!important;
  height:100%!important;
  max-height:100%!important;
  overflow:hidden!important;
  border-radius:8px!important;
  background:rgba(2,6,23,.30)!important;
  padding:0 1.05%!important;
  position:relative!important;
  z-index:220!important;
}
.btl-live-16 .btl-cam-stage-desktop-split{grid-row:2!important;margin:0!important;z-index:5!important}
.btl-live-16 .btl-stage{grid-row:3!important;margin:0!important;z-index:4!important}
.btl-live-16 .btl-header-brand-wrap .btl-brand.compact,
.btl-live-16 .btl-header-brand-wrap .btl-brand-img.compact{max-height:100%!important;overflow:hidden!important}
.btl-live-16 .btl-scorebox{position:relative!important;z-index:230!important;align-self:center!important;justify-self:end!important;transform:none!important;margin:0!important;padding:0!important}
.btl-live-16 .btl-scorebox strong{font-size:clamp(20px,2.1vw,34px)!important;line-height:.86!important}
.btl-live-16 .btl-top-episode{align-self:center!important;justify-self:center!important;margin:0!important;max-height:75%!important;line-height:1.05!important}

/* Final active-question split override: booth width now resizes the actual booth window. */
.btl-live-16.btl-state-question .btl-cam-stage.answering.btl-cam-stage-desktop-split,
.btl-live-16.btl-state-live .btl-cam-stage.answering.btl-cam-stage-desktop-split,
.btl-live-16.btl-state-locked .btl-cam-stage.answering.btl-cam-stage-desktop-split,
.btl-live-16.btl-state-revealed .btl-cam-stage.answering.btl-cam-stage-desktop-split{
  display:grid!important;
  grid-template-columns:var(--btl-active-host-col,24%) minmax(0,1fr)!important;
  grid-template-rows:1fr!important;
  gap:1%!important;
  height:100%!important;
  width:100%!important;
  overflow:hidden!important;
  align-items:stretch!important;
}
.btl-live-16 .btl-cam-stage-desktop-split .btl-desktop-left-rail{
  height:100%!important;
  min-width:0!important;
  overflow:hidden!important;
}
.btl-live-16.btl-state-question .btl-cam-stage-desktop-split .btl-booth-main,
.btl-live-16.btl-state-live .btl-cam-stage-desktop-split .btl-booth-main,
.btl-live-16.btl-state-locked .btl-cam-stage-desktop-split .btl-booth-main,
.btl-live-16.btl-state-revealed .btl-cam-stage-desktop-split .btl-booth-main{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  overflow:hidden!important;
  padding:0!important;
  margin:0!important;
}
.btl-live-16.btl-state-question .btl-cam-stage-desktop-split .btl-booth-main>.btl-cam-box,
.btl-live-16.btl-state-live .btl-cam-stage-desktop-split .btl-booth-main>.btl-cam-box,
.btl-live-16.btl-state-locked .btl-cam-stage-desktop-split .btl-booth-main>.btl-cam-box,
.btl-live-16.btl-state-revealed .btl-cam-stage-desktop-split .btl-booth-main>.btl-cam-box{
  position:absolute!important;
  left:var(--btl-booth-pos-x,50%)!important;
  top:var(--btl-booth-pos-y,50%)!important;
  width:var(--btl-booth-window-width,100%)!important;
  min-width:160px!important;
  height:auto!important;
  aspect-ratio:16/9!important;
  max-width:none!important;
  max-height:none!important;
  inset:auto!important;
  transform:translate(-50%,-50%) scale(var(--btl-booth-zoom,1))!important;
  transform-origin:center center!important;
  align-self:auto!important;
  justify-self:auto!important;
}
.btl-live-16 .btl-cam-stage-desktop-split .btl-booth-main>.btl-cam-box video,
.btl-live-16 .btl-cam-stage-desktop-split .btl-booth-main>.btl-cam-box img[data-btl-device-frame]{object-fit:cover!important;object-position:center center!important}
.btl-layout-positioning .btl-live-16 .btl-cam-stage-desktop-split .btl-booth-main>.btl-cam-box{outline:2px dashed rgba(250,204,21,.95)!important;cursor:move!important;box-shadow:0 0 0 2px rgba(2,6,23,.6),0 0 24px rgba(250,204,21,.32)!important}
.btl-layout-positioning .btl-live-16 .btl-cam-stage-desktop-split .btl-booth-main{background:rgba(14,165,233,.06)!important}
.btl-booth-timer-badge{right:10px!important;top:10px!important;left:auto!important;bottom:auto!important}

/* v0.2.24: repair Host Master collapsed output windows from v0.2.22/0.2.23. Use flex for the production shell so crop panes always get real height. */
body.btl-view-host{
  width:100vw!important;
  height:100dvh!important;
  min-height:100dvh!important;
  overflow:hidden!important;
  background:#050814!important;
}
body.btl-view-host .btl-host-master{
  display:flex!important;
  flex-direction:column!important;
  width:100vw!important;
  height:100dvh!important;
  min-height:100dvh!important;
  max-height:100dvh!important;
  padding:5px!important;
  gap:5px!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
body.btl-view-host .btl-master-header{
  flex:0 0 24px!important;
  height:24px!important;
  min-height:24px!important;
  max-height:24px!important;
  margin:0!important;
  padding:2px 6px!important;
  overflow:hidden!important;
}
body.btl-view-host .btl-master-grid{
  flex:1 1 auto!important;
  min-height:0!important;
  height:auto!important;
  max-height:none!important;
  overflow:hidden!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(230px,25vw)!important;
  gap:6px!important;
}
body.btl-view-host .btl-output-panel{
  height:100%!important;
  min-height:0!important;
  overflow:hidden!important;
  display:grid!important;
  grid-template-rows:16px minmax(0,1fr)!important;
  padding:5px!important;
  box-sizing:border-box!important;
}
body.btl-view-host .btl-desktop-frame,
body.btl-view-host .btl-mobile-frame{
  height:100%!important;
  min-height:0!important;
  overflow:hidden!important;
  display:grid!important;
  place-items:center!important;
}
body.btl-view-host .btl-crop-wrap{
  min-height:0!important;
  overflow:hidden!important;
}
body.btl-view-host .btl-crop-wrap-16{
  width:100%!important;
  height:auto!important;
  max-height:100%!important;
  aspect-ratio:16/9!important;
}
body.btl-view-host .btl-crop-wrap-9{
  height:100%!important;
  width:auto!important;
  max-width:100%!important;
  aspect-ratio:9/16!important;
}
body.btl-view-host .btl-live-output{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
body.btl-view-host .btl-host-bottom-bar{
  flex:0 0 110px!important;
  height:110px!important;
  min-height:110px!important;
  max-height:110px!important;
  overflow:hidden!important;
  display:grid!important;
  grid-template-columns:380px minmax(0,1fr) 430px!important;
  gap:5px!important;
}
@media(max-height:760px){
  body.btl-view-host .btl-master-header{flex-basis:20px!important;height:20px!important;min-height:20px!important;max-height:20px!important}
  body.btl-view-host .btl-host-bottom-bar{flex-basis:94px!important;height:94px!important;min-height:94px!important;max-height:94px!important}
}
@media(max-height:660px){
  body.btl-view-host .btl-master-header{display:none!important;flex-basis:0!important;height:0!important;min-height:0!important}
  body.btl-view-host .btl-host-bottom-bar{flex-basis:82px!important;height:82px!important;min-height:82px!important;max-height:82px!important}
}


/* v0.2.25: layout/SFX fixes from v0.2.21 base line. */
body.btl-view-host .btl-host-master{grid-template-rows:24px minmax(0,1fr) 118px!important;}
body.btl-view-host .btl-host-bottom-bar{flex:0 0 118px!important;height:118px!important;min-height:118px!important;max-height:118px!important;}
.btl-live-16.btl-state-question .btl-cam-stage-desktop-split .btl-booth-main,.btl-live-16.btl-state-live .btl-cam-stage-desktop-split .btl-booth-main,.btl-live-16.btl-state-locked .btl-cam-stage-desktop-split .btl-booth-main,.btl-live-16.btl-state-revealed .btl-cam-stage-desktop-split .btl-booth-main{position:relative!important;}
.btl-live-16.btl-state-question .btl-cam-stage-desktop-split .btl-booth-main>.btl-cam-box,.btl-live-16.btl-state-live .btl-cam-stage-desktop-split .btl-booth-main>.btl-cam-box,.btl-live-16.btl-state-locked .btl-cam-stage-desktop-split .btl-booth-main>.btl-cam-box,.btl-live-16.btl-state-revealed .btl-cam-stage-desktop-split .btl-booth-main>.btl-cam-box{width:var(--btl-booth-window-width,100%)!important;aspect-ratio:16/9!important;min-width:220px!important;max-width:none!important;max-height:none!important;left:var(--btl-booth-pos-x,50%)!important;top:var(--btl-booth-pos-y,50%)!important;transform:translate(-50%,-50%) scale(var(--btl-booth-zoom,1))!important;}
.btl-booth-main .btl-booth-timer-badge{position:absolute!important;top:8px!important;right:8px!important;left:auto!important;bottom:auto!important;z-index:90!important;}
.btl-live-16 .btl-output-top{padding-left:1.35%!important;padding-right:1.35%!important;}
.btl-live-16 .btl-header-brand-wrap{align-self:center!important;max-height:100%!important;overflow:hidden!important;}
.btl-live-16 .btl-brand.compact{transform:none!important;max-width:150px!important;}
.btl-live-16 .btl-scorebox{min-width:64px!important;text-align:right!important;}
.btl-live-16 .btl-stage{position:relative!important;}
.btl-live-16 .btl-announcement-ticker{max-width:76%!important;margin:6px auto 6px!important;height:22px!important;line-height:22px!important;}
.btl-live-9 .btl-announcement-ticker{margin:4px auto 5px!important;height:16px!important;line-height:16px!important;}
.btl-layout-positioning .btl-live-16 .btl-cam-stage-desktop-split .btl-booth-main{cursor:crosshair!important;}
.btl-layout-positioning .btl-live-16 .btl-cam-stage-desktop-split .btl-booth-main>.btl-cam-box{cursor:move!important;}
@media(max-height:760px){body.btl-view-host .btl-host-bottom-bar{flex-basis:106px!important;height:106px!important;min-height:106px!important;max-height:106px!important}}
@media(max-height:660px){body.btl-view-host .btl-host-bottom-bar{flex-basis:92px!important;height:92px!important;min-height:92px!important;max-height:92px!important}}

/* v0.2.26: ticker sits below answers and remains readable in output windows */
.btl-live-16 .btl-answer-list + .btl-announcement-ticker{margin:8px auto 0!important;max-width:88%!important;}
.btl-live-9 .btl-answer-list + .btl-announcement-ticker{margin:6px auto 0!important;max-width:94%!important;}


/* v0.2.28: live sound controls, full-width ticker and per-source zoom */
.btl-announcement-control{
  grid-template-columns:minmax(0,1fr) 118px 46px 46px!important;
  align-items:end!important;
}
.btl-announcement-control .btl-announcement-size-label{
  display:grid!important;
  grid-template-columns:34px minmax(50px,1fr)!important;
  gap:4px!important;
  align-items:center!important;
}
.btl-announcement-control [data-announcement-size]{width:100%!important;min-width:0!important;height:24px!important;padding:0!important;}
.btl-answer-list + .btl-announcement-ticker,
.btl-live-16 .btl-answer-list + .btl-announcement-ticker,
.btl-live-9 .btl-answer-list + .btl-announcement-ticker{
  width:100%!important;
  max-width:100%!important;
  margin:7px 0 0!important;
  border-radius:8px!important;
  font-size:var(--btl-announcement-size,13px)!important;
  height:calc(var(--btl-announcement-size,13px) * 1.9)!important;
  line-height:calc(var(--btl-announcement-size,13px) * 1.9)!important;
}
.btl-live-9 .btl-answer-list + .btl-announcement-ticker{
  font-size:calc(var(--btl-announcement-size,13px) * .66)!important;
  height:calc(var(--btl-announcement-size,13px) * 1.35)!important;
  line-height:calc(var(--btl-announcement-size,13px) * 1.35)!important;
}
.btl-live-16 .btl-cam-stage-desktop-split .btl-host-pip .btl-cam-box video,
.btl-live-16 .btl-cam-stage-desktop-split .btl-host-pip .btl-cam-box img[data-btl-device-frame]{
  transform:scale(var(--btl-host-zoom,1))!important;
  transform-origin:center center!important;
}
.btl-sound-drawer{position:fixed!important;inset:auto 14px 104px auto!important;z-index:905!important;display:block!important;width:min(430px,calc(100vw - 28px))!important;background:transparent!important;backdrop-filter:none!important;pointer-events:none!important;}
.btl-sound-drawer[hidden]{display:none!important}.btl-sound-drawer .btl-host-drawer-card{pointer-events:auto!important;max-height:calc(100dvh - 130px)!important;overflow:auto!important;box-shadow:0 16px 36px rgba(0,0,0,.45)!important}.btl-sound-drawer label{display:grid!important;grid-template-columns:minmax(130px,.8fr) minmax(120px,1fr) 78px!important;gap:8px!important;align-items:center!important}.btl-sound-drawer input[type=number]{width:78px!important}

/* v0.2.29: bottom-tray option panels, mobile host zoom, and stable tray controls */
body.btl-view-host .btl-layout-drawer,
body.btl-view-host .btl-sound-drawer{
  position:fixed!important;
  left:390px!important;
  right:440px!important;
  bottom:5px!important;
  top:auto!important;
  height:112px!important;
  width:auto!important;
  z-index:940!important;
  background:rgba(15,23,42,.96)!important;
  border:1px solid rgba(148,163,184,.24)!important;
  border-radius:10px!important;
  padding:5px!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  pointer-events:auto!important;
  overflow:hidden!important;
}
body.btl-view-host .btl-layout-drawer[hidden],
body.btl-view-host .btl-sound-drawer[hidden]{display:none!important}
body.btl-view-host .btl-layout-drawer .btl-host-drawer-card,
body.btl-view-host .btl-sound-drawer .btl-host-drawer-card{
  width:100%!important;height:100%!important;max-height:none!important;overflow:hidden!important;margin:0!important;padding:6px!important;border:0!important;background:transparent!important;box-shadow:none!important;
}
body.btl-view-host .btl-layout-drawer h2,
body.btl-view-host .btl-sound-drawer h2{display:none!important}
body.btl-view-host .btl-layout-drawer p,
body.btl-view-host .btl-sound-drawer p{display:none!important}
body.btl-view-host .btl-layout-drawer .btl-drawer-close,
body.btl-view-host .btl-sound-drawer .btl-drawer-close{right:6px!important;top:6px!important;width:22px!important;height:22px!important;line-height:20px!important;font-size:16px!important}
body.btl-view-host .btl-layout-drawer .btl-gen-grid,
body.btl-view-host .btl-sound-drawer .btl-gen-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:5px!important;
  height:58px!important;
  overflow:hidden!important;
  padding-right:24px!important;
}
body.btl-view-host .btl-layout-drawer label,
body.btl-view-host .btl-sound-drawer label{
  display:grid!important;grid-template-columns:62px minmax(0,1fr) 48px!important;gap:4px!important;align-items:center!important;font-size:8px!important;color:#dbeafe!important;margin:0!important;min-width:0!important;
}
body.btl-view-host .btl-layout-drawer input[type=range],
body.btl-view-host .btl-sound-drawer input[type=range]{width:100%!important;min-width:0!important;padding:0!important}
body.btl-view-host .btl-layout-drawer input[type=number],
body.btl-view-host .btl-sound-drawer input[type=number]{width:48px!important;height:21px!important;font-size:9px!important;padding:1px 3px!important}
body.btl-view-host .btl-layout-drawer select,
body.btl-view-host .btl-sound-drawer select{height:22px!important;font-size:9px!important}
body.btl-view-host .btl-layout-drawer .btl-gen-actions,
body.btl-view-host .btl-sound-drawer .btl-gen-actions{height:28px!important;margin-top:5px!important;display:flex!important;align-items:center!important;gap:5px!important}
body.btl-view-host .btl-layout-drawer .btl-btn,
body.btl-view-host .btl-sound-drawer .btl-btn{height:25px!important;min-height:25px!important;font-size:9px!important;padding:2px 8px!important;border-radius:6px!important}
body.btl-view-host .btl-layout-positioning .btl-desktop-frame{outline:2px solid rgba(250,204,21,.35)!important;outline-offset:-4px!important}
.btl-live-9 .btl-mobile-cams.pip-mode .btl-host-pip .btl-cam-box video,
.btl-live-9 .btl-mobile-cams.pip-mode .btl-host-pip .btl-cam-box img[data-btl-device-frame]{transform:scale(var(--btl-mobile-host-zoom,1))!important;transform-origin:center center!important}
@media(max-width:1300px){body.btl-view-host .btl-layout-drawer,body.btl-view-host .btl-sound-drawer{left:330px!important;right:360px!important;height:96px!important}body.btl-view-host .btl-layout-drawer .btl-gen-grid,body.btl-view-host .btl-sound-drawer .btl-gen-grid{height:49px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}body.btl-view-host .btl-layout-drawer label,body.btl-view-host .btl-sound-drawer label{grid-template-columns:54px minmax(0,1fr) 42px!important}}

/* v0.2.30: make in-game bottom-tray menus scroll instead of clipping controls. */
body.btl-view-host .btl-layout-drawer,
body.btl-view-host .btl-sound-drawer{
  overflow:hidden!important;
}
body.btl-view-host .btl-layout-drawer .btl-host-drawer-card,
body.btl-view-host .btl-sound-drawer .btl-host-drawer-card{
  overflow-y:auto!important;
  overflow-x:hidden!important;
  scrollbar-width:thin!important;
}
body.btl-view-host .btl-layout-drawer .btl-gen-grid,
body.btl-view-host .btl-sound-drawer .btl-gen-grid{
  height:auto!important;
  max-height:58px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding-bottom:2px!important;
  scrollbar-width:thin!important;
}
@media(max-width:1300px){
  body.btl-view-host .btl-layout-drawer .btl-gen-grid,
  body.btl-view-host .btl-sound-drawer .btl-gen-grid{max-height:46px!important}
}
.btl-round-splash h3{display:none!important}

/* v0.2.31 tray/menu and output cleanup */
body.btl-view-host .btl-layout-drawer,
body.btl-view-host .btl-sound-drawer{
  position:fixed!important;
  left:440px!important;
  right:440px!important;
  top:auto!important;
  bottom:6px!important;
  height:110px!important;
  max-height:110px!important;
  z-index:260!important;
  background:rgba(8,13,26,.98)!important;
  backdrop-filter:none!important;
  display:block!important;
  place-items:unset!important;
  padding:4px!important;
  border:1px solid rgba(148,163,184,.28)!important;
  border-radius:10px!important;
  box-shadow:0 10px 26px rgba(0,0,0,.35)!important;
  overflow:hidden!important;
}
body.btl-view-host .btl-layout-drawer[hidden],
body.btl-view-host .btl-sound-drawer[hidden]{display:none!important;}
body.btl-view-host .btl-layout-drawer .btl-host-drawer-card,
body.btl-view-host .btl-sound-drawer .btl-host-drawer-card{
  width:100%!important;height:100%!important;max-height:100%!important;min-height:0!important;box-sizing:border-box!important;
  overflow:auto!important;border:0!important;border-radius:8px!important;padding:5px 36px 5px 7px!important;background:rgba(15,23,42,.95)!important;
}
body.btl-view-host .btl-layout-drawer h2,
body.btl-view-host .btl-sound-drawer h2{font-size:10px!important;margin:0 0 2px!important;line-height:1!important;text-transform:uppercase!important;letter-spacing:.04em!important;}
body.btl-view-host .btl-layout-drawer p,
body.btl-view-host .btl-sound-drawer p{display:none!important;}
body.btl-view-host .btl-layout-drawer .btl-drawer-close,
body.btl-view-host .btl-sound-drawer .btl-drawer-close{right:5px!important;top:5px!important;width:24px!important;height:24px!important;font-size:17px!important;line-height:22px!important;}
body.btl-view-host .btl-layout-drawer .btl-gen-grid,
body.btl-view-host .btl-sound-drawer .btl-gen-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px 8px!important;}
body.btl-view-host .btl-layout-drawer label,
body.btl-view-host .btl-sound-drawer label{display:grid!important;grid-template-columns:82px minmax(0,1fr) 48px!important;gap:5px!important;align-items:center!important;font-size:8.5px!important;line-height:1!important;min-width:0!important;margin:0!important;color:#dbeafe!important;}
body.btl-view-host .btl-layout-drawer input[type=range],
body.btl-view-host .btl-sound-drawer input[type=range]{width:100%!important;min-width:0!important;}
body.btl-view-host .btl-layout-drawer input[type=number],
body.btl-view-host .btl-sound-drawer input[type=number],
body.btl-view-host .btl-layout-drawer select{width:48px!important;height:21px!important;min-height:21px!important;font-size:9px!important;padding:1px 3px!important;border-radius:5px!important;}
body.btl-view-host .btl-layout-drawer .btl-gen-actions,
body.btl-view-host .btl-sound-drawer .btl-gen-actions{margin:4px 0 0!important;display:flex!important;gap:5px!important;align-items:center!important;}
body.btl-view-host .btl-layout-drawer .btl-btn,
body.btl-view-host .btl-sound-drawer .btl-btn{height:23px!important;min-height:23px!important;font-size:8.5px!important;padding:2px 7px!important;border-radius:6px!important;}
.btl-live-16 .btl-cam-stage-desktop-split .btl-booth-main{overflow:visible!important;}
.btl-live-16 .btl-cam-stage-desktop-split .btl-booth-main .btl-result-pop{
  left:auto!important;top:auto!important;right:10px!important;bottom:10px!important;transform:none!important;
  min-width:0!important;max-width:44%!important;padding:7px 10px!important;border-radius:9px!important;text-align:right!important;
}
.btl-live-16 .btl-cam-stage-desktop-split .btl-booth-main .btl-result-pop strong{font-size:clamp(18px,2vw,34px)!important;}
.btl-live-16 .btl-cam-stage-desktop-split .btl-booth-main .btl-result-pop span{font-size:clamp(8px,.75vw,12px)!important;margin-top:2px!important;}
.btl-result-pop.timeout strong{color:#f59e0b!important}.btl-result-pop.timeout{border-color:#f59e0b!important;}
.btl-tablet-login{display:grid;gap:12px;width:min(360px,100%);margin:10px auto 0}.btl-tablet-login input{height:52px;border-radius:14px;border:1px solid rgba(148,163,184,.3);background:#020617;color:#fff;padding:0 16px;font-size:18px;font-weight:800;}
@media(max-width:1300px){body.btl-view-host .btl-layout-drawer,body.btl-view-host .btl-sound-drawer{left:330px!important;right:350px!important;height:96px!important}body.btl-view-host .btl-layout-drawer .btl-gen-grid,body.btl-view-host .btl-sound-drawer .btl-gen-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* v0.2.32: more room for bottom-tray option panels and host controls */
body.btl-view-host .btl-host-master{grid-template-rows:34px minmax(0,1fr) 128px!important;gap:6px!important}
body.btl-view-host .btl-master-header{height:34px!important;min-height:34px!important}
body.btl-view-host .btl-host-bottom-bar{height:128px!important;min-height:128px!important;max-height:128px!important;grid-template-columns:minmax(430px,.95fr) minmax(500px,1.2fr) minmax(420px,.85fr)!important;gap:7px!important;overflow:hidden!important}
body.btl-view-host .btl-production-controls{grid-template-columns:repeat(5,1fr)!important;grid-template-rows:repeat(2,1fr)!important;gap:6px!important}
body.btl-view-host .btl-production-controls .btl-btn{font-size:10px!important;padding:3px 7px!important;border-radius:7px!important}
body.btl-view-host .btl-camera-strip{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(300px,.9fr)!important;grid-template-rows:40px 24px 44px!important;gap:6px!important;padding:7px!important;overflow:hidden!important}
body.btl-view-host .btl-camera-actions .btl-btn{height:24px!important;min-height:24px!important;font-size:7.8px!important;padding:2px 5px!important}
body.btl-view-host .btl-camera-strip span{font-size:9.5px!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.btl-view-host .btl-announcement-control{grid-column:1/-1!important;display:grid!important;grid-template-columns:minmax(0,1fr) 140px 54px 54px!important;gap:5px!important;align-items:end!important;min-height:0!important}
body.btl-view-host .btl-announcement-control label{font-size:9.5px!important;line-height:1.05!important;display:grid!important;grid-template-columns:98px minmax(0,1fr)!important;gap:6px!important;align-items:center!important}
body.btl-view-host .btl-announcement-control input{height:26px!important;min-height:26px!important;font-size:11px!important}
body.btl-view-host .btl-announcement-control .btl-btn{height:26px!important;min-height:26px!important;font-size:8.8px!important}
body.btl-view-host .btl-layout-drawer,
body.btl-view-host .btl-sound-drawer{left:440px!important;right:440px!important;bottom:8px!important;height:124px!important;max-height:124px!important;z-index:270!important;padding:5px!important}
body.btl-view-host .btl-layout-drawer .btl-host-drawer-card,
body.btl-view-host .btl-sound-drawer .btl-host-drawer-card{padding:7px 40px 7px 9px!important;overflow:auto!important}
body.btl-view-host .btl-layout-drawer .btl-gen-grid,
body.btl-view-host .btl-sound-drawer .btl-gen-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px 10px!important;overflow:visible!important;max-height:none!important}
body.btl-view-host .btl-layout-drawer label,
body.btl-view-host .btl-sound-drawer label{grid-template-columns:94px minmax(0,1fr) 54px!important;gap:6px!important;font-size:9px!important;line-height:1.05!important}
body.btl-view-host .btl-layout-drawer input[type=number],
body.btl-view-host .btl-sound-drawer input[type=number],
body.btl-view-host .btl-layout-drawer select{width:54px!important;height:23px!important;min-height:23px!important;font-size:9.5px!important}
body.btl-view-host .btl-layout-drawer .btl-btn,
body.btl-view-host .btl-sound-drawer .btl-btn{height:25px!important;min-height:25px!important;font-size:9px!important}
@media(max-width:1300px){body.btl-view-host .btl-host-master{grid-template-rows:32px minmax(0,1fr) 116px!important}body.btl-view-host .btl-host-bottom-bar{height:116px!important;min-height:116px!important;max-height:116px!important;grid-template-columns:360px minmax(0,1fr) 330px!important}body.btl-view-host .btl-layout-drawer,body.btl-view-host .btl-sound-drawer{left:365px!important;right:338px!important;height:108px!important;max-height:108px!important}body.btl-view-host .btl-layout-drawer .btl-gen-grid,body.btl-view-host .btl-sound-drawer .btl-gen-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:auto!important}}
@media(max-height:700px){body.btl-view-host .btl-host-master{grid-template-rows:30px minmax(0,1fr) 108px!important}body.btl-view-host .btl-host-bottom-bar{height:108px!important;min-height:108px!important;max-height:108px!important}body.btl-view-host .btl-layout-drawer,body.btl-view-host .btl-sound-drawer{height:100px!important;max-height:100px!important}}

/* v0.2.33: large time-up notification on the participant video, with no correct-answer text. */
.btl-live-16 .btl-cam-stage-desktop-split .btl-booth-main .btl-result-pop.timeout,
.btl-booth-main>.btl-result-pop.timeout{
  left:50%!important;
  top:50%!important;
  right:auto!important;
  bottom:auto!important;
  transform:translate(-50%,-50%)!important;
  width:35%!important;
  min-width:220px!important;
  min-height:35%!important;
  max-width:70%!important;
  padding:clamp(16px,2.6vw,40px)!important;
  border-width:4px!important;
  border-radius:clamp(18px,2.4vw,34px)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  background:rgba(2,6,23,.92)!important;
}
.btl-live-16 .btl-cam-stage-desktop-split .btl-booth-main .btl-result-pop.timeout strong,
.btl-booth-main>.btl-result-pop.timeout strong{
  font-size:clamp(42px,4.2vw,88px)!important;
  line-height:.88!important;
  letter-spacing:-.06em!important;
}
.btl-result-pop.timeout span{display:none!important;}
.btl-live-9>.btl-result-pop.timeout,
.btl-live-9 .btl-result-pop.timeout{
  position:relative!important;
  left:auto!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  transform:none!important;
  width:88%!important;
  min-width:0!important;
  max-width:88%!important;
  min-height:72px!important;
  margin:0 auto 4px!important;
  padding:14px 16px!important;
  border-radius:18px!important;
  text-align:center!important;
  align-items:center!important;
  justify-content:center!important;
}
.btl-live-9>.btl-result-pop.timeout strong,
.btl-live-9 .btl-result-pop.timeout strong{font-size:clamp(32px,8vw,58px)!important;line-height:.9!important;}
.btl-player-times-up h1{font-size:clamp(54px,9vh,96px)!important;color:#f59e0b!important;}
.btl-player-times-up .btl-result{width:clamp(104px,18vh,160px)!important;height:clamp(104px,18vh,160px)!important;font-size:clamp(62px,11vh,110px)!important;background:#f59e0b!important;color:#111827!important;}

/* v0.2.34: tablet fullscreen/wake controls, tighter touch response, brand-label controls, host facts and performance bonus */
.btl-body button,
.btl-body a,
.btl-body input,
.btl-body select,
.btl-body textarea{touch-action:manipulation;}
.btl-body button{user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:rgba(250,204,21,.22);}
.btl-btn.is-pressing,.btl-answer.is-picked{transform:translateY(1px) scale(.985)!important;filter:brightness(1.15)!important;}
.btl-brand small{font-size:var(--btl-brand-label-size,12px)!important;color:var(--btl-brand-label-colour,#dbeafe)!important;letter-spacing:var(--btl-brand-label-spacing,.18em)!important;}
.btl-brand.compact small,.btl-brand-img.compact small{font-size:var(--btl-brand-label-compact-size,7.5px)!important;color:var(--btl-brand-label-colour,#dbeafe)!important;letter-spacing:calc(var(--btl-brand-label-spacing,.18em) * .8)!important;}
.btl-live-9 .btl-brand.compact small,.btl-live-9 .btl-brand-img.compact small{font-size:var(--btl-brand-label-compact-size,7.5px)!important;color:var(--btl-brand-label-colour,#dbeafe)!important;}
.btl-tablet-fullscreen-nudge{position:fixed;right:12px;bottom:12px;z-index:100000;border:1px solid rgba(250,204,21,.45);background:rgba(2,6,23,.88);color:#fff;border-radius:999px;padding:10px 14px;font-weight:950;font-size:12px;box-shadow:0 10px 30px rgba(0,0,0,.4)}
.btl-tablet-awake-status{position:fixed;left:12px;bottom:14px;z-index:100000;color:#dbeafe;background:rgba(15,23,42,.76);border:1px solid rgba(148,163,184,.2);border-radius:999px;padding:8px 11px;font-size:11px;font-weight:800;max-width:min(52vw,420px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.btl-performance-bonus{position:fixed;z-index:100001;transform:translate(-50%,-50%);width:96px;height:96px;border-radius:999px;border:4px solid #facc15;background:radial-gradient(circle at 35% 24%,#fff7ad,#f59e0b 44%,#7c2d12 100%);color:#020617;display:grid;place-items:center;box-shadow:0 0 0 8px rgba(250,204,21,.18),0 12px 32px rgba(0,0,0,.52);font-weight:950;animation:btlBonusPop .22s ease-out both,btlBonusPulse .75s ease-in-out infinite;cursor:pointer;}
.btl-performance-bonus span{font-size:17px;letter-spacing:-.06em;line-height:.82;text-shadow:0 1px rgba(255,255,255,.5)}
.btl-performance-bonus strong{font-size:27px;line-height:.82;}
.btl-performance-bonus.is-claimed{animation:btlBonusClaim .34s ease-out both;background:radial-gradient(circle at 35% 24%,#dcfce7,#22c55e 48%,#064e3b 100%);color:#fff;border-color:#bbf7d0;}
@keyframes btlBonusPop{from{opacity:0;transform:translate(-50%,-50%) scale(.45)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}
@keyframes btlBonusPulse{0%,100%{filter:brightness(1)}50%{filter:brightness(1.35)}}
@keyframes btlBonusClaim{0%{transform:translate(-50%,-50%) scale(1)}100%{opacity:0;transform:translate(-50%,-50%) scale(1.5)}}
.btl-fast-lock.btl-bonus-lock{border-color:rgba(34,197,94,.55)!important;background:rgba(20,83,45,.88)!important;color:#dcfce7!important;}
.btl-host-info-panel{height:100%;min-height:0;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:34px minmax(0,1fr);gap:5px;}
.btl-host-info-row,.btl-host-fact-card{background:rgba(30,41,59,.78);border:1px solid rgba(148,163,184,.16);border-radius:8px;padding:5px 7px;min-width:0;overflow:hidden;}
.btl-host-info-row strong,.btl-host-fact-card strong{display:block;color:#93c5fd;font-size:8px;text-transform:uppercase;letter-spacing:.08em;line-height:1.05;}
.btl-host-info-row span{display:block;font-size:10px;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:3px;}
.btl-host-fact-card{grid-column:1/-1;display:grid;grid-template-rows:auto minmax(0,1fr);}
.btl-host-fact-card span{display:block;font-size:12px;line-height:1.18;color:#e0f2fe;font-weight:800;overflow:auto;padding-top:3px;}
@media(max-width:720px){.btl-performance-bonus{width:112px;height:112px}.btl-performance-bonus span{font-size:20px}.btl-performance-bonus strong{font-size:32px}.btl-tablet-fullscreen-nudge{right:8px;bottom:8px;font-size:11px}.btl-tablet-awake-status{left:8px;bottom:52px;max-width:calc(100vw - 16px)}}

/* v0.2.35: per-round skip controls, tablet fullscreen toggle, and expandable host-only talking points. */
.btl-tablet-fullscreen-nudge.is-fullscreen{
  border-color:rgba(96,165,250,.65);
  background:rgba(15,23,42,.94);
  box-shadow:0 0 0 3px rgba(96,165,250,.16),0 10px 30px rgba(0,0,0,.42);
}
.btl-skip-question{
  width:min(100%,520px);
  margin:10px auto 0;
  min-height:44px;
  border:1px solid rgba(248,113,113,.34)!important;
  background:rgba(127,29,29,.78)!important;
  color:#fee2e2!important;
  font-weight:950!important;
}
.btl-skip-question:disabled{opacity:.62;filter:saturate(.65);}
.btl-host-fact-card{
  appearance:none;
  -webkit-appearance:none;
  width:100%;
  color:inherit;
  text-align:left;
  cursor:pointer;
}
.btl-host-fact-card strong{display:flex!important;align-items:center;justify-content:space-between;gap:8px;}
.btl-host-fact-card strong em{
  font-style:normal;
  color:#fde68a;
  font-size:8px;
  letter-spacing:.04em;
  white-space:nowrap;
}
.btl-host-fact-full{display:none!important;white-space:pre-wrap;}
.btl-host-status.is-expanded{
  position:fixed!important;
  left:8px!important;
  right:8px!important;
  bottom:8px!important;
  width:auto!important;
  height:min(42vh,390px)!important;
  max-height:calc(100vh - 24px)!important;
  z-index:100002!important;
  overflow:auto!important;
  padding:10px!important;
  border:1px solid rgba(250,204,21,.36)!important;
  border-radius:16px!important;
  background:rgba(2,6,23,.96)!important;
  box-shadow:0 -18px 52px rgba(0,0,0,.54)!important;
}
.btl-host-status.is-expanded .btl-host-info-panel{
  height:100%;
  grid-template-columns:minmax(120px,.32fr) minmax(120px,.32fr) minmax(240px,1fr);
  grid-template-rows:1fr;
  gap:8px;
}
.btl-host-status.is-expanded .btl-host-fact-card{
  grid-column:auto;
  grid-row:1;
  min-height:0;
  grid-template-rows:auto minmax(0,1fr);
  padding:10px 12px;
  border-color:rgba(250,204,21,.32);
  background:rgba(15,23,42,.88);
}
.btl-host-status.is-expanded .btl-host-info-row{padding:10px 12px;}
.btl-host-status.is-expanded .btl-host-info-row strong,
.btl-host-status.is-expanded .btl-host-fact-card strong{font-size:11px;}
.btl-host-status.is-expanded .btl-host-info-row span{font-size:clamp(14px,1.3vw,20px);white-space:normal;line-height:1.25;}
.btl-host-status.is-expanded [data-host-fact-summary]{display:none!important;}
.btl-host-status.is-expanded .btl-host-fact-full{
  display:block!important;
  font-size:clamp(14px,1.35vw,22px);
  line-height:1.35;
  font-weight:800;
  overflow:auto;
  padding-top:10px;
  color:#e0f2fe;
}
@media(max-width:720px){
  .btl-host-status.is-expanded{left:6px!important;right:6px!important;bottom:6px!important;height:52vh!important;}
  .btl-host-status.is-expanded .btl-host-info-panel{grid-template-columns:1fr;grid-template-rows:auto auto minmax(0,1fr);}
  .btl-host-status.is-expanded .btl-host-fact-card{grid-row:auto;}
  .btl-host-status.is-expanded .btl-host-fact-full{font-size:15px;}
}

/* v0.2.36: keep expanded host talking points inside the host-only bottom bar. */
body.btl-view-host .btl-host-bottom-bar{position:relative!important;overflow:hidden!important;}
body.btl-view-host .btl-host-status.is-expanded{
  position:absolute!important;
  inset:0!important;
  width:auto!important;
  height:auto!important;
  max-height:none!important;
  z-index:90!important;
  overflow:hidden!important;
  padding:8px!important;
  border-radius:10px!important;
  border:1px solid rgba(250,204,21,.42)!important;
  background:rgba(2,6,23,.97)!important;
  box-shadow:0 -10px 30px rgba(0,0,0,.38)!important;
}
body.btl-view-host .btl-host-status.is-expanded .btl-host-info-panel{height:100%!important;grid-template-columns:170px 170px minmax(0,1fr)!important;grid-template-rows:1fr!important;gap:7px!important;}
body.btl-view-host .btl-host-status.is-expanded .btl-host-fact-card{min-height:0!important;overflow:hidden!important;}
body.btl-view-host .btl-host-status.is-expanded .btl-host-fact-full{font-size:clamp(14px,1.3vw,20px)!important;line-height:1.28!important;overflow:auto!important;max-height:100%!important;}
@media(max-width:720px){body.btl-view-host .btl-host-status.is-expanded{inset:0!important;height:auto!important}body.btl-view-host .btl-host-status.is-expanded .btl-host-info-panel{grid-template-columns:1fr!important;grid-template-rows:auto auto minmax(0,1fr)!important}}

/* v0.2.36: cleaner ordered round/splash summaries. */
.btl-round-summary-list{list-style:none!important;margin:0!important;padding:0!important;width:min(86%,980px)!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;}
.btl-round-summary-list li{display:grid!important;grid-template-rows:auto 1fr!important;text-align:left!important;border:1px solid rgba(148,163,184,.24)!important;border-radius:12px!important;background:rgba(15,23,42,.74)!important;padding:10px 12px!important;min-height:74px!important;}
.btl-round-summary-list strong{font-size:clamp(10px,.75vw,14px)!important;line-height:1!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:#7dd3fc!important;margin-bottom:6px!important;}
.btl-round-summary-list span{font-size:clamp(13px,1.05vw,19px)!important;line-height:1.18!important;font-weight:900!important;color:#e0f2fe!important;}
.btl-live-9 .btl-round-summary-list{width:100%!important;grid-template-columns:1fr!important;gap:6px!important;}
.btl-live-9 .btl-round-summary-list li{min-height:0!important;padding:7px 8px!important;}
.btl-live-9 .btl-round-summary-list strong{font-size:8px!important;margin-bottom:3px!important;}
.btl-live-9 .btl-round-summary-list span{font-size:11px!important;line-height:1.1!important;}
.btl-tablet-awake-status{display:none!important;}

/* v0.2.37: tighter host controls, larger host talking point, manual splash/timer controls. */
.btl-production-controls{grid-template-columns:repeat(5,minmax(0,1fr))!important;grid-auto-rows:minmax(0,1fr)!important;}
.btl-production-controls .btl-btn{font-size:10px!important;padding:3px 6px!important;}
.btl-btn.is-active,[data-hold-toggle].is-active{background:#f59e0b!important;color:#0f172a!important;box-shadow:inset 0 0 0 2px rgba(255,255,255,.22),0 0 0 2px rgba(245,158,11,.22)!important;}
.btl-host-info-panel-v2{height:100%;min-height:0;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(126px,150px) minmax(126px,150px)!important;grid-template-rows:1fr!important;gap:6px!important;}
.btl-host-info-panel-v2 .btl-host-fact-card{grid-column:1!important;grid-row:1!important;min-height:0!important;padding:8px 10px!important;border-color:rgba(96,165,250,.38)!important;box-shadow:inset 0 0 0 1px rgba(96,165,250,.18)!important;}
.btl-host-info-panel-v2 .btl-host-info-row{min-height:0!important;padding:8px 10px!important;}
.btl-host-info-panel-v2 .btl-host-fact-card span[data-host-fact-summary]{font-size:clamp(14px,1.15vw,21px)!important;line-height:1.18!important;font-weight:900!important;}
.btl-host-info-panel-v2 .btl-host-info-row span{font-size:clamp(12px,.95vw,18px)!important;line-height:1.15!important;white-space:normal!important;}
body.btl-view-host .btl-host-status.is-expanded .btl-host-info-panel-v2{grid-template-columns:minmax(0,1fr) minmax(140px,180px) minmax(140px,180px)!important;grid-template-rows:1fr!important;}
body.btl-view-host .btl-host-status.is-expanded .btl-host-info-panel-v2 .btl-host-fact-card{grid-column:1!important;grid-row:1!important;}
body.btl-view-host .btl-host-status.is-expanded .btl-host-info-panel-v2 .btl-host-fact-full{font-size:clamp(15px,1.45vw,23px)!important;line-height:1.28!important;}
.btl-timer.is-waiting{font-size:clamp(32px,8vw,72px)!important;background:#facc15!important;color:#111827!important;letter-spacing:-.06em!important;}
.btl-timer-hold-note{font-size:clamp(13px,3.2vw,18px)!important;font-weight:850!important;margin:4px auto 10px!important;max-width:680px!important;}
.btl-answer:disabled{opacity:.62!important;filter:saturate(.55)!important;cursor:not-allowed!important;}
.btl-round-summary-list{grid-template-columns:repeat(5,minmax(0,1fr))!important;width:min(94%,1120px)!important;gap:8px!important;}
.btl-round-summary-list li{min-height:66px!important;padding:9px 10px!important;}
.btl-round-summary-list strong{font-size:clamp(9px,.68vw,12px)!important;}
.btl-round-summary-list span{font-size:clamp(12px,.95vw,17px)!important;}
.btl-live-9 .btl-round-summary-list{grid-template-columns:1fr!important;width:100%!important;}
.btl-live-16 .btl-output-top .btl-brand.compact small,
.btl-live-16 .btl-output-top .btl-brand-img.compact small,
.btl-live-16 .btl-header-brand-wrap .btl-brand.compact small,
.btl-live-16 .btl-header-brand-wrap .btl-brand-img.compact small{font-size:var(--btl-brand-label-compact-size,7.5px)!important;color:var(--btl-brand-label-colour,#dbeafe)!important;letter-spacing:calc(var(--btl-brand-label-spacing,.18em) * .8)!important;line-height:1.05!important;}
.btl-live-16 .btl-round-splash .btl-brand small{font-size:var(--btl-brand-label-size,12px)!important;color:var(--btl-brand-label-colour,#dbeafe)!important;letter-spacing:var(--btl-brand-label-spacing,.18em)!important;}
@media(max-width:900px){.btl-host-info-panel-v2{grid-template-columns:minmax(0,1fr) 110px 110px!important}.btl-production-controls{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
.btl-player-round-lines{list-style:none!important;margin:12px auto 0!important;padding:0!important;display:grid!important;gap:8px!important;max-width:min(92vw,620px)!important;}
.btl-player-round-lines li{border:1px solid rgba(148,163,184,.2)!important;border-radius:12px!important;background:rgba(15,23,42,.72)!important;padding:10px 12px!important;font-weight:900!important;color:#e0f2fe!important;}

/* v0.2.38 leaderboard, profile photo and era chooser refinements */
body.btl-category-selecting .btl-player-card,
body.btl-category-selecting .btl-player-dynamic{overflow:auto;}
.btl-profile-photo-box{display:grid;grid-template-columns:86px 1fr;gap:12px;align-items:center;margin:10px 0 14px;padding:12px;border:1px solid rgba(250,204,21,.28);border-radius:18px;background:rgba(15,23,42,.78)}
.btl-profile-preview{width:82px;height:82px;border-radius:999px;display:grid;place-items:center;background:rgba(15,23,42,.9);border:2px solid rgba(250,204,21,.42);overflow:hidden;font-weight:900;text-transform:uppercase;color:#fde68a}
.btl-profile-preview img{width:100%;height:100%;object-fit:cover;display:block}
.btl-profile-photo-box video{display:none;width:100%;max-height:132px;border-radius:14px;object-fit:cover;background:#020617}
.btl-profile-photo-box.is-live video{display:block;grid-column:2;}
.btl-profile-photo-box .btl-camera-actions{display:flex;gap:8px;flex-wrap:wrap}
.btl-profile-photo-box small{grid-column:1/-1;color:#cbd5e1;font-weight:800;line-height:1.35}
.btl-cat{position:relative;text-align:left;min-height:92px;padding-right:34px}
.btl-cat .btl-cat-era-badge{display:block;margin-top:8px;font-style:normal;font-size:11px;font-weight:900;line-height:1.15;color:#fde68a;text-transform:uppercase;letter-spacing:.04em}
.btl-cat i[data-cat-remove]{position:absolute;right:9px;top:8px;width:23px;height:23px;border-radius:999px;display:grid;place-items:center;background:rgba(239,68,68,.86);color:#fff;font-style:normal;font-weight:1000;box-shadow:0 7px 18px rgba(0,0,0,.25)}
.btl-era-choice-screen{display:flex;flex-direction:column;gap:12px;min-height:100%;justify-content:center}
.btl-era-choice-screen h1{margin-bottom:0}
.btl-era-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.btl-era-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:48vh;overflow:auto;padding:2px}
.btl-era-chip.btl-era-big{border-radius:18px;padding:16px 12px;border:1px solid rgba(148,163,184,.35);background:rgba(15,23,42,.9);color:#e5f0ff;font-size:15px;font-weight:1000;text-align:center}
.btl-era-chip.btl-era-big.is-selected{border-color:#facc15;background:linear-gradient(135deg,#facc15,#f97316);color:#111827;box-shadow:0 13px 28px rgba(250,204,21,.24)}
.btl-public-leaderboard{max-width:1180px;margin:0 auto;padding:24px;color:#e5f0ff}
.btl-champion-strip{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:14px;margin:18px 0 22px}
.btl-champion-card{border:1px solid rgba(250,204,21,.26);border-radius:24px;background:linear-gradient(145deg,rgba(15,23,42,.94),rgba(30,41,59,.84));padding:18px;display:grid;gap:8px;min-height:180px;box-shadow:0 22px 50px rgba(0,0,0,.28)}
.btl-champion-card.is-series-champion{border-color:#facc15;background:radial-gradient(circle at top left,rgba(250,204,21,.22),rgba(15,23,42,.94) 52%)}
.btl-champion-place{font-size:11px;font-weight:1000;letter-spacing:.12em;text-transform:uppercase;color:#93c5fd}
.btl-champion-card strong{font-size:24px;line-height:1.05}.btl-champion-card span,.btl-champion-card small{font-weight:900;color:#cbd5e1}
.btl-lb-avatar{width:42px;height:42px;border-radius:999px;display:inline-grid;place-items:center;overflow:hidden;background:#1d4ed8;color:#fff;border:2px solid rgba(250,204,21,.55);font-weight:1000;flex:0 0 auto}
.btl-lb-avatar img{width:100%;height:100%;object-fit:cover;display:block}.btl-lb-avatar-large{width:82px;height:82px;font-size:30px}
.btl-leaderboard-table{width:100%;border-collapse:separate;border-spacing:0 10px}.btl-leaderboard-table th{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#93c5fd;text-align:left;padding:9px}.btl-leaderboard-table td{background:rgba(15,23,42,.86);border-top:1px solid rgba(148,163,184,.2);border-bottom:1px solid rgba(148,163,184,.2);padding:12px;vertical-align:middle}.btl-leaderboard-table td:first-child{border-left:1px solid rgba(148,163,184,.2);border-radius:16px 0 0 16px}.btl-leaderboard-table td:last-child{border-right:1px solid rgba(148,163,184,.2);border-radius:0 16px 16px 0}.btl-lb-player{display:flex;align-items:center;gap:11px}.btl-lb-player small{display:block;color:#cbd5e1}.btl-rank-pill{display:inline-grid;place-items:center;min-width:34px;height:34px;border-radius:999px;background:#facc15;color:#111827;font-weight:1000}
@media (max-width: 780px){.btl-champion-strip{grid-template-columns:1fr}.btl-leaderboard-table{font-size:13px}.btl-profile-photo-box{grid-template-columns:74px 1fr}.btl-profile-preview{width:70px;height:70px}.btl-era-choice-grid{grid-template-columns:1fr}.btl-cat{min-height:86px}}

/* v0.2.39: larger leaderboard, cleaner round identity, better camera preview and host era visibility. */
.btl-public-leaderboard{
  max-width:min(96vw,1540px)!important;
  padding:clamp(18px,2.3vw,36px)!important;
  overflow-x:auto!important;
}
.btl-public-leaderboard h1{font-size:clamp(34px,4vw,72px)!important;line-height:.95!important;margin:12px 0 10px!important;white-space:nowrap!important;}
.btl-champion-strip{grid-template-columns:1.5fr 1fr 1fr!important;gap:clamp(12px,1.4vw,22px)!important;min-width:920px!important;}
.btl-champion-card{min-height:170px!important;padding:clamp(16px,1.4vw,26px)!important;overflow:hidden!important;}
.btl-champion-card strong{font-size:clamp(22px,1.8vw,34px)!important;line-height:1.05!important;word-break:normal!important;overflow-wrap:normal!important;}
.btl-leaderboard-table{
  width:100%!important;
  min-width:1240px!important;
  table-layout:auto!important;
  border-spacing:0 12px!important;
}
.btl-leaderboard-table th,.btl-leaderboard-table td{white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;}
.btl-leaderboard-table td{padding:14px 15px!important;font-size:15px!important;line-height:1.18!important;}
.btl-leaderboard-table th{padding:10px 14px!important;font-size:11.5px!important;}
.btl-leaderboard-table td:nth-child(2){min-width:265px!important;}
.btl-leaderboard-table td:nth-child(8){min-width:250px!important;white-space:normal!important;}
.btl-leaderboard-table td:nth-child(9){min-width:280px!important;max-width:360px!important;white-space:normal!important;line-height:1.25!important;}
.btl-lb-player strong{font-size:17px!important;line-height:1.05!important;white-space:nowrap!important;}
.btl-lb-player small{font-size:12px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:180px!important;}
.btl-lb-avatar{width:50px!important;height:50px!important;}
.btl-lb-avatar-large{width:96px!important;height:96px!important;font-size:36px!important;}
.btl-rank-pill{min-width:40px!important;height:40px!important;font-size:16px!important;}

.btl-profile-photo-box{grid-template-columns:88px minmax(160px,260px) minmax(150px,1fr)!important;gap:12px!important;align-items:center!important;}
.btl-profile-photo-box video{
  width:min(42vw,260px)!important;
  height:auto!important;
  aspect-ratio:1/1!important;
  max-height:none!important;
  object-fit:cover!important;
  border-radius:18px!important;
}
.btl-profile-photo-box.is-live video{grid-column:2!important;}
.btl-profile-photo-box.is-live .btl-camera-actions{grid-column:3!important;grid-row:1!important;}
@media(max-width:780px){.btl-profile-photo-box{grid-template-columns:74px minmax(130px,1fr)!important}.btl-profile-photo-box.is-live video{grid-column:1/-1!important;width:min(86vw,330px)!important;margin:auto!important}.btl-profile-photo-box.is-live .btl-camera-actions{grid-column:1/-1!important;grid-row:auto!important}}

.btl-round-splash{gap:clamp(10px,1.4vw,18px)!important;}
.btl-splash-next{font-size:clamp(44px,6vw,110px)!important;line-height:.88!important;text-transform:uppercase!important;letter-spacing:-.05em!important;margin:0!important;color:#facc15!important;text-shadow:0 12px 35px rgba(0,0,0,.45)!important;}
.btl-round-splash .btl-splash-logo{margin:0!important;}
.btl-round-splash .btl-round-kicker{font-size:clamp(14px,1.4vw,26px)!important;text-transform:uppercase!important;letter-spacing:.15em!important;color:#93c5fd!important;font-weight:1000!important;}
.btl-round-summary-box{width:min(92%,980px)!important;border:1px solid rgba(250,204,21,.34)!important;border-radius:18px!important;background:rgba(15,23,42,.88)!important;padding:16px 22px!important;display:grid!important;gap:5px!important;text-align:center!important;box-shadow:0 18px 50px rgba(0,0,0,.22)!important;}
.btl-round-summary-box strong{font-size:12px!important;text-transform:uppercase!important;letter-spacing:.14em!important;color:#facc15!important;}
.btl-round-summary-box span{font-size:clamp(18px,1.8vw,32px)!important;line-height:1.12!important;font-weight:1000!important;color:#e0f2fe!important;}
.btl-round-type-bonus .btl-round-splash,.btl-player-round-splash.btl-round-type-bonus{background:radial-gradient(circle at 25% 20%,rgba(250,204,21,.25),rgba(124,58,237,.18) 42%,rgba(2,6,23,.95) 75%)!important;border-color:rgba(250,204,21,.38)!important;}
.btl-round-type-final .btl-round-splash,.btl-player-round-splash.btl-round-type-final{background:radial-gradient(circle at 75% 18%,rgba(248,113,113,.28),rgba(37,99,235,.16) 42%,rgba(2,6,23,.96) 78%)!important;border-color:rgba(248,113,113,.42)!important;}
.btl-round-type-bonus .btl-centre-timer,.btl-round-type-bonus .btl-scorebox{box-shadow:0 0 0 2px rgba(250,204,21,.24),0 0 30px rgba(250,204,21,.2)!important;}
.btl-round-type-final .btl-centre-timer,.btl-round-type-final .btl-scorebox{box-shadow:0 0 0 2px rgba(248,113,113,.24),0 0 30px rgba(248,113,113,.18)!important;}
.btl-player-round-splash{padding:clamp(18px,5vw,42px)!important;border-radius:28px!important;}
.btl-player-round-detail-lines{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important;}
.btl-player-round-detail-lines li{display:grid!important;gap:3px!important;}
.btl-player-round-detail-lines strong{font-size:11px!important;text-transform:uppercase!important;letter-spacing:.12em!important;color:#93c5fd!important;}
.btl-player-round-detail-lines span{font-size:clamp(15px,4.8vw,22px)!important;color:#e0f2fe!important;}
.btl-player-round-summary{margin:12px auto 0!important;border:1px solid rgba(250,204,21,.28)!important;border-radius:18px!important;padding:13px!important;background:rgba(15,23,42,.82)!important;display:grid!important;gap:4px!important;max-width:620px!important;}
.btl-player-round-summary strong{font-size:11px!important;text-transform:uppercase!important;letter-spacing:.12em!important;color:#facc15!important;}
.btl-player-round-summary span{font-size:clamp(16px,5vw,24px)!important;line-height:1.15!important;font-weight:1000!important;}

.btl-host-era-details{display:flex!important;gap:6px!important;flex-wrap:wrap!important;align-items:flex-start!important;}
.btl-host-era-details span{display:grid!important;gap:2px!important;border:1px solid rgba(147,197,253,.25)!important;background:rgba(15,23,42,.72)!important;border-radius:10px!important;padding:6px 8px!important;min-width:110px!important;}
.btl-host-era-details strong{font-size:10px!important;text-transform:uppercase!important;letter-spacing:.06em!important;color:#93c5fd!important;line-height:1.05!important;}
.btl-host-era-details em{font-style:normal!important;font-size:11px!important;font-weight:900!important;color:#fde68a!important;line-height:1.12!important;}
.btl-host-info-eras{overflow:auto!important;min-height:0!important;}
.btl-host-info-panel-v2{grid-template-columns:minmax(0,1.35fr) minmax(118px,145px) minmax(118px,145px) minmax(220px,.85fr)!important;}
body.btl-view-host .btl-host-status.is-expanded .btl-host-info-panel-v2{grid-template-columns:minmax(0,1.45fr) minmax(130px,170px) minmax(130px,170px) minmax(260px,.85fr)!important;}
@media(max-width:1100px){.btl-host-info-panel-v2{grid-template-columns:minmax(0,1fr) 120px 120px!important}.btl-host-info-eras{display:none!important}}

.btl-output-cat small{display:block;margin-top:5px;font-size:10px!important;line-height:1.15!important;color:#fde68a!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.04em!important;}
.btl-announcement-ticker span{font-size:clamp(14px,calc(var(--btl-announcement-size,13px) * 1.15),82px)!important;}
.btl-performance-bonus.btl-bonus-bonus{width:clamp(92px,18vw,146px)!important;height:clamp(92px,18vw,146px)!important;background:radial-gradient(circle,#fef08a,#facc15 58%,#f97316)!important;color:#111827!important;box-shadow:0 0 0 5px rgba(250,204,21,.22),0 22px 60px rgba(250,204,21,.42)!important;}
.btl-performance-bonus.btl-bonus-final{background:radial-gradient(circle,#fecaca,#fb7185 58%,#7f1d1d)!important;box-shadow:0 0 0 5px rgba(248,113,113,.22),0 22px 60px rgba(248,113,113,.38)!important;}

/* v0.2.40: photo-first setup, cleaner ready screens, splash fit and tablet fullscreen repair */
body.btl-view-tablet .btl-tablet-fullscreen-nudge{
  position:fixed!important;right:14px!important;bottom:14px!important;z-index:999999!important;border:0!important;border-radius:999px!important;
  background:linear-gradient(135deg,#2563eb,#7c3aed)!important;color:#fff!important;font-weight:950!important;padding:13px 18px!important;
  box-shadow:0 14px 40px rgba(0,0,0,.35)!important;letter-spacing:.02em!important;
}
body.btl-view-tablet .btl-tablet-fullscreen-nudge.is-fullscreen{background:linear-gradient(135deg,#111827,#334155)!important;}
body.btl-view-tablet .btl-tablet-awake-status,.btl-tablet-awake-status{display:none!important;}
.btl-photo-required-screen{display:grid!important;gap:clamp(14px,3vw,26px)!important;max-width:min(96vw,880px)!important;margin:0 auto!important;padding:clamp(16px,4vw,34px)!important;}
.btl-photo-required-screen h1{font-size:clamp(34px,9vw,76px)!important;line-height:.95!important;margin:0!important;color:#facc15!important;}
.btl-photo-required-screen .btl-profile-photo-box{margin:auto!important;width:min(92vw,720px)!important;}
.btl-choice-page-tabs{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))!important;gap:10px!important;margin:14px 0 18px!important;}
.btl-choice-page-tabs button{border:1px solid rgba(147,197,253,.3)!important;background:rgba(15,23,42,.72)!important;color:#dbeafe!important;border-radius:16px!important;padding:12px!important;text-align:left!important;display:grid!important;gap:4px!important;}
.btl-choice-page-tabs button.is-active{border-color:#facc15!important;background:rgba(124,58,237,.32)!important;box-shadow:0 0 0 2px rgba(250,204,21,.16)!important;}
.btl-choice-page-tabs strong{font-size:clamp(14px,4vw,22px)!important;line-height:1!important;}
.btl-choice-page-tabs span{font-size:12px!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:#fde68a!important;font-weight:950!important;}
.btl-category-grid-paged{margin-top:0!important;}
.btl-category-nav-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;margin:14px 0!important;}
.btl-intro-panel-clean{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;}
.btl-intro-panel-clean .btl-ready-selection-line{font-size:clamp(18px,2.1vw,36px)!important;line-height:1.15!important;margin:0!important;color:#e0f2fe!important;font-weight:950!important;}
.btl-ready-photo img{width:clamp(76px,9vw,150px)!important;aspect-ratio:1/1!important;object-fit:cover!important;border-radius:22px!important;border:2px solid rgba(250,204,21,.55)!important;}
.btl-host-info-panel-v2{grid-template-columns:minmax(0,2.2fr) minmax(130px,.55fr) minmax(130px,.55fr)!important;gap:8px!important;}
.btl-host-fact-card{min-width:0!important;}
.btl-host-info-eras{display:none!important;}
body.btl-view-host .btl-host-status.is-expanded .btl-host-info-panel-v2{grid-template-columns:minmax(0,2.5fr) minmax(140px,.55fr) minmax(140px,.55fr)!important;}
.btl-round-splash{height:100%!important;max-height:100%!important;overflow:hidden!important;display:grid!important;grid-template-rows:auto auto auto auto minmax(0,auto) auto!important;align-content:center!important;justify-items:center!important;padding:clamp(10px,2.2vw,28px)!important;gap:clamp(6px,1vw,14px)!important;}
.btl-splash-stats-wrap{width:min(92%,980px)!important;}
.btl-round-splash .btl-live-stats-panel{width:100%!important;max-width:980px!important;margin:0 auto!important;padding:clamp(7px,1vw,12px)!important;}
.btl-round-splash .btl-live-stats-grid{grid-template-columns:repeat(4,minmax(72px,1fr))!important;gap:6px!important;}
.btl-round-splash .btl-splash-next{font-size:clamp(32px,5vw,88px)!important;}
.btl-round-splash h2{font-size:clamp(26px,4vw,70px)!important;line-height:.95!important;margin:0!important;}
.btl-round-splash .btl-round-summary-list{display:grid!important;grid-template-columns:repeat(4,minmax(90px,1fr))!important;width:min(92%,980px)!important;gap:7px!important;margin:0!important;padding:0!important;}
.btl-round-splash .btl-round-summary-list li{min-height:auto!important;padding:8px 10px!important;}
.btl-round-summary-box{padding:clamp(8px,1.1vw,14px) clamp(12px,2vw,20px)!important;}
.btl-question-heading{display:grid!important;gap:8px!important;align-items:start!important;}
.btl-category-pill-desktop{justify-self:start!important;margin:0 0 2px!important;font-size:clamp(13px,1.1vw,20px)!important;line-height:1!important;}
.btl-live-16 .btl-scorebox{border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;outline:0!important;}
.btl-live-16 .btl-scorebox strong{border:0!important;background:transparent!important;box-shadow:none!important;}
.btl-announcement-control input[data-announcement-size-number]{width:74px!important;min-width:74px!important;margin-left:7px!important;}
.btl-announcement-ticker span{font-size:clamp(10px,var(--btl-announcement-size,13px),120px)!important;}
.btl-sound-section-title{grid-column:1/-1!important;margin:12px 0 4px!important;color:#facc15!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-size:13px!important;}
.btl-narration-grid{border:1px solid rgba(147,197,253,.22)!important;border-radius:16px!important;padding:12px!important;background:rgba(15,23,42,.35)!important;}
@media(max-width:780px){
  .btl-round-splash{padding:10px!important;gap:7px!important;}
  .btl-round-splash .btl-round-summary-list{grid-template-columns:1fr 1fr!important;}
  .btl-round-splash .btl-live-stats-grid{grid-template-columns:1fr 1fr!important;}
  .btl-round-summary-box span{font-size:clamp(15px,4vw,20px)!important;}
  .btl-intro-panel-clean{grid-template-columns:1fr!important;text-align:center!important;}
  .btl-ready-photo{display:none!important;}
}
.btl-player-splash-stats{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:7px!important;width:min(92vw,620px)!important;margin:0 auto 8px!important;}
.btl-player-splash-stats span{display:grid!important;gap:2px!important;border:1px solid rgba(147,197,253,.28)!important;background:rgba(15,23,42,.68)!important;border-radius:14px!important;padding:8px!important;}
.btl-player-splash-stats strong{font-size:clamp(18px,5vw,28px)!important;line-height:1!important;color:#facc15!important;}
.btl-player-splash-stats small{font-size:10px!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:#bfdbfe!important;font-weight:900!important;}
@media(max-width:560px){.btl-player-splash-stats{grid-template-columns:1fr 1fr!important}.btl-player-round-detail-lines{grid-template-columns:1fr!important}}

/* v0.2.41: spacing, setup flow, host tray and output-category cleanup */
body.btl-view-host .btl-host-master{grid-template-rows:34px minmax(0,1fr) 154px!important;gap:8px!important;padding:6px!important;}
body.btl-view-host .btl-host-bottom-bar{height:154px!important;min-height:154px!important;max-height:154px!important;grid-template-columns:minmax(330px,.72fr) minmax(500px,.92fr) minmax(560px,1.38fr)!important;gap:10px!important;align-items:stretch!important;}
body.btl-view-host .btl-production-controls{grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-template-rows:repeat(3,minmax(0,1fr))!important;gap:8px!important;padding:2px!important;}
body.btl-view-host .btl-production-controls .btl-btn{min-height:38px!important;font-size:11px!important;border-radius:10px!important;padding:6px 8px!important;}
body.btl-view-host .btl-camera-strip{grid-template-columns:1fr 1fr!important;grid-template-rows:auto auto auto!important;gap:8px!important;padding:10px!important;align-content:start!important;overflow:hidden!important;border-radius:12px!important;}
body.btl-view-host .btl-camera-strip label{font-size:10px!important;line-height:1.15!important;}
body.btl-view-host .btl-camera-strip select{height:30px!important;font-size:11px!important;}
body.btl-view-host .btl-camera-actions{grid-column:1/-1!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:7px!important;}
body.btl-view-host .btl-camera-actions .btl-btn{height:30px!important;min-height:30px!important;font-size:8.5px!important;padding:3px 5px!important;}
body.btl-view-host .btl-camera-strip span{grid-column:1/-1!important;white-space:normal!important;font-size:10px!important;line-height:1.2!important;}
body.btl-view-host .btl-announcement-control{grid-column:1/-1!important;grid-template-columns:minmax(0,1fr) 190px 54px 54px!important;gap:8px!important;}
body.btl-view-host .btl-announcement-control label{grid-template-columns:94px minmax(0,1fr)!important;font-size:10px!important;}
body.btl-view-host .btl-announcement-control input{height:30px!important;}
body.btl-view-host .btl-host-status{min-height:0!important;height:100%!important;}
.btl-host-info-panel-v2{grid-template-columns:minmax(0,2.25fr) minmax(150px,.48fr) minmax(150px,.48fr)!important;gap:9px!important;}
.btl-host-info-panel-v2 .btl-host-fact-card,.btl-host-info-panel-v2 .btl-host-info-row{border-radius:12px!important;padding:12px 14px!important;}
.btl-host-info-panel-v2 .btl-host-fact-card span[data-host-fact-summary]{font-size:clamp(17px,1.35vw,26px)!important;line-height:1.18!important;}
.btl-host-info-panel-v2 .btl-host-info-row span{font-size:clamp(15px,1.08vw,22px)!important;line-height:1.18!important;}
body.btl-view-host .btl-layout-drawer,body.btl-view-host .btl-sound-drawer{left:360px!important;right:570px!important;bottom:9px!important;height:146px!important;max-height:146px!important;}
body.btl-view-host .btl-sound-drawer{right:560px!important;}
body.btl-view-host .btl-layout-drawer .btl-host-drawer-card,body.btl-view-host .btl-sound-drawer .btl-host-drawer-card{padding:10px 46px 10px 12px!important;}
body.btl-view-host .btl-layout-drawer .btl-gen-grid,body.btl-view-host .btl-sound-drawer .btl-gen-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px 12px!important;}
.btl-narration-test-row{display:flex!important;align-items:center!important;gap:10px!important;grid-column:1/-1!important;}
.btl-narration-test-row span{font-size:11px!important;line-height:1.25!important;color:#cbd5e1!important;}

.btl-live-16 .btl-question-heading{display:grid!important;justify-items:center!important;text-align:center!important;gap:4px!important;margin:0 auto 4px!important;max-width:94%!important;}
.btl-live-16 .btl-category-pill-desktop{justify-self:center!important;margin:0 auto!important;font-size:clamp(9px,.72vw,13px)!important;padding:4px 10px!important;max-width:min(76%,760px)!important;background:rgba(124,58,237,.88)!important;border:1px solid rgba(216,180,254,.38)!important;box-shadow:none!important;}
.btl-live-16 .btl-question-heading h2{margin:0!important;}
.btl-live-16 .btl-scorebox,.btl-live-16 .btl-scorebox strong{border:0!important;background:transparent!important;box-shadow:none!important;outline:0!important;}

body.btl-category-selecting .btl-player-shell{padding:clamp(10px,2vw,24px)!important;}
body.btl-category-selecting .btl-player-card{width:min(1120px,calc(100vw - 28px))!important;height:min(920px,calc(100dvh - 28px))!important;padding:clamp(18px,2.8vw,34px)!important;}
body.btl-category-selecting .btl-player-dynamic{justify-content:flex-start!important;gap:14px!important;}
.btl-photo-required-screen{align-content:start!important;justify-items:center!important;text-align:center!important;}
.btl-profile-photo-box{width:min(94vw,820px)!important;grid-template-columns:110px minmax(210px,300px) minmax(210px,1fr)!important;padding:16px!important;gap:16px!important;}
.btl-profile-photo-box video{width:min(38vw,300px)!important;aspect-ratio:4/5!important;object-fit:cover!important;}
.btl-profile-preview{width:96px!important;height:96px!important;}
.btl-choice-page-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;margin:18px 0 20px!important;}
.btl-choice-page-tabs button{min-height:74px!important;padding:16px!important;border-radius:18px!important;}
.btl-choice-page-tabs strong{font-size:clamp(17px,2.2vw,26px)!important;}
.btl-choice-page-tabs span{font-size:13px!important;}
.btl-category-grid-paged{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:14px!important;align-items:stretch!important;}
.btl-cat{min-height:112px!important;padding:16px 44px 14px 16px!important;align-items:flex-start!important;justify-content:center!important;text-align:left!important;gap:7px!important;border-radius:18px!important;}
.btl-cat span{font-size:clamp(17px,2vw,25px)!important;line-height:1.05!important;}
.btl-cat small{font-size:12px!important;}
.btl-cat .btl-cat-era-badge{font-size:12px!important;line-height:1.2!important;}
.btl-category-nav-actions{gap:14px!important;margin:18px 0!important;}
.btl-selected-count{font-size:clamp(16px,2vw,23px)!important;margin:10px 0 14px!important;}
.btl-era-choice-screen{max-width:min(980px,94vw)!important;margin:0 auto!important;display:grid!important;gap:18px!important;align-content:start!important;}
.btl-era-choice-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))!important;gap:12px!important;}
.btl-era-chip.btl-era-big{min-height:70px!important;border-radius:16px!important;font-size:clamp(16px,2vw,24px)!important;}
@media(max-width:780px){
  body.btl-view-host .btl-host-master{grid-template-rows:30px minmax(0,1fr) 132px!important;}
  body.btl-view-host .btl-host-bottom-bar{grid-template-columns:1fr!important;height:132px!important;min-height:132px!important;max-height:132px!important;overflow:auto!important;}
  .btl-choice-page-tabs{grid-template-columns:1fr!important;}
  .btl-category-grid-paged{grid-template-columns:1fr!important;}
  .btl-profile-photo-box{grid-template-columns:1fr!important;justify-items:center!important;}
  .btl-profile-photo-box.is-live video{grid-column:1!important;width:min(86vw,340px)!important;}
}

.btl-round-splash{overflow:hidden!important;grid-template-rows:auto auto auto auto auto minmax(0,auto)!important;padding:clamp(8px,1.8vw,22px)!important;gap:clamp(5px,.8vw,12px)!important;}
.btl-round-splash .btl-live-stats-panel{padding:clamp(6px,.8vw,10px)!important;}
.btl-round-splash .btl-live-stats-grid span{min-height:34px!important;padding:5px 7px!important;}
.btl-round-splash .btl-splash-next{font-size:clamp(26px,4vw,66px)!important;}
.btl-round-splash .btl-brand{font-size:clamp(24px,3.4vw,58px)!important;}
.btl-round-splash h2{font-size:clamp(24px,3.2vw,56px)!important;}
.btl-round-splash .btl-round-summary-list{grid-template-columns:repeat(4,minmax(88px,1fr))!important;gap:6px!important;width:min(94%,1040px)!important;}
.btl-round-splash .btl-round-summary-list li{padding:7px 9px!important;min-height:50px!important;}
.btl-round-summary-box{max-width:min(92%,920px)!important;padding:8px 12px!important;}
.btl-live-9 .btl-round-splash .btl-round-summary-list{grid-template-columns:1fr 1fr!important;}
.btl-live-9 .btl-round-splash .btl-splash-next{font-size:34px!important;}
.btl-live-9 .btl-round-splash h2{font-size:30px!important;}

.btl-public-leaderboard{max-width:1440px!important;padding:30px!important;}
.btl-leaderboard-table{table-layout:auto!important;border-spacing:0 10px!important;}
.btl-leaderboard-table th,.btl-leaderboard-table td{padding:14px 16px!important;white-space:nowrap!important;}
.btl-leaderboard-table td:nth-child(8),.btl-leaderboard-table td:nth-child(9){white-space:normal!important;min-width:260px!important;}
.btl-lb-player{min-width:260px!important;}
.btl-lb-player strong{font-size:18px!important;}

/* v0.2.42 Live & Direct-style public Booth Trivia structure */
body.btl-view-public_home,
body.btl-view-public_episodes,
body.btl-view-public_episode{margin:0;background:#050814;color:#eaf3ff;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100dvh;}
.btl-public-shell{min-height:100dvh;background:radial-gradient(circle at top left,rgba(124,58,237,.26),transparent 36%),linear-gradient(180deg,#050814 0%,#08111f 100%);padding:clamp(18px,3vw,42px);box-sizing:border-box;}
.btl-public-nav{max-width:1280px;margin:0 auto 28px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid rgba(148,163,184,.22);border-radius:22px;background:rgba(15,23,42,.72);box-shadow:0 18px 60px rgba(0,0,0,.25);backdrop-filter:blur(14px);}
.btl-public-nav .btl-brand{margin:0!important;transform:none!important;}
.btl-public-nav>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;}
.btl-public-nav a{color:#eaf3ff;text-decoration:none;font-weight:950;padding:10px 13px;border-radius:999px;border:1px solid rgba(148,163,184,.18);background:rgba(2,6,23,.35);}
.btl-public-nav a:hover{border-color:#a78bfa;background:rgba(124,58,237,.22);}
.btl-public-hero{max-width:1280px;margin:0 auto 28px;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:20px;align-items:stretch;}
.btl-public-hero>div:first-child,.btl-public-stat-card,.btl-public-section,.btl-public-split article,.btl-public-page-head,.btl-public-episode{border:1px solid rgba(148,163,184,.22);background:linear-gradient(180deg,rgba(15,23,42,.88),rgba(2,6,23,.92));border-radius:30px;box-shadow:0 28px 90px rgba(0,0,0,.3);}
.btl-public-hero>div:first-child{padding:clamp(26px,5vw,64px);}
.btl-public-kicker{display:inline-flex;color:#93c5fd;text-transform:uppercase;font-size:12px;font-weight:1000;letter-spacing:.12em;margin-bottom:12px;}
.btl-public-hero h1,.btl-public-page-head h1,.btl-public-episode h1{font-size:clamp(46px,8vw,112px);letter-spacing:-.075em;line-height:.9;margin:0 0 18px;color:#fff;}
.btl-public-hero p,.btl-public-page-head p,.btl-public-episode header p{font-size:clamp(17px,2vw,24px);line-height:1.35;color:#cbd5e1;max-width:850px;margin:0;}
.btl-public-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;}
.btl-public-actions a{display:inline-flex;text-decoration:none;color:#08111f;background:#facc15;border-radius:999px;padding:12px 18px;font-weight:1000;box-shadow:0 12px 30px rgba(250,204,21,.22);}
.btl-public-actions a+ a{background:#111827;color:#eaf3ff;border:1px solid rgba(148,163,184,.26);box-shadow:none;}
.btl-public-stat-card{padding:24px;display:grid;grid-template-columns:1fr;align-content:center;gap:6px;}
.btl-public-stat-card strong{font-size:clamp(40px,5vw,76px);line-height:.9;color:#facc15;}
.btl-public-stat-card span{color:#cbd5e1;text-transform:uppercase;font-size:12px;font-weight:950;letter-spacing:.08em;margin-bottom:14px;}
.btl-public-section,.btl-public-page-head,.btl-public-episode{max-width:1280px;margin:0 auto 28px;padding:clamp(20px,3vw,34px);}
.btl-public-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;}
.btl-public-section-head h2,.btl-public-split h2,.btl-public-detail-card h2,.btl-public-result-card h2{margin:0;color:#fff;font-size:clamp(24px,3vw,42px);letter-spacing:-.04em;}
.btl-public-section-head a{color:#facc15;font-weight:1000;text-decoration:none;}
.btl-public-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.btl-public-card-grid-wide{max-width:1280px;margin:0 auto;}
.btl-public-card a{display:flex;flex-direction:column;gap:12px;min-height:245px;text-decoration:none;color:#eaf3ff;border:1px solid rgba(148,163,184,.22);border-radius:24px;padding:20px;background:linear-gradient(180deg,rgba(17,24,39,.92),rgba(15,23,42,.9));transition:transform .16s ease,border-color .16s ease,background .16s ease;}
.btl-public-card a:hover{transform:translateY(-3px);border-color:#a78bfa;background:linear-gradient(180deg,rgba(30,41,59,.96),rgba(15,23,42,.94));}
.btl-public-ref{align-self:flex-start;background:#7c3aed;color:#fff;border-radius:999px;padding:6px 10px;font-weight:1000;font-size:12px;}
.btl-public-card h3{font-size:clamp(22px,2vw,30px);line-height:1.02;letter-spacing:-.04em;margin:0;color:#fff;}
.btl-public-card p{color:#cbd5e1;margin:0;line-height:1.35;}
.btl-public-card-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto;}
.btl-public-card-meta span{font-size:12px;text-transform:uppercase;font-weight:950;color:#dbeafe;border:1px solid rgba(148,163,184,.22);border-radius:999px;padding:6px 9px;background:rgba(2,6,23,.35);}
.btl-public-score{display:flex;align-items:flex-end;gap:9px;}
.btl-public-score strong{font-size:36px;line-height:.9;color:#facc15;}
.btl-public-score small,.btl-public-card>small{color:#94a3b8;text-transform:uppercase;font-weight:900;letter-spacing:.08em;}
.btl-public-split{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.btl-public-split article{padding:clamp(22px,3vw,34px);}
.btl-public-split p{color:#cbd5e1;font-size:18px;line-height:1.45;}
.btl-public-empty{color:#cbd5e1;font-weight:900;}
.btl-public-page-head{padding:clamp(26px,4vw,48px);}
.btl-public-episode header{margin-bottom:24px;}
.btl-public-episode-grid{display:grid;grid-template-columns:minmax(260px,.42fr) minmax(0,.58fr);gap:16px;}
.btl-public-result-card,.btl-public-detail-card{border:1px solid rgba(148,163,184,.22);border-radius:24px;background:rgba(15,23,42,.78);padding:22px;}
.btl-public-result-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;}
.btl-public-result-card img{width:120px;height:120px;object-fit:cover;border-radius:28px;border:2px solid rgba(250,204,21,.9);}
.btl-public-result-card strong{font-size:56px;line-height:.9;color:#facc15;}
.btl-public-result-card span{color:#cbd5e1;font-weight:900;}
.btl-public-detail-card dl{display:grid;grid-template-columns:180px 1fr;gap:12px;margin:18px 0 0;}
.btl-public-detail-card dt{color:#93c5fd;font-weight:1000;text-transform:uppercase;font-size:12px;letter-spacing:.08em;}
.btl-public-detail-card dd{margin:0;color:#eaf3ff;font-weight:850;line-height:1.35;}
@media (max-width:900px){.btl-public-nav{align-items:flex-start;flex-direction:column}.btl-public-hero,.btl-public-card-grid,.btl-public-split,.btl-public-episode-grid{grid-template-columns:1fr}.btl-public-hero h1,.btl-public-page-head h1,.btl-public-episode h1{font-size:clamp(42px,16vw,72px)}.btl-public-detail-card dl{grid-template-columns:1fr}.btl-public-shell{padding:12px}.btl-public-nav a{padding:9px 11px}.btl-public-card a{min-height:0}}

/* v0.2.45 Live & Direct-style public shell, application flow, and camera switching polish */
body.btl-view-public_apply,
body.btl-view-leaderboard{margin:0;background:#050814;color:#eaf3ff;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100dvh;}
.btl-public-menu-bar{position:sticky;top:12px;z-index:30;max-width:1320px!important;border-radius:18px!important;padding:12px 14px!important;}
.btl-public-menu-links{display:flex!important;gap:10px!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:wrap!important;}
.btl-public-menu-links a{min-width:96px;text-align:center;line-height:1!important;}
.btl-public-split-three{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
.btl-inline-link{display:inline-flex;margin-top:10px;color:#facc15!important;font-weight:1000;text-decoration:none;border-bottom:2px solid rgba(250,204,21,.45);}
.btl-public-application-wrap{max-width:1280px;margin:0 auto 30px;display:grid;grid-template-columns:minmax(260px,.42fr) minmax(0,.58fr);gap:18px;align-items:start;}
.btl-public-application-card,.btl-public-application-form{border:1px solid rgba(148,163,184,.22);background:linear-gradient(180deg,rgba(15,23,42,.9),rgba(2,6,23,.94));border-radius:28px;box-shadow:0 28px 90px rgba(0,0,0,.28);padding:clamp(20px,3vw,34px);}
.btl-public-application-card h2,.btl-public-application-form h2{margin:0 0 12px;color:#fff;font-size:clamp(26px,3vw,44px);letter-spacing:-.045em;}
.btl-public-application-card p,.btl-public-application-card li{color:#cbd5e1;font-size:16px;line-height:1.45;}
.btl-public-application-card ul{padding-left:19px;margin:14px 0 0;}
.btl-public-application-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.btl-public-application-form label{display:grid;gap:7px;color:#dbeafe;font-weight:950;}
.btl-public-application-form input,.btl-public-application-form textarea{width:100%;box-sizing:border-box;background:#020617;border:1px solid rgba(148,163,184,.34);border-radius:13px;color:#fff;padding:13px 14px;font:inherit;}
.btl-public-submit{justify-self:start;border:0;background:#facc15;color:#07111f;border-radius:999px;padding:13px 20px;font-weight:1000;cursor:pointer;box-shadow:0 14px 34px rgba(250,204,21,.22);}
.btl-application-message{grid-column:1/-1;border:1px solid rgba(250,204,21,.45);background:rgba(250,204,21,.1);border-radius:14px;padding:13px 14px;color:#fef3c7;font-weight:900;}
body.btl-view-host .btl-camera-strip{grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) minmax(120px,1fr) minmax(290px,.95fr)!important;grid-template-rows:38px 26px 40px!important;gap:6px!important;}
body.btl-view-host .btl-camera-actions{grid-column:4!important;grid-row:1/3!important;display:grid!important;grid-template-columns:1fr 1fr!important;grid-auto-rows:23px!important;gap:4px!important;}
body.btl-view-host .btl-camera-actions .btl-btn{height:23px!important;font-size:7.5px!important;line-height:1.05!important;}
body.btl-view-host .btl-camera-strip>span[data-camera-status]{grid-column:1/4!important;grid-row:2!important;align-self:center!important;}
body.btl-view-host .btl-announcement-control{grid-column:1/-1!important;grid-row:3!important;}
@media(max-width:1100px){.btl-public-split-three,.btl-public-application-wrap{grid-template-columns:1fr!important}.btl-public-application-form{grid-template-columns:1fr}.btl-public-menu-bar{position:relative;top:0}.btl-public-menu-links{justify-content:flex-start!important}.btl-public-menu-links a{min-width:auto}.btl-public-shell{padding:12px!important}}

/* v0.2.46 public site rebuild: scrolling, imagery slots, Live & Direct-style application flow */
body.btl-view-public_home,
body.btl-view-public_episodes,
body.btl-view-public_episode,
body.btl-view-public_apply,
body.btl-view-leaderboard{
  width:auto!important;height:auto!important;min-height:100dvh!important;overflow-x:hidden!important;overflow-y:auto!important;
  background:radial-gradient(circle at 0 0,rgba(124,58,237,.25),transparent 34%),linear-gradient(180deg,#050814 0%,#071021 42%,#050814 100%)!important;
  scroll-behavior:smooth;
}
body.btl-view-public_home .btl-public-shell,
body.btl-view-public_episodes .btl-public-shell,
body.btl-view-public_episode .btl-public-shell,
body.btl-view-public_apply .btl-public-shell,
body.btl-view-leaderboard .btl-public-shell{
  min-height:100dvh!important;height:auto!important;overflow:visible!important;padding:clamp(14px,3vw,42px)!important;max-width:1500px!important;margin:0 auto!important;
}
.btl-public-scroll-shell{display:block!important;overflow:visible!important;}
.btl-public-menu-bar{width:auto!important;margin:0 auto clamp(22px,3vw,34px)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;background:rgba(15,23,42,.82)!important;backdrop-filter:blur(18px);}
.btl-public-menu-links a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;border:1px solid rgba(148,163,184,.2)!important;border-radius:999px!important;background:rgba(15,23,42,.45)!important;color:#f8fafc!important;text-decoration:none!important;font-weight:1000!important;white-space:nowrap!important;padding:0 18px!important;}
.btl-public-menu-links a:hover{border-color:rgba(250,204,21,.58)!important;color:#facc15!important;}
.btl-public-hero-live{grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr)!important;gap:22px!important;align-items:stretch!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;}
.btl-public-hero-copy,.btl-public-page-head>div,.btl-public-section,.btl-public-home-panels>article,.btl-public-application-card,.btl-public-application-form{
  border:1px solid rgba(148,163,184,.22)!important;background:linear-gradient(180deg,rgba(15,23,42,.88),rgba(2,6,23,.93))!important;border-radius:28px!important;box-shadow:0 30px 90px rgba(0,0,0,.25)!important;
}
.btl-public-hero-copy{padding:clamp(26px,5vw,70px)!important;display:flex!important;flex-direction:column!important;justify-content:center!important;min-height:430px!important;}
.btl-public-hero-copy h1,.btl-public-page-head h1{font-size:clamp(54px,8vw,128px)!important;line-height:.88!important;letter-spacing:-.075em!important;margin:14px 0 18px!important;}
.btl-public-tagline{font-size:clamp(22px,2.4vw,38px)!important;line-height:1.08!important;color:#fff!important;font-weight:950!important;max-width:850px!important;}
.btl-public-hero-copy p,.btl-public-page-head p{max-width:900px!important;color:#dbeafe!important;line-height:1.38!important;}
.btl-public-visual{position:relative;min-height:320px;border:1px solid rgba(148,163,184,.24);border-radius:28px;background:radial-gradient(circle at 25% 20%,rgba(250,204,21,.34),transparent 28%),linear-gradient(135deg,rgba(124,58,237,.46),rgba(14,165,233,.22)),#0f172a;background-size:cover;background-position:center;overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,.28);}
.btl-public-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,6,23,.04),rgba(2,6,23,.82));pointer-events:none;}
.btl-public-visual>div{position:absolute;left:clamp(18px,3vw,34px);right:clamp(18px,3vw,34px);bottom:clamp(18px,3vw,34px);z-index:1;}
.btl-public-visual span,.btl-public-kicker{display:inline-flex;color:#93c5fd!important;text-transform:uppercase!important;letter-spacing:.14em!important;font-size:12px!important;font-weight:1000!important;}
.btl-public-visual strong{display:block;margin-top:8px;color:#fff;font-size:clamp(30px,4vw,58px);line-height:.95;font-weight:1000;letter-spacing:-.06em;}
.btl-public-visual p{margin:10px 0 0;color:#dbeafe;font-weight:800;line-height:1.35;}
.btl-public-stat-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0;}
.btl-public-stat-row div{border:1px solid rgba(148,163,184,.22);background:rgba(15,23,42,.78);border-radius:20px;padding:20px;}
.btl-public-stat-row strong{display:block;color:#facc15;font-size:clamp(34px,4.5vw,70px);line-height:.88;font-weight:1000;letter-spacing:-.07em;}
.btl-public-stat-row span{display:block;margin-top:8px;color:#cbd5e1;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:1000;}
.btl-public-section{padding:clamp(22px,3vw,38px)!important;margin:22px 0!important;}
.btl-public-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 20px!important;}
.btl-public-section-head h2{font-size:clamp(34px,4.5vw,64px)!important;line-height:.95!important;margin:0!important;letter-spacing:-.06em!important;}
.btl-public-section-head a,.btl-inline-link{color:#facc15!important;font-weight:1000!important;text-decoration:none!important;}
.btl-public-process-grid,.btl-public-application-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0;}
.btl-public-process-grid article,.btl-public-application-process article{border:1px solid rgba(148,163,184,.18);background:rgba(2,6,23,.44);border-radius:22px;padding:20px;min-height:150px;}
.btl-public-process-grid span,.btl-public-application-process span{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:999px;background:#facc15;color:#07111f;font-weight:1000;margin-bottom:14px;}
.btl-public-process-grid h3,.btl-public-application-process strong{display:block;color:#fff;font-size:24px;line-height:1;margin:0 0 8px;font-weight:1000;}
.btl-public-process-grid p,.btl-public-application-process p{color:#cbd5e1;line-height:1.35;margin:0;font-weight:750;}
.btl-public-card-grid{gap:18px!important;align-items:stretch!important;}
.btl-public-card.btl-public-episode-card a{display:grid!important;grid-template-rows:190px auto!important;min-height:100%!important;padding:0!important;overflow:hidden!important;}
.btl-public-card-image{position:relative;background:radial-gradient(circle at 20% 15%,rgba(250,204,21,.34),transparent 30%),linear-gradient(135deg,rgba(124,58,237,.5),rgba(14,165,233,.22)),#0f172a;background-size:cover;background-position:center;border-bottom:1px solid rgba(148,163,184,.2);}
.btl-public-card-image span{position:absolute;left:16px;bottom:14px;background:#7c3aed;color:#fff;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:1000;}
.btl-public-card-copy{padding:20px;display:grid;gap:10px;}
.btl-public-card-copy h3{font-size:clamp(24px,2.4vw,34px)!important;line-height:1.02!important;margin:0!important;}
.btl-public-card-copy p{margin:0;color:#cbd5e1;line-height:1.35;}
.btl-public-page-head-split{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(300px,.42fr)!important;gap:20px!important;align-items:stretch!important;padding:0!important;background:transparent!important;border:0!important;}
.btl-public-page-head-split>div{padding:clamp(26px,5vw,62px)!important;min-height:320px;display:flex;flex-direction:column;justify-content:center;}
.btl-public-small-visual,.btl-public-apply-visual{min-height:320px;}
.btl-public-application-process{margin:0 auto 22px;max-width:1280px;}
.btl-public-application-wrap-live{grid-template-columns:minmax(280px,.36fr) minmax(0,.64fr)!important;gap:22px!important;margin-bottom:70px!important;}
.btl-public-application-form-live{grid-template-columns:1fr 1fr!important;gap:16px!important;}
.btl-form-section-title{grid-column:1/-1!important;margin:10px 0 0!important;font-size:clamp(24px,2.7vw,40px)!important;line-height:1!important;color:#fff!important;letter-spacing:-.05em!important;}
.btl-public-application-form select{width:100%;box-sizing:border-box;background:#020617;border:1px solid rgba(148,163,184,.34);border-radius:13px;color:#fff;padding:13px 14px;font:inherit;}
.btl-public-note-card{margin-top:20px;border:1px solid rgba(250,204,21,.25);background:rgba(250,204,21,.08);border-radius:18px;padding:16px;display:grid;gap:5px;color:#fef3c7;}
.btl-public-note-card strong{font-size:16px;color:#fff;}
.btl-public-note-card span{color:#fde68a;line-height:1.35;}
.btl-public-home-panels{align-items:stretch!important;margin-bottom:60px!important;}
.btl-public-home-panels>article{padding:clamp(20px,3vw,34px)!important;min-height:260px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;}
.btl-public-home-panels .btl-public-panel-visual{min-height:260px;border-radius:24px;}
body.btl-view-leaderboard .btl-public-leaderboard{padding-bottom:70px!important;}
@media(max-width:1100px){
  .btl-public-menu-bar{position:relative!important;top:0!important;align-items:flex-start!important;flex-direction:column!important;}
  .btl-public-menu-links{justify-content:flex-start!important;width:100%!important;}
  .btl-public-menu-links a{min-width:auto!important;flex:1 1 135px!important;}
  .btl-public-hero-live,.btl-public-page-head-split,.btl-public-application-wrap-live{grid-template-columns:1fr!important;}
  .btl-public-stat-row,.btl-public-process-grid,.btl-public-application-process{grid-template-columns:1fr 1fr!important;}
  .btl-public-hero-copy{min-height:auto!important;}
}
@media(max-width:680px){
  body.btl-view-public_home .btl-public-shell,body.btl-view-public_episodes .btl-public-shell,body.btl-view-public_episode .btl-public-shell,body.btl-view-public_apply .btl-public-shell,body.btl-view-leaderboard .btl-public-shell{padding:10px!important;}
  .btl-public-menu-links{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;}
  .btl-public-menu-links a{width:100%!important;padding:0 10px!important;}
  .btl-public-hero-copy h1,.btl-public-page-head h1{font-size:clamp(44px,15vw,74px)!important;}
  .btl-public-stat-row,.btl-public-process-grid,.btl-public-application-process,.btl-public-application-form-live{grid-template-columns:1fr!important;}
  .btl-public-visual,.btl-public-small-visual,.btl-public-apply-visual{min-height:240px!important;}
  .btl-public-card.btl-public-episode-card a{grid-template-rows:150px auto!important;}
}

/* v0.2.47 public polish from Live & Direct reference: cleaner public shell, mobile-safe application flow, no production clutter */
body.btl-view-public_home,
body.btl-view-public_episodes,
body.btl-view-public_episode,
body.btl-view-public_apply,
body.btl-view-leaderboard{
  overflow-y:auto!important;
  overflow-x:hidden!important;
  background:radial-gradient(circle at 0 0,rgba(124,58,237,.2),transparent 35%),linear-gradient(180deg,#050814,#07101d 50%,#050814)!important;
}
.btl-public-shell{max-width:1360px!important;margin:0 auto!important;padding:clamp(14px,2.6vw,34px)!important;}
.btl-public-menu-bar{position:relative!important;top:auto!important;margin:0 auto clamp(20px,2.6vw,30px)!important;z-index:5!important;border-radius:20px!important;}
.btl-public-menu-links a{min-width:110px!important;min-height:40px!important;font-size:clamp(13px,1.05vw,16px)!important;}
.btl-public-hero-live{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr)!important;gap:20px!important;margin-bottom:22px!important;}
.btl-public-hero-copy{min-height:min(60vh,560px)!important;padding:clamp(28px,5vw,64px)!important;}
.btl-public-hero-copy h1,.btl-public-page-head h1{font-size:clamp(50px,7vw,102px)!important;line-height:.9!important;}
.btl-public-tagline{font-size:clamp(22px,2.2vw,34px)!important;}
.btl-public-hero-copy p,.btl-public-page-head p{font-size:clamp(16px,1.45vw,22px)!important;}
.btl-public-visual{min-height:clamp(260px,42vw,540px)!important;}
.btl-public-showcase-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:20px 0 24px!important;}
.btl-public-showcase-row article{border:1px solid rgba(148,163,184,.22);background:rgba(15,23,42,.78);border-radius:20px;padding:20px;}
.btl-public-showcase-row strong{display:block;color:#facc15;font-size:clamp(34px,4.2vw,66px);line-height:.9;font-weight:1000;letter-spacing:-.07em;}
.btl-public-showcase-row span{display:block;margin-top:8px;color:#cbd5e1;text-transform:uppercase;font-size:12px;font-weight:1000;letter-spacing:.08em;}
.btl-public-public-cards{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;margin:0 0 20px!important;}
.btl-public-home-flow{margin:0!important;}
.btl-public-card-kicker{display:block!important;color:#93c5fd!important;text-transform:uppercase!important;font-weight:1000!important;letter-spacing:.1em!important;font-size:11px!important;}
.btl-public-score-muted strong{color:#64748b!important;}
.btl-public-card-meta span{max-width:100%;overflow:hidden;text-overflow:ellipsis;}
.btl-public-page-head-split>div{min-height:auto!important;}
.btl-public-card-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;}
.btl-public-card.btl-public-episode-card a{grid-template-rows:minmax(180px,220px) auto!important;}
.btl-public-application-wrap-live{grid-template-columns:minmax(280px,.35fr) minmax(0,.65fr)!important;align-items:start!important;}
.btl-public-application-form-live{display:grid!important;grid-template-columns:1fr!important;gap:18px!important;}
.btl-apply-fieldset{border:1px solid rgba(148,163,184,.22);border-radius:22px;background:rgba(2,6,23,.24);padding:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;}
.btl-apply-fieldset legend{padding:0 10px;color:#fff;font-size:clamp(21px,2vw,30px);font-weight:1000;letter-spacing:-.04em;}
.btl-apply-fieldset label{display:grid!important;gap:7px!important;color:#dbeafe!important;font-weight:950!important;}
.btl-apply-fieldset input,.btl-apply-fieldset textarea,.btl-apply-fieldset select{width:100%;box-sizing:border-box;background:#020617;border:1px solid rgba(148,163,184,.34);border-radius:13px;color:#fff;padding:13px 14px;font:inherit;}
.btl-apply-consents{grid-template-columns:1fr!important;}
.btl-public-consent{display:flex!important;grid-template-columns:none!important;align-items:flex-start!important;gap:12px!important;color:#dbeafe!important;line-height:1.35!important;}
.btl-public-consent input{width:18px!important;height:18px!important;min-width:18px!important;margin-top:3px!important;}
.btl-hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;}
.btl-application-message.is-success{border-color:rgba(34,197,94,.45)!important;background:rgba(34,197,94,.12)!important;color:#dcfce7!important;}
.btl-application-message.is-error{border-color:rgba(248,113,113,.45)!important;background:rgba(248,113,113,.12)!important;color:#fee2e2!important;}
.btl-public-application-card{position:sticky;top:14px;}
.btl-public-application-card p,.btl-public-application-card li{font-size:clamp(15px,1.1vw,17px)!important;}
.btl-public-section-head{align-items:flex-end!important;}
.btl-public-empty{padding:22px;border:1px solid rgba(148,163,184,.2);border-radius:18px;background:rgba(15,23,42,.62);}
@media(max-width:1050px){
  .btl-public-hero-live,.btl-public-page-head-split,.btl-public-application-wrap-live{grid-template-columns:1fr!important;}
  .btl-public-application-card{position:relative;top:auto;}
  .btl-public-showcase-row,.btl-public-process-grid,.btl-public-application-process{grid-template-columns:1fr 1fr!important;}
}
@media(max-width:700px){
  .btl-public-shell{padding:10px!important;}
  .btl-public-menu-bar{gap:12px!important;padding:12px!important;}
  .btl-public-menu-links{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important;gap:8px!important;}
  .btl-public-menu-links a{min-width:0!important;width:100%!important;min-height:38px!important;padding:0 8px!important;font-size:13px!important;}
  .btl-public-hero-copy{min-height:auto!important;padding:26px!important;}
  .btl-public-hero-copy h1,.btl-public-page-head h1{font-size:clamp(42px,15vw,68px)!important;}
  .btl-public-showcase-row,.btl-public-process-grid,.btl-public-application-process,.btl-apply-fieldset{grid-template-columns:1fr!important;}
  .btl-public-card.btl-public-episode-card a{grid-template-rows:150px auto!important;}
  .btl-public-visual{min-height:240px!important;}
  .btl-public-section-head{display:grid!important;gap:8px!important;align-items:start!important;}
  .btl-public-application-card,.btl-public-application-form{padding:18px!important;border-radius:22px!important;}
}

/* v0.2.48 Live & Direct-aligned public shell, application and episode views */
.btl-public-live-shell{--btl-accent-public:var(--btl-public-accent,#facc15);--btl-accent-public-text:var(--btl-public-accent-text,#07111f)}
.btl-public-brand{display:inline-flex!important;align-items:center!important;gap:10px!important;text-decoration:none!important;color:#fff!important;min-width:0!important}.btl-public-brand strong{font-size:var(--btl-public-header-logo-size,44px)!important;line-height:.82!important;letter-spacing:-.07em!important;font-weight:1000!important;color:#fff!important}.btl-public-brand strong span{color:var(--btl-accent-public)!important;font-style:italic!important}.btl-public-brand small{font-size:9px!important;letter-spacing:.22em!important;text-transform:uppercase!important;color:#dbeafe!important;font-weight:1000!important;white-space:nowrap!important}.btl-public-brand-img{display:grid!important;gap:5px!important}.btl-public-brand-img img{max-width:260px!important;max-height:var(--btl-public-header-logo-size,44px)!important;width:auto!important;height:auto!important;display:block!important}.btl-public-brand-img small{display:block!important}.btl-public-menu-toggle{display:none;border:1px solid rgba(148,163,184,.24);background:rgba(2,6,23,.5);color:#fff;border-radius:999px;padding:10px 14px;font-weight:1000;cursor:pointer}.btl-public-menu-bar{border-radius:26px!important;padding:14px 16px!important;border-color:rgba(148,163,184,.24)!important}.btl-public-menu-links a:hover{border-color:var(--btl-accent-public)!important;color:var(--btl-accent-public)!important}.btl-public-actions a:first-child,.btl-public-submit,.btl-site-primary-button{background:var(--btl-accent-public)!important;color:var(--btl-accent-public-text)!important}.btl-public-actions a:first-child{display:inline-flex;gap:8px;align-items:center}.btl-public-hero-lad{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(260px,.36fr)!important;min-height:clamp(560px,72vh,760px)!important;overflow:hidden!important;border:1px solid rgba(148,163,184,.18)!important;border-radius:34px!important;background:#050814!important;box-shadow:0 38px 120px rgba(0,0,0,.4)!important}.btl-public-hero-lad .btl-public-hero-bg{position:absolute!important;inset:0!important;background:radial-gradient(circle at 78% 28%,rgba(250,204,21,.24),transparent 30%),linear-gradient(90deg,rgba(5,8,20,.98) 0%,rgba(5,8,20,.84) 48%,rgba(5,8,20,.22) 100%),linear-gradient(135deg,rgba(124,58,237,.5),rgba(14,165,233,.18))!important;background-size:cover!important;background-position:center!important;opacity:.95!important}.btl-public-hero-lad .btl-public-hero-copy{position:relative!important;z-index:1!important;border:0!important;background:transparent!important;box-shadow:none!important;max-width:780px!important;padding:clamp(34px,6vw,86px)!important;min-height:auto!important}.btl-public-hero-lad h1{font-size:clamp(68px,10vw,158px)!important;line-height:.78!important;margin:18px 0!important}.btl-public-hero-lad .btl-public-tagline{font-size:clamp(25px,3vw,44px)!important;line-height:1.02!important;max-width:720px!important}.btl-public-feature-chip{align-self:end!important;justify-self:end!important;position:relative!important;z-index:2!important;margin:0 clamp(22px,4vw,56px) clamp(22px,4vw,56px) 0!important;text-decoration:none!important;color:#fff!important;background:rgba(15,23,42,.88)!important;border:1px solid rgba(148,163,184,.25)!important;border-radius:24px!important;min-width:min(360px,92%)!important;max-width:460px!important;padding:24px!important;box-shadow:0 30px 90px rgba(0,0,0,.4)!important}.btl-public-feature-chip span{display:block;color:#93c5fd;text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:1000}.btl-public-feature-chip strong{display:block;margin-top:10px;font-size:clamp(28px,3.8vw,54px);letter-spacing:-.06em;line-height:.9}.btl-public-feature-chip small{display:block;margin-top:10px;color:#cbd5e1;font-weight:850;line-height:1.35}.btl-public-lad-stats{max-width:1280px!important;margin:22px auto!important}.btl-public-lad-stats div{background:rgba(15,23,42,.76)!important}.btl-public-flow-section{max-width:1280px!important;margin:22px auto!important}.btl-public-process-grid article span,.btl-public-application-process span{background:var(--btl-accent-public)!important;color:var(--btl-accent-public-text)!important}.btl-public-session-card .btl-public-card-image{min-height:190px}.btl-public-session-card .btl-public-card-image em{position:absolute;left:14px;top:14px;background:#7c3aed;color:#fff;border-radius:999px;padding:7px 10px;font-size:11px;font-style:normal;text-transform:uppercase;font-weight:1000}.btl-public-session-card .btl-public-card-image .btl-public-play-mark,.btl-public-play-mark{display:grid;place-items:center;width:54px;height:54px;border-radius:999px;background:var(--btl-accent-public);color:var(--btl-accent-public-text);font-weight:1000;box-shadow:0 12px 34px rgba(0,0,0,.35)}.btl-latest-meta{display:flex;gap:8px;flex-wrap:wrap}.btl-latest-meta span,.btl-public-badge-row span{border:1px solid rgba(148,163,184,.22);border-radius:999px;background:rgba(2,6,23,.38);padding:6px 9px;color:#dbeafe;text-transform:uppercase;font-weight:1000;font-size:11px}.btl-public-footer{max-width:1280px;margin:40px auto 0;padding:24px;border-top:1px solid rgba(148,163,184,.2);display:flex;align-items:center;justify-content:space-between;gap:20px;color:#cbd5e1}.btl-public-footer p{margin:8px 0 0;max-width:640px}.btl-public-footer-logos{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.btl-public-footer-logos img{max-width:140px;max-height:54px;object-fit:contain;filter:drop-shadow(0 8px 22px rgba(0,0,0,.35))}
/* Application close to LAD structure */
.btl-application-head-lad{margin-bottom:22px!important}.btl-apply-collapsible{max-width:1280px;margin:0 auto 40px;border:1px solid rgba(148,163,184,.22);background:linear-gradient(180deg,rgba(15,23,42,.9),rgba(2,6,23,.94));border-radius:30px;box-shadow:0 28px 90px rgba(0,0,0,.3);overflow:hidden}.btl-apply-summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 28px;cursor:pointer}.btl-apply-summary::-webkit-details-marker{display:none}.btl-apply-summary span{display:grid;gap:5px}.btl-apply-summary strong{font-size:clamp(28px,3.2vw,50px);line-height:.94;letter-spacing:-.055em;color:#fff}.btl-apply-summary em{font-style:normal;color:#cbd5e1;font-size:17px}.btl-apply-summary b{white-space:nowrap;border:1px solid rgba(148,163,184,.25);border-radius:999px;padding:12px 16px;color:#fff}.btl-apply-panel{padding:0 28px 28px}.btl-lad-apply-form{border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important}.btl-apply-section-block{border:1px solid rgba(148,163,184,.22)!important;border-radius:24px!important;background:rgba(2,6,23,.34)!important;padding:22px!important;margin:0 0 18px!important}.btl-apply-section-block legend{padding:0 10px;color:#fff;font-size:clamp(24px,2.4vw,38px);font-weight:1000;letter-spacing:-.045em}.btl-apply-section-intro{grid-column:1/-1;margin:0 0 14px!important;color:#cbd5e1!important;font-weight:800}.btl-apply-fields{display:grid;gap:14px}.btl-apply-fields-4{grid-template-columns:repeat(4,minmax(0,1fr))}.btl-apply-fields-2{grid-template-columns:repeat(2,minmax(0,1fr))}.btl-apply-section-block label{display:grid;gap:7px;color:#dbeafe;font-weight:950}.btl-apply-section-block label span{font-weight:950}.btl-apply-section-block input,.btl-apply-section-block textarea,.btl-apply-section-block select{width:100%;box-sizing:border-box;background:#020617;border:1px solid rgba(148,163,184,.34);border-radius:14px;color:#fff;padding:13px 14px;font:inherit}.btl-apply-consent-grid{display:grid;gap:12px}.btl-application-success-screen{max-width:1280px;margin:0 auto 40px;border:1px solid rgba(34,197,94,.35);border-radius:30px;background:linear-gradient(180deg,rgba(20,83,45,.28),rgba(2,6,23,.92));padding:clamp(24px,4vw,48px);display:grid;grid-template-columns:auto 1fr;gap:22px;color:#dcfce7}.btl-application-success-mark{display:grid;place-items:center;width:72px;height:72px;border-radius:999px;background:#22c55e;color:#052e16;font-size:42px;font-weight:1000}.btl-application-success-screen h2{font-size:clamp(34px,4.4vw,68px);line-height:.92;margin:0 0 12px;color:#fff}.btl-application-success-screen h3{font-size:clamp(22px,2.4vw,36px);margin:0 0 10px;color:#fff}.btl-application-success-screen p{font-size:18px;line-height:1.45;color:#dcfce7}.btl-public-submit{font-size:16px;margin-top:8px}
/* Episode single page close to LAD session layout */
.btl-public-episode-lad{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;max-width:1280px!important}.btl-public-episode-hero{display:grid!important;grid-template-columns:minmax(300px,.9fr) minmax(0,1fr)!important;gap:22px!important;margin-bottom:22px!important}.btl-public-episode-visual{position:relative;min-height:clamp(330px,45vw,600px);border:1px solid rgba(148,163,184,.24);border-radius:30px;background:radial-gradient(circle at 30% 20%,rgba(250,204,21,.34),transparent 30%),linear-gradient(135deg,rgba(124,58,237,.48),rgba(14,165,233,.22)),#0f172a;background-size:cover;background-position:center;display:grid;place-items:center;overflow:hidden}.btl-public-episode-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,6,23,.08),rgba(2,6,23,.56))}.btl-public-episode-visual .btl-public-play-mark{position:relative;z-index:1;width:76px;height:76px;font-size:24px}.btl-public-episode-copy,.btl-public-episode-stat-grid article,.btl-public-episode-panels article{border:1px solid rgba(148,163,184,.22);background:linear-gradient(180deg,rgba(15,23,42,.88),rgba(2,6,23,.93));border-radius:28px;padding:clamp(24px,4vw,46px)}.btl-public-episode-copy{display:flex;flex-direction:column;justify-content:center}.btl-public-episode-copy h1{font-size:clamp(44px,6vw,96px)!important;line-height:.88!important;margin:12px 0!important}.btl-public-episode-subtitle{font-size:clamp(20px,2.4vw,36px)!important;color:#fff!important;font-weight:950!important}.btl-public-badge-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.btl-public-episode-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 22px}.btl-public-episode-stat-grid article{padding:22px}.btl-public-episode-stat-grid strong{display:block;color:var(--btl-accent-public);font-size:clamp(38px,4.5vw,76px);line-height:.88;font-weight:1000;letter-spacing:-.07em}.btl-public-episode-stat-grid span{display:block;margin-top:8px;color:#cbd5e1;text-transform:uppercase;font-size:12px;font-weight:1000;letter-spacing:.08em}.btl-public-episode-panels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.btl-public-episode-panels h2{font-size:clamp(24px,2.8vw,42px);line-height:.96;margin:8px 0 12px;color:#fff}.btl-public-episode-panels p,.btl-public-episode-panels dd{color:#cbd5e1;line-height:1.4;font-weight:800}.btl-public-episode-panels img{width:120px;height:120px;object-fit:cover;border-radius:28px;border:2px solid var(--btl-accent-public);margin-top:12px}.btl-public-episode-panels dl{display:grid;grid-template-columns:1fr 1fr;gap:10px}.btl-public-episode-panels dt{color:#93c5fd;text-transform:uppercase;font-size:11px;font-weight:1000;letter-spacing:.08em}.btl-public-episode-panels dd{margin:0}
@media(max-width:1050px){.btl-public-brand strong{font-size:var(--btl-public-header-logo-size-tablet,40px)!important}.btl-public-hero-lad,.btl-public-episode-hero{grid-template-columns:1fr!important}.btl-public-feature-chip{justify-self:start!important;margin:0 24px 24px!important}.btl-apply-fields-4{grid-template-columns:repeat(2,minmax(0,1fr))}.btl-public-episode-stat-grid,.btl-public-episode-panels{grid-template-columns:1fr 1fr}.btl-public-footer{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){.btl-public-brand strong{font-size:var(--btl-public-header-logo-size-mobile,34px)!important}.btl-public-brand small{font-size:7px!important}.btl-public-menu-bar{align-items:stretch!important}.btl-public-menu-toggle{display:inline-flex;align-self:flex-end}.btl-public-menu-links{display:none!important;grid-template-columns:1fr!important}.btl-public-menu-links.is-open{display:grid!important}.btl-public-hero-lad{min-height:auto!important;border-radius:24px!important}.btl-public-hero-lad h1{font-size:clamp(54px,20vw,84px)!important}.btl-public-feature-chip{min-width:0!important;max-width:none!important}.btl-apply-summary{align-items:flex-start;flex-direction:column;padding:20px}.btl-apply-panel{padding:0 18px 18px}.btl-apply-fields-4,.btl-apply-fields-2,.btl-public-episode-stat-grid,.btl-public-episode-panels{grid-template-columns:1fr!important}.btl-application-success-screen{grid-template-columns:1fr}.btl-public-episode-visual{min-height:260px}.btl-public-footer{padding:20px 8px}.btl-public-application-card{position:relative!important}}

/* v0.2.49 episode archive and single episode rebuilt closer to Live & Direct public session views */
.btl-lad-latest-section,.btl-lad-episode-list{max-width:1280px;margin:0 auto 30px;}
.btl-lad-section-heading-featured{margin-bottom:18px!important;}
.btl-lad-public-filter-shell{border:1px solid rgba(148,163,184,.22);background:linear-gradient(180deg,rgba(15,23,42,.88),rgba(2,6,23,.92));border-radius:26px;padding:16px;margin:0 0 22px;box-shadow:0 22px 60px rgba(0,0,0,.24);}
.btl-lad-public-filter-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;}
.btl-lad-public-filter-topline strong{color:#fff;font-size:18px;letter-spacing:-.02em;}
.btl-lad-public-view-symbols{display:flex;gap:8px;}
.btl-lad-public-view-symbols button{width:42px;height:38px;border-radius:13px;border:1px solid rgba(148,163,184,.24);background:rgba(2,6,23,.58);color:#dbeafe;font-weight:1000;cursor:pointer;}
.btl-lad-public-view-symbols button.is-active{background:var(--btl-accent-public);color:var(--btl-accent-public-text);border-color:var(--btl-accent-public);}
.btl-lad-public-filters{display:grid;grid-template-columns:1.35fr repeat(4,minmax(130px,1fr)) auto;gap:12px;align-items:end;}
.btl-lad-public-filters label{display:grid;gap:6px;color:#93c5fd;font-size:11px;text-transform:uppercase;font-weight:1000;letter-spacing:.08em;}
.btl-lad-public-filters input,.btl-lad-public-filters select{width:100%;box-sizing:border-box;background:#020617;border:1px solid rgba(148,163,184,.35);border-radius:13px;color:#fff;padding:12px 13px;font:inherit;text-transform:none;letter-spacing:0;font-weight:850;}
.btl-lad-public-filters button{border:1px solid rgba(148,163,184,.35);border-radius:13px;background:rgba(15,23,42,.8);color:#fff;padding:12px 14px;font-weight:1000;cursor:pointer;}
.btl-lad-series-library{display:grid;gap:24px;}
.btl-lad-series-group{border:1px solid rgba(148,163,184,.18);border-radius:28px;background:rgba(2,6,23,.34);padding:18px;}
.btl-lad-series-group>header{display:flex;justify-content:space-between;align-items:end;gap:16px;margin:0 0 16px;}
.btl-lad-series-group>header small{display:block;color:#93c5fd;text-transform:uppercase;font-weight:1000;letter-spacing:.12em;font-size:11px;}
.btl-lad-series-group>header h3{margin:4px 0 0;color:#fff;font-size:clamp(28px,3.6vw,54px);letter-spacing:-.06em;line-height:.92;}
.btl-lad-series-group>header span{border:1px solid rgba(148,163,184,.24);border-radius:999px;padding:8px 12px;color:#dbeafe;font-weight:1000;white-space:nowrap;background:rgba(15,23,42,.7);}
.btl-lad-episode-list-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;align-items:stretch;}
.btl-lad-episode-list-card{position:relative;display:grid;grid-template-rows:minmax(190px,230px) auto;min-width:0;border:1px solid rgba(148,163,184,.24);border-radius:26px;background:linear-gradient(180deg,rgba(15,23,42,.95),rgba(2,6,23,.96));overflow:hidden;box-shadow:0 18px 60px rgba(0,0,0,.28);transition:transform .18s ease,border-color .18s ease;}
.btl-lad-episode-list-card:hover{transform:translateY(-3px);border-color:var(--btl-accent-public);}
.btl-lad-episode-thumb{position:relative;display:block;min-height:190px;background:radial-gradient(circle at 20% 15%,rgba(250,204,21,.34),transparent 30%),linear-gradient(135deg,rgba(124,58,237,.5),rgba(14,165,233,.22)),#0f172a;background-size:cover;background-position:center;text-decoration:none;color:#fff;overflow:hidden;}
.btl-lad-episode-thumb:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,6,23,.06),rgba(2,6,23,.72));}
.btl-lad-episode-thumb>span{position:absolute;left:18px;bottom:18px;color:#fff;font-weight:1000;letter-spacing:-.04em;font-size:clamp(22px,2.4vw,34px);line-height:.92;}
.btl-lad-play{position:absolute;right:16px;bottom:16px;display:grid;place-items:center;width:54px;height:54px;border-radius:999px;background:var(--btl-accent-public);color:var(--btl-accent-public-text);font-size:19px;font-weight:1000;box-shadow:0 12px 34px rgba(0,0,0,.35);z-index:2;}
.btl-lad-video-badge{position:absolute;z-index:2;display:inline-flex;align-items:center;max-width:calc(100% - 32px);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:7px 10px;background:rgba(2,6,23,.7);backdrop-filter:blur(9px);color:#fff;font-size:11px;font-style:normal;font-weight:1000;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.btl-lad-video-badge.is-series{left:14px;top:14px;background:#7c3aed;}
.btl-lad-video-badge.is-status{left:14px;top:52px;background:rgba(15,23,42,.78);}
.btl-lad-episode-card-body{display:grid;gap:10px;padding:18px;}
.btl-lad-episode-card-body h3{margin:0;color:#fff;font-size:clamp(24px,2.4vw,34px);line-height:.98;letter-spacing:-.05em;}
.btl-lad-episode-card-body h3 a,.btl-lad-tablet-title-stack a{color:inherit;text-decoration:none;}
.btl-lad-episode-card-body p{margin:0;color:#cbd5e1;font-size:16px;line-height:1.35;font-weight:800;}
.btl-lad-tablet-title-stack{display:none;}
.btl-lad-card-title-line{display:none;}
.btl-lad-episode-meta-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:4px;}
.btl-lad-episode-meta-row span{max-width:100%;border:1px solid rgba(148,163,184,.22);border-radius:999px;background:rgba(2,6,23,.38);padding:6px 9px;color:#dbeafe;text-transform:uppercase;font-weight:1000;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.btl-lad-engagement-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:6px;}
.btl-lad-engagement-strip span{border:1px solid rgba(148,163,184,.18);border-radius:15px;background:rgba(15,23,42,.64);padding:10px;}
.btl-lad-engagement-strip b{display:block;color:var(--btl-accent-public);font-size:24px;line-height:1;font-weight:1000;letter-spacing:-.05em;}
.btl-lad-engagement-strip small{display:block;margin-top:4px;color:#94a3b8;text-transform:uppercase;font-size:10px;font-weight:1000;letter-spacing:.08em;}
.btl-lad-episode-list[data-view="compact"] .btl-lad-series-library{gap:10px;}
.btl-lad-episode-list[data-view="compact"] .btl-lad-series-group{padding:12px;}
.btl-lad-episode-list[data-view="compact"] .btl-lad-series-group>header{display:none;}
.btl-lad-episode-list[data-view="compact"] .btl-lad-episode-list-grid{display:grid;grid-template-columns:1fr;gap:10px;}
.btl-lad-episode-list[data-view="compact"] .btl-lad-episode-list-card{grid-template-columns:150px 1fr;grid-template-rows:auto;min-height:128px;}
.btl-lad-episode-list[data-view="compact"] .btl-lad-episode-thumb{min-height:128px;height:100%;}
.btl-lad-episode-list[data-view="compact"] .btl-lad-episode-thumb>span,.btl-lad-episode-list[data-view="compact"] .btl-lad-play{display:none;}
.btl-lad-episode-list[data-view="compact"] .btl-lad-episode-card-body{padding:14px;align-content:center;}
.btl-lad-episode-list[data-view="compact"] .btl-lad-engagement-strip{display:none;}
.btl-lad-episode-list[data-view="grid"] .btl-lad-series-group>header{display:none;}
.btl-lad-episode-list[data-view="grid"] .btl-lad-series-group{border:0;background:transparent;padding:0;}
.btl-lad-episode-list[data-view="grid"] .btl-lad-series-library{display:block;}
.btl-lad-episode-list[data-view="grid"] .btl-lad-series-group{margin-bottom:0;}
.btl-lad-episode-list[data-view="grid"] .btl-lad-series-group:not(:first-child){margin-top:18px;}
.btl-lad-episode-card{max-width:1280px;margin:0 auto 36px;display:grid;gap:22px;border:1px solid rgba(148,163,184,.18);border-radius:32px;background:linear-gradient(180deg,rgba(15,23,42,.74),rgba(2,6,23,.9));padding:clamp(18px,2.4vw,30px);box-shadow:0 34px 100px rgba(0,0,0,.32);}
.btl-lad-episode-logo{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(148,163,184,.16);padding-bottom:16px;color:#fff;}
.btl-lad-episode-logo strong{font-size:clamp(24px,3vw,46px);font-weight:1000;letter-spacing:-.07em;}
.btl-lad-episode-logo small{color:#93c5fd;text-transform:uppercase;font-size:11px;font-weight:1000;letter-spacing:.14em;}
.btl-lad-episode-video{position:relative;min-height:clamp(260px,54vw,720px);border:1px solid rgba(148,163,184,.24);border-radius:28px;background:radial-gradient(circle at 20% 15%,rgba(250,204,21,.34),transparent 30%),linear-gradient(135deg,rgba(124,58,237,.5),rgba(14,165,233,.22)),#0f172a;background-size:cover;background-position:center;display:grid;place-items:center;overflow:hidden;}
.btl-lad-episode-video:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,6,23,.05),rgba(2,6,23,.62));}
.btl-lad-episode-video>span{position:relative;z-index:1;font-size:clamp(44px,9vw,120px);font-weight:1000;letter-spacing:-.08em;color:#fff;text-align:center;}
.btl-lad-single-play{width:82px;height:82px;font-size:28px;right:50%;bottom:50%;transform:translate(50%,50%);}
.btl-lad-single-copy-panel{border:1px solid rgba(148,163,184,.22);background:linear-gradient(180deg,rgba(15,23,42,.9),rgba(2,6,23,.96));border-radius:28px;padding:clamp(22px,4vw,46px);}
.btl-lad-single-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px;}
.btl-lad-single-badge-line{display:flex;flex-wrap:wrap;gap:8px;}
.btl-lad-single-badge-line a,.btl-lad-single-badge-line span{border:1px solid rgba(148,163,184,.22);border-radius:999px;background:rgba(2,6,23,.38);padding:7px 10px;color:#dbeafe;text-transform:uppercase;text-decoration:none;font-weight:1000;font-size:11px;}
.btl-lad-single-top-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;}
.btl-lad-single-top-actions a{border:1px solid rgba(148,163,184,.25);border-radius:999px;padding:9px 12px;color:#fff;text-decoration:none;font-weight:1000;background:rgba(15,23,42,.72);}
.btl-lad-single-copy-panel h1{margin:0;color:#fff;font-size:clamp(50px,8vw,122px);line-height:.82;letter-spacing:-.08em;}
.btl-lad-single-performance{margin:18px 0 22px;color:#dbeafe;font-size:clamp(24px,3vw,46px);line-height:1;font-weight:1000;letter-spacing:-.045em;}
.btl-lad-session-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:0 0 22px;}
.btl-lad-session-facts div{border:1px solid rgba(148,163,184,.18);border-radius:16px;background:rgba(15,23,42,.62);padding:12px;}
.btl-lad-session-facts dt{color:#93c5fd;text-transform:uppercase;font-size:10px;font-weight:1000;letter-spacing:.09em;margin:0 0 5px;}
.btl-lad-session-facts dd{margin:0;color:#fff;font-weight:950;line-height:1.25;overflow-wrap:anywhere;}
.btl-lad-single-engagement-zone{border:1px solid rgba(148,163,184,.2);border-radius:22px;background:rgba(2,6,23,.34);padding:18px;}
.btl-lad-single-section-heading small{display:block;color:#93c5fd;text-transform:uppercase;font-size:11px;font-weight:1000;letter-spacing:.12em;}
.btl-lad-single-section-heading strong{display:block;color:#fff;font-size:clamp(24px,2.5vw,40px);line-height:.98;letter-spacing:-.05em;margin-top:5px;}
.btl-lad-single-stat-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px;}
.btl-lad-single-stat-strip span{border:1px solid rgba(148,163,184,.18);border-radius:16px;background:rgba(15,23,42,.72);padding:14px;}
.btl-lad-single-stat-strip b{display:block;color:var(--btl-accent-public);font-size:clamp(32px,4vw,64px);line-height:.88;font-weight:1000;letter-spacing:-.07em;}
.btl-lad-single-stat-strip small{display:block;color:#cbd5e1;text-transform:uppercase;font-weight:1000;font-size:11px;margin-top:7px;letter-spacing:.08em;}
.btl-lad-related-episodes{display:grid;gap:14px;}
@media(max-width:1050px){.btl-lad-public-filters{grid-template-columns:repeat(2,minmax(0,1fr));}.btl-lad-public-filters button{grid-column:1/-1}.btl-lad-single-topline{display:grid}.btl-lad-single-top-actions{justify-content:flex-start}.btl-lad-single-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:700px){.btl-lad-public-filter-shell{padding:13px;border-radius:20px}.btl-lad-public-filter-topline{align-items:flex-start;flex-direction:column}.btl-lad-public-filters{grid-template-columns:1fr}.btl-lad-series-group{padding:12px;border-radius:20px}.btl-lad-series-group>header{align-items:flex-start;flex-direction:column}.btl-lad-episode-list-grid{grid-template-columns:1fr;gap:14px}.btl-lad-episode-list-card{grid-template-rows:minmax(160px,190px) auto;border-radius:22px}.btl-lad-episode-thumb{min-height:160px}.btl-lad-episode-list[data-view="compact"] .btl-lad-episode-list-card{grid-template-columns:112px 1fr}.btl-lad-episode-list[data-view="compact"] .btl-lad-episode-thumb{min-height:118px}.btl-lad-episode-card{padding:13px;border-radius:24px}.btl-lad-episode-logo{align-items:flex-start;flex-direction:column}.btl-lad-episode-video{min-height:260px;border-radius:20px}.btl-lad-single-play{width:64px;height:64px;font-size:22px}.btl-lad-single-copy-panel{padding:20px;border-radius:22px}.btl-lad-single-copy-panel h1{font-size:clamp(42px,18vw,72px)}.btl-lad-single-performance{font-size:clamp(22px,9vw,34px)}.btl-lad-session-facts,.btl-lad-single-stat-strip{grid-template-columns:1fr}.btl-lad-engagement-strip{grid-template-columns:1fr}.btl-lad-episode-meta-row span{white-space:normal}.btl-lad-single-badge-line a,.btl-lad-single-badge-line span{white-space:normal}}

/* v0.2.51 public styling controls, tighter archive cards and clearer episode information */
body.btl-view-public_home,
body.btl-view-public_episodes,
body.btl-view-public_episode,
body.btl-view-public_apply,
body.btl-view-leaderboard{background:var(--btl-public-bg,#050814)!important;color:var(--btl-public-text,#f8fafc)!important;}
.btl-public-live-shell{max-width:var(--btl-public-max-width,1380px)!important;margin:0 auto!important;background:radial-gradient(circle at top left,rgba(124,58,237,.24),transparent 34%),linear-gradient(180deg,var(--btl-public-bg,#050814),#08111f)!important;color:var(--btl-public-text,#f8fafc)!important;}
.btl-public-live-shell p,.btl-public-live-shell li,.btl-public-live-shell dd,.btl-public-live-shell input,.btl-public-live-shell textarea,.btl-public-live-shell select{color:var(--btl-public-muted,#cbd5e1)!important;}
.btl-public-menu-bar,.btl-public-page-head,.btl-public-hero-lad,.btl-public-flow-section,.btl-lad-public-filter-shell,.btl-lad-episode-list-card,.btl-lad-episode-card,.btl-lad-single-copy-panel,.btl-lad-single-engagement-zone,.btl-lad-session-facts div,.btl-public-showcase-row article,.btl-public-visual{background:linear-gradient(180deg,color-mix(in srgb,var(--btl-public-panel,#0f172a) 94%,transparent),rgba(2,6,23,.88))!important;border-color:color-mix(in srgb,var(--btl-public-border,#26364f) 85%,transparent)!important;border-radius:var(--btl-public-radius,26px)!important;}
.btl-public-menu-bar{max-width:var(--btl-public-max-width,1380px)!important;margin-left:auto!important;margin-right:auto!important;}
.btl-lad-episode-list,.btl-lad-latest-section{max-width:var(--btl-public-max-width,1380px)!important;}
.btl-lad-episode-list-grid{grid-template-columns:repeat(var(--btl-public-archive-columns,3),minmax(0,1fr))!important;gap:16px!important;}
.btl-lad-related-episodes .btl-lad-episode-list-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
.btl-lad-episode-list-card{grid-template-rows:minmax(150px,190px) auto!important;border-radius:calc(var(--btl-public-radius,26px) + 2px)!important;}
.btl-lad-episode-thumb{min-height:150px!important;}
.btl-lad-episode-card-body{gap:8px!important;padding:15px!important;}
.btl-lad-card-title-line.is-visible{display:grid!important;gap:3px!important;}
.btl-lad-card-title-artist{display:block;color:#fff;font-size:clamp(21px,2vw,30px);font-weight:1000;line-height:.95;letter-spacing:-.055em;}
.btl-lad-card-title-performance{display:block;color:var(--btl-public-muted,#cbd5e1);font-size:13px;font-weight:900;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.btl-lad-card-summary{display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--btl-public-muted,#cbd5e1)!important;font-size:13px!important;line-height:1.32!important;min-height:34px;}
.btl-lad-episode-meta-row{gap:6px!important;margin-top:0!important;}
.btl-lad-episode-meta-row span{font-size:9.5px!important;padding:5px 8px!important;}
.btl-lad-engagement-strip{gap:7px!important;margin-top:2px!important;}
.btl-lad-engagement-strip span{padding:8px!important;border-radius:12px!important;}
.btl-lad-engagement-strip b{font-size:clamp(17px,1.8vw,24px)!important;}
.btl-lad-engagement-strip small{font-size:8.5px!important;}
.btl-lad-public-filter-shell{padding:18px!important;margin-bottom:20px!important;}
.btl-lad-public-filters{grid-template-columns:minmax(180px,1.3fr) repeat(4,minmax(140px,1fr)) auto!important;gap:10px!important;}
.btl-lad-public-filters input,.btl-lad-public-filters select{min-height:42px!important;border-radius:14px!important;}
.btl-lad-public-view-symbols button{width:42px!important;height:42px!important;border-radius:14px!important;}
.btl-lad-public-summary-panel{border:1px solid color-mix(in srgb,var(--btl-public-border,#26364f) 78%,transparent);background:rgba(2,6,23,.34);border-radius:18px;padding:16px 18px;margin:0 0 18px;}
.btl-lad-public-summary-panel p{margin:6px 0 0!important;color:var(--btl-public-text,#f8fafc)!important;font-size:clamp(16px,1.4vw,20px)!important;font-weight:850!important;line-height:1.35!important;}
.btl-lad-episode-video{min-height:clamp(250px,44vw,580px)!important;}
.btl-lad-single-copy-panel h1{font-size:clamp(44px,7vw,108px)!important;}
.btl-lad-single-performance{color:var(--btl-public-muted,#cbd5e1)!important;}
.btl-lad-session-facts{grid-template-columns:repeat(auto-fit,minmax(155px,1fr))!important;}
@media(max-width:1120px){.btl-lad-episode-list-grid,.btl-lad-related-episodes .btl-lad-episode-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.btl-lad-public-filters{grid-template-columns:1fr 1fr!important}.btl-lad-public-filters button{grid-column:1/-1}}
@media(max-width:700px){.btl-lad-episode-list-grid,.btl-lad-related-episodes .btl-lad-episode-list-grid{grid-template-columns:1fr!important}.btl-lad-public-filters{grid-template-columns:1fr!important}.btl-lad-episode-list-card{grid-template-rows:minmax(155px,185px) auto!important}.btl-lad-card-title-artist{font-size:26px}.btl-lad-card-title-performance{white-space:normal}.btl-lad-card-summary{-webkit-line-clamp:3}.btl-lad-episode-video{min-height:240px!important}.btl-public-brand strong{font-size:var(--btl-public-header-logo-size-mobile,34px)!important}.btl-public-brand-img img{max-height:var(--btl-public-header-logo-size-mobile,34px)!important}}
@media(min-width:701px) and (max-width:1050px){.btl-public-brand strong{font-size:var(--btl-public-header-logo-size-tablet,40px)!important}.btl-public-brand-img img{max-height:var(--btl-public-header-logo-size-tablet,40px)!important}}
.btl-public-menu-bar.is-wide{max-width:none!important;width:100%!important;}

/* v0.2.52 public front-end smoothing: smaller hero, cleaner stats, lighter lower panels */
.btl-public-live-shell{padding-top:clamp(14px,2vw,28px)!important;padding-bottom:clamp(24px,3vw,44px)!important;}
.btl-public-menu-bar{margin-bottom:clamp(18px,2.4vw,30px)!important;}
.btl-public-hero-lad{min-height:clamp(380px,52vh,560px)!important;border-radius:clamp(22px,2vw,30px)!important;margin-bottom:clamp(18px,2vw,26px)!important;}
.btl-public-hero-lad .btl-public-hero-copy{padding:clamp(28px,4vw,58px)!important;max-width:700px!important;}
.btl-public-hero-lad h1{font-size:clamp(54px,7.2vw,112px)!important;line-height:.82!important;margin:12px 0 16px!important;}
.btl-public-hero-lad .btl-public-tagline{font-size:clamp(20px,2.2vw,32px)!important;line-height:1.08!important;max-width:640px!important;}
.btl-public-hero-lad .btl-public-hero-copy>p:not(.btl-public-tagline){font-size:clamp(16px,1.35vw,20px)!important;max-width:700px!important;line-height:1.42!important;}
.btl-public-feature-chip{padding:18px 20px!important;max-width:360px!important;border-radius:20px!important;}
.btl-public-feature-chip strong{font-size:clamp(24px,2.7vw,38px)!important;}

.btl-public-stats{max-width:var(--btl-public-max-width,1380px)!important;margin:14px auto 22px!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;}
.btl-public-stats div{display:flex!important;align-items:baseline!important;gap:8px!important;min-height:0!important;padding:12px 14px!important;border:1px solid color-mix(in srgb,var(--btl-public-border,#26364f) 76%,transparent)!important;border-radius:16px!important;background:rgba(15,23,42,.58)!important;box-shadow:none!important;}
.btl-public-stats strong{display:inline-block!important;color:var(--btl-public-accent,#facc15)!important;font-size:clamp(24px,2.5vw,40px)!important;line-height:.9!important;letter-spacing:-.06em!important;}
.btl-public-stats span{display:inline-block!important;color:var(--btl-public-muted,#cbd5e1)!important;font-size:12px!important;line-height:1.1!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-weight:1000!important;}

.btl-public-flow-section{padding:clamp(22px,3vw,34px)!important;margin:18px auto 22px!important;}
.btl-public-flow-section .btl-public-section-head{margin-bottom:16px!important;align-items:flex-end!important;}
.btl-public-flow-section .btl-public-section-head h2{font-size:clamp(34px,5.2vw,70px)!important;line-height:.9!important;}
.btl-public-home-flow{gap:12px!important;margin:16px 0 0!important;}
.btl-public-home-flow article{min-height:0!important;padding:16px 18px!important;border-radius:18px!important;}
.btl-public-home-flow article span{width:34px!important;height:34px!important;margin-bottom:12px!important;font-size:14px!important;}
.btl-public-home-flow article h3{font-size:clamp(22px,2vw,30px)!important;line-height:.98!important;margin-bottom:8px!important;}
.btl-public-home-flow article p{font-size:clamp(14px,1vw,16px)!important;line-height:1.3!important;font-weight:850!important;}

.btl-public-home-panels{gap:14px!important;margin:22px auto 34px!important;align-items:stretch!important;}
.btl-public-home-panels.no-image-slot{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
.btl-public-home-panels>article{min-height:0!important;padding:clamp(20px,2.5vw,30px)!important;justify-content:flex-start!important;border-radius:clamp(20px,2vw,26px)!important;}
.btl-public-home-panels h2{font-size:clamp(30px,3.2vw,54px)!important;line-height:.95!important;margin:6px 0 12px!important;}
.btl-public-home-panels p{font-size:clamp(15px,1.2vw,20px)!important;line-height:1.35!important;max-width:560px!important;}
.btl-public-home-panels .btl-public-panel-visual{min-height:clamp(220px,30vw,360px)!important;border-radius:20px!important;}
.btl-public-home-panels .btl-public-panel-visual strong{font-size:clamp(30px,4vw,56px)!important;line-height:.9!important;}
.btl-public-home-panels .btl-public-panel-visual p{font-size:clamp(15px,1.5vw,20px)!important;}

.btl-public-page-head{padding:clamp(24px,3vw,42px)!important;border-radius:clamp(22px,2vw,30px)!important;}
.btl-public-page-head h1{font-size:clamp(46px,7vw,96px)!important;line-height:.88!important;margin-bottom:14px!important;}
.btl-public-application-wrap-live{gap:16px!important;}
.btl-public-application-card,.btl-public-application-form{border-radius:clamp(20px,2vw,28px)!important;padding:clamp(20px,2.4vw,34px)!important;}

@media(max-width:1050px){
  .btl-public-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .btl-public-home-panels,.btl-public-home-panels.no-image-slot{grid-template-columns:1fr!important;}
  .btl-public-home-flow{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:700px){
  .btl-public-live-shell{padding:12px!important;}
  .btl-public-hero-lad{min-height:0!important;display:block!important;border-radius:22px!important;}
  .btl-public-hero-lad .btl-public-hero-copy{padding:24px!important;}
  .btl-public-hero-lad h1{font-size:clamp(46px,17vw,72px)!important;}
  .btl-public-hero-lad .btl-public-tagline{font-size:clamp(20px,7vw,28px)!important;}
  .btl-public-feature-chip{margin:0 18px 18px!important;max-width:none!important;}
  .btl-public-stats{grid-template-columns:1fr 1fr!important;gap:8px!important;}
  .btl-public-stats div{display:grid!important;gap:4px!important;padding:10px!important;}
  .btl-public-stats strong{font-size:30px!important;}
  .btl-public-stats span{font-size:10px!important;}
  .btl-public-flow-section{padding:20px!important;}
  .btl-public-flow-section .btl-public-section-head{display:grid!important;gap:10px!important;}
  .btl-public-flow-section .btl-public-section-head h2{font-size:clamp(38px,15vw,58px)!important;}
  .btl-public-home-flow{grid-template-columns:1fr!important;}
  .btl-public-home-panels h2{font-size:clamp(32px,12vw,48px)!important;}
  .btl-public-home-panels>article{padding:22px!important;}
  .btl-public-page-head h1{font-size:clamp(42px,15vw,66px)!important;}
}

/* v0.2.53 public front-end trim: remove oversized filler sections and simplify application entry */
.btl-public-hero-lad{
  min-height:clamp(300px,38vh,460px)!important;
  grid-template-columns:minmax(0,1fr) minmax(220px,.30fr)!important;
  margin-bottom:clamp(14px,1.7vw,22px)!important;
}
.btl-public-hero-lad .btl-public-hero-copy{
  padding:clamp(24px,3.2vw,46px)!important;
  max-width:680px!important;
}
.btl-public-hero-lad h1{
  font-size:clamp(46px,6vw,86px)!important;
  line-height:.86!important;
  margin:10px 0 12px!important;
}
.btl-public-hero-lad .btl-public-tagline{
  font-size:clamp(19px,2vw,27px)!important;
  line-height:1.1!important;
  max-width:590px!important;
}
.btl-public-hero-lad .btl-public-hero-copy>p:not(.btl-public-tagline){
  font-size:clamp(15px,1.2vw,18px)!important;
  line-height:1.35!important;
}
.btl-public-feature-chip{
  min-width:min(260px,90%)!important;
  max-width:340px!important;
  padding:18px!important;
  border-radius:18px!important;
  margin:0 clamp(16px,2.4vw,28px) clamp(16px,2.4vw,28px) 0!important;
}
.btl-public-feature-chip strong{font-size:clamp(22px,2.8vw,36px)!important;line-height:.94!important;}
.btl-public-feature-chip small{font-size:13px!important;line-height:1.3!important;}
.btl-public-flow-section,
.btl-public-home-panels{display:none!important;}
.btl-public-home-cta{
  max-width:var(--btl-public-max-width,1380px)!important;
  margin:18px auto 0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(260px,.42fr)!important;
  gap:14px!important;
}
.btl-public-home-cta.no-partner-logos{grid-template-columns:minmax(0,1fr)!important;}
.btl-public-home-cta article{
  border:1px solid color-mix(in srgb,var(--btl-public-border,#26364f) 85%,transparent)!important;
  background:linear-gradient(180deg,color-mix(in srgb,var(--btl-public-panel,#0f172a) 94%,transparent),rgba(2,6,23,.86))!important;
  border-radius:var(--btl-public-radius,24px)!important;
  padding:clamp(20px,2.5vw,32px)!important;
  min-height:0!important;
  box-shadow:none!important;
}
.btl-home-apply-card{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;flex-wrap:wrap!important;}
.btl-home-apply-card h2{margin:0!important;font-size:clamp(28px,3.5vw,52px)!important;line-height:.95!important;letter-spacing:-.055em!important;color:var(--btl-public-text,#fff)!important;}
.btl-home-apply-card p{margin:0!important;color:var(--btl-public-muted,#cbd5e1)!important;max-width:520px!important;font-size:clamp(15px,1.15vw,18px)!important;line-height:1.35!important;}
.btl-home-apply-card .btl-site-primary-button{white-space:nowrap!important;text-decoration:none!important;border-radius:999px!important;padding:13px 18px!important;font-weight:1000!important;}
.btl-home-partner-logos{display:grid!important;align-content:center!important;gap:12px!important;}
.btl-home-logo-strip{display:flex!important;align-items:center!important;gap:18px!important;flex-wrap:wrap!important;}
.btl-home-logo-strip img{max-height:54px!important;max-width:170px!important;width:auto!important;object-fit:contain!important;filter:drop-shadow(0 10px 28px rgba(0,0,0,.35))!important;}
.btl-application-head-compact{
  max-width:var(--btl-public-max-width,1380px)!important;
  margin:0 auto 18px!important;
  min-height:0!important;
  padding:clamp(22px,3vw,42px)!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:16px!important;
  border-radius:clamp(22px,2vw,30px)!important;
}
.btl-application-head-compact.has-visual{grid-template-columns:minmax(0,1fr) minmax(220px,.30fr)!important;align-items:stretch!important;}
.btl-application-head-compact h1{
  font-size:clamp(42px,6vw,86px)!important;
  line-height:.88!important;
  margin:8px 0 12px!important;
  letter-spacing:-.07em!important;
}
.btl-application-head-compact p{font-size:clamp(16px,1.6vw,23px)!important;line-height:1.28!important;max-width:780px!important;margin:0!important;}
.btl-application-head-compact .btl-public-apply-visual{min-height:210px!important;border-radius:22px!important;}
.btl-apply-summary strong{font-size:clamp(20px,2vw,30px)!important;}
@media(max-width:900px){
  .btl-public-hero-lad{display:block!important;min-height:0!important;}
  .btl-public-feature-chip{margin:0 18px 18px!important;max-width:none!important;}
  .btl-public-home-cta,.btl-application-head-compact.has-visual{grid-template-columns:1fr!important;}
  .btl-home-apply-card{align-items:flex-start!important;}
}
@media(max-width:650px){
  .btl-public-hero-lad .btl-public-hero-copy{padding:22px!important;}
  .btl-public-hero-lad h1{font-size:clamp(42px,16vw,64px)!important;}
  .btl-public-feature-chip{display:none!important;}
  .btl-public-home-cta article{padding:20px!important;}
  .btl-home-apply-card{display:grid!important;}
  .btl-application-head-compact{padding:22px!important;}
  .btl-application-head-compact h1{font-size:clamp(38px,15vw,64px)!important;}
}

/* v0.2.54 public episode archive view correction: All = current card grid, List = full horizontal rows. */
.btl-lad-public-view-symbols [data-btl-view-button="grid"]::after{content:'All';}
.btl-lad-public-view-symbols [data-btl-view-button="list"]::after{content:'List';}
.btl-lad-public-view-symbols [data-btl-view-button="series"]::after{content:'Season';}
.btl-lad-public-view-symbols button{position:relative;min-width:58px;gap:5px;}
.btl-lad-public-view-symbols button span{line-height:1;}
.btl-lad-public-view-symbols button::after{display:block;font-size:9px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;line-height:1;color:inherit;opacity:.9;}
.btl-lad-episode-list[data-view="list"] .btl-lad-series-library{display:block;}
.btl-lad-episode-list[data-view="list"] .btl-lad-series-group{border:0;background:transparent;padding:0;margin:0 0 12px;}
.btl-lad-episode-list[data-view="list"] .btl-lad-series-group>header{display:none;}
.btl-lad-episode-list[data-view="list"] .btl-lad-episode-list-grid{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;}
.btl-lad-episode-list[data-view="list"] .btl-lad-episode-list-card{display:grid!important;grid-template-columns:minmax(210px,30%) minmax(0,1fr)!important;grid-template-rows:auto!important;min-height:170px!important;border-radius:22px!important;}
.btl-lad-episode-list[data-view="list"] .btl-lad-episode-thumb{min-height:170px!important;height:100%!important;border-radius:0!important;}
.btl-lad-episode-list[data-view="list"] .btl-lad-episode-thumb>span{font-size:clamp(24px,3.2vw,42px)!important;line-height:.86!important;}
.btl-lad-episode-list[data-view="list"] .btl-lad-episode-card-body{padding:22px 24px!important;display:grid!important;align-content:center!important;gap:12px!important;}
.btl-lad-episode-list[data-view="list"] .btl-lad-card-title-line{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end;}
.btl-lad-episode-list[data-view="list"] .btl-lad-card-title-artist{font-size:clamp(28px,3.5vw,48px)!important;line-height:.95!important;}
.btl-lad-episode-list[data-view="list"] .btl-lad-card-title-performance{font-size:15px!important;white-space:nowrap!important;opacity:.84;text-align:right;}
.btl-lad-episode-list[data-view="list"] .btl-lad-card-summary{max-width:860px!important;-webkit-line-clamp:2!important;font-size:16px!important;}
.btl-lad-episode-list[data-view="list"] .btl-lad-episode-meta-row{margin-top:0!important;}
.btl-lad-episode-list[data-view="list"] .btl-lad-engagement-strip{grid-template-columns:repeat(2,minmax(160px,240px))!important;justify-content:start!important;margin-top:4px!important;}
@media(max-width:820px){
  .btl-lad-episode-list[data-view="list"] .btl-lad-episode-list-card{grid-template-columns:1fr!important;min-height:0!important;}
  .btl-lad-episode-list[data-view="list"] .btl-lad-episode-thumb{min-height:165px!important;}
  .btl-lad-episode-list[data-view="list"] .btl-lad-card-title-line{grid-template-columns:1fr!important;gap:4px;}
  .btl-lad-episode-list[data-view="list"] .btl-lad-card-title-performance{text-align:left!important;white-space:normal!important;}
  .btl-lad-episode-list[data-view="list"] .btl-lad-engagement-strip{grid-template-columns:1fr!important;}
}

/* v0.2.55 public episode archive density: smaller grid cards and lower list rows. */
.btl-lad-episode-list-grid{gap:12px!important;}
.btl-lad-episode-list-card{grid-template-rows:minmax(118px,145px) auto!important;border-radius:20px!important;box-shadow:0 12px 34px rgba(0,0,0,.22)!important;}
.btl-lad-episode-thumb{min-height:118px!important;}
.btl-lad-episode-thumb>span{left:14px!important;bottom:14px!important;font-size:clamp(18px,1.65vw,26px)!important;line-height:.9!important;}
.btl-lad-play{right:12px!important;bottom:12px!important;width:42px!important;height:42px!important;font-size:15px!important;}
.btl-lad-video-badge{font-size:9px!important;padding:5px 8px!important;}
.btl-lad-video-badge.is-series{left:10px!important;top:10px!important;}
.btl-lad-video-badge.is-status{left:10px!important;top:42px!important;}
.btl-lad-episode-card-body{padding:11px 12px!important;gap:6px!important;}
.btl-lad-card-title-artist{font-size:clamp(18px,1.55vw,24px)!important;line-height:.98!important;letter-spacing:-.045em!important;}
.btl-lad-card-title-performance{font-size:11px!important;line-height:1.15!important;}
.btl-lad-card-summary{font-size:11.5px!important;line-height:1.25!important;min-height:0!important;-webkit-line-clamp:1!important;}
.btl-lad-episode-meta-row{gap:5px!important;}
.btl-lad-episode-meta-row span{font-size:8.5px!important;padding:4px 6px!important;}
.btl-lad-engagement-strip{gap:6px!important;margin-top:0!important;}
.btl-lad-engagement-strip span{padding:6px 7px!important;border-radius:10px!important;}
.btl-lad-engagement-strip b{font-size:clamp(15px,1.25vw,20px)!important;}
.btl-lad-engagement-strip small{font-size:7.5px!important;margin-top:2px!important;}

.btl-lad-episode-list[data-view="list"] .btl-lad-episode-list-grid{gap:10px!important;}
.btl-lad-episode-list[data-view="list"] .btl-lad-episode-list-card{grid-template-columns:minmax(155px,23%) minmax(0,1fr)!important;min-height:118px!important;border-radius:18px!important;}
.btl-lad-episode-list[data-view="list"] .btl-lad-episode-thumb{min-height:118px!important;height:100%!important;}
.btl-lad-episode-list[data-view="list"] .btl-lad-episode-thumb>span{font-size:clamp(18px,2vw,28px)!important;}
.btl-lad-episode-list[data-view="list"] .btl-lad-episode-card-body{padding:13px 16px!important;gap:7px!important;align-content:center!important;}
.btl-lad-episode-list[data-view="list"] .btl-lad-card-title-line{gap:10px!important;}
.btl-lad-episode-list[data-view="list"] .btl-lad-card-title-artist{font-size:clamp(22px,2.4vw,34px)!important;}
.btl-lad-episode-list[data-view="list"] .btl-lad-card-title-performance{font-size:12px!important;}
.btl-lad-episode-list[data-view="list"] .btl-lad-card-summary{font-size:12.5px!important;-webkit-line-clamp:1!important;max-width:760px!important;}
.btl-lad-episode-list[data-view="list"] .btl-lad-engagement-strip{grid-template-columns:repeat(2,minmax(110px,170px))!important;gap:6px!important;margin-top:0!important;}
.btl-lad-episode-list[data-view="list"] .btl-lad-engagement-strip span{padding:6px 8px!important;}

@media(max-width:820px){
  .btl-lad-episode-list-card{grid-template-rows:minmax(130px,155px) auto!important;}
  .btl-lad-episode-thumb{min-height:130px!important;}
  .btl-lad-episode-list[data-view="list"] .btl-lad-episode-list-card{grid-template-columns:1fr!important;min-height:0!important;}
  .btl-lad-episode-list[data-view="list"] .btl-lad-episode-thumb{min-height:125px!important;}
  .btl-lad-episode-list[data-view="list"] .btl-lad-episode-card-body{padding:12px!important;}
  .btl-lad-episode-list[data-view="list"] .btl-lad-engagement-strip{grid-template-columns:1fr 1fr!important;}
}


/* v0.2.56 public episode archive density: compact cards and very compact list rows. */
.btl-lad-episode-list-grid{gap:10px!important;}
.btl-lad-episode-list-card{grid-template-rows:minmax(96px,118px) auto!important;border-radius:17px!important;box-shadow:0 10px 26px rgba(0,0,0,.18)!important;}
.btl-lad-episode-thumb{min-height:96px!important;}
.btl-lad-episode-thumb>span{left:11px!important;bottom:10px!important;font-size:clamp(15px,1.35vw,21px)!important;line-height:.88!important;max-width:78%!important;}
.btl-lad-play{right:10px!important;bottom:10px!important;width:34px!important;height:34px!important;font-size:12px!important;}
.btl-lad-video-badge{font-size:7.8px!important;padding:4px 6px!important;}
.btl-lad-video-badge.is-series{left:8px!important;top:8px!important;}
.btl-lad-video-badge.is-status{left:8px!important;top:34px!important;}
.btl-lad-episode-card-body{padding:9px 10px!important;gap:5px!important;}
.btl-lad-card-title-line{gap:5px!important;}
.btl-lad-card-title-artist{font-size:clamp(15px,1.35vw,20px)!important;line-height:.98!important;letter-spacing:-.04em!important;}
.btl-lad-card-title-performance{font-size:9.5px!important;line-height:1.12!important;}
.btl-lad-card-summary{font-size:10px!important;line-height:1.2!important;-webkit-line-clamp:1!important;}
.btl-lad-episode-meta-row{gap:4px!important;}
.btl-lad-episode-meta-row span{font-size:7.6px!important;padding:3px 5px!important;}
.btl-lad-engagement-strip{gap:5px!important;}
.btl-lad-engagement-strip span{padding:5px 6px!important;border-radius:9px!important;min-height:0!important;}
.btl-lad-engagement-strip b{font-size:clamp(13px,1.05vw,17px)!important;line-height:1!important;}
.btl-lad-engagement-strip small{font-size:6.9px!important;line-height:1!important;margin-top:1px!important;}

.btl-lad-episode-list[data-view="list"] .btl-lad-episode-list-grid{gap:7px!important;}
.btl-lad-episode-list[data-view="list"] .btl-lad-series-group{margin-bottom:8px!important;}
.btl-lad-episode-list[data-view="list"] .btl-lad-episode-list-card{grid-template-columns:minmax(112px,18%) minmax(0,1fr)!important;min-height:86px!important;border-radius:14px!important;box-shadow:0 8px 22px rgba(0,0,0,.16)!important;}
.btl-lad-episode-list[data-view="list"] .btl-lad-episode-thumb{min-height:86px!important;height:100%!important;}
.btl-lad-episode-list[data-view="list"] .btl-lad-episode-thumb>span{font-size:clamp(14px,1.45vw,22px)!important;left:9px!important;bottom:9px!important;}
.btl-lad-episode-list[data-view="list"] .btl-lad-video-badge{font-size:7px!important;padding:3px 5px!important;}
.btl-lad-episode-list[data-view="list"] .btl-lad-video-badge.is-status{top:30px!important;}
.btl-lad-episode-list[data-view="list"] .btl-lad-play{width:28px!important;height:28px!important;font-size:10px!important;right:8px!important;bottom:8px!important;}
.btl-lad-episode-list[data-view="list"] .btl-lad-episode-card-body{padding:9px 12px!important;gap:4px!important;align-content:center!important;}
.btl-lad-episode-list[data-view="list"] .btl-lad-card-title-line{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;align-items:center!important;}
.btl-lad-episode-list[data-view="list"] .btl-lad-card-title-artist{font-size:clamp(17px,1.8vw,25px)!important;line-height:.96!important;}
.btl-lad-episode-list[data-view="list"] .btl-lad-card-title-performance{font-size:10px!important;line-height:1.1!important;max-width:180px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
.btl-lad-episode-list[data-view="list"] .btl-lad-card-summary{display:none!important;}
.btl-lad-episode-list[data-view="list"] .btl-lad-episode-meta-row{gap:4px!important;margin-top:0!important;}
.btl-lad-episode-list[data-view="list"] .btl-lad-episode-meta-row span{font-size:7.2px!important;padding:3px 5px!important;}
.btl-lad-episode-list[data-view="list"] .btl-lad-engagement-strip{grid-template-columns:repeat(2,minmax(82px,128px))!important;gap:5px!important;margin-top:0!important;}
.btl-lad-episode-list[data-view="list"] .btl-lad-engagement-strip span{padding:4px 6px!important;}
.btl-lad-episode-list[data-view="list"] .btl-lad-engagement-strip b{font-size:15px!important;}
.btl-lad-episode-list[data-view="list"] .btl-lad-engagement-strip small{font-size:6.5px!important;}

@media(max-width:820px){
  .btl-lad-episode-list-card{grid-template-rows:minmax(108px,130px) auto!important;}
  .btl-lad-episode-thumb{min-height:108px!important;}
  .btl-lad-episode-list[data-view="list"] .btl-lad-episode-list-card{grid-template-columns:92px minmax(0,1fr)!important;min-height:90px!important;}
  .btl-lad-episode-list[data-view="list"] .btl-lad-episode-thumb{min-height:90px!important;}
  .btl-lad-episode-list[data-view="list"] .btl-lad-episode-thumb>span,.btl-lad-episode-list[data-view="list"] .btl-lad-play{display:none!important;}
  .btl-lad-episode-list[data-view="list"] .btl-lad-episode-card-body{padding:8px 10px!important;}
  .btl-lad-episode-list[data-view="list"] .btl-lad-card-title-line{grid-template-columns:1fr!important;gap:2px!important;}
  .btl-lad-episode-list[data-view="list"] .btl-lad-card-title-performance{text-align:left!important;max-width:100%!important;white-space:nowrap!important;}
  .btl-lad-episode-list[data-view="list"] .btl-lad-engagement-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}

@media(max-width:520px){
  .btl-lad-episode-list[data-view="list"] .btl-lad-episode-list-card{grid-template-columns:76px minmax(0,1fr)!important;min-height:82px!important;}
  .btl-lad-episode-list[data-view="list"] .btl-lad-episode-thumb{min-height:82px!important;}
  .btl-lad-episode-list[data-view="list"] .btl-lad-engagement-strip{display:none!important;}
}

/* v0.2.57 — Booth Trivia social video layer */
.btl-lad-latest-section .btl-public-section-head h2{letter-spacing:-.06em;}
.btl-social-episode-card{position:relative;overflow:hidden;}
.btl-social-episode-card.has-public-video .btl-lad-play{box-shadow:0 0 0 8px rgba(250,204,21,.12),0 14px 36px rgba(0,0,0,.34);}
.btl-social-video-thumb:after{content:"";position:absolute;inset:auto 0 0 0;height:48%;background:linear-gradient(180deg,transparent,rgba(2,6,23,.9));pointer-events:none;}
.btl-social-score-tag{position:absolute;right:10px;bottom:10px;z-index:3;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(2,6,23,.82);color:var(--btl-accent-public,#facc15);font-size:11px;font-weight:1000;letter-spacing:.04em;text-transform:uppercase;padding:7px 10px;backdrop-filter:blur(10px);}
.btl-social-card-summary{font-weight:850;color:var(--btl-public-muted,#cbd5e1)!important;}
.btl-social-pill-row span:last-child{background:rgba(250,204,21,.1);border-color:rgba(250,204,21,.35);color:var(--btl-accent-public,#facc15);}
.btl-social-engagement-strip span:first-child b{color:var(--btl-accent-public,#facc15)!important;}
.btl-social-single-video{background-size:cover;background-position:center;}
.btl-public-oembed-wrap,.btl-public-video-native{position:relative;z-index:2;width:100%;height:100%;min-height:inherit;border:0;border-radius:inherit;overflow:hidden;background:#000;display:block;}
.btl-public-oembed-wrap iframe{width:100%!important;height:100%!important;min-height:inherit!important;border:0!important;display:block!important;}
.btl-public-video-native{object-fit:cover;}
.btl-public-video-link{position:relative;z-index:3;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--btl-accent-public,#facc15);color:var(--btl-accent-public-text,#07111f)!important;text-decoration:none!important;font-weight:1000;padding:13px 18px;}
.btl-social-episode-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.34fr);gap:16px;align-items:stretch;margin:18px 0;padding:18px;border:1px solid rgba(148,163,184,.2);border-radius:22px;background:linear-gradient(135deg,rgba(124,58,237,.2),rgba(2,6,23,.7));}
.btl-social-episode-panel h2{margin:8px 0 8px;color:#fff;font-size:clamp(24px,3vw,42px);letter-spacing:-.055em;line-height:.95;}
.btl-social-episode-panel p{margin:0;color:var(--btl-public-muted,#cbd5e1);font-weight:750;line-height:1.35;}
.btl-social-scorecard{display:flex;flex-direction:column;justify-content:center;gap:5px;border:1px solid rgba(250,204,21,.32);border-radius:18px;background:rgba(2,6,23,.64);padding:16px;text-align:center;}
.btl-social-scorecard strong{display:block;color:var(--btl-accent-public,#facc15);font-size:clamp(42px,5vw,78px);line-height:.85;letter-spacing:-.08em;}
.btl-social-scorecard span{color:#dbeafe;text-transform:uppercase;font-size:11px;letter-spacing:.12em;font-weight:1000;}
.btl-social-scorecard a{margin-top:8px;border-radius:999px;background:var(--btl-accent-public,#facc15);color:var(--btl-accent-public-text,#07111f)!important;text-decoration:none!important;font-weight:1000;padding:10px 12px;font-size:12px;}
.btl-public-share-row{grid-column:1/-1;display:flex;gap:9px;flex-wrap:wrap;}
.btl-public-share-row a{display:inline-flex;border:1px solid rgba(148,163,184,.22);border-radius:999px;background:rgba(15,23,42,.78);color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:1000;padding:9px 12px;}
.btl-social-vertical-clip{display:grid;gap:12px;margin:18px 0;padding:16px;border:1px solid rgba(148,163,184,.2);border-radius:22px;background:rgba(15,23,42,.58);}
.btl-social-vertical-clip .btl-public-oembed-wrap,.btl-social-vertical-clip .btl-public-video-native{max-width:420px;min-height:520px;aspect-ratio:9/16;margin:0 auto;border-radius:20px;}
@media(max-width:800px){.btl-social-episode-panel{grid-template-columns:1fr}.btl-public-share-row{grid-column:auto}.btl-social-vertical-clip .btl-public-oembed-wrap,.btl-social-vertical-clip .btl-public-video-native{min-height:420px;max-width:min(100%,360px)}}
@media(max-width:560px){.btl-social-score-tag{font-size:10px;padding:6px 8px}.btl-social-episode-panel{padding:14px;border-radius:18px}.btl-social-scorecard strong{font-size:46px}.btl-social-vertical-clip .btl-public-oembed-wrap,.btl-social-vertical-clip .btl-public-video-native{min-height:360px}}

/* v0.2.58 — reduce duplicate public information */
.btl-public-hero-lad .btl-public-feature-chip{display:none!important;}
.btl-home-partners-only{grid-template-columns:1fr!important;}
.btl-home-partners-only .btl-home-partner-logos{min-height:0!important;padding:clamp(18px,3vw,30px)!important;}
.btl-clean-episode-card .btl-lad-video-badge.is-series{display:none!important;}
.btl-clean-episode-card .btl-lad-card-summary:empty{display:none!important;}
.btl-clean-episode-card .btl-lad-episode-meta-row{margin-top:8px!important;}
.btl-clean-episode-card .btl-lad-episode-meta-row span{font-size:9px!important;padding:5px 7px!important;}
.btl-clean-card-strip{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))!important;margin-top:9px!important;}
.btl-clean-card-strip:empty{display:none!important;}
.btl-clean-card-strip span{min-height:34px!important;padding:6px 8px!important;}
.btl-clean-card-strip b{font-size:18px!important;line-height:1!important;}
.btl-clean-card-strip small{font-size:8px!important;}
.btl-lad-episode-list[data-view="list"] .btl-clean-card-strip{display:none!important;}
.btl-lad-episode-list[data-view="list"] .btl-clean-episode-card .btl-lad-video-badge.is-status{left:8px!important;top:8px!important;font-size:8px!important;padding:4px 6px!important;}
.btl-lad-episode-list[data-view="list"] .btl-clean-episode-card .btl-social-score-tag{display:none!important;}
.btl-clean-single-episode .btl-lad-single-badge-line a{display:none!important;}
.btl-clean-social-panel{grid-template-columns:minmax(0,1fr) minmax(150px,.24fr)!important;padding:16px!important;margin:16px 0!important;}
.btl-clean-social-panel .btl-public-share-row{margin-top:2px!important;}
.btl-clean-session-facts{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))!important;}
.btl-clean-session-facts:empty{display:none!important;}
.btl-clean-single-episode .btl-lad-public-summary-panel{padding:14px!important;margin:14px 0!important;}
@media(max-width:760px){.btl-clean-social-panel{grid-template-columns:1fr!important}.btl-clean-card-strip span{min-height:30px!important}.btl-public-hero-copy p:not(.btl-public-tagline){display:none!important}}


/* v0.2.59 — restore single episode social layer without bringing back duplicate archive/home copy. */
.btl-restored-social-panel{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(150px,.25fr)!important;
  gap:14px!important;
  align-items:stretch!important;
  margin:18px 0!important;
  padding:16px!important;
  border:1px solid color-mix(in srgb,var(--btl-accent-public,#facc15) 26%,var(--btl-public-border,#26364f))!important;
  background:
    radial-gradient(circle at 0 0,color-mix(in srgb,var(--btl-accent-public,#facc15) 16%,transparent),transparent 30%),
    linear-gradient(135deg,rgba(124,58,237,.16),rgba(2,6,23,.76))!important;
}
.btl-restored-social-panel .btl-social-moment-copy{min-width:0!important;}
.btl-restored-social-panel h2{font-size:clamp(24px,2.8vw,40px)!important;line-height:.98!important;margin:7px 0 8px!important;}
.btl-restored-social-panel p{font-size:clamp(14px,1.1vw,17px)!important;line-height:1.35!important;max-width:760px!important;}
.btl-restored-social-panel .btl-public-share-row{grid-column:1/-1!important;}
.btl-restored-social-panel .btl-social-scorecard{min-height:0!important;padding:14px!important;}
.btl-restored-social-panel .btl-social-scorecard strong{font-size:clamp(34px,4vw,64px)!important;}
.btl-social-vertical-clip{display:none!important;}
@media(max-width:760px){
  .btl-restored-social-panel{grid-template-columns:1fr!important;}
  .btl-restored-social-panel .btl-public-share-row{grid-column:auto!important;}
}

/* v0.2.60 episode share buttons */
.btl-episode-share-row{align-items:center;gap:8px!important;}
.btl-public-share-row button.btl-copy-episode-link{appearance:none;border:1px solid rgba(250,204,21,.42);border-radius:999px;background:rgba(250,204,21,.12);color:var(--btl-public-accent,#facc15)!important;text-decoration:none!important;font-size:12px;font-weight:1000;padding:9px 12px;cursor:pointer;line-height:1.1;}
.btl-public-share-row button.btl-copy-episode-link:hover{background:rgba(250,204,21,.2);}
@media(max-width:640px){.btl-episode-share-row a,.btl-episode-share-row button.btl-copy-episode-link{flex:1 1 calc(50% - 8px);justify-content:center;text-align:center;}}
