/* Seven apertures in a single painted neural frame. */
.employees.traits-open .employee-info{min-height:0}
.employees.traits-open .trait-orbit{display:flex;align-items:center;justify-content:center;container-type:size;max-width:none;width:100%;height:100%;min-height:0;margin:0;overflow:hidden}
.trait-nerve-stage{position:relative;isolation:isolate;flex:none;width:min(100cqw,209.7cqh);aspect-ratio:1816/866;background:#272d35;overflow:hidden}
.trait-nerve-stage::after{content:'';position:absolute;inset:0;z-index:5;pointer-events:none;background:url('ui/event-cg-black-edge-painted.webp') center/100% 100% no-repeat}
.employees .trait-nerve-stage .trait-orbit-ring{display:none}
.employees .trait-nerve-stage .trait-character{inset:auto;left:50%;top:50%;width:25.6%;height:auto;aspect-ratio:1;transform:translate(-50%,-50%);border:0;border-radius:50%;background:#101b29;box-shadow:none;filter:none;z-index:1}
.employees .trait-nerve-stage .trait-node{inset:auto;position:absolute;box-sizing:border-box;width:11.2%;height:auto;aspect-ratio:1;min-height:0;padding:6px;border:0;border-radius:50%;background:none;box-shadow:none;display:flex;align-items:center;justify-content:center;transform:translate(-50%,-50%);color:#e9eff2;z-index:3;gap:0;text-align:center}
.employees .trait-nerve-stage .trait-node span{display:none}
.employees .trait-nerve-stage .trait-node strong{font-size:clamp(10px,1.3cqw,18px);font-weight:400;line-height:1.4;overflow-wrap:anywhere;text-shadow:0 1px 3px #000}
.employees .trait-nerve-stage .trait-node-0{left:16%;top:20%}
.employees .trait-nerve-stage .trait-node-1{left:84%;top:20%}
.employees .trait-nerve-stage .trait-node-2{left:10.8%;top:50%}
.employees .trait-nerve-stage .trait-node-3{left:89.2%;top:50%}
.employees .trait-nerve-stage .trait-node-4{left:16%;top:80%}
.employees .trait-nerve-stage .trait-node-5{left:84%;top:80%}

.trait-nerve-overlay{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;z-index:2;pointer-events:none;filter:brightness(.78) saturate(1.7)}

/* Drift remains clipped to this painted stage, never the rest of the page. */
.trait-floating-nerves{position:absolute;inset:0;width:100%;height:100%;z-index:10;pointer-events:none;overflow:hidden;fill:none;stroke:#bcc9d8;stroke-width:3;stroke-linecap:round;opacity:.48;filter:drop-shadow(0 1px 2px #081625)}
.nerve-drift{transform-box:fill-box;transform-origin:center;animation:trait-nerve-drift 6s ease-in-out infinite alternate}
.nerve-drift-b{animation-duration:8s;animation-delay:-5s;opacity:.9}
@keyframes trait-nerve-drift{from{transform:translate(-12px,12px) rotate(-2deg);opacity:.65}to{transform:translate(16px,-20px) rotate(3deg);opacity:1}}
@media(prefers-reduced-motion:reduce){.nerve-drift{animation:none;opacity:.5}}

.nerve-drift-extra{animation-duration:var(--nerve-duration);animation-delay:var(--nerve-delay)}
.employees .trait-nerve-stage .trait-character[data-employee="01"] .trait-face{transform:translateX(-2%)}
.employees .trait-nerve-stage .trait-character[data-employee="03"] .trait-face{transform:translateY(-2.5%)}
.employees .trait-nerve-stage .trait-character[data-employee="02"] .trait-face{transform:translateY(5%) scale(1.08)}
