:root{--bg-ivory: #FDFBF7;--bg-cream: #FAF6F0;--bg-warm: #F5EDE4;--bg-card: rgba(253, 251, 247, .92);--bg-card-dark: rgba(26, 18, 14, .88);--maroon-muted: #6B2428;--maroon-dark: #4A161A;--maroon-light: #8E383E;--rose-dusty: #A86B74;--rose-subtle: #F7EBEF;--warm-brown: #3E2B20;--warm-brown-dark: #241710;--gold-luxury: #C5A059;--gold-light: #E2CF9F;--gold-dark: #9A7B38;--gold-border: rgba(197, 160, 89, .45);--gold-glow: rgba(197, 160, 89, .25);--text-main: #261C14;--text-muted: #736458;--text-light: #FDFBF7;--text-gold: #C5A059;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 22px;--radius-pill: 9999px;--shadow-sm: 0 4px 12px rgba(42, 33, 27, .06);--shadow-md: 0 10px 25px rgba(42, 33, 27, .09);--shadow-lg: 0 20px 45px rgba(42, 33, 27, .14);--shadow-gold: 0 10px 30px rgba(197, 160, 89, .3)}*{box-sizing:border-box;margin:0;padding:0;-webkit-font-smoothing:antialiased}html{scroll-behavior:smooth;overflow-x:clip;background-color:var(--bg-cream)}body{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--text-main);background-color:var(--bg-cream);overflow-x:clip;line-height:1.6;-webkit-tap-highlight-color:transparent}.font-serif{font-family:Playfair Display,Georgia,serif}.font-cinzel{font-family:Cinzel,serif;letter-spacing:.08em}.font-cormorant{font-family:Cormorant Garamond,Georgia,serif}.font-script{font-family:Great Vibes,cursive}.font-arabic{font-family:Amiri,serif;line-height:2.2}.container-narrow{width:100%;max-width:520px;margin:0 auto;padding:0 1.25rem}.container-wide{width:100%;max-width:960px;margin:0 auto;padding:0 1.25rem}.glass-card{background:var(--bg-card);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--gold-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.glass-card-dark{background:var(--bg-card-dark);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(197,160,89,.35);border-radius:var(--radius-lg);box-shadow:0 20px 45px #0006;color:var(--text-light)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.9rem 1.8rem;background:linear-gradient(135deg,var(--gold-luxury) 0%,var(--gold-dark) 100%);color:#fff;font-weight:600;font-size:.95rem;letter-spacing:.04em;border-radius:var(--radius-pill);border:none;cursor:pointer;box-shadow:var(--shadow-gold);transition:all .25s ease;min-height:48px;text-decoration:none}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 32px #c5a05973}.btn-primary:active{transform:translateY(1px)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.5rem;background:#fff;color:var(--maroon-muted);border:1.5px solid rgba(107,36,40,.25);border-radius:var(--radius-pill);font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease;min-height:48px;text-decoration:none}.btn-secondary:hover{background:#fdf4f5;border-color:var(--maroon-muted)}@keyframes shimmerGlow{0%{filter:drop-shadow(0 0 4px rgba(197,160,89,.3));opacity:.85}50%{filter:drop-shadow(0 0 18px rgba(197,160,89,.9)) drop-shadow(0 0 30px rgba(245,237,228,.7));opacity:1}to{filter:drop-shadow(0 0 4px rgba(197,160,89,.3));opacity:.85}}.animate-shimmer{animation:shimmerGlow 2.5s infinite ease-in-out}@keyframes floatGentle{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.animate-float{animation:floatGentle 4s ease-in-out infinite}@keyframes pulseSubtle{0%,to{transform:scale(1);opacity:.95}50%{transform:scale(1.05);opacity:1}}.animate-pulse-subtle{animation:pulseSubtle 3s ease-in-out infinite}.gold-divider{display:flex;align-items:center;justify-content:center;gap:.8rem;margin:1.25rem 0;color:var(--gold-luxury)}.gold-divider:before,.gold-divider:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--gold-luxury),transparent);max-width:100px}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-cream)}::-webkit-scrollbar-thumb{background:var(--gold-luxury);border-radius:4px}.wedding-card-page-bg{min-height:100vh;background-color:#f3ece2;background-image:radial-gradient(circle at 50% 10%,rgba(197,160,89,.15) 0%,transparent 60%),radial-gradient(circle at 10% 40%,rgba(107,36,40,.04) 0%,transparent 40%),radial-gradient(circle at 90% 60%,rgba(197,160,89,.12) 0%,transparent 45%),url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23C5A059' fill-opacity='0.035' fill-rule='evenodd'%3E%3Cpath d='M30 0l4 12 12 4-12 4-4 12-4-12-12-4 12-4 4-12zm0 60l4-12 12-4-12-4-4-12-4 12-12 4 12 4 4 12zM0 30l12 4 4 12 4-12 12-4-12-4-4-12-4 12-12 4zm60 0l-12 4-4 12-4-12-12-4 12-4 4-12 4 12 12 4z'/%3E%3C/g%3E%3C/svg%3E");padding:1.5rem .75rem 3rem;display:flex;flex-direction:column;align-items:center}@media(max-width:600px){.wedding-card-page-bg{padding:.5rem .25rem 2rem}}.royal-wedding-card{position:relative;width:100%;max-width:540px;background-color:#fcf9f4;background-image:radial-gradient(circle at 50% 0%,rgba(212,175,55,.12) 0%,transparent 50%),radial-gradient(circle at 50% 100%,rgba(212,175,55,.08) 0%,transparent 50%),url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23C5A059' fill-opacity='0.04' fill-rule='evenodd'%3E%3Cpath d='M40 0l6 18 18 6-18 6-6 18-6-18-18-6 18-6 6-18zm0 80l6-18 18-6-18-6-6-18-6 18-18 6 18 6 6 18zM0 40l18 6 6 18 6-18 18-6-18-6-6-18-6 18-18 6zm80 0l-18 6-6 18-6-18-18-6 18-6 6-18 6 18 18 6z'/%3E%3Ccircle cx='40' cy='40' r='2'/%3E%3C/g%3E%3C/svg%3E");border:2px solid #C5A059;border-radius:28px;box-shadow:0 25px 65px #3a241624,0 0 40px #c5a05929,inset 0 0 80px #f5ede080;overflow:hidden;margin-bottom:2rem}.royal-wedding-card:before{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border:1px dashed rgba(197,160,89,.45);border-radius:22px;pointer-events:none;z-index:10}.royal-wedding-card:after{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border:.5px solid rgba(197,160,89,.2);border-radius:18px;pointer-events:none;z-index:10}.card-panel{position:relative;padding:2.25rem 1.4rem;background:transparent;border-bottom:1px dashed rgba(197,160,89,.35)}.card-panel:last-child{border-bottom:none}.card-subbox{position:relative;background:#ffffffe0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(197,160,89,.45);border-radius:18px;padding:1.4rem 1.2rem;box-shadow:0 8px 24px #3e2b200d}.card-subbox:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border:1px dashed rgba(197,160,89,.25);border-radius:14px;pointer-events:none}.gold-text-gradient{background:linear-gradient(135deg,#966e22,#d4af37,#8a641e);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.card-header-ornament{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:.85rem}.card-header-ornament:before,.card-header-ornament:after{content:"";height:1px;width:38px;background:linear-gradient(90deg,transparent,#C5A059)}.card-header-ornament:after{background:linear-gradient(90deg,#C5A059,transparent)}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
