/* Detailed architecture explorer; loaded after the base exhibit styles. */
.chip-stage.die-complete{aspect-ratio:1200/860;margin:22px 20px 0;background:#050b09;border:0;box-shadow:0 20px 40px #0004}
.chip-stage.die-complete::before{display:none}
.die-scene{position:relative;width:100%;height:100%}
.die-silicon{width:100%;height:100%;display:block}
.die-silicon [data-region]{transition:filter .2s,opacity .2s}
.die-silicon [data-region].is-selected{filter:brightness(1.45)}
.die-hitboxes{position:absolute;inset:0}
.die-region.chip-block{position:absolute;display:block;padding:0;border:1px solid transparent;background:transparent!important;box-shadow:none;opacity:1!important;overflow:visible;color:var(--block-color)}
.die-region.chip-block::before{display:none}
.die-region.chip-block[aria-pressed=true]{border:2px solid var(--block-color);box-shadow:0 0 20px color-mix(in srgb,var(--block-color) 18%,transparent),inset 0 0 20px color-mix(in srgb,var(--block-color) 9%,transparent)}
.die-region.chip-block:hover{border-color:var(--block-color);background:#d9efa10a!important}
.die-region.chip-block:focus-visible{outline:3px solid #fff;outline-offset:2px;z-index:5}
.die-complete #chip-wires{z-index:2;opacity:0;overflow:visible}
.die-complete[data-view=traffic] #chip-wires,.die-complete[data-view=power] #chip-wires,.die-complete[data-view=clock] #chip-wires{opacity:1}
.die-complete #chip-wires path{opacity:1;fill:none;stroke-dasharray:none;animation:none}
.die-complete #chip-wires .die-route:not(.selected){opacity:.26}
.die-complete #chip-wires .die-route.selected{stroke-dasharray:5 10;animation:die-travel 4s linear infinite}
.die-complete #chip-wires .die-clock-branch{opacity:.8;stroke:#bbafe5}
.die-complete #chip-wires .die-clock-trunk{stroke:#bbafe5;opacity:.9}
.die-complete #chip-wires .die-power-rail{opacity:.8}
.die-layer-note{font:9px/1.75 'DM Mono',monospace;color:var(--soft);padding:0 22px;margin:15px 0 18px;min-height:3.5em}
.die-magnifier{margin:0 20px 20px;padding:16px;border:1px solid #3a4938;background:linear-gradient(130deg,#19251b80,#07110d)}
.die-magnifier-head{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding-bottom:10px}
.die-magnifier-head .eyebrow{font-size:8px;margin:0;letter-spacing:.08em}
.die-scale-note{font:6px/1.8 'DM Mono',monospace;color:var(--muted);text-align:right}
.die-magnifier-body{display:grid;grid-template-columns:minmax(150px,.86fr) minmax(0,1fr);gap:19px;padding-top:15px;align-items:start}
.die-closeup{display:block;width:100%;height:auto;max-height:235px;overflow:visible}
.die-component{opacity:.35;transition:opacity .2s}
.die-silicon .die-component{opacity:1}
.die-component.active{opacity:1;filter:brightness(1.6)}
.die-subparts{display:flex;flex-direction:column;gap:5px}
.die-subparts button{border:1px solid #354334;background:transparent;color:var(--soft);padding:8px 9px;text-align:left;font:8px/1.45 'DM Mono',monospace}
.die-subparts button[aria-pressed=true]{border-color:#b9dfa077;background:#b9dfa012;color:var(--lime)}
.die-part-description{font-size:10px;line-height:1.75;color:var(--soft);margin:12px 0 0}
.die-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.hero-die{width:88%}
.hero-die .die-silicon{overflow:visible}
.die-workspace .toolbar .segmented button{padding:9px 8px}
@keyframes die-travel{to{stroke-dashoffset:-150}}
@media(max-width:1050px){.die-magnifier-body{grid-template-columns:1fr}.die-closeup{max-height:200px}.die-subparts{flex-direction:row;flex-wrap:wrap}.die-subparts button{flex:1;min-width:90px}.die-magnifier-head{flex-wrap:wrap;gap:6px}.die-scale-note{text-align:left}}
@media(max-width:760px){.chip-stage.die-complete{margin:20px 10px 0}.die-magnifier{margin:0 10px 17px;padding:13px}.die-layer-note{padding:0 13px;font-size:8px}.die-magnifier-body{grid-template-columns:minmax(110px,.9fr) minmax(0,1fr);gap:11px}.die-subparts{flex-direction:column}.die-subparts button{font-size:7px;min-width:0;padding:7px}.die-part-description{font-size:9px}.die-closeup{max-height:none}.die-magnifier-head .eyebrow{font-size:7px}.die-region.chip-block[aria-pressed=true]{border-width:1px}.die-workspace .toolbar .segmented button{font-size:8px;padding:8px 7px}.hero-die{width:86%}}
@media(max-width:370px){.die-magnifier-body{grid-template-columns:1fr}.die-closeup{max-height:180px}.die-subparts{flex-direction:row}.die-subparts button{flex:1}.die-scale-note{font-size:5px}}
@media(prefers-reduced-motion:reduce){.die-complete #chip-wires .die-route.selected{animation:none}.die-silicon [data-region],.die-component{transition:none}}
