:root{--rt-gold:#c59b27;--rt-gold-light:#f5d77f;--rt-gold-dark:#8c6b12;--rt-maroon:#68121a;--rt-maroon-dark:#3f070c;--rt-cream:#fcf8f0;--rt-parchment:#f9f3e5;--rt-sandstone:#f0e6d2;--rt-border-gold:#c59b2766;--rt-border-maroon:#68121a40;--rt-text-main:#2b1d14;--rt-text-muted:#6e5c4f;--rt-font-heading:"Cinzel", var(--font-cinzel), Georgia, serif;--rt-font-calligraphy:"Great Vibes", var(--font-great-vibes), cursive;--rt-font-body:"Inter", var(--font-inter), sans-serif;--rt-font-serif:"Cormorant Garamond", Georgia, serif}.rt-page{background-color:var(--rt-cream);color:var(--rt-text-main);font-family:var(--rt-font-body);min-height:100vh;position:relative;overflow-x:hidden}@keyframes rt-flame-flicker{0%,to{opacity:.95;filter:drop-shadow(0 0 10px #fa0c);transform:scale(1)rotate(-1deg)}25%{opacity:1;filter:drop-shadow(0 0 16px #ffc832f2);transform:scale(1.08)rotate(1.5deg)}50%{opacity:.88;filter:drop-shadow(0 0 8px #ff9600b3);transform:scale(.96)rotate(-.5deg)}75%{opacity:.98;filter:drop-shadow(0 0 14px #ffbe28e6);transform:scale(1.04)rotate(1deg)}}@keyframes rt-bell-sway{0%,to{transform:rotate(0)}25%{transform:rotate(3deg)}75%{transform:rotate(-3deg)}}@keyframes rt-float-gentle{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes rt-glow-pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.75;transform:scale(1.05)}}@keyframes rt-door-left{0%{transform:perspective(1000px)rotateY(0)}to{opacity:0;transform:perspective(1000px)rotateY(-95deg)}}@keyframes rt-door-right{0%{transform:perspective(1000px)rotateY(0)}to{opacity:0;transform:perspective(1000px)rotateY(95deg)}}.rt-bell-animate{transform-origin:top;animation:4s ease-in-out infinite rt-bell-sway}.rt-flame-animate{transform-origin:bottom;animation:1.8s ease-in-out infinite rt-flame-flicker}.rt-float-animate{animation:5s ease-in-out infinite rt-float-gentle}.rt-glow-animate{animation:4s ease-in-out infinite rt-glow-pulse}.rt-card{background:var(--rt-parchment);border:1.5px solid var(--rt-border-gold);border-radius:20px;position:relative;overflow:hidden;box-shadow:0 12px 36px #68121a14,0 2px 8px #c59b271f}.rt-card:before{content:"";pointer-events:none;border:1px dashed #c59b2759;position:absolute;inset:4px}.rt-divider{justify-content:center;align-items:center;gap:12px;margin:1rem auto;display:flex}.rt-divider-line{background:linear-gradient(90deg, transparent, var(--rt-gold), transparent);width:60px;height:1px}.rt-divider-icon{color:var(--rt-gold);font-size:14px}.rt-heading{font-family:var(--rt-font-heading);color:var(--rt-text-main);letter-spacing:1px}.rt-names{font-family:var(--rt-font-serif);color:var(--rt-maroon);letter-spacing:.5px;font-weight:700}.rt-mantra{font-family:var(--rt-font-serif);color:var(--rt-gold-dark);letter-spacing:2px;text-transform:uppercase;font-weight:600}.rt-date-box{border:1px solid var(--rt-border-gold);background:#fff9;border-radius:12px;align-items:center;gap:12px;padding:8px 16px;display:inline-flex}.rt-btn{background:linear-gradient(135deg, var(--rt-gold) 0%, var(--rt-gold-dark) 100%);color:#fff;text-transform:uppercase;letter-spacing:2px;cursor:pointer;border:1px solid #ffffff4d;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 28px;font-weight:700;transition:all .25s;display:inline-flex;box-shadow:0 4px 16px #c59b2759}.rt-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #c59b2773}.rt-btn:active{transform:scale(.98)}.rt-event-card{border:1px solid var(--rt-border-gold);background:#fff;border-radius:16px;padding:20px;transition:transform .2s,box-shadow .2s;position:relative}.rt-event-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px #68121a14}@media (max-width:640px){.rt-names{font-size:clamp(2.2rem,8vw,3.2rem)}.rt-card{padding:1.5rem 1.25rem}}
