@font-face{font-family:LT Sip;src:url(./LTSip-Regular1.DmilkYta.ttf)format("truetype");font-display:swap}@font-face{font-family:Star Gill;src:url(./GillSans.bYjXWT0-.ttc)format("truetype-collection");font-display:swap}body{color:#fff9ea;background:#071e23;margin:0;font-family:Star Gill,Optima,Candara,sans-serif}*{box-sizing:border-box}main.svelte-1iqdoow{background:#071e23}.athlete-gallery.svelte-1iqdoow{max-width:72rem;min-height:60vh;margin:0 auto;padding:clamp(2rem,6vw,4rem) clamp(1rem,6vw,4rem)}.gallery-header.svelte-1iqdoow{margin-bottom:2.5rem}.back-link.svelte-1iqdoow{color:#ffc424;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:opacity .2s;display:inline-block}.back-link.svelte-1iqdoow:hover,.back-link.svelte-1iqdoow:focus-visible{opacity:.8;text-decoration:underline}h1.svelte-1iqdoow{color:#ffc424;letter-spacing:.04em;text-transform:uppercase;margin:0;font-family:LT Sip,Georgia,serif;font-size:clamp(2rem,5vw,3.5rem);font-weight:400;line-height:1.1}.load-error.svelte-1iqdoow{color:#fca5a5;background:#ef44441f;border:1px solid #ef444466;border-radius:.5rem;margin-bottom:1.5rem;padding:1rem 1.25rem}.empty-state.svelte-1iqdoow{text-align:center;border:1px dashed #ffc42440;border-radius:.75rem;place-items:center;gap:.75rem;padding:clamp(3rem,10vw,6rem) 1rem;display:grid}.empty-title.svelte-1iqdoow{color:#ffc424;letter-spacing:.04em;margin:0;font-family:LT Sip,Georgia,serif;font-size:clamp(1.25rem,3vw,1.75rem);font-weight:400}.empty-hint.svelte-1iqdoow{color:#fff9eaa6;max-width:28rem;margin:0;font-size:clamp(.95rem,2vw,1.1rem);line-height:1.5}.image-grid.svelte-1iqdoow{grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.image-item.svelte-1iqdoow{aspect-ratio:4/3;background:#071e2399;border:1px solid #ffc4241f;border-radius:.5rem;position:relative;overflow:hidden}.image-item.svelte-1iqdoow img:where(.svelte-1iqdoow){object-fit:cover;width:100%;height:100%;transition:transform .3s}.image-item.svelte-1iqdoow:hover img:where(.svelte-1iqdoow),.image-item.svelte-1iqdoow:focus-within img:where(.svelte-1iqdoow){transform:scale(1.03)}.shot-disclaimer.svelte-1iqdoow{color:#f8bc24;overflow-wrap:anywhere;text-align:center;margin:1rem 0 0;width:100%;max-width:65ch;margin-inline:auto;font-size:clamp(.95rem,1.5vw,1.05rem);font-weight:700;line-height:1.45}.registration.svelte-1iqdoow{background:#05191fd9;border-top:1px solid #ffc4242e;padding:clamp(2.5rem,5vw,4rem) clamp(1rem,6vw,4rem)}.registration-content.svelte-1iqdoow{width:min(100%,48rem);margin-inline:auto}.registration-heading.svelte-1iqdoow{justify-content:center;align-items:center;gap:clamp(.75rem,2vw,1.5rem);margin-bottom:clamp(1.5rem,3vw,2.5rem);display:flex}.heading-line.svelte-1iqdoow{background:#ffc42459;flex:1;max-width:10rem;height:1px}.heading-copy.svelte-1iqdoow{text-align:center;flex-shrink:0}.registration-heading.svelte-1iqdoow h2:where(.svelte-1iqdoow){color:#ffc424;letter-spacing:.1em;text-transform:uppercase;margin:0;font-family:LT Sip,Georgia,serif;font-size:clamp(1.2rem,2.4vw,1.8rem);font-weight:400}.heading-copy.svelte-1iqdoow p:where(.svelte-1iqdoow){color:#f4c434;letter-spacing:.08em;text-transform:uppercase;margin:.25rem 0 0;font-family:LT Sip,Georgia,serif;font-size:clamp(.95rem,1.8vw,1.25rem);line-height:1.4}.consent.svelte-1iqdoow{margin-bottom:clamp(1.5rem,3vw,2.5rem);font-size:clamp(.88rem,1.3vw,1rem);line-height:1.5}.consent.svelte-1iqdoow p:where(.svelte-1iqdoow){color:#fff9eae6;margin-bottom:.75rem}.consent.svelte-1iqdoow ul:where(.svelte-1iqdoow){color:#fff9eae6;gap:.45rem;margin:0 0 .75rem;padding-left:1rem;display:grid}.consent.svelte-1iqdoow li:where(.svelte-1iqdoow)::marker{color:#ffc424}.privacy-note.svelte-1iqdoow{color:#ffc424;letter-spacing:.04em;font-family:LT Sip,Georgia,serif;font-size:clamp(.9rem,1.4vw,1.05rem)}.coverage-form.svelte-1iqdoow{gap:clamp(1.25rem,2.6vw,1.95rem);display:grid}.field.svelte-1iqdoow{gap:.35rem;display:grid}label.svelte-1iqdoow{color:#ffc424;letter-spacing:.08em;text-transform:uppercase;font-family:LT Sip,Georgia,serif;font-size:clamp(1.1rem,2vw,1.6rem);font-weight:400;line-height:1.05}.hint.svelte-1iqdoow{color:#fff9eab3;margin:-.15rem 0 0;font-family:LT Sip,Georgia,serif;font-size:clamp(.8rem,1.2vw,.95rem);line-height:1.3}.field-error.svelte-1iqdoow{color:#fca5a5;margin:0;font-size:clamp(.82rem,1.2vw,.95rem);font-weight:700;line-height:1.3}.form-feedback.svelte-1iqdoow{border-left:.35rem solid;border-radius:.65rem;gap:.35rem;margin:0;padding:1rem 1.1rem;font-size:clamp(1.1rem,2vw,1.6rem);line-height:1.4;display:grid;box-shadow:0 .6rem 1.4rem #00000024}.feedback-label.svelte-1iqdoow{letter-spacing:.12em;text-transform:uppercase;font-family:LT Sip,Georgia,serif;font-size:.86em}.success-message.svelte-1iqdoow{color:#fff6cf;background:#ffc42424;border-color:#ffc424}.error-message.svelte-1iqdoow{color:#ffe3dd;background:#ff8b7521;border-color:#ff8b75}input.svelte-1iqdoow,select.svelte-1iqdoow{color:#fff9ea;width:100%;min-height:3.2rem;font:inherit;background:#071e2399;border:1px solid #ffc42459;border-radius:.5rem;padding:.75rem .9rem;font-size:1rem;transition:border-color .16s,box-shadow .16s}input.svelte-1iqdoow::placeholder{color:#fff9ea73}input[type=file].svelte-1iqdoow{color:#fff9ea;background:#071e2366;border-style:dashed;min-height:2.75rem;padding:.85rem}input[type=file].svelte-1iqdoow::file-selector-button{color:#12262a;min-height:2.75rem;font:inherit;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:#ffc424;border:0;border-radius:999px;margin-right:.85rem;padding:.62rem 1rem;font-weight:800;box-shadow:inset 0 -.16rem #0000002e}input[type=file].svelte-1iqdoow::file-selector-button:hover{background:#f4c434}select.svelte-1iqdoow{appearance:auto;color:#fff9ea}select.svelte-1iqdoow option:where(.svelte-1iqdoow){color:#fff9ea;background:#071e23}input.svelte-1iqdoow:focus,select.svelte-1iqdoow:focus{border-color:#ffc424;outline:none;box-shadow:0 0 0 .18rem #ffc4243d}input[aria-invalid=true].svelte-1iqdoow,select[aria-invalid=true].svelte-1iqdoow{border-color:#ff8b75;box-shadow:0 0 0 .18rem #ff8b752e}.submit-button.svelte-1iqdoow{color:#12262a;min-width:min(100%,12.5rem);min-height:3.25rem;font:inherit;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:#ffc424;border:0;border-radius:999px;justify-self:start;padding:.72rem 1.25rem;font-weight:800;box-shadow:inset 0 -.2rem #0000002e}.submit-button.svelte-1iqdoow:hover{background:#f4c434}.submit-button.svelte-1iqdoow:disabled{cursor:wait;opacity:.65}.submit-button.svelte-1iqdoow:focus-visible{outline-offset:.15rem;outline:.15rem solid #f4c434}.submit-note.svelte-1iqdoow{color:#f8bc24;text-wrap:balance;max-width:38rem;margin:-.35rem 0 0;font-size:clamp(.75rem,1.7vw,.9rem);line-height:1.35}.payment.svelte-1iqdoow{justify-items:start;gap:.75rem;margin-top:.5rem;display:grid}.payment.svelte-1iqdoow h3:where(.svelte-1iqdoow){color:#ffc424;letter-spacing:.06em;text-transform:uppercase;margin-bottom:0;font-family:LT Sip,Georgia,serif;font-size:clamp(.9rem,1.5vw,1.15rem);font-weight:400}.payment-methods.svelte-1iqdoow{grid-template-columns:1fr;align-items:center;gap:clamp(2rem,4vw,3.5rem);width:100%;display:grid}.bank-details.svelte-1iqdoow{background:#071e2366;border:1px solid #ffc42466;border-radius:.5rem;justify-self:stretch;gap:1rem;width:100%;min-width:0;padding:clamp(1.25rem,2.5vw,2rem);display:grid;box-shadow:0 .25rem 1rem #0000001a}.bank-details.svelte-1iqdoow h4:where(.svelte-1iqdoow){color:#ffc424;letter-spacing:.1em;text-transform:uppercase;margin:0;font-family:LT Sip,Georgia,serif;font-size:clamp(.9rem,1.4vw,1.05rem);font-weight:400}.bank-item.svelte-1iqdoow{gap:.25rem;display:grid}.bank-name.svelte-1iqdoow{color:#ffc424;letter-spacing:.06em;font-family:LT Sip,Georgia,serif;font-size:clamp(.85rem,1.3vw,1rem);font-weight:400}.bank-number.svelte-1iqdoow{color:#fff;letter-spacing:.03em;white-space:nowrap;-webkit-user-select:all;user-select:all;font-family:Star Gill,Optima,Candara,sans-serif;font-size:clamp(1rem,1.5vw,1.2rem);font-weight:600}.bank-account.svelte-1iqdoow{color:#fff9eab3;text-transform:uppercase;letter-spacing:.04em;font-family:Star Gill,Optima,Candara,sans-serif;font-size:clamp(.85rem,1.3vw,1rem)}.receipt-field.svelte-1iqdoow{max-width:35rem}.contact-prompt.svelte-1iqdoow{color:#fff9eacc;text-align:center;background:#071e23;border-top:1px solid #ffc4241f;margin:0;padding:clamp(1.5rem,3vw,2.5rem) clamp(1rem,6vw,4rem);font-family:LT Sip,Georgia,serif;font-size:clamp(1.1rem,2vw,1.45rem)}.contact-prompt.svelte-1iqdoow a:where(.svelte-1iqdoow){color:#ffc424;font-weight:800}#payment-title.svelte-1iqdoow{text-wrap:balance}@media (width<=640px){.athlete-gallery.svelte-1iqdoow{padding:1.5rem 1rem}.gallery-header.svelte-1iqdoow{margin-bottom:1.75rem}.registration.svelte-1iqdoow{padding-inline:1rem}.payment-methods.svelte-1iqdoow{grid-template-columns:1fr;justify-items:center;gap:1.5rem}.bank-details.svelte-1iqdoow{text-align:left;width:100%;max-width:24rem}.submit-button.svelte-1iqdoow{justify-self:stretch;width:100%}}@media (width<=430px){.athlete-gallery.svelte-1iqdoow{padding:1.25rem .75rem}.registration-heading.svelte-1iqdoow{flex-direction:column;gap:.5rem}.heading-line.svelte-1iqdoow{max-width:4rem}h1.svelte-1iqdoow{letter-spacing:.08em;font-size:clamp(1.65rem,7vw,2rem)}label.svelte-1iqdoow{font-size:clamp(1rem,4.5vw,1.35rem)}.consent.svelte-1iqdoow{font-size:clamp(.875rem,3.8vw,.95rem)}}
