.custom-scrollbar{scrollbar-width:thin;scrollbar-color:rgba(212,175,55,.3) rgba(255,255,255,.02)}.custom-scrollbar::-webkit-scrollbar{width:6px;height:6px}.custom-scrollbar::-webkit-scrollbar-track{background:#ffffff05;border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb{background:#d4af374d;border-radius:3px;transition:background .3s ease}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#d4af3799}html{scroll-behavior:smooth}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}:root{--glass-blur: 16px;--glass-panel-blur: 24px;--bg-glow-blur: 150px}@media(max-width:768px){:root{--glass-blur: 8px;--glass-panel-blur: 12px;--bg-glow-blur: 60px}}.glass-card-antigravity{background:#14141666;backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid rgba(255,255,255,.08);box-shadow:0 20px 40px #0006,inset 0 1px #ffffff0d;transition:transform .5s cubic-bezier(.25,1,.5,1),box-shadow .5s cubic-bezier(.25,1,.5,1),border-color .4s ease;will-change:transform}.glass-card-antigravity:hover{transform:translateY(-8px) perspective(1000px) rotateX(2deg) rotateY(-2deg);box-shadow:0 30px 60px #d946ef26,inset 0 1px #ffffff26;border-color:#d946ef66;z-index:10}.glass-panel{background:#0d0d0f99;backdrop-filter:blur(var(--glass-panel-blur));-webkit-backdrop-filter:blur(var(--glass-panel-blur));border:1px solid rgba(255,255,255,.05)}@keyframes shimmer{0%{transform:translate(-150%) skew(-12deg)}to{transform:translate(150%) skew(-12deg)}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fade-in-right{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes draw-line{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.animate-spin-slow{animation:spin-slow 8s linear infinite}.animate-fade-in-right{animation:fade-in-right .6s cubic-bezier(.34,1.56,.64,1) forwards}.animate-draw-line{animation:draw-line .5s ease-out forwards}.animate-slide-in-top{animation:slide-in-top .5s cubic-bezier(.25,.46,.45,.94) both}@keyframes slide-in-top{0%{transform:translateY(-50px);opacity:0}to{transform:translateY(0);opacity:1}}.animate-fade-in{animation:fade-in .8s ease-out forwards}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.animate-fade-in-up{animation:fade-in-up .5s ease-out forwards}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes wipe-down{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}@keyframes move-down-wipe{0%{transform:translateY(0);opacity:0}20%{opacity:1}80%{opacity:1}to{transform:translateY(40px);opacity:0}}@keyframes cross-fade{0%,to{opacity:0}50%{opacity:1}}@keyframes shrink-fade{0%,to{transform:scale(1);opacity:.1}50%{transform:scale(.9);opacity:.5}}.animate-wipe-down{animation:wipe-down 2s ease-in-out infinite}.animate-move-down-wipe{animation:move-down-wipe 2s linear infinite}.animate-cross-fade{animation:cross-fade 4s ease-in-out infinite}.animate-shrink-fade{animation:shrink-fade 4s ease-in-out infinite}@keyframes draw-path{0%{stroke-dashoffset:1000}to{stroke-dashoffset:0}}@keyframes pop-in{0%{transform:scale(0);opacity:0}70%{transform:scale(1.1);opacity:1}to{transform:scale(1);opacity:1}}@keyframes float-gentle{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.animate-draw-path{stroke-dasharray:1000;animation:draw-path 2s ease-out forwards}.animate-pop-in{animation:pop-in .5s cubic-bezier(.34,1.56,.64,1) forwards}.animate-float-gentle{animation:float-gentle 3s ease-in-out infinite}.animate-wipe-right{animation:wipe-right 1.5s ease-in-out infinite alternate}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.animate-shake{animation:shake .3s ease-in-out}
