@font-face{font-family:Yellowtail;font-weight:400;font-style:normal;font-display:swap;src:url(./yellowtail-latin-400-normal-BfFX3xIh.woff2) format("woff2")}@font-face{font-family:EB Garamond;font-weight:500;font-style:italic;font-display:swap;src:url(./eb-garamond-latin-500-italic-FSVaZR0V.woff2) format("woff2")}@font-face{font-family:EB Garamond;font-weight:600;font-style:italic;font-display:swap;src:url(./eb-garamond-latin-600-italic-M3_Pd09c.woff2) format("woff2")}@font-face{font-family:EB Garamond;font-weight:500;font-style:normal;font-display:swap;src:url(./eb-garamond-latin-500-normal-DehAIUv0.woff2) format("woff2")}@font-face{font-family:EB Garamond;font-weight:600;font-style:normal;font-display:swap;src:url(./eb-garamond-latin-600-normal-DHwxsLHv.woff2) format("woff2")}:root{--ivory: #f7f1e6;--ink: #4a3b2c;--ink-soft: #6f5b45;--gold: #b08d57;--gold-soft: #c9ab7c;--rose: #a4766a}.invite{position:relative;height:clamp(620px,100svh,920px);border-radius:18px;overflow:hidden;background-size:cover;background-position:center;box-shadow:inset 0 0 0 1px #b08d5759;font-family:Georgia,Times New Roman,serif;color:var(--ink)}.frame{position:absolute;top:10px;right:10px;bottom:10px;left:10px;z-index:3;pointer-events:none;border:1px solid rgba(176,141,87,.55);border-radius:12px;box-shadow:inset 0 0 0 4px #f7f1e673,inset 0 0 0 5px #b08d5747}.gate{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;display:flex;align-items:center;justify-content:center}.door{position:absolute;top:0;bottom:0;width:50.5%;background-size:cover;background-position:center;transition:transform 1.5s cubic-bezier(.7,0,.2,1) .35s;box-shadow:0 0 40px #4a3b2c2e;will-change:transform}.door-left{left:0;border-right:1px solid rgba(176,141,87,.6);background-position:left center}.door-right{right:0;border-left:1px solid rgba(176,141,87,.6);background-position:right center}.gate.is-opening .door-left{transform:translate(-104%)}.gate.is-opening .door-right{transform:translate(104%)}.gate-glow{position:absolute;top:0;right:0;bottom:0;left:0;z-index:7;pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 50%,#fff6def2,#fff6de00 55%)}.gate.is-opening .gate-glow{animation:glow 1.6s ease-in-out .1s both}@keyframes glow{0%{opacity:0;transform:scale(.4)}40%{opacity:.95}to{opacity:0;transform:scale(1.5)}}.gate-content{position:relative;z-index:9;display:flex;flex-direction:column;align-items:center;gap:18px;padding:0 20px;text-align:center}.gate.is-opening .gate-content{animation:leave .7s ease .05s both}@keyframes leave{to{opacity:0;transform:scale(1.06);filter:blur(6px)}}.gate-kicker{margin:0;font-size:11px;letter-spacing:.36em;text-transform:uppercase;color:var(--ink-soft)}.gate-title{margin:0;font-style:italic;font-size:30px;color:var(--ink)}.seal{display:flex;align-items:center;gap:10px;background:#f7f1e6d1;border:1.5px solid var(--gold-soft);border-radius:999px;padding:16px 28px;box-shadow:0 8px 30px #4a3b2c29}.seal-mono{width:80px;height:auto;display:block}.g1,.g2,.g3,.g4{opacity:0;animation:rise 1s cubic-bezier(.22,1,.36,1) both}.g1{animation-delay:.1s}.g2{animation-delay:.3s}.g3{animation-delay:.55s}.g4{animation-delay:.8s}.gate.is-opening .g1,.gate.is-opening .g2,.gate.is-opening .g3,.gate.is-opening .g4{animation:none;opacity:1}@keyframes rise{0%{opacity:0;transform:translateY(18px);filter:blur(6px)}to{opacity:1;transform:none;filter:blur(0)}}.deck{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;overflow-y:auto;scroll-snap-type:y mandatory;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior:contain}.deck::-webkit-scrollbar{display:none}.page{height:100%;scroll-snap-align:start;scroll-snap-stop:always}.page-inner{height:100%;box-sizing:border-box;padding:72px 30px 84px;display:flex;align-items:center;justify-content:center}.content{width:100%;max-width:440px;display:flex;flex-direction:column;align-items:center;text-align:center}.content>*{flex-shrink:0}.js-off{opacity:1}.page:not(.revealed) .content{opacity:0}.dots{position:absolute;z-index:4;right:20px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:9px}.dots i{width:5px;height:5px;border-radius:50%;background:#b08d5766;transition:all .4s ease}.dots i.on{background:var(--gold);height:16px;border-radius:4px}.next{position:absolute;z-index:4;left:50%;bottom:24px;transform:translate(-50%);display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border:1.2px solid var(--gold);border-radius:999px;background:#fffcf5e6;color:var(--ink);font-family:Georgia,serif;font-size:11px;letter-spacing:.26em;text-transform:uppercase;cursor:pointer;box-shadow:0 4px 16px #4a3b2c26;animation:nudge 2.4s ease-in-out infinite}.next svg{display:block}@keyframes nudge{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,3px)}}.pill.pill-map{display:inline-flex;justify-content:center;line-height:1;align-items:center;gap:9px;background:var(--gold);color:#fffaf0;border-color:var(--gold);padding:14px 26px;font-size:12.5px;box-shadow:0 6px 18px #b08d5759}.pill.pill-map:hover{background:#9a7a48}.venue-card{width:100%;box-sizing:border-box;margin:10px 0;padding:22px 18px;border:1.5px solid var(--gold-soft);border-radius:18px;background:#fffcf5c7;display:flex;flex-direction:column;align-items:center;gap:4px}.venue-card .pill.pill-map{margin-top:14px}.vc-label{margin:0 0 8px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--rose)}@media (prefers-reduced-motion: reduce){.next{animation:none}.g1,.g2,.g3,.g4{animation:none;opacity:1}.door{transition-duration:.01s;transition-delay:0s}}@media (max-width: 360px){.couple-name{font-size:28px}.event-title{font-size:34px}.count-days{font-size:52px}.seal-mono{width:62px}.page-inner{padding-left:22px;padding-right:22px}}.bismillah{margin:0 0 8px;font-size:30px;line-height:1.9;color:var(--ink)}.bismillah-en{margin:0;font-style:italic;font-size:13.5px;color:var(--ink-soft)}.host{margin:0;font-size:22px;line-height:1.25;color:var(--ink)}.host-along{margin:6px 0 14px;font-style:italic;font-size:13.5px;color:var(--ink-soft)}.invite-line{margin:4px 0;font-style:italic;font-size:14.5px;line-height:1.55;color:var(--ink-soft)}.event-title{margin:8px 0;font-size:40px;font-weight:400;letter-spacing:.04em;color:var(--ink)}.couple-name{margin:0;font-size:33px;font-weight:400;line-height:1.15;color:var(--ink)}.parentage{margin:6px 0 0;font-style:italic;font-size:13px;color:var(--ink-soft)}.with{margin:14px 0;font-style:italic;font-size:20px;color:var(--gold)}.section-kicker{margin:0;font-size:12px;letter-spacing:.34em;text-transform:uppercase;color:var(--ink-soft)}.page-couples .couple-name{font-size:26px}.page-couples .with{margin:8px 0;font-size:17px}.page-couples .orn{margin:12px 0}.page-couples .parentage{font-size:12.5px}.couple-mono{width:58px;height:auto;margin-bottom:6px}.orn{display:flex;align-items:center;gap:10px;margin:20px 0;width:150px}.orn-line{flex:1;height:1px;background:var(--gold-soft)}.orn-gem{width:7px;height:7px;transform:rotate(45deg);background:var(--gold)}.date-frame{margin:22px 0 18px;padding:20px 44px;border:1.5px solid var(--gold);border-radius:999px 999px 14px 14px/90px 90px 14px 14px;background:#fffcf5bf;box-shadow:inset 0 0 0 4px #f7f1e699,inset 0 0 0 5.5px #b08d574d}.date-day{font-size:52px;line-height:1;color:var(--ink)}.date-month{margin-top:6px;font-size:14px;letter-spacing:.42em;color:var(--ink)}.date-year{margin-top:6px;font-size:12px;letter-spacing:.5em;color:var(--ink-soft)}.chips{display:flex;gap:14px}.chip{padding:8px 18px;border:1.2px solid var(--gold-soft);border-radius:10px;background:#fffcf5bf;font-size:12.5px;letter-spacing:.18em;color:var(--ink)}.onwards{margin:8px 0 0;font-style:italic;font-size:13px;color:var(--ink-soft)}.venue-name{margin:0;font-size:21px;font-weight:400;color:var(--ink)}.venue-city{margin:4px 0 0;font-style:italic;font-size:13px;color:var(--ink-soft)}.actions{display:flex;flex-direction:column;gap:10px;margin-top:22px;align-items:center}.pill{display:inline-block;padding:11px 26px;border:1.2px solid var(--gold);border-radius:999px;background:#fffcf5d9;color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:12px;letter-spacing:.24em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background .2s ease,color .2s ease}.pill:hover{background:var(--gold);color:#fffaf0}.pill-solid{background:#f7f1e6eb;box-shadow:0 4px 18px #4a3b2c2e}.pill-ghost{padding:9px 15px;font-size:10.5px;letter-spacing:.12em;background:#fffcf5b3;white-space:nowrap}.pill:disabled{opacity:.6;cursor:default}.count{margin:4px 0;font-family:Georgia,Times New Roman,serif}.count-days{font-family:Georgia,Times New Roman,serif;font-size:64px;line-height:1;color:var(--ink)}.count-days-label{margin-top:6px;font-size:11px;letter-spacing:.4em;color:var(--ink-soft)}.count-row{margin-top:14px;display:flex;align-items:flex-start;justify-content:center;gap:14px}.count-cell{font-family:Georgia,Times New Roman,serif;font-size:22px;color:var(--ink);display:flex;flex-direction:column;gap:3px}.count-cell small{font-size:9px;letter-spacing:.28em;color:var(--ink-soft)}.count-sep{color:var(--gold);font-size:20px}.closing-event{margin:0;font-style:italic;font-size:24px;color:var(--rose)}.closing-line{margin:4px 0 0;font-size:14px;color:var(--ink)}.regards-monos{display:flex;justify-content:center;gap:16px;margin:22px 0 6px}.regards-monos img{width:104px;height:auto}.regards-label{margin:12px 0 0;font-style:italic;font-size:14px;color:var(--ink-soft)}.regards-names{margin:6px 0 0;font-size:18px;letter-spacing:.03em;color:var(--ink)}.pill.pill-map{letter-spacing:.16em;white-space:nowrap}.next{white-space:nowrap}.section-kicker{text-shadow:0 0 10px rgba(247,241,230,.95),0 0 4px rgba(247,241,230,.95)}.date-frame{margin:16px 0 14px;padding:16px 44px}.regards-monos img{width:84px}.regards-monos{margin:14px 0 4px}.regards-names{font-size:16px;letter-spacing:.02em}.page:last-child .page-inner{padding-bottom:104px}.page:last-child .count-days{font-size:56px}@media (max-width: 360px){.regards-names{font-size:14.5px}.regards-monos img{width:72px}}:root{--paper: #fdfbf7;--ink: #6c240c;--ink-soft: #8b4816;--crimson: #9c0a22;--green: #05301a;--gold: #c49a3c;--gold-soft: #d8b865;--rose: #9c0a22;--serif: "EB Garamond", Georgia, serif;--script: "Yellowtail", "Brush Script MT", cursive}.invite{background:var(--paper);background-image:none!important;font-family:var(--serif);color:var(--ink);container-type:inline-size;border-radius:0;box-shadow:none;font-weight:600;font-style:italic}.corner{position:absolute;z-index:1;pointer-events:none;background-repeat:no-repeat;background-size:contain}.corner.tl{top:0;left:0;width:min(52cqw,300px);aspect-ratio:518 / 519;background-position:left top}.corner.br{bottom:0;right:0;width:min(60cqw,380px);aspect-ratio:686 / 518;background-position:right bottom}.frame{top:12px;right:12px;bottom:12px;left:12px;border:1.5px solid var(--gold);border-radius:0;box-shadow:0 0 0 5px var(--paper),0 0 0 6.5px var(--gold-soft)}.door{background-color:var(--paper);background-repeat:no-repeat;background-size:min(52cqw,300px) auto;box-shadow:0 0 40px #6c240c1f}.door-left{background-position:left top;border-right:1.5px solid var(--gold)}.door-right{background-position:right bottom;border-left:1.5px solid var(--gold);background-size:min(60cqw,380px) auto}.gate-glow{background:radial-gradient(circle at 50% 50%,#fffaebf2,#fffaeb00 55%)}.seal{background:#fdfbf7e6;border:1.5px solid var(--gold)}.gate-kicker,.section-kicker,.count-days-label,.count-cell small{font-family:var(--serif);font-style:italic;font-weight:600;text-transform:none;letter-spacing:.06em;color:var(--ink-soft)}.gate-kicker{font-size:17px}.gate-title{font-family:var(--script);font-style:normal;font-weight:400;font-size:44px;color:var(--green)}.bismillah-en{margin:0 0 6px;font-family:var(--serif);font-style:italic;font-weight:600;font-size:22px;color:var(--green)}.host{font-family:var(--serif);font-style:italic;font-weight:600;font-size:22px;line-height:1.3;color:var(--ink);letter-spacing:0}.invite-line{font-family:var(--serif);font-style:italic;font-weight:600;font-size:18px;line-height:1.45;color:var(--ink)}.event-title{font-family:var(--script);font-style:normal;font-weight:400;font-size:46px;line-height:1.1;letter-spacing:0;color:var(--green);margin:10px 0 6px}.couple-name{font-family:var(--script);font-style:normal;font-weight:400;color:var(--crimson);font-size:40px;line-height:1.1;letter-spacing:0}.page-couples .couple-name{font-size:34px}.parentage{font-family:var(--serif);font-style:italic;font-weight:600;color:var(--ink-soft);font-size:15px;display:inline-block;padding-bottom:2px;border-bottom:1px solid var(--gold-soft)}.page-couples .parentage{font-size:14px}.with{font-family:var(--serif);font-style:italic;font-weight:600;color:var(--green);font-size:19px}.page-couples .with{font-size:17px}.section-kicker{font-family:var(--script);font-style:normal;font-weight:400;font-size:40px;letter-spacing:0;color:var(--green);text-shadow:none}.venue-name{font-family:var(--serif);font-style:italic;font-weight:600;font-size:24px;line-height:1.25;color:var(--ink)}.venue-city{font-family:var(--serif);font-style:italic;font-weight:600;font-size:17px;color:var(--ink-soft)}.onwards{font-family:var(--serif);font-style:italic;font-weight:600;font-size:17px;color:var(--ink)}.orn-line{background:var(--gold-soft)}.orn-gem{background:var(--gold)}.date-frame{border:1.5px solid var(--gold);background:#fdfbf7b3;border-radius:14px;box-shadow:inset 0 0 0 4px var(--paper),inset 0 0 0 5.5px var(--gold-soft)}.date-day{font-family:var(--serif);font-style:normal;font-weight:600;color:var(--ink);font-size:56px}.date-month,.date-year{font-family:var(--serif);font-style:italic;font-weight:600;color:var(--ink)}.date-month{letter-spacing:.3em;font-size:15px}.date-year{letter-spacing:.3em;font-size:14px;color:var(--ink-soft)}.chip{font-family:var(--serif);font-style:italic;font-weight:600;font-size:16px;letter-spacing:.08em;color:var(--ink);border:1.2px solid var(--gold-soft);background:#fdfbf7cc}.pill{font-family:var(--serif);font-style:italic;font-weight:600;text-transform:none;letter-spacing:.06em;font-size:16px;color:var(--ink);border:1.2px solid var(--gold);background:#fdfbf7eb}.pill:hover{background:var(--gold);color:#fff}.pill.pill-map{background:var(--green);border-color:var(--green);color:#fdf6e6;font-size:16px;letter-spacing:.06em;box-shadow:0 6px 16px #05301a40}.pill.pill-map:hover{background:#0a4527}.next{font-family:var(--serif);font-style:italic;font-weight:600;text-transform:none;letter-spacing:.08em;font-size:16px;color:var(--ink);border-color:var(--gold);background:#fdfbf7f2}.dots i{background:#c49a3c66}.dots i.on{background:var(--gold)}.venue-card{border:1.5px solid var(--gold-soft);background:#fdfbf7d9}.vc-label{font-family:var(--serif);font-style:italic;font-weight:600;text-transform:none;letter-spacing:.04em;font-size:15px;color:var(--crimson)}.count,.count-days,.count-cell{font-family:var(--serif);font-style:normal;font-weight:600;color:var(--ink)}.count-days-label{font-size:14px}.count-sep{color:var(--gold)}.closing-event{font-family:var(--script);font-style:normal;font-weight:400;font-size:38px;color:var(--green)}.closing-line{font-family:var(--serif);font-style:italic;font-weight:600;font-size:18px;color:var(--ink)}.regards-label{font-family:var(--serif);font-style:italic;font-weight:600;font-size:17px;color:var(--ink-soft);text-decoration:underline;text-decoration-color:var(--gold-soft);text-underline-offset:4px}.regards-names{font-family:var(--serif);font-style:italic;font-weight:600;font-size:17px;letter-spacing:0;color:var(--ink)}.page-inner{padding:64px 34px 112px}@container (max-width: 380px){.host{font-size:20px}.invite-line{font-size:16.5px}.couple-name{font-size:31px!important}.event-title{font-size:40px}.section-kicker{font-size:36px}.venue-name{font-size:21px}.regards-names{font-size:15px}}.chip{white-space:nowrap}@media (max-width: 360px){.page-couples .parentage{font-size:12px;white-space:nowrap}.chip{padding-left:14px;padding-right:14px}}
