/* Product Visual Recovery 04: the Team route is a scene, not a data card. */
#team-stage.constellation-stage{min-height:clamp(520px,calc(100vh - 190px),820px);display:block;isolation:isolate;background:radial-gradient(circle at 50% 48%,rgba(139,108,255,.22),transparent 24%),radial-gradient(circle at 50% 50%,rgba(48,184,255,.12),transparent 58%),linear-gradient(180deg,rgba(8,17,40,.52),rgba(3,8,22,.70));border-color:rgba(143,180,255,.22)}
#team-stage .constellation-board{position:absolute;inset:0;min-height:0;height:100%;overflow:hidden;background:radial-gradient(circle at 50% 50%,rgba(149,115,255,.16),transparent 22%),radial-gradient(circle at 50% 50%,rgba(70,211,255,.09),transparent 58%)}
#team-stage .constellation-board:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 35%,rgba(2,7,20,.42) 100%);z-index:0}
#team-stage .constellation-lines{z-index:1;opacity:.82;filter:drop-shadow(0 0 8px rgba(104,170,255,.14))}
#team-stage .constellation-lines path{stroke:rgba(142,170,255,.34);stroke-width:1.4;stroke-dasharray:3 14}
#team-stage .constellation-core{z-index:4;width:clamp(112px,10vw,156px);height:clamp(112px,10vw,156px);font-size:clamp(32px,3vw,48px);background:radial-gradient(circle,rgba(207,190,255,.82),rgba(81,65,173,.68) 34%,rgba(26,30,91,.52) 65%,transparent 74%);box-shadow:0 0 45px rgba(167,132,255,.88),0 0 150px rgba(61,191,255,.25),inset 0 0 18px rgba(255,255,255,.24)}
#team-stage .constellation-core small{font-size:clamp(10px,1vw,13px);color:#f4f1ff}
#team-stage .constellation-orbit{z-index:2;border-color:rgba(145,178,255,.30);box-shadow:0 0 36px rgba(100,135,255,.08),inset 0 0 32px rgba(139,107,255,.05)}
#team-stage .orbit-one{width:52%;height:46%}.orbit-two{width:78%;height:70%}
#team-stage .constellation-node{z-index:5;width:clamp(150px,17vw,240px);min-width:0;padding:clamp(10px,1.1vw,16px);border-radius:18px;background:rgba(8,19,48,.88);border-color:rgba(146,193,255,.42);box-shadow:0 18px 42px rgba(0,0,0,.36),0 0 28px rgba(92,142,255,.16);backdrop-filter:blur(14px)}
#team-stage .constellation-node .member-avatar{width:clamp(40px,3.4vw,54px);height:clamp(40px,3.4vw,54px);font-size:clamp(16px,1.5vw,24px)}
#team-stage .constellation-node strong{font-size:clamp(12px,1.05vw,16px)}
#team-stage .constellation-node small{font-size:clamp(10px,.82vw,12px)}
#team-stage .node-status{font-size:clamp(9px,.72vw,11px)}
#team-stage .node-actions{display:none}
#team-stage .constellation-flow{fill:#fff;filter:drop-shadow(0 0 5px #77e4ff) drop-shadow(0 0 13px #9a7dff)}
#team-stage .dormant-node{position:absolute;z-index:2;width:clamp(8px,1vw,14px);height:clamp(8px,1vw,14px);border:1px solid rgba(191,211,255,.72);border-radius:50%;background:rgba(132,168,255,.26);box-shadow:0 0 18px rgba(114,170,255,.62);transform:translate(-50%,-50%);animation:dormantBreath 4.8s ease-in-out infinite}
#team-stage .dormant-node:after{content:"";position:absolute;inset:4px;border-radius:50%;background:#b8d5ff;opacity:.65}
#team-stage .team-scene-copy{position:absolute;z-index:6;left:50%;bottom:clamp(24px,5vh,62px);transform:translateX(-50%);width:min(620px,calc(100% - 40px));text-align:center;pointer-events:none}
#team-stage .team-scene-copy h3{margin:8px 0;font:clamp(24px,2.4vw,36px) Georgia,serif;color:#f4f1ff;text-shadow:0 0 24px rgba(157,135,255,.32)}
#team-stage .team-scene-copy p{margin:0 auto 16px;color:#bac8e4;line-height:1.55;max-width:58ch}
#team-stage .team-scene-copy button{pointer-events:auto}
#team-stage .team-scene-copy .big-sigil{font-size:34px}
@keyframes dormantBreath{0%,100%{opacity:.32;box-shadow:0 0 12px rgba(114,170,255,.35)}50%{opacity:.95;box-shadow:0 0 26px rgba(139,128,255,.85)}}
@media(max-width:900px){#team-stage.constellation-stage{min-height:560px}#team-stage .constellation-node{width:clamp(132px,25vw,190px)}#team-stage .orbit-two{width:88%;height:72%}}
@media(max-width:600px){#team-stage.constellation-stage{min-height:600px}#team-stage .constellation-node{width:38%;padding:8px}.team-scene-copy{bottom:22px!important}.team-scene-copy p{font-size:12px}.team-scene-copy h3{font-size:24px!important}}
