.challenge{--game-red:#c41230;--game-dark-red:#8f0d22;--game-charcoal:#211f20;--game-paper:#fffdfb;--game-cream:#f5f0eb;--game-line:#ddd5cf;color:#292526}.challenge [hidden]{display:none!important}.challenge:fullscreen{background:var(--game-cream);width:100vw;height:100vh;padding:20px clamp(18px,3vw,44px);overflow-y:auto}.challenge:fullscreen .challenge-intro{display:none}.challenge-intro{max-width:940px;margin-bottom:34px}.challenge-intro h1{margin-bottom:14px}.challenge-note{color:#6f6661;border-left:4px solid var(--game-red);max-width:850px;padding-left:14px;font-size:.9rem}.challenge-controls,.challenge-board-actions,.challenge-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.challenge-controls{margin-bottom:16px;font-weight:850}.challenge select,.challenge input{max-width:100%;color:var(--game-charcoal);font:inherit;background:#fff;border:1px solid #b9ada6;border-radius:9px;padding:9px 11px}.challenge input[type=number]{width:110px}.challenge-button{border:2px solid var(--game-charcoal);cursor:pointer;border-radius:10px;min-height:42px;padding:9px 15px;font:850 .9rem/1.2 Inter,ui-rounded,SF Pro Rounded,Segoe UI,Arial,sans-serif}.challenge-button.primary{color:#fff;background:var(--game-red);border-color:var(--game-dark-red)}.challenge-button.quiet{color:var(--game-charcoal);background:#fff}.challenge-button:hover:not(:disabled){filter:brightness(.94)}.challenge button:disabled{cursor:not-allowed;opacity:.56}.challenge-scores{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:11px;display:grid}.challenge-team{background:var(--game-paper);border:1px solid var(--game-line);border-top:5px solid var(--game-red);border-radius:13px;min-width:0;padding:14px;box-shadow:0 6px 18px #39242414}.challenge-team label{color:#756b65;letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-size:.7rem;font-weight:900;display:block}.challenge-team input{width:100%}.challenge-score{color:var(--game-dark-red);margin-top:7px;font:900 clamp(1.35rem,2.5vw,2rem)/1.15 Rockwell,Georgia,serif}.challenge-status{min-height:1.6em;color:var(--game-dark-red);margin-bottom:16px;font-size:.88rem;font-weight:850}.challenge-board-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:7px 18px;margin:25px 0 13px;scroll-margin-top:18px;display:flex}.challenge-board-heading h2,.challenge-board-heading p{margin:0}.challenge-board-heading h2{font-size:clamp(1.5rem,3vw,2.1rem)}.challenge-board-heading p{color:#6f6661;font-size:.82rem;font-weight:850}.challenge-board{background:#211f20;border:5px solid #211f20;border-radius:14px;grid-template-columns:repeat(6,minmax(145px,1fr));gap:5px;min-width:950px;padding:7px;display:grid;box-shadow:0 14px 32px #2d0e1438}.challenge-board-scroll{border-radius:14px;overflow-x:auto}.challenge-board-scroll:focus-visible{outline:3px solid var(--game-red);outline-offset:4px}.challenge-category{color:#fff;text-align:center;background:#8f0d22;border:2px solid #d94457;place-items:center;min-width:0;min-height:110px;padding:12px 10px;display:grid;overflow:hidden}.challenge-category strong{text-transform:uppercase;letter-spacing:.01em;overflow-wrap:anywhere;max-width:100%;font:900 clamp(.78rem,.95vw,.92rem)/1.16 Inter,ui-rounded,SF Pro Rounded,Segoe UI,Arial,sans-serif}.challenge-tile{color:#ffe3a0;cursor:pointer;text-align:center;background:#aa1230;border:2px solid #d94457;border-radius:0;place-content:center;min-height:88px;padding:8px;display:grid;box-shadow:inset 0 0 18px #26000933}.challenge-tile strong{text-shadow:2px 2px #5b1020;font:900 clamp(1.8rem,2.6vw,2.5rem)/1 Rockwell,Georgia,serif}.challenge-tile:hover:not(:disabled){color:#fff;background:#d32143;border-color:#fff1c9}.challenge .challenge-tile.is-used:disabled{color:#e2d0ca;opacity:1;background:#563941;border-color:#73545c}.challenge-tile.is-used strong{text-shadow:none;font:900 clamp(.8rem,1.2vw,1rem)/1.15 Inter,ui-rounded,SF Pro Rounded,Segoe UI,Arial,sans-serif}.challenge .challenge-tile.is-won:disabled{color:#ffe3a0;border-color:#ffe3a0}.challenge-board-actions{justify-content:space-between;margin-top:20px;font-size:.9rem;font-weight:850}.challenge-instructions{background:var(--game-paper);border:1px solid var(--game-line);border-radius:13px;margin-top:28px;padding:18px 20px}.challenge-instructions summary{color:var(--game-dark-red);cursor:pointer;font-weight:900}.challenge-instructions p{max-width:950px;margin:14px 0 0;font-size:.9rem}.challenge-source{color:#6f6661;margin-top:22px;font-size:.8rem}.challenge-panel{background:var(--game-paper);border:1px solid var(--game-line);border-left:8px solid var(--game-red);border-radius:18px;max-width:1020px;margin:0 auto;padding:clamp(22px,4vw,44px);box-shadow:0 14px 35px #39242421}.challenge-countdown{text-align:center;scroll-margin-top:18px}.challenge-countdown-number{color:var(--game-red);margin:8px 0;font:900 clamp(6rem,18vw,14rem)/1 Rockwell,Georgia,serif}.challenge-clue{scroll-margin-top:18px}.challenge-clue-layout{grid-template-columns:minmax(0,1fr) minmax(195px,240px);align-items:start;gap:18px;display:grid}.challenge-question-card{background:var(--game-paper);border:1px solid var(--game-line);border-left:8px solid var(--game-red);border-radius:18px;min-height:260px;padding:clamp(22px,4vw,42px);box-shadow:0 14px 35px #39242421}.challenge-buzz-status{color:var(--game-dark-red);margin:25px 0 0;font-size:clamp(1rem,1.5vw,1.2rem);font-weight:850}.challenge-teacher-controls{color:#fff;background:var(--game-charcoal);border-radius:15px;gap:10px;padding:16px;display:grid}.challenge-teacher-controls h3{margin:0 0 4px;font:900 1rem/1.2 Inter,ui-rounded,SF Pro Rounded,Segoe UI,Arial,sans-serif}.challenge-teacher-controls .challenge-button{width:100%;min-height:56px;font-size:1rem}.challenge-buzzers{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.challenge-buzzer{color:#fff;background:var(--game-red);border:4px solid var(--game-dark-red);cursor:pointer;touch-action:manipulation;text-align:center;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:155px;padding:15px;display:flex;box-shadow:0 7px #6f0b1b}.challenge-buzzer strong{font:900 clamp(1.5rem,3vw,2.4rem)/1 Rockwell,Georgia,serif}.challenge-buzzer span{font-weight:850}.challenge-buzzer small{margin-top:8px;font-weight:750}.challenge-buzzer.is-selected,.challenge .challenge-buzzer.is-selected:disabled{color:var(--game-charcoal);opacity:1;background:#ffe3a0;border-color:#b28227;box-shadow:0 7px #8e681e}.challenge-buzzer:disabled:not(.is-selected){box-shadow:none;background:#685860;border-color:#52454b}.challenge-panel h2{margin:0 0 16px}.challenge-question{font-size:clamp(1.7rem,3.4vw,3rem)}.challenge-choice-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:24px 0 0;padding:0;list-style:none;display:grid}.challenge-choice-list li{background:var(--game-cream);border:1px solid var(--game-line);border-radius:10px;align-items:center;gap:10px;min-width:0;min-height:66px;padding:12px;font-size:clamp(1rem,1.6vw,1.2rem);font-weight:750;line-height:1.25;display:flex}.challenge-choice-letter{color:#fff;background:var(--game-charcoal);border-radius:8px;flex:0 0 34px;place-items:center;width:34px;height:34px;font:900 1rem/1 Inter,ui-rounded,SF Pro Rounded,Segoe UI,Arial,sans-serif;display:grid}.challenge-meta{color:var(--game-dark-red);letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font-size:.72rem;font-weight:950}.challenge-awards,.challenge-wagers{gap:9px;margin:24px 0;display:grid}.challenge-award-row,.challenge-wager-row{background:var(--game-cream);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:11px;display:flex}.challenge-award-row strong,.challenge-wager-row label{min-width:140px;margin-right:auto;font-weight:900}.challenge-award-row .challenge-button{min-height:36px;padding:7px 10px;font-size:.75rem}@media (width<=1020px){.challenge-board-scroll{margin-right:-16px}}@media (width<=640px){.challenge-scores{grid-template-columns:repeat(2,minmax(0,1fr))}.challenge-clue-layout{grid-template-columns:1fr}.challenge-teacher-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.challenge-teacher-controls h3{grid-column:1/-1}.challenge-teacher-controls .challenge-button{padding:8px;font-size:.85rem}.challenge-buzzers,.challenge-choice-list{grid-template-columns:1fr}.challenge-buzzer{min-height:95px}}
