@import"https://fonts.googleapis.com/css2?family=Oxanium:wght@300;400;600;700;800&family=Roboto:wght@300;400;500&display=swap";*,*:before,*:after{box-sizing:border-box}@keyframes float{0%,to{transform:translateY(0) scale(1);opacity:.15}50%{transform:translateY(-28px) scale(1.2);opacity:.4}}@keyframes burstIn{0%{transform:scale(.5) translateY(20px);opacity:0}40%{transform:scale(1.12) translateY(-4px);opacity:1}70%{transform:scale(1);opacity:1}to{transform:scale(.9) translateY(-10px);opacity:0}}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideDown{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes priceFlash{0%{color:#fafafa}50%{color:#8127e4;text-shadow:0 0 20px rgba(129,39,228,.8)}to{color:#fafafa}}@keyframes pulse{0%,to{box-shadow:0 0 #8127e466}50%{box-shadow:0 0 0 14px #8127e400}}@keyframes toastIn{0%{transform:translate(-50%) translateY(20px);opacity:0}15%{transform:translate(-50%) translateY(0);opacity:1}85%{transform:translate(-50%) translateY(0);opacity:1}to{transform:translate(-50%) translateY(-10px);opacity:0}}@keyframes glowPulse{0%,to{box-shadow:0 0 #8127e400}50%{box-shadow:0 0 20px 4px #8127e440}}@keyframes selectionPop{0%{transform:scale(1)}40%{transform:scale(1.04)}to{transform:scale(1)}}@keyframes checkIn{0%{transform:scale(0) rotate(-45deg);opacity:0}60%{transform:scale(1.2) rotate(0);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes progressGlow{0%,to{opacity:.5}50%{opacity:1}}@keyframes cardEntrance{0%{opacity:0;transform:translateY(40px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes expandIn{0%{opacity:0;max-height:0;transform:translateY(-8px)}to{opacity:1;max-height:800px;transform:translateY(0)}}@keyframes priceFloat{0%{transform:translateY(0) scale(.8);opacity:0}15%{transform:translateY(-8px) scale(1.1);opacity:1}70%{transform:translateY(-50px) scale(1);opacity:.9}to{transform:translateY(-80px) scale(.9);opacity:0}}.step-enter{animation:fadeInScale .45s cubic-bezier(.16,1,.3,1) both}.tier-card{transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease,border-color .3s ease,background .3s ease;cursor:pointer;will-change:transform}.tier-card:hover{transform:translateY(-8px) scale(1.01);box-shadow:0 20px 50px #8127e42e,0 0 0 1px #8127e426}.tier-card:active{transform:translateY(-2px) scale(.995);transition-duration:.1s}.tap-card{transition:all .2s cubic-bezier(.16,1,.3,1);cursor:pointer;will-change:transform}.tap-card:hover{transform:translate(3px);background:#ffffff0f!important}.tap-card:active{transform:scale(.985);transition-duration:.08s}.tap-card.selected{animation:selectionPop .3s cubic-bezier(.16,1,.3,1)}.upgrade-card{transition:all .25s cubic-bezier(.16,1,.3,1);cursor:pointer;will-change:transform}.upgrade-card:hover{transform:translateY(-3px) scale(1.015);background:#ffffff0f!important;box-shadow:0 8px 24px #0000004d}.upgrade-card:active{transform:scale(.97);transition-duration:.1s}.btn{transition:all .2s cubic-bezier(.16,1,.3,1);cursor:pointer;will-change:transform;position:relative;overflow:hidden}.btn:hover{transform:translateY(-2px) scale(1.02);filter:brightness(1.1);box-shadow:0 8px 24px #8127e44d}.btn:active{transform:translateY(0) scale(.97);transition-duration:.08s;filter:brightness(.95)}.btn-primary{background:linear-gradient(135deg,#8127e4,#651eb3)!important;position:relative}.btn-primary:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);background-size:200% 100%;animation:shimmer 3s ease infinite;pointer-events:none;border-radius:inherit}.pill{transition:all .2s ease;cursor:pointer}.pill:hover{filter:brightness(1.12);transform:translateY(-1px)}.check-icon{animation:checkIn .3s cubic-bezier(.16,1,.3,1) both}.gallery-img{transition:opacity .35s ease,transform .35s ease}.gallery-thumb{transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.gallery-thumb:hover{transform:scale(1.08);box-shadow:0 0 12px #8127e44d}.gallery-thumb.active{border-color:#8127e4!important;transform:scale(1.1);box-shadow:0 0 16px #8127e466}.colour-swatch{transition:all .2s cubic-bezier(.16,1,.3,1);cursor:pointer}.colour-swatch:hover{transform:scale(1.08)}.colour-swatch.selected{animation:selectionPop .3s cubic-bezier(.16,1,.3,1)}.progress-fill{transition:width .5s cubic-bezier(.16,1,.3,1);position:relative}.progress-fill:after{content:"";position:absolute;right:0;top:0;bottom:0;width:40px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3));animation:progressGlow 2s ease infinite;border-radius:inherit}.price-strip{animation:slideDown .3s cubic-bezier(.16,1,.3,1) both}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-thumb{background:#8127e4;border-radius:4px}input::placeholder{color:#fafafa40}input:focus{border-color:#8127e480!important;box-shadow:0 0 0 3px #8127e41f;outline:none}@media(max-width:768px){.tier-card:hover{transform:none;box-shadow:none}.tier-card:active{transform:scale(.98)}.tap-card:hover{transform:none}.upgrade-card:hover{transform:none;box-shadow:none}.upgrade-card:active{transform:scale(.97)}}
