.scrollbar-thin{scrollbar-width:thin}.scrollbar-thin::-webkit-scrollbar{width:6px}.scrollbar-thin::-webkit-scrollbar-track{background:transparent}.scrollbar-thin::-webkit-scrollbar-thumb{background-color:rgba(var(--brand),.2);border-radius:3px}.scrollbar-thin::-webkit-scrollbar-thumb:hover{background-color:rgba(var(--brand),.3)}textarea{transition:height .2s ease}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse-slow{0%,to{opacity:1}50%{opacity:.8}}@keyframes bounce-gentle{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.animate-float{animation:float 6s ease-in-out infinite}.animate-pulse-slow{animation:pulse-slow 4s ease-in-out infinite}.animate-bounce-gentle{animation:bounce-gentle 2s ease-in-out infinite}.shadow-creamy{box-shadow:0 4px 20px -2px rgba(var(--brand),.1),0 2px 8px -2px rgba(var(--brand),.05)}.shadow-glow{box-shadow:0 4px 25px -2px rgba(var(--brand),.2),0 2px 10px -2px rgba(var(--brand),.1)}.backdrop-blur-xl{backdrop-filter:blur(16px)}.focus\:ring-brand:focus{--tw-ring-color:rgba(var(--brand),0.5)}.hover\:shadow-glow:hover{box-shadow:0 8px 30px -2px rgba(var(--brand),.25),0 4px 15px -2px rgba(var(--brand),.15)}