:root{--board-blue:#061b94;--board-blue-dark:#03116c;--board-ivory:#fff8dc;--timer-red:#e3202b;--timer-off:#151b49;--gold:#f4c64f}
body.jeopardy-clue-page{min-height:100vh;min-height:100svh;overflow-x:hidden;background:#02082d}
.jeopardy-stage{min-height:100vh;min-height:100svh;display:grid;place-items:center;padding:112px clamp(14px,4vw,52px) 34px;background:radial-gradient(circle at 50% 44%,rgba(45,82,255,.34),transparent 42%),linear-gradient(145deg,#02051d,#061156 54%,#02051d)}
.clue-shell{width:min(1100px,100%);text-align:center}.clue-brand{margin:0 0 12px;color:#d8dcff;font-size:clamp(11px,1.3vw,14px);font-weight:900;letter-spacing:.2em;text-transform:uppercase}
.clue-card{width:100%;aspect-ratio:4/3;perspective:1600px}.clue-card-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .72s cubic-bezier(.2,.75,.25,1)}.clue-card.is-revealed .clue-card-inner{transform:none}
.clue-face{position:absolute;inset:0;display:grid;grid-template-rows:auto 1fr auto;align-items:center;padding:clamp(28px,5vw,68px);overflow:hidden;border-radius:clamp(18px,2.4vw,30px);border:clamp(5px,.7vw,9px) solid #020b58;background:linear-gradient(90deg,rgba(255,255,255,.035),transparent 20%,rgba(255,255,255,.025) 52%,transparent 78%),radial-gradient(circle at 50% 45%,#0c2dc3 0%,var(--board-blue) 57%,var(--board-blue-dark) 100%);box-shadow:inset 0 0 0 2px rgba(99,128,255,.45),0 25px 65px rgba(0,0,0,.55);backface-visibility:hidden;-webkit-backface-visibility:hidden}
.clue-face:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0 1px,transparent 1px 4px);mix-blend-mode:screen}.clue-back{transform:none;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .85s ease}.clue-card.is-revealed .clue-front{visibility:hidden;opacity:0;pointer-events:none}.clue-card.is-revealed .clue-back{visibility:visible;opacity:1;pointer-events:auto}
.clue-category{display:none}.answer-label{position:relative;z-index:1;margin:0;color:var(--board-ivory);font:700 clamp(15px,2vw,23px)/1.15 Georgia,"Times New Roman",serif;letter-spacing:.15em;text-shadow:2px 3px 0 #00073f,0 0 10px rgba(255,255,255,.2);text-transform:uppercase}
.clue-text,.answer-text{position:relative;z-index:1;width:min(900px,100%);margin:clamp(20px,4vh,42px) auto;color:var(--board-ivory);font:700 clamp(27px,4.3vw,58px)/1.18 Georgia,"Times New Roman",serif;letter-spacing:.025em;text-wrap:balance;text-shadow:3px 4px 0 #00063e,0 0 16px rgba(255,255,255,.22);text-transform:uppercase}.answer-text{font-size:clamp(31px,5vw,68px)}
.countdown{position:relative;z-index:1;display:grid;grid-template-columns:repeat(9,1fr);gap:clamp(4px,.8vw,10px);width:min(720px,100%);margin:0 auto}.timer-block{height:clamp(16px,2.5vw,29px);border:2px solid rgba(255,255,255,.24);background:var(--timer-red);box-shadow:inset 0 -4px 0 rgba(91,0,7,.38),0 2px 7px rgba(0,0,0,.38);transition:opacity .13s linear,background-color .13s linear}.timer-block.is-drained{opacity:.2;background:var(--timer-off);box-shadow:none}
.reveal-actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.clue-action{min-height:52px;padding:0 23px;border:2px solid var(--board-ivory);border-radius:4px!important;background:transparent;color:var(--board-ivory);font:900 14px/1 Arial,Helvetica,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.clue-action:hover,.clue-action:focus-visible{background:rgba(255,255,255,.12)}.clue-action.primary{border-color:var(--gold);background:var(--gold);color:#090909}.clue-action.primary:hover,.clue-action.primary:focus-visible{background:#ffe078}
.clue-status{display:none;min-height:0;margin:0;color:#c8cffd;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
@media(max-width:600px){.jeopardy-stage{padding:94px 10px 18px;place-items:start center}.clue-face{padding:clamp(14px,4vw,24px) 18px;grid-template-rows:1fr auto 1fr}.clue-front .clue-text{grid-row:2;align-self:center}.clue-front .countdown{grid-row:3;align-self:end}.clue-category,.answer-label{font-size:clamp(11px,3.4vw,16px)}.clue-text{margin:0 auto;font-size:clamp(18px,5.6vw,28px);line-height:1.12}.answer-text{margin:10px auto;font-size:clamp(23px,7vw,34px)}.countdown{gap:4px}.timer-block{height:clamp(9px,2.7vw,14px)}.reveal-actions{gap:7px}.clue-action{min-height:38px;padding:0 12px;font-size:11px}.clue-status{margin-top:8px}}
@media(max-height:650px) and (orientation:landscape){.jeopardy-stage{padding-top:88px}.clue-card{min-height:475px}.clue-face{padding-block:24px}.clue-text{font-size:clamp(25px,4vw,43px);margin-block:17px}}
@media(prefers-reduced-motion:reduce){.clue-card-inner{transition-duration:.01ms}.timer-block{transition:none}}

.jeopardy-promo{margin:clamp(22px,4vw,42px) auto 0;width:min(820px,94%);display:grid;gap:9px;justify-items:center;color:#d8dcff;text-align:center;text-transform:uppercase}.jeopardy-promo strong{color:var(--board-ivory);font:700 clamp(20px,3vw,32px)/1.1 Georgia,"Times New Roman",serif;letter-spacing:.06em}.jeopardy-promo span{font:800 clamp(11px,1.4vw,14px)/1.35 Arial,Helvetica,sans-serif;letter-spacing:.12em}.jeopardy-promo a{margin-top:8px;display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:0 25px;border-radius:4px;background:var(--gold);color:#090909;font:900 13px/1 Arial,Helvetica,sans-serif;letter-spacing:.09em;text-decoration:none}.jeopardy-promo a:hover,.jeopardy-promo a:focus-visible{background:#ffe078}@media(max-width:600px){.jeopardy-promo{margin-top:28px;gap:10px}.jeopardy-promo strong{font-size:22px}.jeopardy-promo span{font-size:11px;line-height:1.45}.jeopardy-promo a{width:min(280px,90%);min-height:50px}}

.audio-start{position:absolute;z-index:4;left:50%;top:50%;transform:translate(-50%,-50%);display:none;align-items:center;justify-content:center;min-width:180px;min-height:58px;padding:0 24px;border:2px solid var(--gold);border-radius:999px;background:var(--gold);color:#090909;font:900 15px/1 Arial,Helvetica,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;box-shadow:0 8px 28px rgba(0,0,0,.45)}.clue-card.is-waiting .audio-start{display:inline-flex}.clue-card.is-waiting .clue-text,.clue-card.is-waiting .countdown{opacity:.32}

.jeopardy-promo-logo{display:block;width:min(360px,68vw);height:auto;margin:2px auto 22px;filter:drop-shadow(0 10px 18px rgba(0,0,0,.35))}
.jeopardy-promo strong{margin-top:4px}
@media(max-width:600px){.jeopardy-promo-logo{width:min(300px,72vw);margin:0 auto 26px}.jeopardy-promo{margin-top:34px}.jeopardy-promo strong{margin-top:2px}}

@media(min-width:901px){
.jeopardy-stage{place-items:center;padding:112px clamp(28px,4vw,72px) 42px}
.clue-shell{width:min(1500px,100%);display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);grid-template-rows:auto auto;column-gap:clamp(42px,5vw,86px);align-items:center;text-align:center}
.clue-brand{grid-column:1;grid-row:1;margin:0 0 12px}
.clue-card{grid-column:1;grid-row:2;width:100%}
.clue-status{grid-column:1;grid-row:3}
.jeopardy-promo{grid-column:2;grid-row:1 / span 3;margin:0;align-self:center;padding:0;max-width:520px}
.jeopardy-promo-logo{width:min(430px,100%);margin:0 auto 32px}
.jeopardy-promo strong{font-size:clamp(34px,3vw,54px);line-height:1.02;margin:0 0 24px}
.jeopardy-promo span{font-size:clamp(14px,1.2vw,19px);line-height:1.45;margin-top:12px}
.jeopardy-promo a{width:min(420px,100%);margin:32px auto 0}
}

@media(min-width:901px){
.jeopardy-promo-logo{width:min(330px,78%);margin:0 auto 18px}
.jeopardy-promo strong{font-size:clamp(31px,2.55vw,46px);line-height:1.02;margin:0 0 18px}
.jeopardy-promo span{margin-top:8px}
.jeopardy-promo a{margin-top:24px}
}
