/* Bildschirm im Café: dunkler Modus (Salbei), Lesbarkeit auf Distanz */
body{overflow:hidden}
.wrap{max-width:none;padding:0}
.tv{height:100vh;padding:4vh 4vw 3.5vh;display:flex;flex-direction:column}
.tv-head{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:1px solid var(--q-ink);padding-bottom:2.4vh;margin-bottom:3.5vh}
.tv-head .brand{gap:1.6vh}
.tv-head .brand .s{font-size:1.5vh;color:var(--q-ink)}
.tv-head .logo{--logo-w:min(22vw,40vh)}
.tv-clock{font-size:6vh;font-weight:300;letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums}
.tv-grid{flex:1;display:grid;grid-template-columns:1.25fr 1fr .62fr;gap:3.2vw;min-height:0}
.tv .eyebrow{font-size:1.35vh;margin:0 0 1vh;color:var(--q-ink)}
.tv .lb th{font-size:1.1vh;color:var(--q-ink-soft)}
.tv .lb td{padding:1.2vh 8px;font-size:2.2vh}
.tv .lb td.rk{font-size:1.7vh;color:var(--q-ink)}
.tv .lb td.elo{font-size:3vh;font-weight:400}
.tv .lb td.nm{font-size:2.7vh}
.tv .lb tr.top1 td.rk{color:var(--q-accent-deep)}
.tv .list li{padding:1vh 0;font-size:2vh}
.tv .list .muted,.tv .muted{color:var(--q-ink-soft)}
.tv-side{display:flex;flex-direction:column;justify-content:space-between;gap:3vh}
.tv-cup{background:var(--q-light-ground);color:var(--q-light-ink);padding:2.4vh 1.6vw;font-size:1.9vh}
.tv-cup .eyebrow{color:var(--q-accent)}
.tv-cup-n{font-size:3.6vh;font-weight:300;letter-spacing:-.015em;line-height:1.1;margin:.6vh 0 1vh}
.tv-qr{display:flex;flex-direction:column;align-items:flex-start;gap:2vh;border:1px solid var(--q-ink);padding:2.4vh 1.6vw;font-size:1.9vh;line-height:1.45}
.tv-qr b{font-weight:500;font-size:2.4vh}
.tv-qr svg{width:22vh;height:22vh;flex:0 0 auto}
.tv-live{border:1px solid var(--q-ink);padding:1.8vh 1.6vw;margin-bottom:3.5vh}
.tv-live-row{display:flex;justify-content:space-between;align-items:center;font-size:3vh}
.tv-live-row b{font-size:6.5vh;font-weight:300;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
