/* Functional television refinements, independent of the final event identity. */
.tv .text-button{font-size:clamp(14px,1vw,20px);min-height:56px;padding:12px 16px}
.tv-footer{gap:12px;letter-spacing:1px}.tv-footer>div{gap:4px;flex-wrap:wrap;justify-content:flex-end}
.tv-footer button[data-command]{font-size:clamp(14px,1vw,20px);min-height:56px}
.tv-footer .connection{font-size:clamp(11px,.8vw,17px)}
.tv-header .brand small{font-size:clamp(10px,.9vw,18px)}
.event-mark{font-size:clamp(110px,15vw,300px);letter-spacing:-12px;right:8vw;top:17vh}
.event-mark span{letter-spacing:7px;font-size:clamp(11px,.85vw,18px)}
.suspense-caption{color:#9fbbb1;font-size:clamp(13px,1vw,20px);letter-spacing:2px}
.reveal-tracker{display:flex;justify-content:flex-end;gap:12px;min-height:36px;color:#86a59a}
.reveal-tracker span{border:1px solid #ffffff1f;border-radius:30px;padding:9px 16px;font-size:clamp(12px,1vw,20px);transition:color .3s,border-color .3s,background .3s}
.reveal-tracker span.active{color:var(--gold);border-color:#e5bb7066;background:#e5bb700d}
.pause-overlay p{font-size:clamp(15px,1.4vw,27px);color:#b7cdc5;text-align:center;max-width:80%;margin:0}
.tv .density-medium{overflow-wrap:anywhere}.tv .density-long,.tv .density-extended{overflow-wrap:anywhere;letter-spacing:-.025em}
.winner-info h1.density-medium{font-size:clamp(35px,4.2vw,82px)}
.winner-info h1.density-long{font-size:clamp(28px,3vw,60px);line-height:1.16}
.winner-info h1.density-extended{font-size:clamp(23px,2.1vw,42px);line-height:1.2}
.department.density-medium{font-size:clamp(19px,1.7vw,34px)}
.department.density-long,.department.density-extended{font-size:clamp(17px,1.2vw,25px);line-height:1.35}
.registration.density-medium,.registration.density-long,.registration.density-extended{font-size:clamp(16px,1.3vw,28px);overflow-wrap:anywhere}
.prize-layout h1.density-medium{font-size:clamp(32px,3.8vw,76px)}
.prize-layout h1.density-long{font-size:clamp(27px,3vw,60px)}
.prize-layout h1.density-extended{font-size:clamp(22px,2.2vw,44px)}
.summary article .density-long,.summary article .density-extended{font-size:clamp(14px,1vw,22px);line-height:1.3}
.summary article span{overflow-wrap:anywhere}
.summary article>.summary-people{display:grid;border:0;padding:0;gap:0 18px}.summary-person{border-top:1px solid #ffffff13;padding:10px 0;min-width:0}
@media(min-width:1101px){.summary-span-2{grid-column:span 2}.summary-span-3{grid-column:span 3}.summary-people.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-people.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}}
.offline-banner{padding:12px 5vw;font-size:clamp(12px,1vw,20px)}
@media(min-width:1101px){.tv{min-height:100dvh}.tv-header{padding:2.5vh 5vw}.result-section{padding-top:2vh;padding-bottom:2vh}.winner-layout{min-height:44vh}.stage-actions{margin:16px 0}.winner-info h1{margin:15px 0}.winner-badge{margin:15px 0}.tv-footer{padding:1.2vh 4vw}.tv-footer>span{max-width:30%;line-height:1.6}.summary .actions button{min-height:56px}}
@media(min-width:1101px) and (max-height:820px){.tv-header{padding-top:18px;padding-bottom:18px}.winner-layout{min-height:38vh}.winner-info h1{font-size:clamp(30px,4.2vw,64px)}.winner-info h1.density-long{font-size:32px}.winner-info h1.density-extended{font-size:24px}.winner-layout>.prize-photo{max-height:30vh}.department{margin:12px 0}.winner-badge{font-size:17px}.registration{font-size:24px}.summary h1{font-size:34px}.summary article{padding:12px}.summary article>div{padding:8px 0}.summary article h2{font-size:18px;margin-bottom:8px}.summary article strong{font-size:18px}.summary article span{font-size:15px}.summary-grid{margin:12px 0}.summary .actions{margin:8px 0}.tv-footer>span{display:none}.tv-footer{justify-content:flex-end}}
@media(max-width:700px){.tv .text-button,.tv-footer button[data-command]{font-size:12px;min-height:48px;padding:10px}.tv-footer>div{justify-content:center}.reveal-tracker{justify-content:center;gap:6px}.reveal-tracker span{font-size:10px;padding:7px}.winner-info h1.density-medium{font-size:32px}.winner-info h1.density-long{font-size:27px}.winner-info h1.density-extended{font-size:23px}.department.density-long,.department.density-extended{font-size:16px}.event-mark{display:none}.tv-header .brand small{font-size:8px}}
@media(prefers-reduced-motion:reduce){.reveal-tracker span{transition:none}}
