:root{color-scheme:dark}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}*{box-sizing:border-box}body{margin:0;min-width:320px;background:#14070c;color:#fff8ed;font-family:"Plus Jakarta Sans",Arial,sans-serif}button,a{font:inherit}.card-preview{min-height:100svh;display:grid;place-items:center;padding:1.25rem;background:radial-gradient(circle at 50% 0,#4b1a2c,#15070d 56%)}.card-shell{width:min(100%,480px,calc(64.2857svh - 135px))}.card-stage{position:relative;aspect-ratio:9 / 14;border-radius:14px;overflow:hidden;box-shadow:0 22px 68px rgba(0,0,0,0.6),0 0 0 1px rgba(255,237,190,0.34);background:#50192a;perspective:1500px;touch-action:pan-y}.card-page{position:absolute;inset:0;display:grid;grid-template-rows:1fr auto;opacity:0;visibility:hidden;background:var(--card-bg,#55182b);transform:translateX(5%);transition:opacity 0.4s ease,transform 0.55s cubic-bezier(0.2,0.7,0.1,1),visibility 0s linear 0.55s}.card-page.is-current{opacity:1;visibility:visible;transform:translateX(0);transition:opacity 0.4s ease,transform 0.55s cubic-bezier(0.2,0.7,0.1,1)}.card-page.leaving-left{opacity:0;transform:translateX(-12%) rotateY(8deg);visibility:visible}.card-page.leaving-right{opacity:0;transform:translateX(12%) rotateY(-8deg);visibility:visible}.card-page::before,.card-page::after{content:'';position:absolute;pointer-events:none;z-index:3}.card-page::before{inset:14px;border:1px solid var(--card-accent,rgba(255,231,180,0.72))}.card-page::after{inset:21px;border:1px solid var(--card-accent-soft,rgba(255,231,180,0.32))}.card-art{position:relative;min-height:0;overflow:hidden}.card-art img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.card-art::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,transparent 60%,var(--card-bg,#1a0812) 100%);pointer-events:none}.card-copy{position:relative;z-index:5;padding:1rem 1.8rem 2.2rem;text-align:center;min-height:35%;display:grid;align-content:center;background:var(--card-bg,#1a0812)}.card-kicker{margin:0 0 0.4rem;color:var(--card-accent,#f3c76e);font-size:0.68rem;font-weight:800;letter-spacing:0.18em;text-transform:uppercase}.card-title{margin:0;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(2rem,8.5vw,3.2rem);font-weight:600;line-height:0.95;letter-spacing:-0.02em}.card-detail{margin:0.75rem auto 0;max-width:32ch;color:rgba(255,248,237,0.92);font-size:0.8rem;line-height:1.6}.card-cover{--card-bg:#3b1025;--card-accent:#f5cf8b}.card-cover .card-art{grid-row:1 / -1}.card-cover .card-art::after{background:linear-gradient(to bottom,rgba(0,0,0,0.15) 0%,rgba(0,0,0,0.25) 50%,rgba(15,5,10,0.88) 100%)}.card-cover .card-copy{position:absolute;inset:auto 0 0;min-height:38%;background:linear-gradient(to bottom,transparent,rgba(15,5,10,0.95) 40%);padding-bottom:2.2rem}.card-cover .card-title{font-size:clamp(2.8rem,11vw,4.2rem)}.card-monogram{position:absolute;z-index:5;top:2.3rem;left:50%;transform:translateX(-50%);color:var(--card-accent,#ffe9b0);font-family:"Cormorant Garamond",Georgia,serif;font-size:1.25rem;font-weight:700;letter-spacing:0.1em}.card-blessing{--card-bg:#f2dfb3;--card-accent:#9d641b;color:#54200d;grid-template-rows:1fr;place-items:center;background:radial-gradient(circle at 50% 38%,#fff7df,#edd096)}.card-blessing::before{border-color:rgba(129,72,18,0.58)}.card-blessing::after{border-color:rgba(129,72,18,0.26)}.card-blessing .card-copy{color:#54200d;padding:3rem 2.2rem;min-height:auto}.card-blessing .card-detail{color:#6f3c18}.card-blessing .card-kicker{color:#9d641b}.blessing-symbol{margin-bottom:1rem;color:#b36917;font-family:Georgia,serif;font-size:5.3rem;line-height:1}.card-date{--card-bg:#1b344d;--card-accent:#f5d27e;background:linear-gradient(145deg,#102c46,#1e4960)}.card-date .card-copy{min-height:100%;align-content:center}.date-number{margin:0.25rem 0;color:#fff3c3;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(6rem,28vw,9rem);font-weight:600;line-height:0.68}.date-month{color:#fff2c3;font-family:"Cormorant Garamond",Georgia,serif;font-size:2rem;letter-spacing:0.13em;text-transform:uppercase}.card-haldi{--card-bg:#b95d0b;--card-accent:#fff0a5}.card-mehendi{--card-bg:#115641;--card-accent:#f7e7a3}.card-sangeet{--card-bg:#442277;--card-accent:#ffe5a0}.card-wedding{--card-bg:#741326;--card-accent:#ffe5a3}.card-reception{--card-bg:#1e203b;--card-accent:#f9d98c}.card-closing{--card-bg:#5c1831;--card-accent:#f8d583;background:radial-gradient(circle at 50% 0,#9a3856,#4d1329 70%)}.card-closing .card-copy{min-height:100%}.card-rsvp{margin:1.4rem auto 0.9rem;padding:0.62rem 1.1rem;border:1px solid rgba(255,226,158,0.65);border-radius:4px;color:#fff2c7;font-size:0.76rem;text-decoration:none;display:inline-block}.card-link{color:#58162c;background:#fff2d1;border-radius:99px;padding:0.8rem 1.2rem;font-weight:800;font-size:0.78rem;text-decoration:none;display:inline-block;margin-top:10px}.card-theme-watercolor .card-preview{background:radial-gradient(circle at 50% 0,#5c3b49,#1c1018 60%)}.card-theme-watercolor .card-stage{border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,0.5),inset 0 0 30px rgba(255,255,255,0.06)}.card-theme-watercolor .card-page{--card-bg:#3f2531;--card-accent:#f4c2c2}.card-theme-watercolor .card-title{font-family:'Alex Brush','Cormorant Garamond',cursive;font-weight:400;letter-spacing:0.03em;font-size:clamp(2.4rem,10vw,4rem)}.card-theme-watercolor .card-page::before{border:1.5px dashed rgba(244,194,194,0.5)}.card-theme-watercolor .card-page.is-current .card-title{animation:inkFlowIn 0.8s ease forwards}.card-theme-watercolor .card-page.is-current .card-detail{animation:inkFlowIn 1.1s ease forwards}@keyframes inkFlowIn{0%{opacity:0;transform:translateY(8px) scale(0.97);filter:blur(2px)}100%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.card-theme-bollywood .card-preview{background:radial-gradient(circle at 50% 0,#80131d,#240306 60%)}.card-theme-bollywood .card-stage{border:3px solid #facc15;border-radius:8px}.card-theme-bollywood .card-page{--card-bg:#80131d;--card-accent:#fde047;color:#fff9e6}.card-theme-bollywood .card-title{font-family:'Ultra','Anton','Cormorant Garamond',sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:0.05em;text-shadow:3px 3px 0 #000,-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000;font-size:clamp(2.2rem,9.5vw,3.8rem);line-height:0.9}.card-theme-bollywood .card-kicker{font-family:'Plus Jakarta Sans',sans-serif;font-size:0.72rem;letter-spacing:0.22em;background:#facc15;color:#111;padding:3px 10px;border-radius:3px;display:inline-block;margin-bottom:0.6rem;font-weight:900}.card-theme-bollywood .card-page.is-current .card-title{animation:titleSlam 0.5s cubic-bezier(0.175,0.885,0.32,1.275) forwards}.card-theme-bollywood .card-page.is-current .card-detail{animation:snappyFade 0.4s ease 0.2s forwards;opacity:0}@keyframes titleSlam{0%{transform:scale(2.2);opacity:0}70%{transform:scale(0.94);opacity:1}100%{transform:scale(1);opacity:1}}@keyframes snappyFade{to{opacity:1;transform:translateY(0)}}.card-theme-miniature .card-preview{background:radial-gradient(circle at 50% 0,#4d0a12,#180205 60%)}.card-theme-miniature .card-stage{border:2px solid #eab308;border-radius:10px;box-shadow:0 25px 75px rgba(0,0,0,0.7),0 0 25px rgba(234,179,8,0.25)}.card-theme-miniature .card-page{--card-bg:#40060e;--card-accent:#fef08a}.card-theme-miniature .card-page::before{inset:12px;border:2px solid #d4af37;outline:1px dashed rgba(254,240,138,0.4);outline-offset:4px}.card-theme-miniature .card-title{font-family:'Cinzel Decorative','Cormorant Garamond',Georgia,serif;font-weight:700;color:#fef08a;text-shadow:0 2px 10px rgba(0,0,0,0.6)}.card-theme-miniature .card-page.is-current .card-title{animation:ceremonialFade 0.9s ease forwards}@keyframes ceremonialFade{0%{opacity:0;transform:translateY(12px);letter-spacing:0.1em}100%{opacity:1;transform:translateY(0);letter-spacing:normal}}.card-theme-flat-vector .card-preview{background:radial-gradient(circle at 50% 0,#1e293b,#090d14 60%)}.card-theme-flat-vector .card-stage{border-radius:20px;border:3px solid #00a896;box-shadow:0 16px 50px rgba(0,0,0,0.5)}.card-theme-flat-vector .card-page{--card-bg:#1e293b;--card-accent:#f4a261}.card-theme-flat-vector .card-page::before,.card-theme-flat-vector .card-page::after{display:none}.card-theme-flat-vector .card-title{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;letter-spacing:-0.03em;font-size:clamp(2rem,8vw,3.2rem)}.card-theme-flat-vector .card-kicker{font-family:'Plus Jakarta Sans',sans-serif;background:#00a896;color:#fff;padding:4px 12px;border-radius:99px;display:inline-block;margin-bottom:0.5rem}.card-theme-flat-vector .card-page.is-current .card-title{animation:springSnap 0.5s cubic-bezier(0.34,1.56,0.64,1) forwards}@keyframes springSnap{0%{transform:scale(0.65);opacity:0}80%{transform:scale(1.06);opacity:1}100%{transform:scale(1);opacity:1}}.card-theme-ink-wash .card-preview{background:radial-gradient(circle at 50% 0,#383531,#121110 60%)}.card-theme-ink-wash .card-stage{border-radius:12px;border:2px solid #292524;box-shadow:0 20px 60px rgba(0,0,0,0.6);background:#faf7f0}.card-theme-ink-wash .card-page{--card-bg:#1c1917;--card-accent:#f59e0b}.card-theme-ink-wash .card-page::before{inset:12px;border:1px solid rgba(245,158,11,0.4)}.card-theme-ink-wash .card-title{font-family:'Playfair Display','Cormorant Garamond',Georgia,serif;font-weight:600;letter-spacing:-0.01em}.card-theme-ink-wash .card-page.is-current .card-title{animation:sketchIn 0.8s ease forwards}@keyframes sketchIn{0%{opacity:0;filter:contrast(2) grayscale(1);transform:translateY(6px)}100%{opacity:1;filter:none;transform:translateY(0)}}.card-toolbar{display:grid;grid-template-columns:1fr auto 1fr;gap:0.8rem;align-items:center;margin:1rem 0 0}.toolbar-group{display:flex;gap:0.5rem}.toolbar-group:last-child{justify-content:flex-end}.toolbar-button{border:1px solid rgba(255,237,198,0.35);border-radius:99px;padding:0.6rem 0.85rem;background:rgba(255,255,255,0.08);color:#fff9ee;font-size:0.75rem;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:all 0.2s ease}.toolbar-button:hover{background:rgba(255,255,255,0.18);transform:translateY(-1px)}.page-count{color:rgba(255,247,230,0.85);font-size:0.74rem;white-space:nowrap;font-weight:600}.card-dots{display:flex;justify-content:center;gap:0.35rem;margin:0.8rem 0 0}.card-dot{width:0.38rem;height:0.38rem;border:0;border-radius:50%;padding:0;background:rgba(255,255,255,0.34);cursor:pointer;transition:all 0.25s ease}.card-dot.is-current{width:1.2rem;border-radius:99px;background:#f7d384}.card-help{margin:1rem auto 0;color:rgba(255,246,228,0.65);font-size:0.68rem;text-align:center}@media (min-width:740px){.card-preview{padding:1.25rem 2rem}.card-shell{width:min(100%,510px,calc(64.2857svh - 135px))}}@media (max-height:580px){.card-preview{place-items:start center}.card-shell{width:min(100%,330px)}}@media (prefers-reduced-motion:reduce){.card-page{transition-duration:0.01ms}}@media print{@page{size:1080px 1680px;margin:0}body{background:#fff}.card-preview{display:block;padding:0;background:none}.card-toolbar,.card-dots,.card-help{display:none !important}.card-shell{width:100%;max-width:none}.card-stage{width:100%;height:auto;aspect-ratio:9 / 14;box-shadow:none;overflow:visible}.card-page{position:relative;width:100%;aspect-ratio:9 / 14;opacity:1 !important;visibility:visible !important;transform:none !important;page-break-after:always;break-after:page}.card-page:last-child{page-break-after:auto;break-after:auto}}