.mf-root{--mf-gold:var(--t-accent);--mf-gold-soft:color-mix(in oklab, var(--t-dawn) 72%, var(--t-light));--mf-glow:color-mix(in oklab, var(--t-dawn) 70%, #ffd97a);color:var(--t-ink);background-color:var(--t-paper);background-image:radial-gradient(ellipse at 50% 12rem, color-mix(in oklab, var(--t-dawn) 80%, transparent), transparent 34rem), var(--tpl-grain);font-family:var(--pd-body), serif;text-align:center;background-repeat:no-repeat,repeat;font-size:1.1875rem;line-height:1.6}.mf-root[dir=rtl]{font-size:1.0625rem;line-height:1.85}.mf-caps{font-family:var(--pd-display), serif;letter-spacing:.24em;text-transform:uppercase;color:var(--mf-gold);font-size:.8125rem}.mf-root[dir=rtl] .mf-caps{letter-spacing:0;font-size:1.0625rem}.mf-opening{z-index:60;touch-action:none;background-color:var(--t-light);background-image:radial-gradient(circle at 50% 42%, var(--mf-gold-soft), transparent 60%), var(--tpl-grain);flex-direction:column;justify-content:space-between;align-items:center;gap:1rem;padding:max(7svh,2.5rem) 1.5rem max(6svh,2rem);display:flex;position:fixed;inset:0;overflow:hidden}.mf-invited{letter-spacing:.22em;text-transform:uppercase;color:var(--mf-gold);font-size:.8125rem}.mf-root[dir=rtl] .mf-invited{letter-spacing:0;font-size:1.0625rem}.mf-open-stage{flex-direction:column;align-items:center;gap:2.25rem;width:100%;display:flex;position:relative}.mf-lock{width:min(66vw,38svh,19rem);filter:drop-shadow(0 .5rem 1rem color-mix(in oklab, var(--t-night) 28%, transparent))}.mf-key{cursor:grab;touch-action:none;background:0 0;border:0;width:min(48vw,12rem);padding:.75rem;display:block}.mf-key:active{cursor:grabbing}.mf-key:focus-visible{outline:2px solid var(--mf-gold);outline-offset:2px}.mf-key svg{width:100%;filter:drop-shadow(0 .25rem .375rem color-mix(in oklab, var(--t-night) 40%, transparent));display:block;overflow:visible}.mf-key-tilt{display:block}.mf-open-caption{flex-direction:column;align-items:center;gap:.125rem;display:flex}.mf-open-title{font-family:var(--pd-script), serif;color:var(--mf-gold);overflow-wrap:anywhere;font-size:clamp(2rem,9vw,3rem);line-height:1.2}.mf-open-hint{opacity:.8;margin-block-start:.375rem;font-size:.875rem}.mf-keyhole-lip{z-index:2;visibility:hidden;opacity:0;pointer-events:none;background:radial-gradient(ellipse at 40% 50%, var(--t-night) 35%, color-mix(in oklab, var(--t-night) 40%, transparent) 60%, transparent 75%);border-radius:50%;width:.75rem;height:1.25rem;position:absolute;translate:-50% -50%}.mf-key{z-index:1;position:relative}.mf-flash{aspect-ratio:1;visibility:hidden;opacity:0;pointer-events:none;background:radial-gradient(circle, #fff 30%, var(--t-paper) 62%);border-radius:50%;width:260vmax;position:absolute;top:42%;left:50%;translate:-50% -50%;scale:.02}.mf-cover{flex-direction:column;justify-content:flex-end;align-items:center;gap:.75rem;min-height:100svh;padding:0 1.5rem 12svh;display:flex;position:relative}.mf-lanterns{pointer-events:none;justify-content:center;align-items:flex-start;gap:8vw;display:flex;position:absolute;inset-block-start:0;inset-inline:0}.mf-lantern{width:min(22vw,7rem);overflow:visible}.mf-lantern:nth-child(2){width:min(28vw,9rem)}.mf-names{font-family:var(--pd-script), serif;font-size:min(calc(205vw / var(--mf-word)), 4.75rem);color:var(--mf-gold);overflow-wrap:anywhere;font-weight:400;line-height:1.15}.mf-root[dir=rtl] .mf-names{font-size:min(calc(150vw / var(--mf-word)), 4rem);line-height:1.6}.mf-names-small{font-size:min(calc(165vw / var(--mf-word)), 3.25rem)}.mf-date{font-size:1.125rem}.mf-section{flex-direction:column;align-items:center;gap:.875rem;padding:3.5rem max(1.5rem,50% - 16rem);display:flex}.mf-swag{width:100%;margin-block-end:1.5rem;overflow:visible}.mf-title{font-family:var(--pd-script), serif;color:var(--mf-gold);font-size:2.75rem;font-weight:400;line-height:1.25}.mf-root[dir=rtl] .mf-title{font-size:2.25rem;line-height:1.6}.mf-heading{font-family:var(--pd-display), serif;letter-spacing:.04em;overflow-wrap:anywhere;font-size:1.375rem}.mf-root[dir=rtl] .mf-heading{letter-spacing:0;font-size:1.5rem;font-weight:700}.mf-lead{overflow-wrap:anywhere;max-width:28rem}.mf-small{opacity:.85;font-size:.9375rem}.mf-story{padding-block:5rem;overflow:hidden}.mf-round{aspect-ratio:1;width:min(46vw,13rem);box-shadow:0 0 0 .25rem var(--t-light), 0 0 0 .3125rem var(--mf-gold), 0 1rem 2rem -.75rem color-mix(in oklab, var(--t-night) 50%, transparent);border-radius:50%;position:relative;overflow:hidden}.mf-round-start{align-self:flex-start;margin-block-end:3.5rem}.mf-round-end{align-self:flex-end;margin-block-start:3.5rem}.mf-root .tpl-unit-value{font-family:var(--pd-display), serif;color:var(--mf-gold);font-size:2.25rem}.mf-root .tpl-unit-label{font-size:.75rem}.mf-day{flex-direction:column;gap:2rem;width:100%;display:flex}.mf-day li{flex-direction:column;align-items:center;display:flex}.mf-root .tpl-line-time{font-family:var(--pd-display), serif;color:var(--mf-gold);font-size:1.375rem}.mf-root .tpl-line-title{font-weight:500}.mf-root .tpl-line-venue{opacity:.85;font-style:italic}.mf-root[dir=rtl] .tpl-line-venue{font-style:normal}.mf-swatches{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.mf-swatches span{aspect-ratio:1;width:2.25rem;box-shadow:inset -.25rem -.25rem .5rem #00000024, inset .25rem .25rem .5rem #ffffff80, 0 0 0 1px var(--mf-gold);border-radius:50%}.mf-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem;width:100%;display:grid}.mf-photo{aspect-ratio:4/5;box-shadow:0 0 0 1px var(--mf-gold);position:relative;overflow:hidden}.mf-film{aspect-ratio:16/10;width:100%;box-shadow:0 0 0 1px var(--mf-gold);position:relative;overflow:hidden}.mf-reply{font-family:var(--pd-form,var(--pd-body)), serif;font-variant-numeric:lining-nums;text-align:start;background:var(--t-light);width:100%;box-shadow:0 0 0 1px color-mix(in oklab, var(--mf-gold) 50%, transparent);padding:1.75rem 1.25rem;font-size:1rem}.mf-closing-key{width:8rem;margin-block:.5rem}.mf-button{color:var(--t-light);background:var(--mf-gold);padding:.625rem 1.5rem;display:inline-block}
