:root{--primary-color:#ff8fa3;--primary-dark:#ff4d6d;--accent-gold:#d4af37;--accent-gold-light:#f3e5ab;--text-dark:#333;--text-light:#fff;--bg-light:#fef0f2}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-light);color:var(--text-dark);font-family:Montserrat,sans-serif;overflow-x:hidden}h1,h2,h3,.cursive-text{font-family:Great Vibes,cursive;font-weight:400}.app-container{width:100%;min-height:100vh}.glass-panel{-webkit-backdrop-filter:blur(12px);background:#fff9;border:1px solid #fffc;border-radius:16px;box-shadow:0 8px 32px #ff8fa333}.glass-panel-dark{-webkit-backdrop-filter:blur(16px);color:var(--text-light);background:#1e1e1eb3;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 8px 32px #0006}.btn-primary{background:linear-gradient(135deg, var(--accent-gold), #b8860b);color:#fff;cursor:pointer;border:none;border-radius:30px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 4px 15px #d4af3766}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #d4af3799}.btn-secondary{color:var(--primary-dark);border:2px solid var(--primary-color);cursor:pointer;background:#fff;border-radius:30px;padding:10px 20px;font-weight:600;transition:all .3s}.btn-secondary:hover{background:var(--primary-color);color:#fff}.invitation-wrapper{background:linear-gradient(135deg,#fdfbfb 0%,#ebedee 100%);justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:relative;overflow:hidden}.envelope-container{perspective:1000px;cursor:pointer;z-index:10;width:90%;max-width:450px;height:600px;position:relative}.envelope{width:100%;height:100%;transform-style:preserve-3d;transition:transform 1s ease-in-out;position:relative}.envelope.open{opacity:0;pointer-events:none;transform:translateY(100vh)}.envelope-front,.envelope-back{backface-visibility:hidden;text-align:center;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:2rem;display:flex;position:absolute;box-shadow:0 20px 50px #00000026}.envelope-front{background:linear-gradient(135deg, var(--bg-light) 0%, #ffe0e6 100%);border:2px solid var(--accent-gold-light);z-index:2}.envelope-front:before{content:"";clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:top;z-index:3;background:linear-gradient(135deg,#fff 0%,#ffe0e6 100%);border-top-left-radius:8px;border-top-right-radius:8px;width:100%;height:50%;transition:transform .6s ease-in-out;position:absolute;top:0;left:0}.envelope.opening .envelope-front:before{transform:rotateX(180deg)}.envelope-stamp{background:var(--accent-gold);z-index:4;color:#fff;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;transition:opacity .3s;display:flex;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 10px #0003}.envelope.opening .envelope-stamp{opacity:0}.guest-name-reveal{z-index:2;width:100%;position:absolute;bottom:20%;left:0}.guest-name-reveal h2{color:var(--primary-dark);margin-bottom:5px;font-size:2.5rem}.guest-name-reveal p{color:#666;text-transform:uppercase;letter-spacing:2px;font-size:.9rem}.invitation-card{text-align:center;opacity:0;pointer-events:none;z-index:1;background-image:url(/bg.png);background-position:50%;background-size:cover;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:450px;height:600px;padding:2rem;transition:all .8s cubic-bezier(.175,.885,.32,1.275);display:flex;position:absolute;top:0;left:0;transform:scale(.9);box-shadow:0 20px 60px #0003}.invitation-card.revealed{opacity:1;pointer-events:auto;z-index:20;transform:scale(1)}.invite-content{-webkit-backdrop-filter:blur(5px);background:#ffffffd9;border:1px solid #d4af374d;border-radius:12px;width:90%;padding:2rem 1.5rem}.invite-title{color:var(--primary-dark);text-shadow:1px 1px 2px #fffc;margin-bottom:1rem;font-size:3.5rem;line-height:1}.invite-subtitle{color:var(--text-dark);margin-bottom:1.5rem;font-size:1.2rem;font-weight:600}.invite-details{margin:1.5rem 0;font-size:.95rem;line-height:1.6}.invite-details strong{color:var(--primary-dark)}.rsvp-section{margin-top:2rem}.admin-container{color:#fff;background:#121212;min-height:100vh;padding:2rem}.admin-header{text-align:center;margin-bottom:2rem}.admin-header h1{color:var(--primary-color);font-size:2.5rem}.admin-grid{grid-template-columns:1fr;gap:2rem;max-width:1200px;margin:0 auto;display:grid}@media (width>=768px){.admin-grid{grid-template-columns:1fr 2fr}}.form-group{margin-bottom:1.5rem}.form-group label{color:#ccc;margin-bottom:.5rem;font-size:.9rem;display:block}.form-control{color:#fff;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;width:100%;padding:12px;font-family:inherit;font-size:1rem}.form-control:focus{border-color:var(--primary-color);background:#ffffff1a;outline:none}.guest-list-table{border-collapse:collapse;width:100%;margin-top:1rem}.guest-list-table th,.guest-list-table td{text-align:left;border-bottom:1px solid #ffffff1a;padding:12px}.guest-list-table th{color:var(--primary-color);font-weight:600}.action-btn{color:#ccc;cursor:pointer;background:0 0;border:none;padding:5px;transition:color .2s}.action-btn:hover{color:#fff}.action-btn.delete:hover{color:#ff4d4d}.action-btn.send{color:#fff;background:#25d366;border-radius:4px;align-items:center;gap:5px;padding:6px 12px;font-weight:700;display:inline-flex}.action-btn.send:hover{color:#fff;background:#1ebc5a}
