/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.start{inset-inline-start:var(--spacing)}.hidden{display:none}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#180910;--ink-soft:#291019;--wine:#5d1b31;--rose:#a84c68;--blush:#e5b5ad;--ivory:#fff4e9;--champagne:#d9aa88;--muted:#bca9a4}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{background:var(--ink);color:var(--ivory);font-family:var(--font-sans), sans-serif;margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:is(button:focus-visible,a:focus-visible,input:focus-visible){outline:2px solid var(--blush);outline-offset:4px}main{isolation:isolate;background:radial-gradient(circle at 80% 30%,#512035 0,#0000 31rem),linear-gradient(#1b0910,#250c16 52%,#16080d);position:relative;overflow:hidden}main>section,main>footer{z-index:2;position:relative}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-display), serif;font-weight:500}h2{letter-spacing:-.045em;margin-bottom:1.25rem;font-size:clamp(3.2rem,9vw,6.4rem);line-height:.88}.section-space{padding:clamp(6rem,11vw,10rem) max(1.35rem,50vw - 530px)}.kicker{color:var(--champagne);letter-spacing:.27em;text-transform:uppercase;font-size:.65rem;font-weight:700;line-height:1.6;display:block}.petal-field{z-index:20;pointer-events:none;position:fixed;inset:0;overflow:hidden}.petal-field i{opacity:.44;filter:drop-shadow(0 4px 4px #0004);background:linear-gradient(145deg,#a74e69,#e4a9ad);border-radius:80% 10% 70% 20%;animation:linear infinite petalFall;display:block;position:absolute;top:-8vh}.intro{z-index:100;background:0 0;place-items:center;height:100dvh;display:grid;position:fixed;inset:0;overflow:hidden}.intro-video-backdrop{z-index:0;filter:blur(22px)brightness(.42)saturate(1.18);opacity:1;background:url(/assets/amelia-door-poster.jpg) 50%/cover no-repeat;transition:opacity .7s;position:absolute;inset:-3rem;transform:scale(1.12)}.intro-door-video{z-index:1;object-fit:cover;object-position:center;filter:brightness(.72)saturate(1.05);will-change:opacity, transform, filter;background:0 0;width:100%;height:100%;display:block;position:absolute;inset:0;transform:translateZ(0)scale(1.002)}.intro-video-vignette{z-index:2;background:radial-gradient(at 50% 49%,#12070a4d 0,#12070a5c 34%,#080405c9 100%),linear-gradient(#09040647,#0000 42%,#09040670);transition:opacity 1.1s;position:absolute;inset:0}.intro.is-opening{pointer-events:none;animation:6.15s cubic-bezier(.4,0,.2,1) forwards cinematicReveal}.intro.is-opening .intro-video-backdrop{opacity:0}.intro.is-opening .intro-door-video{animation:6.05s ease-out forwards doorFilmPush}.intro.is-opening .intro-video-vignette{opacity:.08}.intro-center{z-index:3;text-align:center;filter:drop-shadow(0 8px 22px #000);flex-direction:column;align-items:center;width:min(90vw,630px);padding:2rem;transition:opacity .55s,transform .65s;display:flex;position:relative}.intro-center:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(#17090dcc 0,#17090d7a 46%,#0000 72%);border-radius:50%;position:absolute;inset:-2rem -4rem}.intro.is-opening .intro-center{opacity:0;transform:scale(.9)}.intro-center p{color:#eadbd2;font-family:var(--font-display), serif;margin:1.5rem 0 1.8rem;font-size:clamp(1.15rem,3.5vw,1.5rem);font-style:italic;line-height:1.55}.sound-note{color:#ad9692;letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:.45rem;margin-top:1.15rem;font-size:.61rem;display:flex}.botanical-mark{place-items:center;width:min(78vw,430px);min-height:220px;margin:.6rem auto -.6rem;display:grid;position:relative}.botanical-mark:before,.botanical-mark:after{content:"";border:1px solid #d9aa8866;border-radius:50% 8%;width:41%;height:73%;position:absolute;transform:rotate(24deg)}.botanical-mark:after{transform:rotate(-24deg)scaleX(-1)}.mark-number{color:#f3d4c0;font-family:var(--font-display), serif;opacity:.14;font-size:9.5rem;font-weight:400;line-height:1;position:absolute}.mark-name{z-index:1;font-family:var(--font-script), cursive;letter-spacing:-.025em;text-shadow:0 8px 34px #000;padding:.1em .18em .2em 0;font-size:clamp(5.2rem,18vw,9rem);font-weight:400;line-height:.72;position:relative}.mark-flower{z-index:2;color:var(--champagne);font-size:1.1rem;position:absolute}.mark-flower-left{bottom:24%;left:16%}.mark-flower-right{top:23%;right:16%}.botanical-mark-small{width:180px;min-height:80px;margin:0 auto}.botanical-mark-small .mark-name{font-size:3.8rem}.botanical-mark-small .mark-number{font-size:5rem}.botanical-mark-small:before,.botanical-mark-small:after,.botanical-mark-small .mark-flower{display:none}.primary-button,.ghost-button,.song-button{color:#261017;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:linear-gradient(110deg,#f0d1ba,#c98977 55%,#eac3a3);border:1px solid #e1b997;justify-content:center;align-items:center;gap:.65rem;min-height:3.7rem;padding:0 1.8rem;font-size:.68rem;font-weight:700;text-decoration:none;transition:transform .2s,filter .2s;display:inline-flex;box-shadow:0 16px 42px #0008}.primary-button:hover,.song-button:hover{filter:brightness(1.08);transform:translateY(-2px)}.primary-button:disabled{cursor:not-allowed;filter:grayscale(.4);opacity:.55;transform:none}.ghost-button{color:#f0d6c2;box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#14090ba8}.ghost-button:hover{color:#2b111a;background:#ead0bb}.music-control{z-index:50;color:#efcdb4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;background:#1d0d14d9;border:1px solid #d9aa8866;border-radius:2rem;justify-content:center;align-items:center;gap:.55rem;min-width:3.2rem;height:3.2rem;padding:0 .9rem;display:flex;position:fixed;top:1rem;right:1rem}.music-control svg{width:19px}.music-control span{letter-spacing:.13em;text-transform:uppercase;font-size:.58rem;font-weight:700}.hero{place-items:center;min-height:100dvh;padding:5rem 1.2rem;display:grid;overflow:hidden}.hero-image{z-index:-2;background:url(/assets/floral-garden.png) 50%/cover no-repeat;animation:14s ease-in-out infinite alternate breathe;position:absolute;inset:0}.hero-vignette{z-index:-1;background:radial-gradient(circle at 50% 48%,#15090b1a 0,#10070a66 46%,#0b0507e8 100%),linear-gradient(#10070a66,#0000 35%,#10070abd);position:absolute;inset:0}.hero-content{text-align:center;flex-direction:column;align-items:center;width:min(94vw,680px);display:flex}.hero-quote{color:#eadbd2;font-family:var(--font-display), serif;text-shadow:0 3px 16px #000;margin:.5rem auto 1.7rem;font-size:clamp(1.12rem,3.5vw,1.5rem);font-style:italic;line-height:1.55}.scroll-hint{color:#d6b29b;letter-spacing:.22em;text-transform:uppercase;flex-direction:column;align-items:center;gap:.65rem;font-size:.56rem;text-decoration:none;display:flex;position:absolute;bottom:1.1rem;left:50%;transform:translate(-50%)}.scroll-hint i{background:linear-gradient(#deb99e,#0000);width:1px;height:2rem;animation:1.7s ease-in-out infinite scrollLine}.story{text-align:center;width:min(100%,820px);margin-inline:auto}.story:before,.event:before,.gift:before,.rsvp:before,.song:before{content:"";z-index:-1;opacity:.38;pointer-events:none;background-image:linear-gradient(90deg,#180910d9 0,#18091073 48%,#180910d9 100%),url(/assets/floral-garden.png);background-repeat:no-repeat;background-size:cover;width:100vw;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.story:before{opacity:.45;background-position:50% 35%;-webkit-mask-image:linear-gradient(#0000,#000 16% 84%,#0000);mask-image:linear-gradient(#0000,#000 16% 84%,#0000)}.story>*,.event>*,.gift>*,.rsvp>*,.song>*{z-index:1;position:relative}.section-ornament{color:var(--champagne);justify-content:center;align-items:center;gap:.8rem;margin-bottom:1.6rem;display:flex}.section-ornament span{background:linear-gradient(90deg,#0000,#d9aa88);width:4rem;height:1px}.section-ornament span:last-child{transform:scaleX(-1)}.story h1{letter-spacing:-.045em;margin:1rem 0 2rem;font-size:clamp(3.4rem,10vw,7rem);line-height:.9}.story h1 em{color:var(--blush);font-weight:400}.story p{color:#cdbbb5;font-family:var(--font-display), serif;font-size:clamp(1.25rem,3vw,1.65rem);line-height:1.75}.signature{color:var(--blush);font-family:var(--font-script), cursive;margin-top:1.5rem;font-size:5rem;line-height:1;display:block}.journey{background:radial-gradient(circle at 72%,#742b4766,#0000 30rem),linear-gradient(135deg,#2a0d18,#13080d 58%,#36101f);border-block:1px solid #d9aa8833;grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr);align-items:center;gap:clamp(3rem,9vw,8rem);display:grid}.journey:before{content:"";z-index:-1;opacity:.26;pointer-events:none;background:linear-gradient(90deg,#19090f99,#0000 52%,#19090f66),url(/assets/floral-garden.png) 50%/cover no-repeat;position:absolute;inset:0}.journey-copy{z-index:2;position:relative}.journey-copy h2{margin:.8rem 0 1.4rem}.journey-copy p{color:#d1beb7;max-width:430px;font-family:var(--font-display), serif;font-size:clamp(1.2rem,2.5vw,1.5rem);line-height:1.7}.video-garden{z-index:2;flex-direction:column;align-items:center;display:flex;position:relative}.video-garden:before{content:"";z-index:-1;filter:blur(15px);background:radial-gradient(#a84c6855,#0000 67%);position:absolute;inset:-2.2rem -3.5rem 1rem}.video-frame{aspect-ratio:9/16;background:#080406;border:1px solid #edc3a177;width:min(100%,520px);position:relative;overflow:hidden;box-shadow:0 30px 80px #000b,0 0 45px #9e3b5c3d}.video-frame:before,.video-frame:after{content:"";z-index:3;pointer-events:none;border-color:#efc9aa99;width:4.6rem;height:4.6rem;position:absolute}.video-frame:before{border-top:1px solid;border-left:1px solid;top:.75rem;left:.75rem}.video-frame:after{border-bottom:1px solid;border-right:1px solid;bottom:.75rem;right:.75rem}.journey-video{object-fit:cover;background:#080406;width:100%;height:100%;display:block;transform:translateZ(0)}.video-caption{color:#dcb69f;font-family:var(--font-display), serif;align-items:center;gap:.55rem;margin-top:1.2rem;font-size:1rem;font-style:italic;display:flex}.countdown-section{text-align:center;background:linear-gradient(120deg,#32101d,#13090d 48%,#401425);border-block:1px solid #d9aa8822;overflow:hidden}.countdown-section:before{content:"";z-index:0;opacity:.3;pointer-events:none;background:linear-gradient(90deg,#210b15aa,#210b1544,#210b15aa),url(/assets/floral-garden.png) 50% 48%/cover no-repeat;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0008 48%,#000);mask-image:linear-gradient(90deg,#000,#0008 48%,#000)}.countdown-section>*{z-index:1;position:relative}.countdown-section h2{margin-top:.8rem}.countdown{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#12080b52;border:1px solid #e0b18d55;grid-template-columns:repeat(4,1fr);width:min(100%,880px);margin:3rem auto 0;display:grid;position:relative}.time{border-right:1px solid #e0b18d44;padding:2rem .6rem}.time:last-child{border-right:0}.time strong{color:#f0c9af;font-family:var(--font-display), serif;font-size:clamp(2.7rem,8vw,5rem);font-weight:400;line-height:.9;display:block}.time span{color:#bba39b;letter-spacing:.18em;text-transform:uppercase;margin-top:.7rem;font-size:.57rem;font-weight:600;display:block}.soft-bloom{filter:blur(18px);background:radial-gradient(circle,#a13d5b99 0,#5d1b3155 24%,#0000 67%);border-radius:50%;width:25rem;height:25rem;position:absolute}.soft-bloom-one{top:-10rem;left:-8rem}.soft-bloom-two{bottom:-12rem;right:-9rem}.event{text-align:center;background:radial-gradient(circle at 50% 40%,#541c3355,#0000 38rem)}.event:before{opacity:.34;background-position:50% 60%;-webkit-mask-image:linear-gradient(#0000,#000 12% 88%,#0000);mask-image:linear-gradient(#0000,#000 12% 88%,#0000)}.event h2{margin-top:.8rem}.event-grid{grid-template-columns:1fr 1fr;gap:1rem;margin-top:3.2rem;display:grid}.event article{background:linear-gradient(145deg,#29131a,#160b0f);border:1px solid #d9aa8838;min-height:270px;padding:2.8rem 1.5rem;position:relative;overflow:hidden}.event article:after{content:"❀";color:#a84c6817;font-family:serif;font-size:10rem;position:absolute;bottom:-2.2rem;right:-1rem}.icon-ring{width:4rem;height:4rem;color:var(--blush);border:1px solid #d9aa8855;border-radius:50%;place-items:center;margin:0 auto 1.2rem;display:grid}.event article>span{color:#a99089;letter-spacing:.19em;text-transform:uppercase;font-size:.6rem;font-weight:700}.event h3{margin:.7rem 0 .35rem;font-size:clamp(1.9rem,4vw,2.7rem)}.event p{color:var(--muted)}.event-place{grid-column:1/-1}.event a{z-index:2;color:#e8c3aa;letter-spacing:.14em;text-transform:uppercase;text-underline-offset:.4rem;align-items:center;gap:.45rem;font-size:.65rem;font-weight:700;display:inline-flex;position:relative}.dress{background:linear-gradient(#12090dd9,#12090df0),url(/assets/floral-garden.png) 50% 64%/cover fixed}.dress-panel{text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#180b10d1;border:1px solid #d9aa8866;width:min(100%,780px);margin:auto;padding:5rem 2rem;position:relative;overflow:hidden;box-shadow:inset 0 0 80px #0008,0 25px 80px #0008}.dress-panel>svg{color:var(--blush);margin-bottom:1rem}.dress-panel h2{margin:.8rem 0 1rem}.dress-panel p{color:#c8b5ae;max-width:510px;margin:auto;line-height:1.7}.dress-corner{border-color:#d9aa8877;width:7rem;height:7rem;position:absolute}.corner-one{border-top:1px solid;border-left:1px solid;top:.9rem;left:.9rem}.corner-two{border-bottom:1px solid;border-right:1px solid;bottom:.9rem;right:.9rem}.gift{text-align:center;width:min(100%,760px);margin-inline:auto}.gift:before{opacity:.5;background-position:50% 72%;-webkit-mask-image:linear-gradient(#0000,#000 14% 86%,#0000);mask-image:linear-gradient(#0000,#000 14% 86%,#0000)}.gift>svg,.rsvp>svg{color:var(--blush);margin-bottom:1.2rem}.gift h2{margin-top:.7rem}.gift p{color:#c5b2ac;font-family:var(--font-display), serif;font-size:clamp(1.2rem,3vw,1.55rem);line-height:1.7}.song{background:linear-gradient(110deg,#32101dbf,#13080ccf);border-block:1px solid #d9aa8842;grid-template-columns:minmax(240px,370px) 1fr;align-items:center;gap:clamp(3rem,9vw,8rem);display:grid}.song:before{opacity:.3;background-position:50% 46%}.record{aspect-ratio:1;background:repeating-radial-gradient(circle,#140a0e 0 4px,#251017 5px 7px);border-radius:50%;place-items:center;width:min(78vw,360px);animation:14s linear infinite spin;display:grid;box-shadow:0 25px 65px #000b}.record>div{aspect-ratio:1;color:#4e1628;background:radial-gradient(circle,#11070a 0 9%,#d7a287 10% 100%);border:3px solid #bd6b76;border-radius:50%;place-items:center;width:35%;display:grid}.record svg{width:42%;height:42%}.song-copy h2{margin:.8rem 0 .3rem}.song-copy>p{color:#bca8a1;letter-spacing:.13em;text-transform:uppercase}.song-button{color:#efcdb7;box-shadow:none;background:0 0;margin-top:1.4rem}.rsvp{text-align:center;max-width:760px;margin-inline:auto}.rsvp:before{opacity:.44;background-position:bottom;-webkit-mask-image:linear-gradient(#0000,#000 12% 92%);mask-image:linear-gradient(#0000,#000 12% 92%)}.rsvp h2{margin-top:.7rem}.rsvp>p{color:#c1aea8;max-width:530px;margin:0 auto 2.4rem;line-height:1.7}.rsvp-form{text-align:left;width:min(100%,470px);margin:auto}.rsvp label{color:#cdbab0;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.55rem;font-size:.61rem;font-weight:700;display:block}.rsvp input{width:100%;min-height:3.7rem;color:var(--ivory);background:#1c0e13;border:1px solid #d9aa8855;outline:none;padding:0 1rem;display:block}.rsvp input:focus{border-color:var(--blush);box-shadow:0 0 0 3px #d9aa881d}.rsvp-form .primary-button{width:100%;margin-top:.8rem}.rsvp>small{color:#907d78;margin-top:1.1rem;font-size:.67rem;display:block}footer{isolation:isolate;text-align:center;background:#080406;border-top:1px solid #d9aa8822;padding:4rem 1.5rem 2.5rem;overflow:hidden}footer:before{content:"";z-index:-1;opacity:.48;pointer-events:none;background:linear-gradient(#080406d9,#080406e8),url(/assets/floral-garden.png) bottom/cover no-repeat;position:absolute;inset:0}footer p{color:var(--champagne);letter-spacing:.28em;margin:.2rem 0 1rem;font-size:.66rem;font-weight:700}footer>span{color:#96847e;font-family:var(--font-display), serif;font-size:1rem;font-style:italic;display:block}footer>small{color:#665955;letter-spacing:.16em;text-transform:uppercase;margin-top:2rem;font-size:.55rem;display:block}@keyframes petalFall{0%{transform:translateY(-12vh)rotate(0)}35%{transform:translate(30px,36vh)rotate(150deg)}70%{transform:translate(-25px,76vh)rotate(300deg)}to{transform:translate(20px,112vh)rotate(440deg)}}@keyframes breathe{0%{transform:scale(1.03)}to{transform:scale(1.1)}}@keyframes scrollLine{50%{opacity:.45;transform:scaleY(.5)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes cinematicReveal{0%,74%{opacity:1}to{opacity:0}}@keyframes doorFilmPush{0%{filter:brightness(.72)saturate(1.05);transform:scale(1.002)}70%{filter:brightness(.96)saturate(1.1)}to{filter:brightness(1.08)saturate(1.04);transform:scale(1.055)}}@media (min-aspect-ratio:4/5){.intro-door-video{object-fit:contain}}@media (max-width:720px){.section-space{padding-block:6.2rem}.music-control span{display:none}.botanical-mark{min-height:190px}.mark-number{font-size:8rem}.intro-center{padding-inline:1rem}.intro-center p br{display:none}.countdown{grid-template-columns:1fr 1fr}.time:nth-child(2){border-right:0}.time:nth-child(-n+2){border-bottom:1px solid #e0b18d44}.event-grid{grid-template-columns:1fr}.event-place{grid-column:auto}.journey{text-align:center;grid-template-columns:1fr}.journey-copy p{margin-inline:auto}.video-frame{width:min(88vw,430px);max-height:78vh}.song{text-align:center;grid-template-columns:1fr}.record{margin:auto}.dress{background-attachment:scroll}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
