.site-header{flex-wrap:wrap;background:linear-gradient(120deg,#183f60,#0c2138);padding-block:13px}.gameday-mark{width:52px;height:52px;flex:0 0 52px}.brand-lockup strong{font-family:Arial,sans-serif;font-size:21px;font-weight:900;letter-spacing:.04em;color:#fff4d2}.site-header nav{gap:20px}.site-header nav>a{font-size:13px}.gameday-dropdown{position:relative;line-height:1.3}.gameday-dropdown summary{list-style:none;cursor:pointer;white-space:nowrap;padding:11px 18px;border:1px solid #d2a23b;border-radius:30px;background:#fffef8;color:#070e16;font:900 16px Arial,sans-serif;letter-spacing:.04em}.gameday-dropdown summary::-webkit-details-marker{display:none}.gameday-dropdown summary span{margin-left:9px}.gameday-dropdown summary:focus-visible{outline:3px solid #ffe090;outline-offset:3px}.gameday-menu{position:absolute;z-index:30;right:0;top:calc(100% + 10px);width:260px;max-width:85vw;padding:9px;border:1px solid #b58c3e;border-radius:10px;background:#f9fcfe;box-shadow:0 12px 35px #0008}.site-header .gameday-menu a{display:block;padding:12px 10px;color:#12314c;font:700 13px Arial,sans-serif;border-radius:5px}.site-header .gameday-menu a:hover,.site-header .gameday-menu a[aria-current=page]{background:#e1edf6;color:#17304a}.lobby-view{padding-top:30px}.arena-heading{padding:22px 28px;border:1px solid #668eb654;border-radius:16px;background:radial-gradient(ellipse at 100% 0,#33658255,transparent 70%),linear-gradient(105deg,#0d2d47,#0a1a2c);position:relative;overflow:hidden}.arena-heading:before{content:'';position:absolute;right:0;top:0;width:42%;height:100%;background:repeating-linear-gradient(90deg,transparent 0 54px,#91b3c515 54px 55px);pointer-events:none}.arena-heading h1{font-family:Arial,sans-serif;font-weight:900;font-size:clamp(34px,4.4vw,60px);letter-spacing:-.035em;color:#f7fbff}.arena-heading .intro-copy{font-size:15px}.arena-badge{position:relative;flex-shrink:0}.arena-badge span{font:900 42px Arial,sans-serif}.character-frame{flex-basis:170px;padding:13px 24px 0;place-items:center}.character-frame img{max-height:158px;object-position:center}.card-copy h2{font-size:22px}.card-copy p{font-size:13px;min-height:58px}.card-topline{font-size:9px}.play-link{font-size:13px}.host-portrait{align-items:center;padding:14px}.host-portrait img{height:142px;object-position:center}.personal-scores{margin-top:28px;padding:23px;border:1px solid #668eb654;border-radius:12px;background:#0a1c2d;scroll-margin-top:130px}.scores-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px}.scores-heading h2{font:700 26px Georgia,serif;margin:0}.scores-heading p:last-child{font-size:12px;line-height:1.5;color:#b3c5d4;max-width:520px;margin-bottom:0}.score-actions{display:flex;gap:8px;flex-wrap:wrap}.score-actions button{padding:9px 12px;border:1px solid #b99b54;border-radius:5px;background:#142d43;color:#f8df91;cursor:pointer;font-size:12px;font-weight:700;white-space:nowrap}.best-scores{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.personal-best{padding:16px;border:1px solid #536d865c;border-radius:7px;background:#071726}.personal-best h3{font:700 15px/1.2 Georgia,serif;margin:0;min-height:36px;color:#e6eef6}.personal-best strong{display:block;font:900 27px Arial,sans-serif;color:#f2d575;margin:10px 0}.personal-best small{font:11px/1.5 Arial,sans-serif;color:#abbfd0}.personal-best a{display:block;margin-top:12px;color:#d9e8f4;font:700 12px Arial,sans-serif}#scoresStatus{color:#e9cc85;font-size:12px;margin-bottom:0}.script-note{padding:20px;border:1px solid #d5a431;border-radius:10px;margin:30px 0}.script-note a{text-decoration:underline}.trivia-save-status{color:#e8cc88}footer a{text-decoration:underline}
@media(max-width:1100px){.site-header{gap:14px}.site-header nav{gap:17px}.brand-lockup strong{font-size:18px}.game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.character-frame{flex-basis:160px}.card-copy p{min-height:40px}.best-scores{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.topline{font-size:8px;letter-spacing:.06em}.topline span:last-child{display:none}.site-header{position:relative;padding:12px 16px;gap:14px}.brand-lockup{width:100%}.site-header nav{width:100%;justify-content:space-between;gap:8px;flex-wrap:wrap}.site-header nav>a{font-size:11px}.gameday-dropdown summary{font-size:12px;padding:9px 12px}.gameday-menu{right:-45px}.arena-heading{padding:20px;gap:12px}.arena-badge{display:none}.arena-heading .intro-copy{font-size:13px}.arena-heading .eyebrow{font-size:9px}.game-grid{gap:11px}.character-frame{flex-basis:135px;padding:8px 12px 0}.character-frame img{max-height:120px}.card-copy{padding:12px}.card-copy h2{font-size:18px;min-height:42px}.card-copy p{font-size:12px;min-height:80px}.card-topline{font-size:7px;padding-inline:10px}.play-link{padding:9px;font-size:12px}.scores-heading{align-items:flex-start;flex-direction:column;gap:15px}.personal-scores{padding:16px;scroll-margin-top:15px}.personal-best{padding:12px}.personal-best h3{font-size:13px}.personal-best strong{font-size:23px}.game-header .host-portrait{height:120px}.game-header .host-portrait img{height:100px}.game-heading-copy{padding:15px}.game-heading-copy p:last-child{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.game-card{transition:none}.game-card:hover{transform:none}}

/* The selected clue replaces the board so reading and answering stay together. */
.trivia-playing>.topline,.trivia-playing>.site-header,.trivia-playing>footer{display:none}
.trivia-playing main{width:calc(100% - 24px);max-width:1440px}
.trivia-playing .game-view{height:100dvh;padding:8px 0;display:grid;grid-template-rows:38px 94px minmax(0,1fr);gap:10px}
.trivia-playing .game-nav-row{margin:0;gap:8px}
.trivia-playing .game-header{min-height:0;grid-template-columns:85px minmax(0,1fr) 120px}
.trivia-playing .host-portrait,.trivia-playing .host-portrait img{height:78px;padding:4px}
.trivia-playing .game-heading-copy{padding:10px 14px}
.trivia-playing .game-heading-copy h1{font-size:clamp(22px,3vw,34px)}
.trivia-playing .game-heading-copy .eyebrow{font-size:10px;margin-bottom:4px}
.trivia-playing #gameInstructions{font-size:12px;margin:4px 0 0}
.trivia-playing .score-box{min-height:0;margin:6px;padding:8px}.trivia-playing .score-box strong{font-size:30px}
.trivia-playing .game-stage{min-height:0;margin:0;overflow:auto}
.quiz-board-stage{height:100%;display:flex;flex-direction:column;padding:16px}
.quiz-board-stage .board-scroll{min-height:0;flex:1;overflow:visible}
.quiz-board-stage .jeopardy-board{height:100%;min-width:0;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:1.1fr repeat(5,1fr)}
.quiz-board-stage .board-category{min-height:0;font-size:clamp(10px,1.4vw,17px);padding:5px;overflow-wrap:anywhere}
.quiz-board-stage .clue-tile{min-height:0;font-size:clamp(20px,3vw,36px)}
.quiz-board-stage.clue-active .board-scroll,.quiz-board-stage.clue-active>.stage-title{display:none}
.quiz-board-stage.clue-active{justify-content:center;background:radial-gradient(ellipse at top,#204a6a,#081a2d);border-color:#c49d4e}
.quiz-board-stage .clue-panel,.quiz-board-stage .result-panel{width:100%;max-width:1080px;margin:0 auto;padding:clamp(18px,3vw,42px);background:#091a2be8}
.quiz-board-stage .clue-text{font:700 clamp(24px,3.2vw,46px)/1.25 Georgia,serif;margin:clamp(16px,3vh,32px) 0;color:#fff9e7}
.quiz-board-stage .clue-meta{font-size:clamp(11px,1.2vw,16px);line-height:1.4}
.quiz-board-stage .answer-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:20px}
.quiz-board-stage .answer-form label{grid-column:1/-1;font-size:15px}
.quiz-board-stage .answer-form input{width:100%;min-width:0;min-height:54px;font-size:22px}
.quiz-board-stage .primary-button{font-size:18px;min-height:54px}
.quiz-board-stage .wager-row{grid-template-columns:minmax(0,1fr) auto}.quiz-board-stage .wager-row>span{display:none}
@media(max-width:650px){
 .trivia-playing main{width:calc(100% - 12px)}
 .trivia-playing .game-view{grid-template-rows:42px 82px minmax(0,1fr);gap:6px;padding:5px 0}
 .trivia-playing .game-header{grid-template-columns:minmax(0,1fr) 84px}
 .trivia-playing .host-portrait{display:none}.trivia-playing .game-heading-copy{padding:8px}
 .trivia-playing .game-heading-copy h1{font-size:21px}.trivia-playing #gameInstructions{display:none}
 .trivia-playing .score-box strong{font-size:25px}.trivia-playing .score-box span{font-size:8px}
 .trivia-playing .game-nav-row{flex-wrap:wrap;align-content:center;column-gap:8px;row-gap:2px}
 .trivia-playing .back-link{font-size:11px}.trivia-playing .round-label{font-size:9px;letter-spacing:0}
 .quiz-board-stage{padding:7px}.quiz-board-stage .stage-title{gap:4px}.quiz-board-stage .stage-title h2{font-size:20px}.quiz-board-stage .stage-title p{font-size:11px}
 .quiz-board-stage .jeopardy-board{gap:3px;padding:3px}.quiz-board-stage .board-category{font-size:10px;padding:2px}
 .quiz-board-stage .daily-mark{font-size:7px;letter-spacing:0}
 .quiz-board-stage .clue-panel,.quiz-board-stage .result-panel{padding:16px}
 .quiz-board-stage .clue-text{font-size:26px;margin:20px 0}
 .quiz-board-stage .answer-form{grid-template-columns:1fr;margin-top:16px}.quiz-board-stage .answer-form input{font-size:20px}
 .quiz-board-stage .primary-button{font-size:16px;min-height:48px}
 .quiz-board-stage .wager-row{grid-template-columns:1fr}
}
@media(orientation:landscape) and (max-height:550px){
 .trivia-playing .game-view{grid-template-rows:30px 62px minmax(0,1fr);gap:5px;padding:4px 0}
 .trivia-playing .game-header{grid-template-columns:minmax(0,1fr) 100px}.trivia-playing .host-portrait{display:none}
 .trivia-playing #gameInstructions,.trivia-playing .game-heading-copy>.eyebrow{display:none}
 .trivia-playing .game-heading-copy h1{font-size:22px}.trivia-playing .score-box{padding:4px}.trivia-playing .score-box strong{font-size:22px}
 .quiz-board-stage{padding:6px}.quiz-board-stage .clue-panel,.quiz-board-stage .result-panel{padding:12px 18px}
 .quiz-board-stage .clue-text{font-size:23px;margin:10px 0}.quiz-board-stage .clue-meta{font-size:11px}
 .quiz-board-stage .answer-form{margin-top:10px;gap:5px 10px}.quiz-board-stage .answer-form label{font-size:12px}
 .quiz-board-stage .answer-form input,.quiz-board-stage .primary-button{min-height:42px;font-size:17px;padding:8px}
 .quiz-board-stage .board-category{font-size:10px}.quiz-board-stage .clue-tile{font-size:18px}.quiz-board-stage .daily-mark{font-size:7px}
 .quiz-board-stage .stage-title{margin-bottom:5px}.quiz-board-stage .stage-title h2{font-size:18px}.quiz-board-stage .stage-title p{font-size:11px}
}
