.steps{padding-left:22px}.steps li{margin-bottom:24px}.steps .button{margin-top:12px}
body.tv{background:#0b1522;color:#fff}
#display,#ended{min-height:100vh;background:#0b1522;color:#fff;font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
#display{display:flex;flex-direction:column;gap:2.5vh;padding:4vh 4vw;box-sizing:border-box}
#display[hidden],#ended[hidden]{display:none!important}
.tv-head{display:flex;justify-content:space-between;align-items:center;gap:24px}
.tv-head h1{margin:0;font-size:clamp(2rem,4.5vw,4.5rem);letter-spacing:-.02em;line-height:1}
.tv-live{margin:0;font-size:clamp(1.25rem,2vw,2.25rem);font-weight:700;max-width:none}
.tv-live::before{content:"";display:inline-block;width:.6em;height:.6em;border-radius:50%;background:#fff;margin-right:.5em}
.tv-banner{margin:0;max-width:none;background:#ffc21a;color:#0b1522;border-radius:14px;padding:12px 20px;font-size:clamp(1.25rem,2.2vw,2.5rem);font-weight:800}
.tv-body{flex:1 1 auto;display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,1fr);gap:4vw;min-height:0}
.tv-body.solo{grid-template-columns:minmax(0,1fr)}
.tv-go h2{color:#ffc21a}.tv-go h2,.tv-pack h2{margin:0 0 2vh;font-size:clamp(1.75rem,3.3vw,3.5rem);line-height:1.1}
.tv-called,.tv-ready{list-style:none;margin:0;padding:0;display:grid;gap:24px}
.tv-called{grid-template-columns:repeat(2,minmax(0,1fr))}
.tv-called li{container-type:inline-size;min-width:0;margin:0;background:#ffc21a;color:#0b1522;border-radius:24px;padding:3vh 2.5vw;display:flex;flex-direction:column;justify-content:center;line-height:1}
.tv-num{font-size:max(96px,min(23cqi,13vh));font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-stretch:condensed}
.tv-name{font-size:clamp(1.5rem,2.8vw,3rem);font-weight:800;margin-top:.4em}
.tv-ready li{margin:0;border:4px solid #fff;border-radius:20px;padding:1.5vh 1.8vw;display:flex;justify-content:space-between;align-items:baseline;gap:16px;line-height:1}
.tv-ready .tv-num{font-size:max(72px,5vw)}.tv-ready .tv-name{font-size:clamp(1.25rem,2vw,2.25rem);margin:0}
.tv-pack{border-left:3px solid #2a3a52;padding-left:3vw}
.tv-note,.tv-empty,.tv-page{color:#c9d2de;font-size:clamp(1.1rem,1.8vw,2rem);max-width:none}
.tv-foot{display:flex;justify-content:space-between;align-items:center;gap:24px;color:#c9d2de;font-size:clamp(1rem,1.6vw,1.75rem)}.tv-foot p{margin:0;max-width:none}
.tv-foot button{background:transparent;color:#c9d2de;border-color:#5b6b82;min-height:44px;width:auto}
.stale .tv-called,.stale .tv-ready{opacity:.3}
.tv-ended{max-width:720px;margin:auto;padding:20vh 24px;text-align:center}.tv-ended p{margin:24px auto;font-size:1.25rem}
#display :focus-visible,#ended :focus-visible{outline-color:#ffc21a}
@media(max-width:1599px){.tv-body{grid-template-columns:minmax(0,1fr);align-content:start}.tv-pack{border-left:0;border-top:3px solid #2a3a52;padding:2vh 0 0}.tv-ready{display:flex;flex-wrap:wrap}.tv-ready li{flex:0 1 auto}}
