@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;700&display=swap);body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.magical-spell-overlay{--magic-primary-hsl:77,18%,60%;--magic-secondary-hsl:77,18%,68%;--magic-accent-hsl:77,20%,85%;--magic-glow-hsl:77,18%,60%;--magic-beam-hsl:77,18%,60%;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:radial-gradient(circle at center,hsla(var(--magic-glow-hsl),.2) 0,#0000 70%);inset:0;overflow:hidden;pointer-events:auto;position:fixed;z-index:1301}.central-glow-wrapper{align-items:center;display:flex;inset:0;justify-content:center;position:absolute}.central-glow{animation:glow-pulse 4s ease-in-out infinite;background:radial-gradient(circle,hsla(var(--magic-glow-hsl),.4) 0,#0000 70%);border-radius:9999px;filter:blur(20px);height:8rem;width:8rem}.rings-wrapper{align-items:center;display:flex;inset:0;justify-content:center;position:absolute}.magical-ring{animation:magical-ring 2.1s linear infinite;border-radius:9999px;border-style:solid;border-width:2px;height:1rem;position:absolute;width:1rem}.magical-ring.primary{border-color:hsla(var(--magic-primary-hsl),.4)}.magical-ring.secondary{border-color:hsla(var(--magic-secondary-hsl),.4)}.magical-ring.accent{border-color:hsla(var(--magic-accent-hsl),.4)}@keyframes magical-ring{0%{opacity:.8;transform:scale(.1)}90%,to{opacity:0;transform:scale(2)}}.beams-wrapper{inset:0;position:absolute}.light-beam{animation:beam-sweep 5s linear infinite;background:linear-gradient(to bottom,#0000,hsla(var(--magic-beam-hsl),.2),#0000);height:100%;position:absolute;width:2px}.light-beam.primary{background:linear-gradient(to bottom,#0000,hsla(var(--magic-primary-hsl),.15),#0000)}.light-beam.secondary{background:linear-gradient(to bottom,#0000,hsla(var(--magic-secondary-hsl),.15),#0000)}@keyframes beam-sweep{0%{left:-50%;transform:translateX(0) skewX(-20deg)}to{left:150%;transform:translateX(100vw) skewX(-20deg)}}.particle{animation:float-up 4s ease-out infinite;background-color:hsla(var(--magic-primary-hsl),.6);border-radius:9999px;filter:blur(1px);position:absolute}@keyframes float-up{0%{bottom:-20px;opacity:.8;transform:translateY(0)}to{bottom:100vh;opacity:0;transform:translateY(-100vh)}}.sparkle-wrapper{animation:sparkle-anim 1s infinite;position:absolute}.sparkle{position:relative}.sparkle-line-1{height:1rem;width:2px}.sparkle-line-1,.sparkle-line-2{background-color:hsla(var(--magic-accent-hsl),.8);position:absolute;transform:rotate(-45deg)}.sparkle-line-2{height:2px;width:1rem}.sparkle-core{background-color:hsla(var(--magic-accent-hsl),.6);border-radius:9999px;filter:blur(1px);height:4px;position:absolute;width:4px}@keyframes sparkle-anim{0%,to{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(1)}}.drift-essence{animation:drift 10s ease-in-out infinite alternate;background-color:hsla(var(--magic-secondary-hsl),.4);border-radius:9999px;filter:blur(2px);height:.75rem;position:absolute;width:.75rem}@keyframes drift{0%{opacity:0;transform:translateX(-20px) translateY(-20px)}50%{opacity:.4}to{opacity:0;transform:translateX(20px) translateY(20px)}}.countdown-container{align-items:center;animation:gradient 20s ease infinite;background:linear-gradient(135deg,#0d1b2a,#1b263b 20%,#415a77 40%,#1a1a2e 60%,#16213e 80%,#0d1b2a);background-size:400% 400%;color:#fff;display:flex;flex-direction:column;font-family:Arial,sans-serif;justify-content:center;min-height:100vh;overflow:hidden;padding:2rem;position:relative;text-align:center}@keyframes gradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.snow-container{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.snowflake{animation:snowfall linear infinite;color:#fff;font-size:1em;position:absolute;text-shadow:0 0 5px #fffc;top:-10px}@keyframes snowfall{0%{opacity:1;transform:translateY(0) translateX(0) rotate(0deg)}to{opacity:0;transform:translateY(100vh) translateX(20px) rotate(1turn)}}.content-wrapper{max-width:1200px;position:relative;width:100%;z-index:2}.content-wrapper,.photo-container{align-items:center;display:flex;flex-direction:column}.photo-container{animation:photo-appear 1s ease-out;margin-bottom:2rem}@keyframes photo-appear{0%{opacity:0;transform:translateY(-20px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.photo-frame{animation:frame-glow 3s ease infinite,frame-rotate 8s linear infinite;background:linear-gradient(135deg,gold,#ffed4e,#fff,gold,#c41e3a,#228b22,gold);background-size:300% 300%;border-radius:50%;box-shadow:0 0 30px #daa52099,0 0 60px #daa52066,0 0 90px #daa52033,inset 0 0 20px #fff3;height:280px;margin-bottom:1rem;overflow:hidden;padding:8px;position:relative;width:280px}@keyframes frame-glow{0%,to{box-shadow:0 0 30px #daa52099,0 0 60px #daa52066,0 0 90px #daa52033,inset 0 0 20px #fff3}50%{box-shadow:0 0 40px #daa520cc,0 0 80px #daa52099,0 0 120px #daa52066,inset 0 0 30px #ffffff4d}}@keyframes frame-rotate{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.couple-photo{border:4px solid #ffffff4d;border-radius:50%;height:100%;object-fit:cover;position:relative;transition:transform .3s ease;width:100%;z-index:1}.photo-frame:hover .couple-photo{transform:scale(1.05)}.photo-overlay{animation:overlay-pulse 2s ease-in-out infinite;background:radial-gradient(circle at center,#0000 40%,#daa5201a 100%);border-radius:50%;height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:2}@keyframes overlay-pulse{0%,to{opacity:.5}50%{opacity:.8}}.photo-names{align-items:center;animation:names-glow 2s ease-in-out infinite;display:flex;font-size:1.8rem;font-weight:600;gap:1rem;margin-top:.5rem;text-shadow:0 0 10px #daa520cc,0 0 20px #daa52099,2px 2px 4px #00000080}@keyframes names-glow{0%,to{text-shadow:0 0 10px #daa520cc,0 0 20px #daa52099,2px 2px 4px #00000080}50%{text-shadow:0 0 15px #daa520,0 0 30px #daa520cc,2px 2px 4px #00000080}}.name-sonicka,.name-viktor{-webkit-text-fill-color:#0000;animation:name-gradient 3s ease infinite;background:linear-gradient(45deg,gold,#ffed4e,#fff,gold);-webkit-background-clip:text;background-clip:text;background-size:200% 200%;color:gold}@keyframes name-gradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.heart{animation:heart-beat 1s ease-in-out infinite;filter:drop-shadow(0 0 5px rgba(196,30,58,.8));font-size:1.5rem}@keyframes heart-beat{0%,to{transform:scale(1)}25%{transform:scale(1.2)}50%{transform:scale(1.1)}75%{transform:scale(1.2)}}.title-sparkle{-webkit-text-fill-color:#0000;animation:sparkle-text 3s ease-in-out infinite,gradient-shift 5s ease infinite;background:linear-gradient(45deg,gold,#ffed4e,#fff,gold);-webkit-background-clip:text;background-clip:text;background-size:200% 200%;font-size:4.5rem;font-weight:700;margin-bottom:1rem}@keyframes sparkle-text{0%,to{filter:brightness(1) drop-shadow(0 0 10px rgba(218,165,32,.8)) drop-shadow(0 0 20px rgba(218,165,32,.6));opacity:1}50%{filter:brightness(1.3) drop-shadow(0 0 15px rgba(218,165,32,1)) drop-shadow(0 0 30px rgba(218,165,32,.8));opacity:1}}@keyframes gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.subtitle-glow{animation:glow-pulse 2s ease-in-out infinite;color:#fcc;font-size:1.5rem;margin-bottom:3rem;text-shadow:0 0 10px #c41e3a99,0 0 20px #c41e3a66,1px 1px 2px #0000004d}@keyframes glow-pulse{0%,to{opacity:.9;text-shadow:0 0 10px #c41e3a99,0 0 20px #c41e3a66,1px 1px 2px #0000004d}50%{opacity:1;text-shadow:0 0 15px #c41e3acc,0 0 30px #c41e3a99,1px 1px 2px #0000004d}}.countdown-timer{flex-wrap:wrap;gap:1.5rem;margin-top:2rem}.countdown-timer,.time-card{display:flex;justify-content:center}.time-card{align-items:center;animation:card-float 3s ease-in-out infinite,card-gradient 4s ease infinite;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(135deg,#c41e3a40,#228b2240,#c41e3a40);background-size:200% 200%;border:2px solid #daa52099;border-radius:20px;box-shadow:0 8px 32px 0 #1f26875e,0 0 20px #daa52066,inset 0 0 20px #ffffff1a;flex-direction:column;min-height:150px;min-width:150px;overflow:hidden;padding:2rem;position:relative;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.time-card:before{animation:shine 3s infinite;background:linear-gradient(45deg,#0000,#ffffff1a,#0000);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}@keyframes shine{0%{transform:translateX(-100%) translateY(-100%) rotate(45deg)}to{transform:translateX(100%) translateY(100%) rotate(45deg)}}.time-card:first-child{animation-delay:0s}.time-card:nth-child(2){animation-delay:.5s}.time-card:nth-child(3){animation-delay:1s}.time-card:nth-child(4){animation-delay:1.5s}@keyframes card-float{0%,to{box-shadow:0 8px 32px 0 #1f26875e,0 0 20px #daa5204d,inset 0 0 20px #ffffff1a;transform:translateY(0) scale(1)}50%{box-shadow:0 12px 40px 0 #1f268780,0 0 30px #daa52080,inset 0 0 20px #ffffff26;transform:translateY(-10px) scale(1.05)}}@keyframes card-gradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.time-card:hover{border-color:#daa520cc;box-shadow:0 15px 45px 0 #1f268799,0 0 40px #daa52099,inset 0 0 30px #fff3;transform:translateY(-15px) scale(1.1)}.time{animation:number-pulse 1s ease-in-out infinite;color:gold;font-size:4.5rem;font-weight:700;line-height:1;text-shadow:0 0 10px #daa520cc,0 0 20px #daa52099,2px 2px 4px #00000080}@keyframes number-pulse{0%,to{text-shadow:0 0 10px #daa520cc,0 0 20px #daa52099,2px 2px 4px #00000080;transform:scale(1)}50%{text-shadow:0 0 15px #daa520,0 0 30px #daa520cc,2px 2px 4px #00000080;transform:scale(1.05)}}.label{color:#ffffffe6;font-size:1rem;font-weight:600;letter-spacing:2px;margin-top:.75rem;text-shadow:0 0 5px #ffffff80;text-transform:uppercase}.celebration-message{animation:celebration-bounce 1s ease-in-out infinite;color:gold;font-size:3.5rem;font-weight:700;margin-top:2rem;text-shadow:0 0 20px #daa520,0 0 40px #daa520cc,0 0 60px #daa52099,2px 2px 4px #00000080}@keyframes celebration-bounce{0%,to{transform:scale(1) rotate(0deg)}25%{transform:scale(1.1) rotate(-2deg)}75%{transform:scale(1.1) rotate(2deg)}}@media (max-width:768px){.photo-frame{height:220px;width:220px}.photo-names{font-size:1.4rem;gap:.75rem}.heart{font-size:1.2rem}.title-sparkle{font-size:3rem}.subtitle-glow{font-size:1.2rem}.time-card{min-height:120px;min-width:120px;padding:1.5rem}.time{font-size:3.5rem}.celebration-message{font-size:2.5rem}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.privacy-policy-container{background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#333;margin:0 auto;max-width:800px;padding:40px 20px;text-align:left}.privacy-policy-container h1{border-bottom:2px solid #eee;color:#222;margin-bottom:20px;padding-bottom:10px}.privacy-policy-container h2{color:#333;margin-top:30px}.privacy-policy-container h3{color:#444}.privacy-policy-container ul{list-style-type:disc;padding-left:20px}.privacy-policy-container strong{color:#000}
/*# sourceMappingURL=main.1d2ee1a3.css.map*/