/* Game room: a functional strategy-game surface, with a compact shared navigation. */
body .world-header{height:74px!important;background:#101827!important;border-bottom:1px solid #28354b!important}body .top-navigation{background:#101827!important;padding-top:7px!important;padding-bottom:7px!important;gap:6px!important;border-bottom:1px solid #28354b!important}body .top-navigation button{border-radius:24px!important;padding:10px 16px!important;min-height:40px!important}body .top-navigation button[aria-current=page]{background:#344364!important;color:white!important}body .monogram{background:#d4f776!important;color:#16212d!important;border:0!important;box-shadow:none!important;font-family:inherit!important;font-size:22px!important;border-radius:13px!important}body .brand-sub{letter-spacing:.12em!important;font-size:11px!important}body .world-nav{backdrop-filter:blur(18px);border-radius:22px!important}body .panel{border-radius:20px!important}
body.game-room{--room-bg:#0e1624;--room-panel:#182337;--room-line:#344259;--room-text:#f6f8fe;--room-muted:#acbbd1;--room-accent:#d4f776;background:var(--room-bg)!important;color:var(--room-text)!important}body.game-room[data-sport=mets],body.game-room[data-sport=baseball]{--room-accent:#ffb877}body.game-room[data-sport=forest]{--room-accent:#9ce5b6}body.game-room[data-sport=ocean]{--room-accent:#89def0}body.game-room main{max-width:1180px;padding-top:18px!important}body.game-room .profile-bar{background:transparent!important;border:0!important;border-bottom:1px solid #2c3850!important;border-radius:0!important;padding:0 0 14px!important;min-height:0!important;gap:10px}body.game-room .profile-bar :is(span,.player-tag){color:#aebfd7!important;font-size:14px!important}body.game-room .profile-bar .save-indicator{display:none}body.game-room .profile-bar button{background:#1c2a40!important;color:#eef4ff!important;border-color:#40516d!important;min-height:34px!important;padding:7px 12px!important;font-size:13px!important}body.game-room .room-appearance{position:relative;margin-left:auto;font-size:14px}body.game-room .room-appearance summary{cursor:pointer;color:#c4d0e4;padding:8px}body.game-room .room-appearance[open] .sport-switch{display:flex;position:absolute;z-index:12;right:0;top:38px;padding:15px;background:#20314d;border:1px solid #4d6586;border-radius:12px;width:260px;box-shadow:0 16px 32px #0005}body.game-room .room-appearance label span{display:none}body.game-room .activity-student{background:#182337!important;border:1px solid #2d3d57!important;padding:9px 14px!important;display:flex!important;align-items:center!important;gap:12px;margin:14px 0!important}body.game-room .activity-student div{flex:1}body.game-room .activity-student strong{font-size:13px!important;color:#bcd0e7!important}body.game-room .activity-student span,body.game-room .activity-student progress{display:none!important}body.game-room .activity-student button{min-height:32px!important;padding:6px 12px!important;font-size:13px!important;background:transparent!important;border-color:#415671!important;color:#d1e0f4!important}
.room-welcome{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:24px 0}.room-kicker{font-size:12px;font-weight:750;letter-spacing:.12em;color:var(--room-accent,#345a97)}body.game-room .room-welcome h1{font-size:clamp(28px,4.5vw,48px)!important;color:#f6f8fe!important;letter-spacing:-.05em!important;line-height:1.08;margin:9px 0}body.game-room .room-welcome p{color:#aebdd3!important;margin:0;font-size:16px}.room-xp{padding:14px 20px;border:1px solid #3b4e69;border-radius:18px;text-align:right;background:#1c2b43}.room-xp strong{display:block;color:var(--room-accent)!important;font-size:27px}.room-xp span{font-size:12px;color:#bdcbe0;white-space:nowrap}.room-game-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}body.game-room .room-game-card{position:relative;background:linear-gradient(125deg,#233c5e,#192538)!important;border:1px solid #4b6685!important;box-shadow:0 18px 38px #0002!important;border-radius:24px!important;min-height:280px;padding:28px!important;display:grid;grid-template-columns:1fr 155px;gap:16px;align-items:center;text-align:left;overflow:hidden;transition:transform .18s,border-color .18s}body.game-room .room-game-card.game-four{background:linear-gradient(125deg,#2b315a,#1b263c)!important;border-color:#555782!important}body.game-room .room-game-card:hover{transform:translateY(-4px);border-color:var(--room-accent)!important}.room-game-number{font-size:11px;letter-spacing:.16em;color:#aec4df}body.game-room .room-game-card h2{font-size:28px!important;color:#fff!important;letter-spacing:-.045em!important;margin:18px 0 10px}body.game-room .room-game-card p{color:#c1cde0!important;font-size:15px;line-height:1.5;margin:0}.room-game-action{display:flex;justify-content:space-between;align-items:center;margin-top:24px;background:var(--room-accent);color:#172431!important;border-radius:12px;padding:12px 14px;font-size:15px;font-weight:800}.room-game-action b{color:#172431!important;font-size:22px}.room-preview{display:grid;gap:6px;padding:12px;background:#0a122699;border:1px solid #627fa455;border-radius:18px;transform:rotate(-7deg);box-shadow:8px 16px 0 #070e2055}.room-preview.tic{grid-template-columns:repeat(3,1fr)}.room-preview i{display:grid;place-items:center;font-style:normal;background:#314862;border-radius:8px;aspect-ratio:1;font-size:29px;font-weight:800;color:#8b9ab0}.room-preview.tic .you{color:#bde9dc;background:#203e4b}.room-preview.tic .bot{color:#ffc182;background:#403542}.room-preview.four{grid-template-columns:repeat(7,1fr);gap:4px;transform:rotate(6deg);padding:12px 8px}.room-preview.four i{border-radius:50%;background:#0d192d}.room-preview.four i.you{background:#9debd4;box-shadow:inset 0 -3px 0 #367969}.room-preview.four i.bot{background:#ffba78;box-shadow:inset 0 -3px 0 #995e3b}.room-rule{font-size:14px;color:#aabbd2!important;margin:16px 0 28px!important}.room-feature{display:flex;flex-wrap:wrap;align-items:center;gap:16px;background:#1b283e;border:1px solid #394e6a;border-radius:20px;padding:22px;margin:24px 0}.room-feature>div{flex:1;min-width:230px}body.game-room .room-feature h2{color:#eef4fe!important;font-size:21px!important;margin:8px 0}.room-feature p{color:#b7c7df!important;font-size:14px;margin:0}.room-links{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:24px 0}body.game-room .room-links button{background:#182438!important;color:#edf4ff!important;border:1px solid #354660!important;display:flex;align-items:flex-start;text-align:left;gap:12px;padding:20px!important;border-radius:16px!important}.room-links svg{width:26px;min-width:26px;color:#aebff9}.room-links strong{display:block;font-size:15px;color:#edf4ff!important}.room-links small{display:block;font-size:13px;color:#aebed5;margin-top:7px;line-height:1.5}.room-history{padding:20px 0;border-top:1px solid #344157;font-size:14px}.room-history summary{cursor:pointer;color:#c2d2eb}.room-history p{color:#bccae0!important}
body.board-focus .profile-bar{display:none!important}.room-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:12px 0 24px}.room-toolbar>span{font-size:13px;color:#a9bed8}.board-title{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:20px 0}.board-title h1{color:#f5f8ff!important;font-size:38px!important;margin:8px 0}.board-title label{font-size:13px;color:#adbfda!important}.board-title select{display:block;min-width:180px;margin-top:6px}.board-layout{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(360px,1.1fr);gap:24px;align-items:start}.board-stage{position:sticky;top:15px;background:linear-gradient(155deg,#263b56,#1a273b);border:1px solid #465c78;border-radius:24px;padding:25px;box-shadow:0 20px 50px #0003}.board-players{display:flex;justify-content:space-between;font-size:14px;color:#d6e4f7;margin-bottom:22px}.board-players>span{display:flex;align-items:center;gap:8px}.you-dot,.bot-dot{height:10px;width:10px;display:inline-block;border-radius:50%;background:#9ee9d6}.bot-dot{background:#ffba7b}.play-board{display:grid;background:#101c2f;border:1px solid #62728b;border-radius:20px;padding:12px;gap:9px;box-shadow:0 9px 0 #080f1e55}.play-board.tic{grid-template-columns:repeat(3,1fr)}.play-board.four{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;padding:14px 10px}body.game-room .board-cell{aspect-ratio:1;min-width:0;min-height:0!important;display:grid;place-items:center;border:1px solid #354b69!important;background:#253b56!important;color:#d9f0f9!important;border-radius:12px!important;padding:0!important;box-shadow:inset 0 -5px 0 #0a152933!important;font-size:clamp(32px,5vw,65px)!important;font-weight:800;transition:transform .15s}.board-cell span{color:inherit!important}.play-board.four .board-cell{border-radius:50%!important;background:#0b1425!important;box-shadow:inset 0 4px 8px #0008!important}body.game-room .board-cell:disabled{opacity:1!important;cursor:default}body.game-room .board-cell.you{color:#a6efd8!important;background:#214c51!important}body.game-room .board-cell.bot{color:#ffc189!important;background:#523e3e!important}body.game-room .play-board.four .board-cell.you{background:#a6efd8!important;box-shadow:inset 0 -5px 0 #478f7b!important}body.game-room .play-board.four .board-cell.bot{background:#ffc189!important;box-shadow:inset 0 -5px 0 #b97b44!important}body.game-room .board-cell.winning{outline:3px solid #f5fbe2;outline-offset:1px}body.game-room .board-cell:not(:disabled):hover{background:#476888!important;transform:scale(.95)}.board-instruction{color:#e3edf9!important;text-align:center;font-size:16px;min-height:48px;margin:25px 0 12px!important}.move-ready .board-stage{border-color:#acebcf;box-shadow:0 0 0 3px #acebcf20,0 20px 50px #0003}.board-mini-stats{display:flex;justify-content:space-between;gap:8px;border-top:1px solid #445574;padding-top:16px;font-size:12px;color:#b4c5df}.board-mini-stats strong{display:block;font-size:16px;color:#edf5ff!important;margin-bottom:5px}.board-question{background:#f6f8fd;border-radius:24px;padding:28px;color:#182d47;box-shadow:0 12px 35px #0002}.board-question .room-kicker{color:#4a6496!important;font-size:12px}.board-question h2{color:#172942!important;font-size:24px!important;line-height:1.35!important;margin:16px 0 24px}.board-question p{color:#425674!important}.board-passage{background:#e7edf7;border-radius:12px;padding:16px;margin:15px 0}.board-passage summary{font-weight:700;cursor:pointer;font-size:15px}.board-passage p{font-family:Georgia,serif;font-size:18px!important;line-height:1.7}.board-answers{display:grid;gap:12px}body.game-room .board-answers button{background:white!important;border:1px solid #b7c6db!important;color:#1a304e!important;border-radius:12px!important;display:flex;align-items:center;gap:14px;text-align:left;padding:15px!important;min-height:62px;font-size:17px;line-height:1.45;box-shadow:0 4px 0 #dbe4f1!important}body.game-room .board-answers button>span{border-radius:8px;padding:5px 10px;background:#eaf0f9;color:#3c5681;font-size:14px;font-weight:700;flex-shrink:0}body.game-room .board-answers button:disabled{opacity:1!important}body.game-room .board-answers .answer-good{border-color:#338575!important;background:#dff5ec!important}body.game-room .board-answers .answer-miss{border-color:#c47c39!important;background:#fff0df!important}.board-feedback{margin-top:24px;padding-top:18px;border-top:1px solid #bbc9de}.board-feedback h3{color:#183752!important;font-size:21px!important}.board-question>.subtle{margin:12px 0}.board-question .small{font-size:14px!important}.board-focus .world-nav{display:none!important}
@media(max-width:900px){.room-game-card{grid-template-columns:1fr 115px!important;padding:22px!important}.room-links{grid-template-columns:repeat(2,1fr)}.board-layout{grid-template-columns:1fr}.board-stage{position:static;max-width:520px;width:100%;box-sizing:border-box;margin:auto}.board-question{order:-1}.move-ready .board-stage{order:-2}.room-preview{gap:4px;padding:8px}.room-preview i{font-size:23px}}
@media(max-width:600px){body.game-room main{padding:12px 15px 30px!important}body .world-header{height:66px!important}body .top-navigation button{padding:8px 13px!important;font-size:13px!important}.room-game-grid{grid-template-columns:1fr;gap:14px}body.game-room .room-game-card{min-height:200px;grid-template-columns:1fr 130px!important;padding:22px!important;gap:18px}body.game-room .room-game-card h2{font-size:26px!important;margin:14px 0 8px}.room-game-card p{font-size:14px!important}.room-game-action{margin-top:16px;padding:10px 12px;font-size:14px}.room-welcome{padding:18px 0}.room-welcome h1{font-size:30px!important}.room-xp{padding:10px 12px}.room-xp strong{font-size:21px}.room-welcome p{font-size:14px!important}.room-game-number{font-size:10px}.room-links{gap:10px}.room-links button{padding:15px!important}.room-links svg{width:20px;min-width:20px}.room-links strong{font-size:14px}.room-feature{padding:20px}.room-rule{line-height:1.5!important}.room-toolbar{margin:8px 0 15px;gap:12px}.room-toolbar>span{font-size:12px;max-width:170px}.board-title{align-items:flex-start;gap:12px}.board-title h1{font-size:27px!important}.board-title select{min-width:0;width:130px;font-size:14px!important}.board-title .room-kicker{font-size:10px}.board-question{padding:22px}.board-question h2{font-size:21px!important}.board-stage{padding:20px}.play-board.tic .board-cell{font-size:58px!important}.room-preview.four{gap:4px}.room-appearance{font-size:12px!important}body.game-room .profile-bar{flex-wrap:wrap}.board-mini-stats{font-size:11px}}
@media(prefers-reduced-motion:reduce){.room-game-card,.board-cell{transition:none!important;transform:none!important}}body:not(.academy-motion) .room-game-card,body:not(.academy-motion) .board-cell{transition:none!important}

body.game-room .activity-student{flex-direction:row!important;flex-wrap:nowrap!important}body.game-room .activity-student>div{width:auto!important;min-width:0;flex:1!important;margin:0!important}body.game-room .activity-student>button{width:auto!important;flex:0 0 auto!important;margin:0!important}body.game-room .profile-bar>span:not(.player-tag){display:none!important}body.game-room .room-appearance{width:auto!important;flex:0 0 auto!important}body.game-room .room-game-card{cursor:pointer}body.game-room .room-game-card:focus-visible,body.game-room .board-cell:focus-visible{outline:3px solid #d4f776!important;outline-offset:4px}
