#mascot-container.jiggle{animation:jiggle .5s ease-in-out}@keyframes jiggle{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-.125rem) rotate(-2deg)}50%{transform:translateY(0) rotate(2deg)}75%{transform:translateY(-.0625rem) rotate(-1deg)}}@keyframes fadeOutMascotVisual{0%{opacity:1}to{opacity:0}}#mascot-visual-area.visual-fading-out{animation:fadeOutMascotVisual 1.5s ease-out forwards}#mascot-visual-area svg{animation:mascotWobble 3s infinite ease-in-out}@keyframes mascotWobble{0%,to{transform:rotate(-1deg)}50%{transform:rotate(1deg)}}@keyframes hatTip{0%,to{transform:rotate(-10deg)}50%{transform:rotate(-25deg)}}svg.cuppy-cake-specific-styles.animate-hat-tip .hat{transform-origin:25px 30px;animation:hatTip .7s ease-in-out}@keyframes sprinkleShiver{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(.5px,-.5px) rotate(2deg)}50%{transform:translate(-.5px,.5px) rotate(-2deg)}75%{transform:translate(.5px,.5px) rotate(1deg)}}svg.cuppy-cake-specific-styles.animate-sprinkle-shiver .sprinkle{animation:sprinkleShiver .4s linear}@keyframes legTap{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-5px) rotate(-5deg)}}#pretzel-pete .left-leg.animate-left-leg-tap{transform-origin:40px 85px;animation:legTap .6s ease-in-out}#pretzel-pete .right-leg.animate-right-leg-tap{transform-origin:60px 85px;animation:legTap .6s ease-in-out}@keyframes armWave{0%,to{transform:rotate(0)}50%{transform:rotate(-20deg)}}#pretzel-pete .left-arm.animate-left-arm-wave{transform-origin:20px 55px;animation:armWave .7s ease-in-out}#pretzel-pete .right-arm.animate-right-arm-wave{transform-origin:80px 55px;animation:armWave .7s ease-in-out}@keyframes hachimakiFlutter{0%,to{transform:rotate(0) skew(0)}50%{transform:rotate(5deg) skew(-5deg)}}svg#sushi-sam.animate-hachimaki-flutter .hachimaki-tie-1{transform-origin:15px 48px;animation:hachimakiFlutter .8s ease-in-out}svg#sushi-sam.animate-hachimaki-flutter .hachimaki-tie-2{transform-origin:15px 50px;animation:hachimakiFlutter .8s ease-in-out .05s}@keyframes makiRoll{0%,to{transform:rotate(0)}50%{transform:rotate(4deg)}}svg#sushi-sam.animate-maki-roll .maki-roll{transform-origin:center bottom;animation:makiRoll .9s ease-in-out}@keyframes cuppyEyeFloat{0%,to{transform:translate(0) scale(1)}20%{transform:translate(-8px,5px) scale(.8)}40%{transform:translate(10px,-7px) scale(1.2)}60%{transform:translate(-5px,-10px) scale(.7)}80%{transform:translate(7px,6px) scale(1.1)}}svg.cuppy-cake-specific-styles.animate-eye-spy .left-eye .pupil{animation:cuppyEyeFloat 2.5s ease-in-out;transform-origin:center}svg.cuppy-cake-specific-styles.animate-eye-spy .right-eye .pupil{animation:cuppyEyeFloat 2.5s ease-in-out .1s;transform-origin:center}.eyes-group.animating-surreal,.eye.animating-surreal{overflow:visible!important}#pretzel-pete .pretzel-body-segment{transition:opacity .5s ease-in-out}#pretzel-pete #pretzel-unravelled-1,#pretzel-pete #pretzel-unravelled-2{opacity:0;pointer-events:none}@keyframes saltCrystalFall{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(1.25rem)}}@keyframes saltCrystalReappear{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:translateY(0)}}#pretzel-pete.animate-unraveling .salt-crystal-instance.falling{animation:saltCrystalFall .8s ease-in forwards}#pretzel-pete.animate-unraveling .salt-crystal-instance.reappearing{animation:saltCrystalReappear .8s ease-out forwards}@keyframes unravelledSway{0%,to{transform:rotate(0)}50%{transform:rotate(5deg)}}#pretzel-pete #pretzel-unravelled-2.swaying{transform-origin:50px 15px;animation:unravelledSway 2s ease-in-out infinite}#sushi-sam .nori-void-layer{opacity:0;transition:opacity .3s ease-in-out}#sushi-sam.animate-nori-void .nori-void-layer{opacity:1}@keyframes noriFlapOpen{0%{transform:rotateX(0)}to{transform:rotateX(-70deg)}}@keyframes noriFlapClose{0%{transform:rotateX(-70deg)}to{transform:rotateX(0)}}#sushi-sam.animate-nori-void .nori-flap{transform-origin:50% 0%}#sushi-sam.animate-nori-void .nori-flap.opening{animation:noriFlapOpen .7s ease-out forwards}#sushi-sam.animate-nori-void .nori-flap.closing{animation:noriFlapClose .7s ease-in forwards}@keyframes cosmicSwirl1{0%,to{transform:translate(0) scale(1);opacity:.7}50%{transform:translate(3px,-2px) scale(1.1);opacity:.9}}@keyframes cosmicSwirl2{0%,to{transform:translate(0) scale(1);opacity:.6}50%{transform:translate(-2px,3px) scale(.9);opacity:.8}}#sushi-sam.animate-nori-void .cosmic-particle1{animation:cosmicSwirl1 3s infinite ease-in-out}#sushi-sam.animate-nori-void .cosmic-particle2{animation:cosmicSwirl2 3s infinite ease-in-out .5s}#mascot-image-display.wiggling{animation-name:mascotWobble;animation-duration:.6s;animation-timing-function:ease-in-out}#bleepy-post-widget .chat-history{scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}#bleepy-post-widget .chat-history::-webkit-scrollbar{width:6px}#bleepy-post-widget .chat-history::-webkit-scrollbar-track{background:transparent}#bleepy-post-widget .chat-history::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:3px}#bleepy-post-widget .initial-mascot-display img{filter:drop-shadow(0 4px 12px rgba(0,0,0,.1));transition:transform .2s ease}#bleepy-post-widget .initial-mascot-display img:hover{transform:scale(1.05)}#bleepy-post-widget .messages-container{animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}#bleepy-post-widget .speech-bubble-container{animation:slideIn .4s ease-out}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}#bleepy-post-widget .speech-bubble{background-color:var(--surface-2);border:1px solid var(--border-color);color:var(--text-color);word-wrap:break-word;overflow-wrap:break-word;line-height:1.4}#bleepy-post-widget .speech-tail{border-right-color:var(--surface-2);filter:drop-shadow(1px 0 0 rgba(0,0,0,.1))}#bleepy-post-widget .message.user{animation:slideInRight .3s ease-out}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}#bleepy-post-widget .speech-bubble-avatar{border:2px solid rgba(255,255,255,.8);box-shadow:0 2px 4px #0000001a}#bleepy-post-widget .chat-input{background-color:var(--input-bg);border:1px solid var(--input-border-color);color:var(--text-color);transition:border-color .2s ease,box-shadow .2s ease}#bleepy-post-widget .chat-input::-moz-placeholder{color:var(--text-color-muted)}#bleepy-post-widget .chat-input::placeholder{color:var(--text-color-muted)}#bleepy-post-widget .chat-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 20%,transparent)}#bleepy-post-widget .chat-send-button{background-color:var(--primary);color:var(--text-on-primary);font-weight:600;cursor:pointer;transition:background-color .2s ease,transform .1s ease}#bleepy-post-widget .chat-send-button:hover:not(:disabled){background-color:var(--primary-hover);transform:translateY(-1px)}#bleepy-post-widget .chat-send-button:disabled{opacity:.6;cursor:not-allowed;transform:none}
