/* Clean, launch-ready broadcast skin. The explicit standby state remains visible. */
.stage{background:radial-gradient(circle at 50% 48%,#1b6049 0,#0b2c24 46%,#030d0d 100%)}
.stage::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#a4ffba0b 1px,transparent 1px),linear-gradient(#a4ffba0b 1px,transparent 1px);background-size:42px 42px;mask-image:radial-gradient(#0009,transparent 75%)}
.topbar{height:82px;left:38px;right:38px}
.brand{font-size:37px;letter-spacing:.015em}.brand small{font-size:10px;letter-spacing:.22em}
.brand-mark{width:57px;height:38px;font-size:25px;box-shadow:3px 4px 0 #45b775}
.status{background:#0a241ded;border-color:#89e6aa;padding:11px 16px;color:#f6f8bc;font-size:12px;box-shadow:0 0 20px #a5ffa322}
.status-dot{width:8px;height:8px;background:#f3d363;box-shadow:0 0 12px #f3d363}
.machine{inset:83px 27px 47px;border:1px solid #b3e9bd;border-radius:23px;background:#0b231f;box-shadow:0 0 0 5px #061610,0 22px 65px #000a,0 0 70px #68f69e22}
.machine-top{height:40px;flex-basis:40px;background:linear-gradient(90deg,#d3ffe0,#8fe6b1);border-bottom:1px solid #e7ffe4;color:#0a3b2b;font-size:11px;letter-spacing:.08em}
.machine-top strong{color:#255745}
.machine-floor{background:radial-gradient(circle at 50% 48%,#1d5642 0,#10372c 48%,#071b1a 78%,#04100e 100%)}
.machine-floor::before{opacity:.35}
.drum-rim{width:min(72vh,58vw,740px);border:15px solid #d9f5dd;background:#315749;padding:9px;box-shadow:inset 0 0 0 4px #408b69,0 0 0 6px #7df3ab,0 0 0 10px #173c2f,0 22px 65px #000b,0 0 60px #9cffab55}
.drum-rim::before{inset:-12px;border:2px dashed #1b6448}
.drum-rim::after{border-top-color:#ffffff73}
.pit{border:2px solid #d9ffe5;background:radial-gradient(circle at 38% 32%,#2b7256,#0a3027 55%,#041817 100%);box-shadow:inset 0 0 60px #8bffc633,inset 0 0 100px #000a}
.pit-glow{border-color:#d1ffe564;box-shadow:inset 0 0 50px #91ffb32a}
.pill{width:47px;height:24px;background:linear-gradient(90deg,#fbfff3 0 49%,#8bf5af 50%);font-size:7.5px;border-color:#083d2b;box-shadow:0 2px 5px #000b,0 0 10px #85ffae66}
.pill:nth-child(4n){background:linear-gradient(90deg,#fbfff3 0 49%,#ff8fca 50%)}
.pill:nth-child(7n){background:linear-gradient(90deg,#fbfff3 0 49%,#ffe28e 50%)}
.headline{left:5%;top:22%;width:23%;text-shadow:0 3px 10px #000b}
.headline .eyebrow{color:#a6fac1;font-size:10px}
.headline h1{font-size:clamp(54px,5.9vw,96px);line-height:.85;margin:15px 0 20px}
.headline h1 em{color:#97f5ac}
.headline p{font-size:13px;line-height:1.55;color:#d3eddf;max-width:235px}
.headline p strong{color:#fff3a6}
.sidepanel{right:5%;top:25%;width:min(19%,255px);padding:19px 20px;background:#071f1be8;border:1px solid #72d8a366;border-radius:12px;box-shadow:0 18px 35px #0007,0 0 30px #8fffad12}
.panel-title{color:#b1ddbd}.panel-title i{background:#f5e6aa;color:#30412b}
.big-number{color:#9bf7ad;font-size:clamp(85px,8.5vw,130px);margin-top:22px}
.big-caption{color:#e9ffe8;font-size:10px}
.stat{border-top-color:#8feaba33;padding:11px 0}.stat span{color:#88ba9c}.stat strong{color:#f3fff2;font-size:11px}
.hopper,.chute{display:none}
.hopper{left:4%}.chute{right:4%}
.hopper i,.chute i{height:3px;bottom:8px;width:65%}
.machine-pedestal{background:linear-gradient(90deg,#17543c,#a1f2b0 40%,#377e56 75%,#12462f);border-color:#77cc90;box-shadow:0 -6px 0 #13442f,0 0 30px #0007;color:#0b3323;text-shadow:0 1px #d9ffe1}
.machine-bottom{background:#0c3228;border-top:1px solid #7bdd9b;color:#c9ffce}
.ticker{background:#04130f;color:#bdedc9}.ticker-label{background:#f0db91;color:#183527}
@media(max-width:900px){.topbar{height:66px;left:14px;right:14px}.brand{font-size:22px}.brand-mark{width:39px;height:27px;font-size:20px}.status{font-size:8px;padding:7px}.machine{inset:66px 10px 40px}.drum-rim{width:min(65vh,61vw)}.headline{left:3%;top:20%;width:22%}.headline h1{font-size:clamp(28px,5vw,48px)}.headline p{font-size:9px}.sidepanel{right:3%;top:25%;width:22%;padding:9px}.big-number{font-size:58px;margin-top:8px}.hopper,.chute{display:none}.ticker{font-size:8px}}
