@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600;700&family=Manrope:wght@400;600;700&display=swap);*{box-sizing:border-box;margin:0;padding:0}body{-webkit-overflow-scrolling:touch;animation:gradientFlow 15s ease-in-out infinite;overflow-x:hidden}@keyframes gradientFlow{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.font-display{font-family:Playfair Display,serif}.font-body{font-family:Manrope,sans-serif}.soft-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #ffc0cb4d;box-shadow:0 10px 40px #f16aa126,0 4px 12px #f16aa114;transition:all .4s cubic-bezier(.4,0,.2,1)}.soft-card:hover{border-color:#ff69b466;box-shadow:0 15px 50px #f16aa140,0 8px 20px #f16aa126;transform:translateY(-3px)}.glassy{background:linear-gradient(145deg,#fffffffa,#ffebf5f2);border:1px solid #ffffffb3;box-shadow:0 25px 70px #f16aa12e,0 10px 30px #ff69b41f,inset 0 1px 1px #fffc;overflow:hidden;position:relative}.glassy:before{animation:shimmer 3s infinite;background:linear-gradient(45deg,#0000,#ffffff1a,#0000);content:"";height:200%;left:-50%;position:absolute;top:-50%;transform:rotate(45deg);width:200%}@keyframes shimmer{0%{transform:translateX(-100%) translateY(-100%) rotate(45deg)}to{transform:translateX(100%) translateY(100%) rotate(45deg)}}.card-pop{animation:cardPop .8s cubic-bezier(.22,1,.36,1)}@keyframes cardPop{0%{opacity:0;transform:scale(.9) translateY(18px)}60%{opacity:1;transform:scale(1.02) translateY(-2px)}to{opacity:1;transform:scale(1) translateY(0)}}.fade-up{animation:fadeUp .8s ease-out}.page-fade{animation:pageFade .6s ease}.section-reveal{animation:sectionRise .9s ease forwards;opacity:0;transform:translateY(18px)}.delay-0{animation-delay:.05s}.delay-1{animation-delay:.15s}.delay-2{animation-delay:.25s}.delay-3{animation-delay:.35s}.delay-4{animation-delay:.45s}@keyframes pageFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes sectionRise{0%{opacity:0;transform:translateY(18px) scale(.99)}60%{opacity:1;transform:translateY(-4px) scale(1.01)}to{opacity:1;transform:translateY(0) scale(1)}}.pulse-ring{animation:pulseEnhanced 2.5s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulseEnhanced{0%{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.soft-outline{position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.soft-outline:after{background:linear-gradient(135deg,#ff6b9d,#ff1f6e,#c2185b);border-radius:inherit;content:"";inset:-2px;opacity:0;position:absolute;transition:opacity .4s ease;z-index:-1}.soft-outline:hover{box-shadow:0 8px 30px #f16aa159,0 4px 15px #ff69b440;transform:translateY(-4px) scale(1.02)}.soft-outline:hover:after{opacity:.1}.btn-glow{box-shadow:0 12px 35px #f16aa14d,0 4px 12px #ff69b433;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-glow:before{background:radial-gradient(circle at center,#ffffff73,#ffffff14);border-radius:inherit;content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s ease}.btn-glow:hover:before{opacity:1}.btn-glow:hover{box-shadow:0 18px 50px #f16aa173,0 8px 20px #ff69b44d;filter:brightness(1.08) saturate(1.05);transform:translateY(-2px) scale(1.05)}.login-btn{margin-left:-1rem;margin-right:-1rem;width:calc(100% + 2rem)}@media (min-width:768px){.login-btn{margin-left:-1.25rem;margin-right:-1.25rem;width:calc(100% + 2.5rem)}}.animate-heartbeat{animation:heartbeatEnhanced 1.5s ease-in-out infinite}@keyframes heartbeatEnhanced{0%{transform:scale(1)}10%{transform:scale(1.15)}20%{transform:scale(.95)}30%{transform:scale(1.12)}40%{transform:scale(1)}to{transform:scale(1)}}.filmstrip{position:relative;scrollbar-color:#ff69b480 #ffc0cb1a;scrollbar-width:thin}.filmstrip::-webkit-scrollbar{height:8px}.filmstrip::-webkit-scrollbar-track{background:#ffc0cb1a;border-radius:10px}.filmstrip::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#ff6b9d,#ff1f6e);border-radius:10px;box-shadow:0 2px 6px #ff69b44d}.filmstrip::-webkit-scrollbar-thumb:hover{background:linear-gradient(90deg,#ff1f6e,#c2185b);box-shadow:0 2px 10px #ff69b480}.gallery-scroll-container{max-height:800px;overflow-y:auto;scrollbar-color:#f16aa14d #0000;scrollbar-width:thin}.gallery-scroll-container::-webkit-scrollbar{width:6px}.gallery-scroll-container::-webkit-scrollbar-track{background:#0000}.gallery-scroll-container::-webkit-scrollbar-thumb{background:#f16aa14d;border-radius:10px}.lightbox-backdrop{animation:fadeInBackdrop .4s ease-out;backdrop-filter:blur(30px) saturate(200%) brightness(.8);-webkit-backdrop-filter:blur(30px) saturate(200%) brightness(.8);background:#ffffff26}@keyframes fadeInBackdrop{0%{-webkit-backdrop-filter:blur(0) saturate(100%) brightness(1);backdrop-filter:blur(0) saturate(100%) brightness(1);opacity:0}to{-webkit-backdrop-filter:blur(30px) saturate(200%) brightness(.8);backdrop-filter:blur(30px) saturate(200%) brightness(.8);opacity:1}}.welcome-popup-content{animation:popInEnhanced .8s cubic-bezier(.68,-.55,.265,1.55)}@keyframes popInEnhanced{0%{opacity:0;transform:scale(0) rotate(-1turn)}60%{opacity:1;transform:scale(1.15) rotate(15deg)}80%{transform:scale(.95) rotate(-5deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.fade-out{animation:fadeOut .3s ease-out forwards}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;animation:gradientFlow 18s ease-in-out infinite;background:linear-gradient(135deg,#fff6fa,#ffe9f3 50%,#ffd4e5);background-size:200% 200%;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;min-height:100vh;position:relative}body:before{animation:floatingOrbs 20s ease-in-out infinite;background:radial-gradient(circle at 20% 80%,#ffb6c14d 0,#0000 50%),radial-gradient(circle at 80% 20%,#ff69b440 0,#0000 50%),radial-gradient(circle at 40% 40%,#f48fb133 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:0}@keyframes floatingOrbs{0%,to{opacity:.6;transform:scale(1) translateY(0)}50%{opacity:.9;transform:scale(1.1) translateY(-20px)}}html{scroll-behavior:smooth}@keyframes gentleShift{0%{background-position:0 0}to{background-position:100% 100%}}.login-aurora{animation:auroraShiftEnhanced 16s ease-in-out infinite alternate;background:radial-gradient(circle at 20% 20%,#ffb6c166,#0000 40%),radial-gradient(circle at 80% 0,#ff69b459,#0000 38%),radial-gradient(circle at 50% 80%,#f48fb14d,#0000 40%),radial-gradient(circle at 0 50%,#ffc0cb40,#0000 35%),linear-gradient(135deg,#fff6fa,#ffe9f3 50%,#ffd4e5);background-size:200% 200%;transition:background-position 10s ease-in-out}@keyframes auroraShiftEnhanced{0%{background-position:0 0,100% 0,50% 100%,0 50%,0 0}33%{background-position:25% 15%,75% 10%,45% 85%,10% 60%,20% 25%}66%{background-position:15% 25%,85% 15%,35% 90%,5% 45%,15% 20%}to{background-position:0 25%,90% 10%,60% 80%,15% 55%,10% 15%}}.site-aurora{animation:siteAuroraShiftEnhanced 20s ease-in-out infinite alternate;background:radial-gradient(circle at 15% 20%,#ffb6c147,#0000 40%),radial-gradient(circle at 85% 10%,#ff69b440,#0000 38%),radial-gradient(circle at 40% 85%,#f48fb138,#0000 40%),radial-gradient(circle at 70% 50%,#ffc0cb33,#0000 35%),linear-gradient(135deg,#fff6fa,#ffe9f3 50%,#ffd4e5);background-size:200% 200%;overflow:hidden;position:relative}.site-aurora:before{animation:pulseGlow 8s ease-in-out infinite;background:radial-gradient(circle at 50% 50%,#ffffff1a 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}@keyframes pulseGlow{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.05)}}@keyframes siteAuroraShiftEnhanced{0%{background-position:0 0,100% 0,50% 100%,70% 50%,0 0}25%{background-position:20% 12%,80% 10%,45% 88%,60% 55%,15% 10%}50%{background-position:15% 20%,85% 15%,40% 85%,65% 45%,10% 18%}75%{background-position:10% 15%,90% 8%,55% 90%,75% 52%,8% 12%}to{background-position:0 22%,92% 10%,60% 78%,68% 48%,5% 15%}}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.preview-overlay{align-items:center;animation:fadeIn .3s ease-out;backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);background:radial-gradient(circle at 30% 30%,#ffb6c14d,#0000 45%),radial-gradient(circle at 70% 70%,#ff69b440,#0000 40%),#140a1e59;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:40}.preview-card{animation:modalPop .4s cubic-bezier(.68,-.55,.265,1.55);background:#fffffffa;border-radius:32px;box-shadow:0 20px 70px #f16aa140,0 8px 30px #ff69b426;isolation:isolate;max-width:650px;overflow:visible;padding:40px;position:relative;width:min(90vw,650px)}.preview-unique:after{background:radial-gradient(circle at 20% 20%,#ffb6c12e,#0000 45%),radial-gradient(circle at 80% 60%,#ff69b429,#0000 40%);content:"";filter:blur(18px);inset:-40px;position:absolute;z-index:-1}.preview-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.preview-title-block{display:flex;flex-direction:column;gap:6px}.preview-eyebrow{color:#e11d48;font-size:.7rem;font-weight:700;letter-spacing:.3em;text-transform:uppercase}.preview-title{color:#7f1235;font-family:Playfair Display,serif;font-size:2.1rem;line-height:1.2}.preview-close{background:linear-gradient(135deg,#fff7fb,#ffe5ee);border:2px solid #fecdd3;border-radius:999px;box-shadow:0 8px 24px #e11d481f;color:#e11d48;font-weight:700;padding:10px 16px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.preview-close:hover{border-color:#fb7185;box-shadow:0 12px 30px #e11d482e;transform:translateY(-2px) scale(1.03)}.preview-meta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.preview-badge{align-items:center;background:linear-gradient(135deg,#fff7fb,#ffe5ee);border:2px solid #fecdd3;border-radius:999px;box-shadow:inset 0 1px 0 #fffc;color:#9f1239;display:inline-flex;font-size:.85rem;font-weight:700;gap:8px;padding:10px 14px}.preview-badge-rose{background:linear-gradient(135deg,#ffe4ed,#ffd4e5);border-color:#fb7185}.preview-dot{background:#fb7185;border-radius:999px;box-shadow:0 0 12px #fb7185b3;height:10px;width:10px}.preview-body{background:linear-gradient(180deg,#fff,#fff6fb);border:2px solid #ffe4ed;border-radius:22px;box-shadow:inset 0 1px 0 #ffffffe6,0 10px 30px #e11d4814;margin-bottom:18px;padding:20px 22px}.preview-text{color:#7f1235;font-size:1.05rem;font-weight:600;line-height:1.7;white-space:pre-wrap}.preview-promise{align-items:center;background:linear-gradient(135deg,#fff4f8,#ffe4ed);border:2px solid #fecdd3;border-radius:20px;box-shadow:0 12px 32px #e11d481f;display:flex;gap:14px;padding:16px 18px}.preview-icon{background:linear-gradient(135deg,#e11d48,#fb7185);border-radius:16px;box-shadow:0 12px 30px #e11d4859;color:#fff;display:grid;flex-shrink:0;font-size:1.4rem;font-weight:800;height:52px;place-items:center;width:52px}.preview-promise-label{color:#e11d48;font-size:.85rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.preview-promise-text{color:#7f1235;font-weight:700;margin-top:4px}.preview-glow{background:radial-gradient(circle,#ffb4d780,#0000 55%);filter:blur(14px);height:320px;inset:-20% auto auto -10%;position:absolute;width:320px;z-index:-1}.preview-ribbon{background:linear-gradient(135deg,#fff3,#ffd2e614);inset:0;-webkit-mask-image:radial-gradient(90% 120% at 50% 20%,#0000004d,#0000 55%);mask-image:radial-gradient(90% 120% at 50% 20%,#0000004d,#0000 55%);pointer-events:none;position:absolute}.preview-meta span{box-shadow:inset 0 1px 0 #fffc}.comment-scroll{scrollbar-color:#f16aa14d #0000;scrollbar-width:thin}.comment-scroll::-webkit-scrollbar{width:4px}.comment-scroll::-webkit-scrollbar-track{background:#0000}.comment-scroll::-webkit-scrollbar-thumb{background:#f16aa14d;border-radius:10px}.comment-scroll::-webkit-scrollbar-thumb:hover{background:#f16aa180}.moods-modal{animation:modalPop .4s cubic-bezier(.68,-.55,.265,1.55)}.moods-scroll{scrollbar-color:#f16aa14d #0000;scrollbar-width:thin}.moods-scroll::-webkit-scrollbar{width:6px}.moods-scroll::-webkit-scrollbar-track{background:#0000}.moods-scroll::-webkit-scrollbar-thumb{background:#f16aa14d;border-radius:10px}.moods-scroll::-webkit-scrollbar-thumb:hover{background:#f16aa180}.mood-card{animation:cardPop .6s cubic-bezier(.22,1,.36,1)}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-fadeUp{animation:fadeUp .5s ease-out forwards;opacity:0}.mood-detail{animation:modalPop .5s cubic-bezier(.68,-.55,.265,1.55)}.logout-modal{animation:modalPop .4s cubic-bezier(.68,-.55,.265,1.55);overflow:hidden;position:relative}@keyframes modalPop{0%{opacity:0;transform:scale(.8) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.animate-fadeIn{animation:fadeIn .3s ease-out}.sparkle{overflow:visible;position:relative}.sparkle:after,.sparkle:before{animation:sparkleFloat 3s ease-in-out infinite;content:"✨";font-size:1.2rem;opacity:0;pointer-events:none;position:absolute}.sparkle:before{animation-delay:0s;left:-15px;top:-10px}.sparkle:after{animation-delay:1.5s;bottom:-10px;right:-15px}@keyframes sparkleFloat{0%,to{opacity:0;transform:translateY(0) scale(.5) rotate(0deg)}50%{opacity:1;transform:translateY(-15px) scale(1) rotate(180deg)}}.hover-glow{position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.hover-glow:hover{filter:brightness(1.1) drop-shadow(0 0 20px rgba(255,105,180,.6));transform:scale(1.05)}.float-card{animation:floatCard 6s ease-in-out infinite}@keyframes floatCard{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.shimmer-text{-webkit-text-fill-color:#0000;animation:shimmerText 3s linear infinite;background:linear-gradient(90deg,#ff6b9d,#ff1f6e 25%,#ff6b9d 50%,#c2185b 75%,#ff6b9d);-webkit-background-clip:text;background-clip:text;background-size:200% auto}@keyframes shimmerText{to{background-position:200%}}.bounce-in{animation:bounceIn .8s cubic-bezier(.68,-.55,.265,1.55)}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.1)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}.gradient-border{background-clip:padding-box;border:2px solid #0000;position:relative}.gradient-border:before{animation:gradientRotate 3s linear infinite;background:linear-gradient(45deg,#ff6b9d,#ff1f6e,#c2185b,#ff6b9d);background-size:300% 300%;border-radius:inherit;content:"";inset:-2px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:2px;position:absolute;z-index:-1}@keyframes gradientRotate{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.confetti{height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:9999}.confetti-piece{animation:confettiFall 3s linear forwards;background:#ff6b9d;height:10px;opacity:0;position:absolute;top:-10px;width:10px}@keyframes confettiFall{to{opacity:0;transform:translateY(100vh) rotate(2turn)}0%{opacity:1}}.wave{position:relative}.wave:after{animation:waveMove 20s linear infinite;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 120'%3E%3Cpath d='M321.39 56.44c58-10.79 114.16-30.13 172-41.86 82.39-16.72 168.19-17.73 250.45-.39C823.78 31 906.67 72 985.66 92.83c70.05 18.48 146.53 26.09 214.34 3V0H0v27.35a600.21 600.21 0 0 0 321.39 29.09Z' fill='%23ff6b9d' fill-opacity='.1'/%3E%3C/svg%3E") repeat-x;bottom:0;content:"";height:100px;left:0;pointer-events:none;position:absolute;width:200%}@keyframes waveMove{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.rotate-hover{transition:transform .6s cubic-bezier(.68,-.55,.265,1.55)}.rotate-hover:hover{transform:rotate(5deg) scale(1.05)}.scale-pulse{animation:scalePulse 2s ease-in-out infinite}@keyframes scalePulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.neon-glow{animation:neonPulse 2s ease-in-out infinite;text-shadow:0 0 5px #ff6b9d80,0 0 10px #ff6b9d66,0 0 20px #ff6b9d4d,0 0 40px #ff1f6e33}@keyframes neonPulse{0%,to{text-shadow:0 0 5px #ff6b9d80,0 0 10px #ff6b9d66,0 0 20px #ff6b9d4d,0 0 40px #ff1f6e33}50%{text-shadow:0 0 10px #ff6b9db3,0 0 20px #ff6b9d99,0 0 40px #ff6b9d80,0 0 80px #ff1f6e66}}.slide-in-left{animation:slideInLeft .6s cubic-bezier(.4,0,.2,1)}.slide-in-right{animation:slideInRight .6s cubic-bezier(.4,0,.2,1)}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-100px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(100px)}to{opacity:1;transform:translateX(0)}}.image-zoom{border-radius:inherit;overflow:hidden}.image-zoom img{transition:transform .6s cubic-bezier(.4,0,.2,1)}.image-zoom:hover img{transform:scale(1.15) rotate(2deg)}.tilt-hover{transition:transform .3s ease}.tilt-hover:hover{transform:perspective(1000px) rotateX(5deg) rotateY(5deg)}@media (max-width:640px){.soft-card{padding:1.25rem!important}.floating-heart{height:20px;width:20px}h1{font-size:2rem!important;line-height:1.2}h2{font-size:1.75rem!important}h3{font-size:1.5rem!important}a,button{font-size:.875rem!important;padding:.625rem 1rem!important}.preview-card{max-width:95vw;padding:1.5rem!important}.preview-title{font-size:1.5rem!important}.preview-text{font-size:.95rem!important}.preview-eyebrow{font-size:.65rem!important}.logout-modal,.moods-modal{max-width:95vw!important;padding:1.25rem!important}.gallery-scroll-container{max-height:500px}.filmstrip{gap:.5rem!important}.sparkle:after,.sparkle:before{display:none}.space-y-8>*+*{margin-top:1.5rem!important}.space-y-6>*+*{margin-top:1.25rem!important}.gap-8{gap:1rem!important}.gap-6{gap:.75rem!important}}@media (max-width:480px){.soft-card{border-radius:1.25rem!important;padding:1rem!important}h1{font-size:1.75rem!important}h2{font-size:1.5rem!important}.preview-card{border-radius:1.5rem!important;padding:1.25rem!important}.preview-title{font-size:1.25rem!important}.preview-icon{font-size:1.1rem!important;height:40px!important;width:40px!important}a,button{font-size:.8125rem!important;padding:.5rem .875rem!important}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}}@media (min-width:641px) and (max-width:1024px){.soft-card{padding:1.75rem}h1{font-size:2.5rem}h2{font-size:2rem}}@media (hover:none) and (pointer:coarse){a,button{min-height:44px;min-width:44px}.hover-glow:hover{filter:none;transform:none}.btn-glow:hover,.rotate-hover:hover,.soft-outline:hover,.tilt-hover:hover{transform:none}}@media (max-width:896px) and (orientation:landscape){.min-h-screen{min-height:auto!important}.gallery-scroll-container{max-height:60vh}.soft-card{padding:1rem 1.25rem!important}}.unauthorized-container{align-items:center;background:linear-gradient(135deg,#fef1f8,#fce4ec 50%,#fde7f0);display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;justify-content:center;min-height:100vh;overflow:hidden;position:relative;width:100%}.unauthorized-content{animation:slideUpAndFade .8s ease-out forwards;max-width:600px;opacity:0;padding:40px 20px;position:relative;width:100%;z-index:10}@keyframes slideUpAndFade{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.unauthorized-box{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:2px solid #ffc0cb4d;border-radius:30px;box-shadow:0 20px 60px #f16aa126;overflow:hidden;padding:60px 40px;position:relative;text-align:center}.icon-container{animation:popIn .6s cubic-bezier(.34,1.56,.64,1) forwards;margin-bottom:30px}.lock-icon{height:120px;margin:0 auto;perspective:1000px;width:120px}.lock-icon svg{animation:float 3s ease-in-out infinite;height:100%;width:100%}@keyframes popIn{0%{opacity:0;transform:scale(0) rotate(-45deg)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1) rotate(0deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.icon-circle{animation:rotateBorder 4s linear infinite;transform-origin:50px 50px}@keyframes rotateBorder{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.lock-shape{animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.error-code{-webkit-text-fill-color:#0000;animation:slideInDown .6s ease-out .2s both;background:linear-gradient(135deg,#f16aa1,#ff1f6e);-webkit-background-clip:text;background-clip:text;font-size:80px;font-weight:900;letter-spacing:-2px;margin:20px 0 10px}.error-title{animation:slideInDown .6s ease-out .3s both;color:#f16aa1;font-size:28px;font-weight:700;margin:10px 0 25px}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.message-container{align-items:center;display:flex;justify-content:center;margin:25px 0;min-height:50px;position:relative}.cute-message{animation:fadeInScale .6s ease-out;color:#f16aa1;font-size:18px;font-weight:600;margin:0}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.description{animation:slideInUp .6s ease-out .4s both;color:#555;font-size:16px;line-height:1.6;margin:20px 0}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.button-container{animation:slideInUp .6s ease-out .5s both;margin:40px 0 30px}.login-button{align-items:center;background:linear-gradient(135deg,#f16aa1,#ff1f6e);border:none;border-radius:50px;box-shadow:0 10px 30px #f16aa14d;color:#fff;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;gap:12px;letter-spacing:.5px;overflow:hidden;padding:16px 40px;position:relative;text-transform:uppercase;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.login-button:before{background:#fff3;content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%;z-index:-1}.login-button:hover:before{left:100%}.login-button:hover{box-shadow:0 15px 40px #f16aa166;transform:translateY(-4px)}.login-button:active{transform:translateY(-2px)}.button-icon{animation:spin 2s linear infinite;font-size:20px}.login-button:hover .button-icon{animation:bounce .6s ease-in-out infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.button-arrow,.button-text{display:inline-block}.button-arrow{transition:transform .3s ease}.login-button:hover .button-arrow{transform:translateX(5px)}.footer-text{animation:slideInUp .6s ease-out .6s both;color:#999;font-size:14px}.footer-text .highlight{color:#f16aa1;cursor:pointer;font-weight:600;transition:all .3s ease}.footer-text .highlight:hover{color:#ff1f6e;text-decoration:underline}.floating-heart{animation:floatEnhanced 8s ease-in-out infinite;background:linear-gradient(135deg,#ff6b9d,#ff1f6e);-webkit-clip-path:polygon(50% 15%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);clip-path:polygon(50% 15%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);filter:drop-shadow(0 4px 8px rgba(255,107,157,.3));height:28px;opacity:.25;pointer-events:none;position:fixed;width:28px;z-index:1}@keyframes floatEnhanced{0%{opacity:.25;transform:translateY(0) rotate(0deg) scale(1)}25%{opacity:.35;transform:translateY(-15px) rotate(8deg) scale(1.1)}50%{opacity:.2;transform:translateY(-30px) rotate(15deg) scale(.95)}75%{opacity:.3;transform:translateY(-15px) rotate(-5deg) scale(1.05)}to{opacity:.25;transform:translateY(0) rotate(0deg) scale(1)}}.particles{height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:1}.particle{background:radial-gradient(circle,#2d8a5e99,#2d8a5e00);border-radius:50%;height:10px;pointer-events:none;position:absolute;width:10px}.particle-0{animation:drift 15s linear infinite;left:10%;top:20%}.particle-1{animation:drift 18s linear infinite;animation-delay:2s;left:20%;top:80%}.particle-2{animation:drift 20s linear infinite;animation-delay:4s;right:15%;top:30%}.particle-3{animation:drift 16s linear infinite;animation-delay:1s;right:10%;top:70%}.particle-4{animation:drift 22s linear infinite;animation-delay:3s;left:50%;top:10%}.particle-5{animation:drift 19s linear infinite;animation-delay:5s;bottom:10%;right:30%}@keyframes drift{0%{opacity:0;transform:translate(0) scale(1)}10%{opacity:.8}90%{opacity:.8}to{opacity:0;transform:translate(100px,-100vh) scale(0)}}@media (max-width:768px){.unauthorized-box{border-radius:20px;padding:40px 25px}.error-code{font-size:60px}.error-title{font-size:24px}.cute-message{font-size:16px}.description,.login-button{font-size:14px}.login-button{padding:14px 30px}.icon-container{margin-bottom:20px}.lock-icon{height:100px;width:100px}}@media (max-width:480px){.unauthorized-content{padding:20px 15px}.unauthorized-box{border-radius:15px;padding:30px 20px}.error-code{font-size:50px}.error-title{font-size:20px}.cute-message{font-size:15px}.description{font-size:13px}.button-container{margin:30px 0 20px}.login-button{font-size:13px;padding:12px 25px}.footer-text{font-size:12px}}
/*# sourceMappingURL=main.b24b557f.css.map*/