@keyframes cube-spin{0%{transform:rotateX(0) rotateY(0)}to{transform:rotateX(360deg) rotateY(540deg)}}.loading-cube{width:110px;height:110px;position:relative;transform-style:preserve-3d!important;animation:cube-spin 6s linear infinite!important;will-change:transform;backface-visibility:visible;transform-origin:center center;filter:drop-shadow(0 0 25px rgba(34,197,94,.85))}.loading-cube-face{-webkit-animation:none!important;position:absolute;width:110px;height:110px;display:flex;align-items:center;justify-content:center;font-size:44px;border:2px solid rgba(34,197,94,.85);box-shadow:0 0 25px #22c55e8c,inset 0 0 18px #22c55e40;backface-visibility:visible}.loading-cube-front{background:linear-gradient(135deg,#22c55e,#4ade80);transform:translateZ(55px)}.loading-cube-back{background:linear-gradient(135deg,#059669,#10b981);transform:rotateY(180deg) translateZ(55px)}.loading-cube-right{background:linear-gradient(135deg,#14b8a6,#2dd4bf);transform:rotateY(90deg) translateZ(55px)}.loading-cube-left{background:linear-gradient(135deg,#0d9488,#14b8a6);transform:rotateY(-90deg) translateZ(55px)}.loading-cube-top{background:linear-gradient(135deg,#34d399,#6ee7b7);transform:rotateX(90deg) translateZ(55px)}.loading-cube-bottom{background:linear-gradient(135deg,#047857,#059669);transform:rotateX(-90deg) translateZ(55px)}@supports (-webkit-touch-callout: none){.loading-cube{animation:cube-spin 6s linear infinite!important}}@keyframes ls-scanline{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}.ls-scanline{position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(34,197,94,.85),transparent);box-shadow:0 0 14px #22c55eb3;animation:ls-scanline 2.4s linear infinite;pointer-events:none}@keyframes ls-grid-pan{0%{background-position:0 0,0 0}to{background-position:40px 40px,40px 40px}}.ls-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(34,197,94,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(34,197,94,.08) 1px,transparent 1px);background-size:40px 40px,40px 40px;animation:ls-grid-pan 3s linear infinite;mask-image:radial-gradient(ellipse at center,black 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at center,black 30%,transparent 75%);pointer-events:none}@keyframes ls-brand-glow{0%,to{text-shadow:0 0 12px rgba(34,197,94,.6),0 0 30px rgba(34,197,94,.3)}50%{text-shadow:0 0 22px rgba(74,222,128,.95),0 0 55px rgba(34,197,94,.55)}}.ls-brand{animation:ls-brand-glow 2.2s ease-in-out infinite}@keyframes ls-blink{50%{opacity:0}}.ls-caret{animation:ls-blink 1s step-end infinite}@keyframes ls-ring-pulse{0%{transform:scale(.85);opacity:.7}to{transform:scale(1.6);opacity:0}}.ls-ring{position:absolute;inset:0;border-radius:9999px;border:2px solid rgba(34,197,94,.55);animation:ls-ring-pulse 2s ease-out infinite}.ls-ring.delay-1{animation-delay:.6s}.ls-ring.delay-2{animation-delay:1.2s}@keyframes loading-progress-fill{0%{width:0%}20%{width:25%}50%{width:60%}75%{width:85%}90%{width:95%}to{width:100%}}.loading-progress-bar{animation:loading-progress-fill 1.2s ease-out forwards;will-change:width}@keyframes loading-text-cycle{0%{content:"0%"}8%{content:"10%"}16%{content:"20%"}25%{content:"30%"}33%{content:"40%"}42%{content:"50%"}50%{content:"60%"}58%{content:"70%"}67%{content:"80%"}75%{content:"85%"}83%{content:"90%"}92%{content:"95%"}to{content:"100%"}}.loading-progress-text:after{animation:loading-text-cycle 1.2s ease-out forwards;content:"0%"}:root{--gate-edge: 150 20% 48%;--gate-metal: 155 12% 14%;--gate-light: 145 90% 65%;--gate-confetti-accent: 43 95% 65%;--gate-confetti-cool: 185 90% 65%}.angel-gate{background:hsl(var(--background))}.pandora-box{position:relative;perspective:1000px;width:min(100%,420px);margin:68px auto 30px;transform:rotateX(7deg)}.pandora-lid{position:relative;z-index:3;height:125px;transform-origin:center top;transform:rotateX(0);border:5px solid hsl(var(--gate-edge));border-bottom-width:10px;border-radius:45% 45% 5px 5px/18% 18% 5px 5px;overflow:hidden;transition:transform 3.2s cubic-bezier(.22,.61,.3,1) .65s,filter 3s ease;box-shadow:0 -5px 30px hsl(var(--primary) / .15);backface-visibility:visible}.pandora-lid img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.pandora-lid:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 22px hsl(var(--background))}.pandora-body{position:relative;z-index:2;height:154px;overflow:visible;border:5px solid hsl(var(--gate-edge));border-top:8px solid hsl(var(--gate-edge));border-radius:0 0 8px 8px;background:hsl(var(--gate-metal));box-shadow:0 18px 0 -8px hsl(var(--gate-metal)),0 25px 50px hsl(var(--background)),inset 0 0 30px hsl(var(--primary) / .08);transition:box-shadow 3s ease .65s}.pandora-body>img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 65%;object-position:center 65%;filter:brightness(.65)}.pandora-lock{position:absolute;top:-26px;left:calc(50% - 26px);display:grid;place-items:center;width:52px;height:66px;border:3px solid hsl(var(--gate-edge));border-radius:8px 8px 20px 20px;color:hsl(var(--gate-light));background:hsl(var(--gate-metal));box-shadow:0 6px 12px hsl(var(--background) / .8);transition:transform .9s ease,opacity 1s ease}.is-opening .pandora-lock{transform:translateY(18px) rotate(18deg);opacity:0}.pandora-feet{height:14px;margin:0 22px;border-inline:18px solid hsl(var(--gate-edge))}.pandora-glow{position:absolute;z-index:1;inset:80px 24px 110px;background:linear-gradient(to top,hsl(var(--gate-light) / .6),hsl(var(--gate-light) / 0));opacity:0;filter:blur(16px);box-shadow:0 -30px 70px hsl(var(--primary) / .3);transition:opacity 3s ease .9s}.is-opening .pandora-glow{opacity:.85}.gate-controls{position:relative;z-index:5;max-width:340px;margin:auto}.gate-announcement{animation:gate-announcement-in 2s ease both}@keyframes gate-announcement-in{0%{opacity:0}to{opacity:1}}.pandora-body:before,.pandora-body:after{content:"";position:absolute;top:12px;bottom:12px;width:5px;background:hsl(var(--gate-edge))}.pandora-body:before{left:8px}.pandora-body:after{right:8px}.pandora-box.is-opening .pandora-lid{transform:rotateX(105deg) translateY(-6px);filter:brightness(1.15)}.pandora-box.is-opening .pandora-body{box-shadow:0 -25px 65px hsl(var(--primary) / .45),inset 0 0 45px hsl(var(--primary) / .18)}.gate-input{letter-spacing:0;font-variant-numeric:tabular-nums}.gate-input:focus{box-shadow:0 0 22px hsl(var(--primary) / .2)}.gate-open-button{background:hsl(var(--primary))!important;color:hsl(var(--primary-foreground))!important;border-color:hsl(var(--gate-light))!important}.gate-confetti{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:20}.gate-confetti i{position:absolute;top:44%;left:50%;width:6px;height:11px;opacity:0;background:hsl(var(--primary));animation:gate-confetti-burst 5.8s cubic-bezier(.2,.65,.4,1) var(--delay) forwards}.gate-confetti i:nth-child(3n){background:hsl(var(--gate-confetti-accent))}.gate-confetti i:nth-child(3n+1){background:hsl(var(--gate-confetti-cool))}.gate-confetti i:nth-child(4n){border-radius:50%;width:9px;height:9px}@keyframes gate-confetti-burst{0%{opacity:0;transform:translate(0) rotate(0)}8%{opacity:1}35%{opacity:1;transform:translate(calc(var(--x) * .65),var(--rise)) rotate(calc(var(--spin) * .4))}75%{opacity:.9}to{opacity:0;transform:translate(var(--x),var(--y)) rotate(var(--spin))}}@media (max-width: 480px){.pandora-box{margin-top:52px;width:min(100%,330px)}.pandora-lid{height:100px}.pandora-body{height:126px}}@media (prefers-reduced-motion: reduce){.pandora-lid,.pandora-lock,.pandora-glow,.pandora-body{transition:none}.gate-announcement{animation:none}.gate-confetti{display:none}}
