.save-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.save-actions button,.save-dialog-actions button{min-height:44px;padding:10px 16px;border:1px solid #91b5b56b;border-radius:9px;background:#1b3040;color:#e7f4ef;font-family:inherit;font-size:14px;font-weight:600;line-height:1.4;cursor:pointer}
.save-actions button[hidden]{display:none}
.intro .save-note{font-size:14px;line-height:1.5;color:#b5d0cb;margin:12px 0 0}
.save-note:empty{display:none}.save-status{font-size:12px;color:#9cbdb4;text-align:right}
#new-game-dialog{width:min(440px,calc(100% - 32px));max-height:calc(100svh - 32px);overflow:auto;border:1px solid #759b99;border-radius:16px;background:#142635;color:#e7f4ef;padding:24px;font:16px/1.5 system-ui,sans-serif}
#new-game-dialog::backdrop{background:#040c17cf}#new-game-dialog h2{font-size:24px;margin:0 0 12px}#new-game-dialog p{color:#bfd1d9}
.save-dialog-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end;margin-top:24px}#new-game-confirm{background:#f5ab8d;color:#192b33;border-color:#f5ab8d}
body[data-mode="intro"] .overlay,body[data-mode="won"] .overlay{overflow-y:auto}
@media(max-width:650px){.save-status{font-size:11px;text-align:center;width:100%;padding:8px 0}body[data-replay-unlocked="true"] header{height:auto;min-height:68px;flex-wrap:wrap;padding:10px 0}body[data-replay-unlocked="true"] .tools{margin-left:auto}}
