.reading-overlay{position:fixed;inset:0;z-index:1000;background:#000e;color:#fff;display:flex;align-items:center;justify-content:center;padding:20px;font-family:'Noto Sans JP',sans-serif;overflow:auto}.settings-card{width:min(620px,100%);max-height:100%;overflow:auto;background:#152031;border:1px solid #526983;border-radius:10px;padding:24px}.settings-card h2{color:white;margin:0 0 20px}.settings-card fieldset{border:1px solid #526983;border-radius:6px;padding:16px;display:flex;gap:24px;flex-wrap:wrap}.settings-card label{display:flex;gap:8px;align-items:center;color:white}.settings-card p{font-size:13px;color:#c1cddd;line-height:1.8}.settings-card button,.route-menu-close{background:#2363b4;color:white;border:1px solid #6399dd;padding:10px 24px}.route-menu{display:block;padding:50px 5vw 25px;overflow:auto}.route-menu-close{position:fixed;right:20px;top:12px;z-index:2}.route-menu .memo-shell{color:#29353f}.route-menu .historyline{max-width:1000px;margin:auto}.route-menu .historyline p{white-space:pre-wrap}.route-menu .map-scroll{overflow:auto}.route-menu .cast-view{height:100%}
@media(max-height:500px){.settings-card{padding:14px 20px}.settings-card h2{margin-bottom:10px}.settings-card fieldset{padding:10px}.settings-card p{margin:8px 0}.novel-controls{flex-wrap:wrap;gap:3px}}
.route-choice-controls{margin-top:16px;padding-top:12px;border-top:1px solid #536881;flex-wrap:wrap}.route-choice-controls button{background:#1d3f70;color:#fff;border:1px solid #6288ba;font-size:12px;padding:8px 12px}
