:root{--matrimony-bg:#ffffff;--matrimony-text:#1c1c1c;--matrimony-text-muted:#6b7280;--matrimony-card-bg:#ffffff;--matrimony-card-border:rgba(0,0,0,0.06);--matrimony-card-shadow:0 6px 24px rgba(0,0,0,0.06);--matrimony-success:#10b981;--matrimony-warning:#f59e0b;--matrimony-danger:#ef4444;--matrimony-font-display:"Inter",system-ui,-apple-system,sans-serif;--matrimony-font-body:"Inter",system-ui,-apple-system,sans-serif;--matrimony-space-xs:4px;--matrimony-space-sm:8px;--matrimony-space-md:16px;--matrimony-space-lg:24px;--matrimony-space-xl:32px;--matrimony-radius-sm:var(--ui-radius-sm);--matrimony-radius-md:var(--ui-radius-md);--matrimony-radius-lg:var(--ui-radius-lg);--matrimony-radius-xl:var(--ui-radius-xl);--matrimony-bg-texture:none;--matrimony-divider-accent:none;--matrimony-bullet-icon:"•"}.dark{--matrimony-bg:#0f0f0f;--matrimony-text:#ffffff;--matrimony-text-muted:#e5e5e5;--matrimony-card-bg:#1a1a1a;--matrimony-card-border:rgba(255,255,255,0.15);--matrimony-card-shadow:0 6px 24px rgba(0,0,0,0.4);--matrimony-bg-secondary:#1a1a1a;--matrimony-bg-tertiary:#2a2a2a}:root[data-matrimony-theme=bride]{--matrimony-primary:#0B1220;--matrimony-primary-light:#F9A8D4;--matrimony-primary-dark:#BE185D;--matrimony-secondary:#7C3AED;--matrimony-secondary-light:#C4B5FD;--matrimony-secondary-dark:#5B21B6;--matrimony-accent:#F59E0B;--matrimony-accent-light:#FFFBEB;--matrimony-accent-dark:#D97706;--matrimony-key-color:#EC4899;--matrimony-key-bg:#FDF2F8;--matrimony-value-color:#6B7280;--matrimony-value-bg:#F9FAFB;--matrimony-bg:#FEFEFE;--matrimony-bg-secondary:#FFFFFF;--matrimony-bg-tertiary:#FFFFFF;--matrimony-text:#1f2937;--matrimony-text-muted:#6b7280;--matrimony-card-bg:#FFFFFF;--matrimony-card-border:rgba(236,72,153,0.12);--matrimony-card-shadow:0 4px 20px rgba(236,72,153,0.08);--matrimony-card-hover-shadow:0 8px 32px rgba(236,72,153,0.12);--matrimony-font-display:"Playfair Display","Times New Roman",serif;--matrimony-font-body:"Inter",system-ui,-apple-system,sans-serif;--matrimony-radius-sm:12px;--matrimony-radius-md:16px;--matrimony-radius-lg:24px;--matrimony-radius-xl:28px;--matrimony-bg-texture:radial-gradient(1200px 600px at 0% 0%,rgba(236,72,153,.04),transparent 60%),radial-gradient(900px 500px at 100% 0%,rgba(124,58,237,.04),transparent 70%);--matrimony-divider-accent:linear-gradient(90deg,var(--matrimony-primary),var(--matrimony-secondary));--matrimony-bullet-icon:"🌸";--matrimony-gradient-primary:linear-gradient(135deg,var(--matrimony-primary),var(--matrimony-secondary));--matrimony-gradient-secondary:linear-gradient(135deg,var(--matrimony-primary-light),var(--matrimony-secondary-light));--matrimony-gradient-accent:linear-gradient(135deg,var(--matrimony-accent),var(--matrimony-primary))}:root[data-matrimony-theme=groom]{--matrimony-primary:#0B1220;--matrimony-primary-light:#93C5FD;--matrimony-primary-dark:#1E3A8A;--matrimony-secondary:#059669;--matrimony-secondary-light:#86EFAC;--matrimony-secondary-dark:#047857;--matrimony-accent:#3B82F6;--matrimony-accent-light:#DBEAFE;--matrimony-accent-dark:#2563EB;--matrimony-key-color:#1E40AF;--matrimony-key-bg:#EFF6FF;--matrimony-value-color:#059669;--matrimony-value-bg:#ECFDF5;--matrimony-bg:#F5F7FA;--matrimony-bg-secondary:#FFFFFF;--matrimony-bg-tertiary:#FFFFFF;--matrimony-text:#0f172a;--matrimony-text-muted:#475569;--matrimony-card-bg:#FFFFFF;--matrimony-card-border:rgba(30,64,175,0.18);--matrimony-card-shadow:0 10px 28px rgba(30,64,175,0.10);--matrimony-card-hover-shadow:0 20px 40px rgba(30,64,175,0.15);--matrimony-font-display:"Poppins",system-ui,-apple-system,sans-serif;--matrimony-font-body:"Inter",system-ui,-apple-system,sans-serif;--matrimony-radius-sm:6px;--matrimony-radius-md:10px;--matrimony-radius-lg:14px;--matrimony-radius-xl:18px;--matrimony-bg-texture:linear-gradient(180deg,rgba(30,64,175,.08),rgba(0,0,0,0) 35%),radial-gradient(1000px 500px at 100% 0%,rgba(5,150,105,.08),transparent 70%);--matrimony-divider-accent:linear-gradient(90deg,var(--matrimony-primary),var(--matrimony-secondary));--matrimony-bullet-icon:"◆";--matrimony-gradient-primary:linear-gradient(135deg,var(--matrimony-primary),var(--matrimony-secondary));--matrimony-gradient-secondary:linear-gradient(135deg,var(--matrimony-primary-light),var(--matrimony-secondary-light));--matrimony-gradient-accent:linear-gradient(135deg,var(--matrimony-accent),var(--matrimony-primary))}.matrimony-theme-surface{background:var(--matrimony-bg);background-image:var(--matrimony-bg-texture);min-height:100vh}.matrimony-card{background:var(--matrimony-card-bg);border:1px solid var(--matrimony-card-border);box-shadow:var(--matrimony-card-shadow);border-radius:var(--matrimony-radius-md);transition:all .3s ease}.matrimony-card:hover{box-shadow:var(--matrimony-card-hover-shadow);transform:translateY(-2px)}.matrimony-card-header{background:var(--matrimony-gradient-primary);color:white;padding:var(--matrimony-space-lg);border-radius:var(--matrimony-radius-md) var(--matrimony-radius-md) 0 0}.matrimony-section-title{font-family:var(--matrimony-font-display);font-weight:600;color:var(--matrimony-primary);display:inline-flex;align-items:center;gap:var(--matrimony-space-sm);padding:var(--matrimony-space-sm) var(--matrimony-space-md);border-radius:999px;background:color-mix(in srgb,var(--matrimony-primary) 6%,white);border:1px solid color-mix(in srgb,var(--matrimony-primary) 15%,white);transition:all .2s ease}.dark .matrimony-section-title{background:var(--matrimony-card-bg);border-color:var(--matrimony-card-border);color:var(--matrimony-text)}.matrimony-section-title:hover{background:color-mix(in srgb,var(--matrimony-primary) 10%,white);transform:translateY(-1px)}.dark .matrimony-section-title:hover{background:var(--matrimony-bg-secondary);transform:translateY(-1px)}.matrimony-badge{background:color-mix(in srgb,var(--matrimony-primary) 8%,white);color:var(--matrimony-primary);border:1px solid color-mix(in srgb,var(--matrimony-primary) 20%,white);border-radius:var(--matrimony-radius-sm);padding:var(--matrimony-space-xs) var(--matrimony-space-sm);font-size:.875rem;font-weight:500;transition:all .2s ease}.matrimony-badge:hover{background:color-mix(in srgb,var(--matrimony-primary) 12%,white);transform:translateY(-1px)}.matrimony-button-primary{background:var(--matrimony-gradient-primary);color:white;border:none;border-radius:var(--matrimony-radius-md);padding:var(--matrimony-space-sm) var(--matrimony-space-lg);font-weight:600;transition:all .2s ease;cursor:pointer}.matrimony-button-primary:hover{transform:translateY(-1px);box-shadow:0 8px 25px rgba(0,0,0,.15)}.matrimony-text-primary{color:var(--matrimony-text);font-weight:600}:root:not(.dark) .matrimony-text-primary{color:var(--matrimony-primary)}.dark .matrimony-text-primary{color:var(--matrimony-text)!important}.matrimony-text-muted{color:var(--matrimony-text-muted)}.dark .matrimony-text-muted{color:var(--matrimony-text-muted)!important}.matrimony-icon-primary{color:var(--matrimony-primary)}.matrimony-gradient-primary{background:var(--matrimony-gradient-primary)}.matrimony-gradient-secondary{background:var(--matrimony-gradient-secondary)}.matrimony-field-secondary{background:var(--matrimony-bg-secondary);border-color:var(--matrimony-card-border)}.matrimony-field-tertiary{background:var(--matrimony-bg-tertiary);border-color:var(--matrimony-card-border)}.matrimony-key{color:var(--matrimony-key-color);background:var(--matrimony-key-bg);font-weight:600;border-radius:8px;border:1px solid color-mix(in srgb,var(--matrimony-key-color) 20%,transparent)}.matrimony-key,.matrimony-value{padding:4px 12px;display:inline-block}.matrimony-value{color:var(--matrimony-value-color);background:var(--matrimony-value-bg);border-radius:8px;border:1px solid color-mix(in srgb,var(--matrimony-value-color) 15%,transparent)}.matrimony-field{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding:8px;border-radius:12px;background:color-mix(in srgb,var(--matrimony-primary) 2%,white);border:1px solid color-mix(in srgb,var(--matrimony-primary) 8%,transparent)}.matrimony-field-key{color:var(--matrimony-key-color);font-weight:600;min-width:140px;font-size:.875rem}.matrimony-field-value{color:var(--matrimony-value-color);flex:1;font-size:.875rem}:root[data-matrimony-theme=bride] .matrimony-section-title:after{content:"";display:block;height:3px;width:64px;margin-left:var(--matrimony-space-md);border-radius:999px;background:var(--matrimony-divider-accent);opacity:.5}:root[data-matrimony-theme=groom] .matrimony-section-title{box-shadow:inset 0 -2px 0 color-mix(in srgb,var(--matrimony-primary) 35%,white)}.matrimony-list-bullet:before{content:var(--matrimony-bullet-icon);color:var(--matrimony-primary);font-weight:700;margin-right:var(--matrimony-space-sm)}.dark[data-matrimony-theme=bride]{--matrimony-bg:#0f0f0f;--matrimony-text:#ffffff;--matrimony-text-muted:#e5e5e5;--matrimony-card-bg:#1a1a1a;--matrimony-card-border:rgba(255,255,255,0.15);--matrimony-card-shadow:0 6px 24px rgba(0,0,0,0.4);--matrimony-bg-secondary:#2d1b2d;--matrimony-bg-tertiary:#3d2a3d;--matrimony-key-color:#ffffff;--matrimony-value-color:#f0f0f0;--matrimony-primary:#f9a8d4;--matrimony-primary-light:#fce7f3;--matrimony-primary-dark:#be185d;--matrimony-secondary:#c4b5fd;--matrimony-secondary-light:#e9d5ff;--matrimony-secondary-dark:#5b21b6;--matrimony-accent:#fbbf24;--matrimony-accent-light:#fef3c7;--matrimony-accent-dark:#d97706;--matrimony-gradient-primary:linear-gradient(135deg,#f9a8d4,#c4b5fd);--matrimony-gradient-secondary:linear-gradient(135deg,#fce7f3,#e9d5ff)}.dark[data-matrimony-theme=groom]{--matrimony-bg:#0f0f0f;--matrimony-text:#ffffff;--matrimony-text-muted:#e5e5e5;--matrimony-card-bg:#1a1a1a;--matrimony-card-border:rgba(255,255,255,0.15);--matrimony-card-shadow:0 6px 24px rgba(0,0,0,0.4);--matrimony-bg-secondary:#1b2d2d;--matrimony-bg-tertiary:#2a3d3d;--matrimony-key-color:#ffffff;--matrimony-value-color:#f0f0f0;--matrimony-primary:#93c5fd;--matrimony-primary-light:#dbeafe;--matrimony-primary-dark:#1e3a8a;--matrimony-secondary:#86efac;--matrimony-secondary-light:#dcfce7;--matrimony-secondary-dark:#047857;--matrimony-accent:#60a5fa;--matrimony-accent-light:#dbeafe;--matrimony-accent-dark:#2563eb;--matrimony-gradient-primary:linear-gradient(135deg,#93c5fd,#86efac);--matrimony-gradient-secondary:linear-gradient(135deg,#dbeafe,#dcfce7)}.dark .matrimony-card{background:var(--matrimony-card-bg);border-color:var(--matrimony-card-border);color:var(--matrimony-text)}.dark .matrimony-icon-primary{color:var(--matrimony-primary)}.dark .matrimony-badge{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.25);color:var(--matrimony-text)}.dark .matrimony-badge:hover{background:rgba(255,255,255,.2)}.dark .matrimony-field-secondary{background:var(--matrimony-bg-secondary)!important}.dark .matrimony-field-secondary,.dark .matrimony-field-tertiary{border-color:var(--matrimony-card-border)!important;color:var(--matrimony-text)!important}.dark .matrimony-field-tertiary{background:var(--matrimony-bg-tertiary)!important}.dark .matrimony-gradient-primary{background:var(--matrimony-gradient-primary)!important}.dark .matrimony-gradient-secondary{background:var(--matrimony-gradient-secondary)!important}.dark .matrimony-key{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);color:var(--matrimony-text)}.dark .matrimony-value{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1)}.dark .matrimony-field-key,.dark .matrimony-field-value,.dark .matrimony-value{color:var(--matrimony-text)}@media (max-width:768px){:root{--matrimony-space-md:12px;--matrimony-space-lg:20px;--matrimony-radius-md:10px;--matrimony-radius-lg:16px}}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes ring{0%,to{transform:rotate(0deg)}10%,30%{transform:rotate(-10deg)}20%,40%{transform:rotate(10deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes pulse-glow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes bounce-subtle{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes heartbeat{0%,to{transform:scale(1)}10%,30%{transform:scale(1.1)}20%,40%{transform:scale(1.05)}}.animate-shimmer{animation:shimmer 2s infinite}.animate-ring{animation:ring .5s ease-in-out}.animate-float{animation:float 5s ease-in-out infinite}.animate-pulse-glow{animation:pulse-glow 2s ease-in-out infinite}.animate-bounce-subtle{animation:bounce-subtle 2s ease-in-out infinite}.animate-gradient{animation:gradient-shift 3s ease infinite;background-size:200% 200%}.animate-heartbeat{animation:heartbeat 1.5s ease-in-out infinite}.glass-morphism{background:rgba(255,255,255,.95);border:1px solid rgba(255,255,255,.3)}.glass-morphism,.glass-morphism-dark{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.glass-morphism-dark{background:rgba(15,23,42,.95);border:1px solid rgba(255,255,255,.1)}.gradient-border-hover{position:relative}.gradient-border-hover:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:2px;background:linear-gradient(135deg,#f43f5e,#ec4899,#f43f5e);-webkit-mask:linear-gradient(180deg,white,white) content-box,linear-gradient(180deg,white,white);mask:linear-gradient(180deg,white,white) content-box,linear-gradient(180deg,white,white);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s ease}.gradient-border-hover:hover:before{opacity:1}.shine-effect{position:relative;overflow:hidden}.shine-effect:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.3) 50%,transparent 70%);transform:translateX(-100%) translateY(-100%) rotate(45deg);transition:transform .6s ease}.shine-effect:hover:after{transform:translateX(100%) translateY(100%) rotate(45deg)}*{transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.notification-pulse{animation:pulse-glow 2s cubic-bezier(.4,0,.6,1) infinite}.hover-scale{transition:transform .2s ease-in-out}.hover-scale:hover{transform:scale(1.05)}.hover-scale:active{transform:scale(.98)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-down{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes slide-in-right{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.animate-fade-in{animation:fade-in .25s ease-out both}.animate-slide-up{animation:slide-up .3s cubic-bezier(.16,1,.3,1) both}.animate-slide-down{animation:slide-down .3s cubic-bezier(.16,1,.3,1) both}.animate-scale-in{animation:scale-in .2s cubic-bezier(.16,1,.3,1) both}.animate-slide-right{animation:slide-in-right .3s cubic-bezier(.16,1,.3,1) both}.delay-75{animation-delay:75ms}.delay-150{animation-delay:.15s}.delay-225{animation-delay:225ms}.delay-300{animation-delay:.3s}.dark .glass-morphism{background:rgba(15,23,42,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-color:rgba(255,255,255,.08)}.gradient-border-hover.matrimony:before{background:linear-gradient(135deg,#E11D48,#F59E0B)}.gradient-border-hover.account:before{background:linear-gradient(135deg,#0369A1,#0EA5E9)}