.observer-lock{margin-left:auto;color:#b0bf9f;font:8px var(--mono)}
.room-rule{display:flex;gap:18px;padding:24px 20px;align-items:flex-start}
.rule-mark{font-size:30px;color:var(--acid)}
.room-rule b{display:block;font-size:17px;font-weight:500;margin-bottom:10px}
.room-rule small{display:block;max-width:510px;color:var(--muted);font:11px/1.8 var(--mono)}
.memory{font:7px var(--mono);color:#83927b;letter-spacing:.04em;margin-top:9px}
.agent.fraying .bot{animation:fracture 2s steps(1) infinite}
.scene.blackout{filter:none;background:#080f0b}
.scene.blackout .lamp{opacity:.05;box-shadow:none}
.scene.blackout .room-grid,.scene.blackout .door,.scene.blackout .wall-number{opacity:.2}
.scene.blackout .beam{opacity:0}
.scene.blackout .bot{filter:brightness(.55)}
.scene-caption{background:#111a10d9;padding:7px;border-left:1px solid #7b905f}
@keyframes fracture{0%,93%,100%{transform:translate(0,0)}94%{transform:translate(-2px,1px)}97%{transform:translate(2px,-1px)}}
@media(max-width:600px){.observer-lock{font-size:6px}.scene-bottom{gap:8px}.room-rule small{font-size:10px}}
@media(prefers-reduced-motion:reduce){.agent.fraying .bot{animation:none}}
.note{display:flex;align-items:center;gap:16px;padding:18px 0;border-bottom:1px solid var(--line);font:9px/1.6 var(--mono);color:#9ba69a}
.note-mark{font-weight:700;font-size:20px;color:var(--acid)}
.note p{margin:0;max-width:670px}
.note-ca{margin-left:auto;color:var(--acid);border:1px solid #647644;padding:7px 10px}
footer span:last-child{color:var(--acid)}
@media(max-width:600px){.note{align-items:flex-start;flex-wrap:wrap}.note p{width:calc(100% - 55px)}.note-ca{margin-left:55px}}
