html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background-color:#fdfbf7;background-image:url(https://www.transparenttextures.com/patterns/natural-paper.png);background-attachment:fixed}.bg-wedding-pattern{position:relative;overflow:hidden}.bg-wedding-pattern:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 1000 1000' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23d4af37' stroke-width='1'%3E%3Cpath d='M-100,200 Q150,50 400,200 T900,200 T1200,400' /%3E%3Cpath d='M-100,500 Q200,300 500,500 T1100,500' /%3E%3Cpath d='M-100,800 Q300,950 600,800 T1200,600' /%3E%3C/g%3E%3C/svg%3E");background-size:cover;background-repeat:no-repeat}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}@keyframes floatUpTikTok{0%{transform:translateY(0) scale(.5) translate(0);opacity:0}10%{opacity:1;transform:translateY(-20px) scale(1) translate(var(--random-x, 0px))}50%{transform:translateY(-100px) scale(1.2) translate(calc(var(--random-x, 0px) * 1.5))}to{transform:translateY(-200px) scale(.8) translate(calc(var(--random-x, 0px) * 2));opacity:0}}.tiktok-reaction{animation:floatUpTikTok linear forwards;will-change:transform,opacity}@media(prefers-reduced-motion:reduce){*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
