:root{color:#243330;background:#fff7e8;font-family:ui-rounded,Nunito Sans,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{color:#fff;cursor:pointer;background:#287f78;border:0;border-radius:16px;min-height:48px;padding:0 22px;font-weight:800}input{background:#fff;border:2px solid #ddd5c7;border-radius:14px;width:100%;padding:13px;font-size:18px}.home{place-items:center;min-height:100vh;padding:24px;display:grid}.card{background:#fff;border-radius:24px;padding:28px;box-shadow:0 12px 35px #6b584514}.hero{width:min(460px,100%)}h1,h2{font-family:ui-rounded,Fredoka,sans-serif;line-height:1.05}.hero h1{color:#287f78;margin:8px 0;font-size:70px}.eyebrow{color:#ef7664;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.hero form,label{gap:10px;margin-top:28px;display:grid}.error{color:#9a2c25;font-weight:700}.tv,.phone{max-width:1900px;min-height:100vh;margin:auto;padding:22px}header{color:#5c6863;justify-content:space-between;align-items:center;gap:18px;font-weight:700;display:flex}header a{color:#287f78;font-size:32px;text-decoration:none}.game-layout{grid-template-columns:1fr 290px;gap:22px;margin-top:28px;display:grid}.board,.players,.controls{background:#fff;border-radius:24px;padding:28px}.board h1{margin:0 0 18px;font-size:clamp(38px,4.5vw,72px)}.players{align-content:start;gap:12px;display:grid}.player{background:#fff;border-left:10px solid #ef7664;justify-content:space-between;padding:10px 0 10px 14px;font-size:22px;display:flex}.player strong,.answers strong{font-size:30px}.player-scoring{background:#fff1b8;transition:background .15s,box-shadow .15s;box-shadow:0 0 0 5px #f5ca4a}.score-changing{color:#b25a00}.answers{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0;list-style:none;display:grid}.answers li{border:2px solid #ddd5c7;border-radius:15px;grid-template-columns:1fr auto;gap:4px;padding:12px;display:grid}.answers li span{color:#287f78;grid-column:1/-1;font-weight:700}.guesses{border-top:2px solid #ddd5c7;margin-top:20px}.phone{max-width:600px}.phone .game-layout{display:block}.phone .players{grid-template-columns:repeat(2,1fr);margin-top:16px}.phone .board{padding:22px}.phone .answers{grid-template-columns:1fr}.controls{gap:12px;margin-top:16px;display:grid}.quiet{color:#5c6863;background:0 0;text-decoration:underline}@media (width<=700px){.tv{padding:14px}.game-layout,.answers{grid-template-columns:1fr}header span:last-child{display:none}}.header-qr{background:#fff7e8;border-radius:12px;width:112px;height:112px;padding:6px}@media (width<=700px){.header-qr{width:72px;height:72px}}.scoring-progress{max-width:680px;margin-top:28px}.scoring-progress p{margin:0 0 14px;font-size:clamp(22px,2.2vw,34px);font-weight:800}.progress-track{background:#e5dfd3;border-radius:999px;height:20px;overflow:hidden}.progress-track span{border-radius:inherit;background:#287f78;height:100%;transition:width .12s linear;display:block}.scoring-progress small{color:#5c6863;margin-top:9px;font-weight:700;display:block}.tv,.tv .player,.tv .scoring-progress p,.tv .scoring-progress small{font-size:30px}.tv{max-width:1500px;padding:14px}.tv .header-qr{width:128px;height:128px;padding:3px}.tv .game-layout{grid-template-columns:minmax(0,1fr) 240px;gap:14px;margin-top:12px}.tv .top-up-celebration{margin-top:12px;padding:14px}.tv .top-up-celebration h2,.tv .top-up-celebration p{margin:0}.tv .top-up-celebration p{margin-top:4px}.tv .board,.tv .players{border-radius:18px;padding:14px}.tv .board h1{margin:0 0 8px;font-size:clamp(48px,4vw,60px)}.tv .board.tv-intermission{background:0 0;padding:0}.tv .board.tv-intermission>h1{background:#fff;border-radius:18px;margin:0 0 14px;padding:14px}.tv .previous-round-results{background:#fff;border-radius:18px;padding:14px}.tv .previous-round-category{margin:0 0 10px;font-size:30px}.tv .board>p{margin:0 0 10px;line-height:1.15}.tv .players{gap:6px}.tv .player{align-items:stretch;min-height:48px;padding:0 0 5px 10px}.tv .player-identity{align-content:start;gap:2px;margin-right:auto;display:grid}.tv .player-identity>span{line-height:1.1}.tv .player-identity .eject{justify-self:start}.tv .answers{gap:6px}.tv .answers li{border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;column-gap:20px;min-height:54px;padding:7px 10px}.tv .answers li span{white-space:nowrap;grid-area:1/2;margin-left:12px}.tv .answers li strong{grid-area:1/3}.answer-row-new{z-index:1;animation:1s cubic-bezier(.18,.82,.25,1) both answer-row-arrival;position:relative}@keyframes answer-row-arrival{0%,50%{transform:translate(var(--reveal-x), var(--reveal-y)) scale(1.38);background:#fff1b8;box-shadow:0 0 0 7px #f5ca4a,0 12px 24px #6b584530}to{box-shadow:none;background:#fff;transform:scale(1)}}.tv .guesses{margin-top:10px}.tv .guesses p{margin:6px 0;line-height:1.1}.unmatched-answers{border-top:2px solid #ddd5c7;margin-top:10px;padding-top:10px}.tv .player-score{justify-items:end;line-height:1;display:grid}.tv .player-average{color:#5c6863;white-space:nowrap;margin-top:3px;font-size:22px;font-weight:600}.tv .player-slowest .player-average{color:#ff1200;font-weight:900}.player-overdue{animation:.45s steps(2,start) infinite answer-overdue-flash}@keyframes answer-overdue-flash{50%{color:#fff;background:#ff1200;box-shadow:0 0 0 5px #ff1200,0 0 20px 8px #ff120099}}.phone .answer-overdue-controls{animation:.45s steps(2,start) infinite answer-controls-overdue-flash}.phone .mobile-scoreboard{width:100%;grid-template-columns:minmax(0,1fr)!important}.phone .mobile-scoreboard .player{transition:transform .45s}.phone .mobile-player-info,.phone .mobile-scoreboard .player-score{gap:4px;display:grid}.phone .mobile-scoreboard .player-score{justify-items:end}.phone .mobile-player-answer{color:#287f78;overflow-wrap:anywhere;font-weight:800}.phone .round-increment{color:#287f78;font-size:18px;font-weight:900}.phone .mobile-player-revealed .mobile-player-info{animation:.5s ease-out mobile-player-name-rise}@keyframes mobile-player-name-rise{0%{transform:translateY(24px)}to{transform:translateY(0)}}.phone .score-step-pulse{animation:.18s ease-out mobile-score-step-pulse}@keyframes mobile-score-step-pulse{50%{transform:scale(1.22)}}@keyframes answer-controls-overdue-flash{50%{box-shadow:inset 0 0 0 6px #ff1200,0 0 20px 6px #ff120099}}@media (prefers-reduced-motion:reduce){.answer-row-new{background:#fff1b8;animation:none}}.category-suggestions{gap:10px;margin:10px 0 14px;display:grid}.category-suggestions button{color:#243330;text-align:left;background:#ef7664}.category-chooser{gap:8px;display:grid}.category-chooser h2,.category-chooser p{margin:0}.category-chooser .category-suggestions{gap:6px;margin:0}.player{align-items:center;gap:12px}.player>span{margin-right:auto}.eject{color:#5c6863;background:0 0;border-radius:5px;min-height:22px;padding:0 5px;font-size:11px;font-weight:600;text-decoration:underline}.credit-checkout{z-index:10;width:min(480px,100vw - 32px);position:fixed;inset:5vh 50% auto;transform:translate(-50%);box-shadow:0 18px 60px #24333066}.credit-checkout h1{margin:4px 0 12px}.no-credits-image{width:420px;max-width:100%;height:auto;max-height:40vh;margin:0 auto 10px;display:block}.credit-checkout form,.credit-card-details{gap:10px;display:grid}.credit-checkout label{gap:5px;font-weight:700;display:grid}.credit-card-details{grid-template-columns:1fr 1fr}.credit-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.credit-options button{text-align:left;min-height:64px;padding:8px}.credit-options button:not(.selected){color:#243330;background:#fff;box-shadow:inset 0 0 0 2px #ddd5c7}.credit-options small{display:block}.demo-payment{color:#5c6863;font-size:14px}.brand-logo{max-width:100%;height:auto;display:block}.hero-logo{width:min(100%,700px);margin:8px 0}header a:has(.header-logo){line-height:0}.header-logo{width:192px;height:auto}.tv .header-logo{width:288px}
