/* Journey-only overrides, deliberately after all existing terminal/mobile rules. */
#chapter-list{width:min(330px,90vw);padding:7px;background:#14201b;max-height:57vh;bottom:145px}
#chapter-list button{display:flex;align-items:center;gap:14px;min-height:48px;padding:5px 10px;border-left:3px solid transparent;line-height:1.3}
#chapter-list button[aria-current]{background:#ead8ac;color:#18261e;border-left-color:#a76b23;font-weight:bold}
.entry-place{width:56px;height:36px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
#intro,#intro.chapter,.ending-view #intro.chapter{top:auto;bottom:155px;left:5%;margin:0;padding:14px 17px;max-width:min(365px,90vw);background:#15211b;border:1px solid #a9976c;text-shadow:none;pointer-events:auto}
#intro h1,#intro.chapter h1,.ending-view #intro.chapter h1{font-size:29px;line-height:1.08;margin-bottom:10px}
#intro .eyebrow,#intro.chapter .eyebrow,.ending-view #intro.chapter .eyebrow{font-size:10px;line-height:1.5;margin-bottom:8px;letter-spacing:.12em;color:#e3c68a}
#intro #description,#intro.chapter #description,.ending-view #intro.chapter #description{display:block;font-size:13px;line-height:1.6;max-width:none;margin:9px 0 0;color:#f4eddf}
#intro #description[hidden]{display:none!important}
#intro .scroll-hint{display:none}
#caption-toggle{background:none;color:#f4eddf;text-decoration:underline;text-underline-offset:4px;padding:8px 0;min-height:36px;font-size:12px}
#controls{flex-wrap:wrap;max-width:410px;background:#14201b}
#controls button{min-height:44px;font-size:11px;padding:10px 12px}
#chapter-toggle{flex:1;min-width:170px}#pause{width:135px}#camera-mode{border-top:1px solid #b5ad8c44;flex:1;text-align:left;color:#ead8ac}#percent{padding:12px}
#still-entry{padding:13px 16px;margin:0 0 25px;background:#24362b;color:#f6eacf;min-height:44px;font-size:14px}
body.still-camera #intro{transition:none}body.still-camera #pause{opacity:.65}
@media(max-width:700px){#controls{left:5%;right:5%;bottom:35px}#chapter-toggle{min-width:0}#pause{width:112px}#controls button{font-size:10px}#intro,#intro.chapter,.ending-view #intro.chapter{bottom:139px;padding:10px 13px;max-width:90vw}#intro h1,#intro.chapter h1,.ending-view #intro.chapter h1{font-size:23px;margin-bottom:4px}#intro #description{max-height:22vh;overflow:auto}#chapter-list{bottom:132px;max-height:58vh}#journey-payoff{top:83px;font-size:11px}#journey-payoff a{padding:6px}#caption-toggle{min-height:36px}}
