.wedding-countdown-module__0IO0XW__root{background:var(--background);color:var(--foreground);padding:clamp(4rem,9vw,8rem) clamp(1.25rem,5vw,5rem);position:relative;overflow:clip}.wedding-countdown-module__0IO0XW__frame{border-block:1px solid var(--line);grid-template-columns:minmax(8rem,.55fr) minmax(15rem,1.45fr);align-items:center;gap:clamp(2rem,7vw,8rem);width:min(100%,76rem);min-height:clamp(15rem,30vw,24rem);margin:0 auto;display:grid;position:relative}.wedding-countdown-module__0IO0XW__date{color:var(--muted);font:500 .72rem/1.4 var(--font-body);letter-spacing:.16em;text-transform:uppercase;margin:0}.wedding-countdown-module__0IO0XW__count{align-items:baseline;gap:clamp(.75rem,2vw,1.75rem);min-width:0;display:flex}.wedding-countdown-module__0IO0XW__count strong{font:400 clamp(3.75rem, 11vw, 9rem) / .86 var(--font-display);font-variant-numeric:lining-nums tabular-nums;letter-spacing:0;white-space:nowrap}.wedding-countdown-module__0IO0XW__count span{max-width:9rem;color:var(--muted);font:500 clamp(.72rem, 1vw, .9rem) / 1.5 var(--font-body);letter-spacing:.14em;text-transform:uppercase}.wedding-countdown-module__0IO0XW__rule{left:calc(32% - 1px);background:var(--accent);opacity:.48;width:1px;position:absolute;inset-block:12%}.wedding-countdown-module__0IO0XW__root:is([data-countdown-world=editorial],[data-countdown-world=fashion],[data-countdown-world=photo-editorial]) .wedding-countdown-module__0IO0XW__frame{border-block-width:2px 1px}.wedding-countdown-module__0IO0XW__root:is([data-countdown-world=editorial],[data-countdown-world=fashion],[data-countdown-world=photo-editorial]) .wedding-countdown-module__0IO0XW__count strong{font-style:italic}.wedding-countdown-module__0IO0XW__root:is([data-countdown-world=classic],[data-countdown-world=deco],[data-countdown-world=vendange],[data-countdown-world=ring-box]) .wedding-countdown-module__0IO0XW__frame{border:1px solid var(--line);padding-inline:clamp(1.5rem,5vw,5rem)}.wedding-countdown-module__0IO0XW__root[data-countdown-world=deco] .wedding-countdown-module__0IO0XW__frame{outline:1px solid color-mix(in srgb, var(--accent) 60%, transparent);outline-offset:-.75rem}.wedding-countdown-module__0IO0XW__root:is([data-countdown-world=celestial],[data-countdown-world=celestial-nebula],[data-countdown-world=dark-romance],[data-countdown-world=cinema-theater],[data-countdown-world=supper-club],[data-countdown-world=opening-night]){background:color-mix(in srgb, var(--background) 90%, black)}.wedding-countdown-module__0IO0XW__root:is([data-countdown-world=celestial],[data-countdown-world=celestial-nebula]) .wedding-countdown-module__0IO0XW__frame{border-block-color:color-mix(in srgb, var(--accent) 38%, transparent)}.wedding-countdown-module__0IO0XW__root:is([data-countdown-world=celestial],[data-countdown-world=celestial-nebula]) .wedding-countdown-module__0IO0XW__count strong{text-shadow:0 0 2.5rem color-mix(in srgb, var(--accent) 28%, transparent)}.wedding-countdown-module__0IO0XW__root[data-countdown-world=cinema-theater] .wedding-countdown-module__0IO0XW__count strong,.wedding-countdown-module__0IO0XW__root[data-countdown-world=supper-club] .wedding-countdown-module__0IO0XW__count strong{color:var(--accent)}.wedding-countdown-module__0IO0XW__root:is([data-countdown-world=botanical],[data-countdown-world=coastal],[data-countdown-world=high-pass],[data-countdown-world=mesa],[data-countdown-world=fieldwork],[data-countdown-world=editorial-aquarelle]) .wedding-countdown-module__0IO0XW__frame{border-block:0}.wedding-countdown-module__0IO0XW__root:is([data-countdown-world=botanical],[data-countdown-world=editorial-aquarelle]) .wedding-countdown-module__0IO0XW__count strong{color:var(--accent)}.wedding-countdown-module__0IO0XW__root:is([data-countdown-world=high-pass],[data-countdown-world=mesa],[data-countdown-world=fieldwork]) .wedding-countdown-module__0IO0XW__frame{border-bottom:2px solid var(--foreground);align-items:end;padding-bottom:clamp(2rem,5vw,4rem)}.wedding-countdown-module__0IO0XW__root:is([data-countdown-world=minimal],[data-countdown-world=vernissage]) .wedding-countdown-module__0IO0XW__frame{border-top:0;grid-template-columns:1fr 2fr;width:min(100%,88rem)}.wedding-countdown-module__0IO0XW__root:is([data-countdown-world=correspondence],[data-countdown-world=private-letter]) .wedding-countdown-module__0IO0XW__frame{border-top:1px dashed var(--line);border-bottom:1px dashed var(--line)}.wedding-countdown-module__0IO0XW__root:is([data-countdown-world=correspondence],[data-countdown-world=private-letter]) .wedding-countdown-module__0IO0XW__count strong{font-family:var(--font-display);font-style:italic;font-weight:500}.wedding-countdown-module__0IO0XW__root[data-countdown-world=private-letter]{background:color-mix(in srgb, var(--background), white 20%);padding-block:clamp(3rem,6vw,5.5rem)}.wedding-countdown-module__0IO0XW__root[data-countdown-world=private-letter] .wedding-countdown-module__0IO0XW__frame{border-style:dashed;min-height:clamp(12rem,21vw,17rem)}.wedding-countdown-module__0IO0XW__root[data-countdown-world=ring-box]{background:linear-gradient(var(--line), var(--line)) 50% 0 / 1px 3rem no-repeat, color-mix(in srgb, var(--background), white 18%);padding-block:clamp(3rem,6vw,5.5rem)}.wedding-countdown-module__0IO0XW__root[data-countdown-world=ring-box] .wedding-countdown-module__0IO0XW__frame{outline:1px solid color-mix(in srgb, var(--accent), transparent 62%);outline-offset:-.7rem;clip-path:polygon(1.5% 0,98.5% 0,100% 5%,100% 95%,98.5% 100%,1.5% 100%,0 95%,0 5%);min-height:clamp(13rem,23vw,18rem)}.wedding-countdown-module__0IO0XW__root[data-countdown-world=ring-box] .wedding-countdown-module__0IO0XW__count strong{color:var(--accent)}.wedding-countdown-module__0IO0XW__root[data-countdown-world=opening-night]{background:color-mix(in srgb, var(--background) 88%, black);padding-block:clamp(2.5rem,5vw,4.5rem)}.wedding-countdown-module__0IO0XW__root[data-countdown-world=opening-night] .wedding-countdown-module__0IO0XW__frame{border-top-color:var(--accent);border-bottom-color:color-mix(in srgb, var(--foreground), transparent 65%);grid-template-columns:minmax(8rem,.45fr) minmax(15rem,1.55fr);min-height:clamp(12rem,20vw,16rem)}.wedding-countdown-module__0IO0XW__root[data-countdown-world=opening-night] .wedding-countdown-module__0IO0XW__count strong{color:var(--accent);font-style:italic}.wedding-countdown-module__0IO0XW__root[data-countdown-world=the-score] .wedding-countdown-module__0IO0XW__frame{border-top:1px solid var(--foreground);border-bottom:4px solid var(--foreground)}.wedding-countdown-module__0IO0XW__root[data-countdown-world=the-score] .wedding-countdown-module__0IO0XW__count strong{font-family:var(--font-display);font-weight:400}.wedding-countdown-module__0IO0XW__root[data-countdown-world=lantern-night]{background:color-mix(in srgb, var(--background) 92%, black)}.wedding-countdown-module__0IO0XW__root[data-countdown-world=lantern-night] .wedding-countdown-module__0IO0XW__count strong{font-family:var(--font-display);color:var(--accent);text-shadow:0 0 28px color-mix(in srgb, var(--accent) 45%, transparent)}@media (max-width:42rem){.wedding-countdown-module__0IO0XW__frame{grid-template-columns:1fr;align-content:center;gap:1.5rem;min-height:17rem}.wedding-countdown-module__0IO0XW__count{justify-content:space-between;align-items:flex-end}.wedding-countdown-module__0IO0XW__count strong{font-size:clamp(3.4rem,20vw,6rem)}.wedding-countdown-module__0IO0XW__rule{display:none}.wedding-countdown-module__0IO0XW__root:is([data-countdown-world=classic],[data-countdown-world=deco],[data-countdown-world=vendange],[data-countdown-world=ring-box]) .wedding-countdown-module__0IO0XW__frame{padding-inline:1.25rem}}@media (prefers-reduced-motion:reduce){.wedding-countdown-module__0IO0XW__root,.wedding-countdown-module__0IO0XW__frame,.wedding-countdown-module__0IO0XW__count{scroll-behavior:auto}}
