.stage{min-height:100vh;background:radial-gradient(ellipse at 50% 12%,#343178 0,#111331 45%,#070a1b 90%);color:#eef0ff;padding:24px 5vw;font-family:inherit}.stage-nav{display:flex;align-items:center;gap:28px;border-bottom:1px solid #ffffff20;padding-bottom:20px}.stage-nav .brand{color:white}.stage-nav>span{letter-spacing:5px;color:#bcacf8;font-size:12px}.stage-nav nav{margin-left:auto;display:flex;gap:22px}.stage a{color:#cec8ef}.show-layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:50px;max-width:1280px;margin:35px auto}.stage-caption{display:flex;justify-content:space-between;font-size:12px;letter-spacing:2px;color:#aea8d2}.stage-caption span{letter-spacing:0}.show-emblem{margin:24px auto 30px;width:220px;height:190px;display:flex;flex-direction:column;justify-content:center;align-items:center;border:2px solid #a89ce9;border-radius:50%;box-shadow:0 0 70px #7b58db44,inset 0 0 35px #8e67ea22;outline:1px solid #6d6596;outline-offset:8px}.show-emblem>span{letter-spacing:7px;font-size:13px;color:#cac0ed}.show-emblem strong{font-size:36px;color:#f9d992;margin:10px}.show-emblem small{letter-spacing:3px;color:#b8b1d8;font-size:10px}.lifelines{display:flex;justify-content:center;gap:20px;margin:24px}.lifelines button{width:120px;border:1px solid #8c7fba;border-radius:50%;background:#212049;color:white;padding:13px 8px;cursor:pointer}.lifelines strong{display:block;font-size:20px}.lifelines small{display:block;font-size:10px;color:#b9b2d8;margin-top:4px}.lifelines button:disabled{opacity:.3;cursor:default}.show-question{border:1px solid #a59bc7;background:linear-gradient(90deg,#17182f,#28204f,#17182f);padding:28px 35px;min-height:110px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:21px;line-height:1.5;border-radius:12px;box-shadow:0 12px 35px #0003}.show-answers{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:22px}.show-answer{display:flex;gap:13px;align-items:center;text-align:left;border:1px solid #766c9f;border-radius:12px;background:#16172f;color:white;padding:20px;font-size:16px;cursor:pointer;min-height:70px}.show-answer b{color:#efbd62}.show-answer:hover:not(:disabled),.show-answer.selected{background:#a96618;border-color:#ffca71}.show-answer.correct{background:#136845;border-color:#76eab0}.show-answer.wrong{background:#9d303d;border-color:#f3969c}.show-answer:disabled{cursor:default}.show-controls{text-align:center;min-height:120px;padding:18px 0;color:#b9b2d8}.show-controls p{font-size:13px}.show-primary{border:1px solid #ffdc91;background:linear-gradient(120deg,#dfb665,#ffe5aa);color:#282033;font-weight:800;border-radius:9px;padding:14px 25px;cursor:pointer}.show-primary:disabled{opacity:.3;cursor:default}.show-withdraw{border:0;background:transparent;color:#bab1d1;padding:14px;cursor:pointer}.show-success{color:#83e8b5!important}.prize-ladder{background:#131329bb;border:1px solid #6c609050;border-radius:16px;padding:22px;height:fit-content}.prize-ladder h2{font-size:11px;letter-spacing:2px;color:#a69abc;margin:0 0 18px}.prize-rung{display:flex;align-items:center;gap:15px;padding:10px 12px;border-radius:6px;color:#e0b96d}.prize-rung>span{font-size:11px;width:20px;color:#817394}.prize-rung strong{font-size:16px;flex:1}.prize-rung.checkpoint{color:white}.prize-rung.current{background:#e7b765;color:#201729}.prize-rung.current>span{color:#5c421e}.prize-rung.passed{opacity:.45}.prize-ladder p{font-size:11px;color:#a095ba;line-height:1.7;margin:16px 5px 0}.stage-footer{text-align:center;color:#807895;font-size:11px;margin:25px}.show-ending{text-align:center;margin-bottom:30px}.show-ending h1{font-size:32px}.show-ending p{color:#c3b9dc}.show-ending a{display:inline-block;margin:20px}.audience{max-width:420px;margin:20px auto;font-size:12px}.audience>span{display:block;text-align:center;margin-bottom:8px;color:#a99bbe}.audience>div{display:flex;gap:12px;align-items:center;margin:6px}.audience meter{flex:1;height:15px}.audience strong{width:40px}.show-promo{background:radial-gradient(ellipse at 85% 50%,#55409a,#17162f)!important}.show-promo .hero-art{font-size:160px;color:#e5bc74;text-shadow:0 0 30px #b798e3}.show-promo .eyebrow{color:#e5bc74}.show-answer:focus-visible,.lifelines button:focus-visible,.show-primary:focus-visible{outline:3px solid white;outline-offset:4px}@media(max-width:800px){.stage{padding:20px 16px}.stage-nav{gap:12px;flex-wrap:wrap}.stage-nav nav{gap:14px;font-size:12px}.stage-nav>span{display:none}.show-layout{grid-template-columns:1fr;gap:20px;margin:24px auto}.prize-ladder{order:2}.prize-ladder .prize-rung{padding:7px 12px}.show-emblem{width:160px;height:140px;margin:25px auto}.show-emblem strong{font-size:28px}.show-answers{grid-template-columns:1fr;gap:10px}.show-answer{min-height:57px;padding:15px}.show-question{padding:22px 18px;font-size:18px}.lifelines{gap:12px;margin:24px 0}.lifelines button{width:100px}.stage-caption{font-size:10px;letter-spacing:1px}.show-ending h1{font-size:26px}}@media(prefers-reduced-motion:reduce){.stage *{animation:none!important;transition:none!important}}
.sound-switch{border:1px solid #796d99;border-radius:6px;background:transparent;color:#cec8ef;font:inherit;padding:3px 8px;cursor:pointer}.show-answer.selected{box-shadow:0 0 22px #e5b04d35}.show-answer.correct{animation:answer-glow .6s ease-out}@keyframes answer-glow{from{box-shadow:0 0 40px #6afcb7}to{box-shadow:0 0 0 #6afcb700}}
.show-clock{font-size:20px!important;letter-spacing:0!important;color:#f1d595;border:1px solid #8e789c;border-radius:50px;padding:5px 18px;min-width:92px;text-align:center;font-variant-numeric:tabular-nums}.show-clock.urgent{color:#ffb0ae;border-color:#ed7078;animation:clock-beat .8s infinite}.answer-reveal{background:#ffffff08;border:1px solid #675783;border-radius:12px;margin-bottom:20px;padding:18px;color:#ddd3ee;text-align:left;line-height:1.6}.answer-reveal strong{color:#86e9b5;font-size:16px}.answer-reveal p{font-size:14px}.show-read{display:block;background:transparent;border:0;color:#bdb1d8;margin:10px auto;cursor:pointer;font-size:12px}@keyframes clock-beat{50%{box-shadow:0 0 18px #ff637744}}@media(max-width:800px){.stage-caption{gap:7px;align-items:center;flex-wrap:wrap}.show-clock{font-size:16px!important;min-width:80px}.stage-nav nav{flex-wrap:wrap;gap:10px}}
.solo-reveal{background:#f1edf9;border-color:#ded4ee;color:#473958}.solo-reveal strong{color:#177853}.solo-reveal h2{color:#332244}
.solo-jokers{display:flex;gap:12px;margin:20px 0}.solo-jokers button{flex:1;background:#eee8fc;color:#6541bd;border:1px solid #d7c8f3;border-radius:14px;padding:14px 8px;cursor:pointer}.solo-jokers strong{display:block;font-size:16px}.solo-jokers small{display:block;font-size:10px;margin-top:5px}.solo-jokers button:disabled{opacity:.4;cursor:default}.solo-audience{padding:15px;background:#f4eefb;border-radius:12px;color:#674b87;line-height:1.8;text-align:center}.live-score,.score-reward{color:#896111;font-weight:800;background:#fff0ca;padding:9px 14px;border-radius:10px}.score-reward{margin:12px 0}.answer:disabled{opacity:.35;cursor:default}@media(max-width:600px){.game-top{flex-wrap:wrap;gap:10px}.solo-jokers{gap:7px}.solo-jokers strong{font-size:14px}}
.family-promo{display:flex;gap:20px;align-items:center;justify-content:space-between;background:#fff6df;border:1px solid #ecddb9;padding:20px;border-radius:18px;margin:20px 0}.family-promo h2{margin:0 0 8px;font-size:20px}.family-promo p{font-size:12px;margin:0;color:#88765b}.family-setup{max-width:650px;margin:50px auto;line-height:1.8}.family-setup h1{font-size:36px;color:#f6d292}.family-setup p{color:#b5a8ca;font-size:14px}.family-setup .field{color:#d2c4e6}.family-setup input{background:#24203b;border-color:#66547f;color:white}.family-turn{text-align:center;margin:30px}.family-turn>span{letter-spacing:3px;font-size:12px;color:#b29cc9}.family-turn h1{color:#f4d38f;font-size:38px;margin:12px}.family-turn>strong{color:#cbbbdf}.family-score{padding:16px 8px;border-bottom:1px solid #ffffff15}.family-score strong,.family-score span{display:block}.family-score span{font-size:12px;color:#ad9cc3;margin-top:8px}.family-score.current{background:#51412d;color:#f9d791;border-radius:8px}@media(max-width:600px){.family-promo{align-items:stretch;flex-direction:column}.family-setup{margin:30px auto}.family-turn h1{font-size:28px}}
.weekly-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}.weekly-grid .rank-row{font-size:12px;gap:10px}.arena-layout{max-width:1000px;margin:35px auto}.arena-scores{display:flex;gap:16px;margin:24px 0}.arena-scores>div{flex:1;padding:18px;border:1px solid #645279;border-radius:12px;background:#ffffff08}.arena-scores strong,.arena-scores span{display:block}.arena-scores span{color:#f4d086;font-size:24px;margin-top:10px}.arena-number{font-size:15px;color:#b4a4ca;letter-spacing:2px}.buzzer-area{text-align:center;margin:26px}.buzzer{background:linear-gradient(#ffbc78,#b04725);border:3px solid #fdd5ab;border-radius:80px;padding:24px 35px;font-size:20px;color:#2e1821;font-weight:900;cursor:pointer;box-shadow:0 8px 0 #713023}.buzzer:disabled{opacity:.5;cursor:default}.buzzer-area p{color:#ab99bf;font-size:12px}@media(max-width:600px){.arena-scores{gap:10px}.arena-scores>div{padding:12px}.arena-scores span{font-size:18px}.buzzer{font-size:16px;padding:20px}.arena-layout .stage-caption{flex-wrap:wrap}}
#arena-create>.btn{margin:12px 12px 0 0}.arena-chat{margin-top:28px;padding:20px;border:1px solid #66527f;border-radius:14px;background:#ffffff06}.arena-chat h2{font-size:18px}.arena-chat h2 small{display:block;color:#a996ba;font-size:11px;font-weight:400;margin-top:6px}#arena-chat-log{max-height:230px;overflow:auto;padding:10px 0;min-height:65px}.chat-message{padding:10px 13px;margin:8px 0;background:#322744;border-radius:10px;overflow-wrap:anywhere}.chat-message.mine{background:#3b345d}.chat-message strong{display:block;color:#f3d499;font-size:11px;margin-bottom:5px}.chat-message span{white-space:pre-wrap;font-size:14px;color:#e8def4}.chat-empty{color:#a996ba;font-size:12px}.arena-chat form{display:flex;gap:10px;margin-top:12px}.arena-chat input{flex:1;min-width:0;border:1px solid #6b5781;border-radius:9px;background:#19172d;color:white;padding:13px;font-size:14px}.arena-chat>p{color:#a996ba;font-size:12px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}

/* Server-synchronized countdown and richer stage lighting */
.countdown-dial{display:inline-flex!important;align-items:center;justify-content:center;width:94px;height:94px;min-width:94px!important;padding:5px!important;border:0!important;border-radius:50%!important;background:conic-gradient(var(--clock-color,#40e6b0) var(--clock-angle,360deg),#ffffff18 0)!important;box-shadow:0 0 24px color-mix(in srgb,var(--clock-color) 25%,transparent);animation:none!important;flex-shrink:0}
.clock-face{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;border-radius:50%;background:#171a32;color:var(--clock-color);font-variant-numeric:tabular-nums;letter-spacing:0}
.clock-face strong{font-size:32px;line-height:1.1}.clock-face small{font-size:9px;letter-spacing:1.7px;margin-top:5px}.clock-danger .clock-face{animation:clock-beat .65s infinite}.game-top .countdown-dial{margin-left:auto}.stage-caption{align-items:center}.show-question{white-space:pre-line;box-shadow:0 18px 55px #05061450;border-color:#8b79d2}.show-answer:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #0004}.show-answer{transition:transform .15s,border-color .15s,background .15s}.stage{background:radial-gradient(ellipse at 15% 0%,#343075 0,transparent 45%),radial-gradient(ellipse at 95% 50%,#36204f 0,transparent 50%),#111427}.solo-audio{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.host-settings{width:min(440px,90vw);border:1px solid #8777c8;border-radius:22px;padding:28px;background:#1b1c36;color:#f4f0ff;box-shadow:0 24px 100px #0008}.host-settings::backdrop{background:#060818bd;backdrop-filter:blur(5px)}.host-settings h2{margin-top:0}.host-settings p{color:#c8bedc;line-height:1.6}.host-settings label{display:block;margin:18px 0}.host-settings select{display:block;width:100%;margin-top:8px;padding:12px;background:#30304e;color:white;border:1px solid #7d719f;border-radius:9px}.host-settings button{margin:8px 8px 0 0}.voice-note{font-size:12px}@media(max-width:600px){.countdown-dial{width:74px;height:74px;min-width:74px!important}.clock-face strong{font-size:26px}.clock-face small{font-size:8px}.game-top{align-items:center}.stage-caption{letter-spacing:.5px}}
@media(prefers-reduced-motion:reduce){.clock-face,.show-answer{animation:none!important;transition:none!important}}

.answer-reveal.recall-hidden>strong,.answer-reveal.recall-hidden>p{visibility:hidden}.answer-reveal.recall-hidden{background:repeating-linear-gradient(135deg,#8875b310 0 10px,transparent 10px 20px)}.solo-reveal .show-read{color:#634798}

/* Quiet timer: steady digits and a thin time track, without glow or flashing. */
.countdown-dial{position:relative;width:132px!important;height:48px!important;min-width:132px!important;padding:0!important;overflow:hidden;border:1px solid #ffffff24!important;border-radius:12px!important;background:#202238!important;box-shadow:none!important;animation:none!important}
.countdown-dial::after{content:'';position:absolute;bottom:0;left:0;height:3px;width:var(--clock-progress,100%);background:var(--clock-color);transition:width .1s linear,background .5s}
.clock-face{flex-direction:row;gap:8px;background:transparent;border-radius:0;color:#e8eaf2}.clock-face strong{font-size:25px;font-weight:650;line-height:1}.clock-face small{font-size:9px;color:#b0b4c7;letter-spacing:1px;margin:0}.clock-danger .clock-face{animation:none!important}.countdown-dial.clock-warning{border-color:#dfc08a55!important}.countdown-dial.clock-danger{border-color:#e3a0a777!important;background:#302533!important}.clock-danger .clock-face strong{color:#edbdc2}.countdown-dial.urgent{animation:none!important;box-shadow:none!important}
@media(max-width:600px){.countdown-dial{width:112px!important;min-width:112px!important;height:44px!important}.clock-face strong{font-size:23px}.clock-face small{font-size:8px}}

/* Broadcast-inspired clock with original game sounds. */
.countdown-dial{width:86px!important;height:86px!important;min-width:86px!important;padding:3px!important;border-radius:50%!important;border:1px solid #bbaa7955!important;background:conic-gradient(var(--clock-color,#c8b38b) var(--clock-angle,360deg),#3b3b50 0)!important;box-shadow:none!important;overflow:hidden}
.countdown-dial::after{display:none}.clock-face{width:100%;height:100%;border-radius:50%;flex-direction:column;gap:4px;background:radial-gradient(circle at 50% 25%,#2c2d45,#17192b);border:3px solid #17192b;color:#f4e5c7}.clock-face strong{font-size:31px;font-weight:600;line-height:1;font-family:Arial,sans-serif}.clock-face small{font-size:8px;letter-spacing:1.6px;color:#b6ad9a}.countdown-dial.clock-danger{background:conic-gradient(var(--clock-color) var(--clock-angle),#3b303b 0)!important}.clock-danger .clock-face strong{color:#f0c0ac}
@media(max-width:600px){.countdown-dial{width:72px!important;min-width:72px!important;height:72px!important}.clock-face strong{font-size:27px}.clock-face small{font-size:7px}}

.mixed-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.mixed-column{padding:22px;border:1px solid #e3ddec;border-radius:18px;background:#faf8ff}.booklet-card{display:flex;flex-direction:column;gap:9px;padding:17px 0;border-top:1px solid #e5dfef}.booklet-card span,.booklet-card small{font-size:12px;color:#776b88}.countdown-dial,.countdown-dial.urgent,.clock-face{box-shadow:none!important;text-shadow:none!important;animation:none!important}.clock-danger .clock-face{animation:none!important}@media(max-width:700px){.mixed-grid{grid-template-columns:1fr}.mixed-column{padding:16px}}

.official-question{width:100%;text-align:left}.official-question>p{font-size:12px;color:#b9accb}.official-question img{display:block;background:white;width:100%;max-width:600px;height:auto;margin:auto;border-radius:6px}.show-question:has(.official-question){padding:15px}.official-question{font-weight:400}
.arena-entry-options{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.arena-entry-options .btn{flex:1;min-width:160px;padding:20px 16px;border-radius:14px}
.bot-level-field{max-width:360px;margin-top:20px}.bot-level-field small{display:block;font-weight:400;line-height:1.6;margin-top:8px;color:#776b88}

/* Keep the Zeka Molasi palette; improve spacing and hierarchy without flashing. */
.show-main{min-width:0}.show-layout{gap:32px}.stage-caption{padding-bottom:16px;border-bottom:1px solid #ffffff15}
.show-emblem{width:180px;height:145px;margin:22px auto;border-width:1px;box-shadow:none}.show-emblem strong{font-variant-numeric:tabular-nums}.show-emblem>span{letter-spacing:5px}
.lifelines{margin:20px 0;gap:18px}.lifelines button{border-radius:18px;width:130px;min-height:74px;padding:12px;border-width:1px}.lifelines button small{margin-top:6px}
.show-question{border-radius:18px;padding:28px;line-height:1.65;font-size:21px;box-shadow:none}
.show-answer{border-radius:14px;min-height:68px;gap:14px;text-align:left;line-height:1.45;box-shadow:none}.show-answer>b{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border:1px solid #ffffff20;border-radius:10px}.show-answer>span{overflow-wrap:anywhere}
.show-answer.selected{box-shadow:none;border-width:2px}.show-answer.correct{animation:none}.show-answer:hover:not(:disabled){transform:none;box-shadow:none}
.show-controls{padding-top:24px}.prize-ladder{position:sticky;top:24px}.prize-rung{padding:11px 12px}.answer-reveal{border-radius:16px;padding:22px}
@media(max-width:800px){.show-layout{gap:22px}.show-emblem{height:105px;width:150px;margin:16px auto}.lifelines{gap:9px;margin:16px 0}.lifelines button{width:auto;flex:1;min-height:68px;padding:10px 5px}.show-question{font-size:18px;padding:22px 18px}.show-answer{min-height:60px;padding:12px}.prize-ladder{position:static}.stage-caption{padding-bottom:12px}}
