/* The arcade: illustrated worlds, tactile props, live readable type. */
:root{--arcade-accent:#ffd177;--arcade-text:#fff6df;--arcade-muted:#c5d7e6;--arcade-bg:#08182b}
[hidden]{display:none!important}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}button:focus-visible,input:focus-visible{outline:3px solid #fff3b2!important;outline-offset:5px}
#mapScreen{background:#08182b;isolation:isolate}#mapScreen::before,#gameScreen::before{content:"";position:absolute;inset:0;z-index:-2;background:url('assets/arcade-worlds-v2.webp') 0 0/200% 200% no-repeat;image-rendering:pixelated}#mapScreen::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(#03132642,transparent 65%,#031326a6)}
.arcade-shell{width:min(1360px,100%);padding:20px clamp(18px,4vw,54px) 18px;gap:16px}.arcade-header{min-height:44px}.arcade-brand{font-size:14px;letter-spacing:.13em;color:#d7e4ee;text-shadow:0 2px #08182b}.letter-mark{width:30px;height:30px;background:#ffd177;box-shadow:3px 3px 0 #3a210e;font-size:23px}.header-actions{display:flex;gap:10px}.arcade-settings,.icon-button{color:#fff2d7;background:#091b2ded;border:2px solid #8facba;box-shadow:0 3px 0 #03101c,inset 0 0 0 2px #142d42;border-radius:5px;min-height:44px;padding:8px 15px;font-weight:850}.icon-button{min-width:44px;padding:6px;font-size:21px}.icon-button.muted{color:#8ba2b4}.arcade-settings:hover,.icon-button:hover{border-color:#ffd177;background:#17324b}
.arcade-main{width:min(1040px,100%);margin:auto}.arcade-heading{display:block;text-align:center;margin:0 0 24px}.arcade-eyebrow{color:#ffe3a2;font-weight:850;letter-spacing:.25em;font-size:11px;margin:0 0 6px;text-shadow:0 2px 4px #07182e}#mapScreen h1{font-size:clamp(48px,6.5vw,88px);font-weight:1000;letter-spacing:-.065em;line-height:1.12;color:#ffda7b;text-shadow:0 3px 0 #ff9d40,0 7px 0 #8e3d1b,4px 9px 0 #08172b,-2px -2px 0 #fff4c2}.arcade-tagline{font-size:clamp(16px,1.7vw,21px);font-weight:850;color:#fff8e3;text-shadow:0 2px 6px #031225;margin:14px 0 0}.arcade-games{gap:24px;padding:0 10px}
#mapScreen .arcade-game{--game-color:#ffb752;--case-light:#ce782f;--case-dark:#612d16;border:4px solid var(--case-light);border-radius:15px 15px 7px 7px;background:linear-gradient(110deg,#143047,#071323);box-shadow:0 0 0 3px #151d28,0 7px 0 var(--case-dark),0 13px 0 #06101c,0 17px 25px #031321b3,inset 0 0 0 2px #ffe3a333;overflow:visible;backdrop-filter:none;transition:transform .16s,border-color .16s;min-height:0}
#mapScreen .arcade-game[data-game=proverb]{--game-color:#a4e8b8;--case-light:#5cbd99;--case-dark:#175d49}#mapScreen .arcade-game[data-game=idiom]{--game-color:#a9e1ff;--case-light:#62a9ec;--case-dark:#194d8b}#mapScreen .arcade-game:hover,#mapScreen .arcade-game.pad-focused{transform:translateY(-7px);border-color:#fff3a6;background:#122b42;box-shadow:0 0 0 3px #151d28,0 9px 0 var(--case-dark),0 14px 0 #06101c,0 16px 34px #041221b3}
.cabinet-title{display:block;text-align:center;padding:13px 8px 11px;background:linear-gradient(#1e3448,#081827);border-bottom:3px solid var(--case-light);border-radius:10px 10px 0 0;box-shadow:inset 0 0 0 2px #ffe1a014}.cabinet-title small{font-size:10px;letter-spacing:.15em;color:var(--game-color)}.game-name{font-size:clamp(20px,2.4vw,30px);margin:3px 0 0;color:#fff9e6;text-shadow:2px 3px #030e1a;line-height:1.3;letter-spacing:-.065em}.game-art{height:clamp(150px,24vh,240px);aspect-ratio:auto;border:0;border-bottom:3px solid var(--case-light);background-image:url('assets/arcade-worlds-v2.webp');background-size:200% 200%;image-rendering:pixelated}.game-art::before{display:none}.art-spelling{background-position:100% 0}.art-proverb{background-position:0 100%}.art-idiom{background-position:100% 100%}
.cabinet-target{position:absolute;width:46%;height:76%;top:16%;left:27%;background:url('assets/arcade-props-v2.webp') 0 0/200% 200% no-repeat;filter:drop-shadow(0 5px 2px #09101955)}.art-proverb .cabinet-target{background-position:100% 0}.cabinet-penguin{position:absolute;width:90px;height:120px;bottom:-8px;left:50%;transform:translateX(-50%);background:url('assets/pixel-penguin.webp') 0 0/400% 100% no-repeat;image-rendering:pixelated}.cabinet-star{position:absolute;left:48%;top:10%;font-size:44px;color:#ffcf48;text-shadow:0 0 12px #ffef8d;line-height:1}.game-details{padding:13px 14px 12px}.game-description{font-size:13px;line-height:1.4;text-align:center;color:#e1e6e7;white-space:nowrap}.game-bottom{padding-top:12px;display:flex;flex-direction:column;gap:7px}.game-start{display:flex;align-items:center;justify-content:center;width:100%;padding:9px 8px;font-size:22px;line-height:1.1;border:2px solid #ffe6a1;border-radius:5px;background:linear-gradient(#e17b2c,#9c321b);box-shadow:0 3px 0 #271019,inset 0 0 0 2px #ffbc5255;color:#fff5d4;text-shadow:1px 2px #54201a}.arcade-game[data-game=proverb] .game-start{background:linear-gradient(#278c65,#125345)}.arcade-game[data-game=idiom] .game-start{background:linear-gradient(#237ac4,#1a3b85)}.best-record{font-size:11px;color:#bcd3df;min-height:16px}.session-summary{color:#ecf2f3;text-align:center;font-size:12px;font-weight:650;margin:24px 0 0;text-shadow:0 2px 5px #001427}.arcade-footer{border:0;background:#08182bd6;border-radius:4px;padding:9px 14px;font-size:12px;color:#d0dfe7;min-height:36px}.arcade-footer p span{padding:0 7px;color:#adbfcd}#mapScreen .controller-pill{color:#d0dfe7;font-size:12px}
/* The world fills the screen; HUD and text stay calm and crisp. */
#gameScreen{--play-accent:#ffd177;isolation:isolate;padding:14px clamp(10px,2vw,28px) 8px;gap:8px;overflow:hidden;background:#08182b}#gameScreen::before{background-position:100% 0}#gameScreen::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(#0314278c,transparent 30%,transparent 75%,#04142566)}#gameScreen.proverb{--play-accent:#a7e6b9}#gameScreen.proverb::before{background-position:0 100%}#gameScreen.idiom{--play-accent:#a5dfff}#gameScreen.idiom::before{background-position:100% 100%}#gameScreen .hud{width:100%;gap:16px;z-index:20;min-height:46px}#gameScreen .hud-button{border:2px solid #92a9b6;background:#0c2034ec;color:#fff2d6;box-shadow:0 3px #041322,inset 0 0 0 2px #24425a;border-radius:5px;padding:8px 15px;font-size:14px}#gameScreen .hud-center{font-size:14px;max-width:280px;color:#fff5dc;text-shadow:0 2px #071628}.hud-right{display:flex;align-items:center;justify-content:flex-end;gap:9px}.hud-right .icon-button{width:42px;min-width:42px;height:42px;min-height:42px}#gameScreen .score-box{background:#091d30ed;border:2px solid #95adbb;border-radius:5px;padding:5px 12px;gap:0 8px;box-shadow:0 3px #041322;min-width:110px}#gameScreen .score-box small{color:#eff5e8;font-size:12px}#gameScreen .score-box strong{font-size:25px;color:#fff2cc}#comboLabel{font-size:10px;min-height:10px;margin:1px 0 0;color:#ffdc7b}#gameScreen .timer-track{height:5px;background:#081d30aa;box-shadow:0 1px #ffe5a377;margin-top:5px}#gameScreen .timer-bar{background:#ffe2a0}#gameScreen .timer-bar.danger{background:#ff6b55}
#gameScreen .question-card{width:min(840px,80%);padding:9px 20px 11px;background:#081b30f2;border:2px solid #e6bd70;border-radius:5px;box-shadow:0 3px 0 #53311d,inset 0 0 0 3px #17344b;z-index:12;margin:0 auto}#gameScreen .game-label{font-size:10px;color:var(--play-accent);letter-spacing:.12em;margin-bottom:0}#gameScreen .question-text{font-size:clamp(23px,2.8vw,37px);line-height:1.3;color:#fff8e7;margin:2px 0 0;font-weight:950;letter-spacing:-.05em}
#gameScreen .playfield{flex:1 1 0;min-height:0;height:auto;width:100%;max-width:1440px;border:0;border-radius:0;box-shadow:none;background:transparent;overflow:hidden;isolation:isolate}.pixel-world{display:none}#gameScreen .stage-status{top:5px;padding:4px 12px;border:1px solid #d4e6e04d;background:#082039aa;font-size:12px;color:#fff2d4;border-radius:3px;line-height:1.3;max-width:80%;z-index:16}#gameScreen .controls-hint{font-size:11px;line-height:1.3;color:#f2f5eb;text-shadow:0 2px 4px #001221;width:100%;z-index:20;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-top:2px}
/* The target art is separate from the answer text. */
#gameScreen .target{border:0;background:none;box-shadow:none;padding:0;min-height:0;min-width:0;font-size:clamp(22px,3.1vw,40px);font-weight:950;text-shadow:none;filter:drop-shadow(0 8px 3px #0612234d);overflow:visible;border-radius:0;animation:propArrive .2s ease-out;transition:none}
#gameScreen .target::before{content:"";position:absolute;inset:-20% 0 0;width:100%;height:120%;padding:0;transform:none;border:0;background:url('assets/arcade-props-v2.webp') 0 0/200% 200% no-repeat;image-rendering:pixelated;z-index:-1}
#gameScreen.spelling .target{width:clamp(170px,26vw,300px);height:clamp(170px,26vw,300px);max-width:none;top:34%}#gameScreen .answer-text{display:block;position:relative;z-index:2;line-height:1.1;color:#352313;letter-spacing:-.055em;white-space:nowrap;transform:translateY(8%)}
#gameScreen.proverb .target{border:0;border-radius:50%;background:none;box-shadow:none;max-width:none;font-size:clamp(20px,2.6vw,34px);min-height:0;min-width:0}#gameScreen.proverb .target::before{background-position:100% 0}#gameScreen.proverb .answer-text{transform:translateY(11%);font-size:inherit}.target .answer-text:only-child{pointer-events:none}
#gameScreen .target.hit{animation:targetPop .28s ease-out forwards}#gameScreen .target.hit::after{content:'✦';position:absolute;inset:0;display:grid;place-items:center;font-size:90px;color:#fff1a4;text-shadow:0 0 18px #ff9d34;pointer-events:none;animation:sparkAway .22s ease-out forwards}
#gameScreen .crosshair{width:42px;height:42px;border:2px solid #fff3b3;border-radius:50%;filter:drop-shadow(0 1px 3px #7e2915);z-index:10}#gameScreen .crosshair::before{left:18px;top:-9px;width:2px;height:56px;background:#ffe8ab}#gameScreen .crosshair::after{top:18px;left:-9px;height:2px;width:56px;background:#ffe8ab}#gameScreen .crosshair span{inset:13px;border:2px solid #ff6b39;border-radius:50%;background:transparent}
#gameScreen .pixel-equipment{background-image:url('assets/arcade-props-v2.webp');background-size:200% 200%;width:clamp(155px,23vw,260px);height:clamp(155px,23vw,260px);image-rendering:pixelated;z-index:8;filter:drop-shadow(0 6px 2px #07152c55)}#gameScreen #blaster{background-position:0 100%}#gameScreen.proverb #bow{background-position:100% 100%;width:clamp(180px,28vw,330px);height:clamp(180px,28vw,330px)}#gameScreen .firing #blaster{animation:gunKick .13s ease-out}#gameScreen .bow-released #bow{animation:bowKick .13s ease-out}#shotBeam{height:3px;box-shadow:0 0 12px #fff0a0;background:#fff1ae}
#shootControls,#gameScreen #archeryControls{left:12px;right:12px;bottom:8px;background:transparent;border:0;padding:0;gap:9px;z-index:18;box-shadow:none;min-height:48px;pointer-events:none}#shootControls>* ,#gameScreen #archeryControls>*{pointer-events:auto}#shootControls label,#gameScreen .angle-control{max-width:245px;background:#0a2335dd;border:2px solid #92adbb;border-radius:4px;padding:1px 10px;font-size:12px;box-shadow:0 3px #041322}#shootControls label{flex:0 1 245px}#shootAim{height:38px;width:100%;accent-color:#ffd177}#shootControls button,#gameScreen #bowFire{min-width:49px;height:48px;background:linear-gradient(#28587c,#0f2b49);border:2px solid #afd9ea;border-radius:5px;box-shadow:0 3px #041322,inset 0 0 0 2px #38749966;font-size:18px;color:#fff4d3}#shootControls #shootFire,#gameScreen #bowFire{margin-left:auto;min-width:120px;background:linear-gradient(#e68232,#a83020);border:2px solid #ffe0a0;box-shadow:0 3px #5a2218,inset 0 0 0 3px #efaf4b55;color:#fff8dc;font-size:23px;font-weight:950;padding:7px 20px}#gameScreen #bowFire{background:linear-gradient(#d8772b,#a23a25)}#gameScreen #bowAngle{accent-color:#ffe098;height:40px}#gameScreen #angleValue{color:#ffe098}
#gameScreen .feedback,#gameScreen.idiom .feedback{top:12%;left:50%;transform:translate(-50%,0);width:max-content;max-width:92%;min-width:0;padding:8px 16px;font-size:clamp(17px,2vw,24px);background:#092038ed;border:2px solid #ffd172;border-radius:5px;box-shadow:0 4px #06152888;color:#fff0b6;line-height:1.35;z-index:22;pointer-events:none;animation:toastIn .15s ease-out}#gameScreen .feedback.wrong{border-color:#ff9d7e;color:#ffe2d7}#gameScreen .feedback.retry{border-color:#ffcd7c}
#gameScreen.idiom .road{background:none;box-shadow:none}#gameScreen.idiom .runner{width:clamp(92px,11.8vw,148px);bottom:4px;z-index:15}#gameScreen .run-item{font-size:clamp(21px,2.5vw,31px);font-weight:950;color:#122b43;text-shadow:0 1px #fff9cf;filter:drop-shadow(0 0 3px #ffcc5c);z-index:5}#gameScreen .run-item span{width:66%;margin-left:9%;transform:translateY(12%)}#runnerHud{position:absolute;bottom:12px;left:12px;z-index:18;width:190px;background:#092238e8;padding:8px 10px;border:2px solid #b0daec;box-shadow:0 3px #041322;border-radius:4px;font-size:12px;color:#f6f4da;pointer-events:none}#boostState{font-weight:800}.boost-track{height:12px;background:#0c2336;border:1px solid #6e95aa;margin:5px 0;overflow:hidden}#boostFill{height:100%;width:0;background:repeating-linear-gradient(90deg,#57dbf5 0 12px,#1e678a 12px 14px);transition:width .08s linear}#runDistance{font:700 11px ui-monospace,monospace;color:#c6e7f2}#gameScreen.idiom.boosting .playfield{box-shadow:inset 0 0 50px #9ceaff22}#gameScreen .boost-badge{color:#ffe7a6;background:#0b2c48e8;border:1px solid #a1e8fb;box-shadow:0 0 12px #6ae6ff88;font-size:13px}#gameScreen .run-obstacle{filter:drop-shadow(0 4px 1px #49748b66)}.is-paused *{animation-play-state:paused!important}
/* Panels belong to the same arcade. */
dialog{color:#f9f2df;border:2px solid #c6a66e;border-radius:8px;background:linear-gradient(140deg,#162d43,#091b2f);box-shadow:0 0 0 4px #061325,0 25px 80px #0008,inset 0 0 0 3px #294459;max-height:calc(100dvh - 28px)}dialog::backdrop{background:#031326c9;backdrop-filter:blur(4px)}.game-dialog,.result-dialog{padding:28px}.dialog-icon{color:#ffe3a2;font-size:32px;margin-bottom:10px}.dialog-eyebrow,.dialog-head small{color:#e7c992}.game-dialog h2,.result-dialog h2{font-size:30px;color:#fff5d9}.control-guide{gap:7px;margin:18px 0}.control-guide span{padding:9px;background:#17364a;color:#d9e8ec;border:1px solid #3d5d72;font-size:12px;border-radius:4px}.primary-button{background:linear-gradient(#ffe29a,#e9aa4b);border:2px solid #fff2bf;color:#332516;border-radius:5px;box-shadow:0 4px #765224;font-size:18px;min-height:48px}.primary-button:hover{background:#fff0bd}.text-button{color:#c8dce7;font-size:14px}.secondary-button{display:block;width:100%;min-height:44px;margin-top:12px;background:#1c415b;border:1px solid #779eb1;border-radius:4px;color:#e0f0f4;font-size:14px;font-weight:750}.setting-note{background:#17354a;color:#cbdde3;font-size:13px}.settings-dialog input{accent-color:#ffd177}.settings-dialog output{color:#ffdc92}.result-score,.result-grid strong{color:#ffe29b}.result-grid div{background:#17364a;border:1px solid #3a586c;border-radius:4px}.result-grid small{font-size:12px;color:#c8d9df}.record-notice{color:#ffe6a1;font-size:13px;min-height:18px}.result-dialog{width:min(580px,calc(100% - 24px))}.result-score strong{font-size:56px}.result-grid{margin:16px 0}.review-item{border-left:3px solid #edab80;background:#102b41;text-align:left;padding:12px;margin:9px 0;border-radius:3px}.review-item.review-correct{border-color:#9dd8b8}.review-item h4{font-size:15px;margin:0 0 7px;color:#fff3d8}.review-item p{font-size:13px;line-height:1.6;margin:3px 0;color:#d2e5eb}.review-item .review-note{color:#a9c4d0}#reviewPanel h3{font-size:17px;margin:24px 0 12px}.close-button{color:#e5f1ef;background:#25465d}
@keyframes propArrive{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}@keyframes targetPop{0%{filter:brightness(1.4);scale:1.06}100%{opacity:0;scale:.85;translate:0 12px}}@keyframes sparkAway{to{opacity:0;scale:1.6}}@keyframes gunKick{50%{translate:0 12px}}@keyframes bowKick{50%{scale:.95}}@keyframes toastIn{from{opacity:0;translate:0 7px}to{opacity:1;translate:0 0}}
@media(max-height:760px) and (min-width:641px){.arcade-shell{padding-top:14px;padding-bottom:12px;gap:10px}.arcade-heading{margin-bottom:18px}#mapScreen h1{font-size:62px}.arcade-tagline{margin-top:10px;font-size:17px}.game-art{height:21vh}.cabinet-title{padding:9px 8px}.game-name{font-size:25px}.game-details{padding:10px}.game-description{font-size:11px}.game-start{padding:7px;font-size:20px}.game-bottom{padding-top:8px}.session-summary{margin-top:18px}.arcade-footer{font-size:11px}.arcade-eyebrow{display:none}#gameScreen .question-text{font-size:29px}#gameScreen .question-card{padding:7px 16px}#gameScreen .pixel-equipment{width:190px;height:190px}#gameScreen.proverb #bow{width:210px;height:210px}#gameScreen.spelling .target{width:220px;height:220px;font-size:32px}}
@media(max-width:800px) and (min-width:641px){.arcade-games{gap:15px;padding:0}.game-name{font-size:24px}.game-description{font-size:11px}.game-details{padding:11px 8px}.arcade-shell{padding-inline:22px}.game-art{height:22vh}#gameScreen .question-card{width:90%}}
@media(max-width:640px){
 .arcade-shell{padding:14px 16px;gap:16px}.arcade-main{margin:0 auto}.arcade-header{min-height:40px}.arcade-brand{font-size:12px}.header-actions{gap:7px}.arcade-settings{font-size:12px;padding:7px 10px}.arcade-heading{margin:8px 0 20px}.arcade-eyebrow{font-size:9px}#mapScreen h1{font-size:52px}.arcade-tagline{font-size:15px;margin-top:10px}.arcade-games{gap:17px;padding:0 7px;grid-template-columns:1fr}
 #mapScreen .arcade-game{display:grid;grid-template-columns:105px 1fr;grid-template-rows:auto auto;min-height:146px;border-width:3px;border-radius:7px}.cabinet-title{grid-column:2;grid-row:1;padding:10px 9px 5px;border:0;background:none;box-shadow:none;text-align:left}.cabinet-title small{font-size:9px}.game-name{font-size:24px}.game-art{grid-column:1;grid-row:1/3;height:100%;min-height:0;border:0;border-right:3px solid var(--case-light);border-radius:4px 0 0 4px}.game-details{grid-column:2;grid-row:2;padding:0 9px 8px}.game-description{font-size:10px;text-align:left;white-space:normal}.game-bottom{padding-top:7px;gap:5px;flex-direction:row;align-items:center}.game-start{width:86px;min-width:86px;font-size:18px;padding:6px}.best-record{font-size:9px;text-align:right;line-height:1.3;min-height:0}.cabinet-target{width:84%;left:8%;height:85%;top:8%}.cabinet-penguin{width:68px;height:90px;bottom:8px}.cabinet-star{font-size:30px;left:45%;top:9%}.session-summary{font-size:10px;margin:20px 0 0}.arcade-footer{font-size:10px;gap:5px;padding:9px;margin-top:auto}#mapScreen .controller-pill{font-size:10px}
 #gameScreen{padding:9px 7px 6px;gap:7px}#gameScreen .hud{gap:7px;min-height:38px}#gameScreen .hud-button{font-size:11px;padding:7px 9px;min-height:38px}#gameScreen .hud-center{font-size:12px;min-width:42px}.hud-right{gap:5px}.hud-right .icon-button{min-width:33px;width:33px;height:37px;min-height:37px;font-size:18px}#gameScreen .score-box{min-width:65px;padding:4px 7px;gap:0 3px}#gameScreen .score-box small{display:none}#gameScreen .score-box strong{font-size:20px}#comboLabel{font-size:8px}#gameScreen .question-card{width:100%;padding:8px 10px}#gameScreen .question-text{font-size:23px;line-height:1.35}#gameScreen .game-label{font-size:9px}#gameScreen .playfield{flex-basis:0;min-height:0}#gameScreen .stage-status{font-size:10px;padding:3px 8px}#gameScreen.spelling .target{width:46%;height:auto;aspect-ratio:1;font-size:clamp(22px,5.8vw,30px)}#gameScreen.proverb .target{font-size:clamp(18px,4.6vw,25px)}#gameScreen .pixel-equipment{width:165px;height:165px}#gameScreen.proverb #bow{width:190px;height:190px}
 #shootControls,#gameScreen #archeryControls{left:3px;right:3px;gap:6px;bottom:7px;min-height:44px}#shootControls label{display:none}#shootControls button,#gameScreen #bowFire{height:46px;padding:7px 12px;min-width:43px}#shootControls #shootFire,#gameScreen #bowFire{min-width:100px;font-size:20px}#gameScreen .angle-control{max-width:55%;gap:5px;font-size:10px;padding:1px 7px}#gameScreen #angleValue{font-size:10px}#gameScreen #bowAngle{height:37px}#gameScreen .controls-hint{font-size:9px}#gameScreen .feedback,#gameScreen.idiom .feedback{font-size:16px;top:13%;padding:7px 10px}#runnerHud{width:132px;left:3px;bottom:7px;font-size:10px;padding:6px 8px}#gameScreen.idiom .runner{width:100px;bottom:2px}#gameScreen .run-item{font-size:22px}.game-dialog,.result-dialog{padding:22px}.control-guide span{font-size:11px}.result-score strong{font-size:46px}
}
@media(max-height:500px) and (min-width:641px){.arcade-shell{gap:6px;padding:10px 18px}.arcade-header{min-height:32px}.arcade-heading{margin:0 0 10px}#mapScreen h1{font-size:40px}.arcade-tagline{font-size:13px;margin:7px 0 0}.arcade-main{width:min(860px,100%)}.game-art{height:20vh}.cabinet-title{padding:6px}.game-name{font-size:21px}.game-details{padding:6px 10px}.game-description,.best-record{display:none}.game-start{font-size:16px;padding:5px}.game-bottom{padding-top:0}.session-summary{font-size:10px;margin-top:12px}.arcade-footer{padding:5px 10px;min-height:28px}.arcade-settings,.icon-button{min-height:32px;font-size:12px}#gameScreen{padding:6px 12px;gap:4px}#gameScreen .hud{min-height:32px}#gameScreen .hud-button{min-height:32px;padding:5px 10px}#gameScreen .question-card{padding:5px 10px;width:68%}#gameScreen .game-label{display:none}#gameScreen .question-text{font-size:22px}#gameScreen.spelling .target{width:160px;height:160px;font-size:27px}#gameScreen .stage-status{display:none}#gameScreen .pixel-equipment{width:120px;height:120px}#gameScreen.proverb #bow{width:140px;height:140px}#gameScreen.idiom .runner{width:80px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
