@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Playfair+Display:wght@400;500;600;700&family=Montserrat:wght@300;400;500;600&display=swap";.invitation-classic[data-v-6213bafd]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:80px 20px;box-sizing:border-box}.invitation-frame[data-v-6213bafd]{width:100%;max-width:800px;padding:60px 80px;position:relative;border:1px solid #D4C5B0;outline:1px solid #D4C5B0;outline-offset:10px;background-color:#fdfcf9;box-sizing:border-box;box-shadow:0 20px 60px #00000008}.corner-ornament[data-v-6213bafd]{position:absolute;width:40px;height:40px;color:#d4c5b0;opacity:.7}.top-left[data-v-6213bafd]{top:25px;left:25px}.top-right[data-v-6213bafd]{top:25px;right:25px}.bottom-left[data-v-6213bafd]{bottom:25px;left:25px}.bottom-right[data-v-6213bafd]{bottom:25px;right:25px}.invitation-content[data-v-6213bafd]{position:relative;z-index:1;text-align:center}.invitation-paragraph[data-v-6213bafd]{font-family:var(--font-serif);font-size:1.2rem;line-height:1.9;color:#3d3d3d;margin-bottom:25px}.invitation-paragraph[data-v-6213bafd]:last-child{margin-bottom:0}@media(max-width:768px){.invitation-classic[data-v-6213bafd]{min-height:100dvh;height:auto;padding:15px}.invitation-frame[data-v-6213bafd]{height:auto;outline:none;border:1px solid #D4C5B0;padding:30px 20px;box-sizing:border-box}.corner-ornament[data-v-6213bafd]{width:20px;height:20px}.top-left[data-v-6213bafd]{top:8px;left:8px}.top-right[data-v-6213bafd]{top:8px;right:8px}.bottom-left[data-v-6213bafd]{bottom:8px;left:8px}.bottom-right[data-v-6213bafd]{bottom:8px;right:8px}.invitation-paragraph[data-v-6213bafd]{font-size:.95rem;line-height:1.5;margin-bottom:15px}}.rsvp-section[data-v-fb4cfbe0]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:80px 20px;box-sizing:border-box}.rsvp-frame[data-v-fb4cfbe0]{width:100%;max-width:700px;padding:40px 60px;position:relative;background-color:#fdfcf9;border:1px solid #D4C5B0;outline:1px solid #D4C5B0;outline-offset:10px;box-sizing:border-box;box-shadow:0 30px 60px #0000000a}.corner-ornament[data-v-fb4cfbe0]{position:absolute;width:40px;height:40px;color:#d4c5b0;opacity:.8}.top-left[data-v-fb4cfbe0]{top:25px;left:25px}.top-right[data-v-fb4cfbe0]{top:25px;right:25px}.bottom-left[data-v-fb4cfbe0]{bottom:25px;left:25px}.bottom-right[data-v-fb4cfbe0]{bottom:25px;right:25px}.rsvp-form[data-v-fb4cfbe0]{display:flex;flex-direction:column;gap:35px}.rsvp-title[data-v-fb4cfbe0]{font-family:var(--font-serif);font-size:1.8rem;font-weight:400;letter-spacing:.15em;text-transform:uppercase;text-align:center;color:#2c2c2c;margin-bottom:20px}.form-group[data-v-fb4cfbe0]{display:flex;flex-direction:column;gap:8px}.form-label[data-v-fb4cfbe0]{font-family:var(--font-sans);font-size:.8rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#8b7e74}.form-input[data-v-fb4cfbe0],.form-textarea[data-v-fb4cfbe0]{width:100%;padding:12px 0;font-family:var(--font-serif);font-size:1.1rem;color:#2c2c2c;background-color:transparent;border:none;border-bottom:1px solid #D4C5B0;border-radius:0;transition:border-color .3s ease}.form-input[data-v-fb4cfbe0]::placeholder,.form-textarea[data-v-fb4cfbe0]::placeholder{color:#c5b8a8;font-style:italic}.form-input[data-v-fb4cfbe0]:focus,.form-textarea[data-v-fb4cfbe0]:focus{outline:none;border-bottom-color:#8b7e74}.form-input.is-error[data-v-fb4cfbe0]{border-bottom-color:#d4574a}.form-textarea[data-v-fb4cfbe0]{resize:none;line-height:1.6}.error-text[data-v-fb4cfbe0]{font-size:.75rem;color:#d4574a;font-family:var(--font-sans);font-style:italic}.radio-group[data-v-fb4cfbe0]{display:flex;flex-direction:column;gap:15px;margin-top:5px}.radio-label[data-v-fb4cfbe0]{display:flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none}.radio-input[data-v-fb4cfbe0]{position:absolute;opacity:0;width:0;height:0}.radio-custom[data-v-fb4cfbe0]{display:inline-block;width:18px;height:18px;border:1px solid #D4C5B0;border-radius:50%;margin-right:15px;position:relative;transition:all .2s ease;flex-shrink:0}.radio-text[data-v-fb4cfbe0]{font-family:var(--font-serif);font-size:1.1rem;color:#2c2c2c}.radio-input:checked+.radio-custom[data-v-fb4cfbe0]{border-color:#b9a88a}.radio-input:checked+.radio-custom[data-v-fb4cfbe0]:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;background-color:#b9a88a;border-radius:50%}.radio-label:hover .radio-custom[data-v-fb4cfbe0]{border-color:#8b7e74}.submit-btn[data-v-fb4cfbe0]{align-self:center;margin-top:20px;padding:14px 50px;font-family:var(--font-sans);font-size:.9rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#2c2c2c;background-color:transparent;border:1px solid #2C2C2C;cursor:pointer;transition:all .3s ease;min-width:200px}.submit-btn[data-v-fb4cfbe0]:hover:not(:disabled){background-color:#2c2c2c;color:#f9f8f5}.submit-btn[data-v-fb4cfbe0]:disabled{opacity:.5;cursor:not-allowed}.loader[data-v-fb4cfbe0]{display:inline-block;width:16px;height:16px;border:2px solid rgba(0,0,0,.2);border-top-color:#2c2c2c;border-radius:50%;animation:spin-fb4cfbe0 .8s linear infinite}@keyframes spin-fb4cfbe0{to{transform:rotate(360deg)}}.success-message[data-v-fb4cfbe0]{text-align:center;padding:20px 0}.success-icon[data-v-fb4cfbe0]{width:60px;height:60px;border:1px solid #B9A88A;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 30px;color:#b9a88a;font-family:var(--font-serif);font-size:1.5rem;animation:fadeInScale-fb4cfbe0 .5s ease}.success-title[data-v-fb4cfbe0]{font-family:var(--font-serif);font-size:1.6rem;color:#2c2c2c;margin-bottom:15px}.success-text[data-v-fb4cfbe0]{font-family:var(--font-serif);font-size:1.1rem;color:#8b7e74;line-height:1.6;margin-bottom:30px}.change-btn[data-v-fb4cfbe0]{background:transparent;border:none;color:#8b7e74;font-family:var(--font-sans);font-size:.85rem;text-decoration:underline;cursor:pointer;transition:color .2s}.change-btn[data-v-fb4cfbe0]:hover{color:#2c2c2c}.fade-enter-active[data-v-fb4cfbe0],.fade-leave-active[data-v-fb4cfbe0]{transition:opacity .4s ease}.fade-enter-from[data-v-fb4cfbe0],.fade-leave-to[data-v-fb4cfbe0]{opacity:0}@keyframes fadeInScale-fb4cfbe0{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}@media(max-width:768px){.rsvp-section[data-v-fb4cfbe0]{min-height:100dvh;height:auto;padding:15px}.rsvp-frame[data-v-fb4cfbe0]{height:auto;outline:none;border:1px solid #D4C5B0;padding:30px 20px;box-sizing:border-box}.rsvp-title[data-v-fb4cfbe0]{font-size:1.2rem;letter-spacing:.1em;margin-bottom:10px}.rsvp-form[data-v-fb4cfbe0]{gap:20px}.form-label[data-v-fb4cfbe0]{font-size:.7rem;margin-bottom:0}.form-input[data-v-fb4cfbe0],.form-textarea[data-v-fb4cfbe0]{padding:8px 0;font-size:1rem}.radio-group[data-v-fb4cfbe0]{gap:10px}.radio-custom[data-v-fb4cfbe0]{width:16px;height:16px;margin-right:10px}.radio-text[data-v-fb4cfbe0]{font-size:1rem}.submit-btn[data-v-fb4cfbe0]{width:100%;padding:12px 20px;margin-top:10px;min-width:auto}.success-icon[data-v-fb4cfbe0]{width:50px;height:50px;margin-bottom:20px}.success-title[data-v-fb4cfbe0]{font-size:1.3rem}.success-text[data-v-fb4cfbe0]{font-size:1rem;margin-bottom:20px}.corner-ornament[data-v-fb4cfbe0]{width:20px;height:20px}.top-left[data-v-fb4cfbe0]{top:8px;left:8px}.top-right[data-v-fb4cfbe0]{top:8px;right:8px}.bottom-left[data-v-fb4cfbe0]{bottom:8px;left:8px}.bottom-right[data-v-fb4cfbe0]{bottom:8px;right:8px}}.event-details-classic[data-v-1ba7dd24]{height:100%;display:flex;align-items:center;justify-content:center;padding:40px 20px;box-sizing:border-box}.details-frame[data-v-1ba7dd24]{width:100%;max-width:900px;padding:50px 60px;position:relative;background-color:#fdfcf9;border:1px solid #D4C5B0;outline:1px solid #D4C5B0;outline-offset:8px;box-sizing:border-box;box-shadow:0 30px 60px #0000000a}.corner-ornament[data-v-1ba7dd24]{position:absolute;width:30px;height:30px;color:#d4c5b0;opacity:.8}.top-left[data-v-1ba7dd24]{top:20px;left:20px}.top-right[data-v-1ba7dd24]{top:20px;right:20px}.bottom-left[data-v-1ba7dd24]{bottom:20px;left:20px}.bottom-right[data-v-1ba7dd24]{bottom:20px;right:20px}.details-title[data-v-1ba7dd24]{font-family:var(--font-serif);font-size:1.6rem;font-weight:400;letter-spacing:.15em;text-transform:uppercase;text-align:center;color:#2c2c2c;margin-bottom:40px}.details-grid[data-v-1ba7dd24]{display:flex;justify-content:center;align-items:flex-start;gap:20px}.detail-item[data-v-1ba7dd24]{flex:1;max-width:250px;display:flex;flex-direction:column;align-items:center;text-align:center}.detail-separator[data-v-1ba7dd24]{width:1px;height:60px;background-color:#d4c5b0;margin-top:20px;opacity:.6}.detail-icon[data-v-1ba7dd24]{width:24px;height:24px;color:#b9a88a;margin-bottom:10px}.detail-icon svg[data-v-1ba7dd24]{width:100%;height:100%}.detail-label[data-v-1ba7dd24]{display:block;font-family:var(--font-sans);font-size:.75rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#8b7e74;margin-bottom:6px}.detail-value[data-v-1ba7dd24]{font-family:var(--font-serif);font-size:1.2rem;color:#2c2c2c;font-style:italic}.details-divider[data-v-1ba7dd24]{display:flex;align-items:center;justify-content:center;margin:30px 0;gap:20px}.details-divider[data-v-1ba7dd24]:before,.details-divider[data-v-1ba7dd24]:after{content:"";flex:1;height:1px;background-color:#d4c5b0;opacity:.6}.divider-ornament[data-v-1ba7dd24]{color:#b9a88a;font-size:1rem}.dress-code-block[data-v-1ba7dd24]{text-align:center;max-width:600px;margin:0 auto}.dress-code-title[data-v-1ba7dd24]{font-family:var(--font-serif);font-size:1.6rem;font-weight:400;font-style:italic;color:#2c2c2c;margin-bottom:15px}.dress-code-text[data-v-1ba7dd24]{font-family:var(--font-sans);font-size:.9rem;line-height:1.6;color:#555;margin-bottom:25px}.color-palette[data-v-1ba7dd24]{display:flex;justify-content:center;gap:20px}.color-swatch[data-v-1ba7dd24]{width:50px;height:50px;border-radius:50%;border:1px solid rgba(0,0,0,.05);box-shadow:0 4px 10px #0000000d}.location-block[data-v-1ba7dd24]{text-align:center;display:flex;flex-direction:column;align-items:center}.location-name[data-v-1ba7dd24]{font-size:1.3rem;margin-bottom:5px;font-style:normal;font-weight:500}.detail-address[data-v-1ba7dd24]{font-family:var(--font-sans);font-size:.9rem;color:#8b7e74;letter-spacing:.05em;margin-top:5px}@media(max-width:768px){.event-details-classic[data-v-1ba7dd24]{min-height:100dvh;height:100dvh;padding:15px;overflow-y:auto}.details-frame[data-v-1ba7dd24]{outline:none;border:1px solid #D4C5B0;padding:30px 20px;height:auto;max-height:100%;display:flex;flex-direction:column;justify-content:center}.details-title[data-v-1ba7dd24]{font-size:1.2rem;letter-spacing:.1em;margin-bottom:20px}.details-grid[data-v-1ba7dd24]{gap:15px;margin-bottom:10px}.detail-separator[data-v-1ba7dd24]{display:none}.detail-item[data-v-1ba7dd24]{max-width:none}.details-divider[data-v-1ba7dd24]{margin:20px 0}.dress-code-title[data-v-1ba7dd24]{font-size:1.4rem;margin-bottom:10px}.dress-code-text[data-v-1ba7dd24]{font-size:.85rem;line-height:1.4;margin-bottom:15px}.color-palette[data-v-1ba7dd24]{gap:12px}.color-swatch[data-v-1ba7dd24]{width:40px;height:40px}.location-name[data-v-1ba7dd24]{font-size:1.1rem}.detail-address[data-v-1ba7dd24]{font-size:.8rem;padding:0 5px}.corner-ornament[data-v-1ba7dd24]{width:20px;height:20px}.top-left[data-v-1ba7dd24]{top:8px;left:8px}.top-right[data-v-1ba7dd24]{top:8px;right:8px}.bottom-left[data-v-1ba7dd24]{bottom:8px;left:8px}.bottom-right[data-v-1ba7dd24]{bottom:8px;right:8px}}.hero-invitation[data-v-67b9ebb3]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 20px;box-sizing:border-box}.hero-frame[data-v-67b9ebb3]{width:100%;max-width:860px;padding:60px 40px;background-color:#f9f8f5;border:1px solid #D4C5B0;outline:1px solid #D4C5B0;outline-offset:10px;position:relative}.hero-content[data-v-67b9ebb3]{text-align:center;position:relative;z-index:1}.hero-subtitle[data-v-67b9ebb3]{font-family:var(--font-sans);font-size:.9rem;letter-spacing:.3em;text-transform:uppercase;color:#8b7e74;margin-bottom:40px}.hero-names[data-v-67b9ebb3]{font-family:var(--font-serif);font-size:clamp(2.8rem,10vw,5rem);font-weight:300;line-height:1.2;color:#2c2c2c;margin:0 0 20px}.name-bride[data-v-67b9ebb3],.name-groom[data-v-67b9ebb3]{display:block}.name-separator[data-v-67b9ebb3]{display:block;font-size:.5em;font-style:italic;color:#b9a88a;margin:10px 0;font-family:var(--font-serif)}.hero-ornament[data-v-67b9ebb3]{color:#b9a88a;font-size:1.5rem;margin:30px 0;opacity:.8}.hero-details[data-v-67b9ebb3]{margin-top:40px}.hero-date[data-v-67b9ebb3]{display:block;font-family:var(--font-serif);font-size:1.4rem;color:#2c2c2c;font-style:italic;margin-bottom:15px}.hero-location[data-v-67b9ebb3]{font-family:var(--font-sans);font-size:.9rem;letter-spacing:.1em;color:#8b7e74;text-transform:uppercase}@media(max-width:600px){.hero-frame[data-v-67b9ebb3]{outline:none;border:1px solid #D4C5B0;padding:40px 20px}.hero-names[data-v-67b9ebb3]{font-size:2.8rem}}.wishes-section-classic[data-v-b556f44d]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:80px 20px;box-sizing:border-box}.details-frame[data-v-b556f44d]{width:100%;max-width:900px;padding:80px 60px;position:relative;background-color:#fdfcf9;border:1px solid #D4C5B0;outline:1px solid #D4C5B0;outline-offset:10px;box-sizing:border-box;box-shadow:0 30px 60px #0000000a}.corner-ornament[data-v-b556f44d]{position:absolute;width:40px;height:40px;color:#d4c5b0;opacity:.8}.top-left[data-v-b556f44d]{top:25px;left:25px}.top-right[data-v-b556f44d]{top:25px;right:25px}.bottom-left[data-v-b556f44d]{bottom:25px;left:25px}.bottom-right[data-v-b556f44d]{bottom:25px;right:25px}.details-title[data-v-b556f44d]{font-family:var(--font-serif);font-size:1.8rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;text-align:center;color:#2c2c2c;margin-bottom:40px}.wishes-intro[data-v-b556f44d]{font-family:var(--font-serif);font-size:1.2rem;font-style:italic;text-align:center;color:#555;line-height:1.6;max-width:700px;margin:0 auto 20px}.details-divider[data-v-b556f44d]{display:flex;align-items:center;justify-content:center;margin:40px 0;gap:20px}.details-divider[data-v-b556f44d]:before,.details-divider[data-v-b556f44d]:after{content:"";flex:1;height:1px;background-color:#d4c5b0;opacity:.6}.divider-ornament[data-v-b556f44d]{color:#b9a88a;font-size:1.2rem}.wishes-grid[data-v-b556f44d]{display:grid;grid-template-columns:1fr 1fr;gap:60px}.wish-item[data-v-b556f44d]{text-align:center;display:flex;flex-direction:column;align-items:center}.detail-icon[data-v-b556f44d]{width:28px;height:28px;color:#b9a88a;margin-bottom:15px}.detail-icon svg[data-v-b556f44d]{width:100%;height:100%}.detail-label[data-v-b556f44d]{display:block;font-family:var(--font-sans);font-size:.75rem;font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:#8b7e74;margin-bottom:15px}.wish-text[data-v-b556f44d]{font-family:var(--font-sans);font-size:.95rem;line-height:1.7;color:#555;max-width:350px;margin:0}@media(max-width:768px){.wishes-section-classic[data-v-b556f44d]{min-height:100dvh;height:auto;padding:15px}.details-frame[data-v-b556f44d]{height:auto;outline:none;border:1px solid #D4C5B0;padding:30px 20px;box-sizing:border-box}.details-title[data-v-b556f44d]{font-size:1.2rem;letter-spacing:.1em;margin-bottom:15px}.wishes-intro[data-v-b556f44d]{font-size:.95rem;line-height:1.4;margin-bottom:10px}.details-divider[data-v-b556f44d]{margin:20px 0;gap:15px}.divider-ornament[data-v-b556f44d]{font-size:1rem}.wishes-grid[data-v-b556f44d]{grid-template-columns:1fr;gap:30px}.detail-icon[data-v-b556f44d]{width:24px;height:24px;margin-bottom:10px}.detail-label[data-v-b556f44d]{font-size:.7rem;margin-bottom:8px}.wish-text[data-v-b556f44d]{font-size:.85rem;line-height:1.5;max-width:100%}.corner-ornament[data-v-b556f44d]{width:20px;height:20px}.top-left[data-v-b556f44d]{top:8px;left:8px}.top-right[data-v-b556f44d]{top:8px;right:8px}.bottom-left[data-v-b556f44d]{bottom:8px;left:8px}.bottom-right[data-v-b556f44d]{bottom:8px;right:8px}}*{margin:0;padding:0;box-sizing:border-box;border:none}:root{--color-primary: #d4a5a5;--color-bg: #F9F8F5;--color-text: #2C2C2C;--color-text-light: #8B7E74;--font-serif: "Playfair Display", Georgia, serif;--font-script: "Cormorant Garamond", Georgia, serif;--font-sans: "Montserrat", system-ui, sans-serif}html,body{height:100%;margin:0;overflow:hidden;font-family:var(--font-sans)}#app{height:100%}.wedding-invitation-wrapper{height:100%;width:100%;position:relative}.wedding-invitation-scroll-container{position:fixed;inset:0;width:100%;height:100%;overflow-y:auto;overflow-x:hidden;scroll-snap-type:none;scroll-behavior:auto;-webkit-overflow-scrolling:touch}.wedding-invitation-scroll-container.touch-device{scroll-snap-type:y mandatory;overscroll-behavior:contain}.touch-device .scroll-section{scroll-snap-stop:always}.parallax-background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;background-color:#000;will-change:transform}.parallax-background:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(/images/background.png);background-size:cover;background-position:center;background-repeat:no-repeat;filter:blur(10px);transform:scale(1.1);z-index:-1}.parallax-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#ffffff1a;z-index:1;pointer-events:none}.scroll-section{height:100vh;height:100dvh;width:100%;scroll-snap-align:start;scroll-snap-stop:always;display:flex;align-items:center;justify-content:center;position:relative;padding:40px 20px}.animate-section{opacity:0;transform:translateY(5px);transition:opacity 1s ease-out,transform 1s ease-out}.animate-section.section-visible{opacity:1;transform:translateY(0)}.footer-frame{padding:60px 40px;border:1px solid #D4C5B0;outline:1px solid #D4C5B0;outline-offset:10px;background-color:#fdfcf9;text-align:center;max-width:600px;width:90%}.footer-content{display:flex;flex-direction:column;align-items:center;gap:15px}.footer-ornament{font-size:1.5rem;color:#d4c5b0;margin-bottom:10px}.footer-names{font-family:var(--font-serif);font-size:2rem;font-weight:400;color:var(--color-text);letter-spacing:.05em;line-height:1.2}.footer-names .ampersand{font-family:var(--font-script);font-style:italic;color:#b9a88a;margin:0 5px}.footer-date{font-family:var(--font-sans);font-size:.9rem;color:var(--color-text-light);letter-spacing:.2em;text-transform:uppercase;margin-top:5px}.footer-thanks{font-family:var(--font-script);font-size:1.2rem;font-style:italic;color:#8b7e74;margin-top:20px}.scroll-indicator{position:fixed;bottom:30px;left:50%;transform:translate(-50%);z-index:100;display:flex;flex-direction:column;align-items:center;gap:5px;border:none;background:none;padding:10px 20px;cursor:pointer;color:var(--color-text-light);transition:all .3s ease}.scroll-indicator:hover{color:var(--color-text);transform:translate(-50%) scale(1.05)}.scroll-icon{animation:bounce 2s infinite}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-5px)}60%{transform:translateY(-3px)}}.fade-enter-active,.fade-leave-active{transition:opacity .5s ease,transform .5s ease}.fade-enter-from,.fade-leave-to{opacity:0;transform:translate(-50%) translateY(20px)}@media(max-width:600px){.scroll-section{padding:20px 10px}.footer-frame{outline:none;border:1px solid #D4C5B0;padding:40px 20px}.footer-names{font-size:1.6rem}}.invitations-container[data-v-dffc4439]{max-width:1200px;margin:0 auto;padding:40px 20px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#333}.header[data-v-dffc4439]{text-align:center;margin-bottom:50px}.header h1[data-v-dffc4439]{font-size:2.5rem;margin-bottom:10px;color:#2c3e50}.header p[data-v-dffc4439]{color:#7f8c8d;font-size:1.1rem}.invitations-grid[data-v-dffc4439]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:25px}.invitation-card[data-v-dffc4439]{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;border:1px solid rgba(0,0,0,.05);display:flex;flex-direction:column}.invitation-card[data-v-dffc4439]:hover{transform:translateY(-5px);box-shadow:0 8px 30px #0000001f}.invitation-card.declined[data-v-dffc4439]{opacity:.7;background-color:#f9f9f9}.card-header[data-v-dffc4439]{display:flex;align-items:center;padding:20px;background:#f8f9fa;border-bottom:1px solid #eee}.avatar[data-v-dffc4439]{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem;margin-right:15px;flex-shrink:0}.user-info h3[data-v-dffc4439]{margin:0;font-size:1.1rem;color:#2c3e50}.telegram-badge[data-v-dffc4439]{font-size:.85rem;color:#08c;background:#e1f0fa;padding:2px 8px;border-radius:12px;display:inline-block;margin-top:4px}.card-body[data-v-dffc4439]{padding:20px;flex-grow:1}.status-badge[data-v-dffc4439]{display:inline-block;padding:6px 12px;border-radius:20px;font-size:.9rem;font-weight:600;margin-bottom:15px}.status-badge.accepted[data-v-dffc4439]{background-color:#e6ffed;color:#1a7f37}.status-badge.declined[data-v-dffc4439]{background-color:#fff0f0;color:#cf222e}.message-box[data-v-dffc4439]{background:#fafafa;border-left:4px solid #ddd;padding:10px 15px;margin-top:10px;border-radius:0 8px 8px 0}.message-label[data-v-dffc4439]{font-size:.8rem;text-transform:uppercase;color:#888;margin:0 0 5px}.message-text[data-v-dffc4439]{margin:0;font-style:italic;color:#555;line-height:1.5}.card-footer[data-v-dffc4439]{padding:10px 20px;background:#f8f9fa;border-top:1px solid #eee;text-align:right;color:#aaa;font-size:.75rem}.loading-state[data-v-dffc4439],.error-state[data-v-dffc4439],.empty-state[data-v-dffc4439]{text-align:center;padding:60px 20px;color:#666}.spinner[data-v-dffc4439]{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #667eea;border-radius:50%;margin:0 auto 20px;animation:spin-dffc4439 1s linear infinite}@keyframes spin-dffc4439{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-state button[data-v-dffc4439]{margin-top:15px;padding:8px 16px;background:#667eea;color:#fff;border:none;border-radius:6px;cursor:pointer}
