@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,700&display=swap";:root{--bg-color: #030303;--bg-secondary: #0a0a0a;--text-primary: #FDFDFD;--accent-pink: #FF69B4;--accent-pink-hot: #FF1493;--accent-pink-soft: #FFB6C1;--accent-pink-neon: #FF00FF;--accent-gold: #D4AF37;--accent-gold-light: #F7E7CE;--accent-gold-shimmer: #FFD700;--glass-bg: rgba(255, 255, 255, .03);--glass-border: rgba(255, 255, 255, .08);--font-main: "Outfit", sans-serif;--font-heading: "Playfair Display", serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-snap-type:y proximity;-webkit-text-size-adjust:100%}body{background-color:var(--bg-color);color:var(--text-primary);font-family:var(--font-main);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:700}.gold-text{background:linear-gradient(90deg,#bf953f,#fcf6ba,#b38728,#fbf5b7,#aa771c);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:goldShine 3s linear infinite}@keyframes goldShine{to{background-position:200% center}}.pink-glow{color:var(--accent-pink);text-shadow:0 0 7px var(--accent-pink),0 0 20px var(--accent-pink),0 0 42px var(--accent-pink-hot),0 0 80px var(--accent-pink-hot)}.pink-glow-soft{text-shadow:0 0 10px rgba(255,105,180,.6),0 0 30px rgba(255,105,180,.3)}.glass-card{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:24px}.gradient-divider{width:120px;height:2px;background:linear-gradient(90deg,transparent,var(--accent-gold),var(--accent-pink),transparent);margin:1.5rem auto;border:none}.confetti-canvas{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999}.particles-bg{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:#050505}::-webkit-scrollbar-thumb{background:linear-gradient(var(--accent-pink),var(--accent-gold));border-radius:10px}@media (max-width: 380px){.hero-title{font-size:2.2rem!important;letter-spacing:-1px!important}.hero-subtitle{font-size:.75rem!important;letter-spacing:2px!important}.carousel-card{min-width:200px!important;height:280px!important;padding:1rem!important}.carousel-card h3{font-size:1.1rem!important}.letter-card{padding:1.5rem 1.2rem!important;margin:0 .5rem!important;border-radius:20px!important}.letter-card p{font-size:1rem!important;line-height:1.7!important}.countdown-item{min-width:55px!important;padding:.6rem .5rem!important}.countdown-number{font-size:1.5rem!important}.gradient-divider{width:80px}.section-heading{font-size:1.5rem!important}}@media (min-width: 381px) and (max-width: 480px){.hero-title{font-size:2.8rem!important;letter-spacing:-1px!important}.hero-subtitle{font-size:.85rem!important;letter-spacing:2px!important}.carousel-card{min-width:230px!important;height:320px!important;padding:1.2rem!important}.letter-card{padding:2rem 1.5rem!important;margin:0 .8rem!important;border-radius:24px!important}.letter-card p{font-size:1.05rem!important;line-height:1.8!important}.countdown-item{min-width:60px!important;padding:.7rem .6rem!important}.countdown-number{font-size:1.8rem!important}}@media (min-width: 481px) and (max-width: 768px){.hero-title{font-size:clamp(3rem,8vw,4rem)!important}.hero-subtitle{font-size:1rem!important}.carousel-card{min-width:260px!important;height:380px!important}.letter-card{padding:2.5rem 2rem!important;margin:0 1rem!important}.countdown-item{min-width:70px!important;padding:.8rem!important}.countdown-number{font-size:2rem!important}}@media (min-width: 769px) and (max-width: 1024px){.hero-title{font-size:clamp(4rem,8vw,5.5rem)!important}.carousel-card{min-width:280px!important;height:400px!important}}@media (hover: none) and (pointer: coarse){.carousel-card{transition:none!important}.scroll-indicator{padding:1rem!important;min-height:44px;min-width:44px}}@supports (padding: env(safe-area-inset-bottom)){footer{padding-bottom:calc(2rem + env(safe-area-inset-bottom))!important}}section{position:relative;max-width:100vw;overflow-x:hidden}.carousel-wrapper{-webkit-overflow-scrolling:touch}
