html:has(.unlock-page){min-height:100vh;height:auto!important;overflow-y:auto!important}html:has(.unlock-page) body{min-height:100vh;height:auto!important;overflow-y:auto!important}html:has(.unlock-page) body{background:radial-gradient(60% 50% at 18% 12%,#ff2bd638 0%,#ff2bd600 60%),radial-gradient(55% 45% at 85% 88%,#2c3eff47 0%,#2c3eff00 65%),radial-gradient(40% 35% at 80% 10%,#e8c98a24 0%,#e8c98a00 70%),linear-gradient(#07091a 0%,#0a0d28 60%,#07091a 100%)}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-7px)}20%,40%,60%,80%{transform:translate(7px)}}.shake{animation:.45s cubic-bezier(.36,.07,.19,.97) both shake}@keyframes pulseRing{0%{box-shadow:0 0 #ff2bd680}70%{box-shadow:0 0 0 14px #ff2bd600}to{box-shadow:0 0 #ff2bd600}}.pulse-ring{animation:2.4s ease-in-out infinite pulseRing}@keyframes fadeUp{0%{opacity:0;filter:blur(6px);transform:translateY(12px)scale(.99)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.fade-up{animation:.7s cubic-bezier(.2,.8,.2,1) both fadeUp}.fade-up.delay-100{animation-delay:.1s}.fade-up.delay-200{animation-delay:.2s}.fade-up.delay-300{animation-delay:.3s}.fade-up.delay-400{animation-delay:.4s}
