@charset "UTF-8";
#julka_guide_stage{position:relative;min-height:560px;isolation:isolate;overflow:visible;background:none!important;border:0!important;box-shadow:none!important;border-radius:0}
.julka_avatar[hidden],.julka_avatar_restore[hidden],.julka_avatar [hidden]{display:none!important}
.julka_avatar{--frame-ratio:.75;--walk-x:0px;--figure-height:330px;position:absolute;inset:0;z-index:5;pointer-events:none;isolation:isolate;font-family:Nunito,'Segoe UI',Arial,sans-serif;color:#3d3658}
.julka_avatar_character{appearance:none;position:absolute;left:50%;bottom:35px;transform:translate3d(calc(-50% + var(--walk-x)),0,0);display:block;min-width:44px;min-height:44px;border:0;padding:0;background:none;cursor:pointer;pointer-events:auto;filter:drop-shadow(0 12px 6px #5d458e18);touch-action:manipulation}
.julka_avatar_figure{display:block;height:var(--figure-height);width:calc(var(--figure-height) * var(--frame-ratio));aspect-ratio:var(--frame-ratio);background-image:var(--sprite-url);background-size:400% 200%;background-repeat:no-repeat;background-position:var(--frame-x,0%) var(--frame-y,0%);transform:scaleX(var(--facing,1));transform-origin:50% 100%;pointer-events:none}
.julka_avatar_character_hint{position:absolute;bottom:-24px;left:50%;display:block;padding:7px 13px;border:1px solid #fff7;border-radius:22px;background:#fffdf6ed;color:#7860a2;box-shadow:0 3px 12px #67518815;white-space:nowrap;transform:translateX(-50%);font:800 10px/1 Nunito,sans-serif}
.julka_avatar.is_walking .julka_avatar_character{will-change:transform}.julka_avatar.is_thinking .julka_avatar_character_hint{background:#eee6fcf2}
.julka_avatar_tools{position:absolute;right:15px;bottom:30px;display:grid;gap:7px;pointer-events:auto;z-index:4}.julka_avatar_control{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid #fff9;background:#ffffffd9;color:#8c74b6;font:20px/1 Nunito,sans-serif;cursor:pointer;box-shadow:0 4px 14px #6d518618;touch-action:manipulation}.julka_avatar_control:hover{background:#eee4fc}.julka_avatar_control:focus-visible,.julka_avatar_character:focus-visible,.julka_avatar_restore:focus-visible,.julka_avatar a:focus-visible,.julka_avatar button:focus-visible{outline:3px solid #bc8cba;outline-offset:4px}
.julka_avatar_bubble{position:absolute;top:18px;left:22px;right:22px;z-index:5;max-width:352px;margin-inline:auto;padding:17px 43px 15px 19px;border:1px solid #ffffffd9;border-radius:24px 24px 24px 9px;background:linear-gradient(135deg,#fff 15%,#f1ebff 100%);box-shadow:0 10px 34px #7c64a82b;pointer-events:auto;font-size:13px;line-height:1.55}
.julka_avatar_bubble:after{content:'';position:absolute;left:calc(54% + var(--walk-x));bottom:-8px;width:15px;height:15px;transform:rotate(45deg);background:#f3edff;border-bottom:1px solid #fff9;border-right:1px solid #fff9}
.julka_avatar_bubble p{margin:0 0 9px;padding:0;color:#75618e;font:650 14px/1.55 Nunito,sans-serif}.julka_avatar_bubble p>strong{font:500 12px/1.3 Fredoka,sans-serif;display:block;letter-spacing:.02em;color:#a082bd;margin-bottom:5px}.julka_avatar_bubble .julka_avatar_hero{font:800 12px/1.5 Nunito,sans-serif;color:#9174b2;overflow-wrap:anywhere}
.julka_avatar_bubble_actions{display:flex;align-items:center;gap:8px}.julka_avatar_start,.julka_avatar_bubble a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:0;border-radius:23px;background:#ef9c91;color:#633f55;text-decoration:none;font:850 11px/1.45 Nunito,sans-serif;cursor:pointer;text-align:center;white-space:normal;box-shadow:0 4px 12px #d8888930}.julka_avatar_bubble a{background:#cbeae5;color:#4f8a83;box-shadow:0 4px 12px #79b8ac20}.julka_avatar_start:hover{background:#f4b0a5}.julka_avatar_bubble a:hover{background:#b8e0d9}
.julka_avatar_bubble_close{position:absolute;top:3px;right:1px;border:0;background:none;display:grid;place-items:center;width:44px;height:44px;font-size:22px;color:#b09cbe;cursor:pointer;border-radius:50%}.julka_avatar_bubble_close:hover{background:#e9dff5}
.julka_avatar_roles{display:flex;flex-wrap:wrap;gap:7px;margin:9px 0 2px}.julka_avatar_role{min-height:44px;padding:8px 13px;border:1px solid #dbcaed;background:#eee5fb;color:#80639d;border-radius:22px;font:800 11px Nunito,sans-serif;cursor:pointer}.julka_avatar_role:hover{background:#e2d4f2}
.julka_avatar_restore{position:absolute;left:50%;bottom:45px;transform:translateX(-50%);z-index:6;min-height:44px;min-width:150px;padding:11px 21px;border:1px solid #fff;border-radius:25px;background:#ece2f9ed;color:#8970aa;font:850 12px Nunito,sans-serif;cursor:pointer;box-shadow:0 6px 22px #84639b25;white-space:nowrap}.julka_avatar_status{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
body:has(dialog[open]) .julka_avatar,body:has(dialog[open]) .julka_avatar_restore{visibility:hidden}
@media(max-width:1100px) and (min-width:601px){.julka_avatar{--figure-height:290px}.julka_avatar_bubble{top:18px;left:10px;right:10px;max-width:330px}}
@media(max-width:600px){#julka_guide_stage{min-height:350px}.julka_avatar{--figure-height:215px}.julka_avatar_character{bottom:32px}.julka_avatar_tools{right:7px;bottom:25px;gap:5px}.julka_avatar_control{background:#ffffffd9}.julka_avatar_bubble{top:5px;left:9px;right:9px;max-width:300px;border-radius:21px 21px 21px 8px;padding:13px 38px 12px 15px}.julka_avatar_bubble p{font-size:12px;line-height:1.5;margin-bottom:7px}.julka_avatar_bubble p>strong{font-size:10px;margin-bottom:4px}.julka_avatar_start,.julka_avatar_bubble a{font-size:10px;padding:9px 12px}.julka_avatar_role{padding:8px 11px;font-size:10px}.julka_avatar_bubble_close{right:-1px}.julka_avatar_character_hint{font-size:9px;bottom:-23px;padding:6px 11px}.julka_avatar[data-conversation=invite] .julka_avatar_bubble p>strong{display:none}.julka_avatar[data-conversation=invite] .julka_avatar_bubble_actions{display:none}.julka_avatar[data-conversation=invite] .julka_avatar_bubble p{margin:0;font-size:13px}.bajkowy_swiat #julka_guide_stage:has(.julka_avatar[data-dialog=expanded]){height:410px;min-height:410px}.bajkowy_swiat .hero_visual:has(.julka_avatar[data-dialog=expanded]){height:auto;min-height:410px}}
@media(prefers-reduced-motion:reduce){.julka_avatar_character{transform:translate3d(-50%,0,0)!important}.julka_avatar_figure{animation:none!important;background-position:0% 0%!important}}
