.kolobok[data-v-4e766d5e]{cursor:grab;filter:drop-shadow(0 4px 6px rgba(0,0,0,.15));pointer-events:auto;position:fixed;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;will-change:transform;z-index:60}.kolobok[data-v-4e766d5e]:active{cursor:grabbing}.kolobok-controls[data-v-4e766d5e]{display:flex;gap:4px;padding:4px;pointer-events:auto;position:absolute;right:0;top:0;z-index:70}.ctrl-btn[data-v-4e766d5e]{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffc;border:1px solid hsla(0,0%,100%,.5);border-radius:50%;box-shadow:0 2px 6px #00000026;cursor:pointer;display:flex;font-size:14px;height:24px;justify-content:center;line-height:1;transition:.2s;width:24px}.ctrl-btn[data-v-4e766d5e]:hover{background:#fff;transform:scale(1.1)}.kolobok-shadow[data-v-4e766d5e]{background:#0000001a;border-radius:50%;bottom:0;height:12px;left:50%;position:absolute;transition:all .3s ease;translate:-50%;width:90px}.kolobok-svg[data-v-4e766d5e]{height:100%;width:100%}.kolobok.sitting .kolobok-shadow[data-v-4e766d5e]{bottom:5px;width:70px}.kolobok.sleeping .kolobok-shadow[data-v-4e766d5e]{bottom:-5px;width:120px}.kolobok-rotate-group[data-v-4e766d5e]{transition:transform .3s ease-out}.kolobok.sleeping .kolobok-rotate-group[data-v-4e766d5e]{animation:sleepRock-4e766d5e 4s ease-in-out infinite}@keyframes sleepRock-4e766d5e{0%,to{transform:rotate(0)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}.kolobok.sitting .kolobok-rotate-group[data-v-4e766d5e]{animation:sittingBob-4e766d5e 3s ease-in-out infinite}@keyframes sittingBob-4e766d5e{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.kolobok-svg.bouncing .kolobok-rotate-group[data-v-4e766d5e]{animation:kolobokBounce-4e766d5e 5s ease-in-out infinite}@keyframes kolobokBounce-4e766d5e{0%,to{transform:translateY(0) rotate(0)}15%{transform:translateY(-15px) rotate(-5deg)}30%{transform:translateY(0) rotate(0)}45%{transform:translateY(-10px) rotate(5deg)}60%{transform:translateY(0) rotate(0)}75%{transform:translateY(-5px) rotate(-3deg)}to{transform:translateY(0) rotate(0)}}.kolobok-svg.rolling .kolobok-rotate-group[data-v-4e766d5e]{animation:kolobokRollAndBounce-4e766d5e .8s ease-in-out infinite}@keyframes kolobokRollAndBounce-4e766d5e{0%{transform:rotate(1turn) translateY(0)}25%{transform:rotate(270deg) translateY(-10px)}50%{transform:rotate(180deg) translateY(0)}75%{transform:rotate(90deg) translateY(-10px)}to{transform:rotate(0) translateY(0)}}[data-v-4e766d5e] .eye-group{animation:eyeBlinkRealistic-4e766d5e 8s infinite}@keyframes eyeBlinkRealistic-4e766d5e{0%,90%,to{transform:scale(1)}95%{transform:scaleY(.1)}}[data-v-4e766d5e] .pupil{animation:pupilDilate-4e766d5e 10s infinite}@keyframes pupilDilate-4e766d5e{0%,to{rx:2px}50%{rx:4px}}[data-v-4e766d5e] .iris{animation:irisShine-4e766d5e 8s infinite}@keyframes irisShine-4e766d5e{0%,to{fill:#4a3728;rx:5px;ry:8px}50%{fill:#5a4738;rx:4.5px;ry:7.5px}}.kolobok.idle[data-v-4e766d5e] .mouth{animation:smileShift-4e766d5e 6s ease-in-out infinite}@keyframes smileShift-4e766d5e{0%,to{d:path("M 90 138 Q 100 148 110 138")}25%{d:path("M 88 137 Q 100 150 112 137")}50%{d:path("M 92 138 Q 100 145 108 138")}75%{d:path("M 89 138 Q 100 148 111 138")}}.kolobok.idle[data-v-4e766d5e] ellipse[fill*=blushColor]{animation:blushPulse-4e766d5e 4s ease-in-out infinite}@keyframes blushPulse-4e766d5e{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}@keyframes armSwingLeft-4e766d5e{0%,to{transform:rotate(30deg) translateY(0)}50%{transform:rotate(15deg) translateY(-5px)}}@keyframes armSwingRight-4e766d5e{0%,to{transform:rotate(-30deg) translateY(0)}50%{transform:rotate(-15deg) translateY(-5px)}}.kolobok.walking[data-v-4e766d5e] .left-leg-group{animation:legWiggle-4e766d5e .8s ease-in-out infinite}.kolobok.walking[data-v-4e766d5e] .right-leg-group{animation:legWiggle-4e766d5e .8s ease-in-out .4s infinite}@keyframes legWiggle-4e766d5e{0%,to{transform:translateY(0) scaleY(1)}50%{transform:translateY(-3px) scaleY(.8)}}.thought-bubble[data-v-4e766d5e]{animation:floatThought-4e766d5e 2s ease-in-out infinite;background:#fff;border-radius:20px;box-shadow:0 2px 8px #0000001a;font-size:20px;padding:8px 16px;pointer-events:none;position:absolute;white-space:nowrap}.thought-bubble[data-v-4e766d5e]:after{border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid #fff;bottom:-8px;content:"";height:0;left:20px;position:absolute;width:0}@keyframes floatThought-4e766d5e{0%,to{transform:translate(0)}50%{transform:translateY(-5px)}}.thought-enter-active[data-v-4e766d5e]{animation:thoughtIn-4e766d5e .3s ease-out}.thought-leave-active[data-v-4e766d5e]{animation:thoughtOut-4e766d5e .2s ease-in}@keyframes thoughtIn-4e766d5e{0%{opacity:0;transform:scale(.8) translateY(10px)}to{opacity:1;transform:scale(1) translate(0)}}@keyframes thoughtOut-4e766d5e{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}.star[data-v-2c6fca28]{cursor:grab;filter:drop-shadow(0 6px 12px rgba(0,0,0,.2));pointer-events:auto;position:fixed;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;will-change:transform;z-index:60}.star[data-v-2c6fca28]:active{cursor:grabbing}.star-controls[data-v-2c6fca28]{display:flex;gap:4px;padding:4px;pointer-events:auto;position:absolute;right:0;top:0;z-index:70}.ctrl-btn[data-v-2c6fca28]{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffe6;border:1px solid hsla(0,0%,100%,.5);border-radius:50%;box-shadow:0 2px 6px #00000026;cursor:pointer;display:flex;font-size:14px;height:24px;justify-content:center;line-height:1;transition:.2s;width:24px}.ctrl-btn[data-v-2c6fca28]:hover{background:#fff;transform:scale(1.1)}.star-shadow[data-v-2c6fca28]{background:#00000026;border-radius:50%;bottom:-8px;filter:blur(2px);height:12px;left:50%;position:absolute;transition:all .3s ease;translate:-50%;width:70px}.star-svg[data-v-2c6fca28]{filter:drop-shadow(0 4px 8px rgba(0,0,0,.1));height:100%;width:100%}.star.sitting .star-shadow[data-v-2c6fca28]{bottom:-5px;width:50px}.star.sleeping .star-shadow[data-v-2c6fca28]{filter:blur(3px);width:90px}.star.floating .star-shadow[data-v-2c6fca28]{opacity:.5;width:55px}.star.sleeping[data-v-2c6fca28] .star-body{animation:softPulse-2c6fca28 4s ease-in-out infinite}@keyframes softPulse-2c6fca28{0%,to{opacity:1;transform:scale(1)}50%{opacity:.95;transform:scale(.97)}}.star.sleeping[data-v-2c6fca28] .star-glow{animation:glowPulse-2c6fca28 4s ease-in-out infinite}@keyframes glowPulse-2c6fca28{0%,to{opacity:.3;r:70px}50%{opacity:.5;r:80px}}.star.floating[data-v-2c6fca28] .star-avatar{animation:floatStar-2c6fca28 3s ease-in-out infinite}@keyframes floatStar-2c6fca28{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-6px) rotate(2deg)}75%{transform:translateY(4px) rotate(-2deg)}}.star.idle[data-v-2c6fca28] .star-body{animation:idleGlow-2c6fca28 6s ease-in-out infinite}@keyframes idleGlow-2c6fca28{0%,to{filter:drop-shadow(0 0 5px rgba(255,223,0,.3))}50%{filter:drop-shadow(0 0 15px rgba(255,223,0,.6))}}.star.idle[data-v-2c6fca28] .sparkles{animation:sparkleRotate-2c6fca28 8s linear infinite}@keyframes sparkleRotate-2c6fca28{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.star.happy[data-v-2c6fca28] .star-mouth{animation:bigSmile-2c6fca28 2s ease-in-out infinite}@keyframes bigSmile-2c6fca28{0%,to{d:path("M 94 108 Q 100 114 106 108");stroke-width:3}50%{d:path("M 92 106 Q 100 118 108 106");stroke-width:3.5}}[data-v-2c6fca28] .eye-left,[data-v-2c6fca28] .eye-right{animation:eyeBlink-2c6fca28 6s infinite}@keyframes eyeBlink-2c6fca28{0%,94%,to{transform:scaleY(1)}97%{transform:scaleY(.1)}}.star.happy[data-v-2c6fca28] .eye-left,.star.happy[data-v-2c6fca28] .eye-right{animation:happyEyes-2c6fca28 4s infinite}@keyframes happyEyes-2c6fca28{0%,to{transform:scaleY(1)}50%{transform:scaleY(.8) scaleX(1.1)}}.star.excited[data-v-2c6fca28] .eye-left,.star.excited[data-v-2c6fca28] .eye-right{animation:excitedEyes-2c6fca28 .8s ease-in-out infinite}@keyframes excitedEyes-2c6fca28{0%,to{transform:scale(1)}50%{transform:scale(1.3,.7)}}.star.happy[data-v-2c6fca28] .blush{animation:blushPulse-2c6fca28 3s ease-in-out infinite}@keyframes blushPulse-2c6fca28{0%,to{opacity:.6;r:10px}50%{opacity:.9;r:12px}}.star-svg.floating[data-v-2c6fca28]{animation:gentleFloat-2c6fca28 3s ease-in-out infinite}.star-svg.pulsing[data-v-2c6fca28]{animation:gentlePulse-2c6fca28 2s ease-in-out infinite}@keyframes gentleFloat-2c6fca28{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes gentlePulse-2c6fca28{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.thought-bubble[data-v-2c6fca28]{animation:floatThought-2c6fca28 2s ease-in-out infinite;background:#fff;background:linear-gradient(135deg,#fff,#fff9e6);border:1px solid rgba(255,223,0,.3);border-radius:20px;box-shadow:0 4px 12px #00000026;font-size:20px;font-weight:500;padding:8px 16px;pointer-events:none;position:absolute;white-space:nowrap}.thought-bubble[data-v-2c6fca28]:after{border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid #fff9e6;bottom:-8px;content:"";height:0;left:20px;position:absolute;width:0}@keyframes floatThought-2c6fca28{0%,to{transform:translate(0)}50%{transform:translateY(-5px)}}.thought-enter-active[data-v-2c6fca28]{animation:thoughtIn-2c6fca28 .3s ease-out}.thought-leave-active[data-v-2c6fca28]{animation:thoughtOut-2c6fca28 .2s ease-in}@keyframes thoughtIn-2c6fca28{0%{opacity:0;transform:scale(.8) translateY(10px)}to{opacity:1;transform:scale(1) translate(0)}}@keyframes thoughtOut-2c6fca28{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}.viy-companion[data-v-8089a745]{cursor:grab;filter:drop-shadow(0 8px 12px rgba(0,0,0,.3));pointer-events:auto;position:fixed;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;will-change:transform;z-index:60}.viy-companion[data-v-8089a745]:active{cursor:grabbing}.viy-controls[data-v-8089a745]{display:flex;gap:4px;padding:4px;pointer-events:auto;position:absolute;right:10px;top:10px;z-index:70}.ctrl-btn[data-v-8089a745]{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#140a0acc;border:1px solid rgba(0,255,255,.5);border-radius:50%;box-shadow:0 0 10px #0ff3;color:#0ff;cursor:pointer;display:flex;font-size:16px;height:28px;justify-content:center;line-height:1;transition:.2s;width:28px}.ctrl-btn[data-v-8089a745]:hover{background:#00ffff1a;border-color:#0ff;box-shadow:0 0 15px #0ff6;transform:scale(1.1)}.viy-shadow[data-v-8089a745]{background:#0003;border-radius:50%;bottom:15px;height:20px;left:50%;position:absolute;transition:all .3s ease;translate:-50%;width:120px}.viy-svg[data-v-8089a745]{height:100%;width:100%}.viy-companion.sitting .viy-shadow[data-v-8089a745]{bottom:20px;width:90px}.viy-companion.sleeping .viy-shadow[data-v-8089a745]{width:140px}.viy-companion.sleeping[data-v-8089a745] .viy-body{animation:earthBreathe-8089a745 5s ease-in-out infinite}@keyframes earthBreathe-8089a745{0%,to{transform:scale(1)}50%{transform:scale(1.02,.98)}}.viy-companion.idle[data-v-8089a745] .viy-character{animation:idleSway-8089a745 6s ease-in-out infinite}@keyframes idleSway-8089a745{0%,to{transform:rotate(0)}25%{transform:rotate(1.5deg)}75%{transform:rotate(-1.5deg)}}[data-v-8089a745] .eyelid{animation:viyEyelidBlink-8089a745 12s ease-in-out infinite}[data-v-8089a745] .left-eyelid{animation-delay:0s}[data-v-8089a745] .right-eyelid{animation-delay:1s}@keyframes viyEyelidBlink-8089a745{0%,75%,to{transform:scaleY(1)}90%{transform:scaleY(1.8)}95%{transform:scaleY(1.8)}}[data-v-8089a745] .eye-glow{animation:eyePulse-8089a745 3s ease-in-out infinite}@keyframes eyePulse-8089a745{0%,to{opacity:.8;r:16}50%{opacity:1;r:18}}.viy-companion.idle[data-v-8089a745] .left-leg,.viy-companion.idle[data-v-8089a745] .right-leg{animation:rootTwitch-8089a745 4s ease-in-out infinite}.viy-companion.idle[data-v-8089a745] .right-leg{animation-delay:.4s}@keyframes rootTwitch-8089a745{0%,45%,55%,to{transform:scaleX(1)}50%{transform:scaleX(1.03)}}.viy-companion.idle[data-v-8089a745] .left-arm,.viy-companion.idle[data-v-8089a745] .right-arm{animation:armTremor-8089a745 7s ease-in-out infinite}.viy-companion.idle[data-v-8089a745] .right-arm{animation-delay:.5s}@keyframes armTremor-8089a745{0%,48%,52%,to{transform:rotate(0)}50%{transform:rotate(2deg)}}.viy-svg.lumbering[data-v-8089a745]{animation:lumberWalk-8089a745 .8s ease-in-out infinite}@keyframes lumberWalk-8089a745{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}[data-v-8089a745] .chalk-circle-group{animation:circleFlicker-8089a745 4s ease-in-out infinite}@keyframes circleFlicker-8089a745{0%,to{opacity:.7}50%{opacity:.9}}.thought-bubble[data-v-8089a745]{animation:floatThought-8089a745 2s ease-in-out infinite;background:#140a0ae6;border:1px solid rgba(255,51,0,.3);border-radius:20px;box-shadow:0 0 15px #f303;color:#f30;font-family:Georgia,serif;font-size:18px;padding:8px 16px;pointer-events:none;position:absolute;white-space:nowrap}.thought-bubble[data-v-8089a745]:after{border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid rgba(255,51,0,.3);bottom:-8px;content:"";height:0;left:20px;position:absolute;width:0}@keyframes floatThought-8089a745{0%,to{transform:translate(0)}50%{transform:translateY(-5px)}}.thought-enter-active[data-v-8089a745]{animation:thoughtIn-8089a745 .3s ease-out}.thought-leave-active[data-v-8089a745]{animation:thoughtOut-8089a745 .2s ease-in}@keyframes thoughtIn-8089a745{0%{opacity:0;transform:scale(.8) translateY(10px)}to{opacity:1;transform:scale(1) translate(0)}}@keyframes thoughtOut-8089a745{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}
