:root{--rn-bg-deep: #080808;--rn-bg-surface: #0f0f0f;--rn-bg-elevated: #1a1a1a;--rn-gold: #c9a84c;--rn-gold-light: #e2c97e;--rn-gold-dim: rgba(201, 168, 76, .15);--rn-gold-glow: rgba(201, 168, 76, .35);--rn-text-primary: #f0ece2;--rn-text-secondary: rgba(240, 236, 226, .6);--rn-text-muted: rgba(240, 236, 226, .35);--rn-glass-bg: rgba(255, 255, 255, .04);--rn-glass-border: rgba(201, 168, 76, .12);--rn-glass-shadow: rgba(0, 0, 0, .5);--rn-radius-sm: 8px;--rn-radius-md: 16px;--rn-radius-lg: 28px;--rn-radius-xl: 40px;--rn-font-serif: "Cormorant Garamond", Georgia, serif;--rn-font-sans: "Montserrat", system-ui, sans-serif;--rn-font-script: "Great Vibes", cursive;--rn-transition: .5s cubic-bezier(.22, 1, .36, 1)}.rn-wrapper{max-width:560px;width:100%;margin:0 auto;min-height:100vh;display:flex;flex-direction:column;align-items:center;position:relative;overflow:hidden;background:var(--rn-bg-deep);color:var(--rn-text-primary);font-family:var(--rn-font-sans);font-weight:300;line-height:1.7;padding:0 0 60px}.rn-wrapper *{box-sizing:border-box}.rn-font-script{font-family:var(--rn-font-script)!important}.rn-particles{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:.6}.rn-crown-ornament{width:120px;margin:50px auto 10px;color:var(--rn-gold);opacity:0;animation:rnFadeDown 1.2s var(--rn-transition) .3s forwards}.rn-crown-ornament svg{width:100%;height:auto;display:block}.rn-hero{text-align:center;padding:20px 30px 40px;position:relative;z-index:1}.rn-hero-inner{position:relative}.rn-hero-eyebrow{display:block;font-size:.7rem;letter-spacing:5px;text-transform:uppercase;color:var(--rn-gold);margin-bottom:20px;font-weight:400}.rn-hero-title{font-family:var(--rn-font-script);font-size:4rem;color:var(--rn-text-primary);line-height:1.15;margin:0 0 25px;text-shadow:0 0 60px var(--rn-gold-dim)}.rn-ampersand{display:inline-block;font-family:var(--rn-font-script);color:var(--rn-gold);margin:0 8px;font-size:.7em;vertical-align:middle}.rn-age-emblem{display:inline-flex;align-items:center;justify-content:center;width:70px;height:70px;border:1px solid var(--rn-gold);border-radius:50%;font-family:var(--rn-font-serif);font-size:1.8rem;font-weight:300;color:var(--rn-gold);margin-top:10px;position:relative}.rn-age-emblem:before{content:"";position:absolute;inset:-6px;border:1px solid var(--rn-gold-dim);border-radius:50%}.rn-hero-date-ring{display:inline-flex;flex-direction:column;align-items:center;margin-top:25px;padding:15px 30px;border:1px solid var(--rn-glass-border);border-radius:var(--rn-radius-md);background:var(--rn-glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.rn-date-day{font-family:var(--rn-font-serif);font-size:2.5rem;font-weight:300;color:var(--rn-gold-light);line-height:1}.rn-date-month{font-size:.85rem;letter-spacing:4px;text-transform:uppercase;color:var(--rn-text-secondary);margin:4px 0}.rn-date-year{font-family:var(--rn-font-serif);font-size:1.1rem;color:var(--rn-text-muted);letter-spacing:3px}.rn-section{width:100%;max-width:480px;margin:0 auto;padding:0 24px;position:relative;z-index:1}.rn-invite-text{text-align:center;font-family:var(--rn-font-serif);font-size:1.15rem;font-style:italic;color:var(--rn-text-secondary);letter-spacing:1px;padding:0 30px;margin:0 auto 20px;max-width:400px;position:relative;z-index:1}.rn-divider{display:flex;align-items:center;justify-content:center;width:200px;margin:30px auto;position:relative;z-index:1}.rn-divider:before,.rn-divider:after{content:"";flex:1;height:1px;background:linear-gradient(to var(--dir, right),transparent,var(--rn-gold-dim))}.rn-divider:before{--dir: right;margin-right:12px}.rn-divider:after{--dir: left;margin-left:12px}.rn-divider-diamond{width:8px;height:8px;background:var(--rn-gold);transform:rotate(45deg);flex-shrink:0;box-shadow:0 0 10px var(--rn-gold-glow)}.rn-glass-card{width:calc(100% - 48px);max-width:480px;margin:0 auto 30px;padding:35px 28px;background:var(--rn-glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--rn-glass-border);border-radius:var(--rn-radius-lg);box-shadow:0 25px 50px var(--rn-glass-shadow),inset 0 1px #ffffff0d;position:relative;z-index:1;overflow:hidden}.rn-glass-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--rn-gold-glow),transparent)}.rn-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:28px}.rn-detail-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px}.rn-detail-icon{color:var(--rn-gold);opacity:.7;margin-bottom:4px}.rn-detail-value{font-family:var(--rn-font-serif);font-size:1.15rem;font-weight:400;color:var(--rn-text-primary)}.rn-detail-label{font-size:.65rem;letter-spacing:2px;text-transform:uppercase;color:var(--rn-text-muted)}.rn-venue-block{text-align:center;padding-top:20px;border-top:1px solid var(--rn-glass-border);display:flex;flex-direction:column;gap:6px}.rn-venue-name{font-family:var(--rn-font-serif);font-size:1.3rem;font-weight:600;color:var(--rn-gold-light)}.rn-venue-address{font-size:.85rem;color:var(--rn-text-secondary);line-height:1.5}.rn-modules{width:100%;max-width:480px;margin:10px auto 0;padding:0 24px;position:relative;z-index:1}.rn-modules .rn-section{padding:0;margin-bottom:25px}.rn-map-frame{border-radius:var(--rn-radius-md);overflow:hidden;border:1px solid var(--rn-glass-border);box-shadow:0 10px 30px #0000004d}.rn-map-frame iframe{display:block;filter:grayscale(.8) brightness(.7) contrast(1.2)}.rn-rsvp-card{background:var(--rn-glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--rn-glass-border);border-radius:var(--rn-radius-lg);padding:35px 24px;position:relative;overflow:hidden}.rn-rsvp-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--rn-gold-glow),transparent)}.rn-section-title{text-align:center;font-size:2.2rem;color:var(--rn-gold-light);margin:0 0 20px}.rn-footer{text-align:center;padding:40px 30px 20px;margin-top:30px;position:relative;z-index:1;border-top:1px solid var(--rn-glass-border);max-width:400px}.rn-signature{font-size:.95rem;color:var(--rn-text-secondary);margin-top:15px;line-height:1.8}.rn-owner-name{font-size:1.6rem;color:var(--rn-gold-light);display:block;margin-top:5px}.rn-animate{opacity:0;transform:translateY(35px);transition:opacity .9s var(--rn-transition),transform .9s var(--rn-transition)}.rn-animate.rn-visible{opacity:1;transform:translateY(0)}@keyframes rnFadeDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes rnGoldPulse{0%,to{box-shadow:0 0 15px var(--rn-gold-dim)}50%{box-shadow:0 0 30px var(--rn-gold-glow)}}@keyframes rnShimmer{0%{background-position:-200% center}to{background-position:200% center}}.rn-glass-card:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 40%,rgba(201,168,76,.03) 45%,rgba(201,168,76,.06) 50%,rgba(201,168,76,.03) 55%,transparent 60%);background-size:200% 100%;animation:rnShimmer 8s ease-in-out infinite;pointer-events:none;border-radius:inherit}.rn-wrapper .countdown-item{background:var(--rn-glass-bg);border:1px solid var(--rn-glass-border);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:rnGoldPulse 4s ease-in-out infinite}.rn-wrapper .countdown-number{color:var(--rn-gold-light);font-family:var(--rn-font-serif)}.rn-wrapper .countdown-label{color:var(--rn-text-muted)}.rn-wrapper .payment-card-premium{background:var(--rn-glass-bg)!important;border:1px solid var(--rn-glass-border)!important}.rn-wrapper .rsvp-card,.rn-wrapper form{color:var(--rn-text-primary)}@media(max-width:480px){.rn-hero-title{font-size:3rem}.rn-hero-eyebrow{font-size:.6rem;letter-spacing:3px}.rn-detail-grid{grid-template-columns:1fr;gap:18px}.rn-glass-card{padding:25px 20px}.rn-rsvp-card{padding:25px 16px}.rn-section-title{font-size:1.8rem}.rn-date-day{font-size:2rem}.rn-age-emblem{width:56px;height:56px;font-size:1.4rem}}@media(max-width:360px){.rn-hero-title{font-size:2.5rem}.rn-wrapper{padding:0 0 40px}}.rn-wrapper::-webkit-scrollbar{width:4px}.rn-wrapper::-webkit-scrollbar-track{background:var(--rn-bg-deep)}.rn-wrapper::-webkit-scrollbar-thumb{background:var(--rn-gold-dim);border-radius:10px}.rn-wrapper ::selection{background:var(--rn-gold);color:var(--rn-bg-deep)}
