.game-setup,.game-session{margin-top:24px}.game-setup h2,.game-session h2{font-size:28px;margin-bottom:16px}.game-session p,.game-setup p{color:#526984;line-height:1.6}.game-setup fieldset{border:0;padding:0;margin:20px 0;display:flex;gap:16px;flex-wrap:wrap}.game-setup legend,.game-setup>label{font-size:20px;font-weight:900;margin-bottom:12px;display:block}.game-setup fieldset label{padding:18px;border:2px solid #d9e5f4;border-radius:16px;flex:1;min-width:240px;cursor:pointer}.game-setup fieldset label:has(input:checked){border-color:#2259ba;background:#edf4ff}.game-setup small{display:block;margin:10px 0 0 25px;font-size:16px}.game-setup input[type=radio]{accent-color:#164dac;width:20px;height:20px;vertical-align:middle}.game-setup input[type=number]{font:900 28px 'Nunito',sans-serif;border:2px solid #b3cbed;color:#153f84;border-radius:12px;padding:12px;width:150px;max-width:100%;margin-bottom:12px}.step small{font-size:15px;line-height:1.5;display:block}.game-error{padding:18px;background:#fff0dc;color:#752d13;border:2px solid #e9ab64;border-radius:15px;font-size:18px;margin:20px auto;max-width:950px}.game-screen{min-height:100vh;background:radial-gradient(ellipse at top,#1e58bb,#103677 80%);color:white;padding:24px 4% 0;display:flex;flex-direction:column}.game-top{display:flex;gap:16px;justify-content:space-between;align-items:center;font-weight:900;flex-wrap:wrap}.game-top>span{font-size:18px}.game-brand{color:#ffda39}.game-top button{font-size:14px}.game-stage{flex:1;text-align:center;padding:22px 0 26px;width:100%;max-width:1280px;margin:auto}.game-feedback{min-height:28px;color:#ffdf68;font-size:22px;font-weight:800;margin-bottom:14px}.turn-player{display:flex;align-items:center;justify-content:center;gap:26px;margin:10px 0 20px}.turn-player .student-avatar{width:112px;height:112px;font-size:77px}.turn-player>div{text-align:left;min-width:0}.turn-player span:not(.student-avatar){font-weight:900;letter-spacing:.08em;color:#c5dcff}.turn-player h1{font-size:clamp(36px,5vw,72px);overflow-wrap:anywhere}.challenge-hidden{padding:15px 0}.challenge-hidden>span{display:block;font-size:66px;color:#ffda39}.challenge-hidden p{font-size:21px;color:#d7e7ff}.start-challenge{display:block;margin:25px auto 0;background:#ffda39;color:#133d85;border-color:#d19b08;font-size:34px;padding:19px 64px;border-radius:20px}.challenge-area{display:flex;justify-content:center;align-items:center;gap:35px;margin:35px auto;min-height:170px}.challenge-word{font:800 clamp(48px,7.5vw,112px)/1.15 'Baloo 2',sans-serif;letter-spacing:.025em;overflow-wrap:anywhere;min-width:0}.game-clock{flex-shrink:0;background:#fff;color:#103c86;border:6px solid #83b0f4;border-radius:25px;width:155px;padding:12px}.game-clock span{display:block;font:900 70px/1.1 'Nunito',sans-serif;font-variant-numeric:tabular-nums}.game-clock small{font-size:17px}.game-clock.urgent{border-color:#ffcf4a;background:#fff1c0;color:#873b0b}.word-paused{font-size:clamp(32px,5vw,62px);color:#cfdef6}.teacher-controls{border-top:1px solid #7198d1;padding:20px 10px 0;margin:30px auto 0;max-width:800px}.teacher-controls>span{font-size:14px;letter-spacing:.12em;color:#d0e1ff;font-weight:800}.teacher-controls>div{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:14px}.answer{border:2px solid transparent;border-bottom-width:5px;border-radius:15px;padding:16px 28px;font-size:24px;font-weight:900}.correct{background:#d5f5d9;color:#17592d;border-color:#82c79c}.wrong{background:#ffe1dc;color:#872c25;border-color:#d9a097}.game-screen button:disabled{opacity:.48;cursor:default}.round-players{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;padding:22px 0;border-top:1px solid #7198d1}.round-player{width:135px;padding:12px 6px;border:2px solid #537ebd;border-radius:18px;display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0}.round-player .student-avatar{width:57px;height:57px;font-size:39px;border-width:3px}.round-player strong{font-size:16px;text-align:center;overflow-wrap:anywhere;max-width:100%}.round-player>span:last-child{font-size:12px;font-weight:900;letter-spacing:.035em}.round-player.playing{border-color:#ffda39;background:#24539b}.round-player.eliminated{opacity:.55}.round-player.eliminated strong{text-decoration:line-through}.game-footer{text-align:center;padding:18px 0;color:#c6dcff;font-size:14px}.game-stage>h1{font-size:clamp(30px,4vw,52px);margin:22px 0;overflow-wrap:anywhere}.game-stage>p{font-size:19px}.game-choices{display:flex;justify-content:center;gap:22px;flex-wrap:wrap;margin:32px 0}.game-choice{display:flex;flex-direction:column;align-items:center;gap:15px;width:200px;padding:22px 12px;border:3px solid #c4daf8;border-bottom:6px solid #ffd63d;border-radius:22px;background:white;color:#164489}.game-choice strong{font-size:24px;overflow-wrap:anywhere;max-width:100%}.game-choice:hover{background:#fff6d6}.word-empty{max-width:850px;background:#fff7dc;color:#143d7d;padding:28px;margin:auto;border-radius:24px}.word-empty h2{font-size:32px}.word-empty p{font-size:19px;line-height:1.5;margin:18px 0}.level-options{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:22px 0}.game-summary{flex:1;text-align:center;max-width:950px;width:100%;margin:25px auto}.victory-star{font-size:64px;color:#ffda39}.game-summary h1{font-size:clamp(30px,4vw,50px);margin:15px 0 24px}.game-summary>.student-avatar{margin:0 auto 18px}.game-summary h2{font-size:44px;color:#ffdc45;overflow-wrap:anywhere}.game-summary p{font-size:20px;line-height:1.5;margin:16px 0}.round-totals{display:flex;justify-content:center;gap:35px;margin:30px 0}.round-totals b{display:block;font-size:38px;color:#ffdc45}.round-totals span{font-size:17px}.summary-table{overflow-x:auto;background:#fff;color:#183e76;border-radius:18px}.summary-table table{border-collapse:collapse;width:100%;text-align:left;font-size:16px}.summary-table caption{font-weight:900;padding:15px;background:#e4efff}.summary-table td,.summary-table th{padding:13px 18px;border-bottom:1px solid #e4ebf5}.summary-table tbody th{overflow-wrap:anywhere}.game-summary .actions{justify-content:center}.saving-game{position:fixed;right:16px;bottom:12px;background:#fff;color:#164489;padding:8px 16px;border-radius:20px;z-index:2;font-size:14px}
@media(min-width:1600px){.challenge-word{font-size:130px}.game-clock{width:190px}.game-clock span{font-size:90px}.turn-player h1{font-size:80px}}
@media(max-width:650px){.game-screen{padding:18px 5% 0}.game-top{gap:12px}.game-top>span{font-size:15px}.turn-player{gap:14px}.turn-player .student-avatar{width:76px;height:76px;font-size:50px}.challenge-area{flex-direction:column;gap:18px;margin:22px 0}.game-clock{width:115px;padding:8px}.game-clock span{font-size:49px}.game-clock small{font-size:14px}.teacher-controls{margin-top:20px}.answer{font-size:21px;padding:14px 18px}.round-player{width:100px}.round-player strong{font-size:14px}.round-player>span:last-child{font-size:12px}.game-choice{width:145px}.game-choice strong{font-size:20px}.game-choices{gap:12px}.game-feedback{font-size:18px}.game-summary h2{font-size:34px}.round-totals{gap:20px}.round-totals span{font-size:14px}.summary-table th,.summary-table td{padding:12px 10px}.game-setup fieldset label{min-width:100%}.start-challenge{padding:18px 36px;font-size:30px}}
/* Mantém desafio, controles e um grupo pequeno visíveis em projetores 1366 × 768. */
@media(min-width:651px) and (max-height:850px){.game-screen{padding-top:16px}.game-stage{padding:10px 0 14px}.game-feedback{min-height:22px;font-size:18px;margin-bottom:8px}.turn-player{margin:6px 0 10px;gap:20px}.turn-player .student-avatar{width:80px;height:80px;font-size:54px}.turn-player h1{font-size:48px}.challenge-area{margin:18px auto;min-height:120px;gap:28px}.challenge-word{font-size:clamp(48px,6.5vw,88px)}.game-clock{width:126px;padding:8px;border-width:5px}.game-clock span{font-size:58px}.game-clock small{font-size:15px}.teacher-controls{margin-top:18px;padding-top:14px}.teacher-controls>div{margin-top:10px}.answer{padding:13px 24px;font-size:22px}.round-players{padding:12px 0;gap:10px}.round-player{width:115px;padding:8px 6px;gap:5px}.round-player .student-avatar{width:46px;height:46px;font-size:31px}.round-player strong{font-size:14px}.game-footer{padding:12px 0;font-size:13px}.game-summary{margin:12px auto}.victory-star{font-size:42px}.game-summary h1{font-size:36px;margin:10px 0 14px}.game-summary>.student-avatar{width:92px;height:92px;font-size:63px;margin-bottom:12px}.game-summary h2{font-size:34px}.game-summary p{font-size:18px;margin:10px 0}.round-totals{margin:18px 0}.round-totals b{font-size:29px}.summary-table th,.summary-table td{padding:9px 16px}.summary-table caption{padding:11px}.game-summary .actions{margin-top:18px}}
@media(min-width:651px) and (max-height:850px){.game-summary .victory-star{font-size:30px;line-height:1}.game-summary .round-totals{margin:12px 0}}

/* Painel do professor, Parte 8A. */
.game-setup select{display:block;max-width:100%;min-height:48px;font:inherit;padding:10px;margin:8px 0 18px;border:2px solid #b3cbed;border-radius:10px;background:white;color:#153f84}.game-top .actions{margin:0;flex-wrap:wrap}.round-player{width:160px}.round-player button{min-height:44px;font-size:12px;padding:8px}.round-player.removed{border-style:dashed;background:#354761}.game-confirm{max-width:min(600px,90vw);border:0;border-radius:20px;padding:30px;color:#153f84}.game-confirm::backdrop{background:#081d44b8}.game-confirm p{line-height:1.6}.game-confirm form{display:flex;gap:16px;flex-wrap:wrap;margin-top:22px}.game-screen button:focus-visible,.game-confirm button:focus-visible{outline:4px solid #ffda39;outline-offset:4px}

.game-levels{display:flex;flex-wrap:wrap;gap:1rem}.game-levels label{display:flex;gap:.4rem;align-items:center}.repertoire{margin:1rem 0;padding:1rem;background:#eef5ff;border-radius:12px}.repertoire-levels{display:flex;gap:1rem;flex-wrap:wrap}.repertoire-total{font-size:1.2rem}.repertoire-warning{font-weight:800;color:#8b4100}

/* Estímulos do jogo mantêm imprensa em caixa alta. */
.challenge-word{text-transform:uppercase}
