/* Action scenes retain the reader's typography and offer touch/keyboard controls. */
.scene-memory{padding:18px 20px;border-left:2px solid #b5a16a;background:#1a2b22;margin:20px 0}
.scene-memory time,.action-sequence time,.journey-slots time{display:block;color:#d0b879;font-size:.9rem;letter-spacing:.06em;font-variant-numeric:tabular-nums;margin-bottom:10px}
.scene-memory p{margin:0!important;line-height:1.8}
.scene-reconstruction{margin:12px 0 32px}
.scene-reconstruction>h2{font-size:1.35rem;font-weight:500;color:#e0d3a7}
.scene-time-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:22px}
.scene-time-tabs button,.action-choices button,.contact-candidates button{font:inherit;line-height:1.65;min-height:48px;white-space:normal;text-align:left;padding:12px 16px;background:#172920;color:#d6d7c5;border:1px solid #617159;cursor:pointer;min-width:0}
.scene-time-tabs button{text-align:center;padding:10px 5px}
.scene-time-tabs button[aria-pressed=true],.contact-candidates button[aria-pressed=true]{background:#30402d;border-color:#d5be7e;color:#f1dfae;box-shadow:inset 3px 0 #d5be7e}
.scene-time-tabs button:focus-visible,.contact-candidates button:focus-visible{outline:2px solid #e3ce8d;outline-offset:3px}
.action-choices,.contact-candidates{display:grid;gap:12px;margin:24px 0}
.contact-candidates strong,.contact-candidates span{display:block}
.contact-candidates strong{font-weight:500;font-size:1.12rem;margin-bottom:8px}
.contact-candidates span{font-size:.94rem;color:#bac4ae}
.contact-candidates button:disabled{cursor:default;opacity:1}
.action-sequence,.journey-slots{list-style:none;padding:0!important;margin:24px 0;display:grid;gap:16px}
.action-sequence li,.journey-slots li{border-left:2px solid #b8a271;background:#1c2d23;padding:18px 22px;line-height:1.8;min-width:0}
.journey-slots{width:100%;grid-column:1/-1}
.journey-slots label{display:grid;gap:12px;font:inherit}
.journey-slots select{width:100%;min-width:0;max-width:100%;font:inherit;min-height:48px}
.journey-slots p{margin:14px 0 0;color:#d4c58e;font-size:.94rem;line-height:1.75}
.shore-page .murdle-answer-fields>p{grid-column:1/-1;line-height:1.8}
@media(min-width:900px){.action-sequence{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-candidates{grid-template-columns:1fr}.journey-slots{grid-template-columns:1fr}}
@media(max-width:520px){.scene-memory,.action-sequence li,.journey-slots li{padding:14px}.contact-candidates button{padding:14px}.scene-time-tabs{gap:4px}.scene-time-tabs button{font-size:.9rem}.action-choices button{width:100%}.journey-slots select{font-size:1rem}}

.journey-options{display:grid;gap:8px;margin:14px 0}.journey-options button{width:100%;white-space:normal;text-align:left;font:inherit;line-height:1.65;padding:12px 14px;min-height:48px;color:#d6d7c5;background:#14251d;border:1px solid #58654f;cursor:pointer}.journey-options button[aria-pressed=true]{color:#f0dc9f;background:#32422e;border-color:#cdb775;box-shadow:inset 3px 0 #cdb775}.journey-options button:focus-visible{outline:2px solid #e3ce8d;outline-offset:3px}.journey-slots h3{font-size:1.04rem;line-height:1.7;font-weight:500;margin:0}
