@import url("https://fonts.googleapis.com/css2?family=Architects+Daughter&family=Lora:ital,wght@0,400;0,500;0,600;1,400&family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&display=swap");:where(.vday){--background:0 0% 5%;--foreground:45 60% 85%;--primary:45 100% 50%;--primary-foreground:0 0% 10%;--secondary:0 0% 12%;--secondary-foreground:45 50% 90%;--muted:0 0% 15%;--muted-foreground:45 20% 60%;--accent:45 100% 45%;--accent-foreground:0 0% 10%;--destructive:0 84% 60%;--destructive-foreground:0 0% 98%;--border:45 30% 25%;--input:0 0% 20%;--ring:45 80% 50%;--radius:1rem;--font-handwriting:"Architects Daughter",cursive;--font-serif:"Playfair Display",serif;--font-body:"Lora",serif}.vday{background-color:hsl(var(--background))!important;background-image:radial-gradient(circle at center,#1a1a1a 0,#000 100%)!important;color:hsl(var(--foreground))!important;font-family:var(--font-body);font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.vday ::-moz-selection{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.vday ::selection{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.vday h1,.vday h2,.vday h3,.vday h4,.vday h5,.vday h6{font-family:var(--font-serif);font-weight:700;letter-spacing:-.025em;color:hsl(var(--accent));text-shadow:0 2px 10px rgba(0,0,0,.3),0 4px 20px rgba(212,175,55,.2)}.vday .font-handwriting{font-family:var(--font-handwriting)!important}.vday .font-serif{font-family:var(--font-serif)!important}.vday .font-body{font-family:var(--font-body)!important}.vday .text-glow-gold{text-shadow:0 0 10px rgba(212,175,55,.4),0 0 20px rgba(212,175,55,.3)}.vday .text-shadow-sm{text-shadow:1px 1px 0 hsla(0,0%,100%,.5)}.vday .paper-texture{position:relative;background-color:#1f1f1f;box-shadow:inset 0 0 40px rgba(0,0,0,.02),0 10px 30px -10px rgba(0,0,0,.1)}.vday .paper-texture:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.05'/%3E%3C/svg%3E");opacity:.1;pointer-events:none}.vday .polaroid{background:#fff;padding:1rem 1rem 3rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);transition:transform .3s ease,box-shadow .3s ease}.vday .polaroid:hover{transform:translateY(-4px) rotate(0deg);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.vday .music-player{position:fixed;bottom:2rem;right:2rem;z-index:50}@media (max-width:640px){.vday .music-player{bottom:1rem;right:1rem}}.vday *{box-sizing:border-box}.vday a{color:hsl(var(--primary));transition:color .2s ease}.vday a:hover{color:hsl(var(--accent))}.vday .heart-cursor,.vday .heart-cursor *{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewport='0 0 100 100' style='fill:black;stroke:pink;'><text y='50%%' x='50%%' font-size='30'>❤️</text></svg>") 16 16,auto}.vday div,.vday p,.vday span{text-shadow:0 0 8px rgba(230,172,0,.3),0 0 15px rgba(230,172,0,.15)}