:root{--paper: #f7f5f0;--surface: #ffffff;--ink: #15201a;--muted: #56655c;--line: rgba(21, 32, 26, .12);--forest: #1c3328;--cedar: #c45c32;--trivia: #214534;--trivia-deep: #11271d;--trivia-bright: #36634e;--trivia-brass: #ddc188;--trivia-mist: #eaf0ec;--brass-tint: #f7f0e3;--correct: #1f7a45;--wrong: #b42318;--dark-bg: #121a15;--dark-surface: #1b251f;--dark-text: #f7f5f0;--dark-muted: #a3ada6;--dark-accent: #9fd0b3;--dark-correct: #5fc28a;--card-radius: 20px;--small-card-radius: 12px;--button-min-height: 48px;--eyebrow-size: 13px;--suggestion-outline: 2px}@font-face{font-family:Outfit;src:url(/assets/outfit-DKci6EPJ.woff2) format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Fraunces;src:url(/assets/fraunces-DVeF4005.woff2) format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Fraunces;src:url(/assets/fraunces-italic-Bl1SkEOE.woff2) format("woff2");font-weight:400 700;font-style:italic;font-display:swap}:root{color-scheme:light dark;--font-ui: "Outfit", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Fraunces", ui-serif, Georgia, serif;--band: linear-gradient(160deg, var(--trivia-bright), var(--trivia), var(--trivia-deep));--shadow: 0 1px 2px rgba(21, 32, 26, .06), 0 8px 24px rgba(21, 32, 26, .08);--bg: var(--paper);--card: var(--surface);--text: var(--ink);--muted-text: var(--muted);--hairline: var(--line);--accent: var(--trivia);--on-accent: #ffffff;--accent-tint: var(--trivia-mist);--highlight: var(--trivia-brass);--on-highlight: var(--ink);--ok: var(--correct);--on-ok: #ffffff;--bad: var(--wrong);--primary-button: var(--ink);--on-primary-button: #ffffff}@media(prefers-color-scheme:dark){:root:not(.display-page){--bg: var(--dark-bg);--card: var(--dark-surface);--text: var(--dark-text);--muted-text: var(--dark-muted);--hairline: rgba(247, 245, 240, .14);--accent: var(--dark-accent);--on-accent: var(--dark-bg);--accent-tint: rgba(159, 208, 179, .18);--ok: var(--dark-correct);--on-ok: var(--dark-bg);--bad: #f0715f;--primary-button: var(--paper);--on-primary-button: var(--ink);--shadow: none}}:root.display-page{color-scheme:dark;--bg: var(--trivia-deep);--card: var(--trivia);--text: #ffffff;--muted-text: rgba(255, 255, 255, .72);--hairline: rgba(255, 255, 255, .32);--accent: var(--trivia-bright);--on-accent: #ffffff;--accent-tint: rgba(255, 255, 255, .1);--ok: var(--dark-correct)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;font-size:106.25%}@media(pointer:coarse){@supports (font: -apple-system-body){html:not(.display-page){font:-apple-system-body}}}body{margin:0;min-height:100vh;min-height:100dvh;background:var(--bg);color:var(--text);font:1rem/1.45 var(--font-ui);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}h1,h2,p{margin:0}button,input{font:inherit;color:inherit}img{max-width:100%}.display{font-family:var(--font-display);font-optical-sizing:auto;font-weight:600;line-height:1.15;letter-spacing:-.01em}h1.display{font-size:calc(30rem / 17)}h2.display{font-size:calc(26rem / 17)}.display em{font-style:italic;font-weight:500;color:var(--accent)}.muted{color:var(--muted-text)}.small{font-size:calc(15rem / 17)}.lead{font-size:1rem}.center{text-align:center}.accent{color:var(--accent)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.eyebrow{font-size:calc(13rem / 17);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-text)}.icon{width:24px;height:24px;flex:none}.icon.small{width:18px;height:18px}.icon.hero{width:56px;height:56px;stroke-width:1.5}.icon.accent{color:var(--accent)}.icon.correct{color:var(--ok)}.icon.muted{color:var(--muted-text)}.icon.brass{color:var(--highlight)}.pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--button-min-height);padding:0 24px;border-radius:999px;border:1.5px solid transparent;font-weight:600;font-size:1rem;cursor:pointer;text-decoration:none;transition:transform .1s,opacity .15s}.pill:active:not(:disabled){transform:scale(.98)}.pill:disabled{opacity:.45;cursor:default}.pill.large{min-height:56px;font-size:calc(18rem / 17)}.pill.wide{width:100%}.pill.ink{background:var(--primary-button);color:var(--on-primary-button)}.pill.primary{background:var(--accent);color:var(--on-accent)}.pill.ghost{background:transparent;border-color:var(--hairline)}.pill.destructive{background:var(--bad);color:#fff}.text-button{background:none;border:0;padding:4px 8px;font-weight:600;color:var(--accent);cursor:pointer}.icon-button{display:grid;place-items:center;width:44px;height:44px;margin:-10px -10px -10px 0;background:none;border:0;border-radius:50%;cursor:pointer;color:var(--text)}:focus-visible{outline:3px solid var(--cedar);outline-offset:2px}.field{width:100%;min-height:52px;padding:0 20px;border-radius:999px;border:2px solid var(--hairline);background:var(--card);font-size:calc(18rem / 17);font-weight:500}.field:focus{outline:none;border-color:var(--accent)}.field:disabled{opacity:.6}.field.narrow{max-width:140px}label{display:block;font-weight:600;font-size:calc(15rem / 17);margin-bottom:6px}.form-error{color:var(--bad);font-weight:600;font-size:calc(15rem / 17)}.card{background:var(--card);border:1px solid var(--hairline);border-radius:var(--card-radius);box-shadow:var(--shadow);padding:20px}.card.small{border-radius:var(--small-card-radius);padding:14px}.chip{display:inline-block;padding:4px 12px;border-radius:999px;font-weight:700;font-size:calc(15rem / 17)}.chip.brass{background:var(--highlight);color:var(--on-highlight)}.chip.mist{background:var(--accent-tint);color:var(--text);font-weight:600}.code-chip{display:inline-flex;align-items:baseline;gap:6px;padding:6px 16px;border-radius:999px;background:var(--accent-tint);color:var(--text);font-size:calc(15rem / 17)}.code-chip strong{font-size:calc(18rem / 17);letter-spacing:.18em;font-variant-numeric:tabular-nums}.home,.join{display:flex;flex-direction:column;gap:18px;width:100%;max-width:480px;margin:0 auto;padding:40px 16px 32px}.wordmark{width:min(280px,100%);height:auto;align-self:flex-start}.hero-title{font-size:calc(40rem / 17)!important;font-weight:600}.code-chip{align-self:flex-start}.code-form,.join-card{display:flex;flex-direction:column;gap:14px}.join-card label,.code-form label{margin-bottom:-8px}.code-field{text-transform:uppercase;letter-spacing:.2em;font-size:calc(24rem / 17);font-weight:700}.code-field::placeholder{letter-spacing:.2em;color:var(--muted-text);opacity:.5}.app-first .text-button{align-self:center;padding:12px 16px}.app-first .pill.ghost{color:var(--text)}.rejoin{display:flex;align-items:center;justify-content:space-between;color:inherit;text-decoration:none;font-weight:600}@media(prefers-color-scheme:dark){:root:not(.display-page) .wordmark:not(.venue-logo){content:url(/brand/quid-pro-quiz-logo-dark.svg)}}.venue-words{display:flex;flex-direction:column;gap:8px}.welcome{font-size:calc(16rem / 17);line-height:1.45;white-space:pre-wrap}.prize-line{font-weight:600;color:var(--highlight)}.hosted-by{display:flex;align-items:center;gap:8px;font-size:calc(15rem / 17);color:var(--muted-text)}.hosted-by.center{justify-content:center}.hosted-by img{height:22px;width:auto;max-width:140px;object-fit:contain;background:var(--band);padding:5px 9px;border-radius:8px}.tv-hosted img{background:none;padding:0}.house-card{display:flex;gap:14px;align-items:center;background:var(--card);border:1px solid var(--hairline);border-radius:16px;padding:14px;text-align:left;width:100%;box-sizing:border-box}.house-card-picture{flex:none;width:88px;height:66px;object-fit:cover;border-radius:10px}.house-card-text{display:flex;flex-direction:column;gap:4px;min-width:0}.house-card-title{font-weight:700;font-size:1rem}.house-card-line{font-size:calc(15rem / 17)}.league-card{display:flex;flex-direction:column;gap:10px}.league-card-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.league-card-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.league-card-list li{display:flex;gap:10px;align-items:baseline}.league-card-list .place{width:38px;flex:none;font-weight:700;font-variant-numeric:tabular-nums}.league-card-list .name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.league-card-list .score{font-weight:600;font-variant-numeric:tabular-nums}.league-card-list li.you{color:var(--accent);font-weight:700}.league-line{font-weight:600}.share-night{display:flex;flex-direction:column;align-items:center;gap:10px}.share-night-title{font-weight:600;font-size:1rem}.share-night-buttons{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.stack{display:flex;flex-direction:column;gap:20px}.venue-page{gap:18px}.wordmark.venue-logo{max-height:96px;width:auto;max-width:min(280px,100%);object-fit:contain;background:var(--band);padding:12px 16px;border-radius:14px;box-sizing:content-box}.reveal-logo{height:28px;width:auto;max-width:200px;object-fit:contain;align-self:flex-start;background:var(--band);padding:8px 14px;border-radius:12px}.player{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.player-main{flex:1;width:100%;max-width:820px;margin:0 auto;padding:20px 16px calc(32px + env(safe-area-inset-bottom))}.player-header{position:sticky;top:0;z-index:2;background:var(--bg);border-bottom:1px solid var(--hairline);padding-top:env(safe-area-inset-top)}.player-header-row{display:flex;align-items:center;gap:10px;max-width:820px;margin:0 auto;padding:12px 20px}.your-team-dot{width:10px;height:10px;border-radius:50%;background:var(--highlight);flex:none}.your-team-dot.small{width:8px;height:8px}.team-name{font-weight:600;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-score{font-weight:600;font-variant-numeric:tabular-nums}.menu{position:relative}.menu-popover{position:absolute;right:0;top:40px;min-width:180px;padding:6px;background:var(--card);border:1px solid var(--hairline);border-radius:14px;box-shadow:var(--shadow)}.menu-item{display:block;width:100%;text-align:left;padding:12px 14px;border:0;border-radius:10px;background:none;cursor:pointer;font-weight:600}.menu-item.destructive{color:var(--bad)}.menu-item:hover{background:var(--accent-tint)}.banner{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 20px;font-size:calc(15rem / 17);font-weight:600}.banner.reconnecting{background:var(--highlight);color:var(--on-highlight)}.banner.renamed{justify-content:space-between;background:var(--accent-tint);font-weight:400}.sheet-backdrop{position:fixed;inset:0;z-index:10;display:flex;align-items:flex-end;justify-content:center;background:#0006;padding:16px}.sheet{width:100%;max-width:420px;display:flex;flex-direction:column;gap:12px;background:var(--card);border-radius:var(--card-radius);padding:24px 20px calc(20px + env(safe-area-inset-bottom))}.centered{display:flex;flex-direction:column;align-items:center;gap:14px;padding-top:56px;text-align:center}.centered.tight{padding-top:16px}.centered h1.display{font-size:calc(32rem / 17)}.spinner{width:40px;height:40px;border-radius:50%;border:4px solid var(--hairline);border-top-color:var(--accent);animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.question{display:flex;flex-direction:column;gap:20px}.question-prompt{display:flex;flex-direction:column;gap:14px}.prompt{font-size:calc(28rem / 17)!important}.get-ready,.look-at-tv{display:flex;align-items:center;gap:8px;font-weight:600}.answer-area{display:flex;flex-direction:column;gap:14px}@media(min-width:760px){.question{flex-direction:row;align-items:flex-start;gap:32px}.question-prompt{flex:1;min-width:0}.answer-area{width:380px;flex:none}}.countdown{display:flex;flex-direction:column;gap:10px}.countdown-pill{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-weight:600;font-size:calc(15rem / 17);font-variant-numeric:tabular-nums;background:var(--accent);color:var(--on-accent)}.progress{height:6px;border-radius:3px;background:var(--hairline);overflow:hidden}.progress-fill{height:100%;border-radius:3px;background:var(--accent);transition:width .25s linear}.countdown.running-out .countdown-pill{background:var(--highlight);color:var(--on-highlight);font-size:calc(20rem / 17);padding:8px 14px}.countdown.running-out .progress{height:8px;border-radius:4px}.countdown.running-out .progress-fill{background:var(--highlight)}.choices{display:flex;flex-direction:column;gap:12px}.choice{display:flex;align-items:center;gap:14px;min-height:64px;padding:10px 14px;width:100%;border-radius:999px;border:1.5px solid var(--hairline);background:var(--card);text-align:left;cursor:pointer;font-weight:600;font-size:calc(19rem / 17);transition:background .12s,transform .08s}.choice:active:not(:disabled){transform:scale(.985)}.choice:disabled{cursor:default;opacity:.7}.choice.selected{background:var(--accent);border-color:var(--accent);color:var(--on-accent);opacity:1}.choice-letter{display:grid;place-items:center;width:calc(38rem / 17);height:calc(38rem / 17);flex:none;border-radius:50%;background:var(--accent);color:var(--on-accent);font-weight:700;font-size:1rem}.choice.selected .choice-letter{background:var(--on-accent);color:var(--accent)}.choice-text{flex:1;min-width:0;overflow-wrap:anywhere}.choice-locked{display:inline-flex;align-items:center;gap:4px;font-size:calc(15rem / 17);flex:none}.short-answer{display:flex;flex-direction:column;gap:12px}.answer-field{min-height:56px;font-size:calc(20rem / 17);font-weight:600}.note{display:flex;align-items:center;gap:8px;color:var(--muted-text)}.note.too-late{color:var(--bad);font-weight:600}.status-saved{display:flex;flex-direction:column;gap:4px}.saved-title{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--ok)}.lobby .game-name{color:var(--text);font-weight:600}.lobby .chip{font-variant-numeric:tabular-nums}.lobby>.venue-words,.lobby>.league-card,.lobby>.house-card{text-align:left;align-self:stretch}.reveal{display:flex;flex-direction:column;gap:18px}.reveal-head{display:flex;align-items:center;gap:16px}.reveal-head h1.display{font-size:calc(32rem / 17);margin-bottom:6px}.grade-badge{display:grid;place-items:center;flex:none;border-radius:50%;font-weight:700}.grade-badge.large{width:calc(64rem / 17);height:calc(64rem / 17);font-size:2rem}.grade-badge.small{width:calc(28rem / 17);height:calc(28rem / 17);font-size:calc(16rem / 17)}.grade-badge.correct{background:var(--ok);color:var(--on-ok)}.grade-badge.wrong{background:var(--bad);color:#fff}.grade-badge.half{background:var(--highlight);color:var(--on-highlight)}.grade-badge.none{background:var(--hairline);color:var(--muted-text)}.reveal .card{display:flex;flex-direction:column;gap:10px}.reveal-head .grade-badge{animation:grade-pop .35s cubic-bezier(.34,1.56,.64,1)}.reveal-head .chip{animation:chip-up .35s ease-out .1s both}@keyframes grade-pop{0%{transform:scale(.6)}to{transform:scale(1)}}@keyframes chip-up{0%{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}.answer-big{font-size:calc(22rem / 17);font-weight:700}.band-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px;border-radius:var(--card-radius);background:var(--band);color:#fff}.band-title{font-size:calc(20rem / 17);font-weight:600}.band-detail{color:#fffc}.band-card .movement.up{color:var(--dark-accent)}.band-card .movement.down{color:#fffc}.movement{display:inline-flex;align-items:center;gap:2px;font-weight:600;font-variant-numeric:tabular-nums}.movement.up{color:var(--ok)}.movement.down{color:var(--muted-text)}.final{display:flex;flex-direction:column;gap:28px}.score-big{font-size:calc(22rem / 17);font-weight:600;font-variant-numeric:tabular-nums}.standings{display:flex;flex-direction:column;gap:8px}.standings h2{margin-bottom:4px}.standings-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.standing-row{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:var(--small-card-radius);background:var(--card);border:1px solid var(--hairline)}.standing-row.you{background:var(--accent-tint);font-weight:700}.standing-row .place{width:52px;font-weight:700;font-variant-numeric:tabular-nums;flex:none}.standing-row .name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.standing-row .score{font-weight:600;font-variant-numeric:tabular-nums}.standing-gap{text-align:center;color:var(--muted-text);font-weight:700;letter-spacing:.2em;line-height:1}.show-all{align-self:center;padding:12px 16px}.final-foot{display:flex;flex-direction:column;align-items:center;gap:14px}.run-your-own{color:var(--muted-text);font-size:calc(15rem / 17);text-decoration:none;padding:8px}.run-your-own:hover{color:var(--accent);text-decoration:underline}.final-head{position:relative}.confetti{position:absolute;left:50%;top:40px;width:0;height:0;pointer-events:none;z-index:1}.confetti-piece{position:absolute;width:8px;height:12px;border-radius:2px;opacity:0;animation:confetti-burst 1.5s cubic-bezier(.2,.7,.4,1) var(--d) both}.confetti-piece.round{width:9px;height:9px;border-radius:50%}@keyframes confetti-burst{0%{opacity:1;transform:translate(0) rotate(0) scale(.5)}35%{opacity:1;transform:translate(calc(var(--x) * .8),calc(var(--y) * .25 - 120px)) rotate(calc(var(--r) * .5)) scale(1)}to{opacity:0;transform:translate(var(--x),var(--y)) rotate(var(--r)) scale(1)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.display-page body{overflow:hidden;background:var(--bg)}.tv-frame{position:fixed;inset:0;overflow:hidden;background:var(--bg)}.tv-canvas{position:absolute;left:50%;top:50%;width:1920px;height:1080px;transform-origin:center}.tv-canvas>div,.tv{width:100%;height:100%}.tv{display:flex;flex-direction:column;background:var(--bg);color:var(--text)}.tv-idle{display:grid;place-content:center;justify-items:center;gap:40px;background:var(--band)}.tv-idle-logo{width:900px}.tv-idle-message{font-size:44px;color:var(--muted-text)}.tv-header{position:relative;display:flex;align-items:center;gap:40px;padding:28px 64px;background:var(--band);flex:none}.tv-logo{height:80px;width:auto}.tv-logo.venue-logo{height:92px;max-width:420px;object-fit:contain}.tv-powered{position:absolute;right:64px;bottom:6px;display:flex;align-items:center;gap:8px;font-size:16px;font-weight:500;color:var(--muted-text)}.tv-powered img{height:22px;width:auto;opacity:.85}.tv-divider{width:2px;height:70px;background:var(--hairline)}.tv-round{display:flex;flex-direction:column;gap:6px}.tv-eyebrow{font-size:22px;color:var(--muted-text)}.tv-eyebrow.large{font-size:30px}.tv-eyebrow.brass{color:var(--highlight)}.tv-round-name{font-family:var(--font-display);font-size:34px;font-weight:600}.tv-spacer{flex:1}.tv-join{text-align:right}.tv-join-line{font-size:26px;font-weight:500}.tv-join-count{font-size:22px;color:var(--muted-text)}.code-badge{display:inline-block;padding:.25em .6em;border-radius:999px;background:var(--highlight);color:var(--on-highlight);font-weight:700;letter-spacing:.18em;font-variant-numeric:tabular-nums}.tv-code{font-size:46px}.tv-code-inline{font-size:44px;vertical-align:middle;margin-left:8px}.tv-qr{background:#fff;border-radius:16px;padding:8px;flex:none}.tv-qr svg{display:block;width:100%;height:100%}.tv-qr-small{width:128px;height:128px}.tv-qr-large{width:380px;height:380px;border-radius:28px;padding:18px;align-self:center}.tv-content{flex:1;min-height:0;padding:56px 96px;display:flex;flex-direction:column}.fade-in{animation:fade .35s ease-in-out}@keyframes fade{0%{opacity:0}to{opacity:1}}.tv-flex{flex:1}.tv-muted{font-size:32px;color:var(--muted-text)}.tv-muted.small{font-size:26px}.tv-title-card{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;text-align:center}.tv-huge{font-family:var(--font-display);font-size:150px;font-weight:700;line-height:1.05}.tv-big{font-family:var(--font-display);font-size:96px;font-weight:700;line-height:1.05}.tv-detail{font-size:44px;color:var(--muted-text)}.tv-lobby{flex:1;display:flex;gap:64px}.tv-lobby-steps{flex:1;display:flex;flex-direction:column;gap:32px}.tv-step{display:flex;align-items:center;gap:24px;font-size:40px}.tv-step-number{display:grid;place-items:center;width:68px;height:68px;flex:none;border-radius:50%;background:var(--highlight);color:var(--on-highlight);font-size:36px;font-weight:700}.tv-lobby-teams{width:520px;flex:none;display:flex;flex-direction:column;gap:18px}.tv-team-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:14px}.tv-team-chip{font-family:var(--font-display);font-size:34px;padding:8px 24px;border-radius:999px;background:var(--accent-tint);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;animation:fade .4s}.tv-lobby.wall{flex-direction:column;gap:24px;min-height:0}.tv-lobby-top{display:flex;align-items:center;gap:48px;flex:none}.tv-lobby.wall .tv-qr-large{width:230px;height:230px;padding:12px;border-radius:20px}.tv-lobby.wall .tv-lobby-steps{gap:14px}.tv-lobby.wall .tv-big{font-size:64px}.tv-lobby.wall .tv-step{font-size:34px}.tv-lobby.wall .tv-step-number{width:54px;height:54px;font-size:28px}.tv-lobby.wall .tv-code-inline{font-size:36px}.tv-wall{flex:1;min-height:0;display:flex;flex-direction:column;gap:14px}.tv-wall-head{display:flex;align-items:baseline;justify-content:space-between}.tv-wall-columns{flex:1;min-height:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;animation:fade .35s}.tv-wall-column{list-style:none;margin:0;padding:0;min-height:0;display:grid;grid-template-rows:repeat(var(--rows),minmax(0,66px));gap:10px}.tv-wall-name{min-height:0;display:flex;align-items:center;padding:0 22px;border-radius:999px;background:var(--card);border:2px solid var(--hairline);font-size:32px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;animation:fade .4s}.tv-wall-columns.dense .tv-wall-name{font-size:28px}.tv-wall-name.new{background:var(--highlight);color:var(--on-highlight);border-color:transparent;animation:tv-pulse 1s ease-in-out 3}@keyframes tv-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@media(prefers-reduced-motion:reduce){.tv-wall-name.new{animation:none}}.tv-hosted{position:absolute;left:64px;bottom:6px;display:flex;align-items:center;gap:10px;font-size:18px;font-weight:500;color:var(--muted-text)}.tv-hosted img{height:30px;width:auto}.tv-welcome{gap:36px}.tv-welcome-logo{height:160px;width:auto;max-width:900px;object-fit:contain}.tv-next-night{font-family:var(--font-display);font-size:96px;font-weight:700;line-height:1.1;max-width:1500px}.tv-welcome-text{font-family:var(--font-display);font-size:64px;font-weight:600;line-height:1.2;max-width:1400px}.tv-house-card{display:flex;align-items:center;gap:36px;background:var(--card);border:2px solid var(--hairline);border-radius:28px;padding:28px 44px;text-align:left}.tv-house-card-text{display:flex;flex-direction:column;gap:10px;min-width:0}.tv-house-card-title{font-family:var(--font-display);font-size:48px;font-weight:700;line-height:1.1}.tv-house-card-line{font-size:32px;color:var(--muted-text)}.tv-house-card-picture{flex:none;object-fit:cover;border-radius:20px;width:300px;height:200px}.tv-house-card.lower-third{width:100%;height:260px;margin-top:24px}.tv-house-card.footer{margin-top:28px;padding:18px 36px;border-radius:22px;gap:28px}.tv-house-card.footer .tv-house-card-title{font-family:var(--font-ui);font-size:36px}.tv-house-card.footer .tv-house-card-line{font-size:28px}.tv-house-card.footer .tv-house-card-picture{width:150px;height:100px}.tv-house-card.slide{flex:1;background:none;border:none;padding:0;gap:64px}.tv-house-card.slide .tv-house-card-picture{width:auto;max-width:820px;height:auto;max-height:760px;object-fit:contain}.tv-house-card.slide .tv-house-card-title{font-size:84px}.tv-house-card.slide .tv-house-card-line{font-size:44px}.tv-question{flex:1;min-width:0;display:flex;flex-direction:column;gap:44px}.tv-question-top{display:flex;align-items:flex-start;gap:48px}.tv-prompt{flex:1;font-family:var(--font-display);font-size:80px;font-weight:600;line-height:1.12;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.tv-prompt.long{font-size:64px}.tv-prompt.many{-webkit-line-clamp:3}.tv-countdown{min-width:180px;text-align:right;font-size:96px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1}.tv-countdown.paused{font-size:48px}.tv-countdown.running-out{color:var(--highlight)}.tv-with-picture{flex:1;min-height:0;display:flex;gap:56px}.tv-picture{max-width:720px;max-height:100%;object-fit:contain;align-self:flex-start;border-radius:24px}.tv-choices{display:grid;grid-template-columns:1fr 1fr;gap:28px 32px}.tv-choices.single{grid-template-columns:1fr;gap:16px}.tv-choice{display:flex;align-items:center;gap:24px;height:124px;padding:0 28px;border-radius:999px;background:var(--card);border:2px solid var(--hairline);font-size:48px;font-weight:600;transition:opacity .3s}.tv-choices.many .tv-choice{height:100px}.tv-choices.single .tv-choice{height:92px}.tv-choice.correct{background:var(--highlight);color:var(--on-highlight);border-color:transparent}.tv-choice.dimmed{opacity:.45}.tv-choice-letter{display:grid;place-items:center;width:72px;height:72px;flex:none;border-radius:50%;background:var(--highlight);color:var(--on-highlight);font-size:40px;font-weight:700}.tv-choice.correct .tv-choice-letter{background:var(--on-highlight);color:var(--highlight)}.tv-choice-text{flex:1;min-width:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.1}.tv-choice-count{font-size:40px;font-weight:700;font-variant-numeric:tabular-nums}.tv-check{font-size:52px;font-weight:700}.tv-revealed{display:flex;flex-direction:column;gap:20px;align-items:flex-start}.tv-revealed-pill{display:flex;align-items:center;gap:24px;padding:24px 44px;border-radius:999px;background:var(--highlight);color:var(--on-highlight);font-family:var(--font-display);font-size:96px;font-weight:700;line-height:1.1}.tv-also-accepted{margin:0;padding-left:8px;max-width:100%;font-size:32px;color:var(--muted-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tv-footer{font-size:36px;color:var(--muted-text)}.tv-footer.brass{color:var(--highlight);font-weight:600;font-size:40px}.tv-footer.locked{font-weight:600;font-size:40px}.tv-progress{height:14px;background:var(--hairline);flex:none}.tv-progress-fill{height:100%;background:var(--text);transition:width .1s linear}.tv-progress.running-out .tv-progress-fill{background:var(--highlight)}.tv-leaderboard{flex:1;min-height:0;display:flex;flex-direction:column;gap:28px}.tv-leaderboard-head{display:flex;align-items:baseline;justify-content:space-between}.tv-columns{display:flex;gap:40px;flex:1;min-height:0}.tv-column{flex:1;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:20px;min-height:0}.tv-columns .tv-column{display:grid;grid-template-rows:repeat(var(--rows, 6),minmax(0,100px))}.tv-row{display:flex;align-items:center;gap:24px;min-height:0;padding:0 32px;border-radius:26px;background:var(--card);border:2px solid var(--hairline)}.tv-columns.dense .tv-column{gap:12px}.tv-columns.dense .tv-row-name,.tv-columns.dense .tv-row-score{font-size:36px}.tv-columns.dense .tv-place{font-size:30px}.tv-row.more-tied{background:none;border-style:dashed;color:var(--muted-text);font-size:34px;font-weight:600}.tv-row.leader{background:var(--highlight);color:var(--on-highlight);border-color:transparent}.tv-place{width:110px;flex:none;font-size:36px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.tv-crown{width:36px;height:36px}.tv-row-name{flex:1;min-width:0;font-family:var(--font-display);font-size:44px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tv-row-score{font-size:44px;font-weight:700;font-variant-numeric:tabular-nums}.tv-row .movement{font-size:26px}.tv-row .movement .icon{width:26px;height:26px}.tv .movement.up{color:var(--dark-accent)}.tv-row.leader .movement{color:var(--on-highlight)}.tv-final{flex:1;display:flex;gap:72px;align-items:stretch}.tv-final-left{flex:1;display:flex;flex-direction:column;gap:20px}.tv-podium{display:flex;align-items:flex-end;gap:28px}.tv-podium-step{width:280px;display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.tv-podium-crown{width:64px;height:64px;color:var(--highlight)}.tv-podium-name{font-family:var(--font-display);font-size:38px;line-height:1.1}.tv-podium-step.winner .tv-podium-name{font-size:48px}.tv-podium-step.tied .tv-podium-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.tv-podium-step.empty{height:1px}.tv-host-your-own{font-size:34px;font-weight:500;color:var(--muted-text)}.tv-podium-block{width:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border-radius:26px;background:var(--card);border:2px solid var(--hairline)}.place-1 .tv-podium-block{height:340px;background:var(--highlight);color:var(--on-highlight);border-color:transparent}.place-2 .tv-podium-block{height:250px}.place-3 .tv-podium-block{height:190px}.tv-podium-place{font-size:56px;font-weight:700}.tv-podium-score{font-size:32px;font-weight:600;font-variant-numeric:tabular-nums}.tv-final-list{width:600px;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px;align-self:flex-end}.tv-final-list li{display:flex;align-items:center;gap:16px;font-size:32px}.tv-final-list .tv-place{width:96px;font-size:30px}.tv-final-list .tv-row-name{font-family:var(--font-ui);font-size:32px;font-weight:500}.tv-final-list .tv-row-score{font-size:32px}.tv-final-list li.leader{color:var(--highlight)}.tv-league{flex:1;display:flex;flex-direction:column;gap:28px;width:100%;max-width:1600px;margin:0 auto}.tv-league-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.tv-league-name{font-family:var(--font-display);font-size:84px;font-weight:700;line-height:1.05;margin:8px 0 0}.tv-league-columns{display:flex;gap:48px}.tv-league-list{flex:1;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.tv-league-list li{display:flex;align-items:center;gap:24px;height:76px;padding:0 32px;border-radius:20px;background:var(--card)}.tv-league-list .tv-place{width:90px;color:var(--muted-text)}.tv-league-list li.leader .tv-place{color:var(--highlight)}.tv-league-list .tv-row-name{font-family:var(--font-ui);font-size:40px;font-weight:600}.tv-league-list .tv-row-score{font-size:40px}.tv-league-tonight{flex:none;width:14px;height:14px;border-radius:50%;background:var(--highlight)}.tv-league-nights{width:130px;flex:none;text-align:right;font-size:26px;color:var(--muted-text)}.chip.bad{background:var(--bad);color:#fff}.wager{display:flex;flex-direction:column;gap:8px}.wager-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.wager-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.wager-value{font-size:calc(20rem / 17);font-weight:700;font-variant-numeric:tabular-nums;min-width:96px;text-align:center}.pill.stepper{min-width:48px;padding:0 14px;font-size:calc(22rem / 17);line-height:1}.answer-hint{font-size:calc(15rem / 17);margin:0}.answer-hint.invalid{color:var(--bad)}.tv-detail.brass{color:var(--highlight)}.tv-guesses{display:flex;gap:28px;margin-top:28px}.tv-guess{flex:1;min-width:0;padding:18px 28px;border-radius:22px;background:var(--surface);border:2px solid var(--hairline)}.tv-guess.closest{border-color:var(--highlight)}.tv-guess p{margin:0}.tv-guess-label{font-size:26px;font-weight:600;color:var(--muted-text)}.tv-guess.closest .tv-guess-label{color:var(--highlight)}.tv-guess-name{font-size:34px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tv-guess-number{font-size:44px;font-weight:700;font-variant-numeric:tabular-nums}.tv-audio-line{display:flex;align-items:center;gap:18px;font-size:40px;font-weight:600;color:var(--muted-text);margin:0}.tv-audio-line.playing{color:var(--highlight)}.tv-audio-line .icon{width:44px;height:44px}.tv-audio-line.playing .icon{animation:tv-audio-pulse 1.2s ease-in-out infinite}@keyframes tv-audio-pulse{0%,to{opacity:1}50%{opacity:.45}}.tv-sound-gate{position:absolute;right:48px;bottom:48px;display:flex;align-items:center;gap:16px;padding:20px 36px;border:0;border-radius:999px;background:var(--highlight);color:var(--on-highlight);font:inherit;font-size:32px;font-weight:600;cursor:pointer}.tv-sound-gate .icon{width:36px;height:36px}.home:has(.home-footer){min-height:100dvh}.home-footer{margin-top:auto;padding-top:32px;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;font-size:calc(13rem / 17);color:var(--muted-text)}.home-footer a{color:inherit;text-decoration:none}.home-footer-link{opacity:.75}.home-footer-link:hover{opacity:1;text-decoration:underline}.home-footer-links{display:flex;gap:18px}.signature{display:flex;flex-direction:column;align-items:center;gap:8px}.signature img{height:24px;width:auto;display:block}.signature-line{font-family:var(--font-display);font-size:calc(13rem / 17)}.copyright{margin:0;font-size:calc(12rem / 17);opacity:.75}.account-form{display:flex;flex-direction:column;gap:12px}.account-form label{margin-bottom:-6px}.account-form h2.display{font-size:calc(24rem / 17)}.account-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px;margin:0 -8px}.account-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.account-row p{margin:2px 0 0}.account-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.account-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.account-actions .field.narrow{min-height:40px;padding:0 14px;font-size:calc(15rem / 17);width:auto}.invite-code{font-size:calc(18rem / 17);letter-spacing:.12em;font-variant-numeric:tabular-nums}.text-button.danger,.pill.danger{color:var(--bad)}.danger-card{border-color:var(--bad)}.house-round h3{margin:12px 0 8px}.house-questions{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:16px}.house-question p{margin:2px 0;overflow-wrap:anywhere}.house-question a{color:inherit;text-decoration:underline}.house-question.left-out p{opacity:.5;text-decoration:line-through}.house-spares{margin-top:16px}.house-spares summary{font-weight:600;cursor:pointer}.house-dropped{margin:8px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:6px;overflow-wrap:anywhere}.note-card{background:var(--accent-tint);border-radius:var(--small-card-radius);padding:12px 16px;font-weight:500}.pill.apple{background:#000;color:#fff}@media(prefers-color-scheme:dark){.pill.apple{background:#fff;color:#000}}.consent{background:var(--card);border-bottom:1px solid var(--hairline);padding:calc(12px + env(safe-area-inset-top)) 16px 12px}.consent-body{max-width:560px;margin:0 auto;display:flex;flex-direction:column;gap:8px}.consent-title{font-weight:600}.consent-text{font-size:14px;color:var(--muted-text)}.consent-text a{color:inherit}.consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.consent-actions .pill{min-height:44px;padding:0 12px;color:var(--text)}.link-button{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer}.follow-card{margin-top:16px}.follow-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}.follow-row{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:6px 10px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);font:inherit;font-weight:600;text-align:left;cursor:pointer}.follow-row:disabled{cursor:default;opacity:.6}.follow-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.follow-cta{color:var(--accent);font-weight:700}.small-chip{font-size:calc(12rem / 17);padding:2px 8px;margin-left:6px}.follower-picture{width:100%;max-height:320px;object-fit:contain;border-radius:12px;display:block;margin:8px 0}.follower-choices{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:8px}.follower-choices li{display:flex;align-items:center;gap:10px}.follower-choices .choice-letter{width:calc(28rem / 17);height:calc(28rem / 17);font-size:calc(14rem / 17)}.screen-frame{background:var(--bg)}.screen-room{position:absolute;inset:0}.screen-room[hidden],.screen-canvas[hidden]{display:none}.screen-overlay{position:absolute;inset:0;pointer-events:none}.screen-overlay>div>*{pointer-events:auto}.screen-pairing{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:120px;padding:96px 120px;background:var(--band)}.screen-pairing-words{display:flex;flex-direction:column;gap:36px;max-width:980px}.screen-pairing-logo{height:90px;width:auto;align-self:flex-start}.screen-pairing-title{font-family:var(--font-display);font-size:64px;font-weight:600;line-height:1.1}.screen-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:18px}.screen-step{display:flex;align-items:baseline;gap:20px;font-size:32px}.screen-step p{margin:0}.screen-step-number{flex:none;display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--highlight);color:var(--on-highlight);font-size:30px;font-weight:700;transform:translateY(10px)}.screen-pairing-code-panel{display:flex;flex-direction:column;align-items:center;gap:32px}.screen-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:120px;font-weight:700;letter-spacing:.08em;color:var(--highlight)}.screen-pairing-qr{width:348px;height:348px;border-radius:24px;padding:24px}.screen-blank{background:#000}.screen-signage{background:var(--bg)}.screen-band{padding:28px 96px;height:160px}.screen-venue-name{font-family:var(--font-display);font-size:64px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.screen-band-mark{height:44px;width:auto;opacity:.85}.screen-powered{font-size:24px;font-weight:500;color:var(--muted-text)}.screen-slide{align-items:center;justify-content:center}.screen-slide .tv-house-card.slide{flex:none;width:100%;max-height:100%}.screen-slide .tv-league{flex:none}.screen-welcome-text{font-family:var(--font-display);font-size:72px;font-weight:600;line-height:1.2;max-width:1500px}.screen-next-night{display:flex;align-items:center;gap:96px;width:100%}.screen-next-night-words{flex:1;display:flex;flex-direction:column;gap:28px;min-width:0}.screen-next-night-ask{font-family:var(--font-display);font-size:72px;font-weight:700;line-height:1.1}.screen-venue-link{font-size:40px;font-weight:600;color:var(--muted-text)}.screen-next-night-qr{width:372px;height:372px;border-radius:26px;padding:26px}.screen-message{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:40px;text-align:center;width:100%}.screen-message-title{font-family:var(--font-display);font-size:150px;font-weight:700;line-height:1.05;max-width:1700px}.screen-message-line{font-size:56px;font-weight:500;color:var(--muted-text);max-width:1500px}.screen-identify{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);max-width:90vw;padding:4vh 5vw;border-radius:4vh;background:#17211bf2;color:#fff;font-family:var(--font-display);font-size:min(10vh,6vw);font-weight:700;line-height:1.1;text-align:center;animation:fade .35s ease-in-out}.screen-reconnecting{position:absolute;right:3vw;bottom:3vh;padding:1.2vh 2vw;border-radius:999px;background:#17211bd9;color:#fff;font-size:2.6vh;font-weight:600}.screen-settings-button{position:absolute;left:3vw;bottom:3vh;display:flex;align-items:center;gap:1vw;padding:1.4vh 2.4vw;border:2px solid rgba(255,255,255,.4);border-radius:999px;background:#17211bd9;color:#fff;font:inherit;font-size:2.8vh;font-weight:600;cursor:pointer}.screen-settings-button .icon{width:3.2vh;height:3.2vh}.screen-settings-button:focus-visible{outline:4px solid var(--highlight);outline-offset:2px}.screen-sheet-backdrop{position:absolute;inset:0;display:grid;place-items:center;background:#0009}.screen-sheet{display:flex;flex-direction:column;gap:2vh;width:min(90vw,1100px);padding:5vh 5vw;border-radius:4vh;background:#1b2a21;color:#fff;text-align:left}.screen-sheet .tv-eyebrow{font-size:2.6vh}.screen-sheet-title{font-family:var(--font-display);font-size:7vh;font-weight:700;line-height:1.1}.screen-sheet-detail{font-size:3.2vh;line-height:1.4;color:var(--muted-text)}.screen-sheet-actions{display:flex;flex-wrap:wrap;gap:2vh 2vw;margin-top:1vh}.screen-sheet .pill{font-size:3.2vh;min-height:8vh;padding:0 4vw}.screen-sheet .pill:focus-visible{outline:4px solid var(--highlight);outline-offset:3px}.screen-sheet .tv-muted.small{font-size:2.2vh}.screens-section h3{margin:0;font-size:calc(18rem / 17)}.screen-row{align-items:flex-start}.screen-row-words{display:flex;flex-direction:column;gap:4px;min-width:0}.screen-row-name{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.screen-dot{width:10px;height:10px;border-radius:50%;background:var(--muted-text);flex:none}.screen-dot.online{background:var(--ok)}.screen-sound{font-size:calc(14rem / 17)}.screen-check{display:flex;align-items:center;gap:8px}
