.signup-wrapper.svelte-13hsgdq{max-width:1000px;margin:0 auto 60px;padding:0 20px}.events-container.svelte-13hsgdq{max-width:1000px;margin:0 auto;padding:60px 20px}.event-card.svelte-13hsgdq{background:#04243c;border:1px solid #cea878;border-radius:10px;margin-bottom:30px;padding:30px;transition:transform .3s,box-shadow .3s;overflow:hidden}.event-hero.svelte-13hsgdq{object-fit:cover;width:calc(100% + 60px);max-height:280px;margin:-30px -30px 20px;display:block}.event-card.svelte-13hsgdq:hover{transform:translateY(-5px);box-shadow:0 10px 30px #cea8784d}.event-title.svelte-13hsgdq{color:#cea878;border-bottom:1px solid #cea878;margin-bottom:15px;padding-bottom:10px;font-size:2em}.event-meta.svelte-13hsgdq{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-bottom:20px;display:grid}.event-meta-item.svelte-13hsgdq{color:#fff;align-items:center;gap:4px;font-size:1.1em;display:flex}.event-meta-item.svelte-13hsgdq strong:where(.svelte-13hsgdq){color:#cea878;margin-right:4px}.full-width.svelte-13hsgdq{grid-column:1/-1}.event-description.svelte-13hsgdq{color:#fff;white-space:pre-line;margin-bottom:20px;font-size:1.1em;line-height:1.8}.event-footer.svelte-13hsgdq{border-top:1px solid #cea8784d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;padding-top:20px;display:flex}.event-price.svelte-13hsgdq{color:#cea878;font-size:1.3em;font-weight:700}.event-availability.svelte-13hsgdq{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.availability-status.svelte-13hsgdq{border-radius:5px;align-items:center;gap:8px;padding:8px 15px;font-size:.9em;font-weight:700;display:flex}.availability-status.available.svelte-13hsgdq{color:#0f8;background-color:#00c86433;border:1px solid #0f8}.availability-status.low.svelte-13hsgdq{color:#fa0;background-color:#ffa50033;border:1px solid #fa0}.availability-status.full.svelte-13hsgdq{color:#f66;background-color:#c8000033;border:1px solid #f66}.event-registration.svelte-13hsgdq{color:#000;text-transform:uppercase;letter-spacing:1px;cursor:pointer;text-align:center;background-color:#cea878;border:none;border-radius:5px;padding:12px 30px;font-family:inherit;font-size:1em;font-weight:700;text-decoration:none;transition:all .3s;display:inline-block}.event-registration.svelte-13hsgdq:hover{background-color:#e0c090;transform:scale(1.05)}.event-registration.svelte-13hsgdq:disabled{opacity:.5;cursor:not-allowed;transform:none}.no-events.svelte-13hsgdq{text-align:center;color:#fff;padding:60px 20px;font-size:1.3em}.no-events.svelte-13hsgdq p:where(.svelte-13hsgdq){margin-bottom:20px}.modal-backdrop.svelte-13hsgdq{z-index:9998;background-color:#000000f2;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content.svelte-13hsgdq{background:#04243c;border:1px solid #cea878;border-radius:10px;width:90%;max-width:600px;max-height:90vh;padding:40px;animation:.3s svelte-13hsgdq-fadeIn;position:relative;overflow-y:auto}@keyframes svelte-13hsgdq-fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.close-btn.svelte-13hsgdq{color:#cea878;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:2em;line-height:1;transition:all .3s;display:flex;position:absolute;top:15px;right:15px}.close-btn.svelte-13hsgdq:hover{background-color:#cea87833;transform:rotate(90deg)}.modal-content.svelte-13hsgdq h2:where(.svelte-13hsgdq){color:#cea878;margin-bottom:20px;font-size:2em}.event-summary.svelte-13hsgdq{color:#fff;background:#cea8781a;border-left:4px solid #cea878;border-radius:5px;margin-bottom:25px;padding:15px}.event-summary.svelte-13hsgdq p:where(.svelte-13hsgdq){margin:5px 0;font-size:1em}.event-summary.svelte-13hsgdq strong:where(.svelte-13hsgdq){color:#cea878}.registration-form.svelte-13hsgdq{flex-direction:column;gap:20px;display:flex}.form-group.svelte-13hsgdq{flex-direction:column;gap:8px;display:flex}.form-group.svelte-13hsgdq label:where(.svelte-13hsgdq){color:#cea878;font-size:1em;font-weight:700}.optional.svelte-13hsgdq{color:#999;font-size:.9em;font-weight:400}.form-group.svelte-13hsgdq input:where(.svelte-13hsgdq),.form-group.svelte-13hsgdq textarea:where(.svelte-13hsgdq){color:#fff;background:#0000004d;border:2px solid #cea878;border-radius:5px;padding:12px;font-family:Copper BC,Georgia,serif;font-size:1em;transition:border-color .2s,background .2s}.form-group.svelte-13hsgdq input:where(.svelte-13hsgdq):focus,.form-group.svelte-13hsgdq textarea:where(.svelte-13hsgdq):focus{background:#00000080;border-color:#e0c090;outline:none}.form-group.svelte-13hsgdq input:where(.svelte-13hsgdq)::placeholder,.form-group.svelte-13hsgdq textarea:where(.svelte-13hsgdq)::placeholder{color:#ffffff80}.form-group.svelte-13hsgdq textarea:where(.svelte-13hsgdq){resize:vertical;min-height:80px}.form-buttons.svelte-13hsgdq{justify-content:flex-end;gap:15px;margin-top:10px;display:flex}.btn-submit.svelte-13hsgdq,.btn-cancel.svelte-13hsgdq{cursor:pointer;text-transform:uppercase;letter-spacing:1px;border:2px solid #cea878;border-radius:5px;padding:12px 30px;font-family:inherit;font-size:1em;font-weight:700;transition:all .3s}.btn-submit.svelte-13hsgdq{color:#000;background-color:#cea878}.btn-submit.svelte-13hsgdq:hover:not(:disabled){background-color:#e0c090;transform:translateY(-2px)}.btn-submit.svelte-13hsgdq:disabled{opacity:.5;cursor:not-allowed}.btn-cancel.svelte-13hsgdq{color:#fff;background-color:#0000}.btn-cancel.svelte-13hsgdq:hover{background-color:#ffffff1a}.message.svelte-13hsgdq{border-radius:5px;margin-bottom:20px;padding:15px;font-weight:700}.message.success.svelte-13hsgdq{color:#0f8;background-color:#00c86433;border:1px solid #0f8}.message.error.svelte-13hsgdq{color:#f66;background-color:#c8000033;border:1px solid #f66}@media (width<=768px){.events-container.svelte-13hsgdq{padding:40px 15px}.event-title.svelte-13hsgdq{font-size:1.6em}.event-registration.svelte-13hsgdq{width:100%;padding:15px}.event-availability.svelte-13hsgdq{align-items:stretch}.modal-content.svelte-13hsgdq{border-radius:0;width:100%;max-width:none;height:100%;max-height:none;padding:20px}.modal-content.svelte-13hsgdq h2:where(.svelte-13hsgdq){margin-top:10px;font-size:1.6em}.form-group.svelte-13hsgdq input:where(.svelte-13hsgdq),.form-group.svelte-13hsgdq textarea:where(.svelte-13hsgdq){padding:15px;font-size:16px}.form-buttons.svelte-13hsgdq{flex-direction:column}.btn-submit.svelte-13hsgdq,.btn-cancel.svelte-13hsgdq{width:100%}}@media (width<=480px){.event-title.svelte-13hsgdq,.modal-content.svelte-13hsgdq h2:where(.svelte-13hsgdq){font-size:1.4em}}
