.sidebar-scroll{scrollbar-width:thin;scrollbar-color:rgba(129,5,158,.3) transparent}.sidebar-scroll::-webkit-scrollbar{width:4px}.sidebar-scroll::-webkit-scrollbar-track{background:transparent}.sidebar-scroll::-webkit-scrollbar-thumb{background-color:rgba(129,5,158,.3);border-radius:2px}.sidebar-scroll::-webkit-scrollbar-thumb:hover{background-color:rgba(129,5,158,.5)}@supports (backdrop-filter:blur(8px)){.backdrop-blur-sidebar{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}}@media (max-width:1024px){.mobile-menu-enter{transform:translateX(-100%);opacity:0}.mobile-menu-enter-active{transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1)}.mobile-menu-enter-active,.mobile-menu-exit{transform:translateX(0);opacity:1}.mobile-menu-exit-active{transform:translateX(-100%);opacity:0;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1)}}.floating-menu-button{animation:fadeInUp .3s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.sidebar-shadow{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.active-item{box-shadow:0 0 0 1px rgba(129,5,158,.1),0 4px 8px rgba(129,5,158,.15)}.sidebar-item-hover{transition:all .2s cubic-bezier(.4,0,.2,1)}.sidebar-item-hover:hover{transform:translateY(-1px)}@media (max-width:1024px){body{overflow-x:hidden}.mobile-safe-area{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}}@media (min-width:1025px){.sidebar-desktop{transition:width .3s cubic-bezier(.4,0,.2,1)}.content-shift{transition:margin-left .3s cubic-bezier(.4,0,.2,1)}}.logo-bounce{animation:subtleBounce 2s ease-in-out infinite}@keyframes subtleBounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-2px)}60%{transform:translateY(-1px)}}.font-cursive{font-family:Dancing Script,cursive;font-weight:400;letter-spacing:.5px}