.tv-head{justify-content:space-between;gap:var(--s3);flex:none}.tv-brand,.tv-head{display:flex;align-items:center}.tv-brand{gap:var(--s2);font-size:20px;font-weight:900;letter-spacing:-.01em;line-height:1;color:var(--gold-text)}.tv-kente{display:flex;width:92px;height:5px;border-radius:3px;overflow:hidden}.tv-kente i{flex:1}.tv-kente i:first-child{background:var(--k1)}.tv-kente i:nth-child(2){background:var(--k2)}.tv-kente i:nth-child(3){background:var(--k3)}.tv-kente i:nth-child(4){background:var(--k4)}.tv-head-label{font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:var(--ink-3)}.tv-timer-vinyl{position:absolute;inset:20px;border-radius:50%;background:repeating-radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--plum) 88%,black) 0 2px,color-mix(in srgb,var(--plum) 70%,var(--surface)) 2px 4px);animation:tv-spin 5s linear infinite}.tv-timer-vinyl:after{content:"";position:absolute;inset:35%;border-radius:50%;background:var(--gold);box-shadow:inset 0 0 0 6px color-mix(in srgb,black 18%,transparent)}@keyframes tv-spin{to{transform:rotate(1turn)}}.tv-viewport{--tv-width:960px;--tv-height:540px;--tvfit:0;position:fixed;inset:0;display:grid;place-items:center;background:var(--canvas);color:var(--ink)}.tv-frame{position:relative;width:calc(var(--tv-width) * var(--tvfit));height:calc(var(--tv-height) * var(--tvfit));overflow:clip}.tv-canvas{position:absolute;inset:0 auto auto 0;box-sizing:border-box;width:var(--tv-width);height:var(--tv-height);transform-origin:0 0;transform:scale(var(--tvfit));display:flex;flex-direction:column;gap:var(--s5);padding:var(--s5) var(--s6);background:var(--canvas);color:var(--ink)}.tv-board{flex:1;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:var(--s4)}.tv-board-head{display:flex;align-items:center;gap:var(--s2)}.tv-board-pill{display:inline-flex;align-items:center;gap:var(--s1);padding:5px 12px;border:1px solid var(--border-strong);border-radius:var(--pill);background:var(--surface-2);color:var(--ink);font-size:14px;font-weight:700;white-space:nowrap}.tv-board-pill-red{background:var(--red);border-color:var(--red);color:var(--canvas)}.tv-board-grid{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 196px;gap:var(--s5);align-items:stretch}.tv-board-main{min-width:0;min-height:0;display:flex;flex-direction:column}.tv-cat{margin:0;font-size:16px;font-weight:700;color:var(--ink-3)}.tv-question{margin:var(--s2) 0 0;font-size:34px;line-height:1.18;font-weight:850;letter-spacing:-.01em}.tv-question-long{font-size:25px}.tv-answers{flex:1;min-height:0;margin:var(--s5) 0 0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:minmax(96px,1fr);gap:var(--s3)}.tv-answer[data-option-index="0"]{background:var(--k1);color:var(--ds-answer-ink)}.tv-answer[data-option-index="1"]{background:var(--k2);color:var(--ds-answer-ink)}.tv-answer[data-option-index="2"]{background:var(--k4);color:var(--ink)}.tv-answer[data-option-index="3"]{background:var(--k3);color:var(--ink)}.tv-answer{min-width:0;display:flex;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border-radius:var(--r2);box-shadow:inset 0 -6px 0 color-mix(in srgb,black 22%,transparent);font-size:24px;font-weight:800;line-height:1.2}.tv-answer,.tv-answer-dim{background:var(--surface-2)}.tv-answer-dim{color:var(--ink-3);box-shadow:inset 0 0 0 2px var(--border)}.tv-answer-glyph{flex:none;display:block;color:currentColor}.tv-answer-dim .tv-answer-glyph{color:var(--ink-3)}.tv-answer-text{min-width:0}.tv-answer-letter{margin-left:auto;padding-left:var(--s2);font-size:18px;font-weight:900;color:currentColor}.tv-board-side{display:flex;flex-direction:column;align-items:center;gap:var(--s3);padding-top:var(--s2)}.tv-timer{position:relative;width:168px;height:168px;display:grid;place-items:center;font-variant-numeric:tabular-nums}.tv-timer-ring{position:absolute;inset:0;transform:rotate(-90deg)}.tv-timer-ring circle{fill:none;stroke-width:8;stroke-linecap:round}.tv-timer-track{stroke:var(--border)}.tv-timer-bar{stroke:var(--gold);transition:stroke-dashoffset var(--dur) linear,stroke var(--dur) linear}.tv-timer-urgent .tv-timer-bar{stroke:var(--red)}.tv-timer-figure{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;margin:0;color:var(--gold-ink)}.tv-timer-figure b{font-size:56px;font-weight:900;line-height:1;color:var(--gold-ink)}.tv-timer-figure small{margin-top:var(--s1);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-ink);opacity:.72}.tv-locked{margin:0;font-size:15px;font-weight:700;line-height:1.3;color:var(--ink-2);text-align:center}.tv-locked-muted{color:var(--ink-3)}.tv-timeup-flag{margin:0;padding-top:var(--s5);font-size:46px;font-weight:900;line-height:1.02;letter-spacing:-.02em;text-align:center;color:var(--gold-text)}.tv-reveal{display:flex;flex-direction:column;gap:var(--s4);min-height:0}.tv-board-pill-answer{background:var(--gold);color:var(--gold-ink)}.tv-board-pill-quiet{background:transparent;color:var(--ink-3);border-color:var(--border)}.tv-reveal-list{display:flex;flex-direction:column;gap:var(--s2);margin:0;padding:0;list-style:none}.tv-reveal-row{display:flex;align-items:center;gap:var(--s3);padding:var(--s2) var(--s3);border-radius:var(--r2);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border-strong);color:var(--ink)}.tv-reveal-row[data-option-index="0"]{background:var(--k1);color:var(--ds-answer-ink)}.tv-reveal-row[data-option-index="1"]{background:var(--k2);color:var(--ds-answer-ink)}.tv-reveal-row[data-option-index="2"]{background:var(--k4);color:var(--ink)}.tv-reveal-row[data-option-index="3"]{background:var(--k3);color:var(--ink)}.tv-reveal-row[data-correct=no]{background:var(--surface-2);color:var(--ink-3);box-shadow:inset 0 0 0 1px var(--border)}.tv-reveal-row-correct{box-shadow:inset 0 0 0 3px var(--ink),inset 0 0 0 8px var(--gold)}.tv-reveal-row[data-correct=no] .tv-answer-glyph,.tv-reveal-row[data-correct=no] .tv-reveal-letter{color:var(--ink-3)}.tv-reveal-letter{font-weight:800;font-size:var(--t-xl);color:currentColor;width:1.2em}.tv-reveal-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tv-reveal-flag{flex:0 0 auto;font-size:var(--t-sm);letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:currentColor}.tv-reveal-bar{flex:0 0 180px;height:8px;border-radius:var(--r3);background:color-mix(in srgb,black 28%,transparent);overflow:clip}.tv-reveal-bar-fill{display:block;height:100%;background:currentColor;border-radius:var(--r3)}.tv-reveal-share{flex:0 0 4ch;text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.tv-reveal-count{flex:0 0 8ch;text-align:right;font-size:var(--t-sm);color:currentColor;font-variant-numeric:tabular-nums}.tv-reveal-story-wrap{display:flex;flex-direction:column;gap:var(--s1);margin:0;padding:var(--s3) var(--s4);border-left:4px solid var(--gold);border-radius:var(--r2);background:var(--surface-2);min-height:0;overflow:clip}.tv-reveal-story{margin:0;font-size:var(--t-xl);line-height:1.35;color:var(--ink)}.tv-reveal-story-long{font-size:var(--t-lg)}.tv-reveal-source{font-size:var(--t-sm);color:var(--ink-2)}.tv-reveal-source-label{text-transform:uppercase;letter-spacing:.1em;font-weight:800}.tv-results,.tv-standings{display:flex;flex-direction:column;gap:var(--s3);min-height:0}.tv-standings-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s1) var(--s5);margin:0;padding:0;list-style:none;min-height:0}.tv-standings[data-columns="2"] .tv-standings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tv-standing-row{display:grid;grid-template-columns:2.5ch 30px minmax(0,1fr) 5ch 6ch;align-items:center;gap:var(--s2);min-height:42px;padding:0 var(--s3);border-radius:var(--r2);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border-strong);color:var(--ink);font-size:var(--t-lg)}.tv-standings[data-with-delta=no] .tv-standing-row{grid-template-columns:2.5ch 30px minmax(0,1fr) 6ch}.tv-standings[data-final=yes] .tv-standing-row{min-height:32px;font-size:var(--t-md)}.tv-standing-rank{font-variant-numeric:tabular-nums;font-weight:800;color:var(--ink-2);text-align:right}.tv-standing-avatar{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--pill);color:var(--plum);font-size:11px;font-weight:900;line-height:1;letter-spacing:-.02em}.tv-standings[data-final=yes] .tv-standing-avatar{width:26px;height:26px;font-size:10px}.tv-standings[data-leader=yes] .tv-standing-row[data-rank="1"]{background:var(--gold);box-shadow:inset 0 0 0 1px var(--gold);color:var(--gold-ink)}.tv-standings[data-leader=yes] .tv-standing-row[data-rank="1"] .tv-standing-delta,.tv-standings[data-leader=yes] .tv-standing-row[data-rank="1"] .tv-standing-name,.tv-standings[data-leader=yes] .tv-standing-row[data-rank="1"] .tv-standing-rank,.tv-standings[data-leader=yes] .tv-standing-row[data-rank="1"] .tv-standing-score{color:var(--gold-ink)}.tv-standings[data-leader=yes] .tv-standing-row[data-rank="1"] .tv-standing-avatar{
  /* !important because the seat colour arrives as an inline style: the row needs to win. */background:var(--gold-ink)!important;color:var(--gold)!important}.tv-board-status{margin-left:auto;text-align:right}.tv-board-status-line{margin:0;font-size:var(--t-sm);font-weight:800;font-variant-numeric:tabular-nums;color:var(--ink)}.tv-board-status-wait{margin:0;font-size:var(--t-xs);font-weight:600;color:var(--ink-2)}.tv-standing-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.tv-standing-delta{font-size:var(--t-sm);font-weight:800;font-variant-numeric:tabular-nums;color:var(--ink-2);text-align:right}.tv-standing-score{font-size:var(--t-xl);font-weight:900;font-variant-numeric:tabular-nums;color:var(--ink);text-align:right}.tv-standings[data-final=yes] .tv-standing-score{font-size:var(--t-lg)}.tv-standings-more{margin:0;font-size:var(--t-sm);font-weight:700;color:var(--ink-2);text-align:right}.tv-results-beat{display:flex;flex-direction:column;gap:var(--s1)}.tv-results-winner{margin:0;font-size:var(--t-2xl);line-height:1.1;font-weight:900;color:var(--gold-text)}.tv-results-empty,.tv-results-score{margin:0;font-size:var(--t-lg);font-weight:700;color:var(--ink-2);font-variant-numeric:tabular-nums}.tv-join-qr{flex:none;padding:12px;border-radius:var(--r2);background:var(--qr-plate)}@media (prefers-reduced-motion:reduce){.tv-timer-vinyl{animation:none}}