#route{pointer-events:auto;background:#162820de;border:1px solid #e5ca8d77;border-radius:8px;height:42px;padding:0 10px;font-size:14px}
#panel{max-height:92svh;overflow:auto;max-width:660px;touch-action:pan-y}#panel h1{font-size:clamp(38px,5vw,72px)}#panel h1 span{font-size:clamp(22px,2.6vw,34px)}
#chapter-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0}#chapter-list button{padding:12px 14px;background:#254b3dcc;border:1px solid #cba36588;border-radius:6px;text-align:left;font-size:15px}#chapter-list button:hover:not(:disabled){background:#427758}#chapter-list button:disabled{opacity:.42;cursor:not-allowed}
#map-secondary{display:block;background:transparent;border:1px solid #d6b77477;padding:9px 18px;border-radius:5px;margin:0 0 16px;font-size:14px;color:#e2c58b}
#party{position:fixed;top:94px;left:85px;color:#f6e1b2;font-size:12px;background:#14352799;padding:4px 8px;border-radius:8px;pointer-events:none}#party:empty{display:none}
#talk{position:fixed;bottom:116px;left:50%;transform:translateX(-50%);border:1px solid #f2d48a;background:#853c56;padding:12px 22px;font-weight:700;border-radius:9px;font-size:16px;box-shadow:0 4px 22px #1b232888}
@media(max-width:760px),(pointer:coarse){#hud{gap:5px}.vitals{width:137px}.scroll-count{padding:7px 5px}#route{height:33px;font-size:12px;padding:0 7px}#pause{width:29px}.journey small{max-width:125px}#party{top:103px;left:10px;font-size:10px;max-width:95vw}#notice{top:131px}#talk{bottom:165px;font-size:14px;max-width:94vw;white-space:nowrap}#objective{max-width:94vw;white-space:normal;text-align:center;line-height:1.5}#chapter-list button{font-size:13px;padding:10px}#panel h1{font-size:38px}#panel-copy{font-size:15px}#main-button{max-width:100%;font-size:16px;letter-spacing:.02em}#map-secondary{margin-bottom:10px}}
