/* Depart from the visible companion; return in the destination world's pose. */
.robot-guardian.robot-guide-guardian { right:-2%;bottom:-10%;width:min(62vw,740px);aspect-ratio:1 / 1;transform:none;transform-origin:0 0;filter:none;opacity:0;overflow:visible; }
.robot-guide-source { position:absolute;transform-origin:50% 50%;z-index:3;filter:drop-shadow(0 3px 5px #0005); }
.robot-guide-source > .robot-guide-rig { display:block;width:100%;height:100%;max-width:none;overflow:visible;transform:none;filter:none;object-fit:contain; }
.robot-guide-source .robot-guide-rig * { animation:none!important;transition:none!important; }
.robot-guide-source[data-form=powered] .guide-power-hover { display:none; }
.robot-guide-source[data-form=powered] .guide-powered-figure { display:block;transform-box:view-box; }
.robot-guide-source[data-form=friendly] .guide-power-hover { display:block; }
.robot-guide-source .robot-guide-calm-visor { opacity:var(--powered-blue,0); }
.robot-guide-source :is(.guide-pose,.guide-upper-body,.guide-head,.guide-arm,.guide-forearm,.guide-leg) { transform:none; }
.robot-guide-source .guide-eyelid-top { transform:translateY(-90px); }
.robot-guide-source .guide-eyelid-bottom { transform:translateY(90px); }
.robot-guide-source .guide-closed-eye { opacity:0; }
.robot-guide-source .guide-antenna-light,.robot-guide-source .guide-heart-light { opacity:calc(.15 + var(--helper-charge,0) * .7); }
.robot-guide-red-eyes { opacity:var(--helper-red,0);filter:drop-shadow(0 0 12px #ff204d); }
.robot-guide-boss { position:absolute;inset:0;z-index:2;will-change:clip-path; }
.robot-guide-boss>img { position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:contain;image-rendering:pixelated; }
.robot-guide-boss-red-visor { clip-path:polygon(33% 14%,44% 12.3%,45% 16%,34% 18.5%);filter:hue-rotate(150deg) saturate(1.8);opacity:var(--boss-red,0); }
.robot-guide-boss-eye { position:absolute;left:38.63%;top:15.37%;width:8%;height:2px;transform:translate(-50%,-50%);background:#e1ffff;box-shadow:0 0 8px 3px #7bffe1,0 0 22px 10px #31e5cba0;opacity:var(--boss-scan,0); }
.robot-guide-energy { position:absolute;z-index:4;transform:translate(-50%,-50%);pointer-events:none;opacity:0;border-radius:50%;background:radial-gradient(circle,#fff3ebbb 0 3%,#ffcad255 8%,#fa254129 17%,transparent 38%); }
.robot-guide-energy i { position:absolute;inset:22%;border:1px solid #ff7388aa;border-radius:50%;box-shadow:0 0 10px #ff274944,inset 0 0 8px #ff274933;transform:rotate(var(--energy-turn)); }
.robot-guide-energy i:nth-child(2) { inset:10%;border:2px dashed #f7537480;border-left-color:transparent;border-right-color:transparent;transform:rotate(calc(var(--energy-turn) * -1)); }
.robot-guide-energy i:nth-child(3) { inset:35%;border:2px solid #fff2d9;border-top-color:transparent;border-bottom-color:transparent; }
.robot-guide-energy span { position:absolute;inset:0;background:conic-gradient(from var(--energy-turn),transparent 0 22deg,#ff526733 23deg,transparent 24deg 141deg,#ffd0c766 142deg,transparent 143deg 224deg,#ff455544 225deg,transparent 226deg);mask-image:radial-gradient(circle,transparent 8%,#000 16%,transparent 70%); }
@media(max-width:650px) { .robot-guardian.robot-guide-guardian { width:100vw;right:-30%;bottom:0; } }
@media(prefers-reduced-motion:reduce) { .robot-guide-boss { will-change:auto; } }
