.vm-summon{position:fixed;inset:0;z-index:1800;isolation:isolate;display:grid;place-items:center;background:#02040af5;overflow:hidden;perspective:1500px}.vm-summon[hidden]{display:none}.vm-summon canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.vm-summon-caption{position:absolute;left:20px;right:20px;bottom:max(7vh,32px);text-align:center;color:#d6dfef;pointer-events:none}.vm-summon-caption small{letter-spacing:.32em;font-size:10px;color:#b8c9e1}.vm-summon-caption p{font:500 clamp(19px,3vw,28px)/1.5 Georgia,serif;margin:9px 0;text-shadow:0 0 24px #a6c8ff66}.vm-summon-caption span{font-size:12px;color:#8a9db8}.vm-summon-minimize{position:absolute;right:16px;top:16px;border:1px solid #9caed33b;border-radius:20px;background:#0a1020aa;color:#b2bed4;font-size:11px;padding:9px 14px}.vm-summon-beam{position:absolute;top:8%;bottom:23%;width:22%;opacity:0;background:linear-gradient(90deg,transparent,#b3d6ff55,transparent);filter:blur(22px);transition:opacity .8s}.vm-summon-card{width:min(360px,76vw,calc(70dvh * .643));aspect-ratio:360/560;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%) scale(.06) translateZ(-800px);opacity:0;transition:transform 1.1s cubic-bezier(.12,.64,.2,1),opacity .6s;filter:drop-shadow(0 0 22px #c0d8ff50)}.vm-summon-card .ft-card{width:100%;margin:0!important}.vm-summon-card .ft-flip,.vm-summon-card .ft-mode{display:none}.vm-summon-card .ft-turntable{transition:transform .9s cubic-bezier(.2,.65,.2,1)!important}.vm-summon-formed .vm-summon-card{opacity:1;transform:translate(-50%,-50%) scale(.93) translateZ(0)}.vm-summon-formed .vm-summon-beam{opacity:.85}.vm-summon-flare{position:absolute;inset:0;pointer-events:none;opacity:0;background:radial-gradient(ellipse at 50% 44%,#fffef5 0%,#e3efffdd 9%,#8fbcff66 28%,transparent 65%)}.vm-summon-peak .vm-summon-flare{animation:vm-creation-flare 1.2s ease-out both}.vm-summon-reveal .vm-summon-card{transform:translate(-50%,-50%) scale(1)}.vm-summon-reveal .vm-summon-beam{opacity:0}.vm-is-summoning{overflow:hidden}.vm-summon-card .ft-particles{display:none}@keyframes vm-creation-flare{0%{opacity:0}15%{opacity:.82}32%{opacity:.56}100%{opacity:0}}.vm-summon-reduced .vm-summon-flare,.vm-summon-reduced .vm-summon-beam{display:none}.vm-summon-reduced .vm-summon-card{transition:opacity .15s;transform:translate(-50%,-50%)}@media(prefers-reduced-motion:reduce){.vm-summon-flare,.vm-summon-beam{display:none}.vm-summon-card{transition:opacity .15s;transform:translate(-50%,-50%)}.vm-summon-card *{transition:none!important}}

.vm-summon-card{pointer-events:none}.vm-summon{background:#02040a}

.vm-summon-handoff{background:transparent;transition:background .4s}.vm-summon-handoff canvas,.vm-summon-handoff .vm-summon-caption,.vm-summon-handoff .vm-summon-minimize{opacity:0;transition:opacity .3s}.vm-summon-handoff .vm-summon-card{transition:width .4s cubic-bezier(.2,.6,.2,1),left .4s cubic-bezier(.2,.6,.2,1),top .4s cubic-bezier(.2,.6,.2,1);filter:none}
