.save-details,.save-title-note { color:#f2ffdc; font-size:11px; line-height:1.5; margin:8px 0 0; text-shadow:0 1px 3px #12362b; }
.save-title-note { color:#d4e8d4; }
#jm-save-status { flex-basis:100%; margin:0; font-size:11px; color:#d9edb9; }
.has-save .title-content { width:100%; padding:10px; margin:0; }
.has-save .title-content h1 { font-size:46px; margin:0; }
.has-save .title-content h1>span { display:inline-block; }
.has-save .title-content .hop { font-size:1em; margin:0 0 0 8px; letter-spacing:3px; }
.has-save .title-star,.has-save .world-tour,.has-save .start-hint { display:none; }
.has-save .title-jp { margin:13px 0; }
.has-save .title-actions { gap:8px; }
.has-save .title-actions button { min-height:44px; min-width:210px; padding:9px 16px; font-size:14px; }
.has-save #start { background:#294f40; color:#f1f7df; box-shadow:none; border:1px solid #adc299; }
#save-confirm { max-width:min(420px,calc(100vw - 32px)); max-height:calc(100dvh - 32px); overflow:auto; padding:24px; border:1px solid #aec99d; border-radius:14px; background:#193d34; color:#f6ffdf; }
#save-confirm::backdrop { background:#091b20bf; }
#save-confirm h2 { font-size:22px; margin:0 0 12px; }
#save-confirm p { font-size:14px; line-height:1.7; }
#save-confirm>div { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:12px; }
#save-confirm .text-button { margin:0; }
#modal-save,#modal-load-latest { color:#d6ecb7; }
@media (orientation:landscape) and (max-height:550px) {
 .has-save .title-content { padding:2px 8px; }
 .has-save .title-content h1 { font-size:30px; }
 .has-save .title-content .eyebrow,.has-save .title-jp,.has-save .save-title-note { display:none; }
 .has-save .title-actions { display:grid; grid-template-columns:1fr 1fr; max-width:440px; margin:10px auto 0; gap:7px; }
 .has-save #continue { grid-column:1 / -1; }
 .has-save .title-actions button { min-height:42px; min-width:0; padding:7px 9px; font-size:12px; }
 .has-save .save-details { font-size:10px; margin-top:7px; }
}
