@import url('/brand-theme.css?v=1');
/* Template 1 — matched to the warm ivory, gold, olive, lotus and temple style */
:root{--ivory:#fffaf0;--paper:#fffdf7;--cream:#f8efd8;--gold:#c88e25;--gold-deep:#995c11;--gold-soft:#e3be6b;--olive:#667044;--olive-deep:#3f4928;--leaf:#536536;--blush:#e9b09b;--ink:#4a4229;--muted:#776d52;--line:#e6cf99}
body{font-size:17px;color:var(--ink);background:linear-gradient(180deg,#fffdf8,#fff7e7)}
.control{background:rgba(67,73,40,.92)!important;border-color:rgba(232,197,119,.48)!important;color:#fff7e4!important;box-shadow:0 10px 28px rgba(68,53,19,.18)!important}.control:hover,.music-control.playing{background:rgba(91,98,53,.96)!important}
.opening{background:radial-gradient(circle at 50% 38%,rgba(255,255,255,.99) 0 18%,rgba(255,248,228,.98) 52%,rgba(235,211,164,.95) 100%)!important}.paper-grain{opacity:.045!important}.mandala{border-color:rgba(205,150,49,.25)!important;box-shadow:inset 0 0 0 22px rgba(255,255,255,.35),inset 0 0 0 44px rgba(190,136,37,.07)!important}.mandala::before,.mandala::after{border-color:rgba(190,136,37,.2)!important}.opening-kicker,.tap-hint{color:#705a31!important}.envelope-back{background:linear-gradient(145deg,#f6e7ca,#e7c997)!important}.envelope-front{background:linear-gradient(150deg,#f1debd,#dfbd84)!important}.flap{background:linear-gradient(160deg,#ecd4aa,#d7ab69)!important}.wax-seal{background:radial-gradient(circle at 34% 28%,#e9c66f,#b6781f 66%,#754b12)!important;border-color:#efd18f!important;color:#fff6d9!important}.letter-card{opacity:0;visibility:hidden;transform:translateY(18%);background:linear-gradient(180deg,#fffef9,#fff7e4)!important;border-color:#e4ca91!important;color:#665126!important;transition:transform 1.15s cubic-bezier(.16,.84,.22,1),height 1s ease,opacity .28s ease .32s,visibility 0s linear .32s}.opening.is-opening .letter-card{opacity:1;visibility:visible;transform:translateY(-66%);height:88%}.opening:not(.is-opening) .flap{transform:rotateX(0deg)}

/* Versioned illustrated art assets so browsers/CDNs cannot serve stale backgrounds. */
.hero{background:#fff9e9 url('/assets/traditional-telugu/hero-art.svg?v=4') center/cover no-repeat!important}.hero .deity-art{display:none!important}.hero-shade{background:linear-gradient(180deg,rgba(255,252,242,.08),rgba(255,249,232,.02) 45%,rgba(255,247,224,.1) 100%)!important}.hero-content{color:var(--olive-deep)!important;text-shadow:0 2px 18px rgba(255,255,255,.95),0 1px 0 #fff!important}.hero-content h1{font-size:clamp(4rem,10vw,7.6rem)!important;color:var(--gold-deep)!important;text-shadow:0 2px 0 #f5d98f,0 5px 18px rgba(130,83,17,.12)!important}.hero h1 .ampersand{color:var(--olive)!important}.hero-content .kicker,.hero-content .sacred,.hero-content .telugu-names,.hero-content .invite-line,.hero-content .hero-date{color:var(--olive-deep)!important}.hero-content .sacred{color:#a26817!important}.hero-content .invite-line{max-width:690px!important;font-size:1.42rem!important;line-height:1.6!important;background:rgba(255,252,241,.7)!important;border:1px solid rgba(213,169,79,.34);backdrop-filter:blur(5px);padding:.5em 1em!important;border-radius:18px!important}.hero-date{font-size:1.02rem!important;color:#725a28!important}.gold-rule{color:#c88d24!important}.gold-rule::before,.gold-rule::after{background:linear-gradient(90deg,transparent,#c88d24)!important}.scroll-cue{color:var(--olive-deep)!important}.scroll-cue i{background:linear-gradient(var(--gold),transparent)!important}.floating-lotus{color:#d89b82!important}

.paper-section{background:linear-gradient(180deg,#fffdf8,#fff7e7)!important}.paper-section::before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.2;background-image:radial-gradient(circle at 20px 20px,rgba(196,141,37,.14) 1px,transparent 1.4px);background-size:40px 40px}.section-title .kicker{color:#a87522!important;font-size:.9rem!important}.section-title h2{color:#51492c!important;font-size:clamp(2.8rem,6vw,4.9rem)!important}.temple-arch{border-color:rgba(197,143,40,.35)!important}.invite-card{background:linear-gradient(180deg,rgba(255,255,251,.98),rgba(255,248,229,.98))!important;border-color:#e4c98f!important;box-shadow:0 30px 70px rgba(105,78,27,.13)!important;border-radius:18px}.invite-border{border-color:rgba(194,140,37,.58)!important;border-radius:12px}.ganesha-mark{color:#af741d!important}.invite-intro,.invite-request{font-size:1.3rem!important;line-height:1.6!important;color:#746b54!important}.invite-names{font-size:clamp(2.9rem,6vw,4.7rem)!important;color:#8e5b17!important}.parents-grid span,.wedding-facts span{font-size:.82rem!important;color:#a06f22!important}.parents-grid strong,.wedding-facts strong{font-size:1.28rem!important;color:#554a2e!important}.parents-grid small,.wedding-facts small{font-size:1.06rem!important;color:#776e57!important}.parents-grid,.wedding-facts div+div{border-color:#e6d2a6!important}

.dark-section{color:var(--ink)!important;background:#fff9ea url('/assets/traditional-telugu/events-art-v3.svg?v=4') center/cover no-repeat!important;overflow:hidden}.dark-section::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,250,235,.16),rgba(255,250,235,.46) 34%,rgba(255,250,235,.48) 70%,rgba(255,250,235,.14));pointer-events:none;z-index:0}.dark-section>*{position:relative;z-index:1}.light-title .kicker{color:#a36f1d!important}.light-title h2{color:#4d482c!important}.event-timeline::before{background:linear-gradient(transparent,#c7953a 8%,#c7953a 92%,transparent)!important}.timeline-dot{background:#fff8e8!important;border-color:#c99538!important;box-shadow:0 0 0 5px #f5ead0!important}.event-card{border:1px solid rgba(205,153,58,.48)!important;background:linear-gradient(135deg,rgba(255,254,247,.9),rgba(255,247,228,.84))!important;box-shadow:0 16px 38px rgba(103,77,24,.11)!important;border-radius:18px;backdrop-filter:blur(7px)}.event-card:hover{border-color:#c88d28!important;background:#fffdf6!important}.event-card.featured{background:linear-gradient(135deg,rgba(255,246,215,.93),rgba(255,253,243,.89))!important;border-color:#c58b26!important}.event-number{color:#c48822!important}.event-card h3{font-size:1.72rem!important;color:#4d482d!important}.event-card p{font-size:1.16rem!important;line-height:1.5!important;color:#766c51!important}.event-card span{font-size:.8rem!important;color:#a46f1d!important}.event-badge{font-size:.74rem!important;color:#77551f!important;border-color:#d8b66c!important;background:#fff6dc!important}

.venue-layout{background:#fffaf0!important;border-color:#e5cc94!important;box-shadow:0 28px 65px rgba(94,71,25,.12)!important;border-radius:18px;overflow:hidden}.deity-panel{background:#f0e3c6 url('/assets/traditional-telugu/hero-art.svg?v=4') 72% center/cover no-repeat!important}.deity-portrait{display:none!important}.deity-panel::after{background:linear-gradient(180deg,transparent 48%,rgba(53,62,34,.38))!important}.deity-panel-caption{font-size:1rem!important;color:#fff9e9!important}.venue-card>span{font-size:.82rem!important;color:#a57222!important}.venue-card h3{font-size:clamp(2rem,4vw,3rem)!important;color:#554a2d!important}.venue-card p{font-size:1.2rem!important;line-height:1.56!important;color:#756c54!important}.button{font-size:.9rem!important;background:linear-gradient(135deg,#6e7746,#4e5a31)!important;border-color:#596337!important;color:#fff9e8!important;box-shadow:0 10px 24px rgba(73,84,44,.16)!important}.button.secondary{background:#fffaf0!important;color:#5c6840!important;border-color:#b8a875!important}.map-wrap{border-color:#e1c78e!important;box-shadow:0 24px 58px rgba(100,80,31,.1)!important;border-radius:18px;overflow:hidden}

.closing-ribbon{background:#fff9e9 url('/assets/traditional-telugu/closing-art.svg?v=4') center/cover no-repeat!important}.closing-art{display:none!important}.closing-shade{background:linear-gradient(180deg,rgba(255,250,236,.04),rgba(255,246,220,.08))!important}.closing-content{color:var(--olive-deep)!important;text-shadow:0 2px 16px rgba(255,255,255,.9)!important}.closing-content h2{font-size:clamp(3.6rem,8vw,6rem)!important;color:#8f5b16!important;text-shadow:0 2px 0 #f1d688,0 6px 20px rgba(123,79,14,.12)!important}.closing-content h2 i{color:var(--olive)!important}.closing-content .kicker,.closing-content>p{color:var(--olive-deep)!important}.closing-content>p{font-size:1.38rem!important;line-height:1.6!important;max-width:720px;background:rgba(255,252,242,.73)!important;border:1px solid rgba(208,163,70,.32);padding:.5em 1em!important;border-radius:18px!important;backdrop-filter:blur(5px)}.ribbon{background:linear-gradient(135deg,rgba(255,248,225,.94),rgba(255,253,244,.94))!important;border:1px solid #d8b565!important;color:#5d5738!important;box-shadow:0 12px 34px rgba(100,78,26,.1)!important}.ribbon span{font-size:.84rem!important}.ribbon b{font-size:1.02rem!important;color:#8d5d18!important}.invite-footer-brand{margin-top:24px;display:flex;flex-direction:column;align-items:center;gap:10px}.invite-footer-brand small{font:600 .78rem 'Manrope',sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#645d3f!important}.footer-brand-logo{width:min(210px,58vw);height:auto;display:block;border-radius:12px;box-shadow:0 12px 34px rgba(76,58,18,.13)}.footer-brand-email{color:#6b633f!important;text-decoration:none;font:500 .9rem 'Manrope',sans-serif;letter-spacing:.04em;opacity:.96}.footer-brand-email:hover{text-decoration:underline}

@media(max-width:640px){body{font-size:16.5px}.hero{background-position:62% center!important}.hero-content h1{font-size:clamp(3.45rem,17vw,5.1rem)!important}.section-title h2{font-size:2.55rem!important}.invite-line{font-size:1.24rem!important}.invite-intro,.invite-request{font-size:1.14rem!important}.parents-grid strong,.wedding-facts strong{font-size:1.14rem!important}.parents-grid small,.wedding-facts small{font-size:1.01rem!important}.event-card h3{font-size:1.5rem!important}.event-card p{font-size:1.06rem!important}.dark-section{background-position:34% center!important}.dark-section::before{background:rgba(255,250,235,.42)}.venue-card h3{font-size:2rem!important}.venue-card p{font-size:1.1rem!important}.closing-ribbon{background-position:60% center!important}.closing-content h2{font-size:clamp(3rem,15vw,4.5rem)!important}.closing-content>p{font-size:1.2rem!important}.footer-brand-logo{width:min(180px,64vw)}}