@keyframes ivanSmoke{0%{opacity:.95;filter:blur(0);transform:scale(1)}to{opacity:0;filter:blur(18px);transform:scale(1.28) translateY(-8px)}}@keyframes ivanGlow{0%,to{box-shadow:0 0 24px rgba(139,92,246,.2)}50%{box-shadow:0 0 38px rgba(139,92,246,.55)}}@keyframes homeCardPulse{0%,to{box-shadow:0 0 72px rgba(139,92,246,.22),inset 0 1px 0 hsla(0,0%,100%,.06)}50%{box-shadow:0 0 100px rgba(139,92,246,.38),0 0 48px rgba(52,211,153,.14),inset 0 1px 0 hsla(0,0%,100%,.1)}}@keyframes homeBorderRotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes homeGlowRing{0%,to{transform:translate(-50%,-50%) scale(.92);opacity:.45}50%{transform:translate(-50%,-50%) scale(1.08);opacity:.75}}@keyframes homeScanline{0%{top:6%;opacity:0}6%{opacity:1}94%{opacity:1}to{top:94%;opacity:0}}@keyframes homeBtnPulse{0%,86%,to{box-shadow:0 0 28px rgba(139,92,246,.55),0 0 56px rgba(139,92,246,.22),0 0 12px rgba(167,139,250,.35),inset 0 1px 0 hsla(0,0%,100%,.12)}93%{box-shadow:0 0 40px rgba(139,92,246,.75),0 0 72px rgba(52,211,153,.28),0 0 20px rgba(196,181,253,.45),inset 0 1px 0 hsla(0,0%,100%,.18)}}@keyframes homeBtnShine{0%{transform:translateX(-140%) skewX(-18deg);opacity:0}8%{opacity:.85}18%{transform:translateX(240%) skewX(-18deg);opacity:0}to{transform:translateX(240%) skewX(-18deg);opacity:0}}@keyframes homeBtnClickFlash{0%{filter:brightness(1.35);box-shadow:0 0 48px rgba(196,181,253,.85),0 0 80px rgba(139,92,246,.55)}to{filter:brightness(1);box-shadow:0 0 28px rgba(139,92,246,.55),0 0 56px rgba(139,92,246,.22)}}@keyframes homeQrReveal{0%{transform:scale(.93);filter:brightness(1.15) drop-shadow(0 0 18px rgba(239,68,68,.85)) drop-shadow(0 0 36px rgba(168,85,247,.65))}35%{transform:scale(1.05);filter:brightness(1.25) drop-shadow(0 0 28px rgba(248,113,113,.95)) drop-shadow(0 0 48px rgba(139,92,246,.75))}70%{transform:scale(1.01);filter:brightness(1.08) drop-shadow(0 0 14px rgba(239,68,68,.45)) drop-shadow(0 0 24px rgba(139,92,246,.4))}to{transform:scale(1);filter:brightness(1) drop-shadow(0 0 0 transparent)}}@keyframes homeRevealFlash{0%{opacity:.85;transform:scale(.92)}to{opacity:0;transform:scale(1.15)}}@keyframes homeParticleFloat{0%,to{transform:translateZ(0);opacity:.25}50%{transform:translate3d(0,-12px,0);opacity:.65}}.home-neon-shell{position:relative;border-radius:1.5rem;padding:2px;overflow:hidden;isolation:isolate}.home-neon-shell:before{content:"";position:absolute;z-index:0;inset:-100%;background:conic-gradient(from 0deg,transparent 0deg,rgba(139,92,246,.85) 70deg,rgba(52,211,153,.55) 140deg,transparent 210deg,rgba(168,85,247,.75) 300deg,transparent 1turn);animation:homeBorderRotate 9s linear infinite}.home-qr-card{position:relative;z-index:1;animation:homeCardPulse 5.5s ease-in-out infinite}.home-glow-ring{z-index:2;left:50%;top:50%;width:78%;height:78%;border-radius:9999px;background:radial-gradient(circle,rgba(139,92,246,.42) 0,rgba(52,211,153,.16) 45%,transparent 72%);animation:homeGlowRing 4.5s ease-in-out infinite}.home-glow-ring,.home-scanline{position:absolute;pointer-events:none}.home-scanline{z-index:20;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,hsla(0,100%,70%,.15) 20%,#ff2d2d 50%,hsla(0,100%,70%,.15) 80%,transparent);box-shadow:0 0 4px #ff3c3c,0 0 14px rgba(255,40,40,.85),0 0 28px rgba(255,0,0,.45),0 0 48px rgba(255,0,0,.2);animation:homeScanline 5.8s ease-in-out infinite}.home-scanline:after{content:"";position:absolute;left:0;right:0;top:-3px;height:7px;background:linear-gradient(180deg,transparent,rgba(255,50,50,.35),transparent);filter:blur(2px);pointer-events:none}.home-qr-preview-wrap{position:relative;z-index:4}.home-qr-reveal .home-qr-preview-img{animation:homeQrReveal 1.15s ease-out forwards}.home-reveal-flash{background:radial-gradient(circle,rgba(239,68,68,.55) 0,rgba(168,85,247,.4) 42%,transparent 72%);animation:homeRevealFlash 1.1s ease-out forwards}.home-generate-btn{position:relative;overflow:hidden;isolation:isolate;border:1px solid rgba(167,139,250,.35)}.home-generate-btn:before{content:"";position:absolute;top:0;left:0;width:42%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.14),hsla(0,0%,100%,.32),hsla(0,0%,100%,.14),transparent);animation:homeBtnShine 5.5s ease-in-out infinite;pointer-events:none}.home-generate-btn:not(:disabled){animation:homeBtnPulse 5s ease-in-out infinite}.home-generate-btn:not(:disabled):hover{border-color:rgba(196,181,253,.55);filter:brightness(1.1)}.home-generate-btn:not(:disabled):active{animation:homeBtnClickFlash .35s ease-out forwards}.home-generate-btn:disabled{animation:none}.home-particles-layer{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none}.home-particle{position:absolute;width:3px;height:3px;border-radius:9999px;background:rgba(196,181,253,.9);box-shadow:0 0 10px rgba(139,92,246,.65);animation:homeParticleFloat 6s ease-in-out infinite}.home-input-glow{animation:ivanGlow .35s ease-in-out infinite}.home-smoke-overlay{animation:ivanSmoke .75s ease-out forwards}