@import url(https://fonts.googleapis.com/css2?family=Dancing+Script:wght@400;700&family=Poppins:wght@300;400;500;600&display=swap);
body{font-family:Poppins,sans-serif;position:relative;min-height:100vh}
.floating-heart{position:fixed;font-size:24px;color:rgba(255,64,129,.6);z-index:100;pointer-events:none;animation:float-up 6s linear}
@keyframes float-up{0%{transform:translateY(100vh) rotate(0);opacity:.8}25%{opacity:.6}50%{opacity:.8}75%{opacity:.6}100%{transform:translateY(-100vh) rotate(360deg);opacity:0}}
.page-loader{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#ffebee 0,#fce4ec 100%);display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:9999}
.heart-loader{position:relative;width:100px;height:100px;animation:heartbeat 1.2s infinite}
.heart-inner{background:#ff4081;width:50px;height:50px;position:absolute;top:50%;left:50%;transform:rotate(45deg) translate(-50%,-50%);transform-origin:0 0}
.heart-inner:after,.heart-inner:before{content:'';width:50px;height:50px;background:#ff4081;border-radius:50%;position:absolute}
.heart-inner:before{left:-25px}
.heart-inner:after{top:-25px}
@keyframes heartbeat{0%{transform:scale(1)}14%{transform:scale(1.1)}28%{transform:scale(1)}42%{transform:scale(1.1)}70%{transform:scale(1)}}
.hidden{display:none!important}
.watermark{position:fixed;bottom:20px;right:20px;z-index:1000;pointer-events:none}
.watermark-content{background:rgba(255,255,255,.15);padding:8px 16px;border-radius:20px;font-family:Poppins,sans-serif;font-size:14px;color:rgba(0,0,0,.7);display:flex;align-items:center;box-shadow:0 2px 10px rgba(0,0,0,.1);border:1px solid rgba(255,255,255,.3);position:relative;overflow:hidden}
h1,h2,h3{font-family:'Dancing Script',cursive}
