:root{color-scheme:light;--color-page: #fbf4e6;--color-paper: #fffaf0;--color-surface: #f8edd0;--color-surface-alt: #f1dd9b;--color-ink: #5c4310;--color-ink-hover: #4a340a;--color-heading: #8f6a12;--color-heading-soft: #7f5b08;--color-body-muted: #7a6230;--color-body-soft: #73561d;--color-body-note-strong: #8b6610;--color-label: #a18643;--color-label-strong: #b78a12;--color-copy-accent: #7a5a12;--color-copy-subtle: #836829;--color-pill: #b28b1e;--border-frame: #dcc27a;--border-divider: #ebdcaa;--border-divider-strong: #d8bd67;--border-field: #d4bc7b;--border-pill: #e1cb8c;--border-note: #d1af49;--color-accent: #d6a21d;--color-success: #c3a126;--color-success-text: #6e5600;--color-error: #b96b28;--color-error-text: #8f4715;--color-attending-surface: #eef3e4;--color-attending-border: #95a874;--color-attending-border-strong: #7b8f5d;--color-attending-text: #61734a;--color-declining-surface: #f8eae4;--color-declining-border: #ca8f79;--color-declining-border-strong: #b8745c;--color-declining-text: #925542;--color-on-dark: #fffaf2;--color-glow-primary: rgba(244, 198, 67, .34);--color-glow-secondary: rgba(255, 227, 142, .24);--shadow-soft: rgba(143, 106, 18, .18)}html,body,#root{min-height:100%;background:linear-gradient(180deg,var(--color-page),var(--color-paper) 180%)}html,body{margin:0}.hero-title-font{font-family:Alex Brush Local,Alex Brush,cursive}@font-face{font-family:Alex Brush Local;src:url(/fonts/AlexBrush-Regular.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@keyframes subtle-blink{0%,to{opacity:.25;transform:scale(.9)}50%{opacity:1;transform:scale(1)}}.blink-indicator{animation:subtle-blink 1.2s ease-in-out infinite}.section-nav-highlight{transition:transform .32s cubic-bezier(.22,1,.36,1),width .32s cubic-bezier(.22,1,.36,1),height .32s cubic-bezier(.22,1,.36,1)}@keyframes autumn-loader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes autumn-loader-pulse{0%,to{opacity:.32;transform:translate(-50%,-50%) scale(.9)}50%{opacity:.75;transform:translate(-50%,-50%) scale(1.05)}}@keyframes autumn-loader-orbit{0%,to{opacity:.45;transform:translateY(0) scale(.92)}50%{opacity:1;transform:translateY(-.2rem) scale(1.08)}}.autumn-loader-glow{position:absolute;left:50%;top:50%;width:6rem;height:6rem;border-radius:999px;background:radial-gradient(circle,rgba(255,246,216,.96),rgba(237,191,72,.36) 52%,transparent 74%);filter:blur(4px);animation:autumn-loader-pulse 1.45s ease-in-out infinite}.autumn-loader-ring{position:absolute;inset:.6rem;border-radius:999px;border:3px solid rgba(183,138,18,.18);border-top-color:#d6a21df2;border-right-color:#f1dd9bd1;box-shadow:0 0 0 1px #fff7e040,0 0 24px #d6a21d2e;animation:autumn-loader-spin 1.25s cubic-bezier(.55,.12,.32,.88) infinite}@keyframes celebration-piece-flight{0%{opacity:0;transform:translateZ(0) rotate(var(--celebration-confetti-rotate-start)) scale(.28)}10%{opacity:1}72%{opacity:.7;transform:translate3d(var(--celebration-confetti-end-x),var(--celebration-confetti-end-y),0) rotate(var(--celebration-confetti-rotate-end)) scale(.94)}to{opacity:0;transform:translate3d(var(--celebration-confetti-end-x),var(--celebration-confetti-end-y),0) rotate(var(--celebration-confetti-rotate-end)) scale(.88)}}@keyframes celebration-piece-flip{0%{transform:rotateX(0) rotateY(0) scaleX(1)}50%{transform:rotateX(180deg) rotateY(18deg) scaleX(.76)}to{transform:rotateX(360deg) rotateY(0) scaleX(1)}}@keyframes celebration-core-glow{0%{opacity:0;transform:translate(-50%,-50%) scale(.22)}18%{opacity:.95}to{opacity:0;transform:translate(-50%,-50%) scale(1.35)}}@keyframes celebration-ring-expand{0%{opacity:0;transform:translate(-50%,-50%) scale(.18)}20%{opacity:.72}to{opacity:0;transform:translate(-50%,-50%) scale(1)}}@keyframes celebration-sparkle-rise{0%{opacity:0;transform:translateZ(0) scale(.35)}20%{opacity:1}to{opacity:0;transform:translate3d(var(--celebration-sparkle-drift-x),var(--celebration-sparkle-drift-y),0) scale(1.45)}}@keyframes guest-card-opening{0%{max-height:0}to{max-height:42rem}}.celebration-overlay{pointer-events:none;position:fixed;inset:0;z-index:50;overflow:hidden;contain:layout paint}.celebration-burst{position:absolute;left:var(--celebration-origin-x);top:var(--celebration-origin-y);width:0;height:0}.celebration-core-glow{position:absolute;left:0;top:0;width:10rem;height:10rem;border-radius:999px;background:radial-gradient(circle,rgba(255,247,224,.96),transparent 34%),radial-gradient(circle,rgba(243,209,115,.52),transparent 58%),radial-gradient(circle at 65% 35%,rgba(199,122,79,.28),transparent 72%);filter:blur(1px);animation:celebration-core-glow .78s ease-out forwards}.celebration-ring{position:absolute;left:0;top:0;border-radius:999px;border:1.5px solid rgba(238,208,122,.75);box-shadow:0 0 24px #f0bd482e;animation:celebration-ring-expand .95s cubic-bezier(.16,1,.3,1) forwards}.celebration-ring--inner{width:7rem;height:7rem}.celebration-ring--outer{width:10.5rem;height:10.5rem;animation-delay:.06s}.guest-card-opening{overflow:hidden;animation:guest-card-opening 2.9s cubic-bezier(.34,1.56,.64,1) forwards;will-change:max-height}.celebration-piece{position:absolute;left:0;top:0;width:var(--celebration-confetti-width);height:var(--celebration-confetti-height);animation:celebration-piece-flight var(--celebration-confetti-duration) cubic-bezier(.16,1,.3,1) var(--celebration-confetti-delay) forwards;transform-origin:center;will-change:transform,opacity}.celebration-piece-shape{display:block;width:100%;height:100%;background:linear-gradient(160deg,color-mix(in srgb,var(--celebration-confetti-color) 86%,white),var(--celebration-confetti-color));animation:celebration-piece-flip var(--celebration-confetti-flip-duration) ease-in-out var(--celebration-confetti-delay) infinite;box-shadow:0 0 18px #ffd67847,inset 0 1px #ffffff8c}.celebration-piece-shape--ribbon{border-radius:999px}.celebration-piece-shape--diamond{clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%)}.celebration-piece-shape--dot{border-radius:999px}.celebration-sparkle{position:absolute;left:0;top:0;width:var(--celebration-sparkle-size);height:var(--celebration-sparkle-size);margin-left:calc(var(--celebration-sparkle-size) / -2);margin-top:calc(var(--celebration-sparkle-size) / -2);border-radius:999px;background:radial-gradient(circle,white 0%,var(--celebration-sparkle-color) 55%,transparent 100%);box-shadow:0 0 18px color-mix(in srgb,var(--celebration-sparkle-color) 72%,white);opacity:0;animation:celebration-sparkle-rise var(--celebration-sparkle-duration) ease-out var(--celebration-sparkle-delay) forwards}@media(prefers-reduced-motion:reduce){.guest-card-opening{animation:none}.blink-indicator,.section-nav-highlight{animation:none!important;transition:none!important}.celebration-core-glow,.celebration-ring,.celebration-piece,.celebration-piece-shape,.celebration-sparkle{animation:none}.celebration-core-glow{opacity:.7;transform:translate(-50%,-50%) scale(.9)}.celebration-ring{opacity:.55;transform:translate(-50%,-50%) scale(.82)}.celebration-piece{opacity:.9;transform:translate3d(var(--celebration-confetti-end-x),var(--celebration-confetti-end-y),0) rotate(var(--celebration-confetti-rotate-end)) scale(.88)}.celebration-piece-shape{opacity:1}.celebration-sparkle{opacity:.85;transform:translate3d(var(--celebration-sparkle-drift-x),var(--celebration-sparkle-drift-y),0) scale(1)}}
