.live-shortcuts { display:flex; justify-content:flex-end; gap:8px; margin-bottom:14px; flex-wrap:wrap; }
[data-live-panel] > summary { cursor:pointer; font-size:18px; font-weight:600; }
.jury-profile-grid,.compliment-forms { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.jury-profile-grid article,.compliment-forms form { min-width:0; padding:18px; border:1px solid #dce4ee; border-radius:8px; }
.jury-profile-grid article > h3 { margin-top:10px; }
.jury-portrait,.jury-initials { width:80px; height:80px; object-fit:cover; border-radius:50%; display:inline-flex; align-items:center; justify-content:center; background:#e1eaf5; color:#2c5d96; font-size:28px; }
.jury-portrait.large,.jury-initials.large { width:clamp(150px,22vw,310px); height:clamp(150px,22vw,310px); font-size:clamp(60px,8vw,120px); border:3px solid #d6b879; }
.moderation-list article { border-top:1px solid #dce4ee; padding:20px 0; margin-top:16px; }
.moderation-list blockquote { margin:12px 0; font-size:18px; white-space:pre-wrap; overflow-wrap:anywhere; }
.captain-performance { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px 18px; padding:12px 18px; border:1px solid #a7bdd5; border-left:4px solid #2c5d96; background:#e7eef8; border-radius:8px; margin-bottom:16px; }
.captain-performance span { flex:1; min-width:0; }
.captain-performance strong { font-size:30px; font-variant-numeric:tabular-nums; }
.captain-performance small { width:100%; color:#597089; }
.reaction-controls { display:flex; align-items:center; flex-wrap:wrap; justify-content:space-between; gap:8px; }
.reaction-controls > div { display:flex; gap:8px; }
.reaction-controls button { font-size:24px; min-width:52px; min-height:44px; }
.reaction-controls small { width:100%; color:#66748a; }
.live-reactions { position:fixed; right:3vw; bottom:4vh; display:flex; flex-direction:column; gap:12px; pointer-events:none; z-index:90; max-width:min(520px,90vw); }
.live-reaction { display:flex; align-items:center; gap:12px; background:#203b52; color:#f5f7fb; border:1px solid #9ab6c8; border-radius:12px; padding:12px 18px; box-shadow:0 8px 25px #0003; animation:reaction-rise 5s both; }
.live-reaction span { font-size:clamp(16px,1.7vw,26px); overflow-wrap:anywhere; }
.live-reaction strong { font-size:40px; }
@keyframes reaction-rise { 0% { opacity:0; transform:translateY(25px); } 12%,78% { opacity:1; transform:translateY(0); } 100% { opacity:0; transform:translateY(-20px); } }
.live-board { color:#f5f7fb; padding:3vh 4vw; min-height:80vh; }
.live-board h1,.live-board h2 { color:#f5f7fb; }
.live-eyebrow { color:#dcc797; font-size:clamp(20px,2vw,32px); }
.performance-digits { font-size:clamp(80px,13vw,190px); color:#eed9ac; line-height:1; font-variant-numeric:tabular-nums; }
.live-board .timer-urgent { color:#f2a8a8; }
.jury-introduction,.quote-screen { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:3vh; min-height:76vh; text-align:center; }
.jury-introduction h1 { font-size:clamp(38px,5vw,82px); max-width:1400px; }
.jury-introduction p { color:#bdcfdf; font-size:clamp(24px,2.5vw,40px); max-width:1100px; }
.quote-screen blockquote { font-size:clamp(28px,3.3vw,58px); line-height:1.4; margin:0; max-width:1250px; white-space:pre-wrap; overflow-wrap:anywhere; }
.quote-screen h1 { font-size:clamp(24px,2.5vw,40px); }
.quote-screen p { color:#bdcfdf; font-size:clamp(22px,2vw,32px); }
.review-screen { max-width:1450px; margin:0 auto; }
.review-screen h1 { font-size:calc(clamp(24px,2.9vw,48px) * var(--review-scale,1)); margin:2vh 0 3vh; line-height:1.3; }
.review-options { display:grid; grid-template-columns:1fr 1fr; gap:2vh 2vw; }
.review-options > div { padding:2vh 2vw; font-size:calc(clamp(21px,2vw,34px) * var(--review-scale,1)); border:1px solid #456079; border-radius:8px; background:#1b3147; line-height:1.35; overflow-wrap:anywhere; }
.review-options .review-correct { background:#294b46; border-color:#87b69b; color:#def1e3; }
.review-correct > span { margin-right:12px; }
.review-stat { margin:3vh 0 0; text-align:center; font-size:clamp(22px,2.2vw,38px); color:#bdcfdf; }
.prediction-screen { text-align:center; }
.prediction-screen > h1 { font-size:clamp(30px,3.2vw,54px); margin:2vh 0 3vh; }
.prediction-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.prediction-grid article { border:1px solid #456079; border-radius:8px; padding:20px; background:#1b3147; }
.prediction-grid h2 { font-size:clamp(20px,1.7vw,29px); margin:10px 0; }
.prediction-grid p { font-size:clamp(18px,1.4vw,24px); margin-bottom:12px; color:#bdcfdf; }
.prediction-grid .prediction-correct { border-color:#87b69b; background:#294b46; }
.prediction-grid strong { color:#eed9ac; }
.live-board-credits { padding:0 4vw; height:calc(100vh - 80px); min-height:0; overflow:hidden; }
.credits-screen { position:relative; height:100%; overflow:hidden; text-align:center; }
.credits-stream { position:relative; padding:4vh 4vw 15vh; animation:credits-scroll var(--credits-duration,50s) linear var(--credits-delay,0s) both; }
.credits-stream h1,.credits-closing h1 { font-size:clamp(60px,9vw,155px); color:#eed9ac; }
.credits-stream h2 { color:#eed9ac; font-size:clamp(30px,3vw,50px); margin:9vh 0 3vh; }
.credits-stream p { font-size:clamp(24px,2.4vw,40px); margin:2vh 0; }
.credits-stream small { display:block; font-size:.7em; color:#bdcfdf; }
.credits-closing { position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:4vh; animation:credits-end var(--credits-duration,50s) linear var(--credits-delay,0s) both; }
.credits-closing p { max-width:1100px; font-size:clamp(24px,3vw,48px); color:#bdcfdf; }
.credits-closing strong { max-width:1100px; font-size:clamp(24px,2.4vw,40px); }
@keyframes credits-scroll { from { transform:translateY(80vh); } to { transform:translateY(-100%); } }
@keyframes credits-end { 0%,98% { opacity:0; } 100% { opacity:1; } }
.prompter-page { background:#14293c; color:#f5f7fb; border:0; }
.prompter-main { width:min(1480px,94%); margin:0 auto; padding:30px 0; }
.host-heading { display:flex; justify-content:space-between; gap:20px; align-items:center; margin-bottom:25px; }
.host-heading h1 { color:#f5f7fb; font-size:clamp(30px,4vw,54px); margin-top:8px; }
.host-eyebrow { color:#c8b48c; font-size:16px; }
.host-user,.host-foot { color:#aebfd0; font-size:14px; }
.host-grid { display:grid; grid-template-columns:1.3fr 1fr; gap:20px; }
.host-card { padding:24px; border:1px solid #456079; background:#1b3147; border-radius:10px; margin-bottom:20px; }
.host-card h2 { color:#f5f7fb; font-size:clamp(24px,2.8vw,42px); margin:12px 0; }
.host-card p { color:#c0cfdd; font-size:clamp(20px,2vw,30px); }
.host-clock { display:block; color:#eed9ac; font-size:clamp(66px,8vw,120px); font-variant-numeric:tabular-nums; line-height:1.2; }
.host-clock.secondary { font-size:clamp(35px,4vw,60px); }
.host-clock.host-urgent { color:#f2a8a8; }
.host-note p { white-space:pre-wrap; overflow-wrap:anywhere; line-height:1.5; }
.host-team-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:20px; }
.host-team-grid > div { padding:14px; border:1px solid #456079; border-radius:6px; }
.host-team-grid strong { display:block; margin-top:8px; }
.host-team-grid .host-ready { background:#294b46; border-color:#87b69b; }
.host-status { display:flex; flex-wrap:wrap; gap:14px 28px; font-size:18px; color:#c0cfdd; }
.host-foot { margin-top:24px; }
.host-login { max-width:440px; margin:8vh auto; color:#172c42; background:#fff; }
.host-login h1 { color:#172c42; }
.host-login > p { margin:14px 0 24px; color:#66748a; }
@media(max-width:800px) { .jury-profile-grid,.compliment-forms,.host-grid { grid-template-columns:1fr; } .review-options { grid-template-columns:1fr; } .prediction-grid,.host-team-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .host-heading { align-items:flex-start; flex-direction:column; } .live-board-credits { height:calc(100vh - 65px); } }
@media(max-width:450px) { .prediction-grid,.host-team-grid { grid-template-columns:1fr; } .reaction-controls { padding:14px; } .reaction-controls button { min-width:48px; } .captain-performance strong { font-size:26px; } }
@media(prefers-reduced-motion:reduce) { .live-reaction { animation:none; } .credits-screen { overflow:auto; } .credits-stream { animation:none; padding-bottom:6vh; } .credits-closing { position:static; animation:none; padding:4vh 0; } }

.prediction-grid:has(>article:only-child) { grid-template-columns:minmax(280px,600px); justify-content:center; }
