:root{--holit-title: "ChenYuluoyan";--holit-script: "Alex Brush"}:root[data-font-title=sans] .wedding-home :is(h1,h2,h3),:root[data-font-title=serif] .wedding-home :is(h1,h2,h3){letter-spacing:.1em}:root[data-font-title=sans] .wedding-hero h1{font-weight:500}:root[data-frame=round] .hero-arch-frame{border-radius:50%;aspect-ratio:1}:root[data-frame=oval] .hero-arch-frame{border-radius:50%;aspect-ratio:4 / 5}:root[data-frame=rect] .hero-arch-frame{border-radius:6px}:root[data-frame=rect] .hero-arch-frame:after{border-radius:2px}:root[data-frame=polaroid] .hero-arch-frame{border-radius:3px;padding:14px 14px 62px;background:#fffefb;border-color:#0000000f;outline:0;transform:rotate(-2.2deg);box-shadow:0 34px 50px -30px rgba(var(--shadow-rgb),.5),0 6px 14px -8px rgba(var(--shadow-rgb),.22)}:root[data-frame=polaroid] .hero-arch-frame:after{display:none}:root[data-frame=polaroid] .hero-arch-frame img{position:absolute;inset:14px 14px 62px;width:calc(100% - 28px);height:calc(100% - 76px);border-radius:1px}:root[data-frame=polaroid] .hero-art-note{right:-46px}:root[data-frame=stamp] .hero-arch-frame{border-radius:0;padding:8px;background:#fffefb;border:0;outline:0;box-shadow:none;-webkit-mask:linear-gradient(#000 0 0) content-box,radial-gradient(circle at 7px 7px,#0000 4.5px,#000 5px) -7px -7px / 14px 14px;mask:linear-gradient(#000 0 0) content-box,radial-gradient(circle at 7px 7px,#0000 4.5px,#000 5px) -7px -7px / 14px 14px}:root[data-frame=stamp] .hero-arch-frame:after{inset:14px;border-color:#fff9;border-radius:0}:root[data-frame=stamp] .hero-arch-frame img{position:absolute;inset:8px;width:calc(100% - 16px);height:calc(100% - 16px)}:root[data-frame=stamp] .wedding-hero-art{filter:drop-shadow(0 18px 22px rgba(var(--shadow-rgb),.2))}@media(max-width:760px){:root[data-frame=polaroid] .hero-arch-frame{padding:10px 10px 46px;aspect-ratio:4 / 5}:root[data-frame=polaroid] .hero-arch-frame img{inset:10px 10px 46px;width:calc(100% - 20px);height:calc(100% - 56px)}}:root[data-paper=plain]:has(.guest-page){--paper-grain: none;--paper-grain-card: none}:root[data-paper=plain] body:has(.guest-page):before{display:none}:root[data-paper=linen]:has(.guest-page){--paper-grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='h'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.012 .85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .36 0 0 0 0 .27 0 0 0 0 .19 0 0 0 .1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23h)'/%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='v'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85 .012' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .36 0 0 0 0 .27 0 0 0 0 .19 0 0 0 .08 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23v)'/%3E%3C/svg%3E");--paper-grain-card: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='h'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.012 .85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .36 0 0 0 0 .27 0 0 0 0 .19 0 0 0 .12 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23h)'/%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='v'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85 .012' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .36 0 0 0 0 .27 0 0 0 0 .19 0 0 0 .1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23v)'/%3E%3C/svg%3E")}:root[data-paper=wash] body:has(.guest-page){background:radial-gradient(36vmax 28vmax at 8% 6%,color-mix(in srgb,var(--milk-tea-200) 60%,transparent),transparent 72%),radial-gradient(30vmax 26vmax at 96% 28%,color-mix(in srgb,var(--gold-light) 50%,transparent),transparent 72%),radial-gradient(40vmax 30vmax at 24% 98%,color-mix(in srgb,var(--milk-tea-100) 90%,transparent),transparent 72%),radial-gradient(28vmax 24vmax at 88% 92%,color-mix(in srgb,var(--milk-tea-200) 45%,transparent),transparent 72%),var(--bg-body);background-attachment:fixed}.guest-ornament.orn-tall{height:16px}.guest-ornament .go-fill{fill:var(--milk-tea-100);stroke:var(--milk-tea-500);stroke-width:1;vector-effect:non-scaling-stroke;stroke-linejoin:round}.guest-ornament .go-stroke{fill:none;stroke:var(--milk-tea-500);stroke-width:1.1;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.guest-ornament .go-heart{fill:var(--rose-accent)}.guest-ornament .go-star{fill:var(--gold-accent)}.guest-ornament .go-xi{font:600 13px "Noto Serif TC",serif;fill:var(--wax-mid)}.guest-ornament circle.go-dot{fill:var(--milk-tea-500)}.receipt-seal .seal-chop-bg{fill:var(--wax-mid)}.receipt-seal .seal-chop-edge{fill:none;stroke:var(--paper-top);stroke-width:2.4;opacity:.92}.receipt-seal .seal-chop-ink,.receipt-seal .seal-ring-bg{fill:var(--paper-top)}.receipt-seal .seal-ring-line{fill:none;stroke:var(--milk-tea-700)}.receipt-seal .seal-ring-ink{fill:var(--milk-tea-700)}.receipt-seal .seal-ring-dot{fill:var(--gold-accent)}:root[data-seal=ring] .receipt-seal{filter:drop-shadow(0 4px 6px rgba(var(--shadow-rgb),.14))!important}:root[data-seal=chop] .receipt-seal{filter:drop-shadow(0 5px 6px rgba(var(--shadow-rgb),.2))!important}.guest-page .receipt-seal.seal-chop:after{border-radius:12px}.hero-art-note.is-cjk{font:17px/1 "Noto Serif TC",serif;letter-spacing:.32em}:root[data-motion=calm] :is(.wedding-home,.guest-page,.invitation-intro),:root[data-motion=calm] :is(.wedding-home,.guest-page,.invitation-intro) *{animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important}:root[data-motion=calm] .wedding-reveal{opacity:1;transform:none}:root[data-motion=calm] .moving-photo img{transform:none}.fx-layer{position:fixed;inset:0;z-index:4;pointer-events:none;overflow:hidden}.fx-layer i{position:absolute;left:var(--x);top:-8vh;width:var(--s);height:var(--s);opacity:0;will-change:transform,opacity;animation:fxFall var(--d) var(--delay) cubic-bezier(.3,.1,.6,1) forwards}.fx-petals i{border-radius:150% 0;background:linear-gradient(135deg,var(--milk-tea-100),var(--milk-tea-300) 70%,var(--rose-accent))}.fx-hearts i{top:auto;bottom:-8vh;background:var(--rose-accent);animation-name:fxRise;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 22'%3E%3Cpath d='M12 21C5 16 0 12 0 6.6 0 2.9 2.9 0 6.4 0 8.6 0 10.7 1.1 12 3c1.3-1.9 3.4-3 5.6-3C21.1 0 24 2.9 24 6.6 24 12 19 16 12 21Z'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 22'%3E%3Cpath d='M12 21C5 16 0 12 0 6.6 0 2.9 2.9 0 6.4 0 8.6 0 10.7 1.1 12 3c1.3-1.9 3.4-3 5.6-3C21.1 0 24 2.9 24 6.6 24 12 19 16 12 21Z'/%3E%3C/svg%3E") center / contain no-repeat}.fx-sparkles i{top:var(--y);background:radial-gradient(circle,#fff 0 12%,var(--gold-light) 30%,transparent 68%);animation-name:fxTwinkle;animation-timing-function:ease-in-out}@keyframes fxFall{0%{opacity:0;transform:translateZ(0) rotate(0)}10%{opacity:.85}85%{opacity:.75}to{opacity:0;transform:translate3d(var(--dx),115vh,0) rotate(var(--r))}}@keyframes fxRise{0%{opacity:0;transform:translateZ(0) scale(.6)}15%{opacity:.7}to{opacity:0;transform:translate3d(var(--dx),-90vh,0) scale(1)}}@keyframes fxTwinkle{0%,to{opacity:0;transform:scale(.3)}50%{opacity:.95;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.fx-layer{display:none}}:root[data-motion=calm] .fx-layer{display:none}.home-block{padding:72px 8px 8px;text-align:center}.home-block-head{max-width:34em;margin:0 auto 30px}.home-block-head .guest-eyebrow{margin-bottom:10px}.wedding-home .home-block-head h2{font-size:clamp(25px,3.2vw,34px);letter-spacing:.06em}.home-story-list{position:relative;list-style:none;max-width:600px;margin:0 auto;padding:0;text-align:left}.home-story-list:before{content:"";position:absolute;left:8px;top:10px;bottom:10px;width:1px;background:linear-gradient(var(--milk-tea-200),var(--milk-tea-300) 50%,var(--milk-tea-200))}.home-story-item{position:relative;padding:0 0 30px 40px}.home-story-item:last-child{padding-bottom:0}.home-story-item:before{content:"";position:absolute;left:3px;top:7px;width:11px;height:11px;border-radius:50%;background:var(--paper-top);border:1.5px solid var(--milk-tea-500);box-shadow:0 0 0 4px var(--bg-body)}.home-story-when{font:600 14px/1.4 Cormorant Garamond,"Noto Serif TC",Georgia,serif;letter-spacing:.14em;color:var(--ink-soft)}.wedding-home .home-story-item h3{font-size:21px;line-height:1.5;margin-top:4px;letter-spacing:.04em}.wedding-home .home-story-item p{font:15.5px/1.9 Plus Jakarta Sans,"Noto Serif TC",serif;color:var(--text-body);margin-top:6px;white-space:pre-line}.home-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:760px;margin:0 auto}.home-gallery-grid a{display:block;border-radius:12px;overflow:hidden;background:var(--milk-tea-100);aspect-ratio:3 / 4}.home-gallery-grid img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-out-expo)}.home-gallery-grid a:hover img{transform:scale(1.04)}.home-gallery-more{margin-top:22px}.home-video-frame{position:relative;max-width:780px;margin:0 auto;aspect-ratio:16 / 9;border-radius:16px;overflow:hidden;background:var(--milk-tea-900);box-shadow:var(--shadow-paper)}.home-video-frame iframe,.home-video-frame img{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:cover}.home-video-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border:0;padding:0;background:transparent;cursor:pointer}.home-video-play:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 55%,#00000059)}.home-video-play span{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 24px 0 20px;border-radius:999px;background:#ffffffeb;color:var(--milk-tea-900);font:600 15px "Noto Serif TC",serif;letter-spacing:.08em;box-shadow:0 10px 26px #00000040;transition:transform .3s var(--ease-out-expo)}.home-video-play:hover span{transform:scale(1.04)}.home-faq-list{max-width:660px;margin:0 auto;text-align:left;border-top:1px solid var(--border-highlight)}.home-faq-item{border-bottom:1px solid var(--border-highlight)}.home-faq-q{display:flex;width:100%;align-items:center;justify-content:space-between;gap:14px;min-height:58px;padding:14px 4px;border:0;background:none;cursor:pointer;text-align:left;font:600 17px/1.6 "Noto Serif TC",serif;color:var(--milk-tea-900);letter-spacing:.03em}.home-faq-q svg{flex:none;color:var(--milk-tea-500);transition:transform .3s var(--ease-out-expo)}.home-faq-q[aria-expanded=true] svg{transform:rotate(45deg)}.wedding-home .home-faq-a{padding:0 4px 18px;font:15.5px/1.9 Plus Jakarta Sans,"Noto Serif TC",serif;color:var(--text-body);white-space:pre-line}.home-letter-card{position:relative;max-width:640px;margin:0 auto;padding:48px 46px 40px;text-align:left;border-radius:16px;background:var(--paper-grain-card),linear-gradient(180deg,var(--paper-top),var(--paper-bottom));border:1px solid var(--paper-edge);box-shadow:var(--shadow-paper)}.home-letter-card:before{content:"";position:absolute;inset:8px;border:1px solid var(--paper-frame);border-radius:10px;pointer-events:none}.wedding-home .home-letter-card h2{text-align:center;margin-bottom:22px}.wedding-home .home-letter-body{font:16.5px/2.05 Plus Jakarta Sans,"Noto Serif TC",serif;color:var(--text-body);white-space:pre-line;letter-spacing:.03em}.wedding-home .home-letter-sign{margin-top:24px;text-align:right;font:24px/1.5 var(--holit-title),"Noto Serif TC",serif;color:var(--milk-tea-700)}@media(max-width:760px){.home-block{padding-top:56px}.home-gallery-grid{gap:6px}.home-gallery-grid a{border-radius:8px}.home-letter-card{padding:36px 24px 30px}.home-letter-card:before{inset:6px}.home-video-frame{border-radius:12px}}
