*{margin:0;padding:0;box-sizing:border-box}body{font-family:Arial,sans-serif;background:#1a1a1a;min-height:100vh;display:flex;justify-content:center;align-items:center;overflow-x:hidden;position:relative}.photo-album{position:fixed;z-index:-1;overflow:hidden}.photo-album,.photo-album:before{top:0;left:0;width:100%;height:100%}.photo-album:before{content:"";position:absolute;background:linear-gradient(135deg,rgba(0,0,0,.3),hsla(0,0%,8%,.4),rgba(0,0,0,.3));z-index:10}.carousel-container{position:absolute;width:100%;height:30vh;overflow:hidden;z-index:0;background:linear-gradient(90deg,rgba(0,0,0,.4),hsla(0,0%,8%,.3) 50%,rgba(0,0,0,.4))}.carousel-top{top:0}.carousel-bottom{bottom:0}.carousel-track{display:flex;height:100%;animation-timing-function:linear;animation-iteration-count:infinite;gap:25px;padding:15px 0}.carousel-right{animation:slideRight 30s linear infinite}.carousel-left{animation:slideLeft 25s linear infinite}@keyframes slideRight{0%{transform:translateX(-66.666%)}to{transform:translateX(0)}}@keyframes slideLeft{0%{transform:translateX(0)}to{transform:translateX(-66.666%)}}.carousel-item{flex-shrink:0;width:300px;height:calc(100% - 30px);border-radius:12px;overflow:hidden;box-shadow:0 8px 25px rgba(0,0,0,.15);border:8px solid rgba(40,40,40,.95);background:rgba(30,30,30,.98);transition:all .3s ease;position:relative}.carousel-item:hover{transform:scale(1.03);box-shadow:0 12px 35px rgba(0,0,0,.25);z-index:5}.carousel-media{width:100%;height:100%;object-fit:contain;object-position:center;border-radius:4px;background:rgba(50,50,50,.5);filter:sepia(10%) saturate(105%) brightness(1.01);transition:all .3s ease}.carousel-item:hover .carousel-media{filter:sepia(0) saturate(120%) brightness(1.05)}.carousel-item:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,transparent 30%,hsla(0,0%,100%,.2) 50%,transparent 70%);opacity:0;transition:opacity .3s ease;pointer-events:none}.carousel-item:hover:after{opacity:1}@media (max-width:768px){.carousel-container{height:20vh}.carousel-item{width:220px;height:160px}.carousel-track{gap:15px;padding:0 15px}}@media (max-width:480px){.carousel-container{height:18vh}.carousel-item{width:180px;height:130px;border-width:6px}.carousel-track{gap:12px;padding:0 12px}.carousel-right{animation:slideRight 25s linear infinite}.carousel-left{animation:slideLeft 20s linear infinite}}.container{text-align:center;background:hsla(0,0%,8%,.92);border-radius:20px;padding:15px 12px 18px;box-shadow:0 25px 50px rgba(0,0,0,.4);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);max-width:280px;margin:0 auto;top:50%;transform:translateY(-50%);border:3px solid hsla(0,0%,39%,.4);width:85%;position:relative;overflow:hidden;z-index:100}.logs-link{position:absolute;top:15px;right:15px;font-size:1.2rem;text-decoration:none;opacity:.3;transition:all .3s ease;z-index:100;background:hsla(0,0%,100%,.8);padding:8px;border-radius:50%;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.logs-link:hover{opacity:1;transform:scale(1.2);background:hsla(0,0%,100%,.95);box-shadow:0 4px 12px rgba(0,0,0,.2)}@keyframes shimmer{0%{transform:translateX(-100%) translateY(-100%) rotate(45deg);opacity:0}50%{transform:translateX(0) translateY(0) rotate(45deg);opacity:1}to{transform:translateX(100%) translateY(100%) rotate(45deg);opacity:0}}.hearts{width:100%;height:100%;overflow:hidden;top:0;left:0;pointer-events:none}.heart,.hearts{position:absolute}.heart{font-size:20px;color:rgba(255,182,193,.8);animation:float 6s ease-in-out infinite}.explosion-text{position:absolute;font-size:16px;color:hsla(0,0%,50%,.8);font-weight:700;animation:explosionFloat 4s ease-out infinite;pointer-events:none;text-shadow:1px 1px 2px rgba(0,0,0,.2);z-index:1}@keyframes float{0%,to{transform:translateY(100vh) rotate(0deg);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-100px) rotate(1turn);opacity:0}}@keyframes explosionFloat{0%{transform:translateY(20px) scale(.5);opacity:0}20%{opacity:1;transform:translateY(-10px) scale(1.1)}to{transform:translateY(-80px) scale(.3);opacity:0}}@keyframes fakeButtonEnter{0%{opacity:0;transform:scale(0) rotate(-180deg) translateY(50px)}60%{opacity:1;transform:scale(1.1) rotate(10deg) translateY(-5px)}to{opacity:1;transform:scale(1) rotate(0deg) translateY(0)}}@keyframes fakeButtonExit{0%{opacity:1;transform:scale(1) rotate(0deg)}50%{opacity:.5;transform:scale(.8) rotate(90deg)}to{opacity:0;transform:scale(0) rotate(180deg) translateY(-30px)}}@keyframes fakeButtonAppear{0%{opacity:0;transform:scale(.3)}50%{opacity:.8;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes fakeButtonPulse{0%,to{transform:scale(1) rotate(0deg);box-shadow:0 8px 15px hsla(208,7%,46%,.4)}50%{transform:scale(1.02) rotate(1deg);box-shadow:0 12px 20px hsla(208,7%,46%,.5)}}.title{font-size:1.4rem;color:#ff69b4;margin-bottom:5px;animation:pulse 2s ease-in-out infinite;text-shadow:2px 2px 4px hsla(0,0%,100%,.2)}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.subtitle{font-size:.9rem;color:#ffb6c1;margin-bottom:15px;font-weight:300}.question{font-size:1.2rem;color:pink;margin-bottom:18px;font-weight:700;line-height:1.2;animation:bounce 2s ease-in-out infinite}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.buttons-container{display:flex;justify-content:center;gap:15px;flex-wrap:wrap;position:relative;min-height:120px;width:100%;padding:20px 15px}.btn{padding:12px 25px;font-size:1.1rem;font-weight:700;border:none;border-radius:50px;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px;box-shadow:0 8px 15px rgba(0,0,0,.1);position:relative;overflow:hidden;will-change:transform,scale,background-color,filter,rotate}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4),transparent);transition:left .5s}.btn:hover:before{left:100%}.btn-yes{background:linear-gradient(45deg,#32cd32,#00fa9a);color:#000;font-weight:700;transform:scale(1);z-index:50!important;position:relative}.btn-yes:hover{transform:scale(1.1);box-shadow:0 12px 25px rgba(40,167,69,.3)}.btn-no{background:linear-gradient(45deg,#ff6b6b,#ff8e8e);color:#000;font-weight:700;position:relative;transition:all .2s ease;z-index:45!important;transform-origin:center}.btn-no:hover{transform:scale(1.1) rotate(5deg);box-shadow:0 12px 25px hsla(0,100%,71%,.4);background:linear-gradient(45deg,#ff5252,#ff7979);animation:buttonPulse .3s ease-in-out;z-index:45!important}.btn-fake-no{background:linear-gradient(45deg,#a0a0a0,grey);color:#000;position:absolute;transition:all .3s ease;z-index:inherit!important;padding:12px 25px;font-size:1.1rem;font-weight:700;border:none;border-radius:50px;cursor:pointer;text-transform:uppercase;letter-spacing:1px;box-shadow:0 8px 15px hsla(208,7%,46%,.4);opacity:1;animation:fakeButtonAppear .5s ease-out forwards}.btn-fake-no:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);transition:left .6s}.btn-fake-no:hover:before{left:100%}.btn-fake-no:hover{transform:scale(1.08) translateY(-3px);box-shadow:0 15px 30px hsla(0,0%,63%,.6);background:linear-gradient(45deg,#909090,#707070);color:#000}.btn-fake-no:active{transform:scale(.95) rotate(0deg) translateY(0);box-shadow:0 5px 10px hsla(0,0%,63%,.6)}.btn-fake-no.entering{animation:fakeButtonEnter .6s cubic-bezier(.68,-.55,.265,1.55) forwards}.btn-fake-no.pulsing{animation:fakeButtonPulse 2s ease-in-out infinite}.btn-fake-no.exiting{animation:fakeButtonExit .4s ease-in forwards}@keyframes buttonShake{0%,to{transform:translateX(0) rotate(0deg)}25%{transform:translateX(-2px) rotate(-1deg)}75%{transform:translateX(2px) rotate(1deg)}}@keyframes shake{0%,to{transform:translateX(0) translateY(0) rotate(0deg)}10%{transform:translateX(-3px) translateY(-2px) rotate(-2deg)}20%{transform:translateX(3px) translateY(2px) rotate(2deg)}30%{transform:translateX(-2px) translateY(-3px) rotate(-1deg)}40%{transform:translateX(2px) translateY(3px) rotate(1deg)}50%{transform:translateX(-1px) translateY(-1px) rotate(-.5deg)}60%{transform:translateX(1px) translateY(1px) rotate(.5deg)}70%{transform:translateX(-2px) translateY(2px) rotate(-1deg)}80%{transform:translateX(2px) translateY(-2px) rotate(1deg)}90%{transform:translateX(-1px) translateY(1px) rotate(-.5deg)}}@keyframes buttonPulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.btn-fake{background:linear-gradient(45deg,#6c757d,#495057);color:#fff;position:absolute;transition:all .3s ease;z-index:5;animation:fadeInOut 2s ease-in-out;pointer-events:none;opacity:.6}@keyframes fadeInOut{0%{opacity:0;transform:scale(0) rotate(0deg)}50%{opacity:.8;transform:scale(1) rotate(180deg)}to{opacity:0;transform:scale(0) rotate(1turn)}}.celebration{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:transparent;z-index:1000;justify-content:center;align-items:center;flex-direction:column;pointer-events:none}.celebration.show{display:flex}.celebration-text{font-size:3rem;color:#ff69b4;text-align:center;animation:celebrationPulse 1s ease-in-out infinite;margin-bottom:20px;background:hsla(0,0%,8%,.95);padding:20px 40px;border-radius:20px;box-shadow:0 15px 35px rgba(255,105,180,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:3px solid rgba(255,105,180,.8);pointer-events:auto}@keyframes celebrationPulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.confetti{position:absolute;width:10px;height:10px;background:#ff69b4;animation:confettiFall 3s linear infinite}@keyframes confettiFall{to{transform:translateY(100vh) rotate(1turn)}}.admin-panel{position:fixed;top:20px;right:20px;background:hsla(0,0%,8%,.95);border-radius:15px;padding:20px;box-shadow:0 10px 25px rgba(255,105,180,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,105,180,.3);max-width:350px;max-height:80vh;overflow-y:auto;z-index:1001;font-size:14px}.admin-content h3{color:#ff69b4;margin-bottom:15px;text-align:center}.admin-buttons{display:flex;gap:10px;margin-bottom:15px;flex-wrap:wrap}.admin-btn{padding:8px 12px;font-size:12px;border:none;border-radius:20px;cursor:pointer;background:linear-gradient(45deg,#007bff,#0056b3);color:#fff;transition:all .3s ease;flex:1 1;min-width:100px}.admin-btn:hover{transform:scale(1.05);box-shadow:0 5px 15px rgba(0,123,255,.3)}.response-list{max-height:300px;overflow-y:auto}.response-item{background:rgba(40,40,40,.7);padding:10px;margin-bottom:10px;border-radius:8px;border-left:4px solid #ff69b4}.response-item strong{color:#ff69b4}.response-item small{color:#ccc;font-size:11px}.response-item span{color:pink;font-style:italic;font-size:12px}@media (max-width:480px){.container{max-width:240px;padding:12px 10px 15px}.buttons-container{min-height:100px;padding:15px 10px;gap:12px}.title{font-size:1.2rem;margin-bottom:4px}.subtitle{font-size:.8rem;margin-bottom:12px}.question{font-size:1rem;margin-bottom:15px}.btn,.btn-fake-no{padding:10px 18px;font-size:.95rem;transform-origin:center!important}.btn-fake-no.entering{animation-duration:.8s!important}.btn-fake-no.pulsing{animation-duration:3s!important}.celebration-text{font-size:2rem;padding:0 20px}.admin-panel{top:10px;right:10px;left:10px;max-width:none}}@media (max-width:320px){.container{max-width:200px;padding:10px 8px 12px}.buttons-container{flex-direction:column;align-items:center;min-height:80px;padding:12px 8px;gap:10px}.btn{width:85%;margin:4px 0;padding:8px 15px;font-size:.9rem}.admin-buttons{flex-direction:column}.admin-btn{min-width:auto}}.photo-item{position:absolute;border-radius:12px;box-shadow:0 12px 30px rgba(0,0,0,.25),0 4px 10px rgba(0,0,0,.1);transform-origin:center;opacity:.75;transition:all .4s cubic-bezier(.4,0,.2,1);border:12px solid rgba(40,40,40,.95);overflow:hidden;cursor:pointer;background:rgba(30,30,30,.98);pointer-events:auto}.photo-item:hover{transform:scale(1.05) rotate(0deg)!important;opacity:.95;z-index:15;box-shadow:0 25px 50px rgba(255,105,180,.4),0 10px 20px rgba(255,182,193,.3);border-color:#3c3c3c}.photo-item img,.photo-item video{width:100%;height:calc(100% - 20px);object-fit:cover;display:block;border-radius:4px;transition:all .3s ease}.photo-item:hover img,.photo-item:hover video{filter:sepia(0) saturate(130%) brightness(1.05)!important}.photo-item .shine-effect{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,transparent 30%,hsla(0,0%,100%,.1) 50%,transparent 70%);pointer-events:none;opacity:0;transition:opacity .3s ease;z-index:12}.photo-item:hover .shine-effect{opacity:1}.photo-item.size-small{width:120px;height:160px}.photo-item.size-medium{width:160px;height:210px}.photo-item.size-large{width:190px;height:250px}.photo-item.size-wide{width:220px;height:165px}.photo-item.size-square{width:170px;height:170px}@keyframes photoFadeIn{0%{opacity:0;transform:scale(.3) rotate(45deg)}50%{opacity:.6;transform:scale(1.1) rotate(-5deg)}to{opacity:.75;transform:scale(1) rotate(var(--rotation))}}.photo-item{animation:photoFadeIn 2s ease-out forwards}@keyframes photoFloat{0%,to{transform:translateY(0) rotate(var(--rotation))}50%{transform:translateY(-6px) rotate(var(--rotation))}}.photo-item.floating{animation:photoFloat 6s ease-in-out infinite}@media (max-width:768px){.photo-item.size-small{width:90px;height:120px}.photo-item.size-medium{width:120px;height:160px}.photo-item.size-large{width:140px;height:185px}.photo-item.size-wide{width:160px;height:120px}.photo-item.size-square{width:130px;height:130px}}@media (max-width:480px){.photo-item.size-small{width:70px;height:90px}.photo-item.size-medium{width:90px;height:120px}.photo-item.size-large{width:110px;height:145px}.photo-item.size-wide{width:130px;height:95px}.photo-item.size-square{width:100px;height:100px}}.btn,.btn-fake-no,.carousel-item,.photo-item{will-change:transform,opacity,scale,rotate,filter}@keyframes motionFadeIn{0%{opacity:0;transform:scale(.8) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes motionBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.carousel-container{animation:motionBreathe 8s ease-in-out infinite}.btn-yes:hover:after{content:"💕";position:absolute;top:-20px;left:50%;transform:translateX(-50%);font-size:1.5rem;animation:motionLoveParticle .8s ease-out forwards;pointer-events:none}@keyframes motionLoveParticle{0%{opacity:0;transform:translateX(-50%) translateY(0) scale(.5)}50%{opacity:1;transform:translateX(-50%) translateY(-10px) scale(1)}to{opacity:0;transform:translateX(-50%) translateY(-25px) scale(1.2)}}.btn-no[style*="position: absolute"]{animation:motionRunAway .6s cubic-bezier(.68,-.55,.265,1.55) forwards}@keyframes motionRunAway{0%{transform:scale(1) rotate(0deg);filter:brightness(1)}25%{transform:scale(1.1) rotate(-5deg);filter:brightness(1.2)}50%{transform:scale(.95) rotate(5deg);filter:brightness(.9)}to{transform:scale(1) rotate(0deg);filter:brightness(1)}}.celebration.show .celebration-text{animation:motionCelebrationGlow 2s ease-in-out infinite}@keyframes motionCelebrationGlow{0%,to{box-shadow:0 15px 35px rgba(0,0,0,.2);transform:scale(1)}50%{box-shadow:0 25px 50px rgba(255,105,180,.4),0 0 30px rgba(255,182,193,.6);transform:scale(1.05)}}@keyframes motionRestartPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.celebration-text:last-child{animation:motionRestartPulse 2s ease-in-out infinite!important}@media (max-width:768px){.btn,.carousel-item,.photo-item{will-change:auto}}