@import"https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800;900&family=Playfair+Display:ital,wght@0,400;0,700;1,400&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--p-cream: #FFF8F2;--p-blush: #FFE4EC;--p-rose: #F9B8CA;--p-rose-deep: #E07A9A;--p-pink: #F472B6;--p-pink-deep: #DB2777;--p-berry: #FF6B9D;--p-sage: #B8DBC0;--p-sage-deep: #7CB88A;--p-straw: #FF9BAA;--p-gold: #F5C842;--p-text: #7A3F52;--p-text-soft: #B07A8A;--p-text-dark: #4A2035;--p-white: #FFFAF8;--p-card: rgba(255,255,255,.72);--p-glass-b: rgba(255,240,248,.85);--p-shadow: rgba(232,140,170,.22)}body{background:var(--p-cream);min-height:100svh;margin:0;font-family:Nunito,sans-serif;color:var(--p-text);-webkit-font-smoothing:antialiased;overscroll-behavior:none;overflow:hidden;position:fixed;width:100%;height:100%}#root{height:100%;overflow:hidden}.gingham-bg{background-color:var(--p-white);background-image:repeating-linear-gradient(0deg,transparent,transparent 24px,rgba(244,114,182,.12) 24px,rgba(244,114,182,.12) 26px),repeating-linear-gradient(90deg,transparent,transparent 24px,rgba(244,114,182,.12) 24px,rgba(244,114,182,.12) 26px)}.gingham-texture:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/gingham-bg.png);background-size:120px 120px;background-repeat:repeat;opacity:.1;pointer-events:none;z-index:0}.app-shell{position:relative;width:100%;min-height:100svh;overflow:hidden;background:var(--p-cream)}.guest-container,.guest-content{width:100%;margin:0 auto;padding:0 20px}@media (min-width: 640px){.guest-container,.guest-content{max-width:540px}}@media (min-width: 960px){.guest-container,.guest-content{max-width:480px}}.btn-primary{background:linear-gradient(135deg,var(--p-rose-deep),var(--p-berry));color:#fff;border:none;border-radius:50px;padding:14px 32px;font-family:Nunito,sans-serif;font-weight:800;font-size:16px;cursor:pointer;box-shadow:0 6px 24px #e07a9a66,0 2px 8px #db277733;transition:transform .15s,box-shadow .15s;width:100%;letter-spacing:.01em}.btn-primary:active{transform:scale(.97);box-shadow:0 2px 10px #e07a9a4d}.btn-ghost{background:#ffe4ec99;color:var(--p-rose-deep);border:2px solid rgba(240,150,185,.4);border-radius:50px;padding:12px 28px;font-family:Nunito,sans-serif;font-weight:700;font-size:15px;cursor:pointer;transition:all .15s;width:100%;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-ghost:active{background:#ffc8dcb3}input.field{width:100%;padding:14px 18px;border-radius:16px;border:2px solid rgba(240,170,195,.45);background:#ffffffd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:Nunito,sans-serif;font-size:15px;color:var(--p-text-dark);outline:none;transition:border-color .2s,box-shadow .2s}input.field:focus{border-color:var(--p-rose-deep);box-shadow:0 0 0 3px #e07a9a2e}input.field::placeholder{color:#b07a8a99}@keyframes stickerPop{0%{transform:scale(0) rotate(-20deg);opacity:0}60%{transform:scale(1.2) rotate(5deg);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}@keyframes floatY{0%,to{transform:translateY(0) rotate(var(--r, 0deg))}50%{transform:translateY(-10px) rotate(var(--r, 0deg))}}@keyframes floatSway{0%,to{transform:translate(0) translateY(0)}33%{transform:translate(-5px) translateY(-8px)}66%{transform:translate(5px) translateY(-4px)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes sparkle{0%,to{opacity:0;transform:scale(0) rotate(0)}50%{opacity:1;transform:scale(1) rotate(30deg)}}@keyframes slideInScreen{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes tapPop{0%{transform:scale(0) rotate(-15deg)}60%{transform:scale(1.3) rotate(5deg)}to{transform:scale(1) rotate(0)}}@keyframes winnerReveal{0%{transform:scale(.5);opacity:0}70%{transform:scale(1.1);opacity:1}to{transform:scale(1);opacity:1}}@keyframes confettiFall{0%{transform:translateY(-20px) rotate(0);opacity:1}to{transform:translateY(900px) rotate(720deg);opacity:0}}@keyframes pulseGlow{0%,to{box-shadow:0 0 20px #e07a9a59,0 0 0 4px #ffe4ec99}50%{box-shadow:0 0 40px #e07a9aa6,0 0 0 6px #ffc8dc80}}@keyframes countdownPulse{0%{transform:scale(1)}50%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes shimmerText{0%{background-position:-200% center}to{background-position:200% center}}@keyframes popIn{0%{transform:scale(.7) translateY(16px);opacity:0}65%{transform:scale(1.05) translateY(-3px);opacity:1}to{transform:scale(1) translateY(0);opacity:1}}@keyframes introCascade{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes petal-drift{0%{transform:translateY(0) rotate(0);opacity:.8}50%{transform:translateY(-16px) rotate(12deg);opacity:1}to{transform:translateY(0) rotate(0);opacity:.8}}@keyframes ring-pulse{0%,to{transform:scale(.94);opacity:.5}50%{transform:scale(1.08);opacity:.15}}@keyframes gingham-drift{0%{background-position:0 0}to{background-position:52px 52px}}@keyframes acc-twinkle{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.3) rotate(20deg)}}@keyframes acc-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes acc-heartbeat{0%,to{transform:scale(1)}35%{transform:scale(1.4)}55%{transform:scale(1.25)}}@keyframes acc-sway{0%,to{transform:rotate(-20deg)}50%{transform:rotate(20deg)}}@keyframes acc-sparkle{0%,to{transform:scale(1) rotate(-10deg)}50%{transform:scale(1.25) rotate(15deg)}}@keyframes acc-flicker{0%,45%,to{opacity:1}20%,65%{opacity:.35}}@keyframes acc-flutter{0%,to{transform:scaleX(1)}50%{transform:scaleX(.55)}}@keyframes acc-shimmer{0%,to{opacity:.65;transform:scale(1)}50%{opacity:1;transform:scale(1.18)}}
