:root{--ink:#203b35;--leaf:#315f52;--cream:#f8f3e8;--clay:#d76c4e;--gold:#e1b650;--line:#d9d1bf}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.45 ui-rounded,"Avenir Next",Avenir,system-ui,sans-serif}.guest-body{min-height:100vh;background:radial-gradient(circle at 10% 5%,#f3d89255,transparent 29%),var(--cream)}.shell{width:min(100%,520px);margin:auto;padding:40px 20px}.brand{text-align:center;margin:12px 0 30px}.brand p,.wordmark{font-size:11px;font-weight:800;letter-spacing:.2em}.brand h1{font:italic 34px/1.1 Georgia,serif;margin:5px}.sun{color:var(--gold);font-size:26px}.card,.login,.control-card,.activity-now{background:#fffdf8;border:1px solid #e6dfd0;border-radius:20px;padding:26px;box-shadow:0 12px 32px #4e46320d}h1,h2{line-height:1.12;margin:5px 0 14px}h2{font:31px/1.12 Georgia,serif}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.16em;color:var(--clay);margin:0 0 10px}p{margin:0 0 18px}label{display:block;font-size:13px;font-weight:700;margin:14px 0}input,textarea,select{display:block;width:100%;margin-top:6px;padding:14px;border:1px solid var(--line);border-radius:10px;background:#fff;font:inherit;color:inherit}textarea{min-height:130px;resize:vertical}button{width:100%;border:0;border-radius:12px;background:var(--leaf);padding:15px 18px;color:white;font:700 15px inherit;cursor:pointer;margin-top:10px}button:hover{filter:brightness(.94)}button:disabled{opacity:.4;cursor:not-allowed}.secondary{background:#e9efe9;color:var(--leaf)}.danger{background:var(--clay)}.fine-print,small{font-size:12px;color:#6b756f}.timer{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0;display:flex;justify-content:space-between;align-items:center;margin:25px 0}.timer span,.metric span{font-size:11px;letter-spacing:.13em;font-weight:800;color:#707a71}.timer strong{font-size:32px;font-variant-numeric:tabular-nums}.muted{opacity:.55}.status-line{font-size:14px;margin-bottom:20px}.status-line span{display:inline-block;width:9px;height:9px;border-radius:50%;background:#5da47c;margin-right:8px}.safety{font-size:13px}.phone-down{position:fixed;inset:0;background:#193c33;color:#fff9ec;z-index:10;display:grid;place-items:center;text-align:center;padding:30px}.phone-down h1{font:900 62px/.87 system-ui;margin:18px 0;letter-spacing:-.07em}.phone-down p:last-child{font-size:20px}.lock{font-size:45px;color:var(--gold)}.hidden{display:none}.staff-body{background:#f3f5f1}.staff-shell{max-width:1100px;margin:auto;padding:25px}header{display:flex;align-items:center;gap:12px;padding-bottom:25px}.wordmark{color:var(--ink);text-decoration:none}.staff-tag{font-size:10px;border:1px solid var(--line);border-radius:99px;padding:5px 8px}.text-button{margin:0 0 0 auto;width:auto;background:none;color:var(--leaf);padding:5px}.dashboard-top{display:flex;justify-content:space-between;align-items:center}.dashboard-top button{width:auto}.empty-state{margin-top:24px;padding:30px;background:#fff;border-radius:16px;color:#65716c}.control-card{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:22px}.metric strong{display:block;font-size:26px;margin-top:4px}.activity-now{margin-top:18px}.control-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:18px 0}.control-grid button{margin:0}.announce{background:#fff;padding:18px;border-radius:16px}details{margin-top:18px;background:#fff;border-radius:16px;padding:18px}summary{cursor:pointer;font-weight:800}.activity-choice{text-align:left;background:#f1f4f0;color:var(--ink);padding:10px 12px;font-size:13px}.activity-choice span{float:right;color:#67756d}.activity-choice.selected{background:var(--leaf);color:#fff}.login{max-width:440px;margin:12vh auto}.check{font-weight:500}.check input{width:auto;display:inline;margin:0 8px 0 0}.error{background:#fce9e5;color:#8f3524;padding:14px;border-radius:10px}@media(max-width:500px){.staff-shell{padding:18px}.dashboard-top{align-items:flex-start}.control-card{gap:10px;padding:18px}.metric strong{font-size:20px}.phone-down h1{font-size:53px}}details[data-menu="activities"] .player-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}details[data-menu="activities"] .player-row .activity-choice,details[data-menu="activities"] .player-row .remove-activity{width:auto;margin:0;min-width:0}details[data-menu="activities"] .player-row .activity-choice{overflow:hidden;word-break:break-word}
.guest-player-number{display:inline-block;white-space:nowrap;color:var(--clay);font-size:.64em;font-style:normal;font-weight:800;letter-spacing:.04em;vertical-align:middle}
.modal-backdrop{position:fixed;inset:0;background:#203b35cc;display:grid;place-items:center;z-index:50;padding:20px}.modal-backdrop[hidden]{display:none}.modal{background:#fffdf8;border:1px solid #e6dfd0;border-radius:20px;padding:26px;box-shadow:0 24px 60px #4e46322b;width:min(100%,420px);max-height:85vh;display:flex;flex-direction:column}.modal h2{font:italic 26px/1.12 Georgia,serif;margin:0 0 16px}.modal form{display:grid;gap:4px;overflow-y:auto;overscroll-behavior:contain}.modal #games-modal-form{overflow-y:auto;overscroll-behavior:contain}.modal textarea{max-height:180px;overflow-y:auto}.modal details{margin:12px 0;background:var(--cream);border:1px solid var(--line);border-radius:12px;padding:12px}.modal details summary{cursor:pointer;font-weight:700;font-size:14px;padding:4px 0}.modal label{margin:12px 0}.modal input[type=text],.modal input[type=date],.modal input[type=time]{width:100%;margin-top:6px;padding:14px;border:1px solid var(--line);border-radius:10px;background:#fff;font:inherit}.modal-actions{display:flex;gap:10px;margin-top:18px}.modal-actions button{width:auto;flex:1;margin:0}body.modal-open{overflow:hidden}details[open]{overscroll-behavior:contain}details[open]>*{overscroll-behavior:contain}
.game-flash{background:#2ecc71;color:#fff;font-weight:700;width:100%;border:0;border-radius:12px;padding:15px 18px;margin-top:10px;cursor:pointer;animation:gameFlash 1.5s ease-in-out infinite}@keyframes gameFlash{0%,100%{box-shadow:0 0 0 0 rgba(46,204,113,0.6)}50%{box-shadow:0 0 0 10px rgba(46,204,113,0)}}.game-modal .game-overlay{box-shadow:0 24px 60px #e1b65055;display:flex;flex-direction:column}.game-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:8px;gap:8px}.game-score{font-weight:700;font-size:16px;margin:0}.event-footer{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:32px;padding-top:24px;border-top:1px solid var(--line);text-align:center}.event-footer .footer-logo{height:40px;width:auto;opacity:.85}.event-footer .footer-text{font-size:11px;font-weight:700;letter-spacing:.08em;color:#6b756f;text-transform:uppercase}.tpl-scroll{max-height:45vh;overflow-y:auto;overscroll-behavior:contain}.staff-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-height:60vh;overflow-y:auto;margin-top:12px;overscroll-behavior:contain}.staff-grid-left,.staff-grid-right{display:flex;flex-direction:column;gap:12px;overflow-y:auto;overscroll-behavior:contain}.staff-grid-left details,.staff-grid-right section{background:#fffdf8;border:1px solid #e6dfd0;border-radius:12px;padding:12px;overscroll-behavior:contain}.staff-grid-bottom{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin-top:12px;overscroll-behavior:contain}.staff-grid-bottom details,.staff-grid-bottom section{background:#fffdf8;border:1px solid #e6dfd0;border-radius:12px;padding:12px;overscroll-behavior:contain;max-height:50vh;overflow-y:auto}.hot-take-panel{overscroll-behavior:contain}.games-section{background:#fffdf8;border:1px solid #e6dfd0;border-radius:12px;padding:12px}.games-section-header{display:flex;justify-content:space-between;align-items:center;gap:8px}.games-section-header h3{font:italic 16px/1.1 Georgia,serif;margin:0}.game-timer{font-size:16px;font-weight:700;color:#e1b650;text-align:center;margin:0}.game-done{background:#5da47c;color:#fff;font-weight:700;width:100%;border:0;border-radius:12px;padding:15px 18px;margin-top:10px;cursor:default;opacity:.85}
.modal-backdrop{opacity:0;transition:opacity 200ms ease}.modal-backdrop.open{opacity:1}.modal-backdrop .modal{transform:scale(0.95);transition:transform 200ms ease}.modal-backdrop.open .modal{transform:scale(1)}.game-overlay{animation:slideIn 300ms ease both}.game-overlay.game-result{animation:resultIn 400ms ease both}@keyframes slideIn{from{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes resultIn{from{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes timerUrgent{0%,100%{color:#e1b650}50%{color:#e74c3c}}button,.secondary,.game-flash,.game-done{transition:background-color 300ms ease,opacity 300ms ease,transform 150ms ease}button:active:not(:disabled){transform:scale(0.97)}.game-option{transition:background-color 200ms ease,transform 150ms ease,filter 200ms ease}.game-option:hover{filter:brightness(1.08)}.game-option:active{transform:scale(0.96)}.game-timer.urgent{animation:timerUrgent 800ms ease-in-out infinite}.toast{position:fixed;bottom:20px;right:20px;background:var(--ink);color:#fff;padding:14px 20px;border-radius:12px;font-size:14px;z-index:100;opacity:0;transform:translateY(20px);transition:opacity 300ms ease,transform 300ms ease}.toast.show{opacity:1;transform:translateY(0)}.hot-take-panel{background:#fffdf8;border:1px solid #e6dfd0;border-radius:20px;padding:16px;margin-top:12px;box-shadow:0 4px 16px #4e46320d}.vote-count{background:#e9efe9;color:#315f52;padding:2px 8px;border-radius:10px;font-size:12px;font-weight:700}.activity-choice.dragging{opacity:.4;cursor:grabbing}.activity-choice.drop-target{outline:2px solid var(--gold);outline-offset:2px}#answer-input{width:100%;padding:14px;border:1px solid var(--line);border-radius:10px;background:#fff;font:inherit;margin-top:8px}.tutorial ol{padding-left:20px;font-size:14px}

/* Hot Take is a deliberate, room-wide interruption rather than another card. */
.hot-take-takeover{position:fixed;inset:0;z-index:60;overflow:hidden;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 13% 12%,#e1b650 0 2%,transparent 26%),radial-gradient(circle at 88% 90%,#d76c4e88,transparent 35%),#102d29;color:#fff9ec;opacity:0;transition:opacity .32s ease}.hot-take-takeover.open{opacity:1}.hot-take-ready-content{position:relative;z-index:1;width:min(100%,720px);text-align:center}.hot-take-kicker{margin:0 0 15px;font:900 clamp(54px,16vw,128px)/.78 system-ui,sans-serif;letter-spacing:-.095em;color:#f6d47a;text-shadow:5px 5px 0 #d76c4e}.hot-take-takeover h1{font:italic clamp(30px,7vw,58px)/1.04 Georgia,serif;margin:0 auto;max-width:15ch}.hot-take-ready-rule{width:70px;height:4px;margin:30px auto 22px;border-radius:999px;background:#f6d47a}.hot-take-ready-message{max-width:34ch;margin:0 auto 26px;font-size:clamp(17px,3vw,22px)}.hot-take-ready-status{display:inline-flex;align-items:center;gap:9px;margin:0;font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.hot-take-ready-status span{width:9px;height:9px;border-radius:50%;background:#f6d47a;box-shadow:0 0 0 0 #f6d47aaa;animation:hotTakePulse 1.5s infinite}.hot-take-orbit{position:absolute;border:1px solid #fff7e555;border-radius:50%;animation:hotTakeOrbit 14s linear infinite}.hot-take-orbit-one{width:72vmax;height:72vmax;top:-37vmax;left:-27vmax}.hot-take-orbit-two{width:54vmax;height:54vmax;right:-27vmax;bottom:-31vmax;animation-direction:reverse;animation-duration:18s}@keyframes hotTakePulse{70%{box-shadow:0 0 0 12px transparent}100%{box-shadow:0 0 0 0 transparent}}@keyframes hotTakeOrbit{to{transform:rotate(360deg)}}
.hot-take-backdrop{z-index:70;padding:0;background:#102d29}.hot-take-game-modal{width:100%;max-width:none!important;height:100%;max-height:none;border:0;border-radius:0;padding:clamp(24px,6vw,72px);background:radial-gradient(circle at 92% 7%,#e1b65055,transparent 24%),radial-gradient(circle at 4% 93%,#d76c4e44,transparent 25%),#102d29;color:#fff9ec;box-shadow:none}.hot-take-game-modal .game-overlay{height:100%;max-width:920px;margin:auto;justify-content:center;gap:clamp(14px,3vh,32px)}.hot-take-game-modal .eyebrow{color:#f6d47a}.hot-take-game-modal h2{font:italic clamp(28px,6.2vw,68px)/.98 Georgia,serif;margin:0;max-width:min(100%,16ch);overflow-wrap:anywhere;hyphens:auto;text-wrap:balance}.hot-take-game-modal #answer-input{border:2px solid #f6d47a;background:#fff9ec;color:#102d29;border-radius:16px;padding:18px;font-size:clamp(17px,2.5vw,24px)}.hot-take-game-modal #submit-answer{width:auto;align-self:flex-start;background:#d76c4e;padding:14px 26px}.hot-take-game-modal .game-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;width:100%}.hot-take-game-modal .game-option{margin:0;min-height:88px;background:#fff9ec;color:#102d29;text-align:left;font-size:clamp(16px,2vw,22px)}.hot-take-game-modal .vote-count{float:right;background:#e1b650;color:#102d29}.hot-take-game-modal .game-bottom{width:100%;border-top:1px solid #fff7e566;padding-top:19px}.hot-take-game-modal .game-score{color:#fff9ec}.hot-take-game-modal .game-result{text-align:center;align-items:center}.hot-take-game-modal .game-result h2{max-width:12ch}.hot-take-game-modal .game-result .game-score{font-size:clamp(19px,3vw,30px);max-width:28ch}.hot-take-game-modal .game-result #game-done{width:auto;background:#f6d47a;color:#102d29}@media (prefers-reduced-motion:reduce){.hot-take-orbit,.hot-take-ready-status span{animation:none}.hot-take-takeover,.modal-backdrop,.modal-backdrop .modal{transition:none}}
.hot-take-scoreboard{width:min(100%,520px);padding:16px 20px;border:1px solid #f6d47a88;border-radius:18px;background:#fff9ec12;text-align:left}.hot-take-scoreboard>p{display:grid;grid-template-columns:32px 1fr auto;gap:8px;margin:8px 0;font-size:16px}.hot-take-scoreboard>p.eyebrow{display:block;margin-bottom:12px}.hot-take-scoreboard span{color:#f6d47a;font-weight:800}.hot-take-scoreboard em{font-style:normal;color:#f6d47a;font-weight:800}
.hot-take-game-modal #answer-input.hot-take-answer-sent{border-color:#68c486;background:#dceee2;color:#173d29;box-shadow:0 0 0 5px #68c48633;transition:background-color .28s ease,border-color .28s ease,box-shadow .28s ease}.hot-take-approved-scene .hot-take-review-seal{background:#dceee2;color:#173d29;border-color:#68c486;box-shadow:0 0 0 10px #68c48622}.hot-take-approved-scene .eyebrow{color:#68c486}.hot-take-approved-scene h2{color:#fff9ec}

/* Hot Take game-show motion: all of it respects reduced-motion preferences. */
.hot-take-round-chip{display:inline-flex;align-self:flex-start;padding:7px 11px;border:1px solid #f6d47a88;border-radius:999px;background:#fff9ec12;color:#f6d47a;font-size:11px;font-weight:900;letter-spacing:.12em;animation:hotTakeChipIn .5s .04s both}.hot-take-submit-scene h2,.hot-take-vote-scene h2{animation:hotTakePromptIn .58s .1s both}.hot-take-submit-scene #answer-input,.hot-take-submit-scene #submit-answer{animation:hotTakePromptIn .58s .22s both}.hot-take-submit-scene #submit-answer{box-shadow:0 9px 0 #8e3828,0 15px 32px #d76c4e44;transition:transform .16s ease,box-shadow .16s ease}.hot-take-submit-scene #submit-answer:hover{transform:translateY(-2px);box-shadow:0 11px 0 #8e3828,0 18px 38px #d76c4e55}.hot-take-submit-scene #submit-answer:active{transform:translateY(5px);box-shadow:0 4px 0 #8e3828,0 8px 16px #d76c4e44}.hot-take-listening{display:flex;align-items:end;gap:5px;height:38px;margin:6px 0;color:#f6d47a}.hot-take-listening span{width:7px;height:12px;border-radius:999px;background:currentColor;animation:hotTakeListening .85s ease-in-out infinite}.hot-take-listening span:nth-child(2){animation-delay:.13s}.hot-take-listening span:nth-child(3){animation-delay:.26s}.hot-take-submitted-scene{animation:hotTakeSuccess .65s ease both}.hot-take-submitted-mark{display:grid;place-items:center;width:68px;height:68px;border:2px solid #f6d47a;border-radius:50%;color:#f6d47a;font-size:33px;font-weight:900;animation:hotTakeSuccessMark .7s .1s cubic-bezier(.2,1.5,.4,1) both}.hot-take-review-scene .hot-take-review-seal{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 6px;border:2px solid #f6d47a;border-radius:50%;color:#f6d47a;font-size:27px;font-weight:900;animation:hotTakeSeal 2s ease-in-out infinite}.hot-take-vote-scene .game-option{position:relative;overflow:hidden;animation:hotTakeOptionIn .44s var(--take-delay,0ms) both}.hot-take-vote-scene .game-option::after{content:"";position:absolute;inset:0;transform:translateX(-110%) skewX(-16deg);background:linear-gradient(90deg,transparent,#fff8 50%,transparent);transition:transform .45s ease}.hot-take-vote-scene .game-option:hover::after{transform:translateX(125%) skewX(-16deg)}.take-number{display:inline-grid;place-items:center;width:29px;height:29px;margin-right:9px;border-radius:50%;background:#102d29;color:#f6d47a;font-size:11px;font-weight:900;vertical-align:middle}.hot-take-vote-scene .game-option.is-selecting{transform:scale(.98);opacity:.74}.hot-take-vote-scene .game-option.is-voted{background:#f6d47a;color:#102d29;box-shadow:0 0 0 4px #f6d47a55,0 16px 42px #f6d47a33}.hot-take-vote-scene .game-option.is-voted .take-number{background:#102d29;color:#f6d47a}.hot-take-winner-scene{position:relative;overflow:hidden}.hot-take-winner-scene>h2{animation:hotTakeWinnerTitle .7s .1s both}.hot-take-winner-scene>.game-score{animation:hotTakeWinnerTitle .7s .25s both}.hot-take-winner-scene .hot-take-scoreboard{animation:hotTakeWinnerTitle .7s .4s both}.hot-take-confetti{position:absolute;inset:-12% -5%;pointer-events:none;overflow:hidden}.hot-take-confetti i{position:absolute;width:10px;height:18px;background:#f6d47a;opacity:0;animation:hotTakeConfetti 1.5s .15s ease-out infinite}.hot-take-confetti i:nth-child(1){left:8%;animation-delay:.1s;background:#d76c4e}.hot-take-confetti i:nth-child(2){left:22%;animation-delay:.55s}.hot-take-confetti i:nth-child(3){left:37%;animation-delay:.25s;background:#fff9ec}.hot-take-confetti i:nth-child(4){left:52%;animation-delay:.8s;background:#d76c4e}.hot-take-confetti i:nth-child(5){left:66%;animation-delay:.4s}.hot-take-confetti i:nth-child(6){left:78%;animation-delay:1s;background:#fff9ec}.hot-take-confetti i:nth-child(7){left:88%;animation-delay:.65s;background:#d76c4e}.hot-take-confetti i:nth-child(8){left:45%;animation-delay:1.2s}@keyframes hotTakeChipIn{from{opacity:0;transform:translateY(-10px) scale(.92)}to{opacity:1;transform:none}}@keyframes hotTakePromptIn{from{opacity:0;transform:translateY(22px);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}@keyframes hotTakeListening{50%{height:34px;opacity:.45}}@keyframes hotTakeSuccess{45%{filter:brightness(1.4)}100%{filter:none}}@keyframes hotTakeSuccessMark{from{opacity:0;transform:scale(.3) rotate(-25deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes hotTakeSeal{50%{transform:rotate(-8deg) scale(1.08);box-shadow:0 0 0 10px #f6d47a12}}@keyframes hotTakeOptionIn{from{opacity:0;transform:translateX(-24px)}to{opacity:1;transform:none}}@keyframes hotTakeWinnerTitle{from{opacity:0;transform:translateY(26px) scale(.96)}to{opacity:1;transform:none}}@keyframes hotTakeConfetti{0%{opacity:0;transform:translateY(-25px) rotate(0)}15%{opacity:1}100%{opacity:0;transform:translateY(540px) rotate(540deg)}}
@media (prefers-reduced-motion:reduce){.hot-take-round-chip,.hot-take-submit-scene h2,.hot-take-submit-scene #answer-input,.hot-take-submit-scene #submit-answer,.hot-take-listening span,.hot-take-submitted-scene,.hot-take-submitted-mark,.hot-take-review-scene .hot-take-review-seal,.hot-take-vote-scene .game-option,.hot-take-winner-scene>h2,.hot-take-winner-scene>.game-score,.hot-take-winner-scene .hot-take-scoreboard,.hot-take-confetti i{animation:none}.hot-take-vote-scene .game-option::after{display:none}}

/* Staff launch check and optional TV/projector display. */
.preflight-modal{width:min(100%,540px)}.preflight-list{display:grid;gap:9px;margin:8px 0 18px}.preflight-check{display:flex;gap:10px;padding:11px;border-radius:12px;background:var(--cream);border:1px solid var(--line)}.preflight-check>span{display:grid;place-items:center;flex:0 0 24px;height:24px;border-radius:50%;font-weight:900}.preflight-check.ready>span{background:#dceee2;color:var(--leaf)}.preflight-check.attention>span{background:#fce9e5;color:#8f3524}.preflight-check strong,.preflight-check small{display:block}.preflight-check small{margin-top:2px}.event-display-body{min-height:100vh;overflow:hidden;background:#102d29;color:#fff9ec}.event-display{min-height:100vh}.display-loading,.display-message{min-height:100vh;display:grid;place-content:center;text-align:center;padding:36px}.display-stage,.display-phone-down{min-height:100vh;padding:clamp(32px,6vw,92px);display:flex;flex-direction:column;background:radial-gradient(circle at 88% 8%,#e1b65055,transparent 24%),radial-gradient(circle at 5% 95%,#d76c4e55,transparent 30%),#102d29}.display-brand{margin:0;color:#f6d47a;font-size:clamp(12px,1.6vw,20px);font-weight:900;letter-spacing:.18em;text-transform:uppercase}.display-copy{flex:1;display:flex;flex-direction:column;justify-content:center;max-width:min(100%,1400px)}.display-copy .eyebrow{color:#f6d47a;font-size:clamp(13px,1.8vw,24px)}.display-copy h1{margin:0;max-width:18ch;font:italic clamp(54px,10vw,150px)/.93 Georgia,serif;overflow-wrap:anywhere;text-wrap:balance}.display-supporting{max-width:34ch;margin:clamp(18px,3vw,42px) 0 0;font-size:clamp(22px,3.2vw,50px)}.display-timer{margin:clamp(22px,4vw,54px) 0 0;color:#f6d47a;font-size:clamp(46px,8vw,120px);font-weight:900;font-variant-numeric:tabular-nums}.display-footer{margin:0;color:#fff9ecaa;font-size:clamp(14px,1.8vw,24px);font-weight:800;letter-spacing:.11em;text-transform:uppercase}.display-hot-take .display-copy h1{max-width:15ch}.display-phone-down{align-items:center;justify-content:center;text-align:center;background:#193c33}.display-phone-down h1{margin:22px 0;font-size:clamp(100px,19vw,280px);line-height:.78;letter-spacing:-.1em}.display-phone-down p:last-child{font-size:clamp(24px,4vw,54px)}

/* Keep live Hot Take moderation actions visible; only the two status lists scroll. */
.activity-top-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,1fr);gap:12px;margin-top:18px;align-items:stretch}.activity-top-row .activity-now,.activity-top-row .hot-take-compact{margin:0}.activity-top-row .hot-take-compact .control-card{height:100%;margin:0}.hot-take-controls-modal{width:min(100%,900px)!important;height:min(86vh,760px);max-height:none!important}.hot-take-controls-modal>.modal-content.ht-full-content{display:grid;flex:1;grid-template-columns:minmax(210px,.7fr) minmax(0,1.3fr);grid-template-rows:auto auto auto minmax(0,1fr);gap:10px;overflow:hidden!important;padding:0!important;min-height:0}.ht-full-content>.control-card{display:block;margin:0!important;padding:14px}.ht-full-summary,.ht-full-toolbar,.ht-full-recovery{grid-column:1/-1}.ht-full-summary{display:flex!important;justify-content:space-between;gap:16px}.ht-full-toolbar>div,.ht-full-recovery>div{margin-top:0!important}.ht-full-toolbar button,.ht-full-recovery button{margin:0}.ht-full-toolbar .eyebrow,.ht-full-recovery .eyebrow{margin-bottom:7px}.ht-full-submissions-card{grid-column:2;grid-row:4;min-height:0;display:flex!important;flex-direction:column}.ht-full-roster-card{grid-column:1;grid-row:4;min-height:0;display:flex!important;flex-direction:column}.ht-full-submissions-card #ht-full-submissions,.ht-full-roster-card #ht-full-contestant-list{max-height:none!important;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.ht-full-submissions-card .player-row{padding:11px 0!important}.ht-full-submissions-card [data-submission-approval]{background:var(--leaf)!important;color:#fff!important;padding:7px 11px!important;font-size:12px!important}.ht-roster-row{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}.ht-full-recovery .fine-print{display:none}
@media(max-width:700px){.activity-top-row{grid-template-columns:1fr}.hot-take-controls-modal{height:min(92vh,820px);padding:18px}.hot-take-controls-modal>.modal-content.ht-full-content{grid-template-columns:1fr;grid-template-rows:auto auto auto minmax(120px,.65fr) minmax(160px,1fr)}.ht-full-submissions-card{grid-column:1;grid-row:5}.ht-full-roster-card{grid-column:1;grid-row:4}.ht-full-summary{display:block!important}.ht-full-summary p+ p{margin-top:4px}}
.staff-grid.hot-take-layout{grid-template-columns:1fr;max-height:none}.staff-grid.hot-take-layout .staff-grid-left{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;overflow:visible}.staff-grid.hot-take-layout .staff-grid-left details{margin:0;min-width:0}@media(max-width:760px){.staff-grid.hot-take-layout .staff-grid-left{grid-template-columns:1fr}}

/* Event-level guest portal themes. The default remains the Singles Night palette. */
.guest-theme-options{display:grid;gap:9px;margin-top:14px}.guest-theme-option{display:flex;align-items:flex-start;gap:10px;margin:0!important;padding:13px;border:1px solid var(--line);border-radius:13px;background:var(--cream);cursor:pointer}.guest-theme-option input{width:auto;margin:4px 0 0}.guest-theme-option strong,.guest-theme-option small{display:block}.guest-theme-option small{margin-top:2px}.guest-theme-option.halloween-preview{background:radial-gradient(circle at 90% 10%,#ff8f2766,transparent 32%),#251332;color:#fff1d4;border-color:#56346a}.guest-theme-option.halloween-preview small{color:#ffd7a3}
.guest-body.theme-halloween-hot-take{--ink:#fff0d2;--leaf:#d85e24;--cream:#170d22;--clay:#ff9d2e;--gold:#ffd166;--line:#744063;background:radial-gradient(circle at 8% 6%,#ff9d2e33,transparent 26%),radial-gradient(circle at 92% 94%,#763ca866,transparent 31%),linear-gradient(145deg,#16091f,#30113a 55%,#16091f)}.theme-halloween-hot-take .brand p{color:#ffd166}.theme-halloween-hot-take .brand h1{color:#fff0d2}.theme-halloween-hot-take .sun{color:#ff9d2e}.theme-halloween-hot-take .card{background:linear-gradient(150deg,#32133d,#1c102a);border-color:#744063;box-shadow:0 16px 44px #08020ccc}.theme-halloween-hot-take input,.theme-halloween-hot-take textarea,.theme-halloween-hot-take select{background:#190d25;color:#fff0d2;border-color:#744063}.theme-halloween-hot-take .secondary{background:#4a2656;color:#fff0d2}.theme-halloween-hot-take button:not(.secondary){background:#d85e24}.theme-halloween-hot-take .fine-print,.theme-halloween-hot-take small{color:#e8c5dc}.theme-halloween-hot-take .timer{border-color:#744063}.theme-halloween-hot-take .phone-down{background:radial-gradient(circle at 50% 18%,#ff9d2e55,transparent 28%),#16091f;color:#fff0d2}.theme-halloween-hot-take .hot-take-takeover{background:radial-gradient(circle at 12% 10%,#ff9d2e 0 2%,transparent 24%),radial-gradient(circle at 86% 88%,#8c3da866,transparent 35%),#16091f}.theme-halloween-hot-take .hot-take-kicker{color:#ffd166;text-shadow:5px 5px 0 #a8322c}.theme-halloween-hot-take .hot-take-ready-rule,.theme-halloween-hot-take .hot-take-ready-status span{background:#ff9d2e}.theme-halloween-hot-take .hot-take-game-modal{background:radial-gradient(circle at 92% 7%,#ff9d2e55,transparent 24%),radial-gradient(circle at 4% 93%,#8c3da855,transparent 25%),#16091f}.theme-halloween-hot-take .hot-take-game-modal .eyebrow,.theme-halloween-hot-take .hot-take-round-chip,.theme-halloween-hot-take .hot-take-scoreboard span,.theme-halloween-hot-take .hot-take-scoreboard em{color:#ffd166}.theme-halloween-hot-take .hot-take-game-modal #answer-input,.theme-halloween-hot-take .hot-take-game-modal .game-option{background:#fff0d2;color:#28102e;border-color:#ff9d2e}.theme-halloween-hot-take .hot-take-game-modal #submit-answer{background:#d85e24;box-shadow:0 9px 0 #812819,0 15px 32px #d85e2444}.theme-halloween-hot-take .hot-take-vote-scene .game-option.is-voted{background:#ffd166;color:#28102e;box-shadow:0 0 0 4px #ffd16655,0 16px 42px #ffd16633}
.theme-halloween-hot-take .brand h1.halloween-event-title{position:relative;display:inline-block;max-width:10ch;margin:8px auto 0;color:#ffd166;font:900 clamp(29px,8vw,43px)/.88 system-ui,sans-serif;letter-spacing:-.07em;text-transform:uppercase;text-shadow:3px 3px 0 #a8322c,0 0 18px #ff9d2e88;animation:halloweenTitleFlash 1.7s steps(2,end) infinite}.halloween-edition-badge{position:absolute;right:-38px;top:-13px;display:block;width:74px;padding:7px 5px 6px;border:2px solid #ffd166;border-radius:3px;background:#a8322c;color:#fff0d2;font:900 9px/.95 ui-rounded,system-ui,sans-serif;letter-spacing:.06em;text-align:center;text-shadow:none;transform:rotate(10deg);box-shadow:2px 3px 0 #16091f;animation:halloweenBadgeSwing 2.8s ease-in-out infinite;transform-origin:top center}.halloween-edition-badge::before{content:"";position:absolute;top:-9px;left:50%;width:1px;height:9px;background:#ffd166}@keyframes halloweenTitleFlash{0%,72%,100%{filter:brightness(1);transform:rotate(-1deg) scale(1)}76%{filter:brightness(1.8);transform:rotate(1deg) scale(1.025)}80%{filter:brightness(.72);transform:rotate(-2deg) scale(.99)}84%{filter:brightness(1.55);transform:rotate(1deg) scale(1.02)}}@keyframes halloweenBadgeSwing{50%{transform:rotate(4deg) translateY(2px)}}@media(prefers-reduced-motion:reduce){.theme-halloween-hot-take .brand h1.halloween-event-title,.halloween-edition-badge{animation:none}}
.home-screen-button{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;border:1px dashed var(--leaf);font-size:13px}.home-screen-button span{font-size:18px;line-height:1}.theme-halloween-hot-take .home-screen-button{border-color:#ff9d2e;background:#32133d;color:#fff0d2}
.ios-install-guide{z-index:120}.ios-install-guide .modal{gap:0;text-align:left}.ios-install-guide h2{margin-bottom:10px}.install-steps{display:grid;gap:12px;margin:18px 0;padding:0;list-style:none}.install-steps li{display:flex;align-items:center;gap:13px;padding:12px;border-radius:14px;background:var(--cream);border:1px solid var(--line);font-size:15px;line-height:1.3}.install-icon{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border-radius:13px;background:var(--leaf);color:#fff}.share-icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.plus-icon{font-size:34px;font-weight:300}.ios-install-guide .fine-print{margin:0 0 14px}
