.member-card{background:#fff;border-radius:16px;padding:1.5rem;margin-bottom:1rem;box-shadow:0 2px 12px #0000000a}.member-name{font-family:Cormorant Garamond,serif;font-size:1.25rem;margin-bottom:1rem;color:var(--color-text, #1a1a1a);font-weight:500;padding-bottom:.75rem;border-bottom:1px solid rgba(0,0,0,.06)}.member-card .field-label{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-light, #666666);display:block;margin-bottom:.5rem}.meal-options{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.meal-option{cursor:pointer;display:block}.meal-option input[type=radio]{position:absolute;opacity:0;pointer-events:none}.meal-content{display:block;padding:1rem 1.25rem;background:var(--color-bg, #F0EDE4);border:2px solid transparent;border-radius:12px;transition:all .2s ease}.meal-option:hover .meal-content{border-color:#2e5a444d}.meal-option input[type=radio]:checked+.meal-content{background:#2e5a4414;border-color:var(--color-green, #2e5a44)}.meal-content strong{display:block;font-size:1rem;font-weight:600;margin-bottom:.25rem;color:var(--color-text, #1a1a1a)}.meal-content span{display:block;font-size:.85rem;color:var(--color-text-light, #666666);line-height:1.5}.dietary-field{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid rgba(0,0,0,.06)}.dietary-field label{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-light, #666666);display:block;margin-bottom:.5rem}.dietary-field input[type=text]{width:100%;padding:.9rem 1rem;font-family:inherit;font-size:1rem;border:1px solid rgba(0,0,0,.08);border-radius:10px;background:var(--color-bg, #F0EDE4);transition:all .2s ease;min-height:48px;box-sizing:border-box}.dietary-field input[type=text]:focus{outline:none;border-color:var(--color-green, #2e5a44);background:#fff}.dietary-field input[type=text]::placeholder{color:#999}.meal-divider{height:1px;background:#00000014;margin:1.25rem 0}.member-meal-section{animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.member-card .attendance-options{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.75rem}.attendance-option{cursor:pointer}.attendance-option input{position:absolute;opacity:0;pointer-events:none}.option-content{display:flex;align-items:center;justify-content:center;padding:1rem 1.5rem;background:var(--color-bg, #F0EDE4);border:2px solid transparent;border-radius:10px;transition:all .2s;min-height:48px}.attendance-option input:checked+.option-content{background:#fff;border-color:var(--color-green, #2e5a44)}.option-title{font-size:.95rem;font-weight:500}.page[data-astro-cid-sgluuv34]{min-height:100vh;padding:5rem 1.5rem 3rem;background:var(--color-bg)}.container[data-astro-cid-sgluuv34]{max-width:500px;margin:0 auto}.page-header[data-astro-cid-sgluuv34]{text-align:center;margin-bottom:2rem;opacity:0;transform:translateY(20px);animation:fadeUp .5s ease-out forwards}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}.page-header[data-astro-cid-sgluuv34] h1[data-astro-cid-sgluuv34]{font-size:2rem;color:var(--color-text);margin-bottom:.25rem}.page-header[data-astro-cid-sgluuv34] p[data-astro-cid-sgluuv34]{color:var(--color-text-light);font-size:.9rem}.card[data-astro-cid-sgluuv34]{background:#fff;border-radius:16px;padding:1.5rem;margin-bottom:1rem;box-shadow:0 2px 12px #0000000a}.info-card[data-astro-cid-sgluuv34]{text-align:center;background:#2e5a440f;border:1px solid rgba(46,90,68,.12)}.info-text[data-astro-cid-sgluuv34]{font-size:.95rem;color:var(--color-text)}.party-greeting[data-astro-cid-sgluuv34]{font-family:Cormorant Garamond,serif;font-size:1.25rem;text-align:center;color:var(--color-text)}.field[data-astro-cid-sgluuv34]{display:flex;flex-direction:column;gap:.5rem}label[data-astro-cid-sgluuv34],.field-label[data-astro-cid-sgluuv34]{font-size:.8rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text)}.optional[data-astro-cid-sgluuv34]{font-weight:400;text-transform:none;color:var(--color-text-light)}input[data-astro-cid-sgluuv34][type=tel],input[data-astro-cid-sgluuv34][type=text],textarea[data-astro-cid-sgluuv34]{padding:.9rem 1rem;font-family:inherit;font-size:1rem;border:1px solid rgba(0,0,0,.1);border-radius:10px;background:var(--color-bg);transition:border-color .2s;min-height:44px}input[data-astro-cid-sgluuv34]:focus,textarea[data-astro-cid-sgluuv34]:focus{outline:none;border-color:var(--color-green)}textarea[data-astro-cid-sgluuv34]{resize:vertical}.attendance-options[data-astro-cid-sgluuv34]{display:flex;flex-direction:column;gap:.75rem;margin-top:.75rem}.attendance-option[data-astro-cid-sgluuv34]{cursor:pointer}.attendance-option[data-astro-cid-sgluuv34] input[data-astro-cid-sgluuv34]{position:absolute;opacity:0;pointer-events:none}.option-content[data-astro-cid-sgluuv34]{display:flex;align-items:center;justify-content:center;padding:1rem 1.5rem;background:var(--color-bg);border:2px solid transparent;border-radius:10px;transition:all .2s;min-height:48px}.attendance-option[data-astro-cid-sgluuv34] input[data-astro-cid-sgluuv34]:checked+.option-content[data-astro-cid-sgluuv34]{background:#fff;border-color:var(--color-green)}.option-title[data-astro-cid-sgluuv34]{font-size:.95rem;font-weight:500}.attending-fields[data-astro-cid-sgluuv34]{display:none}.attending-fields[data-astro-cid-sgluuv34].show{display:block}.submit-btn[data-astro-cid-sgluuv34]{width:100%;padding:1rem;background:linear-gradient(135deg,#2e5a44,#3d7558);color:#fff;font-family:inherit;font-size:.9rem;font-weight:600;letter-spacing:.05em;border:none;border-radius:12px;cursor:pointer;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 20px #2e5a444d;min-height:48px;margin-top:.5rem}.submit-btn[data-astro-cid-sgluuv34]:hover{transform:translateY(-2px);box-shadow:0 6px 28px #2e5a4466}.submit-btn[data-astro-cid-sgluuv34]:disabled{opacity:.7;cursor:not-allowed}.secondary-btn[data-astro-cid-sgluuv34]{width:100%;padding:.75rem;background:transparent;color:var(--color-green);font-family:inherit;font-size:.9rem;font-weight:500;border:1px solid var(--color-green);border-radius:10px;cursor:pointer;margin-top:1rem}.not-found-text[data-astro-cid-sgluuv34]{text-align:center;margin-bottom:.5rem}.not-found-sub[data-astro-cid-sgluuv34]{text-align:center;font-size:.9rem;color:var(--color-text-light)}.success-content[data-astro-cid-sgluuv34]{text-align:center;padding:2rem 0}.success-icon[data-astro-cid-sgluuv34]{width:60px;height:60px;margin:0 auto 1rem;background:var(--color-green);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.success-content[data-astro-cid-sgluuv34] h2[data-astro-cid-sgluuv34]{font-size:1.75rem;margin-bottom:.5rem}.success-content[data-astro-cid-sgluuv34] p[data-astro-cid-sgluuv34]{font-size:.95rem;color:var(--color-text-light);margin-bottom:1.5rem}.redirect-note[data-astro-cid-sgluuv34]{font-size:.85rem!important;color:var(--color-green)!important;font-style:italic;margin-bottom:0!important}.btn-fallback[data-astro-cid-sgluuv34]{display:inline-block;margin-top:1rem;padding:.5rem 1rem;font-size:.8rem;color:var(--color-text-light);text-decoration:underline;transition:color .2s}.btn-fallback[data-astro-cid-sgluuv34]:hover{color:var(--color-green)}.back-link[data-astro-cid-sgluuv34]{color:var(--color-green);font-weight:500}.error-msg[data-astro-cid-sgluuv34]{color:#c53030;text-align:center;font-size:.9rem;margin-top:1rem;padding:.75rem;background:#fff5f5;border-radius:8px}
