/* Text slides. Each size has a plain fallback first (older TV browsers), then the same value from CSS variables:
   --u  = one 'unit' in px (1.7778% of the screen's SHORTER side, so text is the same size on a landscape or a portrait screen)
   --sw/--sh = the stage's real width/height in px (swapped when the player turns the picture)  --guard = top margin kept clear */
:root{--sw:100vw;--sh:100vh}
.tslide{position:absolute;top:0;left:0;right:0;bottom:0;inset:0;padding:19vh 7vw 9vh;padding:calc(var(--sh) * var(--guard,.19)) calc(var(--sw) * .07) calc(var(--sh) * .09);display:flex;flex-direction:column;justify-content:center;font-size:1vw;font-size:1.7778vmin;font-size:var(--u,1.7778vmin);--s:1}
.tslide .inner{max-height:70vh;max-height:calc(var(--sh) * (.91 - var(--guard,.19)));overflow:hidden}
.tslide .bar{width:11em;height:1.1em;margin-bottom:3em;background:currentColor}
.tslide h1{margin:0 0 .45em;font-weight:800;line-height:1.08;font-size:6em;font-size:calc(7em * var(--s))}
.tslide p{margin:0;font-size:2.6em;font-size:calc(3em * var(--s));line-height:1.35;white-space:pre-line}
.tslide .logo{position:absolute;right:5vw;bottom:5vh;height:9vh;height:calc(var(--u,1.7778vmin) * 5);right:calc(var(--sw) * .05);bottom:calc(var(--sh) * .05)}
.s-yellow{background:#FFCC00;color:#000;background:var(--y,#FFCC00);color:var(--on-y,#000)}
.s-black{background:#000;color:#fff;background:var(--dk,#000);color:var(--on-dk,#fff)}.s-black h1{color:#FFCC00;color:var(--ac,#FFCC00)}.s-black .bar{background:#FFCC00;background:var(--ac,#FFCC00)}
.s-white{background:#fff;color:#111;background:var(--lt,#fff);color:var(--on-lt,#111)}.s-white .bar{background:#FFCC00;background:var(--ac,#FFCC00)}
.s-urgent{background:#D40000;color:#fff;background:var(--urg,#D40000)}.s-urgent .bar{background:#fff}
.tslide .tag{display:inline-block;font-weight:800;letter-spacing:.14em;font-size:2.4em;padding:.2em .8em;border-radius:.18em;margin-bottom:1.1em}
.s-urgent .tag{background:#fff;color:#D40000;color:var(--urg,#D40000)}.s-yellow .tag{background:#000;color:#FFCC00;background:var(--on-y,#000);color:var(--y,#FFCC00)}
