body:not(.setup)>header,body:not(.setup) .caption{display:none!important}body:not(.setup) .stage{position:absolute;inset:0;width:100%;height:100%;flex:none;background-size:cover}body:not(.setup) .memory-rail{position:absolute;z-index:6;right:max(8px,env(safe-area-inset-right));top:max(62px,env(safe-area-inset-top));bottom:max(8px,env(safe-area-inset-bottom));width:clamp(105px,15vw,220px);display:flex;flex-direction:column;justify-content:center;gap:14px;padding:10px;background:#09272bbb;border:1px solid #b5975560;border-radius:16px;font:12px system-ui}body:not(.setup) .memory-rail .stats{display:grid;gap:10px;font-size:12px}body:not(.setup) .stats strong{font-size:22px}body:not(.setup) .memory-rail .sound-controls{position:static;display:grid;height:auto;padding:0;font-size:12px;gap:7px}body:not(.setup) .sound-controls label{min-height:24px;flex-wrap:wrap}body:not(.setup) .sound-controls input[type=range]{width:100%}body:not(.setup) .memory-rail .game-controls{padding:0;background:none;min-height:0}body:not(.setup) .game-controls button{width:100%;font-size:11px}body:not(.setup) .memory-rail .player-scores{display:grid;padding:0;background:none}body:not(.setup) .player-scores section{max-width:none}body:not(.setup) .notice{position:fixed;z-index:7;bottom:max(8px,env(safe-area-inset-bottom));left:22%;right:22%;min-height:0;border-radius:10px;opacity:0;visibility:hidden;transition:opacity .3s;pointer-events:none}body:not(.setup) .notice.visible{opacity:1;visibility:visible}body.homework-game .game-controls{display:none!important}body.setup.homework-game{justify-content:center;align-items:center}body.setup.homework-game>header{height:auto;padding:12px}body.setup.homework-game .start-menu{flex:none;display:flex;flex-direction:column;justify-content:center;width:min(460px,70vw);max-height:70dvh;gap:12px;padding:20px;margin:0}body.setup.homework-game .start-menu>*:not(#start-game){display:none!important}body.setup.homework-game .memory-rail{position:static;width:min(460px,70vw);margin:12px 0}body.setup.homework-game .sound-controls{position:static;display:flex;justify-content:center;font-size:13px;padding:8px}body.setup.homework-game .stats,body.setup.homework-game .player-scores{display:none!important}body.setup.homework-game #start-game{font-size:20px;min-height:48px}body:not(.setup) .finish{z-index:10}@media(max-height:440px){body:not(.setup) .memory-rail{gap:8px;padding:8px}body:not(.setup) .stats strong{font-size:18px}body:not(.setup) .memory-rail .stats{gap:4px}}
/* Compact controls stay outside the complete, undistorted leather mat. */
body:not(.setup){background:#081b24}
body:not(.setup) .stage{background-size:contain;background-position:center;background-repeat:no-repeat}
body:not(.setup) .memory-rail{position:fixed;top:max(56px,calc(env(safe-area-inset-top) + 50px));right:max(8px,env(safe-area-inset-right));bottom:auto;width:clamp(88px,13vw,156px);padding:8px;gap:10px;justify-content:flex-start;max-height:calc(100dvh - 64px);overflow:auto}
body:not(.setup) .memory-rail .stats{gap:7px}
.memory-rail .player-scores[hidden],.memory-rail [hidden]{display:none!important}
.memory-gear27,.audio-heading27 button{display:grid;place-items:center;width:40px;height:40px;min-height:40px;border:1px solid #d6b36b;border-radius:12px;background:#193b48;color:#f8e8c0;font:26px/1 system-ui;padding:0;margin-left:auto}
.memory-audio27{width:min(310px,calc(100vw - 32px));max-height:calc(100dvh - 24px);overflow:auto;border:1px solid #d6b36b;border-radius:16px;background:#143039;color:#f8e8c0;padding:16px}
.memory-audio27::backdrop{background:#03151aaa}
.audio-heading27{display:flex;align-items:center;justify-content:space-between;gap:16px;font:16px system-ui}
body:not(.setup) .memory-audio27 .sound-controls{position:static;display:grid;gap:14px;padding:18px 0 0;font:14px system-ui;height:auto}
.memory-audio27 .sound-controls input[type=range]{width:150px}
