@keyframes slowBounce{0%,20%,53%,80%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1);transform:translateZ(0)}40%,43%{animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-15px,0)}70%{animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-8px,0)}90%{transform:translate3d(0,-2px,0)}}.animate-slow-bounce{animation:slowBounce 3s infinite}@keyframes pulseGreen{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-2px)}20%,40%,60%,80%{transform:translate(2px)}}@keyframes gradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes glow{0%{box-shadow:0 0 5px #22c55e,0 0 10px #22c55e,0 0 15px #22c55e}to{box-shadow:0 0 10px #16a34a,0 0 20px #16a34a,0 0 30px #16a34a}}@keyframes shimmer{0%{transform:translate(-100%) skew(-12deg)}to{transform:translate(300%) skew(-12deg)}}@keyframes slideUpFromBox{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideDownToBox{0%{transform:translateY(0);opacity:1}to{transform:translateY(-100%);opacity:0}}.animate-shimmer{animation:shimmer 2s infinite}.slide-up-animation{animation:slideUpFromBox .6s cubic-bezier(.25,.46,.45,.94) forwards}.slide-down-animation{animation:slideDownToBox .6s cubic-bezier(.25,.46,.45,.94) forwards}html,body{scroll-behavior:auto!important;overscroll-behavior:none;margin:0;padding:0;overflow-x:hidden}.notification-shake{animation:shake .5s ease-in-out infinite}.user-accent,.arrow-hover:hover{color:#eb762d!important}.custom-green-gradient{background:linear-gradient(90deg,#4fff75,#14b51c 21%,#016e25)!important}.custom-purple-gradient{background:linear-gradient(90deg,#9333ea,#7e22ce 21%,#6b21a8)!important}.custom-yellow-gradient{background:linear-gradient(90deg,#eab308,#ca8a04 21%,#a16207)!important}.site-logo{position:absolute;top:-64px;left:20px;width:250px;height:auto;z-index:50}@media (max-width: 768px){.site-logo{width:180px!important;height:auto!important;transform:translate(-16px,12px)!important;top:-56px!important;left:20px!important}.mobile-close-btn{right:6px!important}.mobile-back-btn{margin-right:26px!important;font-size:18px!important;padding:8px 12px!important}.back-btn-larger{font-size:18px!important;padding:8px 12px!important;margin-right:12px!important}.user-panel-mobile{right:0!important;left:auto!important;width:320px!important;max-width:320px!important;margin-top:-24px!important}.mobile-reviva-text{margin-top:-6px!important;margin-bottom:-12px;font-size:48px!important;display:block!important}.mobile-title-text{gap:4px!important;flex-direction:column!important;position:relative!important;font-size:40px!important}.animated-text-container .text-custom-primary{font-size:48px!important}.mobile-subtitle{font-size:20px!important;width:360px!important;letter-spacing:.3px!important;margin-top:-2px!important}}@media (min-width: 768px){.user-panel-mobile{max-width:380px!important;width:380px!important;right:0!important;left:auto!important}.mobile-reviva-text{margin-bottom:-26px!important;font-size:48px!important;margin-right:-12px!important}.mobile-title-text{font-size:48px!important}.mobile-subtitle{font-size:24px!important;width:auto!important;margin-top:12px!important}}.mobile-burger-menu{margin-top:-12px!important}@media (min-width: 768px){.animated-text-container{margin-bottom:-24px!important}.animated-text-container .text-custom-primary{font-size:48px!important}}.mobile-image-container{margin-top:-16px!important;max-width:calc(100vw - 32px)!important;margin-left:auto!important;margin-right:auto!important;display:flex!important;justify-content:center!important;align-items:center!important}.mobile-style-selector{text-align:center!important;width:100%!important;margin-left:auto!important;margin-right:auto!important}.mobile-style-selector h3{width:100%!important;text-align:center!important}.mobile-polaroid{background:#fff!important;padding:12px!important;border-radius:8px!important;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f,0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;border:1px solid rgba(255,255,255,.1)!important;overflow:hidden!important;display:inline-block!important;margin:32px auto 0!important}.mobile-polaroid.horizontal-image{width:350px!important;max-width:350px!important;min-width:350px!important}.mobile-polaroid.vertical-image{width:fit-content!important;max-width:280px!important;min-width:200px!important}.mobile-polaroid img{max-height:326px!important;object-fit:contain!important;display:block!important;margin:0 auto!important;border-radius:4px!important}.mobile-polaroid.horizontal-image img{width:100%!important;height:auto!important;max-width:340px!important}.mobile-polaroid.vertical-image img{width:auto!important;height:auto!important;max-width:256px!important;min-width:180px!important}.mobile-image-container>div:first-child{justify-content:center!important;display:flex!important;width:100%!important}.mobile-polaroid-caption{text-align:center!important;left:50%!important;transform:translate(-50%)!important;right:auto!important;bottom:-8px!important}.mobile-photo-modal{padding-left:8px!important;padding-right:8px!important;margin-left:0!important;margin-right:0!important}.mobile-photo-arrows{width:48px!important;height:48px!important}.mobile-photo-arrows svg{width:48px!important;height:48px!important}.mobile-arrows-container{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-top:16px!important;padding:0 16px!important}.mobile-arrows-container span{font-size:16px!important;padding:8px 12px!important}.mobile-hide-side-arrows{display:none!important}.caption-container{margin-top:-32px!important}@media (min-width: 768px){.desktop-original-shifted .mobile-polaroid{margin-top:40px!important}.desktop-restored-caption .caption-container{margin-top:-34px!important}}:root{--user-accent: #eb762d}@keyframes lightningStrike{0%{transform:translate(-40px);opacity:0}10%{opacity:.7}90%{opacity:.7}to{transform:translate(calc(100% + 10px));opacity:0}}.glow-orange{color:#fb923c;position:relative;overflow:visible;display:inline-block}.glow-orange:after{content:"";position:absolute;top:-5px;bottom:-5px;width:35px;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.4) 30%,rgba(255,255,0,.45) 50%,rgba(255,255,255,.4) 70%,transparent 100%);animation:lightningStrike 4s ease-in-out infinite;z-index:1;mix-blend-mode:overlay}.polaroid-card{background:#fff;padding-top:8px;padding-left:8px;padding-right:8px;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f,0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;transition:all .3s cubic-bezier(.4,0,.2,1);transform:rotate(-1deg);border:1px solid rgba(255,255,255,.1);overflow:hidden}.polaroid-card:nth-child(2n){transform:rotate(1deg)}.polaroid-card:hover{transform:rotate(0) scale(1.03);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a,0 25px 50px -12px #00000040}@media (max-width: 768px){.polaroid-card{width:350px;max-width:350px;margin:0 auto}}.text-custom-primary{color:#ff8000!important}.bg-custom-primary{background-color:#29c40a!important}.border-custom-primary{border-color:#ff8000!important}.bg-custom-primary\/10{background-color:#90683f1a!important}.bg-custom-primary\/20{background-color:#90683f33!important}.bg-custom-primary\/30{background-color:#90683f4d!important}.hover\:bg-custom-primary:hover{background-color:#90683f!important}.hover\:bg-custom-primary\/30:hover{background-color:#90683f4d!important}.hover\:text-custom-primary:hover{color:#90683f!important}.hover\:text-custom-primary-light:hover{color:#a37a4d!important}.bg-custom-primary-light,.hover\:bg-custom-primary-light:hover,.bg-custom-primary-dark{background-color:#ff8000!important}.text-user-accent{color:#ff8000!important}.bg-user-accent{background-color:#ff8000!important}.hover\:text-user-accent:hover{color:#ff8000!important}.bg-custom-dark{position:relative;background-color:#291400}.ReactCrop{position:relative;display:inline-block;cursor:crosshair;overflow:hidden;max-width:100%;background-color:#291400}.ReactCrop__crop-selection{position:absolute;top:0;left:0;transform:translateZ(0);box-sizing:border-box;cursor:move;box-shadow:0 0 0 9999em #00000080;touch-action:manipulation;border:1px solid rgba(255,255,255,.6)}.ReactCrop--circular-crop .ReactCrop__crop-selection{border-radius:50%;box-shadow:0 0 1px 1px #fff,0 0 0 9999em #00000080}.ReactCrop__rule-of-thirds-vt:before,.ReactCrop__rule-of-thirds-vt:after,.ReactCrop__rule-of-thirds-hz:before,.ReactCrop__rule-of-thirds-hz:after{content:"";display:block;position:absolute;background-color:#fff6}.ReactCrop__rule-of-thirds-vt:before,.ReactCrop__rule-of-thirds-vt:after{width:1px;top:0;bottom:0}.ReactCrop__rule-of-thirds-vt:before{left:33.3333%;left:calc(100% / 3)}.ReactCrop__rule-of-thirds-vt:after{left:66.6666%;left:calc(100% / 3 * 2)}.ReactCrop__rule-of-thirds-hz:before,.ReactCrop__rule-of-thirds-hz:after{height:1px;left:0;right:0}.ReactCrop__rule-of-thirds-hz:before{top:33.3333%;top:calc(100% / 3)}.ReactCrop__rule-of-thirds-hz:after{top:66.6666%;top:calc(100% / 3 * 2)}.ReactCrop__drag-handle{position:absolute;width:10px;height:10px;background-color:#0003;border:1px solid rgba(255,255,255,.7);box-sizing:border-box;outline:1px solid transparent}.ReactCrop__drag-handle.ord-n{top:0;left:50%;margin-top:-5px;margin-left:-5px;cursor:n-resize}.ReactCrop__drag-handle.ord-e{top:50%;right:0;margin-top:-5px;margin-right:-5px;cursor:e-resize}.ReactCrop__drag-handle.ord-s{bottom:0;left:50%;margin-bottom:-5px;margin-left:-5px;cursor:s-resize}.ReactCrop__drag-handle.ord-w{top:50%;left:0;margin-top:-5px;margin-left:-5px;cursor:w-resize}.ReactCrop__drag-handle.ord-nw{top:0;left:0;margin-top:-5px;margin-left:-5px;cursor:nw-resize}.ReactCrop__drag-handle.ord-ne{top:0;right:0;margin-top:-5px;margin-right:-5px;cursor:ne-resize}.ReactCrop__drag-handle.ord-se{bottom:0;right:0;margin-bottom:-5px;margin-right:-5px;cursor:se-resize}.ReactCrop__drag-handle.ord-sw{bottom:0;left:0;margin-bottom:-5px;margin-left:-5px;cursor:sw-resize}.ReactCrop__drag-bar{position:absolute}.ReactCrop__drag-bar.ord-n{top:0;left:0;width:100%;height:6px;margin-top:-3px}.ReactCrop__drag-bar.ord-e{right:0;top:0;width:6px;height:100%;margin-right:-3px}.ReactCrop__drag-bar.ord-s{bottom:0;left:0;width:100%;height:6px;margin-bottom:-3px}.ReactCrop__drag-bar.ord-w{left:0;top:0;width:6px;height:100%;margin-left:-3px}.filter-none{filter:none}.filter-sepia{filter:sepia(100%)}.filter-bw{filter:grayscale(100%)}.filter-vintage{filter:sepia(.6) contrast(.9) brightness(1.1) saturate(.8)}.filter-vibrant{filter:saturate(1.4) contrast(1.1)}.filter-bw-contrast{filter:grayscale(100%) contrast(1.5)}.filter-faded-film{filter:sepia(.3) contrast(.8) brightness(1.1) saturate(.9)}.filter-color-pop{filter:saturate(1.8) contrast(1.2)}.filter-matte{filter:contrast(.95) brightness(1.05) sepia(.1)}.bg-custom-dark{background:linear-gradient(#00000080,#00000080),url(/background.mp4);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed}.top-overlay{position:fixed;top:0;left:0;width:100%;height:50vh;background:linear-gradient(to bottom,rgba(0,0,0,.7) 0%,transparent 100%);pointer-events:none;z-index:1}.video-background{position:fixed;top:0;left:0;width:100%;height:100vh;object-fit:cover;z-index:-2;opacity:1!important;visibility:visible!important;display:block!important}.video-overlay{position:fixed;top:0;left:0;width:100%;height:100vh;background:#000000bf;z-index:-1;opacity:1!important;visibility:visible!important;display:block!important}.text-shadow12{text-shadow:2px 2px 8px rgba(0,0,0,.9),0 0 10px rgba(0,0,0,.5)}.site-logo{position:fixed;top:-56px;left:20px;width:250px;height:auto;z-index:10;filter:drop-shadow(2px 2px 4px rgba(0,0,0,.8))}.custom-width{width:500px}.form-input{background-color:#1a1a1a;border:1px solid #404040;color:#e5e5e5;border-radius:4px;padding:10px 14px;transition:border-color .2s,box-shadow .2s;width:100%}.form-input:focus{outline:none;border-color:#90683f;box-shadow:0 0 0 2px #90683f33}.form-input::placeholder{color:#737373}@keyframes pulseGreen{0%,to{background-color:#29c40a;transform:scale(1)}50%{background-color:#32d10c;transform:scale(1.02)}}.font-roboto{font-family:Roboto,sans-serif}.font-permanent-marker{font-family:Permanent Marker,cursive}.font-caveat{font-family:Caveat,cursive}.video-button-fixed{width:250px!important;position:relative;overflow:hidden;background:linear-gradient(45deg,#22c55e,#16a34a,#15803d)!important;background-size:200% 200%!important;animation:gradient 2s ease infinite,glow 1.5s ease-in-out infinite alternate!important}.video-loading-bar{position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,#06f,#09f,#0cf);transition:width .1s ease-out;opacity:.7;box-shadow:0 0 10px #06fc,0 0 20px #06f9,0 0 30px #06f6;animation:luminousBlue 2s ease-in-out infinite alternate}@keyframes luminousBlue{0%{box-shadow:0 0 10px #06fc,0 0 20px #06f9,0 0 30px #06f6}to{box-shadow:0 0 15px #09f,0 0 25px #09fc,0 0 35px #09f9}}@media (max-width: 768px){.video-button-fixed{width:220px!important}.mobile-title-container{margin-top:-48px!important;margin-bottom:2.5rem!important}.mobile-subtitle{transform:translateY(-24px)}.mobile-content-up{transform:translateY(-56px);display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important}.pt-20{padding-top:3rem!important}.login-container-mobile{max-width:100%!important;width:100%!important;margin:0!important;left:0!important;right:0!important;z-index:9999!important}.user-dashboard-mobile-logged{transform:translateY(44px)!important}.mobile-close-btn{width:32px!important;height:32px!important;font-size:16px!important}.mobile-toggle-btn{margin-bottom:38px!important}.video-background{min-height:100vh!important;height:calc(100vh + 40px)!important;top:-20px!important;opacity:1!important;z-index:-2!important}.video-overlay{min-height:100vh!important;height:calc(100vh + 40px)!important;top:-20px!important;background:#0009!important;opacity:1!important;z-index:-1!important}.video-overlay.overlay-dark{background:#000000bf!important}.fixed.inset-0{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100vh!important;min-height:100vh!important}body,html,#root{background-color:#fff!important;min-height:100vh!important}}.user-dashboard-down{transform:translateY(20px)}.glow-orange{text-shadow:0 0 10px rgba(251,146,60,.6),0 0 20px rgba(251,146,60,.4),0 0 30px rgba(251,146,60,.3);animation:glow-pulse 2s ease-in-out infinite alternate}.glow-orange-inner{background:linear-gradient(45deg,#fb923c,orange,#fb923c,#ff8c00);background-size:200% 200%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:glow-inner-pulse 2s ease-in-out infinite alternate;font-weight:700;filter:drop-shadow(0 0 8px rgba(251,146,60,.3))}@keyframes glow-pulse{0%{text-shadow:0 0 10px rgba(251,146,60,.6),0 0 20px rgba(251,146,60,.4),0 0 30px rgba(251,146,60,.3)}to{text-shadow:0 0 15px rgba(251,146,60,.8),0 0 25px rgba(251,146,60,.6),0 0 35px rgba(251,146,60,.4)}}@keyframes glow-inner-pulse{0%{background-position:0% 50%;filter:drop-shadow(0 0 6px rgba(251,146,60,.3))}to{background-position:100% 50%;filter:drop-shadow(0 0 12px rgba(251,146,60,.6))}}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:#ff8000 #262626}.custom-scrollbar::-webkit-scrollbar{width:8px}.custom-scrollbar::-webkit-scrollbar-track{background:#262626;border-radius:4px}.custom-scrollbar::-webkit-scrollbar-thumb{background:linear-gradient(45deg,#ff8000,#f90);border-radius:4px;border:1px solid #404040}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:linear-gradient(45deg,#f90,#fa0)}.free-photos-gradient{background:linear-gradient(135deg,#fff8dc,#ffb84d,#ff8c00,orange,gold);background-size:200% 200%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;font-weight:700!important;animation:gradientShift 3s ease-in-out infinite}@keyframes gradientShift{0%{background-position:0% 50%;filter:brightness(1) drop-shadow(0 1px 2px rgba(255,165,0,.3))}50%{background-position:100% 50%;filter:brightness(1.1) drop-shadow(0 1px 3px rgba(255,140,0,.4))}to{background-position:0% 50%;filter:brightness(1) drop-shadow(0 1px 2px rgba(255,165,0,.3))}}
