@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}html{scroll-behavior:smooth}::-webkit-scrollbar{display:none;width:10px;height:10px;-ms-overflow-style:none;scrollbar-width:none}html{-ms-overflow-style:none;scrollbar-width:none}::-webkit-scrollbar-track{background:rgba(255,255,255,.05);border-radius:10px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(0,122,255,.6),rgba(0,180,255,.6));border-radius:10px;border:2px solid rgba(255,255,255,.05)}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(0,122,255,.8),rgba(0,180,255,.8))}::selection{background:rgba(0,122,255,.3);color:white}:focus-visible{outline:2px solid rgba(0,122,255,.5);outline-offset:2px}.fade-in{animation:fadeIn .3s ease-out}.slide-in{animation:slideIn .4s ease-out}.bounce{animation:bounce 2.4s infinite}.pulse{animation:pulse 2s infinite}.spin{animation:spin 1s linear infinite}.smooth-transition{transition:all .2s cubic-bezier(.4,0,.2,1)}.smooth-transition-slow{transition:all .3s cubic-bezier(.4,0,.2,1)}.hover-lift{transition:transform .2s ease,box-shadow .2s ease}.hover-lift:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(0,0,0,.3)}.glow{box-shadow:0 0 20px rgba(0,122,255,.3)}.glow:hover{box-shadow:0 0 30px rgba(0,122,255,.5)}input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:999px;background:rgba(255,255,255,.1);outline:none;cursor:pointer}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:white;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.3);transition:transform .15s ease,box-shadow .15s ease}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 4px 12px rgba(0,0,0,.4)}input[type=range]::-webkit-slider-thumb:active{transform:scale(1.05)}input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:white;cursor:pointer;border:none;box-shadow:0 2px 8px rgba(0,0,0,.3);transition:transform .15s ease,box-shadow .15s ease}input[type=range]::-moz-range-thumb:hover{transform:scale(1.1);box-shadow:0 4px 12px rgba(0,0,0,.4)}input[type=range]::-moz-range-thumb:active{transform:scale(1.05)}[disabled]{cursor:not-allowed!important;opacity:.6}.loading{pointer-events:none;opacity:.7}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}