/* Theme: Jashn – Mangni / engagement: teal & coral, confetti, celebratory */
:root {
  --primary: #0e6f74; --accent: #ff7a59; --bg: #f2fbfb; --card: #ffffff; --ink: #163a3c; --muted: #5f8284; --line: rgba(14,111,116,.14);
  --backdrop: radial-gradient(circle at 30% 20%, #17a2a8, #0b4f53 70%);
  --env: #0e6f74; --env-dark: #0a4f53; --door: #0b4f53; --curtain: #17a2a8;
  --font-display: 'Fraunces', Georgia, serif; --font-script: 'Great Vibes', cursive;
  --ornament: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 34'%3E%3Cg fill='%23ff7a59'%3E%3Ccircle cx='20' cy='10' r='3'/%3E%3Ccircle cx='140' cy='24' r='3'/%3E%3Crect x='60' y='6' width='6' height='6' transform='rotate(20 63 9)'/%3E%3C/g%3E%3Cg fill='%230e6f74'%3E%3Ccircle cx='40' cy='24' r='2.5'/%3E%3Ccircle cx='120' cy='8' r='2.5'/%3E%3Crect x='96' y='20' width='6' height='6' transform='rotate(-15 99 23)'/%3E%3C/g%3E%3Cpath d='M80 4l4 9 9 4-9 4-4 9-4-9-9-4 9-4z' fill='%23ffc857'/%3E%3C/svg%3E");
  --radius: 22px;
}
.hero { background: #fff;
  background-image: radial-gradient(circle at 12% 20%, #ff7a59 0 6px, transparent 7px), radial-gradient(circle at 88% 14%, #ffc857 0 5px, transparent 6px), radial-gradient(circle at 20% 80%, #17a2a8 0 5px, transparent 6px), radial-gradient(circle at 82% 78%, #ff7a59 0 4px, transparent 5px), radial-gradient(circle at 50% 8%, #17a2a8 0 4px, transparent 5px), radial-gradient(circle at 70% 92%, #ffc857 0 6px, transparent 7px), radial-gradient(circle at 30% 50%, #ffe3d9 0 40px, transparent 41px), radial-gradient(circle at 78% 46%, #d8f3f3 0 50px, transparent 51px); }
.name { color: var(--primary); }
.amp, .eyebrow { color: var(--accent); }
.monogram { background: var(--accent); color: #fff; border-color: var(--accent); }
.countdown > div { background: #fff; border-color: rgba(255,122,89,.4); box-shadow: 0 8px 20px -14px rgba(14,111,116,.5); }
.countdown b { color: var(--accent); }
.frame { border: 2px solid var(--primary); border-radius: 26px; background: #fff; }
.frame::before { border: 2px dotted var(--accent); inset: 8px; border-radius: 18px; }
.events, .gallery, .travel { background: #eaf7f7; }
.ev-icon { background-color: var(--accent); box-shadow: 0 0 0 4px #fff, 0 0 0 5px var(--primary); }
.btn.primary { background: var(--accent); border-color: var(--accent); }
.timeline { border-color: var(--accent); } .timeline li::before { background: var(--primary); }
.hashtag { color: var(--accent); }
.wish { border-left-color: var(--accent); background: #eaf7f7; }
.seal { background: radial-gradient(circle at 35% 30%, #ff9a7f, #b8442a 70%); color: #fff; }
.diya-bowl { background: linear-gradient(#ffc857, #b8842a); }
.curtain::after { background: var(--accent); }
.scratch-under { color: var(--primary); }
.actionbar a.ab-main { background: var(--accent); color: #fff; }
