:root {
--accent: #8B9D83;
--accent-light: #a5bba0;
--accent-dark: #55664f;
--accent-50: #f4f7f3;
--accent-100: #e4ebe1;
--gold: #D4AF37;
--gold-light: #E0C98A;
--bg: #FAF8F5;
--bg-alt: #FFFFFF;
--bg-dark: #2f382f;
--text: #2D2D2D;
--text-light: #5A5A5A;
--text-muted: #999;
--radius: 16px;
--radius-sm: 10px;
--radius-lg: 24px;
--shadow: 0 4px 24px rgba(0,0,0,0.06);
--shadow-lg: 0 12px 48px rgba(0,0,0,0.1);
--font-serif: 'Playfair Display', Georgia, serif;
--font-sans: 'Inter', system-ui, sans-serif;
}
.undangan-body { margin:0; padding:0; font-family:var(--font-sans); background:var(--bg); color:var(--text); overflow-x:hidden; -webkit-font-smoothing:antialiased; }
.undangan-body * { margin:0; padding:0; box-sizing:border-box; }
img { max-width:100%; display:block; }
a { text-decoration:none; color:inherit; }
button { cursor:pointer; border:none; background:none; font-family:inherit; }
.container { width:100%; max-width:1080px; margin:0 auto; padding:0 20px; }
.section { padding:80px 0; position:relative; }
.section-pretext { font-family:var(--font-serif); font-size:13px; font-weight:500; letter-spacing:3px; text-transform:uppercase; color:var(--accent); text-align:center; margin-bottom:8px; }
.section-title { font-family:var(--font-serif); font-size:clamp(28px,5vw,40px); font-weight:600; color:var(--text); text-align:center; margin-bottom:48px; letter-spacing:-0.02em; }
.section-desc { text-align:center; color:var(--text-light); font-size:15px; line-height:1.7; max-width:520px; margin:0 auto 40px; } .anim { opacity:0; transform:translateY(30px); filter:blur(5px); transition:all 0.7s cubic-bezier(0.2,0.8,0.2,1); }
.anim.show { opacity:1; transform:translateY(0); filter:blur(0); }
.anim:nth-child(2){transition-delay:.1s} .anim:nth-child(3){transition-delay:.2s} .anim:nth-child(4){transition-delay:.3s} .splash { position:fixed; inset:0; z-index:9999; display:flex; align-items:center; justify-content:center; transition:opacity .8s, visibility .8s; overflow:hidden; }
.splash.hidden { opacity:0; visibility:hidden; pointer-events:none; }
.splash-content { text-align:center; position:relative; z-index:2; padding:24px; max-width:400px; }
.splash-bismillah { font-family:var(--font-serif); font-size:20px; color:var(--gold); margin-bottom:12px; }
.splash-salam { font-size:13px; color:rgba(255,255,255,.55); margin-bottom:24px; }
.splash-kepada { font-size:13px; color:rgba(255,255,255,.45); margin-bottom:4px; }
.splash-nama-tamu { font-family:var(--font-serif); font-size:clamp(24px,6vw,32px); font-weight:600; color:var(--gold); margin-bottom:16px; }
.splash-deskripsi { font-size:13px; color:rgba(255,255,255,.45); line-height:1.7; margin-bottom:32px; } .envelope-wrap { display:flex; justify-content:center; margin-bottom:28px; perspective:600px; }
.envelope { position:relative; width:170px; height:115px; }
.env-back { position:absolute; inset:0; background:var(--accent-100); border-radius:4px; }
.env-front { position:absolute; bottom:0; left:0; right:0; height:70%; background:var(--accent-light); border-radius:0 0 4px 4px; z-index:2; clip-path:polygon(0 0,50% 50%,100% 0,100% 100%,0 100%); }
.env-flap { position:absolute; top:0; left:0; right:0; height:60%; background:var(--accent); z-index:3; transform-origin:top center; transition:transform .6s cubic-bezier(.4,0,.2,1); clip-path:polygon(0 0,50% 100%,100% 0); }
.envelope.open .env-flap { transform:rotateX(180deg); }
.env-letter { position:absolute; inset:10px 15px; background:#fff; border-radius:3px; z-index:1; display:flex; align-items:center; justify-content:center; flex-direction:column; gap:4px; transition:transform .6s cubic-bezier(.4,0,.2,1) .3s; color:var(--accent-dark); font-family:var(--font-serif); font-size:11px; font-weight:500; }
.envelope.open .env-letter { transform:translateY(-45px); }
.env-heart { font-size:18px; color:#e57373; }
.splash-btn { display:inline-flex; align-items:center; gap:10px; padding:14px 36px; background:var(--gold); color:var(--bg-dark); font-size:14px; font-weight:600; border-radius:50px; transition:all .3s; box-shadow:0 4px 20px rgba(212,175,55,.3); }
.splash-btn:hover { transform:translateY(-2px); box-shadow:0 8px 30px rgba(212,175,55,.4); } .music-toggle { position:fixed; bottom:24px; right:24px; z-index:1000; width:46px; height:46px; background:var(--bg-alt); border-radius:50%; display:flex; align-items:center; justify-content:center; box-shadow:0 4px 20px rgba(0,0,0,.1); color:var(--accent-dark); transition:all .3s; opacity:0; visibility:hidden; }
.music-toggle.vis { opacity:1; visibility:visible; }
.music-toggle:hover { transform:scale(1.1); }
.music-toggle.playing { animation:pulse-m 2s ease-in-out infinite; }
@keyframes pulse-m { 0%,100%{box-shadow:0 4px 20px rgba(0,0,0,.1)} 50%{box-shadow:0 4px 20px rgba(139,157,131,.3)} } .hero { min-height:100vh; display:flex; align-items:center; justify-content:center; position:relative; overflow:hidden; padding:40px 0; }
.hero-overlay { position:absolute; inset:0; background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="60" height="60"><circle cx="1" cy="1" r=".6" fill="rgba(255,255,255,.03)"/></svg>'); pointer-events:none; }
.hero-particles { position:absolute; inset:0; pointer-events:none; overflow:hidden; }
.hero-particle { position:absolute; width:4px; height:4px; background:var(--gold); border-radius:50%; opacity:0; animation:fp 6s ease-in-out infinite; }
@keyframes fp { 0%{opacity:0;transform:translateY(0) scale(0)} 20%{opacity:.6;transform:translateY(-20px) scale(1)} 80%{opacity:.3;transform:translateY(-100px) scale(.5)} 100%{opacity:0;transform:translateY(-140px) scale(0)} }
.hero-inner { text-align:center; position:relative; z-index:2; }
.hero-bismillah { font-family:var(--font-serif); font-size:clamp(20px,5vw,28px); color:var(--gold); margin-bottom:24px; }
.hero-pretext { font-size:13px; font-weight:500; letter-spacing:4px; text-transform:uppercase; color:var(--gold); margin-bottom:24px; }
.hero-names { display:flex; flex-direction:column; align-items:center; gap:8px; margin-bottom:32px; }
.hero-name { font-family:var(--font-serif); font-size:clamp(40px,10vw,72px); font-weight:700; color:#fff; letter-spacing:-.03em; line-height:1.1; text-shadow:0 2px 20px rgba(0,0,0,.3); }
.hero-amp { font-family:var(--font-serif); font-size:clamp(32px,6vw,48px); font-weight:400; font-style:italic; color:var(--gold); line-height:1; }
.hero-date { display:inline-flex; align-items:center; gap:8px; padding:10px 24px; background:rgba(255,255,255,.1); backdrop-filter:blur(10px); border:1px solid rgba(255,255,255,.15); border-radius:50px; color:#fff; font-size:14px; font-weight:500; }
.hero-date svg { color:var(--gold); }
.hero-scroll { position:absolute; bottom:-60px; left:50%; transform:translateX(-50%); display:flex; flex-direction:column; align-items:center; gap:8px; color:rgba(255,255,255,.4); font-size:11px; letter-spacing:2px; text-transform:uppercase; }
.scroll-arrow { width:20px; height:20px; border-right:1.5px solid rgba(255,255,255,.4); border-bottom:1.5px solid rgba(255,255,255,.4); transform:rotate(45deg); animation:sb 2s ease-in-out infinite; }
@keyframes sb { 0%,100%{transform:rotate(45deg) translateY(0);opacity:.4} 50%{transform:rotate(45deg) translateY(6px);opacity:.8} } .countdown-section { background:var(--bg-alt); padding:60px 0; }
.countdown-grid { display:flex; align-items:center; justify-content:center; gap:8px; }
.cd-item { text-align:center; min-width:68px; }
.cd-num { display:block; font-family:var(--font-serif); font-size:clamp(30px,8vw,48px); font-weight:700; color:var(--bg-dark); line-height:1; }
.cd-label { display:block; font-size:11px; font-weight:500; text-transform:uppercase; letter-spacing:2px; color:var(--accent); margin-top:8px; }
.cd-sep { font-family:var(--font-serif); font-size:clamp(20px,5vw,36px); font-weight:300; color:var(--accent-light); margin-bottom:16px; animation:bs 1s ease-in-out infinite; }
@keyframes bs { 0%,100%{opacity:1} 50%{opacity:.3} } .ayat-section { background:var(--bg); }
.ayat-card { max-width:640px; margin:0 auto; text-align:center; padding:48px 32px; background:var(--bg-alt); border-radius:var(--radius-lg); box-shadow:var(--shadow); position:relative; overflow:hidden; }
.ayat-card::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:linear-gradient(90deg,var(--accent-light),var(--gold),var(--accent-light)); }
.ayat-deco { font-family:var(--font-serif); font-size:60px; color:var(--accent-100); line-height:1; margin-bottom:-16px; }
.ayat-text { font-family:var(--font-serif); font-size:clamp(15px,3vw,19px); font-weight:400; font-style:italic; color:var(--text); line-height:1.8; margin-bottom:20px; }
.ayat-ref { font-family:var(--font-sans); font-size:13px; font-weight:600; color:var(--gold); letter-spacing:1px; }
.hadits-section { background:var(--bg-alt); } .couple-section { background:var(--bg-alt); }
.couple-grid { display:flex; align-items:flex-start; justify-content:center; gap:24px; flex-wrap:wrap; }
.couple-card { text-align:center; flex:1; min-width:240px; max-width:320px; }
.couple-photo-wrap { position:relative; width:190px; height:190px; margin:0 auto 24px; }
.couple-photo { width:100%; height:100%; border-radius:50%; background-size:cover; background-position:center; position:relative; z-index:1; border:4px solid var(--bg-alt); box-shadow:0 8px 32px rgba(0,0,0,.1); }
.couple-photo-placeholder { display:flex; align-items:center; justify-content:center; font-size:64px; background:var(--accent-50); }
.couple-photo-ring { position:absolute; inset:-8px; border-radius:50%; border:2px dashed var(--accent-light); animation:rs 20s linear infinite; }
@keyframes rs { to{transform:rotate(360deg)} }
.couple-name { font-family:var(--font-serif); font-size:clamp(20px,4vw,24px); font-weight:600; margin-bottom:12px; }
.couple-parent { font-size:13px; color:var(--text-light); line-height:1.6; }
.couple-parent-connector { font-size:12px; color:var(--text-muted); font-style:italic; }
.couple-divider { display:flex; align-items:center; justify-content:center; padding-top:80px; }
.couple-amp { font-family:var(--font-serif); font-size:48px; font-weight:400; font-style:italic; color:var(--gold); } .prewed-section { background:var(--bg); padding:80px 0; }
.prewed-photo { max-width:600px; margin:0 auto; border-radius:var(--radius-lg); overflow:hidden; box-shadow:var(--shadow-lg); position:relative; }
.prewed-photo img { width:100%; height:auto; display:block; transition:transform .6s ease; }
.prewed-photo:hover img { transform:scale(1.03); } .story-section { background:var(--bg); }
.story-timeline { max-width:560px; margin:0 auto; position:relative; padding-left:40px; }
.story-timeline::before { content:''; position:absolute; left:11px; top:0; bottom:0; width:2px; background:linear-gradient(to bottom,var(--accent-100),var(--accent),var(--accent-100)); }
.story-item { position:relative; margin-bottom:28px; transition-delay:var(--dl,0s); }
.story-item:last-child { margin-bottom:0; }
.story-dot { position:absolute; left:-34px; top:6px; width:14px; height:14px; background:var(--accent); border-radius:50%; border:3px solid var(--bg); box-shadow:0 0 0 2px var(--accent-light); z-index:1; }
.story-card { background:var(--bg-alt); border-radius:var(--radius); padding:24px; box-shadow:var(--shadow); }
.story-year { display:inline-block; font-size:12px; font-weight:600; color:var(--gold); background:rgba(212,175,55,.1); padding:4px 12px; border-radius:20px; margin-bottom:8px; }
.story-judul { font-family:var(--font-serif); font-size:18px; font-weight:600; margin-bottom:8px; }
.story-cerita { font-size:14px; color:var(--text-light); line-height:1.7; } .event-section { color:#fff; }
.event-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:24px; }
.event-card { background:rgba(255,255,255,.08); backdrop-filter:blur(12px); border:1px solid rgba(255,255,255,.12); border-radius:var(--radius-lg); padding:36px 28px; text-align:center; transition:all .4s; }
.event-card:hover { background:rgba(255,255,255,.12); transform:translateY(-4px); box-shadow:0 16px 48px rgba(0,0,0,.2); }
.event-icon { display:inline-flex; align-items:center; justify-content:center; width:60px; height:60px; background:rgba(212,175,55,.15); border-radius:50%; color:var(--gold); margin-bottom:20px; }
.event-badge { display:inline-block; font-size:11px; font-weight:600; letter-spacing:2px; text-transform:uppercase; color:var(--gold); background:rgba(212,175,55,.15); padding:6px 16px; border-radius:20px; margin-bottom:16px; }
.event-venue { font-family:var(--font-serif); font-size:20px; font-weight:600; margin-bottom:20px; }
.event-detail { display:flex; align-items:center; justify-content:center; gap:8px; font-size:14px; color:rgba(255,255,255,.8); margin-bottom:8px; }
.event-detail svg { color:var(--gold); flex-shrink:0; }
.event-addr { font-size:13px; color:rgba(255,255,255,.5); line-height:1.6; margin:16px 0 24px; }
.event-map-btn { display:inline-flex; align-items:center; gap:6px; padding:10px 24px; background:var(--gold); color:var(--bg-dark); font-size:13px; font-weight:600; border-radius:50px; transition:all .3s; }
.event-map-btn:hover { background:var(--gold-light); transform:translateY(-2px); } .gallery-section { background:var(--bg-alt); }
.gallery-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.gallery-item { border-radius:var(--radius); overflow:hidden; aspect-ratio:1; cursor:pointer; transition:transform .4s; }
.gallery-item:hover { transform:scale(1.03); z-index:2; }
.gallery-img { width:100%; height:100%; background-size:cover; background-position:center; transition:transform .6s; }
.gallery-item:hover .gallery-img { transform:scale(1.1); }
.gallery-item:first-child { grid-column:span 2; grid-row:span 2; aspect-ratio:auto; } .rsvp-section { background:var(--bg); }
.rsvp-grid { display:grid; grid-template-columns:1fr 1fr; gap:32px; align-items:start; }
.rsvp-form { display:flex; flex-direction:column; gap:20px; }
.fg label { display:block; font-size:13px; font-weight:500; margin-bottom:8px; }
.fg input[type="text"], .fg textarea { width:100%; padding:12px 16px; font-family:var(--font-sans); font-size:14px; color:var(--text); background:var(--bg-alt); border:1.5px solid var(--accent-100); border-radius:var(--radius-sm); outline:none; transition:all .2s; resize:vertical; }
.fg input:focus, .fg textarea:focus { border-color:var(--accent); box-shadow:0 0 0 3px rgba(139,157,131,.12); }
.fg textarea { min-height:100px; }
.radio-group { display:flex; gap:10px; flex-wrap:wrap; }
.rl { display:flex; align-items:center; gap:8px; font-size:13px; color:var(--text-light); cursor:pointer; padding:8px 14px; border:1.5px solid var(--accent-100); border-radius:var(--radius-sm); transition:all .2s; }
.rl:has(input:checked) { border-color:var(--accent); background:var(--accent-50); color:var(--accent-dark); }
.rl input { display:none; }
.rc { width:16px; height:16px; border:2px solid var(--accent-light); border-radius:50%; position:relative; flex-shrink:0; transition:all .2s; }
.rl:has(input:checked) .rc { border-color:var(--accent); }
.rl:has(input:checked) .rc::after { content:''; position:absolute; inset:3px; background:var(--accent); border-radius:50%; }
.btn-submit { display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:14px 28px; background:var(--accent-dark); color:#fff; font-size:14px; font-weight:600; border-radius:var(--radius-sm); transition:all .3s; align-self:flex-start; }
.btn-submit:hover { background:var(--bg-dark); transform:translateY(-2px); box-shadow:0 6px 20px rgba(85,102,79,.3); }
.btn-submit:disabled { opacity:.6; cursor:not-allowed; transform:none; }
#form-msg { padding:12px 16px; border-radius:var(--radius-sm); font-size:13px; font-weight:500; }
#form-msg.ok { background:rgba(107,127,99,.1); color:var(--accent-dark); border:1px solid rgba(107,127,99,.2); }
#form-msg.err { background:rgba(220,80,80,.1); color:#c0392b; border:1px solid rgba(220,80,80,.2); } .wishes-wall { background:var(--bg-alt); border-radius:var(--radius-lg); padding:24px; box-shadow:var(--shadow); max-height:520px; display:flex; flex-direction:column; }
.wishes-hdr { display:flex; align-items:center; gap:8px; font-size:15px; font-weight:600; margin-bottom:20px; padding-bottom:16px; border-bottom:1px solid var(--accent-100); }
.wishes-hdr svg { color:var(--accent); }
.wishes-list { flex:1; overflow-y:auto; padding-right:4px; }
.wishes-list::-webkit-scrollbar { width:4px; }
.wishes-list::-webkit-scrollbar-thumb { background:var(--accent-100); border-radius:4px; }
.wishes-loading { text-align:center; padding:40px; font-size:13px; color:var(--text-light); }
.wish-item { padding:14px 0; border-bottom:1px solid var(--accent-50); animation:fiw .4s ease; }
.wish-item:last-child { border-bottom:none; }
@keyframes fiw { from{opacity:0;transform:translateY(10px)} to{opacity:1;transform:translateY(0)} }
.wish-hdr { display:flex; align-items:center; justify-content:space-between; margin-bottom:6px; gap:8px; }
.wish-name { font-size:14px; font-weight:600; }
.wish-att { font-size:11px; font-weight:600; padding:3px 10px; border-radius:20px; white-space:nowrap; }
.wish-att.hadir { background:rgba(107,127,99,.1); color:var(--accent-dark); }
.wish-att.tidak-hadir { background:rgba(220,80,80,.1); color:#c0392b; }
.wish-att.masih-ragu { background:rgba(212,175,55,.12); color:#B08D3E; }
.wish-text { font-size:13px; color:var(--text-light); line-height:1.7; }
.wish-time { font-size:11px; color:var(--text-muted); margin-top:4px; }
.wishes-pag { display:flex; justify-content:center; gap:6px; padding-top:16px; border-top:1px solid var(--accent-100); margin-top:auto; }
.pg-btn { width:32px; height:32px; display:flex; align-items:center; justify-content:center; border-radius:8px; font-size:12px; font-weight:600; color:var(--text-light); transition:all .2s; border:1px solid var(--accent-100); background:transparent; }
.pg-btn:hover, .pg-btn.act { background:var(--accent-dark); color:#fff; border-color:var(--accent-dark); } .gift-section { background:var(--bg-alt); }
.gift-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:20px; max-width:640px; margin:0 auto; }
.gift-card { text-align:center; padding:32px 24px; background:var(--bg); border-radius:var(--radius-lg); border:1.5px dashed var(--accent-100); cursor:pointer; transition:all .3s; }
.gift-card:hover { border-color:var(--accent); transform:translateY(-2px); }
.gift-bank { display:inline-block; font-size:12px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:var(--accent-dark); background:var(--accent-50); padding:4px 14px; border-radius:6px; margin-bottom:16px; }
.gift-num { display:block; font-family:var(--font-serif); font-size:20px; font-weight:600; letter-spacing:2px; margin-bottom:8px; }
.gift-holder { display:block; font-size:13px; color:var(--text-light); margin-bottom:16px; }
.gift-hint { display:inline-flex; align-items:center; gap:4px; font-size:12px; color:var(--accent); opacity:0; transition:opacity .2s; }
.gift-card:hover .gift-hint { opacity:1; } .closing-section { background:var(--bg); padding-bottom:40px; }
.closing-card { max-width:600px; margin:0 auto; text-align:center; padding:48px 32px; position:relative; }
.closing-card::before, .closing-card::after { content:''; position:absolute; left:50%; transform:translateX(-50%); width:60px; height:2px; background:linear-gradient(90deg,transparent,var(--gold),transparent); }
.closing-card::before { top:0; } .closing-card::after { bottom:0; }
.closing-text { font-size:14px; color:var(--text-light); line-height:1.8; margin-bottom:12px; font-style:italic; }
.closing-salam { font-family:var(--font-serif); font-size:16px; font-weight:500; margin:20px 0; }
.closing-names { font-family:var(--font-serif); font-size:clamp(28px,6vw,40px); font-weight:700; color:var(--accent-dark); letter-spacing:-0.02em; margin-bottom:28px; }
.share-btn { display:inline-flex; align-items:center; gap:8px; padding:12px 24px; background:#25D366; color:#fff; font-size:14px; font-weight:600; border-radius:50px; transition:all .3s; }
.share-btn:hover { background:#1da851; transform:translateY(-2px); } .footer { text-align:center; padding:32px 20px; background:var(--bg-dark); }
.footer p { font-size:13px; color:rgba(255,255,255,.4); } .lightbox { position:fixed; inset:0; z-index:5000; background:rgba(0,0,0,.92); display:flex; align-items:center; justify-content:center; opacity:0; visibility:hidden; transition:all .3s; cursor:pointer; }
.lightbox.act { opacity:1; visibility:visible; }
.lightbox img { max-width:90vw; max-height:90vh; object-fit:contain; border-radius:8px; transform:scale(.9); transition:transform .4s; }
.lightbox.act img { transform:scale(1); }
.lb-close { position:absolute; top:20px; right:24px; color:#fff; font-size:32px; z-index:1; } .copy-toast { position:fixed; bottom:80px; left:50%; transform:translateX(-50%) translateY(20px); background:var(--bg-dark); color:#fff; padding:10px 24px; border-radius:50px; font-size:13px; font-weight:500; box-shadow:0 8px 32px rgba(0,0,0,.2); z-index:2000; opacity:0; transition:all .3s; pointer-events:none; }
.copy-toast.show { opacity:1; transform:translateX(-50%) translateY(0); } @media(max-width:768px) {
.section { padding:60px 0; }
.prewed-section { padding:60px 0; }
.rsvp-grid { grid-template-columns:1fr; }
.gallery-grid { grid-template-columns:repeat(2,1fr); }
.gallery-item:first-child { grid-column:span 2; grid-row:span 1; aspect-ratio:16/9; }
}
@media(max-width:640px) {
.couple-divider { padding-top:0; }
.couple-grid { flex-direction:column; align-items:center; }
.couple-card { max-width:100%; }
.prewed-photo { max-width:100%; border-radius:var(--radius); }
.cd-item { min-width:54px; }
.cd-sep { font-size:18px; margin-bottom:12px; }
.radio-group { flex-direction:column; }
.event-grid { grid-template-columns:1fr; }
} .site-header,.site-footer,.entry-header,.entry-content,.sidebar,.comments-area,.page-header,.wp-block-group,#masthead,#colophon,.site-content,.content-area,.main-navigation,.post-navigation,.nav-links { display:none!important; } .tema-romantis {
--accent: #D4728C;
--accent-light: #E8A0BF;
--accent-dark: #B85A74;
--accent-50: #FDF2F6;
--accent-100: #F8E0EA;
--gold: #C9847A;
--gold-light: #E0A8A0;
--bg: #FFF8FA;
--bg-dark: #4A2030;
--bg-alt: #FFFFFF;
}
.tema-romantis .splash {
background: linear-gradient(160deg, #6B2D45 0%, #4A2030 40%, #2D1520 100%);
}
.tema-romantis .hero {
background: linear-gradient(160deg, #8B3A5C 0%, #6B2D45 40%, #4A2030 100%);
}
.tema-romantis .hero-particle {
background: #F8C8D8;
}
.tema-romantis .couple-photo-ring {
border-style: solid;
border-color: var(--accent-light);
animation: none;
}
.tema-romantis .couple-amp {
color: var(--accent-light);
}
.tema-romantis .story-dot {
background: var(--accent);
box-shadow: 0 0 0 2px var(--accent-light);
}
.tema-romantis .story-year {
color: var(--accent-dark);
background: rgba(212, 114, 140, 0.1);
}
.tema-romantis .event-section {
background: linear-gradient(160deg, #6B2D45, #4A2030);
}
.tema-romantis .event-icon {
background: rgba(212, 114, 140, 0.15);
}
.tema-romantis .ayat-card::before {
background: linear-gradient(90deg, var(--accent-light), var(--gold), var(--accent-light));
}
.tema-romantis .gift-card:hover {
border-color: var(--accent);
}
.tema-romantis .btn-submit {
background: var(--accent-dark);
}
.tema-romantis .btn-submit:hover {
background: var(--accent);
}
.tema-romantis .splash-btn {
background: var(--accent-light);
color: #4A2030;
box-shadow: 0 4px 20px rgba(212, 114, 140, 0.4);
}
.tema-romantis .closing-names {
color: var(--accent-dark);
}
.tema-romantis .footer {
background: #4A2030;
}