*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{color:#f9e8c8;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--wedding-burgundy:#21070e;--wedding-deep-burgundy:#3b0c1b;--wedding-wine:#702238;--wedding-gold:#d8b16f;--wedding-light-gold:#f5dfb8;--wedding-ivory:#fff0d1;background:#21070e;font-family:Georgia,Times New Roman,serif}html{background:var(--wedding-burgundy);scroll-behavior:smooth;-webkit-text-size-adjust:100%;width:100%;min-width:320px;min-height:100%;scroll-padding-top:20px}body{background:var(--wedding-burgundy);width:100%;min-width:320px;min-height:100svh;color:var(--wedding-ivory);font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.5;overflow-x:hidden}#root{width:100%;min-height:100svh;overflow-x:hidden}.wedding-app{background:var(--wedding-burgundy);width:100%;min-height:100svh;position:relative;overflow:hidden}.wedding-section{width:100%;min-height:100svh;position:relative;overflow:hidden}img{max-width:100%;height:auto;display:block}button{-webkit-tap-highlight-color:transparent;font-family:inherit}button:focus-visible{outline:2px solid var(--wedding-light-gold);outline-offset:4px}a{color:inherit;text-decoration:none}input,textarea,select,button{font:inherit}input,textarea,select{max-width:100%}::selection{background:var(--wedding-gold);color:var(--wedding-burgundy)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--wedding-burgundy)}::-webkit-scrollbar-thumb{background:#95603e;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--wedding-gold)}button,a{touch-action:manipulation}@media (width<=768px){html,body,.wedding-app,.wedding-section{width:100%;overflow-x:hidden}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
