body{--primary:#0f766e;--dark:color-mix(in srgb,var(--primary) 52%,#000);--accent:#d6a85f;--cream:#fffaf1;background-color:var(--cream)}

/* Elegan */
.theme-elegant .event-card,.theme-elegant .gift-card,.theme-elegant .wish-card{border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);box-shadow:0 16px 40px color-mix(in srgb,var(--primary) 15%,transparent)}
.theme-elegant .section-title:after{content:'◆';display:block;font-family:serif;font-size:.65rem;color:var(--accent);margin-top:.5rem}

/* Floral */
.theme-floral{background-image:radial-gradient(circle at 8% 12%,color-mix(in srgb,var(--accent) 15%,transparent) 0 2px,transparent 3px),radial-gradient(circle at 92% 30%,color-mix(in srgb,var(--primary) 12%,transparent) 0 3px,transparent 4px);background-size:65px 65px,90px 90px}
.theme-floral .section-title:before,.theme-floral .section-title:after{content:'❀';font-family:serif;font-size:1.2rem;color:var(--accent);margin:0 .5rem}
.theme-floral .event-card,.theme-floral .gift-card,.theme-floral .wish-card{border-radius:34px 10px 34px 10px;border:1px solid color-mix(in srgb,var(--accent) 35%,transparent)}
.theme-floral .couple-avatar{border-radius:46% 54% 48% 52%/52% 45% 55% 48%}

/* Minimalis */
.theme-minimal .script{font-family:'DM Sans',sans-serif;font-weight:700;letter-spacing:-.05em}
.theme-minimal .section-title{font-size:2.5rem;text-transform:uppercase;letter-spacing:.06em}
.theme-minimal .event-card,.theme-minimal .gift-card,.theme-minimal .wish-card,.theme-minimal .gallery-img,.theme-minimal .date-box{border-radius:4px;box-shadow:none;border:1px solid color-mix(in srgb,var(--primary) 20%,#ddd)}
.theme-minimal .couple-avatar{border-radius:4px;box-shadow:none}

/* Royal */
.theme-royal{background-image:linear-gradient(135deg,color-mix(in srgb,var(--primary) 4%,transparent) 25%,transparent 25%),linear-gradient(225deg,color-mix(in srgb,var(--accent) 5%,transparent) 25%,transparent 25%);background-size:48px 48px}
.theme-royal .hero,.theme-royal .cover{background-blend-mode:multiply;background-color:color-mix(in srgb,var(--primary) 55%,#080311)}
.theme-royal .section-title{font-family:Georgia,serif;text-transform:uppercase;letter-spacing:.12em;font-size:2.8rem}
.theme-royal .section-title:after{content:'♛';display:block;color:var(--accent);font-size:1.1rem;margin-top:.5rem}
.theme-royal .event-card,.theme-royal .gift-card,.theme-royal .wish-card{border:2px solid var(--accent);border-radius:2px;box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 12%,transparent)}
.theme-royal .date-box{border-radius:50%;outline:2px solid var(--accent);outline-offset:4px}

/* Rustic */
.theme-rustic{background-image:repeating-linear-gradient(90deg,transparent 0 70px,color-mix(in srgb,var(--primary) 4%,transparent) 71px 72px)}
.theme-rustic .hero,.theme-rustic .cover{filter:sepia(.12)}
.theme-rustic .section-title{font-family:Georgia,serif;font-style:italic}
.theme-rustic .event-card,.theme-rustic .gift-card,.theme-rustic .wish-card{border-radius:12px;border:1px solid color-mix(in srgb,var(--primary) 30%,#c9b99c);box-shadow:6px 7px 0 color-mix(in srgb,var(--accent) 20%,transparent)}
.theme-rustic .couple-avatar{border-radius:50% 45% 52% 48%;border-color:color-mix(in srgb,var(--accent) 35%,#fff)}
.theme-rustic .gallery-img{border-radius:3px;padding:7px;background:#fff;box-shadow:0 5px 14px #3b251d26}

/* Modern */
.theme-modern{background-image:linear-gradient(120deg,color-mix(in srgb,var(--primary) 7%,transparent),transparent 40%)}
.theme-modern .script{font-family:'DM Sans',sans-serif;font-weight:700;letter-spacing:-.055em}
.theme-modern .hero h1{background:linear-gradient(90deg,#fff,var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent}
.theme-modern .section-title{font-family:'DM Sans',sans-serif;font-size:3rem;font-weight:700;letter-spacing:-.06em;text-align:left}
.theme-modern .event-card,.theme-modern .gift-card,.theme-modern .wish-card{border:0;border-radius:24px;background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--primary) 5%,#fff));box-shadow:0 22px 50px color-mix(in srgb,var(--primary) 14%,transparent)}
.theme-modern .date-box{border-radius:8px 24px 8px 24px}
.theme-modern .couple-avatar{border-radius:30px}
.theme-modern .gallery-img{border-radius:24px 6px 24px 6px}
