/* Mobile game: big isolated submit key, safe system edges, no page overflow. */
body.game-performance-mode{overflow:hidden;overscroll-behavior:none}
body.game-performance-mode #gameScreen.approved-game.active.active{position:fixed!important;inset:0!important;width:100%!important;height:100dvh!important;min-height:0!important;box-sizing:border-box;padding:max(6px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));overflow:hidden}
body #gameScreen.approved-game.active .game-layout{display:grid!important;height:100%!important;min-height:0!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:40px 54px 42px minmax(70px,1fr) auto minmax(270px,49%)!important;gap:5px!important}
body #gameScreen.approved-game.active .game-brand-header{min-height:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 6px}
body #gameScreen.approved-game.active .game-brand-header img{height:32px;width:32px;object-fit:contain}body #gameScreen.approved-game.active .game-wordmark{display:flex;align-items:center}body #gameScreen.approved-game.active .game-wordmark div{display:none}body #gameScreen.approved-game.active .game-brand-header h1{font-size:14px;display:flex;gap:10px;margin:0}body #gameScreen.approved-game.active .game-hud-zone{padding:3px!important;display:block!important;min-height:0}
body #gameScreen.approved-game.active .game-topbar{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:3px}body #gameScreen.approved-game.active .game-topbar>div{min-width:0;display:flex!important;flex-direction:column;padding:2px!important;font-size:10px}body #gameScreen.approved-game.active .game-topbar>div i{display:none}body #gameScreen.approved-game.active .game-topbar>div span{font-size:19px!important}
body #gameScreen.approved-game.active .game-feedback-slot{min-height:0;overflow:hidden}body #gameScreen.approved-game.active .anime-message.compact{height:100%;margin:0;padding:2px;display:flex}body #gameScreen.approved-game.active .game-character-frame{height:34px;width:34px}body #gameScreen.approved-game.active .anime-message.compact img{height:34px;width:34px}body #gameScreen.approved-game.active .anime-message.compact div{font-size:12px!important}body #gameScreen.approved-game.active .game-question-zone{min-height:0;display:grid;grid-template-columns:1fr;grid-template-rows:minmax(25px,1fr) auto;padding:5px!important;gap:4px!important}
body #gameScreen.approved-game.active .question-box{min-height:0!important;grid-area:auto!important;font-size:clamp(24px,6vw,54px)!important;padding:0!important}body #gameScreen.approved-game.active .game-answer-line{display:flex;align-items:center;gap:10px}body #gameScreen.approved-game.active #answerInput{height:36px;min-height:0;font-size:26px!important;flex:1;width:0;padding:1px 8px}body #gameScreen.approved-game.active .game-secondary-stats{display:none}body #gameScreen.approved-game.active .game-powers-zone:has(.power-row:empty){display:none}body #gameScreen.approved-game.active .game-powers-zone{max-height:42px;min-height:0;padding:2px;overflow:auto}
body #gameScreen.approved-game.active .game-keyboard-zone{display:block!important;min-height:0;padding:5px!important;overflow:hidden}body #gameScreen.approved-game.active #keyboardGrid:not(.hidden){width:100%!important;height:100%;margin:0!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-template-rows:repeat(4,minmax(0,1fr)) .7fr 1.2fr!important;gap:7px!important}
body #gameScreen.approved-game.active #keyboardGrid .game-key{grid-area:auto!important;min-width:0!important;min-height:0!important;margin:0!important;touch-action:manipulation;font-size:clamp(20px,5vw,32px)!important;padding:2px!important;border-radius:12px!important;box-shadow:inset 0 1px 1px #fff8,0 3px 0 #18364c!important}
body #gameScreen.approved-game.active #keyboardGrid .game-action{font-size:11px!important}body #gameScreen.approved-game.active #keyboardGrid .game-action span{font-size:20px!important}body #gameScreen.approved-game.active #keyboardGrid [data-key="OK"]{grid-column:1 / -1!important;grid-row:6!important;background:linear-gradient(150deg,#37ed9e,#087a49)!important;color:#042719!important;font-size:20px!important;display:flex;align-items:center;justify-content:center;gap:10px;order:30;min-height:46px!important}
body #gameScreen.approved-game.active #keyboardGrid [data-key="QUIT"]{background:#922b3c!important;color:white!important}body #gameScreen.approved-game.active #keyboardGrid [data-key="SKIP"]{background:#ffd16a!important;color:#30220a!important}
body #gameScreen.approved-game.active #keyboardGrid [data-key="CANCEL"]{grid-column:span 2!important}
body.native-keyboard-open #gameScreen.approved-game.active .game-layout{grid-template-rows:32px 45px 30px minmax(65px,1fr) 0 100px!important}body.native-keyboard-open #gameScreen.approved-game.active .native-keyboard-actions{position:relative!important;min-height:92px;inset:auto;grid-template-columns:repeat(3,1fr)}

