/* A short, wide game area: keep actions/result beside the board, not below the page. */
@media (min-width:500px) and (min-height:240px) and (max-height:460px){
 html:not(.memory-save-warning){height:100%;overflow:hidden}
 html:not(.memory-save-warning) body[data-kd-game="memory"]{position:relative;height:100dvh;min-height:0;overflow:hidden;padding:4px max(4px,env(safe-area-inset-right)) max(4px,env(safe-area-inset-bottom)) max(4px,env(safe-area-inset-left))}
 html:not(.memory-save-warning) body[data-kd-game="memory"]>main{flex:1;min-height:0;padding:0}
 body[data-kd-game="memory"] .topbar{position:absolute;top:max(8px,env(safe-area-inset-top));left:max(8px,env(safe-area-inset-left));width:180px;padding:0;flex-direction:column;gap:6px}
 body[data-kd-game="memory"] .toolbar{gap:4px}
 body[data-kd-game="memory"] #levelsButton{width:56px;min-width:56px;padding:0 2px;font-size:11px}
 body[data-kd-game="memory"] .chapter,body[data-kd-game="memory"].memory-playing .chapter{position:absolute;left:max(8px,env(safe-area-inset-left));top:84px;width:180px;margin:0;padding:0}
 body[data-kd-game="memory"] .chapter h1{font-size:16px;line-height:1.15;margin:0 0 6px}
 body[data-kd-game="memory"] .chapter p{font-size:13px;line-height:1.25;margin:0}
 html:not(.memory-save-warning) body[data-kd-game="memory"] .play-area{flex:1;min-height:0;padding:4px 4px 0 196px}
 html:not(.memory-save-warning) body[data-kd-game="memory"] .game-panel{height:100%;min-height:0;padding:6px}
 body[data-kd-game="memory"] .game-top{flex-wrap:nowrap;gap:4px}
 body[data-kd-game="memory"] .level-pill{font-size:11px;padding:4px 6px;white-space:nowrap}
 body[data-kd-game="memory"] .stats{gap:8px;flex:none}
 body[data-kd-game="memory"] .stats>span{font-size:11px;gap:4px}
 body[data-kd-game="memory"] .stats strong{font-size:15px}
 html:not(.memory-save-warning) body[data-kd-game="memory"] .board{flex:1;min-height:0;max-height:none;padding:4px 6px 8px;gap:8px}
 body[data-kd-game="memory"] .card{min-height:64px;max-height:64px;justify-self:center;scroll-margin:8px}
 body[data-kd-game="memory"] .card-front small{font-size:11px}
 body[data-kd-game="memory"] .board-footer{display:flex;flex-wrap:nowrap;justify-content:space-between;margin-top:3px;gap:8px;min-height:44px}
 body[data-kd-game="memory"] .board-footer .text-button{font-size:12px;min-height:44px;padding:4px;gap:3px}
 body[data-kd-game="memory"] .memory-reaction-line{position:fixed;left:max(8px,env(safe-area-inset-left));bottom:max(56px,calc(env(safe-area-inset-bottom) + 48px));width:180px;display:flex;align-items:center;gap:3px;max-height:72px;overflow:auto}
 body[data-kd-game="memory"] #feedback{font-size:12px;line-height:1.25;text-align:left}
 body[data-kd-game="memory"]>.kd-language-switch{left:max(8px,env(safe-area-inset-left));right:auto;bottom:max(8px,env(safe-area-inset-bottom))}
 html:not(.memory-large-text) body[data-kd-game="memory"]>#age3-change{left:max(60px,calc(env(safe-area-inset-left) + 52px));right:auto;bottom:max(8px,env(safe-area-inset-bottom));width:128px;max-width:128px;padding:6px;white-space:normal}
}
