.holo-avatar[data-v-87ff541e]{background:transparent;overflow:hidden;position:relative;width:100%}.holo-avatar.is-companion[data-v-87ff541e]{height:100%!important}.holo-avatar[data-v-87ff541e] canvas{background:transparent!important;display:block;height:100%!important;width:100%!important}.holo-ambient[data-v-87ff541e]{background:radial-gradient(ellipse 55% 55% at 50% 52%,rgba(168,85,247,.12) 0,rgba(124,58,237,.06) 40%,transparent 70%);z-index:1}.holo-ambient[data-v-87ff541e],.holo-scanlines[data-v-87ff541e]{inset:0;pointer-events:none;position:absolute}.holo-scanlines[data-v-87ff541e]{animation:scanRoll-87ff541e 8s linear infinite;background:repeating-linear-gradient(180deg,transparent 0,transparent 3px,rgba(168,85,247,.03) 0,rgba(168,85,247,.03) 4px);z-index:2}@keyframes scanRoll-87ff541e{0%{background-position:0 0}to{background-position:0 100px}}.holo-loader[data-v-87ff541e]{align-items:center;display:flex;flex-direction:column;gap:10px;inset:0;justify-content:center;position:absolute;z-index:10}.holo-ring[data-v-87ff541e]{animation:holoSpin-87ff541e 1.2s cubic-bezier(.4,0,.6,1) infinite;border-color:#a855f7 #e0aaff rgba(168,85,247,.15) rgba(168,85,247,.15);border-radius:50%;border-style:solid;border-width:1.5px;box-shadow:0 0 12px #a855f766;height:40px;width:40px}.holo-pct[data-v-87ff541e]{color:#e0aaff;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:3px}.holo-label[data-v-87ff541e]{color:#a855f799;font-size:9px;letter-spacing:4px;text-transform:uppercase}.holo-fade-enter-active[data-v-87ff541e],.holo-fade-leave-active[data-v-87ff541e]{transition:opacity .6s ease}.holo-fade-enter-from[data-v-87ff541e],.holo-fade-leave-to[data-v-87ff541e]{opacity:0}@keyframes holoSpin-87ff541e{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.meditante[data-v-bf37798d]{align-items:center;display:flex;height:280px;justify-content:center;margin:0 auto;position:relative;transition:transform .6s ease;width:280px}@media(max-width:480px){.meditante[data-v-bf37798d]{height:220px;width:220px}}.aura[data-v-bf37798d]{border-radius:50%;pointer-events:none;position:absolute}.aura-outer[data-v-bf37798d]{animation:pulseSlow-bf37798d 5s ease-in-out infinite;background:radial-gradient(circle,rgba(167,139,250,.18) 0,transparent 65%);height:110%;width:110%}.aura-mid[data-v-bf37798d]{animation:pulseSlow-bf37798d 4s ease-in-out -1.5s infinite;background:radial-gradient(circle,rgba(212,175,55,.22) 0,transparent 60%);height:85%;width:85%}.aura-inner[data-v-bf37798d]{animation:pulseSlow-bf37798d 3s ease-in-out -2.5s infinite;background:radial-gradient(circle,hsla(0,0%,100%,.18) 0,transparent 65%);filter:blur(2px);height:60%;width:60%}.rune-ring[data-v-bf37798d]{animation:rotateRing-bf37798d 28s linear infinite;filter:drop-shadow(0 0 10px rgba(212,175,55,.4));height:100%;pointer-events:none;width:100%}.halo[data-v-bf37798d],.rune-ring[data-v-bf37798d]{position:absolute}.halo[data-v-bf37798d]{animation:haloBreath-bf37798d 6s ease-in-out infinite;background:radial-gradient(circle,rgba(167,139,250,.45) 0,rgba(108,63,160,.15) 50%,transparent 75%);border-radius:50%;filter:blur(8px);height:70%;width:70%}.avatar-gif[data-v-bf37798d]{filter:drop-shadow(0 12px 24px rgba(108,63,160,.55));-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.avatar-3d[data-v-bf37798d],.avatar-gif[data-v-bf37798d]{animation:floatY-bf37798d 5s ease-in-out infinite;height:78%;position:relative;transition:opacity .4s ease,transform .6s cubic-bezier(.4,0,.2,1);width:78%;z-index:2}.avatar-3d[data-v-bf37798d]{align-items:center;display:flex;justify-content:center}.state-spinning .avatar-3d[data-v-bf37798d],.state-spinning .avatar-gif[data-v-bf37798d]{animation:floatY-bf37798d 5s ease-in-out infinite,spinSlow-bf37798d 1.4s linear infinite}.state-portal .avatar-3d[data-v-bf37798d],.state-portal .avatar-gif[data-v-bf37798d]{animation:sinkInto-bf37798d 1.6s cubic-bezier(.7,0,.3,1) forwards;z-index:1}.state-gone .avatar-3d[data-v-bf37798d],.state-gone .avatar-gif[data-v-bf37798d]{opacity:0}.state-returning .avatar-3d[data-v-bf37798d],.state-returning .avatar-gif[data-v-bf37798d]{animation:emerge-bf37798d 1.6s cubic-bezier(.2,1,.4,1) forwards}.portal[data-v-bf37798d]{bottom:8%;height:30px;left:50%;pointer-events:none;position:absolute;transform:translate(-50%) scale(0);transition:transform .6s cubic-bezier(.5,0,.5,1);width:60%;z-index:1}.state-gone .portal[data-v-bf37798d],.state-portal .portal[data-v-bf37798d],.state-returning .portal[data-v-bf37798d]{transform:translate(-50%) scale(1)}.portal-ring[data-v-bf37798d]{animation:rotateRing-bf37798d 8s linear infinite;border:2px solid rgba(212,175,55,.7);border-radius:50%;box-shadow:0 0 30px #d4af3799,inset 0 0 20px #a78bfa80;inset:0;position:absolute}.portal-core[data-v-bf37798d]{background:radial-gradient(ellipse at center,#6c3fa0f2 0,#140528);border-radius:50%;box-shadow:inset 0 0 25px #000000e6;inset:4px;position:absolute}.floor-smoke[data-v-bf37798d]{height:60%;left:0;overflow:hidden;pointer-events:none;right:0}.floor-smoke[data-v-bf37798d],.puff[data-v-bf37798d]{bottom:0;position:absolute}.puff[data-v-bf37798d]{animation-iteration-count:infinite;animation-name:smokeUp-bf37798d;animation-timing-function:ease-out;background:radial-gradient(circle,rgba(167,139,250,.55) 0,rgba(167,139,250,.18) 50%,transparent 100%);border-radius:50%;filter:blur(8px);opacity:0}.speaking .aura-outer[data-v-bf37798d]{animation-duration:1.6s;background:radial-gradient(circle,rgba(212,175,55,.35) 0,transparent 65%)}.speaking .halo[data-v-bf37798d]{animation-duration:2s}.speech-bubble[data-v-bf37798d]{background:linear-gradient(145deg,#281450f2,#14082df2);border:1px solid rgba(212,175,55,.55);border-radius:18px;box-shadow:0 12px 40px #6c3fa073,0 0 30px #d4af3740;left:50%;max-width:min(360px,100vw - 32px);min-width:200px;padding:14px 22px;position:absolute;text-align:center;top:100%;transform:translate(-50%,12px);z-index:5}.speech-bubble p[data-v-bf37798d]{color:#f4e9c1;font-family:Cormorant Garamond,Georgia,serif;font-size:1rem;font-style:italic;letter-spacing:.3px;line-height:1.45;margin:0}.speech-bubble .bubble-tip[data-v-bf37798d]{background:linear-gradient(145deg,#281450f2,#14082df2);border-left:1px solid rgba(212,175,55,.55);border-top:1px solid rgba(212,175,55,.55);height:14px;left:50%;position:absolute;top:-8px;transform:translate(-50%) rotate(45deg);width:14px}@media(min-width:640px){.speech-bubble[data-v-bf37798d]{left:100%;max-width:320px;text-align:left;top:50%;transform:translate(16px,-50%)}.speech-bubble .bubble-tip[data-v-bf37798d]{border:1px solid rgba(212,175,55,.55);border-right:none;border-top:none;left:-8px;top:50%;transform:translateY(-50%) rotate(45deg)}}.speech-enter-from[data-v-bf37798d]{opacity:0;transform:translate(-50%) scale(.85)}.speech-leave-to[data-v-bf37798d]{opacity:0;transform:translate(-50%,24px) scale(.85)}@media(min-width:640px){.speech-enter-from[data-v-bf37798d]{opacity:0;transform:translateY(-50%) scale(.85)}.speech-leave-to[data-v-bf37798d]{opacity:0;transform:translate(32px,-50%) scale(.85)}}.speech-enter-active[data-v-bf37798d],.speech-leave-active[data-v-bf37798d]{transition:opacity .4s ease,transform .4s cubic-bezier(.4,0,.2,1)}@keyframes pulseSlow-bf37798d{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}@keyframes haloBreath-bf37798d{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes rotateRing-bf37798d{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes floatY-bf37798d{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes spinSlow-bf37798d{0%{transform:translateY(0) rotateY(0)}to{transform:translateY(0) rotateY(1turn)}}@keyframes sinkInto-bf37798d{0%{opacity:1;transform:translateY(0) scale(1)}60%{opacity:.7;transform:translateY(40px) scale(.55)}to{opacity:0;transform:translateY(80px) scale(.05)}}@keyframes emerge-bf37798d{0%{opacity:0;transform:translateY(80px) scale(.05)}40%{opacity:.7;transform:translateY(40px) scale(.55)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes smokeUp-bf37798d{0%{opacity:0;transform:translateY(0) scale(.6)}20%{opacity:.7}to{opacity:0;transform:translateY(-220px) scale(1.6)}}
