@import"https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap";:root{color-scheme:light;--font-family-base: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-xs: .875rem;--text-sm: .95rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.5rem;--text-2xl: 2rem;--text-outline: -1px 0 #000, 1px 0 #000, 0 -1px #000, 0 1px #000;font-family:var(--font-family-base);line-height:1.5;font-weight:400;color:#0b1b12;background-color:#0f3d2e}*{box-sizing:border-box}html,body{width:100%;height:100%}#root{min-height:100%}body{margin:0;min-height:100vh;background:linear-gradient(90deg,#ffffff14 0,#ffffff14 12%,#fff0 12%,#fff0 24%,#ffffff14 24%,#ffffff14 36%,#fff0 36%,#fff0 48%,#ffffff14 48%,#ffffff14 60%,#fff0 60%,#fff0 72%,#ffffff14 72%,#ffffff14 84%,#fff0 84%,#fff0),linear-gradient(180deg,#2a8a4d,#2a8a4d);background-size:100% 100%;background-position:center;background-repeat:no-repeat;background-attachment:scroll;overflow-x:hidden;overflow-y:auto}@media (orientation: portrait){body{background-size:100% 100%;background-position:top center;background-repeat:no-repeat}}@media (max-width: 768px) and (orientation: portrait){body{background-size:100% 100%;background-position:center}}.page{min-height:100vh;min-height:100dvh;display:flex;justify-content:center;align-items:flex-start;padding:16px 12px;overflow-y:auto;position:relative}.rsvp-page{align-items:center}@media (max-height: 760px){.rsvp-page{align-items:flex-start}}.card{width:min(900px,100%);background:transparent;border-radius:24px;padding:16px 14px;box-shadow:none;border:none;position:relative;z-index:1;margin:0 auto;text-align:center}.page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;height:100vh;width:100vw;min-height:100dvh;height:100dvh;min-width:100dvw;width:100dvw;background-image:url("data:image/svg+xml;utf8,<svg width='900' height='1800' viewBox='0 0 900 1800' xmlns='http://www.w3.org/2000/svg'><rect x='20' y='20' width='860' height='1760' fill='none' stroke='%23ffffff' stroke-width='4'/><line x1='20' y1='900' x2='880' y2='900' stroke='%23ffffff' stroke-width='3'/><circle cx='450' cy='900' r='120' fill='none' stroke='%23ffffff' stroke-width='3'/><circle cx='450' cy='900' r='6' fill='%23ffffff'/><rect x='200' y='20' width='500' height='300' fill='none' stroke='%23ffffff' stroke-width='3'/><rect x='340' y='20' width='220' height='120' fill='none' stroke='%23ffffff' stroke-width='3'/><rect x='200' y='1480' width='500' height='300' fill='none' stroke='%23ffffff' stroke-width='3'/><rect x='340' y='1660' width='220' height='120' fill='none' stroke='%23ffffff' stroke-width='3'/></svg>");background-repeat:no-repeat;background-size:100% 100%;opacity:.45;z-index:0;pointer-events:none}.page:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:#00000042;z-index:0;pointer-events:none}.admin-page{min-height:100vh;overflow-y:auto;align-items:stretch;background:#000}.admin-page:before{display:none}.admin-card{background:#0b1018;border:1px solid #2b3548;border-radius:16px;padding:24px 24px 48px;color:#e5e7eb}.admin-login-card{max-width:520px;margin-top:48px}.admin-card h1,.admin-card h2,.admin-card h3,.admin-card p,.admin-card span,.admin-card strong,.admin-card li{color:#f3f4f6}.admin-card section{background:#121a26;border:1px solid #2a3548;border-radius:12px;padding:16px;margin-bottom:16px}.admin-card .row{border-bottom:1px solid #314055}.admin-card .rsvp-card{border:1px solid #36455c;background:#0f1722}.admin-card .muted{color:#cbd5e1}.admin-card label{color:#e5e7eb}.admin-card input,.admin-card select,.admin-card textarea{background:#fff;color:#111827;border:1px solid #d1d5db}.admin-card button.ghost{border:1px solid #5d708e;color:#e5e7eb}.admin-card button.ghost:hover{background:#94a3b824}header h1{margin:0 0 8px;font-size:1.8rem;font-family:Impact,Arial Black,system-ui,sans-serif;letter-spacing:1px;color:#f8fafc;text-shadow:0 6px 18px rgba(0,0,0,.45)}h1,h2,h3{margin-top:0}label{display:flex;flex-direction:column;gap:8px;margin-bottom:12px;font-weight:600;color:#f8fafc}input,select,textarea{padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.45);font-size:1rem;background:#0c1812b3;color:#f8fafc}button{border:none;background:#d7263d;color:#fffdf5;padding:12px 18px;border-radius:999px;font-weight:600;cursor:pointer}button:disabled{opacity:.6;cursor:not-allowed}button.ghost{background:transparent;color:#f8fafc;border:1px solid rgba(255,255,255,.4)}.muted{color:#e2e8f0;margin-top:4px}.error{background:#fee2e2;color:#b91c1c;padding:10px 12px;border-radius:10px}.success{background:#dcfce7;color:#15803d;padding:10px 12px;border-radius:10px;font-family:"Poppins",var(--font-family-base);font-size:15px;font-weight:600;line-height:1.4;text-shadow:none;text-align:center}.children-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.children-header h2{font-weight:600;font-size:16px;color:#f8fafc;margin:0;text-align:center;width:100%}.children{background:#fff;border:1px solid #dbe3dd;border-radius:14px;padding:12px;margin-top:6px;color:#111827}.children .children-header h2{color:#1f2937;text-shadow:none}.children .ghost{color:#1f4d3c;border-color:#c7d4cc;text-shadow:none}.children .add-child-full{width:100%;margin-bottom:10px;background:#f8faf8;border:1px solid #c7d4cc;border-radius:12px;font-weight:700;font-size:16px;color:#1f4d3c}.children-helper{margin:0 0 16px;color:#111827;font-weight:400;font-size:13px;line-height:1.5;text-align:left;text-shadow:none}.children .field-error{color:#b91c1c}.child-row{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:8px}.admin-header,.section-header{display:flex;justify-content:space-between;align-items:center}.row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #f1f5f9}.actions{display:flex;gap:8px}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:16px}.rsvp-card{border:1px solid #e2e8f0;border-radius:14px;padding:12px 16px;margin-bottom:12px}.hero{padding-bottom:8px;border-bottom:1px dashed rgba(255,255,255,.35);margin-bottom:8px}.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:#0b3d2e;color:#fefcf8;font-weight:600;margin-bottom:14px;text-transform:uppercase;letter-spacing:1px;font-size:.75rem}.hero-subtitle{margin:0 0 16px;font-weight:600;font-size:16px;line-height:1.4;color:#fff;text-shadow:none;text-align:center}.intro-highlight{color:#facc15}.event-details p{margin:0;text-shadow:none}.event-details p:last-child{margin-bottom:12px}.event-details{text-align:center}.pitch-form label{text-align:center;align-items:center;gap:4px;font-weight:600;font-size:15px;letter-spacing:.2px;margin-top:8px;margin-bottom:0;text-shadow:none}.pitch-form label input,.pitch-form label select{width:100%}.pitch-form input,.pitch-form select{font-weight:400;font-size:15px;line-height:1.4;padding:11px 14px;border-radius:14px;min-height:44px}.title-center{text-align:center;font-weight:700;font-family:"Poppins",var(--font-family-base);font-size:28px;line-height:1.2;letter-spacing:.2px;white-space:nowrap;margin-bottom:16px;text-shadow:none}.ordinal-suffix{font-size:.55em;vertical-align:super}.event-date,.event-time{font-weight:600;font-size:18px;line-height:1.4;margin-bottom:8px;color:#fff}.event-location{font-weight:600;font-size:18px;line-height:1.4;margin-bottom:12px;color:#fff}.pitch-form{max-width:560px;margin:0 auto}.pitch-form button[type=submit]{width:100%;margin-top:12px;background:#facc15;color:#111827;border-radius:14px;text-shadow:none;font-weight:700;font-size:17px;letter-spacing:.3px;min-height:54px;padding:16px 20px}.pitch-form button[type=submit]:hover{background:#eab308}.pitch-form button[type=submit]:disabled{opacity:1}.pitch-form .children+.error,.pitch-form .children+button[type=submit],.pitch-form .error+button[type=submit]{margin-top:12px}.popup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:20;padding:16px}.popup-card{width:min(420px,100%);background:#fff;color:#111827;border-radius:12px;padding:20px;text-align:center;box-shadow:0 18px 40px #00000059}.popup-card h2,.popup-card p{color:#111827;text-shadow:none}.calendar-actions{display:grid;gap:8px;margin:12px 0 14px}.calendar-link{display:inline-flex;justify-content:center;align-items:center;width:100%;min-height:42px;border-radius:10px;border:1px solid #cbd5e1;background:#f8fafc;color:#0f172a;font-weight:600;text-decoration:none;text-shadow:none}.required-mark{color:#f8fafc;margin-left:2px}.label-title{display:inline-flex;align-items:center;margin-bottom:6px;text-shadow:none}.checkbox-label{margin-top:12px!important;margin-bottom:10px!important}.checkbox-row{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#f8fafc;text-shadow:none}.children .checkbox-row{color:#111827}.checkbox-row input[type=checkbox]{width:18px;height:18px;min-height:auto;margin:0}.placeholder-select{color:#0f172a80}.placeholder-select option{color:#0f172a}.input-invalid{border:2px solid #dc2626!important}.field-error{margin-top:4px;color:#fecaca;font-size:.875rem;font-weight:600;text-shadow:none}input,select,textarea{background-color:#fff;color:#0f172a;border:1px solid rgba(15,23,42,.2)}input::placeholder,select::placeholder,textarea::placeholder{color:#0f172a80}@media (max-width: 480px){.page{padding:8px}.card{padding:12px 10px}.title-center{font-size:24px}header h1{font-size:1.6rem}.hero-subtitle{font-size:16px;margin-bottom:12px}label{font-size:.95rem}input,select,textarea{padding:10px 12px;font-size:.95rem}button{padding:10px 14px;font-size:.95rem}.pitch-form label{margin-top:6px}.children{padding:10px}.children-helper{margin-bottom:10px}}@media (min-width: 720px){.page{align-items:center;padding:48px 20px}.card{padding:36px}header h1{font-size:2.8rem}.child-row{grid-template-columns:2fr 2fr auto}.actions{flex-direction:row}}body,button,input,select,textarea{font-family:var(--font-family-base);font-size:var(--text-md);text-shadow:var(--text-outline)}input,select,textarea,input::placeholder,select::placeholder,textarea::placeholder{text-shadow:none}h1,h2,h3{font-family:var(--font-family-base);font-weight:700;letter-spacing:0}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}header h1{font-family:var(--font-family-base);font-size:var(--text-2xl)}label,.muted,.children-header h2,.row,.rsvp-card p,.rsvp-card li{font-size:var(--text-md);text-shadow:var(--text-outline)}.admin-card h1{font-size:var(--text-2xl)}.admin-card h2{font-size:var(--text-xl)}.admin-card h3{font-size:var(--text-lg)}@media (max-width: 480px){h1,header h1{font-size:1.75rem}h2{font-size:1.35rem}h3{font-size:1.1rem}}
