.a{--h: 185;--s: 70%;--glow: .35;--env: 0;--inhale: 0;--w-wisp: 0;--w-trim: 0;--w-bloom: 0;--w-avatar: 0;--w-bloom-rig: 0;--face: 0;--rx: 1;--col: hsl(var(--h) var(--s) 60%);--col-soft: hsl(var(--h) var(--s) 60% / .55);--col-bright: hsl(var(--h) var(--s) 76%);--col-deep: hsl(var(--h) var(--s) 40%);position:absolute;inset:0;overflow:hidden;pointer-events:none}.a [data-interactive]{pointer-events:auto}.Q{position:absolute;left:0;top:0;transform-origin:top left;pointer-events:none}.U{position:absolute;left:0;top:0;opacity:0;pointer-events:none}.b{position:absolute;width:56px;height:56px;padding:0;border:none;background:none;transform:translate(-50%,-50%);cursor:grab;touch-action:none}.b[data-dragging=true]{cursor:grabbing}.b:focus-visible{outline:2px solid var(--col-bright);outline-offset:2px;border-radius:50%}.b[data-pulse=true]:after{content:"";position:absolute;inset:14px;border-radius:50%;background:hsl(var(--h, 185) 60% 62% / .55);animation:Y .42s ease-out both}@keyframes Y{0%{opacity:.9}to{opacity:0}}.g{position:absolute;right:22px;bottom:20px;width:48px;height:48px;opacity:calc(min(1,max(var(--w-wisp),0)) * (.7 + var(--glow) * .3));transform:scale(calc(.3 + .7 * min(1,max(var(--w-wisp),0)) + var(--env) * .05 + var(--inhale) * .04));transition:right .6s cubic-bezier(.34,1.4,.4,1),bottom .6s cubic-bezier(.34,1.4,.4,1)}.a[data-observing=true] .g{right:30px;bottom:26px}.a[data-suppressed=true] .g{opacity:calc(min(1,max(var(--w-wisp),0))*.3)}.n{position:absolute;inset:0;transform-origin:50% 58%}.n[data-idle=drift]{animation:j 4.8s ease-in-out 1}.n[data-idle=breath]{animation:M 3.2s ease-in-out 1}.n:after{content:"";position:absolute;inset:2px;z-index:1;border-radius:50%;pointer-events:none;opacity:0;background:conic-gradient(from 210deg,transparent 0deg,var(--col-bright) 28deg,transparent 68deg,transparent 360deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 0);mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 0)}.n[data-idle=shimmer]:after{animation:F 2.4s ease-in-out 1}@keyframes j{0%,to{transform:translate(0)}38%{transform:translate(-4px,-2px)}68%{transform:translate(-2px,1px)}}@keyframes M{0%,to{transform:scale(1)}48%{transform:scale(1.075)}}@keyframes F{0%,to{opacity:0;transform:rotate(0)}25%{opacity:.22}70%{opacity:.12}90%{opacity:0;transform:rotate(300deg)}}.t{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 40% 35%,var(--col-bright),var(--col) 45%,transparent 72%);filter:blur(.4px) drop-shadow(0 0 calc(8px + var(--glow) * 16px + var(--env) * 10px) var(--col-soft));animation:i 6.6s ease-in-out infinite}@keyframes i{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.t[data-react=sparkle]{animation:u .55s cubic-bezier(.34,1.6,.4,1) 1,i 6.6s ease-in-out infinite}.t[data-react=hop]{animation:h .8s ease 1,i 6.6s ease-in-out infinite}.t[data-react=judder]{animation:v .55s linear 1,i 6.6s ease-in-out infinite}.t[data-react=flinch]{animation:y 1s ease-out 1,i 6.6s ease-in-out infinite}.t[data-react=lean]{animation:G .8s ease 1,i 6.6s ease-in-out infinite}.t[data-react=wave]{animation:h .9s ease 1,i 6.6s ease-in-out infinite}.t[data-react=droop]{animation:w .9s ease 1,i 6.6s ease-in-out infinite}@keyframes h{0%,to{translate:0 0}20%{translate:0 calc(-14px * var(--rx))}40%{translate:0 0}58%{translate:0 calc(-8px * var(--rx))}75%{translate:0 0}}@keyframes G{0%,to{translate:0 0;scale:1}35%{translate:calc(-6px * var(--rx)) 2px;scale:1 .92}}@keyframes w{0%,to{translate:0 0;filter:none}40%{translate:0 calc(6px * var(--rx));filter:brightness(.75)}}.o{--eye-width: 5px;--eye-height: 8px;--eye-gap: 13px;position:absolute;left:50%;top:47%;width:calc(var(--eye-gap) + var(--eye-width) * 2);height:var(--eye-height);transform:translate(-50%,-50%);pointer-events:none}.o i{position:absolute;top:0;width:var(--eye-width);height:var(--eye-height);border-radius:50%;background:#0c1012c7;animation:m 8.4s ease-in-out infinite}.o i:first-child{left:0}.o i:last-child{right:0;animation-delay:25ms}.o[data-face=happy] i{height:6px;border-radius:0 0 8px 8px;border-bottom:2px solid rgba(12,16,18,.78);background:transparent;transform:translateY(1px)}.o[data-face=scared]{--eye-width: 7px;--eye-height: 11px;--eye-gap: 15px}.o[data-face=scared] i:after{content:"";position:absolute;left:1.5px;top:1.5px;width:2px;height:3px;border-radius:50%;background:#ffffffb8}.o[data-face=listening]{transform:translate(-44%,-53%) rotate(-2deg)}.V{--eye-width: 3px;--eye-height: 5px;--eye-gap: 8px;opacity:var(--w-wisp)}.r{--eye-width: 5px;--eye-height: 9px;--eye-gap: 16px;opacity:0;transition:opacity .35s ease .25s}.a[data-form=bloom] .r{opacity:1}.a[data-dizzy=true] .r i{animation:m 8.4s ease-in-out infinite,k .78s linear infinite;scale:1.15}.a[data-dizzy=true] .r i:last-child{animation:m 8.4s ease-in-out infinite,k .58s linear infinite reverse}@keyframes k{0%{translate:0 -1.6px}25%{translate:1.6px 0}50%{translate:0 1.6px}75%{translate:-1.6px 0}to{translate:0 -1.6px}}@keyframes m{0%,46%,48%,to{scale:1 1}47%{scale:1 .12}}.s{--wb: min(1, max(var(--w-bloom), 0));position:absolute;left:50%;bottom:26px;width:var(--pr-bloom-w, 118px);height:var(--pr-bloom-h, 112px);transform-origin:50% 100%;opacity:var(--wb);transform:translate(-50%) translateY(calc((1 - var(--wb)) * 70px)) scale(calc(.15 + .85 * var(--wb) + var(--env) * .06 + var(--inhale) * .05))}.a[data-mount=app] .s{left:auto;right:34px;transform:translateY(calc((1 - var(--wb)) * 70px)) scale(calc(.15 + .85 * var(--wb) + var(--env) * .06 + var(--inhale) * .05))}.a[data-bloom-free=true] .s{left:clamp(calc(var(--pr-bloom-w, 118px) / 2),var(--bx, 50%),calc(100% - var(--pr-bloom-w, 118px) / 2));top:clamp(calc(var(--pr-bloom-h, 112px) / 2),var(--by, 50%),calc(100% - var(--pr-bloom-h, 112px) / 2));right:auto;bottom:auto;transform-origin:50% 50%;transform:translate(-50%,calc(-50% + (1 - var(--wb)) * 70px)) scale(calc(.15 + .85 * var(--wb) + var(--env) * .06 + var(--inhale) * .05))}.a[data-transition=dive] .s{animation:N .9s cubic-bezier(.6,-.2,.8,.6) forwards}@keyframes N{0%{transform:translate(-50%) translateY(0) scale(1);opacity:1;filter:brightness(1)}30%{transform:translate(-50%) translateY(-8px) scale(1.14);opacity:1;filter:brightness(1.7) saturate(1.6)}to{transform:translate(-50%) translateY(-45vh) scale(.04);opacity:0;filter:brightness(2)}}.a[data-bloom-free=true][data-transition=dive] .s{animation:R .9s cubic-bezier(.6,-.2,.8,.6) forwards}@keyframes R{0%{transform:translate(-50%,-50%) scale(1);opacity:1;filter:brightness(1)}30%{transform:translate(-50%,calc(-50% - 8px)) scale(1.14);opacity:1;filter:brightness(1.7) saturate(1.6)}to{transform:translate(-50%,calc(-50% - 45vh)) scale(.04);opacity:0;filter:brightness(2)}}.e{position:absolute;inset:0;translate:var(--dlx, 0px) var(--dly, 0px);scale:calc(1 + var(--dst, 0) * .2) calc(1 - var(--dst, 0) * .13)}.a:not([data-dragging=true]) .e{transition:translate .32s cubic-bezier(.2,.9,.3,1.25),scale .32s cubic-bezier(.2,.9,.3,1.25)}.e[data-react=sparkle]{animation:u .5s cubic-bezier(.34,1.6,.4,1) 1}.e[data-react=hop]{animation:S .8s ease 1}.e[data-react=judder]{animation:v .55s linear 1}.e[data-react=flinch]{animation:y 1s ease-out 1}.e[data-react=lean]{animation:T .8s ease 1}.e[data-react=wave]{animation:q .9s ease 1}.e[data-react=droop]{animation:w .9s ease 1}@keyframes u{0%{transform:scale(1)}40%{transform:scale(calc(1 + .18 * var(--rx)))}to{transform:scale(1)}}@keyframes S{0%,to{translate:0 0}20%{translate:0 calc(-20px * var(--rx));rotate:-2deg}40%{translate:0 0;rotate:0deg}55%{translate:0 calc(-12px * var(--rx));rotate:1.5deg}70%{translate:0 0}82%{translate:0 calc(-6px * var(--rx))}}@keyframes v{0%,to{translate:0 0;filter:none}20%{translate:calc(-4px * var(--rx)) 0}40%{translate:calc(4px * var(--rx)) 0}60%{translate:calc(-3px * var(--rx)) 0;filter:saturate(.3)}80%{translate:calc(3px * var(--rx)) 0}}@keyframes y{0%{transform:scale(1);filter:none}12%{transform:scale(calc(1 - .08 * var(--rx)));filter:sepia(.5) hue-rotate(-25deg) saturate(2) brightness(1.2)}to{transform:scale(1);filter:none}}@keyframes T{0%,to{translate:0 0;scale:1}30%,70%{translate:0 calc(4px * var(--rx));scale:1 .94}}@keyframes q{0%,to{translate:0 0;rotate:0deg}25%{translate:0 calc(-10px * var(--rx));rotate:calc(-4deg * var(--rx))}55%{translate:0 0;rotate:calc(3deg * var(--rx))}80%{rotate:0deg}}.c{position:absolute;inset:0;border-radius:46% 54% 52% 48%/58% 56% 44% 42%;background:radial-gradient(circle at 38% 30%,var(--col-bright),var(--col) 60%,var(--col-deep));filter:drop-shadow(0 0 calc(10px + var(--glow) * 22px + var(--env) * 12px) var(--col-soft));animation:A 7s ease-in-out infinite}@keyframes A{0%,to{border-radius:46% 54% 52% 48%/58% 56% 44% 42%}50%{border-radius:52% 48% 46% 54%/50% 48% 54% 52%}}.e[data-face=happy] .r{transform:translate(-50%,-52%) scale(1.05)}.e[data-face=scared] .r{transform:translate(-50%,-55%) scale(.92)}.e[data-face=listening] .r{transform:translate(-50%,-48%) scale(.97)}.f{position:absolute;inset:-10px;pointer-events:none}.f i{position:absolute;font-style:normal;font-size:15px;color:#ffe9a3;text-shadow:0 0 8px rgba(255,233,163,.9);opacity:0;animation:B .9s ease-out forwards}.f i:nth-child(1){left:8%;top:20%}.f i:nth-child(2){right:4%;top:8%;font-size:11px;animation-delay:.13s}.f i:nth-child(3){left:44%;top:-6%;font-size:13px;animation-delay:.26s}@keyframes B{0%{opacity:1;transform:translateY(0) scale(.6)}to{opacity:0;transform:translateY(-46px) scale(1.25)}}.l{position:absolute;left:50%;bottom:150px;transform:translate(-50%);max-width:330px;background:#e9edf5f5;color:#1a1f2b;padding:9px 13px;border-radius:12px;font-family:system-ui,sans-serif;font-size:13px;line-height:1.45;opacity:min(1,max(var(--w-bloom),0));pointer-events:none}.l:after{content:"";position:absolute;bottom:-7px;left:50%;transform:translate(-50%);border:8px solid transparent;border-top-color:#e9edf5f5;border-bottom:0}.l[data-style=guidance]{font-family:Georgia,Times New Roman,serif;font-size:13.5px}.C{position:absolute;left:50%;bottom:128px;transform:translate(-50%);max-width:300px;background:#262a34d1;color:#c8cedabf;border:1px solid rgba(200,206,218,.18);padding:6px 11px;border-radius:8px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;line-height:1.4;letter-spacing:.01em;pointer-events:none;animation:D .26s ease-out}.a[data-mount=app] .C{left:auto;right:20px;transform:none}@keyframes D{0%{opacity:0;translate:0 4px}to{opacity:1;translate:0 0}}.a[data-mount=app] .l{left:auto;right:20px;transform:none}.a[data-mount=app] .l:after{left:auto;right:60px;transform:none}.a[data-bloom-free=true] .l{left:var(--bx, 50%);top:max(84px,calc(var(--by, 50%) - 74px));right:auto;bottom:auto;transform:translate(-50%,-100%)}.a[data-bloom-free=true] .l:after{left:50%;right:auto;transform:translate(-50%)}.z{position:absolute;right:34px;bottom:8px;font-size:16px;line-height:1;color:var(--col);text-shadow:0 0 8px var(--col);animation:E 2.4s ease-in-out infinite;will-change:transform,opacity}.z:before{content:"";position:absolute;left:50%;top:50%;width:28px;height:28px;transform:translate(-50%,-50%);border-radius:50%}@keyframes E{0%,to{transform:scale(1);opacity:.85;color:var(--col);text-shadow:0 0 8px var(--col)}50%{transform:scale(1.15);opacity:1;color:var(--col-bright);text-shadow:0 0 12px var(--col-bright)}}.H{position:absolute;right:34px;bottom:8px;width:10px;height:10px;margin:3px;border-radius:50%;border:1px solid var(--col-bright);opacity:0;pointer-events:none;animation:I 1.8s ease-out 1}@keyframes I{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(3.2)}}.W{position:absolute;left:50%;top:40%;width:8px;height:8px;border-radius:50%;background:var(--col);box-shadow:0 0 0 0 var(--col-soft);opacity:0;animation:J .6s ease-out 1}@keyframes J{0%{opacity:1;box-shadow:0 0 0 0 var(--col-soft)}to{opacity:0;box-shadow:0 0 60px 46px transparent}}.K{position:absolute;left:50%;top:40%;width:10px;height:10px;border-radius:50%;background:var(--col-bright);box-shadow:0 0 12px 4px var(--col-soft);opacity:0}.a[data-transition=return] .K{animation:L .8s cubic-bezier(.3,.6,.4,1) 1}@keyframes L{0%{opacity:1;transform:translate(0) scale(.6)}80%{opacity:1}to{opacity:0;transform:translate(24vw,26vh) scale(1.4)}}.a[data-essence=true] .t,.a[data-essence=true] .c{background:none;filter:none}.a[data-essence=true][data-resting=true] .t,.a[data-essence=true][data-resting=true] .c{animation-play-state:paused}.a[data-essence=true] .s{--wb: min(1, max(var(--w-bloom-rig), 0))}.a[data-essence=true][data-transition=dive] .s,.a[data-essence=true][data-bloom-free=true][data-transition=dive] .s{animation:none}.a[data-essence=true] .r{opacity:var(--face);transition:opacity .3s ease}.a[data-essence=true] .n:after{inset:9px}.Z{position:absolute;width:0;height:0;pointer-events:none}@media(prefers-reduced-motion:reduce){.o i{animation:none}.a[data-dizzy=true] .r i,.a[data-dizzy=true] .r i:last-child{animation:none}.n[data-idle]{animation:none}.n[data-idle]:after{animation:none}.z{animation:none;color:var(--col-bright);opacity:1;text-shadow:0 0 12px var(--col-bright)}.H{animation:none;opacity:0}}._{position:absolute;inset:0;pointer-events:none}.a[data-sleep=drowsy] .t,.a[data-sleep=drowsy] .c{filter:brightness(.8);transition:filter 3s ease}.a[data-sleep=asleep] .t,.a[data-sleep=asleep] .c{filter:brightness(.5);transition:filter 3s ease}.a[data-sleep=asleep] .o{opacity:0;transition:opacity 1.2s ease}.a[data-essence=true] .r[data-face]{transform:translate(calc(-50% + var(--pupil-dx, 0px)),calc(-50% + var(--pupil-dy, 0px)));transition:transform .4s ease}.aa{height:100%;overflow-y:auto;padding:1.25rem 1.5rem 2rem;display:flex;flex-direction:column;gap:.9rem;color:#cfd6e4;background:#0b0d12;font-family:system-ui,sans-serif}.ta{display:flex;align-items:baseline;gap:.75rem}.ea{font-size:1.05rem;font-weight:600;letter-spacing:.02em;color:#e4e9f4}.ra{font-size:.8rem;color:#8a93a6}.oa{margin-left:auto;font-size:.7rem;letter-spacing:.06em;color:#cfd6e473;border:1px solid rgba(207,214,228,.25);border-radius:.25rem;padding:.15rem .5rem}.p{position:relative;width:min(920px,100%);aspect-ratio:16 / 9;border-radius:10px;overflow:hidden;background:#11141b;box-shadow:0 0 0 6px #1c202b,0 14px 40px #000000a6;flex-shrink:0}.p[data-context=desktop],.p[data-context=suppressed]{background:linear-gradient(160deg,#151a26,#0e1420 60%,#131a2a)}.p[data-context=game]{background:linear-gradient(#78b7e8 0 55%,#6aa84f 55% 100%)}.p[data-context=other]{background:linear-gradient(150deg,#1b1626,#120f1c 70%)}.p[data-context=app]{display:flex;align-items:center;justify-content:center;background:#0d1017}.ia{position:absolute;top:10px;left:50%;transform:translate(-50%);font-size:11px;color:#ff8c8c;background:#140c0ccc;border:1px solid rgba(255,140,140,.35);border-radius:999px;padding:3px 10px;z-index:3}.na{position:absolute;left:55%;bottom:13%;font-size:11px;color:#10141cd9;background:#ffffff8c;border-radius:6px;padding:2px 8px;pointer-events:none}.O{position:relative;width:74%;height:76%;background:#161b26;border-radius:12px;border:1px solid #262e42;display:flex;flex-direction:column;overflow:hidden}.O header{padding:9px 14px;background:#1b2130;color:#8a93a6;font-size:12px;display:flex;gap:8px;align-items:center}.sa{width:9px;height:9px;border-radius:50%;background:#333c52}.x{flex:1;display:grid;grid-template-columns:120px 1fr}.x nav{border-right:1px solid #232b3f;padding:12px;font-size:12px;color:#5d6880}.x nav div{padding:6px 8px;border-radius:6px}.x nav div[data-sel=true]{background:#222b40;color:#aab4cc}.x main{padding:14px}.la{background:#1b2233;border:1px solid #273049;border-radius:8px;height:44px;margin-bottom:10px}.pa{width:min(920px,100%);display:flex;flex-direction:column;gap:8px}.d{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.d b{font-size:11px;color:#5d6880;width:72px;text-transform:uppercase;letter-spacing:.06em;flex-shrink:0}.d button{background:#1b2130;color:#cfd6e4;border:1px solid #2a3450;border-radius:8px;padding:6px 11px;font:inherit;font-size:12.5px;cursor:pointer;transition:background .15s}.d button:hover{background:#242c42}.d button[data-sel=true]{background:#223a3f;border-color:#3f7f8a}.d button:disabled{opacity:.35;cursor:default}.da{display:flex;align-items:center;gap:6px;font-size:12px;color:#8a93a6}.X{font-size:12px;color:#5d6880}.X b{color:#9fb0d0;font-weight:600}.ca{margin-top:12px;padding:12px;border:1px solid #23293a;border-radius:10px;background:#0d1017}.fa{font-size:11px;color:#5d6880}.xa{position:relative;width:960px;max-width:100%;height:540px;margin:10px 0;overflow:hidden;border-radius:8px}.ba{position:absolute;top:0;left:0;width:1920px;height:1080px;transform:scale(.5);transform-origin:top left}.ma{position:absolute;inset:0;width:1920px;height:1080px}.ga{position:absolute;inset:0;background:repeating-linear-gradient(115deg,#16324f,#1d4a6b,#0f2438 120px,#2a5f4a,#16324f 260px);background-size:200% 100%;animation:P 3s linear infinite}@keyframes P{0%{background-position:0% 0%}to{background-position:200% 0%}}.X[data-over=true] b{color:#ff8a8a}.ua{position:absolute;width:0;height:0;pointer-events:none}
