body{line-height:1.6}#root{min-height:100vh}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#1a1a2e}::-webkit-scrollbar-thumb{background:linear-gradient(45deg,#740001,#eeba30);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(45deg,#ae0001,#d3a625)}*{box-sizing:border-box;margin:0;padding:0}body{background:linear-gradient(135deg,#0a0a0a,#1a1a2e 50%,#16213e);color:#f4f1de;font-family:Cormorant Garamond,serif;overflow-x:hidden}.App{min-height:100vh;position:relative}.magical-background{height:100%;left:0;position:fixed;top:0;width:100%;z-index:-1}.stars,.twinkling{bottom:0;display:block;height:100%;left:0;position:absolute;right:0;top:0;width:100%;will-change:transform}.stars{background:radial-gradient(2px 2px at 20px 30px,#eee,#0000),radial-gradient(2px 2px at 40px 70px,#fffc,#0000),radial-gradient(1px 1px at 90px 40px,#fff,#0000),radial-gradient(1px 1px at 130px 80px,#fff9,#0000),radial-gradient(2px 2px at 160px 30px,#ddd,#0000);background-repeat:repeat;background-size:200px 100px}.twinkling{animation:move-twink-back 200s linear infinite;background:radial-gradient(1px 1px at 25px 25px,#fff6,#0000),radial-gradient(1px 1px at 75px 75px,#fff9,#0000),radial-gradient(1px 1px at 50px 10px,#ffffff80,#0000),radial-gradient(1px 1px at 10px 80px,#ffffff4d,#0000);background-repeat:repeat;background-size:100px 100px}@keyframes move-twink-back{0%{transform:translateX(0)}to{transform:translateX(-100px)}}.container{align-items:center;display:flex;flex-direction:column;gap:2rem;justify-content:center;margin:0 auto;max-width:1200px;min-height:100vh;padding:2rem}.letter-opening{animation:letterReveal 1.5s ease-in-out}@keyframes letterReveal{0%{opacity:0;transform:scale(.8) rotateY(180deg)}50%{opacity:.5;transform:scale(1.1) rotateY(90deg)}to{opacity:1;transform:scale(1) rotateY(0deg)}}.invitation-reveal{animation:invitationSlideIn 1s ease-out}@keyframes invitationSlideIn{0%{opacity:0;transform:translateY(50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.mute-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b3;border:2px solid gold;border-radius:50%;box-shadow:0 4px 8px #0000004d,0 0 10px #ffd7004d;color:gold;cursor:pointer;display:flex;font-size:1.5rem;height:50px;justify-content:center;position:fixed;right:20px;top:20px;transition:all .3s ease;width:50px;z-index:1000}.mute-button:hover{background:#ffd70033;box-shadow:0 6px 12px #0006,0 0 15px #ffd70080;transform:scale(1.1)}.mute-button:active{transform:scale(.95)}@media (max-width:768px){.container{padding:1rem}.mute-button{font-size:1.3rem;height:45px;right:15px;top:15px;width:45px}}.icon{animation:sparkle 2s ease-in-out infinite}@keyframes sparkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.letter-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:2rem}.letter{cursor:pointer;height:300px;position:relative;transform-style:preserve-3d;transition:all .6s ease-in-out;width:400px;will-change:transform}@keyframes letterFloat{0%,to{transform:translateY(0) rotateY(0deg)}50%{transform:translateY(-10px) rotateY(2deg)}}.letter:hover{animation:none;transform:translateY(-15px) rotateY(5deg) scale(1.05)}.letter.opening{animation:letterOpen 1.5s ease-in-out forwards}@keyframes letterOpen{0%{opacity:1;transform:translateY(0) rotateY(0deg) scale(1)}20%{opacity:1;transform:translateY(-10px) rotateY(10deg) scale(1.05)}40%{opacity:.9;transform:translateY(-20px) rotateY(30deg) scale(1.1)}60%{opacity:.7;transform:translateY(-30px) rotateY(60deg) scale(1.2)}80%{opacity:.4;transform:translateY(-40px) rotateY(90deg) scale(1.3)}to{opacity:0;transform:translateY(-50px) rotateY(120deg) scale(1.5)}}.letter.opening .letter-front{animation:frontFlip 1.5s ease-in-out forwards}@keyframes frontFlip{0%{opacity:1;transform:rotateY(0deg)}30%{opacity:.8;transform:rotateY(45deg)}60%{opacity:.3;transform:rotateY(90deg)}to{opacity:0;transform:rotateY(120deg)}}.letter.opening .letter-back{opacity:0}.letter.opening .wax-seal{animation:sealBreak 1.5s ease-in-out forwards}@keyframes sealBreak{0%{opacity:1;transform:scale(1) rotate(0deg)}30%{opacity:.8;transform:scale(1.1) rotate(5deg)}60%{opacity:.4;transform:scale(.8) rotate(-10deg)}to{opacity:0;transform:scale(.3) rotate(-45deg)}}.letter-back,.letter-front{-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:8px;box-shadow:0 8px 32px #0000004d;height:100%;position:absolute;transform:translateZ(0);width:100%}.letter-front{background:linear-gradient(135deg,#d4af8c,#c9a876 25%,#b8946f 50%,#a67c52 75%,#8b4513),url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' patternUnits='userSpaceOnUse' width='4' height='4'%3E%3Cpath fill='%23d4af8c' d='M0 0h4v4H0z'/%3E%3Ccircle cx='2' cy='2' r='.5' fill='%23c9a876' opacity='.3'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");border:3px solid #8b4513;box-shadow:0 8px 32px #0006,inset 0 1px 0 #fff3,inset 0 -1px 0 #0000001a;display:flex;flex-direction:column;justify-content:space-between;padding:2rem;position:relative}.letter-front:before{background:radial-gradient(circle at 20% 20%,#8b45131a 0,#0000 50%),radial-gradient(circle at 80% 80%,#a0522d1a 0,#0000 50%),radial-gradient(circle at 40% 60%,#6543211a 0,#0000 50%)}.letter-front:after,.letter-front:before{bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.letter-front:after{background:linear-gradient(45deg,#0000 48%,#8b45131a 49%,#8b45131a 51%,#0000 52%),linear-gradient(-45deg,#0000 48%,#a0522d1a 49%,#a0522d1a 51%,#0000 52%);background-size:20px 20px}.letter-back{background:linear-gradient(135deg,#8b4513,#654321 50%,#4a2c17),url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' patternUnits='userSpaceOnUse' width='8' height='8'%3E%3Cpath fill='%238b4513' d='M0 0h8v8H0z'/%3E%3Cpath d='m0 0 8 8m0-8L0 8' stroke='%23654321' stroke-width='.5' opacity='.2'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");border:3px solid #654321;transform:rotateY(180deg)}.envelope-pattern{background-image:radial-gradient(circle at 20% 20%,#ffffff1a 2px,#0000 0),radial-gradient(circle at 80% 80%,#ffffff1a 2px,#0000 0),radial-gradient(circle at 40% 60%,#ffffff1a 1px,#0000 0);background-size:30px 30px,25px 25px,20px 20px;height:100%;width:100%}.letter-content{display:flex;height:100%;justify-content:space-between}.recipient-address,.sender-address{display:flex;flex-direction:column;justify-content:center}.recipient-address{align-items:flex-start}.sender-address{align-items:flex-end;text-align:right}.address-line{color:#2c1810;font-family:Cormorant Garamond,serif;font-size:1.1rem;font-weight:500;margin:.2rem 0;text-shadow:1px 1px 2px #ffffff4d}.wax-seal{bottom:1rem;position:absolute;right:1rem;z-index:10}.seal-circle{align-items:center;animation:sealGlow 2s ease-in-out infinite alternate;background:radial-gradient(circle,#8b0000 0,brown 30%,#8b0000 70%,#654321 100%),url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 60'%3E%3Cdefs%3E%3Cpattern id='a' patternUnits='userSpaceOnUse' width='3' height='3'%3E%3Cpath fill='%238B0000' d='M0 0h3v3H0z'/%3E%3Ccircle cx='1.5' cy='1.5' r='.3' fill='brown' opacity='.5'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h60v60H0z'/%3E%3C/svg%3E");border:2px solid #654321;border-radius:50%;box-shadow:0 4px 8px #00000080,inset 0 2px 4px #ffffff1a,inset 0 -2px 4px #0000004d;display:flex;height:60px;justify-content:center;width:60px}@keyframes sealGlow{0%{box-shadow:0 4px 8px #00000080,inset 0 2px 4px #ffffff1a,inset 0 -2px 4px #0000004d,0 0 8px #8b000033}to{box-shadow:0 4px 8px #00000080,inset 0 2px 4px #ffffff1a,inset 0 -2px 4px #0000004d,0 0 12px #8b000066}}.seal-design{align-items:center;display:flex;flex-direction:column;justify-content:center}.hogwarts-letter{color:gold;font-family:Cinzel,serif;font-size:1.8rem;font-weight:700;text-shadow:1px 1px 2px #000c}.seal-details{margin-top:2px}.seal-line{background:gold;border-radius:1px;height:1px;margin:1px 0;width:20px}.letter-instructions{animation:instructionsFade 2s ease-in-out infinite alternate;color:#f4f1de;font-family:Cormorant Garamond,serif;font-size:1.2rem;margin-top:2rem;text-align:center}@keyframes instructionsFade{0%{opacity:.7}to{opacity:1}}.magical-sparkles{animation:sparkleRotate 3s linear infinite;font-size:1.5rem;margin-top:.5rem}@keyframes sparkleRotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.opening-effects{left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1000}.sparkle{animation:sparkleFloat 1.5s ease-out forwards;font-size:2rem;position:absolute}.sparkle-1{animation-delay:0s;left:-30px;top:-50px}.sparkle-2{animation-delay:.2s;right:-40px;top:-40px}.sparkle-3{animation-delay:.4s;bottom:-30px;left:-20px}.sparkle-4{animation-delay:.6s;bottom:-40px;right:-30px}.sparkle-5{animation-delay:.8s;left:0;top:-20px}@keyframes sparkleFloat{0%{opacity:0;transform:scale(0) rotate(0deg)}50%{opacity:1;transform:scale(1.2) rotate(180deg)}to{opacity:0;transform:scale(.5) rotate(1turn) translateY(-100px)}}.magical-dust{animation:dustExpand 1.5s ease-out forwards;background:radial-gradient(circle,#ffd700cc 0,#ffd70066 30%,#0000 70%);border-radius:50%;height:50px;left:-25px;position:absolute;top:-25px;width:50px}@keyframes dustExpand{0%{opacity:0;transform:scale(0)}30%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(3)}}.owl-delivery{height:100vh;left:0;pointer-events:none;position:fixed;top:0;width:100vw;z-index:2000}.owl-gif{animation:owlSwoop 6s linear forwards;height:180px;position:absolute;transform-origin:center;width:180px}@keyframes owlSwoop{0%{left:-200px;opacity:0;top:10vh;transform:rotate(-20deg) scale(.5)}3%{opacity:1}8%{left:-100px;top:15vh;transform:rotate(-15deg) scale(.6)}15%{left:0;top:20vh;transform:rotate(-10deg) scale(.7)}25%{left:15vw;top:25vh;transform:rotate(-5deg) scale(.8)}35%{left:30vw;top:30vh;transform:rotate(0deg) scale(.9)}45%{left:45vw;top:35vh;transform:rotate(2deg) scale(.95)}50%{left:50vw;top:37vh;transform:rotate(0deg) scale(1)}60%{left:50vw;top:35vh;transform:rotate(0deg) scale(1)}70%{left:55vw;top:32vh;transform:rotate(5deg) scale(.95)}80%{left:70vw;top:25vh;transform:rotate(15deg) scale(.8)}90%{left:90vw;top:18vh;transform:rotate(25deg) scale(.6)}95%{left:110vw;opacity:1;top:12vh;transform:rotate(35deg) scale(.4)}to{left:130vw;opacity:0;top:8vh;transform:rotate(45deg) scale(.2)}}.letter{animation:letterAppear 1s ease-out forwards}.letter.appeared{animation:letterFloat 4s ease-in-out infinite}@keyframes letterAppear{0%{opacity:0;transform:translateY(50px) scale(.8)}50%{opacity:.7;transform:translateY(-10px) scale(1.05)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:768px){.letter{height:240px;width:320px}.letter-front{padding:1.5rem}.address-line{font-size:1rem}.seal-circle{height:50px;width:50px}.hogwarts-letter{font-size:1.5rem}.letter-instructions{font-size:1rem}.owl-gif{height:135px;width:135px}@keyframes owlSwoop{0%{left:-150px;opacity:0;top:8vh;transform:rotate(-20deg) scale(.4)}3%{opacity:1}8%{left:-80px;top:12vh;transform:rotate(-15deg) scale(.5)}15%{left:0;top:16vh;transform:rotate(-10deg) scale(.6)}25%{left:12vw;top:20vh;transform:rotate(-5deg) scale(.7)}35%{left:25vw;top:25vh;transform:rotate(0deg) scale(.8)}45%{left:40vw;top:30vh;transform:rotate(2deg) scale(.85)}50%{left:50vw;top:32vh;transform:rotate(0deg) scale(.9)}55%{left:50vw;top:30vh;transform:rotate(-1deg) scale(.9)}60%{left:50vw;top:33vh;transform:rotate(1deg) scale(.9)}65%{left:50vw;top:31vh;transform:rotate(0deg) scale(.9)}70%{left:55vw;top:28vh;transform:rotate(5deg) scale(.8)}80%{left:70vw;top:22vh;transform:rotate(15deg) scale(.7)}90%{left:85vw;top:16vh;transform:rotate(25deg) scale(.5)}95%{left:100vw;opacity:1;top:10vh;transform:rotate(35deg) scale(.3)}to{left:120vw;opacity:0;top:6vh;transform:rotate(45deg) scale(.1)}}}.invitation-card{margin:2rem 0;max-width:600px;perspective:1000px;width:100%}.card-border{animation:cardGlow 8s ease-in-out infinite alternate;background:linear-gradient(45deg,#740001,#ae0001,#eeba30,#d3a625);border-radius:20px;box-shadow:0 0 20px #eeba3033,0 0 40px #ae00011a,inset 0 0 15px #ffffff1a;padding:8px;will-change:box-shadow}@keyframes cardGlow{0%{box-shadow:0 0 20px #eeba3033,0 0 40px #ae00011a,inset 0 0 15px #ffffff1a}to{box-shadow:0 0 25px #eeba3040,0 0 45px #ae00011f,inset 0 0 18px #ffffff1f}}.card-content{background:linear-gradient(135deg,#1a1a2e,#16213e 50%,#0f0f23);border-radius:15px;overflow:hidden;padding:3rem 2rem;position:relative;text-align:center}.card-content:before{animation:rotate 60s linear infinite;background:radial-gradient(circle,#eeba301a 0,#0000 70%);content:"";height:200%;left:-50%;pointer-events:none;position:absolute;top:-50%;width:200%;will-change:transform}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.hogwarts-crest{display:flex;justify-content:center;margin-bottom:2rem}.crest-image{animation:crestGlow 6s ease-in-out infinite;background:#0000;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3));height:150px;mix-blend-mode:normal;object-fit:contain;transition:transform .3s ease;width:150px}.crest-image:hover{transform:scale(1.05)}@keyframes crestGlow{0%,to{filter:drop-shadow(0 4px 8px rgba(0,0,0,.3)) drop-shadow(0 0 10px rgba(238,186,48,.3))}50%{filter:drop-shadow(0 4px 8px rgba(0,0,0,.3)) drop-shadow(0 0 20px rgba(238,186,48,.6))}}.invitation-title{animation:titleGlow 4s ease-in-out infinite alternate;color:#eeba30;font-family:Cinzel,serif;font-size:3rem;font-weight:700;margin-bottom:.5rem;text-shadow:2px 2px 4px #000c}@keyframes titleGlow{0%{text-shadow:2px 2px 4px #000c,0 0 10px #eeba304d}to{text-shadow:2px 2px 4px #000c,0 0 20px #eeba3099}}.party-title{color:#f4f1de;font-family:Cinzel,serif;font-size:2rem;font-weight:600;margin-bottom:2rem;text-shadow:1px 1px 2px #000c}.invitation-details{margin:2rem 0;text-align:left}.detail-item{align-items:center;background:#ffffff0d;border-left:4px solid #eeba30;border-radius:8px;display:flex;justify-content:space-between;margin:1rem 0;padding:.5rem}.detail-label{color:#eeba30;font-size:1.1rem;font-weight:600}.detail-value{color:#f4f1de;font-size:1rem}.party-description{margin:2rem 0;text-align:left}.party-description p{color:#f4f1de;font-size:1.2rem;margin-bottom:1rem;text-align:center}.party-description ul{list-style:none;padding:0}.party-description li{animation:listItemSlide .5s ease-out;background:#eeba301a;border-left:4px solid #eeba30;border-radius:8px;color:#f4f1de;font-size:1.1rem;margin:.8rem 0;padding:.5rem}@keyframes listItemSlide{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.rsvp-section{margin-top:2rem}.rsvp-button{background:linear-gradient(45deg,#740001,#ae0001);border:2px solid #eeba30;border-radius:25px;box-shadow:0 4px 15px #0000004d;color:#f4f1de;cursor:pointer;font-family:Cinzel,serif;font-size:1.2rem;font-weight:600;letter-spacing:1px;padding:1rem 2rem;text-transform:uppercase;transition:all .3s ease}.rsvp-button:hover{background:linear-gradient(45deg,#ae0001,#740001);border-color:#f4f1de;box-shadow:0 6px 20px #eeba3066;transform:translateY(-2px)}.rsvp-button:active{transform:translateY(0)}.rsvp-overlay{align-items:center;animation:overlaySlideIn .6s ease-out;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000c;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}@keyframes overlaySlideIn{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.invitation-title{font-size:2.5rem}.party-title{font-size:1.5rem}.card-content{padding:2rem 1rem}.detail-item{flex-direction:column;gap:.5rem;text-align:center}.crest-image{height:120px;width:120px}}.icon{color:#eeba30;display:inline-block;height:1.2em;margin-right:.5em;vertical-align:middle;width:1.2em}.close-button .icon{color:#ff6b6b;margin-right:0}.success-message .icon{color:#4ecdc4}.rsvp-form{animation:formSlideIn .6s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#1a1a2ef2,#16213ef2 50%,#0f0f23f2);border:2px solid #eeba304d;border-radius:15px;box-shadow:0 8px 32px #0000004d;margin:2rem 0;max-width:500px;padding:2rem;position:relative;width:100%;will-change:transform,opacity}@keyframes formSlideIn{0%{opacity:0;transform:translateY(-50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.rsvp-form h3{color:#eeba30;font-family:Cinzel,serif;font-size:2rem;margin-bottom:2rem;text-align:center;text-shadow:2px 2px 4px #000c}.close-button{align-items:center;background:#eeba3033;border:2px solid #eeba3080;border-radius:50%;color:#eeba30;display:flex;font-size:1.2rem;font-weight:700;height:40px;justify-content:center;position:absolute;right:1rem;top:1rem;transition:all .3s ease;width:40px;z-index:10}.close-button:hover{background:#eeba304d;border-color:#eeba30;box-shadow:0 4px 15px #eeba3066;transform:scale(1.1)}.close-button:active{transform:scale(.95)}.form-group{margin-bottom:1.5rem}.form-group label{color:#eeba30;display:block;font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{background:#ffffff1a;border:2px solid #eeba304d;border-radius:8px;color:#f4f1de;font-family:Cormorant Garamond,serif;font-size:1rem;padding:.8rem;transition:all .3s ease;width:100%}.form-group select option{background:#0f0f23f2;color:#eeba30;font-family:Cormorant Garamond,serif;padding:.5rem}.form-group select option:focus,.form-group select option:hover{background:#eeba3033;color:#f4f1de}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#ffffff26;border-color:#eeba30;box-shadow:0 0 10px #eeba304d;outline:none}.form-group input::placeholder,.form-group textarea::placeholder{color:#f4f1de99}.form-group input[type=checkbox]{margin-right:.5rem;transform:scale(1.2);width:auto}.form-group label:has(input[type=checkbox]){align-items:center;border-radius:8px;cursor:pointer;display:flex;padding:.5rem;transition:background .3s ease}.form-group label:has(input[type=checkbox]):hover{background:#eeba301a}.submit-button{background:linear-gradient(45deg,#740001,#ae0001);border:2px solid #eeba30;border-radius:25px;box-shadow:0 4px 15px #0000004d;color:#f4f1de;cursor:pointer;font-family:Cinzel,serif;font-size:1.2rem;font-weight:600;letter-spacing:1px;margin-top:1rem;padding:1rem;text-transform:uppercase;transition:all .3s ease;width:100%}.submit-button:hover{background:linear-gradient(45deg,#ae0001,#740001);border-color:#f4f1de;box-shadow:0 6px 20px #eeba3066;transform:translateY(-2px)}.submit-button:active{transform:translateY(0)}.submit-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.submit-button:disabled:hover{box-shadow:0 4px 15px #0000004d;transform:none}.rsvp-form.submitted{padding:3rem 2rem;text-align:center}.success-message h3{animation:successGlow 2s ease-in-out infinite alternate;font-size:2.5rem;margin-bottom:1rem}@keyframes successGlow{0%{color:#eeba30;text-shadow:2px 2px 4px #000c,0 0 10px #eeba304d}to{color:#f4f1de;text-shadow:2px 2px 4px #000c,0 0 20px #eeba3099}}.success-message p{color:#f4f1de;font-size:1.2rem;line-height:1.6;margin:1rem 0}.success-message p:last-child{color:#eeba30;font-style:italic}.bring-items-button{align-items:center;background:linear-gradient(45deg,#2c5530,#4a7c59);border:2px solid #eeba30;border-radius:20px;box-shadow:0 3px 10px #0000004d;color:#f4f1de;cursor:pointer;display:flex;font-family:Cinzel,serif;font-size:1rem;font-weight:600;justify-content:center;letter-spacing:.5px;padding:.8rem 1.5rem;text-transform:uppercase;transition:all .3s ease;width:100%}.bring-items-button:hover{background:linear-gradient(45deg,#4a7c59,#2c5530);border-color:#f4f1de;box-shadow:0 5px 15px #eeba3066;transform:translateY(-2px)}.bring-items-button:active{transform:translateY(0)}.bring-items-button .icon{color:#eeba30;margin-right:.5rem}.selected-items{background:#eeba301a;border:1px solid #eeba304d;border-radius:8px;font-size:.9rem;margin-top:.8rem;padding:.8rem}.selected-label{color:#eeba30;font-weight:600;margin-right:.5rem}.selected-items-list{color:#f4f1de;font-style:italic}.selected-item{align-items:center;background:#eeba301a;border-bottom:1px solid #eeba3033;border-radius:4px;display:flex;justify-content:space-between;margin-bottom:.3rem;padding:.3rem .5rem}.selected-item:last-child{border-bottom:none;margin-bottom:0}.item-text{color:#eeba30;font-weight:500}.remove-item-button{align-items:center;background:#ff6b6b33;border:1px solid #ff6b6b80;border-radius:50%;color:#ff6b6b;cursor:pointer;display:flex;height:24px;justify-content:center;padding:0;transition:all .3s ease;width:24px}.remove-item-button:hover{background:#ff6b6b4d;border-color:#ff6b6b;transform:scale(1.1)}.remove-icon{color:#ff6b6b;height:12px;margin:0;width:12px}.category-section{margin-bottom:1rem}.category-header{align-items:center;color:#eeba30;display:flex;font-size:1rem;font-weight:600;margin-bottom:.5rem}.category-icon{color:#eeba30;height:1.2em;margin-right:.5rem;width:1.2em}.category-name{font-family:Cinzel,serif;letter-spacing:.5px;text-transform:uppercase}.category-items{display:flex;flex-direction:column;gap:.3rem;margin-left:1.7rem}.category-items .selected-item{margin-bottom:0}.current-category-section{margin-bottom:1rem}.current-category-header{align-items:center;color:#eeba30;display:flex;font-size:1rem;font-weight:600;margin-bottom:.5rem}.current-category-items{display:flex;flex-direction:column;gap:.5rem}.modal-overlay{align-items:center;animation:modalFadeIn .3s ease-out;background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.modal-content{animation:modalSlideIn .3s ease-out;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(135deg,#1a1a2efa,#16213efa 50%,#0f0f23fa);border:2px solid #eeba3080;border-radius:15px;box-shadow:0 10px 40px #00000080;max-height:90vh;max-width:500px;overflow-y:auto;width:90%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{align-items:center;border-bottom:1px solid #eeba304d;display:flex;justify-content:space-between;padding:1.5rem 2rem 1rem}.modal-header h3{color:#eeba30;font-family:Cinzel,serif;font-size:1.8rem;margin:0;text-shadow:2px 2px 4px #000c}.modal-close-button{align-items:center;background:#eeba3033;border:2px solid #eeba3080;border-radius:50%;color:#eeba30;cursor:pointer;display:flex;font-size:1rem;font-weight:700;height:35px;justify-content:center;transition:all .3s ease;width:35px}.modal-close-button:hover{background:#eeba304d;border-color:#eeba30;box-shadow:0 4px 15px #eeba3066;transform:scale(1.1)}.modal-close-button .icon{color:#eeba30;margin:0}.modal-body{padding:1.5rem 2rem}.modal-description{color:#f4f1de;font-size:1.1rem;line-height:1.5;margin-bottom:1.5rem;text-align:center}.category-selection{margin-bottom:2rem}.category-selection-title{color:#eeba30;font-family:Cinzel,serif;font-size:1.2rem;margin:0 0 1rem;text-align:center;text-shadow:1px 1px 2px #000c}.category-buttons{flex-wrap:wrap}.category-button,.category-buttons{display:flex;gap:.5rem;justify-content:center}.category-button{align-items:center;background:#ffffff0d;border:2px solid #eeba3033;border-radius:8px;color:#f4f1de;cursor:pointer;font-family:Cinzel,serif;font-size:1rem;font-weight:600;letter-spacing:.5px;min-width:120px;padding:.8rem 1.5rem;text-transform:uppercase;transition:all .3s ease}.category-button:hover{background:#eeba301a;border-color:#eeba3080;box-shadow:0 4px 15px #eeba3033;transform:translateY(-2px)}.category-button.active{background:#eeba3033;border-color:#eeba30;box-shadow:0 4px 15px #eeba304d;color:#eeba30}.category-button .icon{color:#eeba30;margin:0}.category-button.active .icon{color:#f4f1de}.add-item-section{margin-bottom:2rem}.add-item-input-container{align-items:center;display:flex;gap:.5rem}.add-item-input{background:#ffffff1a;border:2px solid #eeba304d;border-radius:8px;color:#f4f1de;flex:1 1;font-family:Cormorant Garamond,serif;font-size:1rem;padding:.8rem;transition:all .3s ease}.add-item-input:focus{background:#ffffff26;border-color:#eeba30;box-shadow:0 0 10px #eeba304d;outline:none}.add-item-input::placeholder{color:#f4f1de99;font-style:italic}.add-item-button{align-items:center;background:linear-gradient(45deg,#2c5530,#4a7c59);border:2px solid #eeba30;border-radius:8px;box-shadow:0 3px 10px #0000004d;color:#f4f1de;cursor:pointer;display:flex;font-family:Cinzel,serif;font-size:1rem;font-weight:600;gap:.5rem;letter-spacing:.5px;padding:.8rem 1.5rem;text-transform:uppercase;transition:all .3s ease;white-space:nowrap}.add-item-button:hover:not(:disabled){background:linear-gradient(45deg,#4a7c59,#2c5530);border-color:#f4f1de;box-shadow:0 5px 15px #eeba3066;transform:translateY(-2px)}.add-item-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.add-item-button:disabled:hover{box-shadow:0 3px 10px #0000004d;transform:none}.add-item-button .icon{color:#eeba30;margin:0}.current-items-section{margin-bottom:2rem}.current-items-title{color:#eeba30;font-family:Cinzel,serif;font-size:1.3rem;margin:0 0 1rem;text-align:center;text-shadow:1px 1px 2px #000c}.current-items-title .icon{color:#eeba30;margin-right:.5rem}.current-items-list{display:flex;flex-direction:column;gap:.5rem}.current-item{align-items:center;background:#eeba301a;border:2px solid #eeba304d;border-radius:8px;display:flex;justify-content:space-between;padding:.8rem;transition:all .3s ease}.current-item:hover{background:#eeba3026;border-color:#eeba3080}.current-item .item-text{color:#eeba30;font-size:1rem;font-weight:500}.current-item .remove-item-button{align-items:center;background:#ff6b6b33;border:1px solid #ff6b6b80;border-radius:50%;color:#ff6b6b;cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;transition:all .3s ease;width:28px}.current-item .remove-item-button:hover{background:#ff6b6b4d;border-color:#ff6b6b;transform:scale(1.1)}.current-item .remove-icon{color:#ff6b6b;height:14px;margin:0;width:14px}.bring-options{display:flex;flex-direction:column;gap:1rem}.bring-option-container{display:flex;flex-direction:column;gap:.5rem}.option-details{animation:slideDown .3s ease-out;margin-left:2.5rem}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.details-input{background:#ffffff1a;border:2px solid #eeba304d;border-radius:8px;color:#f4f1de;font-family:Cormorant Garamond,serif;font-size:.9rem;padding:.6rem;transition:all .3s ease;width:100%}.details-input:focus{background:#ffffff26;border-color:#eeba30;box-shadow:0 0 10px #eeba304d;outline:none}.details-input::placeholder{color:#f4f1de99;font-style:italic}.summary-section{background:#eeba301a;border:2px solid #eeba304d;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.summary-title{color:#eeba30;font-family:Cinzel,serif;font-size:1.3rem;margin:0 0 1rem;text-align:center;text-shadow:1px 1px 2px #000c}.summary-title .icon{color:#eeba30;margin-right:.5rem}.summary-category{margin-bottom:1rem}.summary-category:last-child{margin-bottom:0}.summary-category-header{align-items:center;color:#f4f1de;display:flex;font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.summary-icon{color:#eeba30;height:1.2em;margin-right:.5rem;width:1.2em}.summary-items{display:flex;flex-direction:column;gap:.2rem;margin-left:1.7rem}.summary-item{background:#eeba301a;border-radius:4px;color:#eeba30;font-size:.95rem;font-weight:500;margin-bottom:.2rem;padding:.3rem .5rem}.summary-item:last-child{margin-bottom:0}.bring-option{align-items:center;background:#ffffff0d;border:2px solid #eeba3033;border-radius:10px;color:#f4f1de;cursor:pointer;display:flex;font-size:1.1rem;padding:1rem;transition:all .3s ease}.bring-option:hover{background:#eeba301a;border-color:#eeba3080;box-shadow:0 4px 15px #eeba3033;transform:translateY(-2px)}.bring-option input[type=checkbox]{accent-color:#eeba30;margin-right:1rem;transform:scale(1.3);width:auto}.option-icon{color:#eeba30;flex-shrink:0;height:1.5em;margin-right:.8rem;width:1.5em}.bring-option span{font-weight:500}.bring-option{position:relative}.bring-option:before{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f0f23fa;border:2px solid #eeba30b3;border-radius:8px;box-shadow:0 4px 15px #00000080;color:#f4f1de;content:attr(data-tooltip);font-size:.9rem;max-width:300px;padding:.8rem 1rem;transform:translateX(-50%);white-space:pre-line;z-index:1000}.bring-option:after,.bring-option:before{bottom:100%;left:50%;opacity:0;pointer-events:none;position:absolute;transition:all .3s ease;visibility:hidden}.bring-option:after{border:6px solid #0000;border-top-color:#eeba30b3;content:"";transform:translateX(-50%) translateY(100%)}.bring-option:hover:after,.bring-option:hover:before{opacity:1;visibility:visible}.tooltip-indicator{background:#eeba3033;border:1px solid #eeba3080;border-radius:10px;color:#eeba30;font-size:.9rem;font-weight:600;margin-left:.5rem;padding:.2rem .5rem}.modal-footer{border-top:1px solid #eeba304d;display:flex;justify-content:center;padding:1rem 2rem 1.5rem}.modal-confirm-button{background:linear-gradient(45deg,#740001,#ae0001);border:2px solid #eeba30;border-radius:25px;box-shadow:0 4px 15px #0000004d;color:#f4f1de;cursor:pointer;font-family:Cinzel,serif;font-size:1.1rem;font-weight:600;letter-spacing:1px;padding:.8rem 2rem;text-transform:uppercase;transition:all .3s ease}.modal-confirm-button:hover{background:linear-gradient(45deg,#ae0001,#740001);border-color:#f4f1de;box-shadow:0 6px 20px #eeba3066;transform:translateY(-2px)}.modal-confirm-button:active{transform:translateY(0)}@media (max-width:768px){.rsvp-form{margin:1rem 0;padding:1.5rem}.rsvp-form h3{font-size:1.5rem}.success-message h3{font-size:2rem}.form-group input,.form-group select,.form-group textarea{font-size:.9rem;padding:.6rem}.submit-button{font-size:1rem;padding:.8rem}.modal-content{margin:1rem;width:95%}.modal-header{padding:1rem 1.5rem .8rem}.modal-header h3{font-size:1.5rem}.modal-body{padding:1rem 1.5rem}.bring-option,.modal-description{font-size:1rem}.bring-option{padding:.8rem}.option-icon{height:1.3em;margin-right:.6rem;width:1.3em}.modal-footer{padding:.8rem 1.5rem 1rem}.modal-confirm-button{font-size:1rem;padding:.7rem 1.5rem}.option-details{margin-left:2rem}.details-input{font-size:.85rem;padding:.5rem}.summary-section{margin-bottom:1.5rem;padding:1rem}.summary-title{font-size:1.1rem}.summary-category-header{font-size:1rem}.summary-item{font-size:.9rem}.bring-option:before{font-size:.8rem;max-width:250px;padding:.6rem .8rem}.tooltip-indicator{font-size:.8rem;padding:.1rem .4rem}.add-item-input-container{flex-direction:column;gap:.8rem}.add-item-button{font-size:.9rem;justify-content:center;padding:.7rem 1rem;width:100%}.current-items-title{font-size:1.1rem}.current-item{padding:.6rem}.current-item .item-text{font-size:.9rem}.current-item .remove-item-button{height:24px;width:24px}.current-item .remove-icon{height:12px;width:12px}.category-buttons{flex-direction:column;gap:.8rem}.category-button{font-size:.9rem;min-width:auto;padding:.7rem 1rem;width:100%}.category-selection-title{font-size:1rem}.category-header,.current-category-header{font-size:.9rem}.category-items{margin-left:1.2rem}}.admin-overlay{align-items:center;animation:adminFadeIn .3s ease-out;background:#000000f2;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}@keyframes adminFadeIn{0%{opacity:0}to{opacity:1}}.admin-content{animation:adminSlideIn .3s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#0f0f23fa,#1a1a2efa 50%,#16213efa);border:3px solid #eeba30b3;border-radius:20px;box-shadow:0 15px 50px #000000b3;max-height:90vh;max-width:1200px;overflow:hidden;width:95%}@keyframes adminSlideIn{0%{opacity:0;transform:translateY(-50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.admin-header{align-items:center;background:#eeba301a;border-bottom:2px solid #eeba304d;display:flex;justify-content:space-between;padding:2rem}.admin-header h2{color:#eeba30;font-family:Cinzel,serif;font-size:2.2rem;margin:0;text-shadow:2px 2px 4px #000c}.admin-header .icon{color:#eeba30;margin-right:.8rem}.admin-actions{gap:1rem}.admin-actions,.storage-indicator{align-items:center;display:flex}.storage-badge{border:2px solid;border-radius:20px;font-size:12px;font-weight:600;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase;transition:all .3s ease}.storage-badge.api{background:#22c55e33;border-color:#22c55e99;color:#22c55e}.storage-badge.localStorage{background:#fbbf2433;border-color:#fbbf2499;color:#fbbf24}.export-button{align-items:center;background:linear-gradient(45deg,#2c5530,#4a7c59);border:2px solid #eeba30;border-radius:20px;color:#f4f1de;cursor:pointer;display:flex;font-family:Cinzel,serif;font-size:1rem;font-weight:600;gap:.5rem;letter-spacing:.5px;padding:.8rem 1.5rem;text-transform:uppercase;transition:all .3s ease}.export-button:hover{background:linear-gradient(45deg,#4a7c59,#2c5530);box-shadow:0 5px 15px #eeba3066;transform:translateY(-2px)}.export-button .icon{color:#eeba30;margin:0}.admin-close-button{align-items:center;background:#eeba3033;border:2px solid #eeba3080;border-radius:50%;color:#eeba30;cursor:pointer;display:flex;font-size:1.2rem;font-weight:700;height:45px;justify-content:center;transition:all .3s ease;width:45px}.admin-close-button:hover{background:#eeba304d;border-color:#eeba30;box-shadow:0 4px 15px #eeba3066;transform:scale(1.1)}.admin-close-button .icon{color:#eeba30;margin:0}.admin-tabs{background:#0000004d;border-bottom:2px solid #eeba304d;display:flex}.admin-tab{align-items:center;background:#0000;border:none;border-right:1px solid #eeba3033;color:#f4f1de;cursor:pointer;display:flex;flex:1 1;font-family:Cinzel,serif;font-size:1.1rem;font-weight:600;gap:.5rem;justify-content:center;letter-spacing:.5px;padding:1rem 1.5rem;text-transform:uppercase;transition:all .3s ease}.admin-tab:last-child{border-right:none}.admin-tab:hover{background:#eeba301a;color:#eeba30}.admin-tab.active{background:#eeba3033;border-bottom:3px solid #eeba30;color:#eeba30}.admin-tab .icon{color:inherit;margin:0}.admin-body{max-height:60vh;overflow-y:auto;padding:2rem}.stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.stat-card{background:#eeba301a;border:2px solid #eeba304d;border-radius:15px;padding:1.5rem;text-align:center;transition:all .3s ease}.stat-card:hover{background:#eeba3026;border-color:#eeba3080;transform:translateY(-2px)}.stat-card h3{color:#eeba30;font-family:Cinzel,serif;font-size:1.2rem;letter-spacing:1px;margin:0 0 .5rem;text-transform:uppercase}.stat-number{color:#f4f1de;font-size:2.5rem;font-weight:700;text-shadow:2px 2px 4px #000c}.quick-summary h3{color:#eeba30;font-family:Cinzel,serif;font-size:1.8rem;margin-bottom:1.5rem;text-align:center;text-shadow:2px 2px 4px #000c}.summary-categories{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.summary-category h4{color:#eeba30;font-family:Cinzel,serif;font-size:1.3rem;margin-bottom:.8rem;text-shadow:1px 1px 2px #000c}.summary-category ul{list-style:none;margin:0;padding:0}.summary-category li{background:#ffffff0d;border-left:3px solid #eeba30;border-radius:0 8px 8px 0;color:#f4f1de;margin-bottom:.5rem;padding:.5rem}.no-items{background:#ffffff0d;border-radius:8px;color:#f4f1de99;font-style:italic;padding:1rem;text-align:center}.rsvp-list{grid-gap:1.5rem;display:grid;gap:1.5rem}.rsvp-card{background:#eeba301a;border:2px solid #eeba304d;border-radius:15px;padding:1.5rem;transition:all .3s ease}.rsvp-card:hover{background:#eeba3026;border-color:#eeba3080;transform:translateY(-2px)}.rsvp-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.rsvp-header-actions{align-items:center;display:flex;gap:1rem}.delete-rsvp-button{align-items:center;background:#f4433633;border:2px solid #f4433680;border-radius:50%;color:#f44336;cursor:pointer;display:flex;font-size:1rem;font-weight:700;height:35px;justify-content:center;transition:all .3s ease;width:35px}.delete-rsvp-button:hover{background:#f443364d;border-color:#f44336;box-shadow:0 4px 15px #f4433666;transform:scale(1.1)}.delete-rsvp-button:active{transform:scale(.95)}.delete-rsvp-button .icon{color:#f44336;margin:0}.rsvp-header h4{color:#eeba30;font-family:Cinzel,serif;font-size:1.4rem;margin:0;text-shadow:1px 1px 2px #000c}.rsvp-status{border-radius:20px;font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:.3rem .8rem;text-transform:uppercase}.rsvp-status.attending{background:#4caf504d;border:1px solid #4caf50;color:#4caf50}.rsvp-status.not-attending{background:#f443364d;border:1px solid #f44336;color:#f44336}.rsvp-details p{color:#f4f1de;line-height:1.5;margin:.5rem 0}.rsvp-details strong{color:#eeba30}.bringing-items{margin-top:1rem}.bringing-items ul{list-style:none;margin:.5rem 0 0 1rem;padding:0}.bringing-items li{border-bottom:1px solid #eeba3033;color:#f4f1de;padding:.3rem 0}.bringing-items li:last-child{border-bottom:none}.no-rsvps{color:#f4f1de99;font-size:1.2rem;font-style:italic;padding:3rem;text-align:center}.summary-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.summary-category-full{background:#eeba301a;border:2px solid #eeba304d;border-radius:15px;padding:1.5rem;transition:all .3s ease}.summary-category-full:hover{background:#eeba3026;border-color:#eeba3080;transform:translateY(-2px)}.summary-category-full h4{color:#eeba30;font-family:Cinzel,serif;font-size:1.4rem;margin-bottom:1rem;text-shadow:1px 1px 2px #000c}.summary-category-full ul{list-style:none;margin:0;padding:0}.summary-category-full li{background:#ffffff0d;border-left:3px solid #eeba30;border-radius:0 8px 8px 0;color:#f4f1de;margin-bottom:.8rem;padding:.8rem;transition:all .3s ease}.summary-category-full li:hover{background:#ffffff1a;transform:translateX(5px)}@media (max-width:768px){.admin-content{margin:1rem;width:98%}.admin-header{flex-direction:column;gap:1rem;padding:1.5rem}.admin-header h2{font-size:1.8rem}.admin-tabs{flex-direction:column}.admin-tab{border-bottom:1px solid #eeba3033;border-right:none}.admin-tab:last-child{border-bottom:none}.admin-body{padding:1.5rem}.stats-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}.stat-card{padding:1rem}.stat-number{font-size:2rem}.summary-categories,.summary-grid{gap:1rem;grid-template-columns:1fr}.rsvp-header{align-items:flex-start;flex-direction:column;gap:.5rem}.rsvp-header-actions{justify-content:space-between;width:100%}.delete-rsvp-button{font-size:.9rem;height:30px;width:30px}}.reminder-manager{padding:20px}.reminder-header{align-items:center;border-bottom:2px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.reminder-header h3{align-items:center;color:#8b4513;display:flex;gap:8px;margin:0}.reminder-stats{display:flex;gap:20px}.stat-item{color:#666;font-size:14px}.stat-item strong{color:#8b4513;font-size:16px}.reminder-content{display:flex;flex-direction:column;gap:20px}.party-info-section{background-color:#f8f9fa;border-left:4px solid #8b4513;border-radius:8px;padding:20px}.party-info-section h4{color:#8b4513;margin:0 0 15px}.party-info-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.info-item{display:flex;flex-direction:column;gap:5px}.info-item .label{color:#333;font-size:14px;font-weight:700}.info-item .value{color:#666;font-size:14px}.reminder-actions{display:flex;flex-direction:column;gap:15px}.action-buttons{display:flex;flex-wrap:wrap;gap:15px}.preview-button,.send-button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 20px;transition:all .2s ease}.preview-button{background-color:#6c757d;color:#fff}.preview-button:hover:not(:disabled){background-color:#5a6268}.send-button{background-color:#28a745;color:#fff}.send-button:hover:not(:disabled){background-color:#218838}.preview-button:disabled,.send-button:disabled{cursor:not-allowed;opacity:.6}.spinner{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;height:16px;width:16px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.no-attendees-warning{align-items:center;background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;color:#856404;display:flex;font-size:14px;gap:8px;padding:15px}.send-results{background-color:#f8f9fa;border-left:4px solid #17a2b8;border-radius:8px;padding:20px}.send-results h4{color:#17a2b8;margin:0 0 15px}.results-summary{display:flex;gap:20px;margin-bottom:15px}.result-stat{align-items:center;border-radius:4px;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 12px}.result-stat.success{background-color:#d4edda;color:#155724}.result-stat.error{background-color:#f8d7da;color:#721c24}.failed-emails{margin-top:15px}.failed-emails h5{color:#721c24;font-size:14px;margin:0 0 10px}.failed-emails ul{margin:0;padding-left:20px}.failed-emails li{color:#721c24;font-size:13px;margin-bottom:5px}.preview-list{margin-top:20px}.preview-list h4{color:#8b4513;margin:0 0 15px}.preview-items{display:flex;flex-direction:column;gap:10px}.preview-item{align-items:center;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;cursor:pointer;display:flex;justify-content:space-between;padding:12px 15px;transition:all .2s ease}.preview-item:hover{background-color:#e9ecef;border-color:#8b4513}.preview-header{align-items:center;display:flex;gap:10px}.preview-header .recipient{color:#333;font-weight:500}.preview-subject{color:#666;font-size:13px;margin-top:4px}.preview-modal{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.preview-modal-content{background-color:#fff;border-radius:8px;display:flex;flex-direction:column;max-height:90vh;max-width:800px;overflow:hidden;width:90%}.preview-modal-header{align-items:center;background-color:#f8f9fa;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:20px}.preview-modal-header h3{color:#8b4513;margin:0}.close-button{background:none;border:none;border-radius:4px;color:#666;cursor:pointer;padding:8px;transition:all .2s ease}.close-button:hover{background-color:#e9ecef;color:#333}.preview-modal-body{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.preview-info{background-color:#f8f9fa;border-bottom:1px solid #e9ecef;padding:20px}.preview-info .info-item{display:flex;justify-content:space-between;margin-bottom:8px}.preview-info .info-item:last-child{margin-bottom:0}.preview-info .label{color:#333;font-weight:500}.preview-info .value{color:#666}.preview-content{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.preview-tabs{border-bottom:1px solid #e9ecef;padding:15px 20px 0}.preview-tab{background:none;border:none;border-bottom:2px solid #0000;color:#666;cursor:pointer;font-weight:500;padding:8px 16px;transition:all .2s ease}.preview-tab.active{border-bottom-color:#8b4513;color:#8b4513}.preview-iframe-container{flex:1 1;overflow:hidden}.preview-iframe{border:none;height:100%;width:100%}.icon{height:16px;width:16px}@media (max-width:768px){.reminder-header{align-items:flex-start}.reminder-header,.reminder-stats{flex-direction:column;gap:10px}.action-buttons{flex-direction:column}.preview-button,.send-button{justify-content:center}.party-info-grid{grid-template-columns:1fr}.results-summary{flex-direction:column;gap:10px}.preview-modal-content{margin:10px;width:95%}}.password-overlay{align-items:center;animation:passwordFadeIn .3s ease-out;background:#000000e6;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:3000}@keyframes passwordFadeIn{0%{opacity:0}to{opacity:1}}.password-prompt{animation:passwordSlideIn .3s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#0f0f23fa,#1a1a2efa 50%,#16213efa);border:3px solid #eeba30b3;border-radius:20px;box-shadow:0 15px 50px #000000b3;max-width:450px;width:90%}@keyframes passwordSlideIn{0%{opacity:0;transform:translateY(-50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.password-header{align-items:center;border-bottom:2px solid #eeba304d;display:flex;justify-content:space-between;padding:2rem 2rem 1rem}.password-header h3{align-items:center;color:#eeba30;display:flex;font-family:Cinzel,serif;font-size:1.8rem;gap:.8rem;margin:0;text-shadow:2px 2px 4px #000c}.password-header .icon{color:#eeba30}.password-close-button{align-items:center;background:#eeba3033;border:2px solid #eeba3080;border-radius:50%;color:#eeba30;cursor:pointer;display:flex;font-size:1.1rem;font-weight:700;height:40px;justify-content:center;transition:all .3s ease;width:40px}.password-close-button:hover{background:#eeba304d;border-color:#eeba30;box-shadow:0 4px 15px #eeba3066;transform:scale(1.1)}.password-close-button .icon{color:#eeba30;margin:0}.password-body{padding:2rem}.password-description{color:#f4f1de;font-size:1.1rem;line-height:1.5;margin-bottom:2rem;text-align:center}.password-form{display:flex;flex-direction:column;gap:1.5rem}.password-input-container{align-items:center;display:flex;position:relative}.password-input{background:#ffffff1a;border:2px solid #eeba304d;border-radius:12px;color:#f4f1de;font-family:Cormorant Garamond,serif;font-size:1.1rem;letter-spacing:.1em;padding:1rem 3rem 1rem 1rem;transition:all .3s ease;width:100%}.password-input:focus{background:#ffffff26;border-color:#eeba30;box-shadow:0 0 15px #eeba304d;outline:none}.password-input::placeholder{color:#f4f1de99;font-style:italic}.password-toggle{align-items:center;background:#0000;border:none;border-radius:6px;color:#eeba30;cursor:pointer;display:flex;justify-content:center;padding:.5rem;position:absolute;right:1rem;transition:all .3s ease}.password-toggle:hover{background:#eeba3033;transform:scale(1.1)}.password-toggle .icon{color:#eeba30;height:1.2em;margin:0;width:1.2em}.password-error{animation:errorShake .5s ease-in-out;background:#f4433633;border:2px solid #f4433680;border-radius:8px;color:#f44336;font-size:.95rem;padding:.8rem;text-align:center}@keyframes errorShake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.password-actions{display:flex;gap:1rem;justify-content:center}.password-cancel,.password-submit{border:2px solid;border-radius:20px;cursor:pointer;font-family:Cinzel,serif;font-size:1rem;font-weight:600;letter-spacing:.5px;padding:.8rem 2rem;text-transform:uppercase;transition:all .3s ease}.password-cancel{background:#0000;border-color:#f4f1de80;color:#f4f1de}.password-cancel:hover{background:#f4f1de1a;border-color:#f4f1de;transform:translateY(-2px)}.password-submit{background:linear-gradient(45deg,#740001,#ae0001);border-color:#eeba30;box-shadow:0 4px 15px #0000004d;color:#f4f1de}.password-submit:hover{background:linear-gradient(45deg,#ae0001,#740001);border-color:#f4f1de;box-shadow:0 6px 20px #eeba3066;transform:translateY(-2px)}.password-submit:active{transform:translateY(0)}@media (max-width:768px){.password-prompt{margin:1rem;width:95%}.password-header{padding:1.5rem 1.5rem 1rem}.password-header h3{font-size:1.5rem}.password-body{padding:1.5rem}.password-description{font-size:1rem}.password-input{font-size:1rem;padding:.8rem 2.5rem .8rem .8rem}.password-toggle{right:.8rem}.password-actions{flex-direction:column}.password-cancel,.password-submit{font-size:.9rem;padding:.7rem 1.5rem}}
/*# sourceMappingURL=main.af5a4d5f.css.map*/