:root{--bg:#fff;--card:#fff;--accent:#b388eb;--text:#222}*{box-sizing:border-box}body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;background:linear-gradient(180deg,#fff,#f7f6fb);color:var(--text);margin:0;padding:24px;display:flex;justify-content:center}.container{max-width:900px;background:var(--card);padding:28px;border-radius:12px;box-shadow:0 8px 30px #3c325a14}header h1{font-size:18px;margin:0}header h2{font-size:16px;margin:10px 0;color:#444}header h3{font-size:22px;margin:8px 0}.date{font-weight:600;color:#555}.countdown{margin-top:18px;background:#fbf8ff;padding:12px;border-radius:8px}#countdown{font-size:18px;font-weight:700}.schedule,.location,.rsvp{margin-top:18px;padding:12px;border-radius:8px;background:#fff}.rsvp form{display:grid;gap:8px}.rsvp label{display:flex;flex-direction:column;font-weight:600}.rsvp input,.rsvp select,.rsvp textarea{padding:8px;border-radius:6px;border:1px solid #ddd}.rsvp button{padding:10px;border-radius:8px;border:0;background:var(--accent);color:#fff;font-weight:700;cursor:pointer}#entries{margin-top:12px}#list{list-style:none;padding-left:0;max-height:200px;overflow:auto}#list li{padding:8px;border-bottom:1px solid #f0eef6}footer{margin-top:20px;color:#666;font-size:13px}.note{font-size:12px;color:#999}@media (min-width:700px){.container{padding:36px}}
