.room-map{border-left:3px solid var(--blue)}
.room-map .map-legend{font:12px/1.4 Arial,sans-serif;color:var(--muted);margin:12px 0}
.room-map h3{font:700 11px Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:var(--gold);margin:14px 0 6px}
.room-map ol{list-style:none;padding:0;margin:0;display:grid;gap:5px}
.room-map li{min-height:34px;display:flex;align-items:center;gap:8px;padding:7px 9px;border:1px solid var(--line);border-radius:5px;background:#101b27;font:12px/1.3 Arial,sans-serif}
.room-map li::before{content:'·';font-weight:700;color:var(--gold)}
.room-map li.current{border-color:var(--gold);background:#26303a}
.room-map li.current::before{content:'◆'}
.room-map li.unknown{color:var(--muted);background:#0c151f}
.room-map li.unknown::before{content:'?';color:var(--muted)}
.room-map .map-status{display:block;margin-left:auto;color:var(--blue);font-size:11px}
@media(max-width:600px){.room-map:not([open]){padding-bottom:12px}.room-map li{min-height:38px}}
#quest-recap,#enemy-journal{border-left:3px solid var(--gold)}
#quest-recap summary,#enemy-journal summary{cursor:pointer;min-height:28px}
#quest-recap p,#enemy-journal p{font:13px/1.5 Arial,sans-serif;color:var(--muted);margin:12px 0 0}
#enemy-journal ul{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:8px}
#enemy-journal li{display:grid;gap:3px;border-top:1px solid var(--line);padding-top:8px;font:12px/1.4 Arial,sans-serif}
#enemy-journal li strong{color:var(--gold);font-size:13px}
#enemy-journal li span{color:var(--muted)}
@media(max-width:600px){#quest-recap:not([open]),#enemy-journal:not([open]){padding-bottom:12px}}
.memory-settings{display:flex;flex-wrap:wrap;gap:8px;border:1px solid var(--line);border-radius:5px;margin:10px 0;padding:10px}
.memory-settings legend{color:var(--blue);font:700 12px Arial,sans-serif;padding:0 5px}
.memory-settings [aria-pressed="true"],.memory-observations [aria-pressed="true"]{border-color:var(--gold);background:#293944}
.memory-observations{display:grid;gap:7px;margin:10px 0 14px}
.memory-observations .quiet{justify-self:start;min-height:44px}
.memory-observations p{margin:0 0 5px 12px;border-left:2px solid var(--blue);padding-left:10px}
