.MusicControl-module__lBrV3a__spin svg{transform-origin:50%;animation:4.5s linear infinite MusicControl-module__lBrV3a__music-spin}@keyframes MusicControl-module__lBrV3a__music-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.MusicControl-module__lBrV3a__spin svg{animation:none!important}}
.WeddingInvitation-module__XAO_qa__app{height:100%;min-height:100dvh;position:relative;overflow:hidden}.WeddingInvitation-module__XAO_qa__bg{z-index:0;pointer-events:none;background:radial-gradient(120% 80% at 50% -10%,#dfe5dc 0%,#0000 55%),radial-gradient(90% 60% at 100% 30%,#e7ddd4 0%,#0000 45%),radial-gradient(70% 50% at 0 80%,#d8e0d6 0%,#0000 50%),linear-gradient(#eef0eb 0%,#f5f6f3 45%,#e6e9e3 100%);position:absolute;inset:0}.WeddingInvitation-module__XAO_qa__coverLayer{z-index:40;position:absolute;inset:0}.WeddingInvitation-module__XAO_qa__shell{z-index:10;isolation:isolate;height:100%;position:relative}.WeddingInvitation-module__XAO_qa__scroller{scroll-snap-type:y mandatory;scroll-behavior:smooth;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;height:100%;overflow:hidden auto}.WeddingInvitation-module__XAO_qa__slide{scroll-snap-align:start;scroll-snap-stop:always;flex-shrink:0;width:100%;max-width:100%;height:100dvh;min-height:100dvh;margin-inline:auto;padding-inline:clamp(1rem,3vw,2.5rem);position:relative}@media (min-width:768px){.WeddingInvitation-module__XAO_qa__slide{max-width:960px}.WeddingInvitation-module__XAO_qa__ornamentRing{width:min(70vw,560px);height:min(70vw,560px)}.WeddingInvitation-module__XAO_qa__portraitCircle{box-shadow:0 0 0 14px color-mix(in srgb, var(--paper) 55%, transparent), 0 0 0 15px color-mix(in srgb, var(--accent) 35%, transparent), 0 28px 64px #2a292624}}@media (min-width:1024px){.WeddingInvitation-module__XAO_qa__slide{max-width:1120px}}@media (min-width:1280px){.WeddingInvitation-module__XAO_qa__slide{max-width:1280px}}.WeddingInvitation-module__XAO_qa__writingVertical{writing-mode:vertical-rl;letter-spacing:.35em}.WeddingInvitation-module__XAO_qa__frameCaption{background:color-mix(in srgb, var(--paper) 72%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:.4rem .2rem}.WeddingInvitation-module__XAO_qa__letterSheet{background:linear-gradient(165deg, color-mix(in srgb, var(--paper) 92%, #fff) 0%, color-mix(in srgb, var(--mist) 88%, transparent) 100%);border:1px solid color-mix(in srgb, var(--ink) 8%, transparent);box-shadow:inset 0 1px #ffffffb3,0 24px 60px #2a292614}.WeddingInvitation-module__XAO_qa__polaroid{background:#fbfbf8;padding:.45rem .45rem 1.4rem;box-shadow:0 14px 36px #2a292629}.WeddingInvitation-module__XAO_qa__moonFrame{background:color-mix(in srgb, var(--mist) 70%, var(--paper));box-shadow:0 0 0 1px color-mix(in srgb, var(--ink) 8%, transparent), 0 28px 64px #2a29261f;border-radius:50%;overflow:hidden}.WeddingInvitation-module__XAO_qa__moonFrame img{object-fit:cover;object-position:center;width:100%;height:100%}.WeddingInvitation-module__XAO_qa__portraitCircle{box-shadow:0 0 0 10px color-mix(in srgb, var(--paper) 55%, transparent), 0 0 0 11px color-mix(in srgb, var(--accent) 35%, transparent), 0 22px 48px #2a29261f;border-radius:50%}.WeddingInvitation-module__XAO_qa__ornamentRing{border:1px solid color-mix(in srgb, var(--accent) 28%, transparent);pointer-events:none;opacity:.55;border-radius:50%;width:min(88vw,420px);height:min(88vw,420px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (prefers-reduced-motion:reduce){.WeddingInvitation-module__XAO_qa__scroller{scroll-behavior:auto}}
:is(.VenueMap-module__QR3Uiq__map .amap-logo,.VenueMap-module__QR3Uiq__map .amap-copyright){display:none!important}
