body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--ink:#171717;--muted:#626262;--line:#d9d4c8;--paper:#fffdf8;--sand:#f6efdf;--sea:#087f8c;--sea-dark:#075c66;--grass:#218450;--grass-soft:#e7f5ee;--sun:#ffcf3f;--coral:#f46d4f;--error-bg:#fdecec;--error-line:#d66a6a;--error-text:#7a1f1f;--shadow:0 16px 40px #1717171f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#fffdf8;background:var(--paper);color:#171717;color:var(--ink)}.App{background:linear-gradient(180deg,#ffcf3f29,#0000 28rem),#fffdf8;background:linear-gradient(180deg,#ffcf3f29,#0000 28rem),var(--paper);min-height:100vh;text-align:center}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Graphik,Arial,sans-serif;font-weight:700;letter-spacing:0}h1{font-size:clamp(2.4rem,8vw,5.6rem);line-height:.95;margin:0 auto 1rem;max-width:840px}h2{font-size:clamp(1.7rem,4vw,3rem);line-height:1;margin-bottom:.75rem}h3{font-size:1.05rem;line-height:1.25;margin-bottom:.85rem}p{font-family:Graphik,Arial,sans-serif;font-weight:400;line-height:1.65}.hero{align-items:center;background:radial-gradient(circle at 50% 10%,#ffcf3f6b,#0000 21rem),linear-gradient(135deg,#fff6d8,#f8fcfb 46%,#ddf2f1);border-bottom:1px solid #d9d4c8;border-bottom:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - 5rem);padding:clamp(3rem,9vw,6.5rem) 1.25rem}.hero>p:not(.eyebrow){color:#626262;color:var(--muted);font-size:1.08rem;margin:0 auto 1.25rem;max-width:680px}.hero>h1:first-of-type{color:#075c66;color:var(--sea-dark);font-size:clamp(1rem,2.8vw,1.45rem);line-height:1.2;margin-bottom:.65rem;text-transform:uppercase}.hero .instaLink{align-items:center;color:#087f8c;color:var(--sea);font-size:1.15rem;gap:.5rem;margin-top:2rem}.hero .instaLink a{color:inherit;display:flex;gap:.5rem;text-decoration:none}.eyebrow,.hero .instaLink a{align-items:center;font-weight:700}.eyebrow{background:#ffffffc2;border:1px solid #087f8c40;border-radius:999px;color:#075c66;color:var(--sea-dark);display:inline-flex;font-size:.78rem;justify-content:center;margin:0 0 1rem;padding:.45rem .75rem;text-transform:uppercase}.organiser{font-size:.9rem;margin-top:.5rem;opacity:.7}.primaryBtn{align-items:center;background:#ffcf3f;background:var(--sun);border:2px solid #171717;border:2px solid var(--ink);border-radius:8px;box-shadow:5px 5px 0 #171717;box-shadow:5px 5px 0 var(--ink);color:#171717;color:var(--ink);display:inline-flex;font-weight:700;justify-content:center;margin-top:.75rem;min-height:3rem;padding:.9rem 1.25rem;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease}.primaryBtn:focus-visible,.primaryBtn:hover{box-shadow:2px 2px 0 #171717;box-shadow:2px 2px 0 var(--ink);outline:none;transform:translate(3px,3px)}.eventInfoContainer{grid-gap:clamp(1rem,3vw,2rem);display:grid;gap:clamp(1rem,3vw,2rem);margin:0 auto;padding:clamp(2.5rem,7vw,5rem) 0;width:min(1120px,calc(100% - 2rem))}.eventInfo,.howItWorks,.slots{background:#ffffffc7;border:1px solid #d9d4c8;border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 24px #1717170f;padding:clamp(1.25rem,4vw,2.5rem)}.eventInfo p,.howItWorks p,.slots>p{color:#626262;color:var(--muted);margin-left:auto;margin-right:auto;max-width:720px}.eventInfo p{margin-bottom:.45rem}.eventInfo strong{color:#171717;color:var(--ink)}.slotGrid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin-top:1.5rem}.slotGrid--hasSelection{grid-template-columns:minmax(0,420px);justify-content:center}.slotCard{background:#fff;border:2px solid #171717;border:2px solid var(--ink);border-radius:8px;box-shadow:4px 4px 0 #1717171f;color:#171717;color:var(--ink);cursor:pointer;min-height:12rem;padding:1.15rem;position:relative;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.slotCard--day{background:linear-gradient(160deg,#ffcf3f57,#ffffffe0 46%),#fff8df}.slotCard--night{background:linear-gradient(160deg,#071c38f0,#095264e6),#071c38;border-color:#143f59;color:#fffdf8}.slotCard--night h3,.slotCard--night span{color:#fffdf8}.slotCard--night small{color:#fffdf8c7}.slotCard--night .playerItem{background:#ffffff1f;border-color:#ffffff3d;color:#fffdf8}.slotCard:focus-visible,.slotCard:hover{border-color:#087f8c;border-color:var(--sea);box-shadow:5px 5px 0 #087f8c38;outline:none;transform:translateY(-2px)}.slotCard--selected{background:#e7f5ee;background:var(--grass-soft);border-color:#218450;border-color:var(--grass);box-shadow:0 0 0 3px #2184502e,0 16px 40px #1717171f;box-shadow:0 0 0 3px #2184502e,var(--shadow)}.slotCard--night.slotCard--selected{background:linear-gradient(160deg,#0b3a52f5,#146969eb),#0b3a52;border-color:#76d4a0;box-shadow:0 0 0 3px #76d4a042,0 16px 40px #1717171f;box-shadow:0 0 0 3px #76d4a042,var(--shadow)}.slotGrid--hasSelection .slotCard:not(.slotCard--selected){display:none}.slotCard .slotCardClose{align-items:center;background:#fff;border:1px solid #218450;border:1px solid var(--grass);border-radius:999px;color:#218450;color:var(--grass);display:inline-flex;font-size:1.25rem;height:1.9rem;justify-content:center;line-height:0;position:absolute;right:.75rem;top:.65rem;width:1.9rem}.slotCard .slotCardClose svg{display:block}.slotCard .slotCardClose:focus-visible,.slotCard .slotCardClose:hover{background:#d8f0e5;outline:none}.slotCard span{display:block;font-weight:700;margin-top:.75rem}.slotCard small{color:#626262;color:var(--muted);display:block;font-size:.9rem;margin-top:.2rem}.playerList{list-style:none;margin:.5rem 0 0;padding:0}.playerList,.teamStatus{align-items:center;display:flex;gap:.5rem;justify-content:flex-start}.teamStatus{flex-direction:row;font-size:.85rem;margin-top:.25rem}.playerList__title,.teamStatus{color:#626262;color:var(--muted)}.playerList__title{font-size:.6rem;margin:0 0 .25rem}.playerItem{align-items:center;background:#fff;border:1px solid #d9d4c8;border:1px solid var(--line);border-radius:4px;color:#171717;color:var(--ink);display:flex;font-size:.9rem;margin-bottom:.25rem;padding:.25rem .5rem}.bookingSection{background:#f6efdf;background:var(--sand);display:flex;justify-content:center;padding:2rem}.bookingForm{grid-gap:.9rem;background:#fff;border:1px solid #d9d4c8;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 28px #17171714;display:grid;gap:.9rem;margin:1.25rem auto 0;padding:1.25rem;width:min(100%,480px)}.bookingForm h3{color:#075c66;color:var(--sea-dark);margin-bottom:.25rem}.bookingForm label{grid-gap:.35rem;color:#171717;color:var(--ink);display:grid;font-weight:700;gap:.35rem;text-align:left}.bookingForm label span{font-size:.9rem}.bookingTerms{grid-gap:.35rem;color:#626262;color:var(--muted);display:grid;font-size:.88rem;gap:.35rem;text-align:left}.bookingTerms p{line-height:1.45;margin:0}.bookingForm button,.bookingForm input,.bookingForm select{background:#fff;border:1px solid #c9c4b8;border-radius:8px;color:#171717;color:var(--ink);font:inherit;min-height:3rem;padding:.9rem 1rem;width:100%}.bookingForm input:focus,.bookingForm select:focus{border-color:#087f8c;border-color:var(--sea);box-shadow:0 0 0 3px #087f8c29;outline:none}.bookingForm button{background:#087f8c;background:var(--sea);border:2px solid #075c66;border:2px solid var(--sea-dark);color:#fff;cursor:pointer;font-weight:700;transition:background .18s ease,transform .18s ease}.bookingForm button:focus-visible,.bookingForm button:hover{background:#075c66;background:var(--sea-dark);outline:none;transform:translateY(-1px)}.bookingForm button:disabled{cursor:not-allowed;opacity:.65;transform:none}.bookingFeedback{border-radius:8px;font-weight:700;line-height:1.45;margin:0;padding:.9rem 1rem}.bookingFeedback--success{background:#e7f5ee;background:var(--grass-soft);border:1px solid #68b684;color:#185c32}.bookingFeedback--error{background:#fdecec;background:var(--error-bg);border:1px solid #d66a6a;border:1px solid var(--error-line);color:#7a1f1f;color:var(--error-text)}.bookingFeedback--warning{background:#fff6d8;border:1px solid #d9a620;color:#644900}@media (max-width:680px){.hero{min-height:auto;padding-bottom:3.25rem;padding-top:3rem}.eventInfoContainer{padding-top:1rem;width:min(100% - 1rem,1120px)}.eventInfo,.howItWorks,.slots{padding:1.1rem}.slotGrid,.slotGrid--hasSelection{grid-template-columns:1fr}}
/*# sourceMappingURL=main.822f4f0c.css.map*/