@font-face{font-family:'Rozha';src:url('../fonts/rozha-one-latin-400-normal.woff2') format('woff2');font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F,U+20B9}@font-face{font-family:'Rozha';src:url('../fonts/rozha-one-devanagari-400-normal.woff2') format('woff2');font-weight:400;font-display:swap;unicode-range:U+0900-097F,U+A830-A839}@font-face{font-family:'Cormorant';src:url('../fonts/cormorant-garamond-latin-600-normal.woff2') format('woff2');font-weight:600;font-display:swap}@font-face{font-family:'Cormorant';src:url('../fonts/cormorant-garamond-latin-700-normal.woff2') format('woff2');font-weight:700;font-display:swap}@font-face{font-family:'Cormorant';src:url('../fonts/cormorant-garamond-latin-500-italic.woff2') format('woff2');font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:'Kalam';src:url('../fonts/kalam-latin-400-normal.woff2') format('woff2');font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F}@font-face{font-family:'Kalam';src:url('../fonts/kalam-devanagari-400-normal.woff2') format('woff2');font-weight:400;font-display:swap;unicode-range:U+0900-097F}@font-face{font-family:'Tiro Deva';src:url('../fonts/tiro-devanagari-marathi-devanagari-400-normal.woff2') format('woff2');font-weight:400;font-display:swap;unicode-range:U+0900-097F,U+A830-A839}@font-face{font-family:'Baloo Paaji';src:url('../fonts/baloo-paaji-2-gurmukhi-wght-normal.woff2') format('woff2-variations');font-weight:400 800;font-display:swap;unicode-range:U+0A00-0A7F}@font-face{font-family:'Catamaran';src:url('../fonts/catamaran-tamil-wght-normal.woff2') format('woff2-variations');font-weight:400 800;font-display:swap;unicode-range:U+0B80-0BFF}@font-face{font-family:'Tiro Bangla';src:url('../fonts/tiro-bangla-bengali-400-normal.woff2') format('woff2');font-weight:400;font-display:swap;unicode-range:U+0980-09FF}@font-face{font-family:'Amiri';src:url('../fonts/amiri-arabic-400-normal.woff2') format('woff2');font-weight:400;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+FB50-FDFF,U+FE70-FEFF}@font-face{font-family:'Amiri';src:url('../fonts/amiri-arabic-700-normal.woff2') format('woff2');font-weight:700;font-display:swap;unicode-range:U+0600-06FF,U+FE70-FEFF}@font-face{font-family:'Great Vibes';src:url('../fonts/great-vibes-latin-400-normal.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:'Figtree';src:url('../fonts/figtree-latin-wght-normal.woff2') format('woff2-variations');font-weight:300 900;font-display:swap}@font-face{font-family:'NotoDeva';src:url('../fonts/noto-deva.woff2') format('woff2');font-weight:400 700;font-display:swap;unicode-range:U+0900-097F,U+A830-A839}:root{--bg:#fbf7f1;--bg2:#f1e6d8;--ink:#22302f;--ink2:#4f5d5b;--primary:#c8553d;--accent:#5e8b6f;--gold:#c49a5a;--glow:#ff8a5c;--paper:color-mix(in srgb,var(--bg) 82%,#fff);--line:color-mix(in srgb,var(--gold) 45%,transparent);--muted:color-mix(in srgb,var(--ink2) 70%,var(--bg));--display:'Rozha','NotoDeva',Georgia,serif;--serif:'Cormorant',Georgia,serif;--hand:'Kalam','NotoDeva',cursive;--body:'Figtree','NotoDeva',system-ui,sans-serif;--script:'Cormorant',serif;--ease:cubic-bezier(.22,.61,.36,1);--s1:clamp(.8rem,2vw,1.1rem);--s2:clamp(1.4rem,4vw,2.2rem);--s3:clamp(2.4rem,7vw,4rem);--step--1:clamp(.85rem,.82rem+.2vw,.95rem);--step-0:clamp(1rem,.96rem+.22vw,1.1rem);--step-1:clamp(1.18rem,1.1rem+.5vw,1.45rem);--step-2:clamp(1.5rem,1.25rem+1.2vw,2.2rem);--step-3:clamp(2rem,1.5rem+2.4vw,3.4rem);--step-4:clamp(2.6rem,1.8rem+4vw,5rem);color-scheme:light}*,*::before,*::after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--body);color:var(--ink);background:var(--bg);font-size:var(--step-0);line-height:1.7;overflow-x:hidden;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='150' height='150' filter='url(%23n)' opacity='.045'/%3E%3C/svg%3E")}body.is-locked{overflow:hidden}img,svg{display:block;max-width:100%}a{color:inherit}h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.12}.iv-wrap{width:min(720px,100% - 2rem);margin-inline:auto}.iv-sec{padding-block:clamp(3rem,9vw,6rem);position:relative}.iv-sec--tint{background:linear-gradient(180deg,transparent,var(--bg2) 14%,var(--bg2) 86%,transparent)}.iv-title{font-size:var(--step-2);text-align:center;color:var(--ink)}.iv-kicker{text-align:center;font-family:var(--hand);color:var(--primary);letter-spacing:.06em;font-size:var(--step-0)}.iv-center{text-align:center}.iv-divider{display:flex;align-items:center;justify-content:center;gap:12px;color:var(--gold);margin:clamp(.8rem,2vw,1.4rem) auto clamp(1.2rem,3vw,2rem)}.iv-divider::before,.iv-divider::after{content:"";height:1px;flex:1;max-width:110px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.iv-divider svg{width:30px;height:30px}.iv-loader{position:fixed;inset:0;z-index:120;display:grid;place-items:center;background:var(--bg);transition:opacity .5s var(--ease),visibility .5s}.iv-loader.is-done{opacity:0;visibility:hidden}.iv-loader__box{text-align:center;display:grid;gap:8px;justify-items:center;padding:2rem}.iv-loader__ring{width:96px;height:96px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);color:var(--primary);animation:iv-breathe 2.6s ease-in-out infinite}.iv-loader__ring svg{width:46px;height:46px}.iv-loader__names{font-family:var(--display);font-size:var(--step-2)}.iv-loader__meta{font-family:var(--hand);color:var(--primary)}.iv-loader__by{margin-top:10px;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}@keyframes iv-breathe{0%,100%{transform:scale(1);box-shadow:0 0 0 0 color-mix(in srgb,var(--glow) 35%,transparent)}50%{transform:scale(1.05);box-shadow:0 0 0 18px transparent}}.iv-open{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:var(--bg2);overflow:hidden}.iv-open.is-gone{opacity:0;visibility:hidden;transition:opacity .9s var(--ease),visibility .9s}.iv-open__msg{position:absolute;bottom:8vh;left:0;right:0;text-align:center;z-index:5;padding-inline:1rem}.iv-open__to{font-family:var(--hand);color:var(--primary);font-size:var(--step-1)}.iv-open__tap{margin-top:10px;display:inline-flex;align-items:center;gap:10px;padding:.7em 1.4em;border-radius:999px;background:var(--primary);color:var(--bg);font-weight:700;border:0;cursor:pointer;animation:iv-nudge 2.4s ease-in-out infinite;font-size:var(--step-0)}@keyframes iv-nudge{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}.iv-hero{position:relative;min-height:100svh;display:grid;place-items:center;text-align:center;padding:14vh 1rem 12vh;overflow:hidden}.iv-hero__invocation{font-family:var(--script);color:var(--gold);font-size:var(--step-1);letter-spacing:.04em}.iv-hero__kicker{font-family:var(--hand);color:var(--primary);letter-spacing:.2em;text-transform:uppercase;font-size:.8rem;margin-top:14px}.iv-hero__names{font-family:var(--display);font-size:var(--step-4);line-height:1.02;margin:.15em 0;color:var(--ink)}.iv-hero__amp{display:block;font-family:var(--script);font-style:italic;color:var(--primary);font-size:.5em;margin:.05em 0}.iv-hero__line{font-family:var(--serif);font-size:var(--step-1);color:var(--ink2);max-width:34ch;margin-inline:auto}.iv-hero__date{margin-top:18px;font-family:var(--hand);color:var(--primary);font-size:var(--step-1);letter-spacing:.06em}.iv-hero__scroll{position:absolute;bottom:22px;left:0;right:0;display:grid;justify-items:center;gap:6px;color:var(--muted);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase}.iv-hero__scroll i{width:1px;height:34px;background:linear-gradient(180deg,var(--gold),transparent);animation:iv-drop 1.8s ease-in-out infinite}@keyframes iv-drop{0%{transform:scaleY(.2);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}100%{transform:scaleY(.2);transform-origin:bottom}}.iv-hero__art{position:absolute;inset:0;pointer-events:none;overflow:hidden}.iv-photo{width:min(300px,62vw);aspect-ratio:3/4;object-fit:cover;border-radius:999px 999px 18px 18px;border:1px solid var(--line);box-shadow:0 26px 60px -30px rgba(0,0,0,.5);margin:0 auto 22px}.iv-scratch{display:grid;justify-items:center;gap:14px}.iv-scratch__box{position:relative;width:min(420px,88vw);aspect-ratio:16/9;border-radius:18px;overflow:hidden;border:1px solid var(--line);background:var(--paper);display:grid;place-items:center;box-shadow:0 20px 50px -34px rgba(0,0,0,.6)}.iv-scratch__date{font-family:var(--display);font-size:var(--step-2);color:var(--ink);text-align:center;line-height:1.2;padding:1rem}.iv-scratch__date small{display:block;font-family:var(--hand);color:var(--primary);font-size:.5em;letter-spacing:.1em}.iv-scratch canvas{position:absolute;inset:0;width:100%;height:100%;cursor:grab;touch-action:none}.iv-scratch__hint{font-family:var(--hand);color:var(--muted)}.iv-count{display:flex;justify-content:center;gap:clamp(8px,3vw,22px);flex-wrap:wrap}.iv-count div{min-width:74px;padding:14px 10px;border-radius:16px;background:var(--paper);border:1px solid var(--line);text-align:center;box-shadow:0 12px 30px -26px rgba(0,0,0,.6)}.iv-count b{display:block;font-family:var(--display);font-size:var(--step-2);line-height:1;color:var(--primary)}.iv-count span{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.iv-msg{font-family:var(--serif);font-size:var(--step-1);text-align:center;color:var(--ink2);max-width:46ch;margin-inline:auto}.iv-fam{display:grid;grid-template-columns:1fr auto 1fr;gap:clamp(10px,3vw,26px);align-items:center;text-align:center}.iv-fam__side h3{font-size:var(--step-1);color:var(--ink)}.iv-fam__side p{color:var(--ink2);font-size:var(--step--1)}.iv-fam__side small{display:block;font-family:var(--hand);color:var(--primary);margin-bottom:4px}.iv-fam__knot{width:44px;height:44px;color:var(--gold)}.iv-elders{margin-top:clamp(1.4rem,4vw,2.4rem);text-align:center}.iv-elders p{font-family:var(--serif);color:var(--ink2);font-size:var(--step-0)}.iv-elders span{display:inline-block;margin:4px 8px;color:var(--ink)}.iv-hosts{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:16px}.iv-hosts span{padding:.45em 1em;border-radius:999px;background:var(--paper);border:1px solid var(--line);font-size:var(--step--1)}.iv-fns{display:grid;gap:clamp(14px,3vw,22px)}.iv-fn{position:relative;padding:clamp(16px,4vw,26px);border-radius:20px;background:var(--paper);border:1px solid var(--line);box-shadow:0 18px 44px -34px rgba(0,0,0,.55)}.iv-fn__head{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:baseline;justify-content:space-between}.iv-fn h3{font-size:var(--step-1);color:var(--primary)}.iv-fn__when{font-family:var(--hand);color:var(--ink2)}.iv-fn__meta{margin-top:10px;display:grid;gap:6px;font-size:var(--step--1);color:var(--ink2)}.iv-fn__meta b{color:var(--ink);font-weight:700}.iv-fn__acts{margin-top:14px;display:flex;flex-wrap:wrap;gap:8px}.iv-btn{display:inline-flex;align-items:center;gap:8px;padding:.6em 1.2em;border-radius:999px;border:0;cursor:pointer;font-weight:700;font-size:var(--step--1);text-decoration:none;transition:transform .25s var(--ease)}.iv-btn:hover{transform:translateY(-2px)}.iv-btn--solid{background:var(--primary);color:var(--bg)}.iv-btn--gold{background:var(--gold);color:var(--bg)}.iv-btn--line{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line)}.iv-btn svg{width:18px;height:18px}.iv-gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.iv-gal a{display:block;aspect-ratio:1;border-radius:14px;overflow:hidden;border:1px solid var(--line)}.iv-gal img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}.iv-gal a:hover img{transform:scale(1.06)}.iv-form{display:grid;gap:14px;max-width:520px;margin-inline:auto}.iv-field{display:grid;gap:6px}.iv-field>span{font-size:var(--step--1);font-weight:700;color:var(--ink2)}.iv-field input,.iv-field select,.iv-field textarea{padding:.8em 1em;border-radius:12px;border:1px solid var(--line);background:var(--paper);color:var(--ink);width:100%}.iv-field textarea{min-height:90px}.iv-radio{display:flex;flex-wrap:wrap;gap:8px}.iv-radio label{position:relative;cursor:pointer}.iv-radio input{position:absolute;opacity:0}.iv-radio span{display:inline-block;padding:.55em 1.1em;border-radius:999px;border:1px solid var(--line);background:var(--paper);font-size:var(--step--1)}.iv-radio input:checked+span{background:var(--primary);color:var(--bg);border-color:var(--primary)}.iv-check{display:flex;gap:10px;align-items:flex-start;font-size:var(--step--1);color:var(--ink2)}.iv-check input{width:20px;height:20px;accent-color:var(--primary);flex:none;margin-top:3px}.iv-note{font-size:var(--step--1);color:var(--muted);text-align:center}.iv-bless{display:grid;gap:12px}.iv-bless__item{padding:14px 18px;border-radius:16px;background:var(--paper);border:1px solid var(--line)}.iv-bless__item b{font-family:var(--hand);color:var(--primary);display:block}.iv-bless__item p{font-family:var(--serif);color:var(--ink2)}.iv-bar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;justify-content:center;gap:6px;padding:8px;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(10px);border-top:1px solid var(--line)}.iv-bar a,.iv-bar button{flex:1;max-width:130px;display:grid;justify-items:center;gap:2px;padding:6px 4px;border:0;background:none;color:var(--ink2);font-size:.68rem;font-weight:700;letter-spacing:.04em;text-decoration:none;cursor:pointer}.iv-bar svg{width:22px;height:22px;color:var(--primary)}body{padding-bottom:74px}.iv-foot{text-align:center;padding:clamp(2rem,6vw,3rem) 1rem calc(74px + 1rem);color:var(--muted);font-size:var(--step--1)}.iv-foot a{color:var(--primary)}.iv-preview{position:fixed;top:0;left:0;right:0;z-index:70;background:var(--primary);color:var(--bg);text-align:center;font-size:.78rem;padding:6px 10px;font-weight:700}.iv-music{position:fixed;right:12px;top:12px;z-index:65;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);background:color-mix(in srgb,var(--bg) 85%,transparent);color:var(--primary);cursor:pointer}.iv-music.is-on{animation:iv-spin 5s linear infinite}@keyframes iv-spin{to{transform:rotate(360deg)}}.iv-theme{position:fixed;left:12px;top:12px;z-index:65;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);background:color-mix(in srgb,var(--bg) 85%,transparent);color:var(--primary);cursor:pointer}.iv-music svg,.iv-theme svg{width:22px;height:22px}.iv-up{opacity:0;transform:translateY(30px)}.iv-lightbox{position:fixed;inset:0;z-index:110;background:rgba(10,6,4,.92);display:grid;place-items:center;padding:1rem}.iv-lightbox img{max-width:min(94vw,900px);max-height:88vh;border-radius:12px}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.iv-up{opacity:1;transform:none}}.ivd-frame{position:relative;width:min(560px,92vw);aspect-ratio:3/4;perspective:1400px;transform-style:preserve-3d}.ivd-inside{position:absolute;inset:6%;border-radius:200px 200px 12px 12px;background:radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--gold) 26%,var(--bg)),var(--bg2));display:grid;place-items:center;gap:10px;align-content:center;box-shadow:inset 0 0 60px color-mix(in srgb,var(--gold) 30%,transparent)}.ivd-kalash{width:76px;height:76px;color:var(--primary)}.ivd-invocation{font-family:var(--serif);color:var(--gold);font-size:var(--step-1);text-align:center;padding-inline:1rem}.ivd-door{position:absolute;top:6%;bottom:6%;width:47%;background:linear-gradient(120deg,color-mix(in srgb,var(--primary) 82%,#3a1c10),color-mix(in srgb,var(--primary) 55%,#120806));box-shadow:0 30px 60px -30px rgba(0,0,0,.7);transition:transform 1.5s var(--ease);backface-visibility:hidden;display:grid;place-items:center}.ivd-door--l{left:6%;transform-origin:left center;border-radius:200px 8px 8px 200px}.ivd-door--r{right:6%;transform-origin:right center;border-radius:8px 200px 200px 8px}.ivd-panel{position:absolute;inset:8% 10%;border:2px solid color-mix(in srgb,var(--gold) 65%,transparent);border-radius:120px 120px 6px 6px}.ivd-knob{position:absolute;top:50%;width:14px;height:14px;border-radius:50%;background:var(--gold);box-shadow:0 0 12px var(--glow)}.ivd-door--l .ivd-knob{right:8%}.ivd-door--r .ivd-knob{left:8%}.ivd-carve{position:absolute;top:10%;width:54%;height:auto;color:color-mix(in srgb,var(--gold) 70%,transparent);opacity:.7}.iv-open.is-opening .ivd-door--l{transform:rotateY(-105deg)}.iv-open.is-opening .ivd-door--r{transform:rotateY(105deg)}.ivd-toran{position:absolute;top:2%;left:4%;right:4%;display:flex;justify-content:space-between;z-index:3}.ivd-toran i{width:24px;height:24px;color:var(--primary);animation:iv-sway 4s ease-in-out infinite;transform-origin:50% 0}.ivd-toran i:nth-child(even){color:var(--gold);width:18px;height:18px}.ivd-toran i:nth-child(3n){animation-delay:-1.4s}@keyframes iv-sway{0%,100%{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}.ive-stage{width:min(460px,88vw);aspect-ratio:1/1;display:grid;place-items:center;perspective:1200px}.ive-env{position:relative;width:100%;aspect-ratio:3/2;transform-style:preserve-3d}.ive-back{position:absolute;inset:0;border-radius:10px;background:linear-gradient(160deg,color-mix(in srgb,var(--primary) 30%,var(--bg2)),var(--bg2));box-shadow:0 30px 60px -34px rgba(0,0,0,.65)}.ive-card{position:absolute;left:5%;right:5%;top:8%;bottom:8%;border-radius:8px;background:var(--paper);border:1px solid var(--line);display:grid;place-items:center;align-content:center;gap:8px;text-align:center;padding:1rem;transition:transform 1.3s var(--ease) .5s;z-index:2}.ive-inv{font-family:var(--serif);color:var(--gold)}.ive-names{font-family:var(--display);font-size:var(--step-2);color:var(--ink)}.iv-open.is-opening .ive-card{transform:translateY(-58%)}.ive-front{position:absolute;inset:0;border-radius:10px;background:linear-gradient(200deg,color-mix(in srgb,var(--primary) 78%,#2a0d12),color-mix(in srgb,var(--primary) 48%,#180608));clip-path:polygon(0 18%,50% 58%,100% 18%,100% 100%,0 100%);z-index:3}.ive-flap{position:absolute;inset:0 0 auto;height:62%;background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 92%,#000),color-mix(in srgb,var(--primary) 62%,#000));clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:top center;transition:transform 1.1s var(--ease);z-index:4;display:grid;place-items:center;border-radius:10px 10px 0 0}.ive-seal{position:absolute;top:52%;width:62px;height:62px;border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--gold),color-mix(in srgb,var(--gold) 60%,#000));display:grid;place-items:center;color:color-mix(in srgb,var(--bg) 85%,#000);box-shadow:0 8px 18px -8px rgba(0,0,0,.6)}.ive-seal svg{width:34px;height:34px}.iv-open.is-opening .ive-flap{transform:rotateX(-172deg)}.ivj-window{position:relative;width:min(520px,90vw);aspect-ratio:3/4;display:grid;place-items:center}.ivj-arch{position:relative;width:86%;height:86%;border-radius:50% 50% 14px 14px/38% 38% 14px 14px;overflow:hidden;box-shadow:0 0 0 10px color-mix(in srgb,var(--gold) 45%,transparent),0 30px 70px -36px rgba(0,0,0,.7);perspective:1000px}.ivj-inside{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:12px;background:radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--gold) 30%,var(--bg)),var(--bg2))}.ivj-motif{width:84px;height:84px;color:var(--primary)}.ivj-inv{font-family:var(--serif);color:var(--gold);font-size:var(--step-1);text-align:center;padding-inline:1rem}.ivj-shutter{position:absolute;top:0;bottom:0;width:50%;background:linear-gradient(120deg,color-mix(in srgb,var(--primary) 85%,#0a0e2a),color-mix(in srgb,var(--primary) 55%,#05071a));display:grid;align-content:center;justify-items:center;gap:10%;transition:transform 1.5s var(--ease);color:color-mix(in srgb,var(--gold) 70%,transparent)}.ivj-shutter svg{width:46%;height:auto}.ivj-shutter--l{left:0;transform-origin:left center}.ivj-shutter--r{right:0;transform-origin:right center}.iv-open.is-opening .ivj-shutter--l{transform:rotateY(-112deg)}.iv-open.is-opening .ivj-shutter--r{transform:rotateY(112deg)}.ivj-lamps{position:absolute;top:2%;left:10%;right:10%;display:flex;justify-content:space-between}.ivj-lamps i{width:14px;height:14px;border-radius:50%;background:var(--gold);box-shadow:0 0 22px var(--glow);animation:iv-blink 3s ease-in-out infinite}.ivj-lamps i:nth-child(2){animation-delay:-1s}.ivj-lamps i:nth-child(3){animation-delay:-2s}@keyframes iv-blink{0%,100%{opacity:.5}50%{opacity:1}}.ivk-stage{display:grid;place-items:center;gap:18px;color:var(--primary)}.ivk-draw{width:min(360px,74vw);height:auto;color:var(--primary)}.ivk-p{stroke-dasharray:600;stroke-dashoffset:600;animation:ivk-draw 2.6s var(--ease) forwards}.ivk-p:nth-child(2){animation-delay:.3s}.ivk-p:nth-child(3){animation-delay:.6s}.ivk-p:nth-child(4){animation-delay:.9s}.ivk-p:nth-child(5){animation-delay:1.2s}.ivk-p:nth-child(6){animation-delay:1.5s}.ivk-dots{opacity:0;animation:ivk-fade .8s ease 2s forwards}@keyframes ivk-draw{to{stroke-dashoffset:0}}@keyframes ivk-fade{to{opacity:1}}.ivk-inv{font-family:var(--serif);color:var(--gold);font-size:var(--step-1);text-align:center}.iv-open--kolam{background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--gold) 16%,var(--bg2)),var(--bg2))}.iv-open.is-opening .ivk-stage{transform:scale(1.15);opacity:0;transition:transform 1s var(--ease),opacity 1s}.ivc-stage{position:relative;width:min(560px,94vw);aspect-ratio:3/4;display:grid;place-items:center;overflow:hidden;border-radius:240px 240px 16px 16px;box-shadow:0 0 0 8px color-mix(in srgb,var(--gold) 40%,transparent)}.ivc-glow{position:absolute;inset:0;background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--gold) 34%,var(--bg)),var(--bg2))}.ivc-inv{position:relative;font-family:'Amiri',var(--serif);color:var(--gold);font-size:clamp(1.3rem,4.5vw,2rem);text-align:center;padding-inline:1.4rem;z-index:1}.ivc-panel{position:absolute;top:0;bottom:0;width:52%;background:linear-gradient(120deg,color-mix(in srgb,var(--primary) 88%,#01140f),color-mix(in srgb,var(--primary) 58%,#010b08));display:grid;align-content:center;justify-items:center;gap:8%;color:color-mix(in srgb,var(--gold) 65%,transparent);transition:transform 1.5s var(--ease);z-index:2}.ivc-panel svg{width:48%;height:auto}.ivc-panel--l{left:0}.ivc-panel--r{right:0}.iv-open.is-opening .ivc-panel--l{transform:translateX(-102%)}.iv-open.is-opening .ivc-panel--r{transform:translateX(102%)}.ivc-lanterns{position:absolute;top:4%;left:0;right:0;display:flex;justify-content:space-around;z-index:3}.ivc-lanterns svg{width:44px;height:58px;color:var(--gold);filter:drop-shadow(0 0 18px var(--glow));animation:iv-sway 5s ease-in-out infinite;transform-origin:50% 0}.ivc-lanterns svg:nth-child(2){animation-delay:-2s}.iv-hero__text{position:relative;z-index:2;display:grid;justify-items:center}.iv-hero--toran .ivt-arch{position:absolute;left:50%;top:6%;width:min(620px,92vw);height:80%;transform:translateX(-50%);border-radius:50% 50% 0 0/42% 42% 0 0;border:2px solid color-mix(in srgb,var(--gold) 45%,transparent);box-shadow:inset 0 0 90px color-mix(in srgb,var(--gold) 22%,transparent)}.ivt-toran{position:absolute;top:0;left:-2%;right:-2%;display:flex;justify-content:space-between}.ivt-toran i{width:26px;height:26px;color:var(--primary);animation:iv-sway 4.4s ease-in-out infinite;transform-origin:50% 0}.ivt-toran i:nth-child(even){color:var(--gold);width:19px;height:19px}.ivt-toran i:nth-child(3n){animation-delay:-1.6s}.ivt-peacock{position:absolute;bottom:8%;width:clamp(70px,14vw,130px);height:auto;color:color-mix(in srgb,var(--accent) 70%,transparent);opacity:.55}.ivt-peacock--l{left:2%;transform:scaleX(-1)}.ivt-peacock--r{right:2%}.ivt-rangoli{position:absolute;bottom:-6%;left:50%;width:min(420px,80vw);transform:translateX(-50%);color:color-mix(in srgb,var(--primary) 45%,transparent);opacity:.35}.ivt-petals{position:absolute;inset:0;overflow:hidden}.ivt-petals span{position:absolute;width:12px;height:20px;color:var(--primary);opacity:.75;animation:iv-fall linear infinite}@keyframes iv-fall{0%{transform:translate3d(0,-10%,0) rotate(0);opacity:0}10%{opacity:.8}100%{transform:translate3d(var(--dx,20px),110vh,0) rotate(360deg);opacity:0}}.ivp-cloth{position:absolute;inset:0;display:grid;grid-template-columns:repeat(6,1fr);place-items:center;opacity:.22;color:var(--primary)}.ivp-cloth svg{width:60%;height:auto}.ivp-fold{position:absolute;inset:auto 0 0;height:36%;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--accent) 30%,transparent));clip-path:polygon(0 40%,20% 10%,40% 45%,60% 8%,80% 42%,100% 12%,100% 100%,0 100%)}.ivp-paisley{position:absolute;top:12%;width:clamp(56px,10vw,96px);height:auto;color:color-mix(in srgb,var(--accent) 80%,transparent);opacity:.7}.ivp-paisley--l{left:4%}.ivp-paisley--r{right:4%;transform:scaleX(-1)}.ivh-wall{position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 58px,color-mix(in srgb,var(--gold) 9%,transparent) 58px 60px),radial-gradient(circle at 50% 10%,color-mix(in srgb,var(--gold) 16%,transparent),transparent 60%)}.ivh-arches{position:absolute;top:8%;left:0;right:0;display:flex;justify-content:center;gap:2%;color:color-mix(in srgb,var(--primary) 55%,transparent);opacity:.5}.ivh-arches svg{width:clamp(70px,14vw,130px);height:auto}.ivh-lamps{position:absolute;top:0;left:8%;right:8%;display:flex;justify-content:space-between}.ivh-lamps i{width:10px;height:44px;border-radius:0 0 8px 8px;background:linear-gradient(180deg,color-mix(in srgb,var(--gold) 60%,transparent),var(--gold));box-shadow:0 12px 26px var(--glow);animation:iv-sway 5.2s ease-in-out infinite;transform-origin:50% 0}.ivh-lamps i:nth-child(2){animation-delay:-1.3s}.ivh-lamps i:nth-child(3){animation-delay:-2.6s}.ivh-lamps i:nth-child(4){animation-delay:-3.9s}.ivh-elephant{position:absolute;bottom:6%;width:clamp(64px,12vw,118px);height:auto;color:color-mix(in srgb,var(--primary) 60%,transparent);opacity:.5}.ivh-elephant--l{left:3%}.ivh-elephant--r{right:3%;transform:scaleX(-1)}.ivg-tower{position:absolute;bottom:0;left:50%;width:min(520px,86vw);height:auto;transform:translateX(-50%);color:color-mix(in srgb,var(--primary) 30%,transparent);opacity:.35}.ivg-jasmine{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-around}.ivg-jasmine span{display:grid;gap:4px;animation:iv-sway 6s ease-in-out infinite;transform-origin:50% 0}.ivg-jasmine span:nth-child(2){animation-delay:-2s}.ivg-jasmine span:nth-child(3){animation-delay:-4s}.ivg-jasmine i{width:10px;height:10px;border-radius:50%;background:#fffdf5;box-shadow:0 0 8px rgba(255,255,255,.7),inset 0 -2px 4px color-mix(in srgb,var(--gold) 40%,transparent)}.ivg-kolam{position:absolute;bottom:-8%;left:50%;width:min(400px,78vw);transform:translateX(-50%);color:var(--primary);opacity:.3}.ivg-leaf{position:absolute;bottom:10%;width:clamp(40px,8vw,74px);color:var(--accent);opacity:.7}.ivg-leaf--l{left:5%;transform:rotate(-18deg)}.ivg-leaf--r{right:5%;transform:rotate(18deg) scaleX(-1)}.ivn-screen{position:absolute;inset:0;display:grid;grid-template-columns:repeat(6,1fr);place-items:center;color:var(--accent);opacity:.16}.ivn-screen svg{width:64%;height:auto}.ivn-arch{position:absolute;left:50%;top:6%;width:min(560px,90vw);height:82%;transform:translateX(-50%);border:2px solid color-mix(in srgb,var(--gold) 55%,transparent);border-radius:50% 50% 10px 10px/46% 46% 10px 10px;box-shadow:inset 0 0 80px color-mix(in srgb,var(--gold) 18%,transparent)}.ivn-lanterns{position:absolute;top:1%;left:0;right:0;display:flex;justify-content:space-around}.ivn-lanterns svg{width:40px;height:54px;color:var(--gold);filter:drop-shadow(0 0 16px var(--glow));animation:iv-sway 5.5s ease-in-out infinite;transform-origin:50% 0}.ivn-lanterns svg:nth-child(2){animation-delay:-1.8s}.ivn-lanterns svg:nth-child(3){animation-delay:-3.6s}.ivn-stars{position:absolute;inset:0}.ivn-stars i{position:absolute;width:4px;height:4px;border-radius:50%;background:var(--gold);box-shadow:0 0 10px var(--glow);animation:iv-blink 4s ease-in-out infinite}.ivn-stars i:nth-child(1){top:12%;left:14%}.ivn-stars i:nth-child(2){top:22%;left:78%;animation-delay:-1s}.ivn-stars i:nth-child(3){top:38%;left:8%;animation-delay:-2s}.ivn-stars i:nth-child(4){top:16%;left:52%;animation-delay:-3s}.ivn-stars i:nth-child(5){top:56%;left:88%;animation-delay:-1.5s}.ivn-stars i:nth-child(6){top:64%;left:20%;animation-delay:-2.5s}.ivn-stars i:nth-child(7){top:30%;left:34%;animation-delay:-3.5s}.ivn-stars i:nth-child(8){top:72%;left:62%;animation-delay:-.5s}.ivn-stars i:nth-child(n+9){display:none}.iva-ring{position:absolute;top:50%;left:50%;width:min(560px,92vw);height:auto;transform:translate(-50%,-50%);color:color-mix(in srgb,var(--primary) 40%,transparent);opacity:.5}.iva-conch{position:absolute;bottom:12%;width:clamp(50px,9vw,86px);height:auto;color:var(--primary);opacity:.6}.iva-conch--l{left:6%;transform:scaleX(-1)}.iva-conch--r{right:6%}.iva-border{position:absolute;inset:4%;border:2px solid color-mix(in srgb,var(--primary) 30%,transparent);border-radius:20px}.ivr-arch{position:absolute;left:50%;top:5%;width:min(520px,88vw);height:84%;transform:translateX(-50%);border-radius:50% 50% 12px 12px/48% 48% 12px 12px;border:1.5px solid color-mix(in srgb,var(--gold) 55%,transparent);background:radial-gradient(circle at 50% 20%,color-mix(in srgb,var(--gold) 12%,transparent),transparent 62%)}.ivr-vine{position:absolute;top:8%;bottom:14%;display:grid;align-content:space-between;color:var(--accent);opacity:.65}.ivr-vine svg{width:22px;height:40px}.ivr-vine--l{left:6%}.ivr-vine--r{right:6%;transform:scaleX(-1)}.ivr-lily{position:absolute;bottom:6%;left:50%;width:clamp(48px,9vw,84px);transform:translateX(-50%);color:var(--primary);opacity:.55}.ivtl{position:relative;padding-left:46px}.ivtl::before{content:"";position:absolute;left:18px;top:14px;bottom:14px;width:2px;background:linear-gradient(180deg,transparent,var(--gold),transparent)}.ivtl .iv-fn{position:relative}.ivtl__mark{position:absolute;left:-46px;top:20px;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--bg);border:1px solid var(--line);color:var(--primary)}.ivtl__mark svg{width:22px;height:22px}.ivtl--scroll .iv-fn{border-radius:6px 26px 6px 26px;background:linear-gradient(160deg,var(--paper),color-mix(in srgb,var(--gold) 10%,var(--paper)))}.ivtl--pillars .iv-fn{border-top:3px solid color-mix(in srgb,var(--primary) 45%,transparent);border-radius:4px 4px 20px 20px}.ivtl--lanterns .iv-fn{border-radius:26px 26px 14px 14px}@media (max-width:520px){.ivtl{padding-left:34px}.ivtl::before{left:12px}.ivtl__mark{left:-34px;width:28px;height:28px}.ivtl__mark svg{width:16px;height:16px}}.ivb-stage{position:relative;width:min(460px,90vw);aspect-ratio:3/4;display:grid;place-items:center}.ivb-bunch{position:absolute;top:2%;left:0;right:0;display:flex;justify-content:center;gap:6px;transition:transform 1.4s var(--ease)}.ivb-balloon{width:44px;height:56px;border-radius:50% 50% 46% 46%;background:radial-gradient(circle at 34% 28%,#fff8,transparent 45%),var(--primary);position:relative;animation:iv-sway 4.5s ease-in-out infinite;transform-origin:50% 100%;animation-delay:calc(var(--i) * -.5s)}.ivb-balloon:nth-child(even){background:radial-gradient(circle at 34% 28%,#fff8,transparent 45%),var(--accent)}.ivb-balloon:nth-child(3n){background:radial-gradient(circle at 34% 28%,#fff8,transparent 45%),var(--gold)}.ivb-balloon::after{content:"";position:absolute;top:100%;left:50%;width:1px;height:70px;background:color-mix(in srgb,var(--ink) 30%,transparent)}.ivb-card{position:relative;width:74%;aspect-ratio:4/3;border-radius:22px;background:var(--paper);border:1px solid var(--line);display:grid;place-items:center;align-content:center;gap:8px;box-shadow:0 26px 60px -34px rgba(0,0,0,.55);transition:transform 1.4s var(--ease)}.ivb-cake{width:70px;height:70px;color:var(--primary)}.ivb-name{font-family:var(--display);font-size:var(--step-2);color:var(--ink)}.iv-open.is-opening .ivb-bunch{transform:translateY(-130%)}.iv-open.is-opening .ivb-card{transform:translateY(-70%) scale(.9);opacity:0}.ivb-confetti{position:absolute;inset:0;overflow:hidden;pointer-events:none}.ivb-confetti i{position:absolute;top:-10%;left:calc(var(--i) * 7%);width:8px;height:14px;border-radius:2px;background:var(--gold);animation:iv-fall linear infinite;animation-duration:calc(6s + var(--i) * .4s);animation-delay:calc(var(--i) * -.7s)}.ivb-confetti i:nth-child(even){background:var(--accent)}.ivb-confetti i:nth-child(3n){background:var(--primary)}.ivg-rings{position:relative;width:min(420px,84vw);aspect-ratio:1;display:grid;place-items:center;perspective:900px}.ivg-ring{position:absolute;width:52%;aspect-ratio:1;border-radius:50%;border:10px solid var(--gold);box-shadow:0 0 28px var(--glow),inset 0 0 18px color-mix(in srgb,var(--glow) 60%,transparent);transition:transform 1.5s var(--ease)}.ivg-ring--a{transform:translateX(-18%) rotateY(28deg)}.ivg-ring--b{transform:translateX(18%) rotateY(-28deg);border-color:color-mix(in srgb,var(--gold) 70%,#fff)}.iv-open.is-opening .ivg-ring--a{transform:translateX(-120%) rotateY(70deg);opacity:0}.iv-open.is-opening .ivg-ring--b{transform:translateX(120%) rotateY(-70deg);opacity:0}.ivg-years{position:relative;font-family:var(--script);color:var(--primary);font-size:var(--step-2);text-align:center}.ivc3-carousel{position:absolute;left:50%;top:14%;width:min(520px,84vw);transform:translateX(-50%);display:grid;justify-items:center}.ivc3-roof{width:100%;height:90px;background:repeating-conic-gradient(from 0deg,var(--primary) 0 12deg,var(--paper) 12deg 24deg);clip-path:polygon(50% 0,100% 100%,0 100%);opacity:.75}.ivc3-spin{position:relative;width:76%;height:150px;transform-style:preserve-3d;animation:ivc3-turn 26s linear infinite}.ivc3-spin span{position:absolute;left:50%;top:0;width:16px;height:100%;background:linear-gradient(180deg,var(--gold),transparent);transform:rotateY(calc(var(--i) * 45deg)) translateZ(120px)}.ivc3-base{width:100%;height:16px;border-radius:50%;background:color-mix(in srgb,var(--accent) 40%,transparent)}@keyframes ivc3-turn{to{transform:rotateY(360deg)}}.ivc3-balloons{position:absolute;inset:0}.ivc3-balloons i{position:absolute;bottom:-60px;left:calc(6% + var(--i) * 16%);width:30px;height:38px;border-radius:50% 50% 46% 46%;background:var(--primary);opacity:.65;animation:ivc3-rise linear infinite;animation-duration:calc(13s + var(--i) * 1.6s);animation-delay:calc(var(--i) * -2.4s)}.ivc3-balloons i:nth-child(even){background:var(--accent)}.ivc3-balloons i:nth-child(3n){background:var(--gold)}@keyframes ivc3-rise{to{transform:translateY(-118vh) translateX(30px)}}.ivr3-orbit{position:absolute;left:50%;top:22%;width:min(460px,86vw);aspect-ratio:2/1;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;perspective:1000px;opacity:.55}.ivr3-ring{width:42%;aspect-ratio:1;border-radius:50%;border:10px solid var(--gold);box-shadow:0 0 34px var(--glow);transform-style:preserve-3d}.ivr3-ring--a{margin-right:-9%;animation:ivr3-turn 22s linear infinite}.ivr3-ring--b{margin-left:-9%;border-color:color-mix(in srgb,var(--gold) 60%,#fff);animation:ivr3-turn 22s linear infinite reverse}@keyframes ivr3-turn{to{transform:rotateY(360deg)}}.ivr3-sparks{position:absolute;inset:0}.ivr3-sparks i{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--gold);box-shadow:0 0 12px var(--glow);top:calc(12% + var(--i) * 7%);left:calc(8% + var(--i) * 9%);animation:iv-blink 3.4s ease-in-out infinite;animation-delay:calc(var(--i) * -.35s)}