@font-face{font-family:farhang;src:url(/_next/static/media/06568f78f6bbc5b5-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:farhang;src:url(/_next/static/media/3f22c42a21c0d6d6-s.p.woff2) format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:farhang;src:url(/_next/static/media/66faabbecf08e6f6-s.p.woff2) format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:farhang;src:url(/_next/static/media/e28545b99a984526-s.p.woff2) format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:farhang Fallback;src:local("Arial");ascent-override:83.10%;descent-override:46.71%;line-gap-override:0.00%;size-adjust:104.69%}.__className_4d7ae4{font-family:farhang,farhang Fallback}.__variable_4d7ae4{--font-body:"farhang","farhang Fallback"}@font-face{font-family:Caveat;font-style:normal;font-weight:400 700;font-display:swap;src:url(/_next/static/media/e44cdba7d0878bc5-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Caveat;font-style:normal;font-weight:400 700;font-display:swap;src:url(/_next/static/media/07fccecd6728972a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:400 700;font-display:swap;src:url(/_next/static/media/486fce9f36bc8f45-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Caveat;font-style:normal;font-weight:400 700;font-display:swap;src:url(/_next/static/media/46bdd75a3ff56824-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Caveat Fallback;src:local("Arial");ascent-override:124.77%;descent-override:38.99%;line-gap-override:0.00%;size-adjust:76.94%}.__className_97f5e1{font-family:Caveat,Caveat Fallback;font-style:normal}.__variable_97f5e1{--font-script:"Caveat","Caveat Fallback"}:root{--color-paper:#efebe1;--color-paper-deep:#e4dfd2;--color-desk:#d9d3c6;--image-paper:url(/images/paper.png);--size-paper:200px auto;--color-ink:#2a3ec4;--color-ink-deep:#1e309e;--color-ink-soft:rgba(42,62,196,0.72);--color-line:rgba(42,62,196,0.28);--color-on-ink:#f7f4ee;--color-danger:#8d2f2f;--font-text:var(--font-body),"Segoe UI",Tahoma,sans-serif;--font-hand:var(--font-script),cursive;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--size-xs:0.8rem;--size-sm:0.92rem;--size-md:1rem;--size-base:1.125rem;--size-lg:1.25rem;--size-xl:1.4rem}*{box-sizing:border-box}body,html{overflow-x:clip;margin:0;padding:0}html:has(.cover:not(.is-open)),html:has(.cover:not(.is-open)) body{height:100%;overflow:hidden;overscroll-behavior:none}html{color-scheme:light;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{min-height:100vh;background-color:var(--color-paper);background-image:var(--image-paper);background-repeat:repeat;background-size:var(--size-paper);background-position:0 0;background-attachment:fixed;color:var(--color-ink);font-family:var(--font-text);font-size:17px;font-weight:var(--weight-regular);font-synthesis:none;line-height:1.85;letter-spacing:0;text-wrap:pretty}button,input{font:inherit;color:inherit;letter-spacing:0}button{cursor:pointer}a{color:inherit}.sheet{width:100%;max-width:700px;margin-inline:auto;background-color:transparent;min-height:100vh;position:relative}.sheet-inner{padding:0 1.5rem 5.25rem;text-align:center}.hero{position:relative;z-index:1;margin-inline:-1.5rem}.hero img{display:block;width:100%;height:auto;max-height:calc(100svh - 6rem);object-fit:contain;object-position:center top}.names{display:flex;flex-wrap:nowrap;justify-content:center;align-items:baseline;gap:.4rem;margin:.5rem 0 0;text-align:center;font-size:clamp(1.2rem,4.8vw,1.65rem);font-weight:var(--weight-semibold);font-style:normal;line-height:1.45;text-wrap:balance;white-space:nowrap}.names span{display:inline}.names .and{font-size:.8em;font-weight:var(--weight-regular)}.english{margin:.15rem 0 0;text-align:center;font-family:var(--font-hand);font-size:1.65rem;font-weight:var(--weight-medium);line-height:1.2;color:var(--color-ink)}.poem{margin:2.5rem 0 0;text-align:start}.poem .poem-title{margin:0 0 1rem;text-align:center;font-size:var(--size-lg);font-weight:var(--weight-semibold);line-height:1.5}.poem p{margin:0 0 .7rem;font-size:1.01rem;font-weight:var(--weight-regular);line-height:1.65;text-wrap:pretty}.poem p:last-of-type{margin-bottom:0}.poem-more{display:inline-flex;margin-top:.85rem}.poem footer{margin-top:.75rem;color:var(--color-ink-soft);font-size:var(--size-xs);font-weight:var(--weight-regular);line-height:1.7}.field input:focus-visible,.filled:focus-visible,.icon-button:focus-visible,.stepper button:focus-visible,.text-button:focus-visible{outline:2px solid var(--color-ink);outline-offset:3px}.bouquet,.ring,.shoes,.sofreh{display:block;width:min(100%,196px);height:auto;margin:2.4rem auto 0}.bouquet+.block,.ring+.block,.shoes+.block,.sofreh+.block{margin-top:.6rem}.block{margin-top:2.6rem}.label{display:flex;align-items:center;justify-content:center;gap:.4rem;margin:0 0 .85rem;padding-bottom:.55rem;border-bottom:1px solid var(--color-line);color:var(--color-ink);font-size:var(--size-lg);font-weight:var(--weight-semibold);text-wrap:balance}.label-icon{width:1.25rem;height:1.25rem;flex:none}.when,.where{margin:0}.when strong,.where strong{display:block;font-weight:var(--weight-bold);font-size:var(--size-lg);line-height:1.55;text-wrap:balance}.when span,.where span{display:block}.gregorian{font-size:.8rem;font-weight:var(--weight-regular);line-height:1.45;margin-top:.15rem}.hours{font-size:1.35rem;font-weight:var(--weight-bold)}.done,.program,.rsvp .lead,.when>span,.where>span,.wish{font-size:var(--size-base);font-weight:var(--weight-regular)}.calendar-link{display:inline-block;margin-top:.55rem;color:inherit;font-size:var(--size-xs);font-weight:var(--weight-medium);text-decoration:underline;text-underline-offset:.22em;white-space:nowrap}.calendar-link:hover{color:var(--color-ink-deep)}.actions{display:grid;grid-gap:.55rem;gap:.55rem;margin-top:1rem}.maps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.45rem;gap:.45rem}.maps .text-button{display:flex;align-items:center;justify-content:center;gap:.35rem;padding:.4rem .35rem;font-size:var(--size-sm)}.map-logo{width:1.25rem;height:1.25rem;flex:none;object-fit:contain}.filled,.icon-button,.stepper button,.text-button{border:1.5px solid var(--color-ink);background:transparent;border-radius:999px;min-height:48px;white-space:nowrap;text-decoration:none;transition:background .16s ease,color .16s ease,transform .16s ease}.text-button{display:grid;place-items:center;padding:.55rem .8rem;font-size:var(--size-md);font-weight:var(--weight-medium)}.icon-button:hover,.stepper button:hover,.text-button:hover{background:rgba(42,62,196,.08)}.cover:active,.filled:active,.icon-button:active,.stepper button:active,.text-button:active{transform:translateY(1px)}.filled{width:100%;background:var(--color-ink);color:var(--color-on-ink);font-weight:var(--weight-semibold);font-size:var(--size-md)}.filled:hover:not(:disabled){background:var(--color-ink-deep)}.filled:disabled{cursor:wait;opacity:.72}.phone{display:inline-block;margin-top:.2rem;font-weight:var(--weight-semibold);font-size:var(--size-lg);text-decoration:none;direction:ltr}.phone:hover{text-decoration:underline;text-underline-offset:.22em}.program{margin:0}.program+.program{margin-top:.75rem}.figure{margin:2.6rem 0 0}.figure img{display:block;width:100%;height:auto;border:1px solid var(--color-line)}.wish{margin:0}.wish+.wish{margin-top:.85rem}.rsvp{margin-top:2.8rem;padding:1.25rem 1.1rem 1.35rem;border:1.5px solid var(--color-ink);scroll-margin-top:1.25rem}.rsvp h2{margin:0;font-size:var(--size-xl);font-weight:var(--weight-semibold);font-style:normal;text-wrap:balance;line-height:1.4}.rsvp .lead{margin:.45rem 0 1rem}.field{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.9rem}.field span{font-size:var(--size-md);font-weight:var(--weight-medium)}.field input{width:100%;min-height:48px;padding:.45rem .8rem;border:1.5px solid var(--color-line);border-radius:12px;background:rgba(255,255,255,.35);font-size:16px;text-align:center}.field input[aria-invalid=true]{border-color:var(--color-danger)}.field .error,.form-error{margin:0;color:var(--color-danger);font-size:var(--size-sm);line-height:1.6}.phone-input{direction:ltr;text-align:center}.stepper{display:flex;align-items:center;justify-content:center;gap:.7rem;direction:ltr;width:-moz-fit-content;width:fit-content;margin-inline:auto}.stepper button{width:48px;padding:0;font-size:var(--size-xl);line-height:1}.stepper button:disabled{opacity:.35;cursor:not-allowed}.stepper strong{min-width:1.5rem;text-align:center;font-size:var(--size-lg);font-weight:var(--weight-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.done{margin:.4rem 0 0}.cover{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:1.5rem;border:0;background-color:var(--color-paper);background-image:var(--image-paper);background-repeat:repeat;background-size:var(--size-paper);background-position:0 0;background-attachment:fixed;color:var(--color-ink);transition:transform .7s cubic-bezier(.2,.7,.2,1),opacity .5s ease}.cover.is-open{transform:translateY(-108%);opacity:0;pointer-events:none}.cover-frame{width:100%;padding:3.2rem 1.5rem 2.4rem;text-align:center}.glass{display:block;width:156px;height:auto;margin:0 auto .4rem}.cover-names{margin:0;font-size:clamp(2rem,8vw,2.65rem);font-weight:var(--weight-bold);font-style:normal;line-height:1.3;text-wrap:balance}.cover .english{margin-top:.35rem;font-size:clamp(1.4rem,5.6vw,1.9rem);white-space:nowrap}.hint{display:flex;flex-direction:column;align-items:center;gap:.15rem;width:-moz-fit-content;width:fit-content;margin:2rem auto 0;padding:.2rem 1.35rem .9rem;border:1.5px solid var(--color-ink);border-radius:1rem;color:var(--color-ink);font-size:var(--size-xl);font-weight:var(--weight-medium);line-height:1.15}.hint-arrow{width:1.35rem;height:.85rem;margin-top:.2rem}.player{position:fixed;z-index:20;inset-inline:0;bottom:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:.65rem;gap:.65rem;align-items:center;width:100%;margin-inline:auto;padding:.35rem 1rem calc(.35rem + env(safe-area-inset-bottom));background-color:var(--color-paper);background-image:var(--image-paper);background-repeat:repeat;background-size:var(--size-paper);background-position:0 0;background-attachment:fixed;-webkit-border-before:1px solid var(--color-line);border-block-start:1px solid var(--color-line)}.icon-button{display:grid;place-items:center;width:48px;height:48px}.icon-button svg{width:18px;height:18px;fill:currentColor}.player .icon-button{width:34px;height:34px;min-height:34px}.player-copy{min-width:0;margin:0}.player-copy span,.player-copy strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-copy strong{font-size:var(--size-sm);font-weight:var(--weight-medium);line-height:1.25}.player-copy span{color:var(--color-ink-soft);line-height:1.25}.player-copy span,.time{font-size:var(--size-xs)}.time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;direction:ltr}.progress{position:absolute;inset-inline:0;top:0;height:2px;background:var(--color-line)}.progress b{display:block;height:100%;background:var(--color-ink);width:0}.soon{min-height:100svh;display:grid;place-items:center;margin:0;padding:1.5rem}.soon p{margin:0;font-family:var(--font-hand);font-size:clamp(2.5rem,9vw,4.25rem);font-weight:var(--weight-medium);line-height:1.1}@media (prefers-reduced-motion:reduce){.cover,.filled,.icon-button,.stepper button,.text-button{transition:none}}