.scrollbar-hidden::-webkit-scrollbar{display:none}.scrollbar-hidden{scroll-behavior:smooth;-ms-overflow-style:none;scrollbar-width:none}html,body{overflow-x:hidden!important;max-width:100vw}@keyframes slideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes breathe{0%,to{transform:scale(1) rotate(0);filter:drop-shadow(0 8px 32px rgba(73,11,62,.3))}50%{transform:scale(1.05) rotate(2deg);filter:drop-shadow(0 12px 48px rgba(73,11,62,.5))}}@keyframes floatUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse-ring{0%{transform:scale(.8);opacity:1}to{transform:scale(2.5);opacity:0}}.breathe-animation{animation:breathe 3s ease-in-out infinite}.float-up{animation:floatUp .8s ease-out forwards}.shimmer-text{background:linear-gradient(90deg,hsl(var(--p)) 25%,rgba(255,255,255,.8) 50%,hsl(var(--p)) 75%);background-size:200% 100%;animation:shimmer 2s ease-in-out infinite;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.pulse-ring{position:absolute;border:2px solid hsl(var(--p) / .3);border-radius:50%;animation:pulse-ring 2s cubic-bezier(.455,.03,.515,.955) infinite}@keyframes wave{0%{transform:translate(0)}to{transform:translate(-200px)}}.animate-wave{animation:wave 10s linear infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:.3}50%{transform:scale(1.2);opacity:1}}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fade-in .6s ease-out forwards}.animate-fade-in-delayed{animation:fade-in .6s ease-out .2s forwards;opacity:0}@keyframes h-left{0%,to{transform:scaleY(1);opacity:1}50%{transform:scaleY(.6);opacity:.5}}@keyframes h-middle{0%,to{transform:scaleY(.6);opacity:.5}50%{transform:scaleY(1);opacity:1}}@keyframes h-right{0%,to{transform:scaleY(1);opacity:1}50%{transform:scaleY(.6);opacity:.5}}@keyframes ellipsis{0%{opacity:.2}20%{opacity:1}to{opacity:.2}}.animate-h-left{animation:h-left 1.5s ease-in-out infinite}.animate-h-middle{animation:h-middle 1.5s ease-in-out infinite}.animate-h-right{animation:h-right 1.5s ease-in-out infinite .1s}.animate-ellipsis{animation:ellipsis 1.5s infinite}@keyframes drawLine{to{stroke-dashoffset:0}}.cursive-path{fill:none;stroke:var(--primary);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:100;animation:drawCursive 1.2s ease-out forwards}@keyframes drawCursive{to{stroke-dashoffset:0}}@keyframes draw{0%{stroke-dashoffset:200}to{stroke-dashoffset:0}}.animate-draw{stroke-dasharray:200;stroke-dashoffset:200;animation:draw 2s ease-in-out forwards}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fadeIn .2s ease-out}@keyframes typing-placeholder{0%{width:0;opacity:.5}to{width:75%;opacity:1}}.typing-placeholder{animation:typing-placeholder 1.2s steps(20,end) forwards;overflow:hidden;white-space:nowrap}
