.wa-root{--wax:var(--t-accent);--wax-deep:color-mix(in oklab, var(--t-accent) 78%, #000);--wa-rose:color-mix(in oklab, var(--t-accent) 42%, var(--t-dawn));--wa-rose-line:color-mix(in oklab, var(--t-accent) 82%, #000);--wa-leaf:color-mix(in oklab, var(--t-ink) 42%, #6d7a55);--env-paper:var(--t-dawn);--env-lining:var(--t-paper);--env-ink:var(--t-ink);--env-glow:var(--t-light);color:var(--t-ink);background-color:var(--t-paper);background-image:var(--tpl-grain);font-family:var(--pd-body), serif;text-align:center;font-size:1.125rem;line-height:1.65}.wa-root[dir=rtl]{font-size:1.0625rem;line-height:1.85}.wa-caps{font-family:var(--pd-display), serif;letter-spacing:.24em;text-transform:uppercase;color:var(--t-accent);font-size:.8125rem}.wa-root[dir=rtl] .wa-caps{letter-spacing:0;font-size:1rem}.wa-names{max-width:100%;font-family:var(--pd-script), serif;font-size:min(calc(205vw / var(--wa-word)), 5rem);color:var(--t-accent);overflow-wrap:anywhere;font-weight:400;line-height:1.1}.wa-root[dir=rtl] .wa-names{font-size:min(calc(130vw / var(--wa-word)), 3.75rem);font-weight:700;line-height:1.4}.wa-names-small{font-size:min(calc(160vw / var(--wa-word)), 3.5rem)}.wa-date{font-size:1.125rem}.wa-cover{flex-direction:column;align-items:center;gap:.75rem;min-height:100svh;padding:max(6svh,2.5rem) 1.5rem 3.5rem;display:flex}.wa-arch-wrap{width:min(74vw,22rem);margin-block:.75rem;position:relative}.wa-arch{aspect-ratio:3/4.3;box-shadow:0 0 0 .375rem var(--t-light), 0 0 0 .4375rem color-mix(in oklab, var(--t-accent) 45%, transparent), 0 1.5rem 2.5rem -1rem color-mix(in oklab, var(--t-ink) 45%, transparent);border-radius:50% 50% .25rem .25rem/36% 36% .25rem .25rem;position:relative;overflow:hidden}.wa-climb{pointer-events:none;width:34%;position:absolute;inset-block-end:-.75rem;overflow:visible}.wa-climb-start{inset-inline-start:-14%}.wa-climb-end{inset-inline-end:-14%;scale:-1 1}.wa-section{background-color:var(--t-paper);background-image:var(--tpl-grain);flex-direction:column;align-items:center;gap:.875rem;padding:4.5rem max(1.5rem,50% - 16rem);display:flex;position:relative}.wa-section[data-tone=band]{background-color:var(--t-light)}.wa-tear{z-index:1;width:100%;height:2.75rem;color:var(--t-paper);filter:drop-shadow(0 -1px 1px color-mix(in oklab, var(--t-ink) 18%, transparent));position:absolute;inset-block-start:-2.6rem;inset-inline:0}.wa-section[data-tone=band]>.wa-tear{color:var(--t-light)}.wa-title{font-family:var(--pd-script), serif;color:var(--t-accent);font-size:2.875rem;font-weight:400;line-height:1.2}.wa-root[dir=rtl] .wa-title{font-size:2.125rem;font-weight:700;line-height:1.5}.wa-heading{font-family:var(--pd-display), serif;color:var(--t-accent);overflow-wrap:anywhere;font-size:1.5rem;line-height:1.3}.wa-root[dir=rtl] .wa-heading{font-size:1.25rem;font-weight:700}.wa-lead{overflow-wrap:anywhere;max-width:28rem}.wa-verse{font-family:var(--pd-script), serif;color:var(--t-accent);font-size:1.5rem}.wa-small{opacity:.85;font-size:.9375rem}.wa-root .tpl-unit-value{font-family:var(--pd-display), serif;color:var(--t-accent);font-size:2.5rem}.wa-root .tpl-unit-label{font-size:.75rem}.wa-day{width:100%;max-width:26rem;padding-block:.5rem;position:relative}.wa-stem{background:color-mix(in oklab, var(--t-accent) 40%, transparent);width:1px;position:absolute;inset-block:0;inset-inline-start:50%}.wa-bud{width:2.25rem;position:absolute;top:0;left:50%;translate:-50% -50%}.wa-day ol{flex-direction:column;gap:3rem;display:flex}.wa-day-line{z-index:1;background-color:var(--t-paper);background-image:var(--tpl-grain);flex-direction:column;align-items:center;gap:.125rem;padding:.5rem .75rem;display:flex;position:relative}.wa-root .tpl-line-time{font-family:var(--pd-display), serif;color:var(--t-accent);font-size:1.5rem}.wa-root .tpl-line-title{font-weight:500}.wa-root .tpl-line-venue{font-size:.9375rem;font-style:italic}.wa-root[dir=rtl] .tpl-line-venue{font-style:normal}.wa-windows{grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem;width:100%;display:grid}.wa-window{aspect-ratio:3/4;box-shadow:0 0 0 .25rem var(--t-paper);border-radius:50% 50% .25rem .25rem/30% 30% .25rem .25rem;position:relative;overflow:hidden}.wa-film{aspect-ratio:16/10;width:100%;box-shadow:0 0 0 .25rem var(--t-paper);border-radius:.25rem;position:relative;overflow:hidden}.wa-swatches{flex-wrap:wrap;justify-content:center;gap:.625rem;display:flex}.wa-swatches span{aspect-ratio:1;width:2.25rem;box-shadow:0 0 0 .1875rem var(--t-light), 0 0 0 .25rem color-mix(in oklab, var(--t-ink) 25%, transparent);border-radius:50%}.wa-reply-seal{cursor:pointer;width:7rem;color:var(--t-accent);background:0 0;border:0;flex-direction:column;align-items:center;gap:.25rem;padding:0;display:flex}.wa-reply-seal svg{width:100%;filter:drop-shadow(0 5px 8px color-mix(in oklab, var(--t-ink) 45%, transparent));transition:scale .25s}.wa-reply-seal:hover svg{scale:1.05}.wa-reply{text-align:start;background:var(--t-light);border:1px solid color-mix(in oklab, var(--t-accent) 25%, transparent);width:100%;padding:1.5rem 1.25rem}.wa-bouquet{width:9rem;height:auto;filter:drop-shadow(0 12px 16px color-mix(in oklab, var(--t-ink) 28%, transparent))}.wa-button{color:var(--t-light);background:var(--t-accent);border-radius:999px;padding:.625rem 1.5rem;display:inline-block}.wa-root .tpl-your-seat{font-size:1rem}
