.living-avatar{--lva-current-size:var(--lva-size,640px);--lva-current-x:var(--lva-x,24px);--lva-current-y:var(--lva-y,24px);position:relative;width:min(100%,var(--lva-current-size));max-width:100%;margin-inline:auto;isolation:isolate;overflow:clip;background:transparent;box-sizing:border-box;opacity:var(--lva-opacity,1)}
.living-avatar:not(.lva-floating){width:min(100%,calc(var(--lva-current-size)*1.7));aspect-ratio:1}
.living-avatar:not(.lva-floating) .lva-wrap{position:absolute;left:20.588235%;top:20.588235%;width:58.823529%;height:58.823529%;margin:0}
.lva-floating-layer{position:fixed;inset:0;z-index:var(--lva-layer-z,9999);pointer-events:none;overflow:clip;isolation:isolate}
.living-avatar.lva-floating{position:absolute;width:min(var(--lva-current-size),calc(var(--lva-viewport-width,100vw) - 16px));max-width:none;margin:0;overflow:visible;pointer-events:none}
.living-avatar.lva-floating .lva-wrap{pointer-events:auto}
.lva-floating[data-position$="right"]{right:min(var(--lva-current-x),max(8px,calc(var(--lva-viewport-width,100vw) - var(--lva-current-size))))}
.lva-floating[data-position$="left"]{left:min(var(--lva-current-x),max(8px,calc(var(--lva-viewport-width,100vw) - var(--lva-current-size))))}
.lva-floating[data-position^="bottom"]{bottom:min(var(--lva-current-y),max(8px,calc(var(--lva-viewport-height,100dvh) - var(--lva-current-size))))}
.lva-floating[data-position^="top"]{top:min(var(--lva-current-y),max(8px,calc(var(--lva-viewport-height,100dvh) - var(--lva-current-size))))}
.lva-floating[data-position^="center"]{top:50%;transform:translateY(-50%)}
.lva-floating[data-position$="center"]{left:50%;transform:translateX(-50%)}
.lva-floating[data-position="center"]{left:50%;top:50%;transform:translate(-50%,-50%)}
.lva-dismiss{position:absolute;right:0;top:0;display:grid;place-items:center;width:28px;height:28px;padding:0!important;margin:0;border:1px solid #ffffff4d;border-radius:50%;background:#15151acc;color:#fff;font:20px/1 system-ui;cursor:pointer;pointer-events:auto;z-index:2;box-shadow:0 2px 8px #0002}
.lva-dismiss[hidden]{display:none}
.lva-dismiss:focus-visible{outline:2px solid #b681f1;outline-offset:3px}
.lva-shadow .lva-inner{filter:drop-shadow(0 8px 12px #0004)}
.living-avatar.lva-floating[data-show-desktop="0"]{display:none}
.living-avatar .lva-wrap{position:relative;width:100%;aspect-ratio:1;touch-action:pan-y;overflow:visible}
.living-avatar .lva-inner{position:absolute;inset:0;width:auto;height:auto;overflow:visible}
.living-avatar .lva-mascot-button{position:relative;display:block;appearance:none;width:100%;height:100%;min-height:0;padding:0!important;margin:0!important;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important;cursor:pointer;user-select:none;transform:none;line-height:1}
.living-avatar .lva-mascot-button:focus-visible{outline:2px solid #9874b3;outline-offset:4px;border-radius:12px}
.living-avatar .lva-mascot-squash{position:relative;display:block;width:100%;height:100%;transform-origin:50% 78%}
.living-avatar .lva-mascot-sheet{position:absolute;display:block;inset:0;background-size:300% 300%;background-repeat:no-repeat;pointer-events:none}
.living-avatar [data-avatar-part="faceFallback"]{display:block;width:100%;height:100%;max-width:none;margin:0;padding:0;object-fit:contain;border:0;border-radius:0;box-shadow:none;user-select:none;-webkit-user-drag:none;background:transparent}
.living-avatar [data-avatar-part="faceGl"]{position:absolute;left:-35%;top:-35%;width:170%;height:170%;max-width:none;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;pointer-events:none;background:transparent}
.living-avatar [data-avatar-part="faceProps"]{position:absolute;inset:0;pointer-events:none}
.living-avatar [data-avatar-part="faceFly"],.living-avatar [data-avatar-part="faceHand"]{position:absolute;opacity:0;transition:opacity .2s;transform:translate(-50%,-50%);height:auto}
.living-avatar [data-avatar-part="faceFly"]{width:6%;fill:#111}
.living-avatar [data-avatar-part="faceFly"] .wing{fill:rgba(220,235,255,.7);transform-origin:16px 15px;animation:lva-flap .05s linear infinite alternate}
.living-avatar [data-avatar-part="faceFly"] .wing.r{animation-direction:alternate-reverse}
@keyframes lva-flap{from{transform:rotate(-16deg)}to{transform:rotate(16deg)}}
.living-avatar [data-avatar-part="faceHand"]{width:11%;fill:#fff;stroke:#0c0c0c;stroke-width:1.4;stroke-linejoin:round}
.living-avatar [data-avatar-part="faceHand"] .grab{display:none}
.living-avatar [data-avatar-part="faceHand"].shut .open{display:none}
.living-avatar [data-avatar-part="faceHand"].shut .grab{display:block}
@media(prefers-reduced-motion:reduce){.living-avatar *{animation:none!important;transition:none!important}}
@media(max-width:767px){.living-avatar.lva-floating{--lva-current-size:var(--lva-mobile-size,180px);--lva-current-x:var(--lva-mobile-x,12px);--lva-current-y:var(--lva-mobile-y,12px)}.living-avatar.lva-floating[data-show-desktop="0"]{display:block}.living-avatar.lva-floating[data-show-mobile="0"]{display:none}}
