:root{--ease-spring: cubic-bezier(.175, .885, .32, 1.275);--ease-out-expo: cubic-bezier(.19, 1, .22, 1);--font-display: "Syne", sans-serif;--color-amber-glow: rgba(245,158,11,.15)}body{font-family:Inter,sans-serif;background-color:#09090b;color:#fafafa;overflow-x:hidden;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#3f3f46;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#52525b}@keyframes pageEnter{0%{opacity:0;transform:translateY(15px) scale(.98);filter:blur(4px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.animate-page-enter{animation:pageEnter .6s var(--ease-out-expo) forwards}@keyframes slideUpFade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.stagger-1{animation:slideUpFade .6s var(--ease-out-expo) .05s both}.stagger-2{animation:slideUpFade .6s var(--ease-out-expo) .1s both}.stagger-3{animation:slideUpFade .6s var(--ease-out-expo) .15s both}.stagger-4{animation:slideUpFade .6s var(--ease-out-expo) .2s both}.stagger-5{animation:slideUpFade .6s var(--ease-out-expo) .25s both}@keyframes modalPop{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.animate-modal{animation:modalPop .5s var(--ease-spring) forwards}@keyframes glassPulse{0%{background-color:#18181b80;border-color:#ffffff05}50%{background-color:#27272a80;border-color:#ffffff1a}to{background-color:#18181b80;border-color:#ffffff05}}.skeleton-card{animation:glassPulse 2s cubic-bezier(.4,0,.6,1) infinite}.btn-shimmer{background:linear-gradient(90deg,#d97706,#f59e0b 30%,#fbbf24,#f59e0b 70%,#d97706);background-size:200% 100%;animation:shimmer 2.5s linear infinite}.glass-premium{background:#09090b99;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(255,255,255,.06);box-shadow:0 0 0 1px #ffffff08 inset,0 20px 60px -10px #0009,0 0 40px -10px #f59e0b0d}.login-glass{background:#09090b8c;backdrop-filter:blur(40px) saturate(200%);-webkit-backdrop-filter:blur(40px) saturate(200%);border:1px solid rgba(255,255,255,.07);box-shadow:0 0 0 1px #ffffff08 inset,0 40px 120px -20px #000c,0 0 80px -20px #f59e0b14,inset 0 1px #ffffff12}.custom-cursor-active *{cursor:none!important}.custom-cursor-disabled *{cursor:auto!important}
