/* The accepted lab remains the scene in both views; all learning marks share
   the breathing tissue transform and the original 1000 × 562.5 coordinates. */
#brain .tissue-stack .brain-synapses{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none;overflow:visible}
#brain .brain-synapses .synapse-thread{fill:none;stroke:#afb8a9;stroke-width:1;opacity:.08;filter:none;transition:opacity .2s,stroke .2s}
#brain .brain-synapses .synapse-thread.learnt{stroke:#a8c5b2;stroke-width:1.6;opacity:.28}
#brain .brain-synapses .synapse-thread.delayed{stroke:#c9e1bd;stroke-width:2.4;opacity:.5}
#brain .brain-synapses .synapse-thread.region-muted{opacity:.12}
#brain .brain-synapses .synapse-thread.day-muted{opacity:.12}
#brain .brain-synapses .synapse-thread.today-lit,#brain .brain-synapses .synapse-thread.replaying{stroke:#f0d99d;opacity:.95}
#brain .brain-synapses .synapse-nearest-hit{pointer-events:auto}
#brain .brain-synapses .synapse-node{pointer-events:auto;cursor:pointer}
#brain .brain-synapses .synapse-ring{fill:#1a2d2bcc;stroke:#d4bd9666;stroke-width:1.3;opacity:.65}
#brain .brain-synapses .synapse-seed{fill:#b8d4bf;opacity:0;filter:none}
#brain .brain-synapses .synapse-aura{fill:none;stroke:#cee6c1;stroke-width:1;opacity:0;pointer-events:none}
#brain .brain-synapses .synapse-node.learnt .synapse-ring{stroke:#afd0b4;opacity:1}
#brain .brain-synapses .synapse-node.learnt .synapse-seed{fill:#bce5c8;opacity:1;filter:drop-shadow(0 0 3px #a3d7ae77)}
#brain .brain-synapses .synapse-node:not(.learnt) .synapse-seed{opacity:0;filter:none}
#brain .brain-synapses .synapse-node.delayed .synapse-ring{stroke:#d7edc0;stroke-width:2.4}
#brain .brain-synapses .synapse-node.delayed .synapse-aura{opacity:.5}
#brain .brain-synapses .synapse-node.manual-only .synapse-seed{fill:#c7acd5}
#brain .brain-synapses .synapse-node.historical .synapse-ring{stroke-dasharray:2 2}
#brain .brain-synapses .synapse-node.region-muted,#brain .brain-synapses .synapse-node.day-muted{opacity:.38}
#brain .brain-synapses .synapse-node.selected,#brain .brain-synapses .synapse-node:focus-visible,#brain .brain-synapses .synapse-node.today-lit,#brain .brain-synapses .synapse-node.replaying{opacity:1}
#brain .brain-synapses .synapse-node.selected .synapse-aura,#brain .brain-synapses .synapse-node:focus-visible .synapse-aura{stroke:#f1d697;stroke-width:1.7;opacity:1}
#brain .brain-synapses .synapse-node.replaying .synapse-aura,#brain .brain-synapses .synapse-node.today-lit .synapse-aura{stroke:#f6d59d;opacity:1}
#brain .brain-source-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 18px;margin:0 0 18px;align-items:end}
#brain .brain-source-controls label{margin:0;color:#d2c7aa;font-size:12px;min-width:0}
#brain .brain-source-controls select{display:block;width:100%;max-width:100%;margin-top:6px;padding:10px 12px;min-height:44px;border:1px solid #697461;border-radius:4px;background:#15272b;color:#e6d6b5;font:inherit}
#brain .brain-map-key{display:flex;align-items:center;flex-wrap:wrap;gap:5px 10px;grid-column:1/-1;color:#b7c3ba;font-size:11px}
#brain .brain-map-key i{display:inline-block;width:9px;height:9px;border:1px solid #9caa97;border-radius:50%;margin-left:4px}
#brain .brain-map-key i.evidence{background:#bce5c8;border-color:#bce5c8}
#brain .brain-map-key i.delayed{background:#bce5c8;border:2px solid #d7edc0;box-shadow:0 0 0 2px #b8d4bf44}
#brain .brain-source-clusters{display:grid;gap:8px;margin:14px 0}
#brain .brain-source-clusters button{text-align:left;min-height:44px;padding:10px 12px;overflow-wrap:anywhere}
#brain .brain-source-clusters button>span,#brain .brain-source-clusters button>strong,#brain .brain-source-clusters button>small{display:block}
#brain .brain-source-clusters button>span{font-size:11px;color:#cabf9e}
#brain .brain-source-clusters button>strong{font-size:13px;font-weight:500;color:#e4d5b6;margin:3px 0}
#brain .brain-source-clusters button>small{font-size:11px;color:#b6c8c2;line-height:1.7}
#brain .brain-source-clusters button.selected{border-color:#ccb57e;background:#34453d}
#brain .brain-cluster-members{max-height:none;overflow:visible;display:grid;gap:8px}
#brain .brain-cluster-members button{text-align:left;min-height:44px;overflow-wrap:anywhere}
#brain .brain-cluster-members small{display:block;font-size:11px;color:#b7c9c2;line-height:1.7;margin-top:3px}
#brain .brain-paging{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:12px 0;flex-wrap:wrap}
#brain .brain-paging span{font-size:11px;color:#b9c5bb}
#brain .brain-paging button{font-size:11px;min-height:40px;padding:8px 12px}
#brain .brain-back{display:block;margin:0 0 14px;font-size:12px;min-height:44px}
#brain .memory-history{overflow-wrap:anywhere}
#brain .memory-history li{font-size:12px;line-height:1.8}
#brain #node-index,#brain .brain-unclassified{margin-top:14px;padding:12px;border:1px solid #4c6563;border-radius:5px;background:#12252bcc}
#brain #node-index summary,#brain .brain-unclassified summary{cursor:pointer;color:#d4c7a7;font-size:12px;min-height:28px}
#brain .brain-unclassified p{font-size:12px}
#brain .node-results button{min-height:44px;overflow-wrap:anywhere}
#brain .node-results small{display:block;font-size:11px;line-height:1.7}
#brain .memory-drawer>summary{font-size:13px;color:#c5d6cb}
#brain #regions [data-region]{min-height:44px;text-align:left}
#brain #regions .region small{font-size:11px;line-height:1.8;margin-top:5px}
#brain #brain-selected-control .eyebrow{letter-spacing:1px}
#brain #brain-selected-control p{font-size:12px;line-height:1.8}
#brain .chamber-plaque{gap:8px;align-items:center}
#brain .chamber-plaque #brain-caption{font-size:11px;min-width:0;overflow-wrap:anywhere}
#brain .chamber-plaque #neural-readout{font-size:10px;min-width:0;text-align:right;overflow-wrap:anywhere}
#brain .day-timeline{display:flex;gap:7px;flex-wrap:wrap;overflow:visible;margin-top:12px}
#brain .day-timeline button{font-size:11px;min-height:40px}
@media(max-width:650px){
 #brain .brain-source-controls{grid-template-columns:1fr;gap:12px;margin-bottom:14px}
 #brain .brain-source-controls select{font-size:16px;padding:10px}
 #brain .brain-map-key{grid-column:auto;font-size:11px;gap:5px 8px}
 #brain .neural-medallion .medallion-name{display:none}
 #brain .chamber-plaque{padding:5px 6px;gap:5px;flex-wrap:wrap}
 #brain .chamber-plaque #brain-caption{font-size:11px;flex:1 1 150px}
 #brain .chamber-plaque #neural-readout{font-size:10px;flex:1 1 120px;text-align:left}
 #brain .brain-paging button{min-height:44px}
 #brain .brain-source-clusters button>small,#brain .brain-cluster-members small{font-size:12px}
 #brain .day-timeline button{min-height:44px}
}
@media(prefers-reduced-motion:reduce){#brain .brain-synapses *{transition:none!important;animation:none!important}}
