@import"https://fonts.googleapis.com/css2?family=Syne:wght@700;800;900&family=DM+Sans:wght@400;500;600&display=swap";*{box-sizing:border-box;margin:0;padding:0}body{background:#080612;font-family:DM Sans,sans-serif;overflow-x:hidden}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:#0d0a1a}::-webkit-scrollbar-thumb{background:#ff2d78;border-radius:4px}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(5deg)}}@keyframes floatR{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-15px) rotate(-8deg)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #ff2d784d}50%{box-shadow:0 0 50px #ff2d78b3}}@keyframes bounce-in{0%{transform:scale(.5);opacity:0}70%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}@keyframes slide-up{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}.font-display{font-family:Syne,sans-serif}.float-1{animation:float 4s ease-in-out infinite}.float-2{animation:floatR 5s ease-in-out infinite;animation-delay:.5s}.float-3{animation:float 6s ease-in-out infinite;animation-delay:1s}.float-4{animation:floatR 4.5s ease-in-out infinite;animation-delay:1.5s}.float-5{animation:float 5.5s ease-in-out infinite;animation-delay:2s}.pulse-glow{animation:pulse-glow 2s ease-in-out infinite}.bounce-in{animation:bounce-in .5s cubic-bezier(.36,.07,.19,.97) forwards}.slide-up{animation:slide-up .4s ease forwards}.shimmer-text{background:linear-gradient(90deg,#ff2d78,#ff6b35,#ff2d78,#c026d3);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 3s linear infinite}.glass{background:#ffffff0a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08)}.glass-hot{background:#ff2d7814;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,45,120,.2)}.card-3d{transition:transform .3s ease,box-shadow .3s ease}.card-3d:hover{transform:translateY(-4px) scale(1.01)}.nav-pill{transition:all .2s ease}.nav-pill:hover{transform:scale(1.05)}.nav-pill.active{box-shadow:0 0 20px #ff2d7866}.option-btn{transition:all .2s ease}.option-btn:hover{transform:translate(4px)}@media (max-width: 768px){.app-container{padding-bottom:110px}}
