.rescue-passages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:24px 0;color:var(--text,#d8d5c9)}
.rescue-passages>div{display:flex;flex-direction:column;gap:8px;border:1px solid #71664a80;border-top:3px solid #b9a06c;padding:16px 8px;text-align:center;background:#bfa36a08}.rescue-passages b{font:28px Georgia,serif;color:#ceb77e}.rescue-passages small{font-size:12px;color:#a5ada4}.rescue-passages>p{grid-column:1/-1;margin:0;text-align:center;font-size:12px;letter-spacing:.08em;color:#b6ad94}.rescue-direction-note{font-size:13px;color:#b2b9ab}
.rescue-answer-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.rescue-answer-routes fieldset{min-width:0;margin:0;padding:14px;border:1px solid #baa77140}.rescue-answer-routes legend{padding:0 7px;color:#cdb67d}.rescue-answer-routes label{display:flex;flex-direction:column;gap:7px;margin:10px 0;font-size:13px}.rescue-answer-routes select{width:100%;min-height:42px;border:1px solid #baa77160;border-radius:3px;background:#10251e;color:#ddd8c9;padding:8px}
.rescue-hidden-portrait{display:grid;place-items:center;flex:none;width:58px;height:68px;border:1px solid #bca56e40;color:#9b9b88;font:28px Georgia,serif;background:#122219}.rescue-coop-actions{display:flex;flex-wrap:wrap;gap:10px}.rescue-coop-actions button{min-height:44px;white-space:normal}.rescue-action-log{border-left:2px solid #b5a47670;padding-left:20px;margin-top:25px}.rescue-survivors{display:flex;justify-content:center;gap:36px;margin:30px 0}.rescue-survivors>div{display:flex;align-items:center;gap:12px}.rescue-survivors img{width:58px;height:68px;object-fit:cover}.rescue-survivors span{font-size:14px;color:#c9bd98}
@media(max-width:600px){.rescue-answer-routes{grid-template-columns:1fr}.rescue-answer-routes fieldset{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rescue-coop-actions{flex-direction:column}.rescue-coop-actions button{width:100%;text-align:left}.rescue-survivors{gap:16px}.rescue-survivors>div{flex-direction:column;gap:8px}.rescue-passages{gap:6px}.rescue-passages small{font-size:11px}.rescue-page .morning-identity{align-items:center}}
.rescue-page,.story-review-reading.rescue-page{--warehouse-copper:#c7a36b;--warehouse-line:rgba(199,163,107,.27)}
.rescue-page .morning-identity>.warehouse-portrait{display:block;width:58px;height:64px;flex:0 0 58px;object-fit:cover;border:1px solid #bea77766;border-radius:3px}
.rescue-page .morning-identity>div{min-width:0}
#app .rescue-page .rescue-coop-actions button{padding:12px 16px;margin:0;min-height:48px;border:1px solid #bca57270;border-radius:3px;background:#c2a5690b;font:inherit;font-size:16px;line-height:1.65;color:#e1d2b0;text-decoration:none}
#app .rescue-page .rescue-coop-actions button:hover{background:#c2a5691c;border-color:#cfb574}
.rescue-page button:focus-visible,.rescue-page select:focus-visible{outline:2px solid #dfc086;outline-offset:3px}
@media(max-width:600px){.rescue-page .morning-identity>.warehouse-portrait{width:46px;height:51px;flex-basis:46px}.rescue-page .warehouse-rescue-controls h2{font-size:20px;line-height:1.5}}

/* Private thoughts and paired recollections also render in the read-only story reader. */
.rescue-thought{--story-thought-ink:#dfc58e;margin:28px auto;padding:6px 20px;max-width:34rem;color:var(--story-thought-ink);text-align:center}
#app .rescue-thought p{margin:0;font-family:var(--font-heading,serif);font-size:1.125rem;line-height:1.9;color:var(--story-thought-ink);text-align:center}
#app .rescue-thought p+p{margin-top:14px}
.rescue-memory-pair{margin:26px 0}
.rescue-memory-views{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.rescue-memory-view{min-width:0;padding:18px;border:1px solid #bfa47645;background:#081a1440}
.rescue-memory-view header{display:flex;align-items:center;gap:14px;margin-bottom:12px}
#app .rescue-memory-view img{display:block;flex:0 0 52px;width:52px;height:62px;object-fit:cover;border:1px solid #bfa47645}
#app .rescue-memory-view h3{margin:0;color:#d7c49a;font-size:1rem;line-height:1.6;font-weight:400}
#app .rescue-memory-view p{margin:0;color:#d3d4c7;font-size:1rem;line-height:1.85}
#app .rescue-memory-pair figcaption{margin:12px 0 0;text-align:center;font-size:.875rem;line-height:1.7;color:#b5b8a5}
.rescue-unasked{max-width:48rem;margin:28px auto 32px;text-align:center}
#app .rescue-unasked h2{margin:0 0 14px;font-size:1rem;line-height:1.6;font-weight:400;letter-spacing:.08em;color:#ccb17b}
@media(max-width:540px){.rescue-thought{padding:6px 15px;margin:24px auto}.rescue-memory-views{grid-template-columns:1fr;gap:12px}.rescue-memory-view{padding:15px}.rescue-memory-view header{margin-bottom:8px}.rescue-unasked{margin:24px 0}.rescue-memory-pair{margin:22px 0}}
