.sias-desktop-pet{position:fixed;right:8px;top:46px;width:32px;height:32px;z-index:950;display:flex;align-items:center;justify-content:center;background:#06151ce6;border:1px solid #65d6ff55;border-radius:4px;color:#65d6ff;cursor:pointer;transition:background .18s,border-color .18s}.sias-desktop-pet:hover{background:#10303b;border-color:#65d6ff}.sias-desktop-pet:focus-visible{outline:2px solid #65d6ff;outline-offset:3px}.companion-transition{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:10000;overflow:hidden;contain:strict;color:var(--portal-color,#65d6ff)}.companion-transition-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:#02060b;animation:portal-veil-in var(--portal-duration) ease-in both}.companion-portal{position:absolute;left:var(--portal-x);top:var(--portal-y);width:var(--portal-size);height:var(--portal-size);margin-left:calc(var(--portal-size)*-.5);margin-top:calc(var(--portal-size)*-.5);animation:portal-contract var(--portal-duration) cubic-bezier(.65,0,.25,1) both;will-change:transform}.companion-portal-disc{position:absolute;top:5%;right:5%;bottom:5%;left:5%;border-radius:50%;background:radial-gradient(circle,transparent 25%,color-mix(in srgb,currentColor 9%,transparent) 42%,transparent 64%);animation:portal-charge var(--portal-duration) ease-out both}.companion-portal-disc>i{position:absolute;top:7%;right:7%;bottom:7%;left:7%;border:1px solid currentColor;border-radius:50%;box-shadow:inset 0 0 20px color-mix(in srgb,currentColor 12%,transparent),0 0 16px color-mix(in srgb,currentColor 12%,transparent)}.companion-portal-disc>i:nth-child(2){top:16%;right:16%;bottom:16%;left:16%;border-width:3px;border-style:dashed;transform:rotate(32deg)}.companion-portal-disc>i:nth-child(3){top:24%;right:24%;bottom:24%;left:24%;border-width:2px;transform:rotateX(55deg) rotate(-24deg)}.companion-portal-disc>i:nth-child(4){top:28%;right:28%;bottom:28%;left:28%;border-color:var(--portal-accent);transform:rotateY(55deg) rotate(24deg)}.companion-portal-disc svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;fill:none;stroke:var(--portal-accent,#d7fbff);stroke-width:.35;opacity:.9}.companion-portal-wave{position:absolute;top:4%;right:4%;bottom:4%;left:4%;border:1px solid currentColor;border-radius:50%;animation:portal-wave var(--portal-duration) ease-out both}.companion-portal-wave--second{top:14%;right:14%;bottom:14%;left:14%;animation-delay:80ms}.companion-portal-rays{position:absolute;top:0;right:0;bottom:0;left:0;animation:portal-rays var(--portal-duration) ease-in-out both}.companion-portal-rays i{position:absolute;left:50%;top:50%;height:1px;width:36%;transform-origin:left;transform:rotate(calc(var(--ray)*22.5deg)) translate(54%);background:linear-gradient(90deg,transparent,currentColor,transparent)}.companion-transition[data-transition=restore] .companion-transition-veil{animation-name:portal-veil-out}.companion-transition[data-transition=restore] .companion-portal{animation-name:portal-expand;animation-timing-function:cubic-bezier(.16,1,.3,1)}.companion-transition[data-transition=restore] .companion-portal-wave{animation-name:portal-release}@keyframes portal-contract{0%{transform:translateZ(0) scale(1);opacity:0}20%{opacity:1;transform:translateZ(0) scale(1.06)}to{transform:translate3d(var(--portal-dx),var(--portal-dy),0) scale(var(--portal-scale));opacity:1}}@keyframes portal-expand{0%{transform:translate3d(var(--portal-dx),var(--portal-dy),0) scale(var(--portal-scale));opacity:1}65%{opacity:1}to{transform:translateZ(0) scale(1.05);opacity:0}}@keyframes portal-veil-in{0%{opacity:0}38%{opacity:.84}to{opacity:1}}@keyframes portal-veil-out{0%,24%{opacity:1}to{opacity:0}}@keyframes portal-charge{0%{transform:rotate(-24deg);opacity:.2}38%{opacity:1}to{transform:rotate(95deg);opacity:1}}@keyframes portal-wave{0%{transform:scale(1.15);opacity:0}25%{opacity:.8}to{transform:scale(.75);opacity:0}}@keyframes portal-release{0%{transform:scale(.5);opacity:0}25%{opacity:.7}to{transform:scale(1.6);opacity:0}}@keyframes portal-rays{0%{transform:scale(1.3) rotate(-8deg);opacity:0}35%{opacity:.8}to{transform:scale(.55) rotate(18deg);opacity:0}}@media(prefers-reduced-motion:reduce){.companion-transition{display:none}.sias-desktop-pet{transition:none}}.companion-transition[data-reduced=true]{display:none}
