/* 交互目录同时服务窄屏和线索可见性；按钮对应真实物件，不要求在暗处猜点击位置。 */
.continue-journey{display:block;margin-top:12px;padding:10px 18px;font-size:12px}.action-dock{position:absolute;left:28px;bottom:135px;display:flex;flex-wrap:wrap;gap:7px;max-width:410px;pointer-events:auto}.action-dock button{padding:10px 13px;font-size:12px;background:#071014d9;border-color:#c1b38766;backdrop-filter:blur(8px)}.chapter-trail{display:flex;gap:7px;margin:18px 0}.chapter-trail span{border:1px solid #9d998a55;padding:6px 9px;color:#777}.chapter-trail .done{color:#cab986;border-color:#cab986}.sequence{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.sequence button{padding:14px;min-width:80px}.sequence-output{min-height:24px;color:#c4b781;letter-spacing:3px}.sequence-clear{padding:9px 14px;margin-bottom:14px}.journal-entry{border-top:1px solid #bcb69c30;margin-top:17px;padding-top:12px}.journal-entry h3{font-size:17px}.journey-loader{position:absolute;z-index:25;inset:0;display:grid;place-content:center;text-align:center;background:#03090ef2;letter-spacing:3px;line-height:2.4}.journey-loader button{margin-top:16px;padding:12px}.chapter-announcement{position:absolute;top:20%;left:50%;transform:translateX(-50%);z-index:12;padding:18px 30px;pointer-events:none;background:#071014d9;border-top:1px solid #998c6955;border-bottom:1px solid #998c6955;text-align:center;min-width:240px;transition:opacity .5s}.chapter-announcement small{font:10px system-ui;letter-spacing:4px}.chapter-announcement h2{font-size:27px;letter-spacing:8px;margin:10px 0}.reading-hint{font-size:12px;color:#c2ae7a}.ending-choice{display:flex;gap:12px;flex-wrap:wrap}.ending-choice button{padding:15px 20px}.chapter strong{letter-spacing:3px}.reviewing .action-dock{display:none}body.chasing #scene-stage{animation:escape-shake .3s infinite}body.caught #scene-stage{filter:brightness(.5) saturate(.6)}@keyframes escape-shake{0%,100%{transform:translate(0,0)}35%{transform:translate(1px,-1px)}65%{transform:translate(-1px,1px)}}
@media(max-width:640px){.action-dock{left:15px;right:15px;bottom:153px;max-width:none;flex-wrap:nowrap;overflow-x:auto;padding:7px 0;scrollbar-width:thin}.action-dock button{font-size:11px;padding:10px;white-space:nowrap;flex-shrink:0;min-height:40px}.chapter-announcement{top:37%;padding:12px 20px}.chapter-announcement h2{font-size:22px}.boarding-copy{top:17%}.boarding-copy h2{font-size:15px;letter-spacing:2px}.continue-journey{font-size:11px;margin-top:8px;padding:7px 12px}.chapter-trail{gap:4px}.chapter-trail span{padding:5px 7px}.modal-card{max-height:84dvh;overflow:auto}.sequence button{padding:13px;min-width:65px}.objective{max-width:calc(100vw - 44px)}}
@media(prefers-reduced-motion:reduce){body.chasing #scene-stage{animation:none}.window-sweep{animation:none}}

/* 字幕避开线索目录；竖屏和横屏均保留完整的生存操作区域。 */
.door-code{display:block;width:100%;padding:14px;margin:16px 0;background:#070e11;border:1px solid #9b8b65;color:#e2d4ae;font:28px Georgia;letter-spacing:10px;text-align:center}.inventory small{letter-spacing:0!important;white-space:nowrap}body.dawn-ending #sample-world{visibility:hidden}body.dawn-ending .finish{background:linear-gradient(90deg,#030809ed,#03080970)}
@media(min-width:761px){#subtitle{bottom:140px;left:58%;max-width:55%}.action-dock{max-width:360px;bottom:135px}}
@media(max-width:760px){.action-dock{left:5%;right:5%;bottom:154px;max-width:none;flex-wrap:nowrap;overflow-x:auto}.gesture-hint{display:none}#subtitle{bottom:215px}.inventory small{font-size:8px}.chapter-announcement{top:36%}}
@media(max-height:520px){.action-dock{bottom:83px;max-width:285px;gap:4px}.action-dock button{padding:7px;font-size:9px}.objective{max-width:180px}.chapter-announcement{top:24%;padding:8px 18px}.chapter-announcement h2{font-size:20px}#subtitle{bottom:88px;max-width:45%;left:58%}.boarding-notes{display:none}.continue-journey{position:absolute;left:230px;bottom:29px;white-space:nowrap}.boarding-copy{top:19%}}

/* 手机全身查看保留脚部空间，控制面板压成底部工具条，不再遮住放大后的鞋跟。 */
@media(max-width:760px) and (min-height:521px){.review-panel{top:auto;height:auto;padding:10px 13px;bottom:14px}.review-head{align-items:center;margin-bottom:7px}.review-head h2{display:inline;font-size:18px;margin:0 0 0 10px}.review-head small{display:inline;font-size:7px;letter-spacing:1px}.review-head button{font-size:21px}.review-views button{padding:7px}.rotation-label{display:flex;gap:10px;align-items:center;margin-top:7px;white-space:nowrap;font-size:9px}.rotation-label input{margin:0;flex:1;min-width:0}}
