@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=DM+Sans:wght@400;500;600;700;800&display=swap');
:root{--bg:#090d17;--panel:#141a29;--panel-2:#1a2234;--border:#2a3246;--text:#f8f7f2;--muted:#a0a8bd;--orange:#ff713d;--lime:#ccf77c;--cyan:#79deed;--red:#ff8585;--radius:18px;--shadow:0 24px 80px rgba(0,0,0,.2)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.5 'DM Sans',system-ui,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}input,textarea{width:100%;background:#0d1220;border:1px solid #344058;color:var(--text);padding:14px 15px;border-radius:12px;outline:none;transition:border .2s}input:focus,textarea:focus{border-color:var(--orange)}textarea{resize:vertical;min-height:76px}input::placeholder,textarea::placeholder{color:#647086}h1,h2,h3,p{margin:0}h1,h2,h3,.display,.condensed{font-family:'Barlow Condensed','Impact',sans-serif;letter-spacing:.01em}h1{font-size:clamp(46px,7vw,82px);line-height:.96;font-weight:900}h2{font-size:35px;line-height:1.08;font-weight:800}h3{font-size:23px;font-weight:800}.eyebrow{text-transform:uppercase;font-weight:800;font-size:12px;letter-spacing:.18em;color:var(--orange)}.muted{color:var(--muted)}.small{font-size:12px}.mini{font-size:11px}.uppercase{text-transform:uppercase}.mono{font-variant-numeric:tabular-nums}.bold{font-weight:800}.accent{color:var(--orange)}.lime{color:var(--lime)}.danger{color:var(--red)}.hide{display:none!important}.container{max-width:1220px;margin:auto;padding:0 24px}.nav{height:86px;border-bottom:1px solid #222a3a;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:11px;flex-shrink:0}.brand-mark{display:grid;place-items:center;background:var(--orange);border-radius:12px;width:43px;height:43px;color:#15151b;font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:28px;line-height:1;transform:skew(-5deg)}.brand-word{font:900 26px/1 'Barlow Condensed',sans-serif;letter-spacing:.04em}.brand-word span{color:var(--orange)}.brand-sub{font:800 9px/1.4 'DM Sans',sans-serif;letter-spacing:.17em;color:#9ca9bd}.navlinks{display:flex;gap:5px;align-items:center}.navtab{border:0;background:transparent;padding:10px 15px;color:#abb4c6;border-radius:12px;font-size:13px;font-weight:800;white-space:nowrap}.navtab:hover,.navtab.active{background:#222c3e;color:var(--text)}.live-pill{display:inline-flex;align-items:center;gap:8px;background:#202b25;color:var(--lime);border:1px solid #4d6741;border-radius:50px;padding:7px 12px;font-size:10px;font-weight:900;letter-spacing:.13em}.live-dot{height:7px;width:7px;background:var(--lime);border-radius:50%;box-shadow:0 0 0 4px #c9f57a1c,0 0 13px var(--lime)}.hero{padding:54px 0 30px;position:relative}.hero:after{content:'';position:absolute;right:0;top:0;width:min(48vw,480px);height:360px;background:radial-gradient(ellipse at center,rgba(255,109,45,.11),transparent 63%);pointer-events:none}.hero-inner{display:flex;justify-content:space-between;gap:36px;align-items:center}.hero p{max-width:540px;color:#b5c0d1;margin:16px 0 0;font-size:15px}.hero-kicker{display:inline-flex;gap:9px;align-items:center;color:#ffd4bd;text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:.15em;margin-bottom:14px}.hero-number{font:900 130px/1 'Barlow Condensed',sans-serif;color:#1e2637;letter-spacing:-.05em;transform:rotate(-9deg);user-select:none}.sections{padding-bottom:70px}.content-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(290px,.85fr);gap:20px;align-items:start}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.panel-pad{padding:26px}.panel-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:20px}.panel-head h2{font-size:29px}.topline{height:4px;border-radius:18px 18px 0 0;background:linear-gradient(90deg,var(--orange),#fcaf56 50%,var(--lime))}.field{display:grid;gap:6px;margin-bottom:16px}.field label{font-size:12px;font-weight:800;color:#d4d9e6}.field-hint{color:var(--muted);font-size:12px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0 22px}.choice-card{background:#0e1421;border:1px solid #323b51;color:white;border-radius:13px;padding:17px 12px;text-align:left;transition:.15s}.choice-card:hover{border-color:#738097}.choice-card.selected{border:2px solid var(--orange);background:#3a241e;padding:16px 11px}.choice-icon{display:grid;place-items:center;background:#263249;border-radius:10px;width:38px;height:38px;margin-bottom:10px;font-size:20px}.choice-name{display:block;font-weight:800}.choice-desc{display:block;color:#9fabbd;font-size:11px;margin-top:4px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:12px;padding:13px 18px;font-weight:800;font-size:13px;transition:transform .15s,filter .15s,background .15s;min-height:47px}.btn:hover:not(:disabled){filter:brightness(1.12);transform:translateY(-1px)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--orange);color:#17151a}.btn-dark{background:#2b3448;color:#fff}.btn-lime{background:var(--lime);color:#121a11}.btn-red{background:#512b33;color:#ffbebc;border:1px solid #80505a}.btn-outline{border:1px solid #48546a;background:transparent;color:white}.btn-full{width:100%}.btn-sm{min-height:34px;padding:8px 12px;font-size:11px;border-radius:9px}.divider{border:0;border-top:1px solid var(--border);margin:20px 0}.big-counter{font:900 64px/.95 'Barlow Condensed',sans-serif}.status-card{padding:22px;background:linear-gradient(135deg,#283227,#142020);border:1px solid #43543f;border-radius:16px;position:relative;overflow:hidden}.status-card .ghost-number{position:absolute;right:0;bottom:-30px;font:900 135px 'Barlow Condensed',sans-serif;color:#ccf77c0d}.status-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.stat{background:#0c1220;border:1px solid #2e394c;border-radius:13px;padding:15px}.stat strong{display:block;font:900 36px/1 'Barlow Condensed',sans-serif}.stat span{color:var(--muted);font-size:11px}.live-current{margin-top:16px;background:#101928;border:1px solid #2d4254;padding:16px;border-radius:14px}.label-chip{display:inline-block;background:#2e374a;border:1px solid #435068;color:#ecf2ff;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border-radius:30px;padding:5px 9px}.accent-chip{background:#46302b;border-color:#895440;color:#ffad8b}.flex{display:flex;align-items:center;gap:10px}.between{display:flex;align-items:center;justify-content:space-between;gap:10px}.stack{display:grid;gap:13px}.empty{padding:28px 16px;text-align:center;border:1px dashed #3a4559;border-radius:14px;color:var(--muted)}.feature-tile{padding:20px;background:#131a2a;border:1px solid var(--border);border-radius:15px}.feature-tile strong{display:block;margin:8px 0 3px}.queue-ticket{padding:14px;border-radius:12px;background:#1c2638;border:1px solid #324259;display:grid;gap:8px}.queue-ticket h3{font-size:30px}.progress{height:7px;border-radius:30px;background:#3b465c;overflow:hidden}.progress >div{height:100%;background:var(--orange);transition:width .4s}.vote-option{display:grid;gap:7px;text-align:left;padding:13px;border:1px solid #3a465e;background:#182236;border-radius:11px;color:white}.vote-option:hover{border-color:var(--lime)}.vote-option.voted{border-color:var(--lime);background:#26362d}.banner{border:1px solid #45556c;padding:12px 14px;background:#263346;border-radius:12px;font-size:13px}.banner-success{border-color:#496442;background:#25352a;color:#d7f9c1}.banner-error{border-color:#8b4545;background:#3b232a;color:#ffc7c7}.footer{border-top:1px solid #242d3b;padding:25px 0;color:#8b97a7;font-size:12px}.feature-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:26px 0 0}.section-top{padding:35px 0 22px}.shop-visual{height:170px;display:flex;align-items:center;justify-content:center;border-radius:13px;background:radial-gradient(circle at center,#39322d,#171d2b 60%);font-size:88px}.upcoming{font:900 38px/1 'Barlow Condensed',sans-serif}.side-label{font-size:11px;text-transform:uppercase;font-weight:900;letter-spacing:.12em;color:#9eadc4}.host-shell{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100vh}.sidebar{padding:26px 17px;background:#111826;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:20px}.side-nav{display:grid;gap:8px}.side-nav a{display:flex;align-items:center;gap:11px;padding:12px 15px;border-radius:12px;background:#202a3b;color:white;font-weight:700;font-size:13px}.side-nav a.secondary{background:transparent;color:#a8b3c7}.side-foot{margin-top:auto;font-size:12px;color:#8897af}.dashboard{padding:30px 36px 60px;max-width:1500px;width:100%;margin:auto}.dash-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.dash-head h1{font-size:48px}.dash-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.85fr);gap:18px}.dash-stack{display:grid;gap:18px}.dash-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.dash-stat{background:#161d2d;border:1px solid var(--border);padding:16px 18px;border-radius:13px}.dash-stat strong{font:900 37px/1 'Barlow Condensed',sans-serif;display:block;margin-top:4px}.answer-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.answer-option{min-height:130px;background:#233447;border:1px solid #52627a;border-radius:14px;color:#fff;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px}.answer-option:hover{border-color:var(--lime);background:#2d4055}.answer-option strong{font:900 25px/1.1 'Barlow Condensed',sans-serif}.answer-option b{font-size:11px;color:var(--lime);letter-spacing:.1em}.answer-green{background:#263c2e;border-color:#496d52}.answer-red{background:#412932;border-color:#8b4e60}.top-queue{background:#101623;border:1px solid #2b3446;border-radius:12px;padding:12px 13px}.queue-row{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #303a4e}.queue-row:last-child{border:0}.queue-index{width:26px;height:26px;flex-shrink:0;border-radius:8px;background:#293249;text-align:center;padding-top:3px;font-size:12px;font-weight:800}.queue-desc{flex:1;min-width:0}.queue-desc strong{font-size:12px}.queue-desc p{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#a5b0c5}.toggle-line{display:flex;align-items:center;justify-content:space-between;gap:13px}.switch{width:48px;height:27px;position:relative;border:0;background:#414b5e;border-radius:30px;flex-shrink:0}.switch::after{content:'';position:absolute;width:19px;height:19px;border-radius:50%;background:white;left:4px;top:4px;transition:transform .2s}.switch.on{background:#9bcf50}.switch.on::after{transform:translateX(21px)}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.compact{margin:0}.copy-link{word-break:break-all;overflow-wrap:anywhere;font-size:11px;color:#a0badc;padding:9px 11px;border:1px solid #39465d;border-radius:8px;background:#101828}.overlay-preview{background:linear-gradient(140deg,#24344c,#152237);border-radius:15px;aspect-ratio:9 / 13;max-height:420px;display:flex;align-items:end;justify-content:center;padding:14px;overflow:hidden}.preview-lower{width:100%;border-radius:15px;background:rgba(3,8,19,.9);border:1px solid #ffffff30;padding:14px}.preview-title{font:900 27px/1 'Barlow Condensed',sans-serif}.pill-orange{display:inline-block;background:var(--orange);color:#191018;font-weight:900;padding:5px 9px;border-radius:8px;font-size:10px}.host-login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:28px;background:radial-gradient(circle at 50% 0%,#283246,#090d17 65%)}.login-box{max-width:420px;width:100%;padding:35px}.auth-error{margin-top:12px;color:#ff9e9e}.toasts{position:fixed;bottom:24px;right:20px;z-index:40;max-width:min(420px,90vw);background:#283c30;border:1px solid #5a785d;border-radius:12px;color:white;padding:13px 18px;box-shadow:0 12px 35px #0007;font-size:12px}.toasts.error{background:#4b2731;border-color:#a45967}.info-callout{border-left:3px solid var(--orange);background:#2d2523;border-radius:4px 12px 12px 4px;padding:11px 14px;font-size:12px;color:#ecd3c8}.viewer-page{min-height:70vh}.ghost{opacity:.65}
/* Broadcast overlay: the page stays transparent for a browser source */
body.overlay-body{background:transparent!important;overflow:hidden;font-family:'DM Sans',sans-serif}.broadcast{height:100vh;width:100vw;position:relative;display:flex;align-items:flex-end;justify-content:center;padding:0 clamp(16px,3vw,70px) clamp(6vh,11vh,120px)}.broadcast.preview{background:radial-gradient(ellipse at 50% 35%,#39506b,#0e1729 70%)}.broadcast-bug{position:absolute;top:5%;left:4%;display:flex;align-items:center;gap:9px;background:rgba(7,12,23,.85);border:1px solid rgba(255,255,255,.25);padding:9px 14px;border-radius:14px;font:900 clamp(14px,2.2vw,24px) 'Barlow Condensed',sans-serif;letter-spacing:.05em}.broadcast-bug span{color:var(--orange)}.broadcast-card{max-width:850px;width:100%;padding:0;background:rgba(12,18,32,.97);border:2px solid rgba(255,255,255,.16);border-radius:22px;box-shadow:0 20px 65px rgba(0,0,0,.55);overflow:hidden}.broadcast-stripe{height:9px;background:linear-gradient(90deg,var(--orange),#ffc872,var(--lime))}.broadcast-inner{padding:clamp(18px,3vw,35px)}.broadcast-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.broadcast-type{display:inline-block;font-weight:900;font-size:clamp(12px,1.4vw,18px);letter-spacing:.1em;color:var(--lime);text-transform:uppercase}.broadcast-user{color:#b3c5d8;font-size:clamp(13px,1.6vw,18px);font-weight:800}.broadcast-prompt{font:900 clamp(25px,4.5vw,57px)/1.02 'Barlow Condensed',sans-serif;text-transform:uppercase;margin:15px 0 17px;overflow-wrap:anywhere}.versus{display:grid;grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr);align-items:center;gap:9px}.versus>div:not(.vs){padding:14px 10px;min-width:0;text-align:center;background:#243048;border:1px solid #46546c;border-radius:13px;font:900 clamp(20px,3.4vw,37px)/1 'Barlow Condensed',sans-serif;overflow-wrap:anywhere}.vs{text-align:center;color:var(--orange);font:900 20px 'Barlow Condensed',sans-serif}.broadcast-answer{margin-top:16px;background:var(--lime);border-radius:12px;padding:12px 20px;color:#101a17;display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:70px}.broadcast-answer .decision{font:900 clamp(28px,5vw,55px)/1 'Barlow Condensed',sans-serif;text-transform:uppercase;overflow-wrap:anywhere}.broadcast-answer small{font-weight:900;text-transform:uppercase;letter-spacing:.12em}.broadcast-footer{color:#879ab3;font-size:clamp(10px,1.3vw,16px);text-transform:uppercase;font-weight:900;letter-spacing:.13em;margin-top:13px;display:flex;justify-content:space-between}.broadcast-merch{position:absolute;top:14%;right:clamp(12px,3vw,55px);max-width:min(85vw,380px);min-width:230px;z-index:4;background:linear-gradient(135deg,#ff7838,#ffb05d);border:2px solid #ffcf8f;border-radius:18px;padding:14px;color:#181422;display:flex;gap:12px;align-items:center;box-shadow:0 20px 60px #000a;animation:slideMerch .4s ease both}.broadcast-merch img{object-fit:cover;width:74px;height:80px;border-radius:11px;background:#fff;flex-shrink:0}.shirt-icon{width:60px;height:65px;flex-shrink:0;border-radius:12px;display:grid;place-items:center;background:#1b2129;font-size:35px}.broadcast-merch strong{font:900 27px/1 'Barlow Condensed',sans-serif;display:block}.broadcast-merch span{font:700 12px/1.3 'DM Sans',sans-serif;display:block;margin-top:6px}.vote-poll{margin-top:13px;display:grid;gap:6px}.poll-row{display:grid;grid-template-columns:minmax(0,1fr) 55px;gap:9px;align-items:center;color:white;font-weight:900;font-size:12px}.poll-track{position:relative;overflow:hidden;background:#26344a;border-radius:10px;padding:8px 10px}.poll-fill{position:absolute;inset:0 auto 0 0;background:#78b3ba7a}.poll-row .poll-label{position:relative;z-index:1}.poll-row .poll-pct{text-align:right;font-weight:900;color:var(--lime)}@keyframes slideMerch{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@media(max-width:850px){.content-grid,.dash-grid{grid-template-columns:1fr}.hero-number{display:none}.feature-row{grid-template-columns:1fr}.host-shell{grid-template-columns:1fr}.sidebar{position:static;border-right:0;border-bottom:1px solid var(--border);padding:13px 20px;flex-direction:row;align-items:center;justify-content:space-between}.sidebar .side-nav,.sidebar .side-foot{display:none}.dashboard{padding:25px 18px}.nav{height:auto;min-height:74px;flex-wrap:wrap;padding:12px 0}.navlinks{width:100%;overflow-x:auto;padding-bottom:2px;justify-content:space-between}.navtab{padding:10px}.dash-head h1{font-size:41px}}@media(max-width:540px){.container{padding:0 16px}.hero{padding:33px 0 22px}.hero p{font-size:13px}.hero h1{font-size:54px}.panel-pad{padding:18px}.choice-grid,.answer-options{gap:8px}.choice-card{padding:12px}.choice-card.selected{padding:11px}.dash-stats{gap:7px}.dash-stat{padding:12px}.dash-stat strong{font-size:30px}.between.wrap{flex-wrap:wrap}.broadcast{padding:0 9px 26vh}.broadcast-bug{top:5%;left:4%;font-size:16px}.broadcast-inner{padding:17px 13px}.broadcast-prompt{font-size:32px}.versus>div:not(.vs){font-size:23px;padding:12px 5px}.broadcast-merch{top:12%;right:8px;min-width:210px;max-width:76vw;padding:12px}.broadcast-merch strong{font-size:24px}}

/* v1.2 — Navy-background 9:16 broadcast for TikTok LIVE Studio window capture.
   Empty space below panels remains unoccupied for a separate camera source.
   No public queue length. Host dashboard is unchanged. */
body.overlay-body { margin:0; background:#0b1120!important; overflow:hidden; }
.show-stage {
  width:100vw;
  height:100vh;
  padding:clamp(14px,2.6vh,46px) max(12px,4vw) 0;
  display:flex;
  justify-content:center;
  align-items:flex-start;
  background:#0b1120;
  overflow:hidden;
}
.show-stage.preview {
  background:linear-gradient(180deg,#111d33 0%,#0b1120 75%);
}
.show-layout {
  width:min(100%,920px);
  display:flex;
  flex-direction:column;
  gap:clamp(8px,1.1vw,16px);
  color:#f8fafc;
}
.show-header {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:0 clamp(3px,.8vw,12px) clamp(2px,.3vw,4px);
}
.show-eyebrow {
  color:#ffa17f;
  letter-spacing:.20em;
  font-size:clamp(9px,1.4vw,17px);
  line-height:1.3;
  font-weight:900;
  margin-bottom:clamp(4px,.65vw,9px);
}
.show-brand-name {
  font:900 clamp(30px,6.3vw,72px)/.92 'Barlow Condensed',Impact,sans-serif;
  letter-spacing:.015em;
  white-space:nowrap;
}
.show-brand-name span {color:#ff713d}
.show-brand-name b {font:900 .54em/1 'Barlow Condensed',Impact,sans-serif;vertical-align:.10em;letter-spacing:.035em}
.show-answered {
  flex-shrink:0;
  background:#182338;
  border:1px solid #39455d;
  border-radius:clamp(9px,1.5vw,18px);
  padding:clamp(8px,1.4vw,17px);
  display:flex;
  align-items:center;
  gap:clamp(10px,2.2vw,30px);
  box-shadow:0 8px 30px #0004;
}
.show-answered div {
  color:#aebfd7;
  font-size:clamp(9px,1.3vw,15px);
  font-weight:900;
  letter-spacing:.09em;
  line-height:1.4;
}
.show-answered strong {font:900 clamp(27px,4.3vw,52px)/1 'Barlow Condensed',Impact,sans-serif; font-variant-numeric:tabular-nums;}
.show-current {
  background:rgba(16,25,43,.97);
  border:1px solid #344259;
  border-radius:clamp(13px,2vw,23px);
  overflow:hidden;
  box-shadow:0 16px 55px #0007;
}
.show-current-stripe {height:clamp(4px,.65vw,8px);background:linear-gradient(90deg,#ff713d 0%,#ffae67 54%,#c7f177 100%)}
.show-current-body {padding:clamp(15px,3vw,34px)}
.show-current-top {display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:clamp(12px,2vw,24px)}
.show-heading {color:#ff824d;font-size:clamp(10px,1.6vw,18px);letter-spacing:.16em;font-weight:900;white-space:nowrap}
.show-clock-dot {display:inline-block;width:7px;height:7px;background:#ff8a56;border-radius:50%;box-shadow:0 0 14px #ff9a65;margin-left:3px;vertical-align:middle}
.show-type {border-radius:999px;padding:clamp(5px,.8vw,9px) clamp(9px,1.4vw,16px);color:#dce8fb;background:#293650;border:1px solid #4b5c78;font-weight:900;letter-spacing:.05em;font-size:clamp(9px,1.3vw,15px);white-space:nowrap}
.show-questioner {font-size:clamp(13px,2.3vw,26px);font-weight:700;color:#b9c9dd;margin-bottom:clamp(7px,1.3vw,14px)}
.show-questioner span {color:#fff;font-weight:900}
.show-prompt {font:900 clamp(27px,5.4vw,60px)/1 'Barlow Condensed',Impact,sans-serif;letter-spacing:.012em;margin:0 0 clamp(15px,2.3vw,26px);overflow-wrap:anywhere}
.show-versus {display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:clamp(6px,1.4vw,17px);align-items:center}
.show-player {
  min-width:0;min-height:clamp(60px,10vw,110px);
  border-radius:clamp(9px,1.5vw,15px);
  display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;
  padding:clamp(9px,1.7vw,19px) clamp(5px,1vw,14px);
  background:linear-gradient(140deg,#253652,#202d44);
  border:1px solid #415575;
  font:900 clamp(19px,4vw,45px)/1.05 'Barlow Condensed',Impact,sans-serif;
  overflow-wrap:anywhere;
}
.show-player span {display:block;color:#aec6e1;font:900 clamp(9px,1.4vw,14px)/1.5 'DM Sans',sans-serif;letter-spacing:.12em;margin-bottom:5px}
.show-vs {color:#ff8557;font:900 clamp(14px,2.8vw,27px)/1 'Barlow Condensed',sans-serif}
.show-pick {
  margin-top:clamp(12px,2vw,23px);
  padding:clamp(12px,2.2vw,25px) clamp(14px,2.5vw,30px);
  background:linear-gradient(110deg,#184b37,#216345);
  border:1px solid #3d9a6b;
  border-radius:clamp(9px,1.3vw,14px);
  display:flex;justify-content:space-between;align-items:center;gap:10px;
  box-shadow:0 8px 25px #0003;
}
.show-pick.decline {background:linear-gradient(110deg,#572c3a,#733140);border-color:#a75b68}
.show-pick small {font-size:clamp(9px,1.45vw,15px);color:#b6fbd3;font-weight:900;letter-spacing:.14em}
.show-pick.decline small {color:#ffd1d7}
.show-decision {font:900 clamp(24px,5.2vw,56px)/1.02 'Barlow Condensed',Impact,sans-serif;overflow-wrap:anywhere;margin-top:5px}
.show-pick-check {font:900 clamp(26px,5.5vw,55px)/1 'DM Sans',sans-serif;opacity:.9}
.show-thinking {margin-top:clamp(12px,2vw,23px);border:1px dashed #617089;color:#d2ddec;background:#1d293c;padding:clamp(10px,1.7vw,18px);text-align:center;border-radius:11px;font-weight:900;letter-spacing:.1em;font-size:clamp(10px,1.6vw,17px)}
.show-thinking-dots {color:#ff8557;letter-spacing:.18em}
.show-empty {text-align:center;padding:clamp(6px,1vw,12px) 0 clamp(12px,2.4vw,28px)}
.show-empty-icon {font-size:clamp(28px,4.3vw,48px);margin-bottom:clamp(5px,1.1vw,12px)}
.show-empty-title {font:900 clamp(28px,5vw,56px)/1 'Barlow Condensed',Impact,sans-serif}
.show-empty-sub {color:#b9c9dd;font-size:clamp(11px,1.9vw,20px);margin-top:9px}
.show-next {
  background:rgba(17,26,44,.97);
  border:1px solid #35435b;
  border-radius:clamp(11px,1.8vw,20px);
  padding:clamp(13px,2.25vw,25px) clamp(15px,2.8vw,30px);
  box-shadow:0 8px 27px #0005;
}
.show-next-heading {color:#ff824d;font-size:clamp(10px,1.5vw,17px);letter-spacing:.16em;font-weight:900;display:flex;gap:9px;align-items:center;margin-bottom:clamp(5px,.95vw,10px)}
.show-next-heading span{font-size:1.5em;line-height:1}
.show-next-detail {display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:clamp(22px,3vw,33px)}
#show-next-user {font-weight:900;font-size:clamp(13px,2.4vw,26px);overflow-wrap:anywhere}
.show-next-type {padding:5px 9px;border:1px solid #51617d;background:#2a3751;border-radius:100px;color:#e3ebff;white-space:nowrap;font-weight:900;font-size:clamp(9px,1.3vw,14px);letter-spacing:.05em}
.show-merch-slot {min-height:clamp(38px,6vw,72px);display:flex;align-items:flex-start}
.show-shop-bar {width:100%;border-radius:clamp(9px,1.3vw,14px);padding:clamp(10px,1.6vw,17px);border:1px solid #5c3b2e;background:rgba(51,34,31,.95);display:flex;align-items:center;justify-content:center;gap:9px;color:#ffccae;font-size:clamp(10px,1.55vw,17px);font-weight:900;letter-spacing:.055em;text-align:center}
.show-merch-popup {width:100%;display:flex;align-items:center;gap:clamp(10px,2vw,24px);padding:clamp(10px,1.7vw,20px);border-radius:clamp(11px,1.8vw,20px);border:2px solid #ffc584;background:linear-gradient(115deg,#ff793f,#ffbb6b);color:#27180f;box-shadow:0 15px 45px #0008;animation:showMerchIn .4s cubic-bezier(.2,.7,.2,1) both}
.show-merch-popup img {height:clamp(46px,7.7vw,82px);width:clamp(46px,7.7vw,82px);object-fit:cover;background:white;border-radius:10px;flex-shrink:0}
.show-merch-shirt {font-size:clamp(26px,4.4vw,45px);display:grid;place-items:center;width:clamp(46px,7.7vw,82px);height:clamp(46px,7.7vw,82px);flex-shrink:0;border-radius:10px;background:#f7e1b3}
.show-merch-text {display:grid;gap:2px;min-width:0}
.show-merch-text strong {font:900 clamp(21px,3.4vw,37px)/1 'Barlow Condensed',Impact,sans-serif}
.show-merch-text span {font-size:clamp(10px,1.6vw,16px);font-weight:800;line-height:1.2;overflow-wrap:anywhere}
.show-merch-text b {font-size:clamp(9px,1.35vw,14px);letter-spacing:.05em;margin-top:4px}
@keyframes showMerchIn {from{opacity:0;transform:translateY(-15px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
.show-poll {margin-top:clamp(11px,1.8vw,20px);display:grid;gap:clamp(6px,1vw,10px)}
.show-poll-heading {display:flex;justify-content:space-between;gap:10px;color:#acc5e2;font-size:clamp(10px,1.5vw,15px);font-weight:900;letter-spacing:.12em}
.show-poll-heading span {color:#daedfd}
.show-poll-row {display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:10px;align-items:center;font-size:clamp(11px,1.5vw,17px);font-weight:800}
.show-poll-track {position:relative;background:#26364e;border-radius:7px;overflow:hidden;min-height:clamp(28px,4.6vw,46px);display:flex;align-items:center;padding:5px 12px}
.show-poll-fill {position:absolute;inset:0 auto 0 0;background:rgba(103,186,141,.6)}
.show-poll-name {z-index:1;overflow-wrap:anywhere}
.show-poll-percent {text-align:right;color:#d4f8b6}
@media (max-width:440px) {
  .show-stage{padding:13px 11px 0}
  .show-layout{gap:9px}
  .show-header{padding:0 2px}
  .show-brand-name{font-size:28px}
  .show-brand-name b{font-size:.52em}
  .show-eyebrow{font-size:8px;letter-spacing:.12em}
  .show-answered{gap:7px;padding:8px}
  .show-answered div{font-size:8px}
  .show-answered strong{font-size:26px}
  .show-current-body{padding:13px}
  .show-current-top{margin-bottom:11px}
  .show-prompt{font-size:27px}
  .show-player{font-size:19px}
  .show-next{padding:11px 13px}
  .show-merch-popup{padding:9px}
}
