@font-face{font-family:MCButtonFredoka;src:url("fonts/Fredoka-VariableFont_wdth,wght.ttf") format("truetype");font-weight:300 900;font-style:normal;font-display:swap}
/* One scoped owner of reviewed menu layouts. Gameplay and Settings are untouched. */
body.mc-approved-ui {-webkit-text-size-adjust:none;text-size-adjust:none}
body.mc-approved-ui #welcome,body.mc-approved-ui #level-screen,body.mc-approved-ui #end-screen {display:flex;align-items:center;justify-content:center;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);background:#162f2a;background-image:none;gap:0}
body.mc-approved-ui #welcome {--scene-ratio:0.46258;--scene-art:url('assets/mc-scene-welcome.png')}
body.mc-approved-ui #level-screen {--scene-ratio:0.46258;--scene-art:url('assets/mc-scene-level.png')}
body.mc-approved-ui #end-screen {--scene-ratio:0.40784}
body.mc-approved-ui #end-screen[data-kind="win"] {--scene-art:url('assets/mc-scene-win.png')}
body.mc-approved-ui #end-screen[data-kind="level"] {--scene-art:url('assets/mc-scene-complete.png')}
body.mc-approved-ui #end-screen[data-kind="over"] {--scene-art:url('assets/mc-scene-over.png')}
body.mc-approved-ui .mc-scene {position:relative;height:100%;width:min(100vw,calc((100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom))*var(--scene-ratio)));flex:none;background-color:transparent;background-image:var(--scene-art);background-position:center;background-repeat:no-repeat;background-size:100% 100%;container-type:inline-size}
body.mc-approved-ui .mc-scene .engine-actions {position:absolute;left:50%;top:64%;bottom:auto;transform:translateX(-50%);width:57%;margin:0;padding:0;display:flex;flex-direction:column;align-items:center;gap:1.5cqw;background:none;border-radius:0;backdrop-filter:none}
body.mc-approved-ui #level-screen .engine-actions {top:59%;width:57%}
body.mc-approved-ui #end-screen .engine-actions {top:68%;width:57%;gap:1.5cqw}
body.mc-approved-ui #end-screen[data-kind="over"] .engine-actions {top:75%;gap:1.5cqw}
body.mc-approved-ui #end-screen[data-kind="win"] .engine-actions {top:62%;gap:1.5cqw}
body.mc-approved-ui .mc-scene .engine-actions button {position:relative;width:100%;aspect-ratio:2.4/1;height:auto;min-height:44px;max-height:none;padding:0;border:0;border-radius:24px;box-shadow:none;background:none;line-height:1;display:grid;place-items:center;flex:none;overflow:visible;isolation:isolate}
/* A faint diffuse glow separates picture buttons from detailed scenery. */
body.mc-approved-ui .mc-scene .engine-actions button::before {content:"";position:absolute;inset:12% -5%;border-radius:50%;background:rgba(245,245,242,.48);filter:blur(10px);z-index:-1;pointer-events:none}
body.mc-approved-ui .mc-scene .engine-actions button img {position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;max-height:none;pointer-events:none;top:0;bottom:auto;height:100%}
body.mc-approved-ui .mc-button-label {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
body.mc-approved-ui #welcome .engine-actions {width:52%;gap:1cqw}
body.mc-approved-ui #welcome-action {aspect-ratio:2.4/1}
body.mc-approved-ui #end-screen[data-kind="win"] #end-action {width:112%;aspect-ratio:2.4/1}
body.mc-approved-ui #end-screen[data-kind="win"] #end-action img {top:0;height:100%}
body.mc-approved-ui #end-screen[data-kind="win"] #end-new-game {aspect-ratio:2.4/1}
body.mc-approved-ui #end-screen[data-kind="win"] #end-exit {width:91%;aspect-ratio:2.4/1}
body.mc-approved-ui .mc-level-sign {position:absolute;left:36%;top:40%;width:28%;height:7.5%;display:grid;place-items:center}
body.mc-approved-ui #level-number {font-family:MCButtonFredoka,sans-serif;font-weight:700;font-size:14cqw;line-height:1;color:#fff8dc;-webkit-text-stroke:2.2cqw #101b62;paint-order:stroke fill;text-shadow:0 .65cqw 0 #101b62}
.mc-sr,.mc-restart-sr {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#mc-restart-dialog {padding:0;border:0;background:transparent;color:inherit;overflow:visible;width:min(94vw,calc(92dvh * 2/3),620px);max-width:94vw;max-height:92dvh}
#mc-restart-dialog::backdrop {background:rgba(6,28,24,.72)}
.mc-restart-panel {position:relative;width:100%;aspect-ratio:2/3}
.mc-restart-art {width:100%;height:100%;display:block;pointer-events:none}
#mc-restart-dialog button {position:absolute;left:18%;width:64%;height:11.5%;padding:0;border:0;border-radius:35px;background:transparent;box-shadow:none}
#mc-restart-confirm {top:68.5%}
#mc-restart-cancel {top:80.8%}
#mc-restart-dialog button:focus-visible {outline:4px solid #fff;outline-offset:2px}
@media(orientation:landscape){body.mc-approved-ui #welcome .engine-actions{top:59%}}
