.profile{animation:1s infinite profile}@keyframes profile{0%,to{transform:rotate(0)}25%{transform:rotate(-8deg)}75%{transform:rotate(8deg)}}
.image{animation:1.8s infinite pulse}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}
.heart-wrapper{display:inline-block;position:relative}.heart{transform-origin:50%;filter:drop-shadow(0 6px 10px #ff4d6d66);animation:1.3s infinite heartbeat}@keyframes heartbeat{0%{transform:scale(1)}25%{transform:scale(1.15)}40%{transform:scale(1)}60%{transform:scale(1.15)}to{transform:scale(1)}}.sparkle{font-size:14px;animation:2s infinite sparkle;position:absolute}.s1{top:-5px;left:10px}.s2{animation-delay:.6s;top:10px;right:-5px}.s3{animation-delay:1.2s;bottom:-5px;left:20px}@keyframes sparkle{0%{opacity:0;transform:translateY(5px)scale(.5)}50%{opacity:1;transform:translateY(-5px)scale(1)}to{opacity:0;transform:translateY(-10px)scale(.5)}}
.music{animation:1s infinite music-bounce}@keyframes music-bounce{0%,to{transform:rotate(0)}25%{transform:rotate(-8deg)}75%{transform:rotate(8deg)}}
.masonry{-moz-column-gap:16px;-moz-column-count:2;column-count:2;column-gap:16px}@media (min-width:640px){.masonry{-moz-column-count:3;column-count:3}}@media (min-width:1024px){.masonry{-moz-column-count:4;column-count:4}}.masonry-item{-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:16px}.masonry img{border-radius:14px;width:100%;transition:transform .25s,box-shadow .25s,filter .25s;transform:scale(.95);box-shadow:0 10px 30px #0006}.masonry img:hover{filter:brightness(1.05);transform:scale(1.05);box-shadow:0 15px 40px #00000080}.gallery-enter{animation:.35s galleryFade}@keyframes galleryFade{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.viewer{z-index:50;background:#000000f2;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.viewer-img{max-width:90vw;max-height:90vh;transition:transform .2s}.viewer-btn{-webkit-backdrop-filter:blur(10px);color:#fff;cursor:pointer;z-index:100;background:#ffffff2e;border:1px solid #ffffff59;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;font-size:34px;transition:all .25s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.viewer-btn:hover{background:#ffffff59;transform:translateY(-50%)scale(1.12)}.viewer-prev{left:24px}.viewer-next{right:24px}.gallery-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.love-counter{text-align:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff14;border-radius:14px;padding:6px 16px}.love-time{color:#ff6b81;letter-spacing:.5px;font-size:14px;font-weight:600}.love-since{color:#bbb;font-size:11px}
.player-bg{background:radial-gradient(circle at 30% 20%,#2a2a72 0%,#0000 40%),radial-gradient(circle at 70% 80%,#ff007a33 0%,#0000 40%),linear-gradient(#070b34,#000)}.turntable{position:relative}.vinyl{background:radial-gradient(circle,#111 8px,#000 10px,#111 50px,#000 100%);border-radius:50%;width:240px;height:240px;box-shadow:0 0 40px #ff007840,inset 0 0 30px #ffffff0d}.label{color:#fff;background:linear-gradient(45deg,#f06,#ff4da6);border-radius:50%;justify-content:center;align-items:center;width:65px;height:65px;font-size:11px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.vinyl:after{content:"";opacity:.4;background:repeating-radial-gradient(circle,#000 0 2px,#111 3px);border-radius:50%;position:absolute;inset:20px}.spin{animation:3s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.label{color:#fff;background:linear-gradient(45deg,#f06,#ff4d4d);border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;font-size:10px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 10px #ff005099}
ul{list-style:none}.social-list{justify-content:center;align-items:center;padding:0;display:flex}.social-list .icon-content{margin:0 10px;position:relative}.social-list .icon-content .tooltip{color:#fff;opacity:0;visibility:hidden;border-radius:5px;padding:6px 10px;font-size:14px;transition:all .3s;position:absolute;top:-30px;left:50%;transform:translate(-50%)}.social-list .icon-content:hover .tooltip{opacity:1;visibility:visible;top:-50px}.social-list .icon-content a{color:#4d4d4d;background-color:#fff;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;transition:all .3s ease-in-out;display:flex;position:relative;overflow:hidden}.social-list .icon-content a:hover{box-shadow:3px 2px 45px #0000001f}.social-list .icon-content a svg{z-index:1;width:30px;height:30px;position:relative}.social-list .icon-content a .filled{background-color:#000;width:100%;height:0;transition:all .3s ease-in-out;position:absolute;top:auto;bottom:0;left:0}.social-list .icon-content a[data-social=facebook] .filled,.social-list .icon-content a[data-social=facebook]~.tooltip{background-color:#3b5998}.social-list .icon-content a[data-social=instagram] .filled,.social-list .icon-content a[data-social=instagram]~.tooltip{background:linear-gradient(45deg,#405de6,#5b51db,#b33ab4,#c135b4,#e1306c,#fd1f1f)}.social-list .icon-content a[data-social=gmail] .filled,.social-list .icon-content a[data-social=gmail]~.tooltip{background:linear-gradient(90deg,#4285f4,#ea4335,#fbbc04,#34a853)}.social-list .icon-content a[data-social=locket] .filled,.social-list .icon-content a[data-social=locket]~.tooltip{background:#fbbc04}
.love-bg{background:linear-gradient(#070b34,#111642,#1b1f5a);width:100%;height:100%;position:fixed;top:0;left:0;overflow:hidden}.hearts{width:100%;height:100%;position:absolute}.heart{opacity:.7;background:#ff4d88;width:20px;height:20px;animation:12s linear infinite float;position:absolute;transform:rotate(45deg)}.heart:before,.heart:after{content:"";background:#ff4d88;border-radius:50%;width:20px;height:20px;position:absolute}.heart:before{top:-10px;left:0}.heart:after{top:0;left:-10px}@keyframes float{0%{opacity:0;transform:translateY(100vh)rotate(45deg)}20%{opacity:1}to{opacity:0;transform:translateY(-10vh)rotate(45deg)}}.heart:first-child{animation-duration:14s;left:5%}.heart:nth-child(2){animation-duration:10s;left:15%}.heart:nth-child(3){animation-duration:12s;left:25%}.heart:nth-child(4){animation-duration:9s;left:35%}.heart:nth-child(5){animation-duration:13s;left:45%}.heart:nth-child(6){animation-duration:11s;left:55%}.heart:nth-child(7){animation-duration:10s;left:65%}.heart:nth-child(8){animation-duration:14s;left:75%}.heart:nth-child(9){animation-duration:12s;left:85%}.heart:nth-child(10){animation-duration:9s;left:95%}
.meteorsLayer{pointer-events:none;position:fixed;inset:0;overflow:hidden}body:before{content:"";opacity:.2;z-index:-2;background:radial-gradient(#fff 1px,#0000 1px) 0 0/3px 3px;animation:200s linear infinite starMove;position:fixed;inset:0}@keyframes starMove{0%{transform:translateY(0)}to{transform:translateY(-2000px)}}.meteor{filter:drop-shadow(0 0 6px #fff);background:linear-gradient(90deg,#fff,#fffc,#fff0);border-radius:999px;height:2px;animation:linear forwards meteorFly;position:absolute;transform:rotate(-45deg)}.meteor:before{content:"";background:#fff;border-radius:50%;width:7px;height:7px;position:absolute;top:-3px;left:-6px;box-shadow:0 0 6px #fff,0 0 12px #fff,0 0 20px #fff,0 0 40px #fffc}.meteor:after{content:"";opacity:.7;background:#fff;border-radius:50%;width:2px;height:2px;position:absolute;left:30%;box-shadow:0 0 6px #fff,10px 5px 6px #fff,20px 10px 8px #fff,30px 15px 10px #ffffffb3}@keyframes meteorFly{0%{opacity:1;transform:translate(0)rotate(-45deg)}to{opacity:0;transform:translate(-900px,900px)rotate(-45deg)}}
