.custom-scrollbar{scrollbar-width:thin;scrollbar-color:rgba(236,15,172,.5) rgba(255,255,255,.1)}.custom-scrollbar::-webkit-scrollbar{width:8px;height:8px}.custom-scrollbar::-webkit-scrollbar-track{background:rgba(255,255,255,.05);border-radius:4px}.custom-scrollbar::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#EC0FAC,#6B30EA);border-radius:4px;transition:all .3s ease}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#ff1bc4,#7d3fff)}.gpu-accelerated{transform:translateZ(0);will-change:transform;backface-visibility:hidden;perspective:1000px}.optimized-card{contain:layout style paint;content-visibility:auto;transform:translateZ(0);will-change:transform,opacity}.optimized-image{transform:translateZ(0);will-change:transform;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.optimized-scroll{-webkit-overflow-scrolling:touch;scroll-behavior:smooth;overscroll-behavior:contain}.hw-accelerated{transform:translateZ(0);-webkit-transform:translateZ(0)}.drag-item,.hw-accelerated{backface-visibility:hidden;perspective:1000px;-webkit-backface-visibility:hidden;-webkit-perspective:1000px}.drag-item{transform:translateZ(0);will-change:transform,opacity,box-shadow;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;contain:layout style paint}.drag-item-active{transform:translateZ(1px) scale(1.05);will-change:transform,opacity,box-shadow;z-index:999;cursor:grabbing!important}.drag-item-active,.drag-overlay{backface-visibility:hidden;perspective:1000px}.drag-overlay{transform:translateZ(2px) rotate(2deg);will-change:transform,opacity;filter:drop-shadow(0 25px 50px rgba(236,15,172,.5));pointer-events:none}.droppable-zone{transition:all .2s cubic-bezier(.4,0,.2,1);transform:translateZ(0)}.droppable-zone,.droppable-zone-active{will-change:transform,box-shadow,border-color;backface-visibility:hidden}.droppable-zone-active{transform:translateZ(0) scale(1.01)}.gpu-transition{transition:transform .2s cubic-bezier(.25,1,.5,1),opacity .2s cubic-bezier(.25,1,.5,1);will-change:transform,opacity;backface-visibility:hidden;transform:translateZ(0)}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.will-change-transform{will-change:transform}.will-change-opacity{will-change:opacity}.lazy-load-placeholder{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}