/* XGene Animation Group 1 — corrective fidelity implementation v1.1
 * Static master-backed visual parity + local SVG/CSS/JS motion overlays.
 * Scope: Expert Archive, Expert Single / Judgment Lens, 404 / DNA Path Recovery.
 */
[data-xg-animation-group="01"]{isolation:isolate;contain:layout paint;position:relative;overflow:hidden}
[data-xg-animation-group="01"].xg-g1-master-backed{border:1px solid #cddfe9;border-radius:1.7rem;background:linear-gradient(145deg,#fff,#f1f9fd 70%,#edf8f7);box-shadow:0 24px 60px rgb(11 46 74 / 10%)}
[data-xg-animation-group="01"] .xg-g1-master-image{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;object-position:center;display:block;z-index:1;user-select:none;-webkit-user-drag:none}
[data-xg-animation-group="01"] .xg-g1-motion-overlay{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none;overflow:visible}

/* Geometry: preserve the current hero footprint while matching the approved panel proportions. */
.xg-expert-archive-visual[data-xg-animation-group="01"]{min-height:28rem;overflow:hidden}
.xg-expert-archive-visual[data-xg-animation-group="01"] .xg-g1-master-image,
.xg-expert-archive-visual[data-xg-animation-group="01"] .xg-g1-motion-overlay{transform:scale(1.12);transform-origin:50% 50%}
.xg-expert-archive-visual[data-xg-animation-group="01"] .xg-g1-master-image{will-change:auto}
.xg-expert-judgment[data-xg-animation-group="01"]{min-height:34rem}
.xg-404-3d-scene[data-xg-animation-group="01"]{min-height:33rem}
.xg-expert-archive-visual[data-xg-animation-group="01"]:before,
.xg-expert-archive-visual[data-xg-animation-group="01"]:after,
.xg-expert-judgment[data-xg-animation-group="01"]:before,
.xg-expert-judgment[data-xg-animation-group="01"]:after,
.xg-404-3d-scene[data-xg-animation-group="01"]:before,
.xg-404-3d-scene[data-xg-animation-group="01"]:after{display:none!important}

/* Archive: subtle traveling authority circuit, without changing the frozen graphic. */
.xg-g1-trace{fill:none;stroke-width:8;stroke-linecap:round;stroke-dasharray:24 900;opacity:0;filter:url(#xg-g1-archive-glow)}
.xg-g1-trace--blue{stroke:#2389ff}.xg-g1-trace--teal{stroke:#1dd1cd}.xg-g1-trace--orange{stroke:#ff8043}.xg-g1-trace--green{stroke:#7ed43c}

/* Judgment Lens: preserve the approved multicolor neon thunderstorm language. */
.xg-g1-storm path{fill:none;stroke-width:5.2;stroke-linecap:round;stroke-dasharray:18 580;opacity:0;filter:url(#xg-g1-judgment-glow)}
.xg-g1-storm--blue path{stroke:#1684ff}.xg-g1-storm--teal path{stroke:#29e0de}.xg-g1-storm--orange path{stroke:#ff7c2f}.xg-g1-storm--green path{stroke:#83dd32}
[data-xg-animation-slot="expert-single-judgment-loop"].is-storming .xg-g1-storm path{animation:xg-g1-storm-flicker .95s ease-in-out both}
[data-xg-animation-slot="expert-single-judgment-loop"].is-storming .xg-g1-storm path:nth-child(2){animation-delay:.07s}
[data-xg-animation-slot="expert-single-judgment-loop"].is-storming .xg-g1-storm path:nth-child(3){animation-delay:.14s}
@keyframes xg-g1-storm-flicker{0%{opacity:0;stroke-width:2}25%{opacity:.92;stroke-width:5.8}48%{opacity:.3;stroke-width:2.4}68%{opacity:1;stroke-width:5.2}100%{opacity:.08;stroke-width:1.5}}

/* 404: DNA energy surges reinforce the already exact frozen helix artwork. */
.xg-g1-dna-surge{fill:none;stroke-width:7;stroke-linecap:round;stroke-dasharray:26 1100;opacity:0;filter:url(#xg-g1-404-glow)}
.xg-g1-dna-surge--blue{stroke:#238dff}.xg-g1-dna-surge--violet{stroke:#a36cff}.xg-g1-dna-surge--orange{stroke:#ff8736}.xg-g1-dna-surge--green{stroke:#69d743}

/* Shared center glow pulse. */
.xg-g1-core-pulse{fill:none;stroke:#68eff2;stroke-width:5;opacity:0;filter:drop-shadow(0 0 12px rgb(38 220 239 / 80%));transform-box:fill-box;transform-origin:center}
[data-xg-animation-group="01"].is-core-active .xg-g1-core-pulse{animation:xg-g1-core-pulse .8s ease-out both}
@keyframes xg-g1-core-pulse{0%{opacity:0;transform:scale(.9)}40%{opacity:.92;transform:scale(1.025)}100%{opacity:0;transform:scale(1.12)}}

/* Invisible functional hotspots preserve the frozen 404 art while keeping its nodes actionable. */
.xg-g1-hotspot{position:absolute;z-index:5;border:0;border-radius:50%;background:transparent!important;color:transparent!important;text-indent:-9999px;overflow:hidden;cursor:pointer;text-decoration:none!important}
.xg-g1-hotspot:focus-visible{outline:4px solid #1767e8;outline-offset:5px;box-shadow:0 0 0 9px rgb(255 255 255 / 72%)}
.xg-g1-hotspot--search{left:18.1%;top:22.2%;width:16.6%;aspect-ratio:1}
.xg-g1-hotspot--experts{right:22.2%;top:22.2%;width:16.6%;aspect-ratio:1}
.xg-g1-hotspot--resources{left:18.1%;bottom:11.8%;width:16.6%;aspect-ratio:1}
.xg-g1-hotspot--home{right:22.2%;bottom:11.8%;width:16.6%;aspect-ratio:1}

/* Preserve current desktop-only visual policy. */
@media(max-width:1100px){[data-xg-animation-group="01"][data-xg-animation-desktop-only="1"]{display:none!important;visibility:hidden!important}}
@media(max-width:1260px) and (min-width:1101px){.xg-expert-archive-visual[data-xg-animation-group="01"]{min-height:25rem}.xg-expert-judgment[data-xg-animation-group="01"]{min-height:30rem}.xg-404-3d-scene[data-xg-animation-group="01"]{min-height:29rem}}
@media(prefers-reduced-motion:reduce){
  [data-xg-animation-group="01"] .xg-g1-motion-overlay{display:none!important}
}