body #gameScreen.approved-game.active .game-brand-header{grid-column:1;grid-row:1}
body #gameScreen.approved-game.active .game-hud-zone{grid-column:1;grid-row:2}
body #gameScreen.approved-game.active .game-feedback-slot{grid-column:1;grid-row:3}
body #gameScreen.approved-game.active .game-question-zone{grid-column:1;grid-row:4}
body #gameScreen.approved-game.active .game-powers-zone{grid-column:1;grid-row:5}
body #gameScreen.approved-game.active .game-keyboard-zone{grid-column:1;grid-row:6}
@media(min-width:800px) and (min-height:650px){body #gameScreen.approved-game.active .game-layout{max-width:1100px;grid-template-rows:46px 64px 54px minmax(130px,1fr) auto minmax(310px,49%)!important}body #gameScreen.approved-game.active .game-topbar>div span{font-size:27px!important}body #gameScreen.approved-game.active #keyboardGrid .game-key{font-size:36px!important}body #gameScreen.approved-game.active #keyboardGrid .game-action{font-size:15px!important}}
@media(orientation:landscape) and (max-height:650px){body #gameScreen.approved-game.active .game-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)!important;grid-template-rows:34px 50px 36px minmax(40px,1fr) auto!important}body #gameScreen.approved-game.active .game-brand-header{grid-column:1;grid-row:1}body #gameScreen.approved-game.active .game-hud-zone{grid-column:1;grid-row:2}body #gameScreen.approved-game.active .game-feedback-slot{grid-column:1;grid-row:3}body #gameScreen.approved-game.active .game-question-zone{grid-column:1;grid-row:4}body #gameScreen.approved-game.active .game-powers-zone{grid-column:1;grid-row:5}body #gameScreen.approved-game.active .game-keyboard-zone{grid-column:2;grid-row:1 / 6}body #gameScreen.approved-game.active #keyboardGrid [data-key="OK"]{min-height:40px!important}body #gameScreen.approved-game.active #keyboardGrid .game-action{font-size:9px!important}}
.tournament-participant-list{display:grid;gap:8px;max-height:50dvh;overflow:auto;margin:12px 0}.tournament-participant-list label{display:flex;align-items:center;gap:12px;padding:10px;border:1px solid #48617d;border-radius:10px}.tournament-participant-list input{width:22px;height:22px}.tournament-admin-event .row{gap:8px}.tournament-admin-event [data-start]{min-height:48px}.tournament-admin-event select{max-width:100%}.tournament-award-status{color:#5ef5ab}.tournament-admin-list .admin-card{overflow:visible}

body #gameScreen.approved-game.active #keyboardGrid [data-key="1"]{grid-column:1!important;grid-row:1!important}
body #gameScreen.approved-game.active #keyboardGrid [data-key="2"]{grid-column:2!important;grid-row:1!important}
body #gameScreen.approved-game.active #keyboardGrid [data-key="3"]{grid-column:3!important;grid-row:1!important}
body #gameScreen.approved-game.active #keyboardGrid [data-key="4"]{grid-column:1!important;grid-row:2!important}
body #gameScreen.approved-game.active #keyboardGrid [data-key="5"]{grid-column:2!important;grid-row:2!important}
body #gameScreen.approved-game.active #keyboardGrid [data-key="6"]{grid-column:3!important;grid-row:2!important}
body #gameScreen.approved-game.active #keyboardGrid [data-key="7"]{grid-column:1!important;grid-row:3!important}
body #gameScreen.approved-game.active #keyboardGrid [data-key="8"]{grid-column:2!important;grid-row:3!important}
body #gameScreen.approved-game.active #keyboardGrid [data-key="9"]{grid-column:3!important;grid-row:3!important}
body #gameScreen.approved-game.active #keyboardGrid [data-key="C"]{grid-column:4!important;grid-row:1!important}
body #gameScreen.approved-game.active #keyboardGrid [data-key="ALL"]{grid-column:4!important;grid-row:2!important}
body #gameScreen.approved-game.active #keyboardGrid [data-key="SKIP"]{grid-column:4!important;grid-row:3!important}
body #gameScreen.approved-game.active #keyboardGrid [data-key="-"]{grid-column:1!important;grid-row:4!important}
body #gameScreen.approved-game.active #keyboardGrid [data-key="0"]{grid-column:2!important;grid-row:4!important}
body #gameScreen.approved-game.active #keyboardGrid [data-key="."]{grid-column:3!important;grid-row:4!important}
body #gameScreen.approved-game.active #keyboardGrid [data-key="QUIT"]{grid-column:1 / 3!important;grid-row:5!important}body #gameScreen.approved-game.active #keyboardGrid [data-key="CANCEL"]{grid-column:3 / 5!important;grid-row:5!important}
body #gameScreen.approved-game.active #gameFullscreen{position:static!important;flex:none;width:34px;height:32px;min-width:34px;min-height:32px;margin:0 2px;padding:0!important;font-size:24px;background:#133b63;border:1px solid #54dfff;border-radius:8px;color:white}

.tournament-admin-event button:disabled{opacity:.45;filter:saturate(.4);cursor:not-allowed}.tournament-next-step{font-size:12px;color:#a9dafa;margin:6px 0 10px}.tournament-admin-event header strong{font-size:12px;overflow-wrap:anywhere}
