/* Motion surfaces only. The existing composition, print and materials stay in field-card.css. */
.hm-stack{position:absolute;inset:0;transform-style:preserve-3d;pointer-events:none;visibility:hidden}
.hm-lamina{position:absolute;inset:0;border-radius:3.7%/5.86%;border:1px solid #d1c7ad99;backface-visibility:hidden;pointer-events:none;color:#baa77e}
.hm-lamina[data-hm-layer="identity"]{background:linear-gradient(130deg,#ddd4bfaa,#afa79466 60%,#e4dfce9c);color:#615d50}
.hm-lamina[data-hm-layer="chip"]{background:linear-gradient(125deg,#484a39e8,#232d25eb);border-color:#b6ab82;color:#d0ba8b}
.hm-lamina[data-hm-layer="logic"]{background:linear-gradient(115deg,#c4c8b681,#5b675786);border-color:#bfc4b090;color:#344535}
.hm-lamina[data-hm-layer="data"]{background:linear-gradient(140deg,#5b342dcf,#211e1dee);border-color:#a98263;color:#bca991}
.hm-circuit-art,.hm-xray-art,.hm-signal-art{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none}
.hm-layer-tag{position:absolute;left:2.3%;top:15%;writing-mode:vertical-rl;font:500 max(6px,calc(var(--fc-width) * .015))/1.1 Consolas,monospace;letter-spacing:.14em;color:currentColor;pointer-events:none}
.hm-surface-tag{color:#e5cda6;visibility:hidden}
.hm-lamina[data-hm-layer="identity"] .hm-circuit-art{opacity:.35}
.hm-lamina[data-hm-layer="logic"] .hm-circuit-art{opacity:.85}
.hm-lamina[data-hm-layer="data"] .hm-circuit-art{opacity:.50}
.hm-xray{position:absolute;inset:0;border-radius:3.7%/5.86%;background:linear-gradient(130deg,#c3b998e8,#333b30f0);border:1px solid #ddd3b5;color:#ead8b1;backface-visibility:hidden;pointer-events:none;visibility:hidden}
.hm-xray::before{content:"";position:absolute;left:9.6%;top:33.5%;width:16%;aspect-ratio:116/92;background:#151b15;border:1px solid #cfbc87;border-radius:7%;box-shadow:inset 0 0 0 5px #6c7457}
.hm-xray::after{content:"";position:absolute;left:13%;top:38%;width:8%;height:9%;background:#384838;border:1px solid #c6b58e}
.hm-scan-label{position:absolute;left:35%;top:69%;font:500 max(6px,calc(var(--fc-width) * .014))/1.3 Consolas,monospace;letter-spacing:.08em;color:#f0e4c6;white-space:nowrap}
.hm-scan-plane{position:absolute;top:-3%;height:106%;width:1px;background:#fff0d1;box-shadow:1px 0 0 #b64a3599;pointer-events:none;visibility:hidden}
.hm-scan-plane::after{content:"";position:absolute;inset:0 auto 0 0;width:18px;transform-origin:left;transform:rotateY(67deg);background:linear-gradient(90deg,#f3d2aa42,transparent);border-top:1px solid #dab68b60;border-bottom:1px solid #dab68b60}
.hm-signal-art{visibility:hidden;backface-visibility:hidden}
.hm-chip-substrate,.hm-chip-pcb{display:none;position:absolute;inset:0;border-radius:6.5%;backface-visibility:hidden;pointer-events:none}
.hm-chip-substrate{background:repeating-linear-gradient(0deg,#bdaf8744 0 1px,transparent 1px 3px),linear-gradient(125deg,#d0c5a4,#817457 60%,#b7ac89);border:.7px solid #e6d9b5}
.hm-chip-substrate::after{content:"";position:absolute;inset:18% 23%;border:1px solid #554b36;background:#7c7156}
.hm-chip-pcb>svg{display:block;width:100%;height:100%}
.hm-edge-sweep{position:absolute;inset:0;border:1.3px solid #fff0d0;border-radius:3.7%/5.86%;pointer-events:none;visibility:hidden;backface-visibility:hidden}
.hm-card-number-bit{display:inline}
.hm-core-sheen{position:absolute;inset:-10%;pointer-events:none;visibility:hidden;background:linear-gradient(116deg,transparent 32%,#e4dcc017 43%,#f2e6c348 49%,#e4dcc010 55%,transparent 64%)}
.fc-scene[data-hero-active="false"] .hm-core-sheen{display:none}

/* The one controller owns the opening; old ambient and hover clocks are dormant here. */
.fc-scene[data-hero-active="true"] .fc-stage,
.fc-scene[data-hero-active="true"] .fc-coil-current rect,
.fc-scene[data-hero-active="true"] .fc-coil-tip rect,
.fc-scene[data-hero-active="true"] .fc-chip-live path,
.fc-scene[data-hero-active="true"] .fc-foil-live>*,
.fc-scene[data-hero-active="true"] .fc-specular-pass,
.fc-scene[data-hero-active="true"] .fc-assembly-scan,
.fc-scene[data-hero-active="true"] .fc-contactless path{animation:none!important}
.fc-scene[data-hero-active="true"] .fc-foil-live,
.fc-scene[data-hero-active="true"] .fc-specular-pass,
.fc-scene[data-hero-active="true"] .fc-assembly-scan{display:none}
.fc-scene[data-hero-active="true"] .fc-response{transform:none!important;transition:none!important}
.fc-scene[data-hero-active="true"] .hm-stack{visibility:visible}
.fc-scene[data-hero-active="true"] .hm-chip-substrate,
.fc-scene[data-hero-active="true"] .hm-chip-pcb{display:block}
.fc-scene[data-hero-active="true"] .fc-face-shine{opacity:var(--hm-material-light,.35)}
.fc-scene[data-hero-active="true"] .fc-chip-module{filter:none}
.fc-scene[data-hero-active="true"] .fc-chip-package{filter:none}
.fc-scene[data-hero-active="true"] .fc-label{opacity:.65}
.fc-scene[data-hero-active="true"] .fc-chip-power-art{transform:translateZ(2px)}
.fc-scene[data-hero-active="true"] .fc-coil-current rect{stroke:#d84a32;stroke-width:4.6}
.fc-scene[data-hero-active="true"] .fc-coil-tip rect{stroke:#fff0d5;stroke-width:2.1}
.fc-scene[data-hero-active="false"] .hm-stack,
.fc-scene[data-hero-active="false"] .hm-xray,
.fc-scene[data-hero-active="false"] .hm-scan-plane,
.fc-scene[data-hero-active="false"] .hm-signal-art,
.fc-scene[data-hero-active="false"] .hm-edge-sweep{display:none}

/* Split the title without changing its existing font metrics or line breaks. */
#dissect-title .hm-title-first,#dissect-title .hm-title-second{display:inline-block;vertical-align:baseline}
#dissect-title .hm-title-first{color:var(--ink);-webkit-text-stroke:0}
#dissect-title .hm-title-dot{display:inline-block;color:var(--red);-webkit-text-stroke:0}
@media(max-width:600px){
  .hm-lamina{border-width:.65px}
  .hm-lamina .hm-circuit-art{opacity:.45}
  .hm-layer-tag{font-size:5px;letter-spacing:.04em}
  .hm-scan-label{font-size:5px}
  .hm-scan-plane::after{display:none}
}
@media(prefers-reduced-motion:reduce){
  .hm-stack,.hm-xray,.hm-scan-plane,.hm-signal-art,.hm-edge-sweep,.hm-core-sheen{display:none!important}
  #dissect-title .hm-title-first,#dissect-title .hm-title-second,#dissect-title .hm-title-dot{filter:none!important;opacity:1!important;transform:none!important}
}
