.download-container{width:100%;max-width:600px;margin:0 auto;padding:20px;flex-direction:column;gap:20px}.download-button,.download-container{position:relative;display:flex;align-items:center}.download-button{background-color:transparent;border:2px solid #5b5bf0;border-radius:50px;padding:5px;width:160px;height:60px;cursor:pointer;transition:all .4s ease;overflow:hidden}.download-button:focus{outline:none;box-shadow:0 0 0 3px rgba(91,91,240,.3)}.button-circle{position:relative;width:50px;height:50px;border-radius:50%;background-color:#5b5bf0;display:flex;justify-content:center;align-items:center;transition:all .4s ease;flex-shrink:0}.download-icon{width:24px;height:24px;color:white;transition:all .3s ease}.checkmark{width:16px;height:16px;background-color:white;border-radius:2px;opacity:0;transform:scale(.8)}.button-text,.checkmark{position:absolute;transition:all .3s ease}.button-text{right:20px;color:black;font-size:16px;font-weight:500;white-space:nowrap}.download-button.downloading{width:60px}.download-button.downloading .button-circle{animation:pulse 1s infinite,rotate .5s ease forwards}.download-button.downloading .download-icon{opacity:0}.download-button.downloading:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:loading 2s infinite}.download-button.complete{width:150px;border-color:#23ae23}.download-button.complete .button-circle{background-color:#23ae23}.download-button.complete .checkmark{opacity:1;transform:scale(1)}.download-button.complete .button-text{right:40px}@keyframes rotate{to{transform:rotate(180deg)}}@keyframes loading{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.main{flex-direction:column;gap:.5em;position:relative;height:220px;margin-bottom:1rem}.main,.share-btn{display:flex;align-items:center;justify-content:center}.share-btn{position:absolute;cursor:pointer;background-color:#6c757d;color:white;border:none;border-radius:50%;width:40px;height:40px;z-index:10;transition:all .3s ease}.share-btn:hover{background-color:#5a6268;transform:scale(1.1)}.down,.up{display:flex;flex-direction:row;gap:.5em}.card1,.card2,.card3,.card4{width:70px;height:70px;outline:none;border:none;background:white;box-shadow:0 2px 5px -1px rgba(50,50,93,.25),0 1px 3px -1px rgba(0,0,0,.3);display:flex;align-items:center;justify-content:center;padding:0;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.card1{border-radius:70px 5px 5px 5px}.card1.toggled{transform:translateY(40px) translateX(50px) scale(0)}.card2{border-radius:5px 70px 5px 5px}.card2.toggled{transform:translateY(40px) translateX(-50px) scale(0)}.card3{border-radius:5px 5px 5px 70px}.card3.toggled{transform:translateY(-40px) translateX(50px) scale(0)}.card4{border-radius:5px 5px 70px 5px}.card4.toggled{transform:translateY(-40px) translateX(-50px) scale(0)}.icon-container{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.instagram{fill:#cc39a4}.twitter{fill:#03A9F4}.github{fill:#000000}.discord{fill:#8c9eff}.card1:hover{cursor:pointer;transform:scale(1.1);background-color:#cc39a4}.card1:hover .instagram{fill:white}.card2:hover{cursor:pointer;transform:scale(1.1);background-color:#03A9F4}.card2:hover .twitter{fill:white}.card3:hover{cursor:pointer;transform:scale(1.1);background-color:rgb(39,39,39)}.card3:hover .github{fill:white}.card4:hover{cursor:pointer;transform:scale(1.1);background-color:#8c9eff}.card4:hover .discord{fill:white}:root{--primary:#9d00ff;--secondary:#00e5ff;--accent:#ff00e5;--background:#050510;--card-bg:rgba(20,20,40,0.7);--text-primary:rgba(0,229,255,0.7);--text-secondary:#b8b8ff;--glow-primary:0 0 10px rgba(157,0,255,0.7),0 0 20px rgba(157,0,255,0.5);--glow-secondary:0 0 10px rgba(0,229,255,0.7),0 0 20px rgba(0,229,255,0.5);--glow-accent:0 0 10px rgba(255,0,229,0.7),0 0 20px rgba(255,0,229,0.5);--card-width:300px;--card-height:420px;--carousel-radius:400px;--transition-speed:0.5s}.memory-carousel-container *{margin:0;padding:0;box-sizing:border-box}.memory-carousel-container body,.memory-carousel-container html{height:100%;font-family:Chakra Petch,sans-serif;background-color:var(--background);color:var(--text-primary);overflow:hidden;display:grid;align-items:center}.memory-carousel-container h1,.memory-carousel-container h2,.memory-carousel-container h3,.memory-carousel-container h4,.memory-carousel-container h5,.memory-carousel-container h6{font-family:Orbitron,sans-serif;font-weight:700;letter-spacing:1px}.memory-carousel-container .title{font-size:2.5rem;margin-bottom:.5rem;background:linear-gradient(90deg,var(--primary),var(--secondary));-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 15px rgba(157,0,255,.5);animation:pulse 3s infinite alternate}.memory-carousel-container .cosmos-background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;background:radial-gradient(ellipse at bottom,#1b2735 0,#090a0f 100%);overflow:hidden}.memory-carousel-container .stars-container{position:absolute;width:100%;height:100%;background-image:radial-gradient(1px 1px at 25% 25%,white,rgba(0,0,0,0)),radial-gradient(1px 1px at 50% 50%,white,rgba(0,0,0,0)),radial-gradient(2px 2px at 75% 75%,white,rgba(0,0,0,0)),radial-gradient(2px 2px at 100% 100%,white,rgba(0,0,0,0));background-size:200px 200px,300px 300px,400px 400px,600px 600px;background-repeat:repeat;animation:twinkle 10s linear infinite}@keyframes twinkle{0%{background-position:0 0,0 0,0 0,0 0}to{background-position:200px 200px,300px 300px,400px 400px,600px 600px}}.memory-carousel-container .carousel-container{position:relative;width:100%;height:500px;perspective:1000px;transform-style:preserve-3d;display:flex;justify-content:center;align-items:center;touch-action:none}.memory-carousel-container .carousel{position:relative;width:var(--carousel-radius);height:var(--carousel-radius);transform-style:preserve-3d;transition:transform .5s ease}.memory-carousel-container .memory-card{position:absolute;width:var(--card-width);height:var(--card-height);left:50%;top:50%;margin-left:calc(var(--card-width) / -2);margin-top:calc(var(--card-height) / -2);cursor:pointer}.memory-carousel-container .card-inner,.memory-carousel-container .memory-card{transform-style:preserve-3d;transition:transform .8s cubic-bezier(.175,.885,.32,1.275)}.memory-carousel-container .card-inner{position:relative;width:100%;height:100%}.memory-carousel-container .memory-card:hover .card-inner{transform:translateZ(20px)}.memory-carousel-container .memory-card.flipped .card-inner{transform:rotateY(180deg)}.memory-carousel-container .card-back,.memory-carousel-container .card-front{position:absolute;width:100%;height:100%;backface-visibility:hidden;border-radius:15px;overflow:hidden;box-shadow:0 0 20px rgba(0,0,0,.5)}.memory-carousel-container .card-front{background:linear-gradient(135deg,rgba(30,30,60,.8),rgba(20,20,40,.9));border:1px solid rgba(157,0,255,.3);transform-style:preserve-3d}.memory-carousel-container .card-back{background:linear-gradient(135deg,rgba(20,20,40,.9),rgba(30,30,60,.8));border:1px solid rgba(0,229,255,.3);transform:rotateY(180deg)}.memory-carousel-container .card-content{padding:20px;height:100%;display:flex;flex-direction:column;position:relative}.memory-carousel-container .memory-date{font-family:Orbitron,sans-serif;font-size:.8rem;color:var(--accent);margin-bottom:10px;text-shadow:0 0 5px rgba(255,0,229,.7)}.memory-carousel-container .memory-card h3{font-size:1.5rem;margin-bottom:15px;color:var(--text-primary);text-shadow:0 0 10px rgba(255,255,255,.5)}.memory-carousel-container .memory-image{width:100%;height:150px;margin-bottom:15px;display:flex;justify-content:center;align-items:center;position:relative;overflow:hidden;border-radius:8px;background:rgba(0,0,0,.3)}.memory-carousel-container .memory-image svg{color:var(--primary);font-size:4rem;text-shadow:var(--glow-primary);animation:pulse 3s infinite alternate;z-index:2}.memory-carousel-container .glitch-effect{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,transparent 65%,rgba(157,0,255,.3) 70%,transparent 75%);background-size:200% 200%;animation:glitch 3s linear infinite;z-index:1}@keyframes glitch{0%{background-position:0 0}25%{background-position:100% 0}50%{background-position:100% 100%}75%{background-position:0 100%}to{background-position:0 0}}.memory-carousel-container .memory-preview{font-size:.9rem;color:var(--text-secondary);margin-bottom:15px;flex-grow:1}.memory-carousel-container .card-back .card-content p{font-size:.9rem;color:var(--text-secondary);margin-bottom:20px;line-height:1.5;flex-grow:1}.memory-carousel-container .memory-coordinates{font-family:Orbitron,sans-serif;font-size:.8rem;color:var(--secondary);display:flex;flex-direction:column;gap:5px}.memory-carousel-container .time-stamp{color:var(--accent)}.memory-carousel-container .card-glow{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:15px;pointer-events:none;background:radial-gradient(circle at 50% 50%,rgba(157,0,255,.1),transparent 70%);opacity:0;transition:opacity .3s ease}.memory-carousel-container .memory-card:hover .card-glow{opacity:1}.memory-carousel-container .carousel-controls{position:absolute;bottom:-50px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:20px;z-index:10}.memory-carousel-container .control-btn{background:rgba(20,20,40,.7);border:1px solid var(--primary);color:var(--text-primary);width:40px;height:40px;border-radius:50%;display:flex;justify-content:center;align-items:center;cursor:pointer;transition:all .3s ease;box-shadow:var(--glow-primary)}.memory-carousel-container .control-btn:hover{background:rgba(30,30,60,.9);transform:scale(1.1)}@keyframes pulse{0%,to{opacity:.8}50%{opacity:1}}@media (max-width:768px){.mobile-container{padding:0;height:100vh;overflow:hidden}.mobile-main{height:100%;padding:0;margin:0;display:flex;flex-direction:column;justify-content:center}.mobile-carousel-container{perspective:800px;height:60vh;width:100%;position:relative;margin:0 auto;overflow:visible}.memory-card.mobile-card{position:absolute;backface-visibility:hidden;background:rgba(30,41,59,.9);border-radius:15px;box-shadow:0 10px 30px rgba(0,0,0,.3);transition:transform .5s;padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.1);will-change:transform;-webkit-tap-highlight-color:transparent;width:280px;height:380px}.memory-card.mobile-card .card-content{padding:15px;height:100%;display:flex;flex-direction:column}.memory-card.mobile-card .memory-date{font-size:12px;margin-bottom:8px;color:#a5b4fc}.memory-card.mobile-card h3{font-size:18px;margin-bottom:12px;line-height:1.3}.memory-card.mobile-card .memory-image{font-size:2rem;margin:10px 0;flex-grow:1;display:flex;align-items:center;justify-content:center}.memory-card.mobile-card .memory-preview{font-size:13px;line-height:1.4;margin-bottom:10px}.memory-card.mobile-card .memory-coordinates{font-size:12px;margin-top:10px}.mobile-controls-container{position:fixed;bottom:20px;left:0;right:0;width:100%;padding:0 15px;z-index:10}.mobile-dots{display:flex;justify-content:center;gap:8px;margin-bottom:15px}.mobile-dots .dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.3);transition:all .3s ease}.mobile-dots .dot.active{background:#4f46e5;transform:scale(1.3)}.mobile-controls{display:flex;justify-content:space-between;align-items:center;width:100%}.mobile-control-btn{background:rgba(79,70,229,.8);border:none;width:44px;height:44px;border-radius:50%;color:white;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px rgba(0,0,0,.2)}.mobile-tap-hint{color:rgba(255,255,255,.7);font-size:12px;text-align:center;margin-top:15px;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:.7}50%{opacity:1}}}@keyframes flip{0%{transform:rotateY(0)}to{transform:rotateY(180deg)}}@media (max-width:400px){.memory-card.mobile-card{width:260px;height:360px}.mobile-carousel-container{height:55vh}.mobile-controls-container{bottom:10px}.mobile-tap-hint{font-size:11px}.memory-carousel-container{overflow-x:hidden}.mobile-carousel-container{width:100%;max-width:100vw;overflow:hidden;padding:1rem;box-sizing:border-box}.mobile-card{max-width:100%;margin:0 auto;transform:none!important;perspective:none}.mobile-card .card-inner{transform-style:flat;transition:transform .6s ease;transform:none!important;border-radius:1rem;background-color:#111827;box-shadow:0 0 15px rgba(0,0,0,.2)}.mobile-card.flipped .card-inner{transform:none!important}.mobile-dots-container{display:flex;justify-content:center;gap:6px;margin-top:10px}.mobile-dot{width:10px;height:10px;border-radius:50%;background-color:#999;opacity:.5;transition:opacity .3s}.mobile-dot.active{background-color:#4F46E5;opacity:1}.mobile-controls-container{display:flex;justify-content:center;gap:1rem}.mobile-control-btn{background-color:#1F2937;color:white;border:none;padding:.6rem;border-radius:50%;font-size:1.2rem}}