/* Readable phone presentation: one task, one primary action. */
.guided-investigate{display:none}.clue-explanation{margin:18px 0;color:#c6d9ec;font-size:16px;line-height:1.7}.clue-explanation summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.clue-explanation p{margin:10px 0}
@media(max-width:700px){
 body{font-size:16px;line-height:1.6}button,input{font:inherit}#header{height:72px;padding:0 18px}.brand{font-size:18px;letter-spacing:1px}.brand small,.brand-mark,.header-actions>[data-action="journal"],.header-actions>[data-action="sound"]{display:none}.header-actions .icon-button{width:48px;height:48px}.header-actions .icon{width:22px;height:22px}.score-pill b{font-size:18px}.score-pill small{font-size:14px}
 .eyebrow,.mission-kicker,.game-wordmark,.lobby-meta,.menu-sidecode,.menu-chapter,.player-hud,.patient-hud,.player-nameplate,#scene-controls,.scene-time,.chapter-track,.autosave,.event-hint,.planning-note,.result-kicker{display:none!important}
 .lobby-copy{left:24px;right:24px;bottom:110px}.lobby-copy h1,.lobby-copy h1>span:not(.title-period){font-size:52px;letter-spacing:2px}.lobby-subtitle{font-size:18px;letter-spacing:0;line-height:1.8;margin-top:16px}.lobby-start{margin-top:28px}.lobby-start .primary{font-size:20px;min-height:60px;height:60px;letter-spacing:2px}.lobby-start .ghost{font-size:17px;min-height:48px}.lobby-footer>span:first-child{display:none}.lobby-footer button{font-size:16px;min-height:48px}.lobby-footer{justify-content:center;width:100%}
 #scene-top{top:78px;left:20px}.scene-location{font-size:15px;min-height:44px;padding:8px 12px}.scene-location small{display:none}#left-panel{top:135px;left:20px;right:20px;width:auto;bottom:auto}.mission-hud{max-width:none;border-left:0;padding:14px 16px;background:#0a1a2ee8;border-radius:12px;box-shadow:0 5px 20px #0002}.mission-hud h2{font-size:20px;margin:0}.mission-hud p{display:none}.mission-progress{margin-top:12px;max-width:none;gap:6px}.mission-progress i{width:24px;height:5px}.mission-progress b{font-size:16px;margin-left:auto}.mission-next{font-size:17px;min-height:48px;width:100%;justify-content:center;margin-top:16px}.hotspot{width:44px;height:44px;border-radius:12px}.hotspot span{font-size:16px}.hotspot:before{inset:-3px}.pin-name{display:none}
 #footer{height:calc(100px + var(--safe-bottom));padding:14px 20px calc(14px + var(--safe-bottom));background:linear-gradient(transparent,#06101df5 30%)}.touch-controls{inset:auto 20px calc(22px + var(--safe-bottom));height:auto;display:block}.joystick-zone,.touch-actions .interact-button,.secondary-actions{display:none}.touch-actions{display:block}.guided-investigate{display:flex;width:100%;min-height:60px;font-size:19px;justify-content:center;gap:10px;border-radius:12px}.footer-action{width:100%}.footer-action .button{width:100%;font-size:18px;min-height:56px;border-radius:10px}
 .clue-open #right-panel{max-height:72dvh;padding:20px 22px calc(24px + var(--safe-bottom));background:#10243bf9}.back-link{font-size:16px;min-height:44px;margin:0 0 12px}.panel-heading{font-size:26px;line-height:1.4}.tag{font-size:14px}.clue-description{font-size:18px;line-height:1.75;margin:16px 0}.button{min-height:56px;font-size:18px;border-radius:9px}.button+.micro{font-size:14px;line-height:1.6}.clue-next{display:none}.clue-open #left-panel{visibility:hidden}
 #stage-overlay,.phase-plan #stage-overlay,.phase-night #stage-overlay,.phase-emergency #stage-overlay,.phase-result #stage-overlay{padding:136px 16px calc(110px + var(--safe-bottom));align-items:flex-start}.planning-head h2{font-size:26px;line-height:1.4;margin:0}.planning-head p{font-size:17px;line-height:1.6}.action-budget{width:64px;height:75px}.action-budget span{font-size:12px}.plan-grid{grid-template-columns:1fr;gap:12px}.plan-card{min-height:0;padding:18px;text-align:left;border-radius:12px}.plan-card-top{flex-wrap:nowrap;gap:14px}.plan-card .portrait{width:44px;height:50px}.plan-card-top span{font-size:15px}.plan-card h3{font-size:19px;line-height:1.5;margin-top:4px}.plan-card>p{font-size:16px;line-height:1.7;min-height:0;margin:12px 0 0}.plan-effect{display:none}.plan-card .check-circle{position:static;flex-shrink:0;width:24px;height:24px}
 .event-card{padding:22px 18px;max-height:none;overflow:visible;width:100%;border-radius:14px}.event-card h2{font-size:26px;line-height:1.45;margin:0 0 18px}.dialogue .patient-portrait{display:none}.dialogue>div:nth-child(2)>span{font-size:15px}.dialogue p{font-size:19px;line-height:1.75}.event-context{display:block;font-size:16px;line-height:1.7}.options{gap:12px;margin-top:20px}.option{padding:16px 12px;min-height:64px;gap:12px;border-radius:10px}.option b{font-size:18px;line-height:1.65;font-weight:500}.option small{display:none}.option-letter{font-size:17px;min-width:30px}.decision-timer{font-size:18px;margin-bottom:16px}.event-heading{justify-content:flex-end}.feedback-card{max-height:none;margin:0;padding:26px 22px}.feedback-card h2{font-size:24px}.feedback-card>p{font-size:18px;line-height:1.8}.feedback-stats{font-size:16px}.result-card{max-height:none;padding:26px 22px;margin:0}.result-card h2{font-size:27px}.result-story{font-size:18px;line-height:1.8}.result-achievements>span{font-size:14px}.result-actions .button{font-size:18px;min-height:56px}
 .modal-backdrop{padding:12px}.modal{max-height:94dvh}.modal-header{padding:18px}.modal-header h2{font-size:23px}.modal-header .icon-button{height:48px;width:48px}.modal-body{padding:18px}.modal-intro{font-size:17px;line-height:1.7}.role-grid{gap:10px}.role-card{padding:16px 10px}.role-card h3{font-size:18px}.role-card>b{font-size:16px}.role-card p,.role-card small{display:none}.mode-picker h3{font-size:19px}.mode-picker p{display:none}.mode-option{min-height:86px;padding:12px}.mode-option span{font-size:17px}.mode-option small{font-size:14px}.modal-body .large{font-size:18px;min-height:58px}.setting-row h3{font-size:18px}.setting-row p{font-size:16px}.keyboard-guide{display:none}.modal-body p,.modal-body li,.modal-body summary{font-size:16px;line-height:1.75}.journal-note p,.rules-list p{font-size:16px}.modal-body h3{font-size:20px}.evidence-grid button b{font-size:18px}.evidence-grid button small{font-size:14px}
 .repair-layer{padding:12px;padding-bottom:calc(16px + var(--safe-bottom))}.repair-terminal{max-height:94dvh;overflow:auto;padding:24px 20px}.terminal-label{display:none}.repair-terminal h2{font-size:26px;padding-right:30px}.repair-terminal>p{font-size:18px;line-height:1.7}.repair-tools{gap:8px;margin:20px 0}.repair-tools button{min-height:88px}.repair-tools button b{font-size:16px;line-height:1.5}.repair-tools button span{display:none}.repair-status{font-size:16px}.hold-button{min-height:62px}.hold-label{font-size:18px}.keycap{display:none}.repair-simple{font-size:16px;min-height:48px}.repair-exit{width:44px;height:44px;font-size:28px}.cinema-content h2{font-size:34px}.cinema-content p{font-size:18px}.cinema-content>span{font-size:14px}.cinema-skip{font-size:17px;min-height:48px}#toast{font-size:17px;bottom:125px}.reward-effect strong{font-size:23px}
}
