@import"https://fonts.googleapis.com/css2?family=Amatic+SC:wght@400;700&family=Architects+Daughter&family=Dancing+Script:wght@400;700&family=Fredoka:wght@300;400;600&family=Great+Vibes&family=Outfit:wght@300;400;700&family=Playfair+Display:ital,wght@0,400;0,700;1,400&family=Sniglet:wght@400;800&family=VT323&display=swap";.font-bubble{font-family:Sniglet,cursive}.font-doodle{font-family:Architects Daughter,cursive}.font-serif{font-family:Playfair Display,serif}.font-sans{font-family:Outfit,sans-serif}.font-pixel{font-family:VT323,monospace}.font-script{font-family:Dancing Script,cursive}.font-chunky{font-family:Fredoka,sans-serif}.font-fancy{font-family:Great Vibes,cursive}.font-tall{font-family:Amatic SC,cursive}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#f472b6,#ec4899);border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#ec4899,#db2777)}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.pb-safe{padding-bottom:env(safe-area-inset-bottom,16px)}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fade-in .5s ease-out forwards}.gradient-text{background:linear-gradient(135deg,#ec4899,#f43f5e,#ef4444);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass{background:#ffffffb3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.5)}.select-none{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.viewer-watermark:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Ctext x='50%25' y='50%25' fill='%23fff' fill-opacity='0.05' font-size='10' text-anchor='middle' dominant-baseline='middle' transform='rotate(-45 50 50)'%3ECupid's Code%3C/text%3E%3C/svg%3E");pointer-events:none;z-index:100;opacity:0;transition:opacity .3s}.viewer-watermark:active:after{opacity:1}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:8px;background:linear-gradient(90deg,#fce7f3,#f9a8d4);border-radius:9999px;outline:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;background:linear-gradient(135deg,#ec4899,#f43f5e);border-radius:50%;cursor:pointer;box-shadow:0 4px 10px #ec489966;transition:transform .2s}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.15)}input[type=range]::-moz-range-thumb{width:20px;height:20px;background:linear-gradient(135deg,#ec4899,#f43f5e);border-radius:50%;cursor:pointer;border:none;box-shadow:0 4px 10px #ec489966}@keyframes pop-custom{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.animate-pop{animation:pop-custom .5s ease-in-out infinite}@keyframes swing-custom{20%{transform:rotate(15deg)}40%{transform:rotate(-10deg)}60%{transform:rotate(5deg)}80%{transform:rotate(-5deg)}to{transform:rotate(0)}}.animate-swing{animation:swing-custom 2s ease-in-out infinite;transform-origin:top center}@keyframes flip-custom{0%{transform:perspective(400px) rotateY(0)}to{transform:perspective(400px) rotateY(360deg)}}.animate-flip{animation:flip-custom 2s linear infinite}@keyframes pulse-heart{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.animate-pulse-heart{animation:pulse-heart 1.5s ease-in-out infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.shimmer{background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);background-size:200% 100%;animation:shimmer 2s infinite}.btn-press:active{transform:scale(.97)}.gradient-border{position:relative}.gradient-border:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;background:linear-gradient(135deg,#ec4899,#f43f5e,#8b5cf6);border-radius:inherit;z-index:-1}
