.BookingCalendar_section__6wXzh{padding:80px 0;background:var(--mist);scroll-margin-top:100px}.BookingCalendar_heading__BIjeq{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:28px}.BookingCalendar_heading__BIjeq h2{margin-top:14px}.BookingCalendar_heading__BIjeq p{color:var(--slate-500);margin:16px 0 0;max-width:44ch}.BookingCalendar_connection__akc_S{display:flex;align-items:flex-start;gap:9px;font-size:12px;color:var(--green-deep);padding-bottom:4px}.BookingCalendar_connection__akc_S small{display:block;color:var(--slate-500);font-size:11px;margin-top:4px}.BookingCalendar_liveDot__PDbD0{width:7px;height:7px;background:var(--green);border-radius:50%;margin-top:6px;flex-shrink:0;box-shadow:0 0 0 4px var(--green-tint)}.BookingCalendar_stale__owgLE{color:#865b20}.BookingCalendar_stale__owgLE .BookingCalendar_liveDot__PDbD0{background:#ae741f;box-shadow:0 0 0 4px var(--gold-tint)}.BookingCalendar_board__653zu{border:1px solid var(--line);border-top:3px solid var(--gold);background:var(--paper);box-shadow:var(--shadow-sm);border-radius:4px;overflow:hidden}.BookingCalendar_toolbar__prJib{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:26px 30px;border-bottom:1px solid var(--line)}.BookingCalendar_kicker__02JUf{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--slate-500);font-weight:700}.BookingCalendar_toolbar__prJib h3{font-size:25px;margin-top:6px}.BookingCalendar_navigation__8p54K{display:flex;gap:6px}.BookingCalendar_navigation__8p54K button,.BookingCalendar_notice__xBIMo button,.BookingCalendar_textButton__TZ2Ty{font:inherit;cursor:pointer}.BookingCalendar_navigation__8p54K button{border:1px solid var(--line);background:transparent;color:var(--navy-900);height:38px;min-width:38px;padding:0 12px;border-radius:3px;font-size:13px;font-weight:650}.BookingCalendar_navigation__8p54K button:hover{background:var(--gold-tint)}.BookingCalendar_navigation__8p54K button:disabled{opacity:.3;cursor:default}.BookingCalendar_legend__PM_Ht{display:flex;gap:18px;align-items:center;flex-wrap:wrap;padding:19px 30px 13px;font-size:11px;color:var(--slate-600)}.BookingCalendar_legend__PM_Ht>span{display:flex;align-items:center;gap:6px}.BookingCalendar_legend__PM_Ht i{display:inline-block;width:11px;height:11px;border:1px solid #c1cbbf;border-radius:2px}.BookingCalendar_legendNote__q0_Te{margin-left:auto;color:var(--slate-500)}.BookingCalendar_section__6wXzh [data-demand="0"]{background:#eaf0e5;color:#375e38}.BookingCalendar_section__6wXzh [data-demand="1"]{background:#b5c994;color:#283d25}.BookingCalendar_section__6wXzh [data-demand="2"]{background:#d9b765;color:#41351d}.BookingCalendar_section__6wXzh [data-demand="3"]{background:#9a552f;color:#fffaf0}.BookingCalendar_section__6wXzh [data-demand=closed]{background:repeating-linear-gradient(135deg,#f1eee7,#f1eee7 3px,#e8e5dd 0,#e8e5dd 4px);color:#8b8981}.BookingCalendar_heatmapScroll__POt84{padding:0 26px 25px;overflow:auto}.BookingCalendar_heatmap__ukKL0{border-collapse:separate;border-spacing:5px 3px;width:100%;min-width:490px;table-layout:fixed}.BookingCalendar_heatmap__ukKL0 caption{color:var(--slate-500)}.BookingCalendar_heatmap__ukKL0 th:first-child{width:40px;font-size:11px;text-align:right;font-family:var(--font-body);color:var(--slate-500);padding-right:8px;font-weight:500}.BookingCalendar_heatmap__ukKL0 thead th{height:88px;padding-bottom:8px}.BookingCalendar_heatmap__ukKL0 thead button{width:100%;height:79px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid transparent;border-radius:3px;background:transparent;color:var(--navy-900);cursor:pointer;font:inherit}.BookingCalendar_heatmap__ukKL0 thead button span{font:650 10px var(--font-body);text-transform:uppercase;letter-spacing:.12em}.BookingCalendar_heatmap__ukKL0 thead button strong{font:500 25px var(--font-display);margin-top:4px}.BookingCalendar_heatmap__ukKL0 thead button small{font:600 9px var(--font-body);color:var(--green-deep)}.BookingCalendar_heatmap__ukKL0 thead button.BookingCalendar_selectedDay__IvLfi{background:var(--navy-900);color:var(--paper)}.BookingCalendar_heatmap__ukKL0 thead button.BookingCalendar_selectedDay__IvLfi small{color:var(--gold-soft)}.BookingCalendar_heatmap__ukKL0 td{padding:0;height:22px}.BookingCalendar_heatmap__ukKL0 td button{display:block;width:100%;height:22px;border:1px solid rgba(30,45,20,.08);border-radius:2px;font:650 10px var(--font-body);position:relative;cursor:pointer;transition:filter .12s}.BookingCalendar_heatmap__ukKL0 td button:hover:enabled{filter:brightness(.92);outline:1px solid var(--navy-900);outline-offset:1px}.BookingCalendar_heatmap__ukKL0 td button:disabled{cursor:default}.BookingCalendar_heatmap__ukKL0 td small{position:absolute;right:5px;top:1px;font-size:10px}.BookingCalendar_heatmap__ukKL0 td [data-past=true]{opacity:.5}.BookingCalendar_notice__xBIMo{padding:12px 30px;background:var(--gold-tint);font-size:13px;color:#674c24}.BookingCalendar_notice__xBIMo button{border:0;border-bottom:1px solid;padding:0;background:transparent;color:inherit;margin-left:8px}.BookingCalendar_empty__92niP{padding:56px 25px;text-align:center}.BookingCalendar_empty__92niP h3{font-size:26px}.BookingCalendar_empty__92niP p{font-size:14px;color:var(--slate-500);max-width:52ch;margin:12px auto}.BookingCalendar_emptyMark__jHso8{font-size:40px;color:var(--gold);display:block;margin-bottom:12px}.BookingCalendar_dayDetail__rGy1E{border-top:1px solid var(--line);padding:30px}.BookingCalendar_dayHeading__O7mcj{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:26px}.BookingCalendar_dayHeading__O7mcj h3{font-size:29px;margin-top:7px}.BookingCalendar_dayStat__AFdtB{display:flex;flex-direction:column;align-items:flex-end}.BookingCalendar_dayStat__AFdtB strong{font:500 32px var(--font-display);color:var(--navy-900)}.BookingCalendar_dayStat__AFdtB span{font-size:11px;color:var(--slate-500)}.BookingCalendar_detailColumns__PTKaX{display:grid;grid-template-columns:1.3fr 1fr;gap:36px}.BookingCalendar_bayLegend__XyF6R{display:flex;gap:16px;font-size:11px;margin-bottom:10px;color:var(--slate-500)}.BookingCalendar_bayScroll__iuDrB{max-height:302px;overflow:auto;border:1px solid var(--line);border-radius:3px}.BookingCalendar_bayTable__bJMDy{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap}.BookingCalendar_bayTable__bJMDy td,.BookingCalendar_bayTable__bJMDy th{text-align:center;padding:9px 6px;border-bottom:1px solid var(--line-soft)}.BookingCalendar_bayTable__bJMDy th:first-child{text-align:left;padding-left:12px}.BookingCalendar_bayTable__bJMDy thead{position:sticky;top:0;background:var(--mist);z-index:1}.BookingCalendar_bayTable__bJMDy thead th{font-weight:650;color:var(--slate-600);font-size:11px}.BookingCalendar_bayTable__bJMDy tbody th{font-weight:500;color:var(--slate-500);font-size:11px}.BookingCalendar_bayTable__bJMDy [data-past=true]{opacity:.48}.BookingCalendar_bayStatus__9yN2c{font-size:10px;display:inline-block;padding:2px 7px;border-radius:2px}.BookingCalendar_bayStatus__9yN2c[data-status=available]{color:var(--green-deep);background:var(--green-tint)}.BookingCalendar_bayStatus__9yN2c[data-status=booked]{background:#f1dfd4;color:#84441f}.BookingCalendar_bayStatus__9yN2c[data-status=held]{background:var(--gold-tint);color:#73531f}.BookingCalendar_bayStatus__9yN2c[data-status=blocked]{background:#e8e6e0;color:var(--slate-600)}.BookingCalendar_sessions__kReuP{padding:24px;background:var(--navy-900);color:var(--paper);border-radius:3px;align-self:start}.BookingCalendar_sessions__kReuP .BookingCalendar_kicker__02JUf{color:var(--gold-soft)}.BookingCalendar_sessions__kReuP h4{font:500 25px var(--font-display);color:var(--paper);margin:8px 0 0}.BookingCalendar_sessions__kReuP>p{font-size:13px;color:#c3cbd1;line-height:1.55;margin:12px 0}.BookingCalendar_duration__StsK7{border:0;display:flex;gap:5px;padding:0;margin:18px 0 12px}.BookingCalendar_duration__StsK7 label{flex:1;cursor:pointer}.BookingCalendar_duration__StsK7 input{position:absolute;opacity:0;width:1px;height:1px}.BookingCalendar_duration__StsK7 span{display:block;border:1px solid #526071;text-align:center;padding:7px;font-size:12px;border-radius:3px}.BookingCalendar_duration__StsK7 input:checked+span{background:var(--gold-soft);color:var(--navy-900);border-color:var(--gold-soft);font-weight:700}.BookingCalendar_duration__StsK7 input:focus-visible+span{outline:2px solid white;outline-offset:3px}.BookingCalendar_sessionTimes__SV73J{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;max-height:168px;overflow-y:auto;padding:2px}.BookingCalendar_sessionTimes__SV73J>p{grid-column:1/-1;font-size:13px;margin:6px 0;color:#c3cbd1}.BookingCalendar_sessionTime__UWrZq{display:flex;flex-direction:column;align-items:center;border:1px solid #435366;padding:8px 4px;border-radius:3px}.BookingCalendar_sessionTime__UWrZq:hover{background:#233d54;border-color:var(--gold-soft)}.BookingCalendar_sessionTime__UWrZq strong{font-size:12px;font-weight:600}.BookingCalendar_sessionTime__UWrZq span{font-size:9px;color:#bccaba;margin-top:2px}.BookingCalendar_finePrint__b5nos{font-size:11px;line-height:1.6;color:var(--slate-500);margin:12px 0 0}.BookingCalendar_sessions__kReuP p.BookingCalendar_finePrint__b5nos{font-size:11px;color:#b7c2cc;margin:16px 0}.BookingCalendar_textButton__TZ2Ty{font-size:12px;font-weight:700;border:0;border-bottom:1px solid var(--gold);padding:0 0 4px;background:transparent;color:var(--green-deep);display:inline-flex;gap:24px}.BookingCalendar_sessions__kReuP .BookingCalendar_textButton__TZ2Ty{color:var(--gold-soft)}.BookingCalendar_footer__ViJck{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;padding:16px 30px;font-size:10px;color:var(--slate-500)}.BookingCalendar_noHours__2AKWc{font-size:13px;color:var(--slate-500);padding:18px;text-align:center}.BookingCalendar_srOnly__MeEL_{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.BookingCalendar_bayScroll__iuDrB:focus-visible,.BookingCalendar_heatmapScroll__POt84:focus-visible,.BookingCalendar_section__6wXzh a:focus-visible,.BookingCalendar_section__6wXzh button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.BookingCalendar_sessionTime__UWrZq{font:inherit;color:inherit;cursor:pointer;background:transparent}.BookingCalendar_dialog__Kvxue{position:fixed;inset:0 0 0 auto;margin:0;width:min(470px,100%);max-width:100%;height:100dvh;max-height:100dvh;padding:36px;border:0;border-left:3px solid var(--gold);background:var(--paper);color:var(--navy-900);box-shadow:var(--shadow-lg);overflow:auto}.BookingCalendar_dialog__Kvxue::backdrop{background:rgba(8,17,32,.55)}.BookingCalendar_dialogHeading__Bb3jJ{display:flex;justify-content:space-between;align-items:center;margin-bottom:38px;gap:12px}.BookingCalendar_dialogHeading__Bb3jJ button{width:38px;height:38px;cursor:pointer;font:28px var(--font-body);background:transparent;border:1px solid var(--line);border-radius:3px}.BookingCalendar_dialog__Kvxue h3{font-size:38px}.BookingCalendar_dialogDate__hSwk0{font-size:15px;margin:28px 0}.BookingCalendar_dialogDate__hSwk0 strong{font:500 30px var(--font-display);display:inline-block;margin:8px 5px 0 0}.BookingCalendar_dialog__Kvxue .BookingCalendar_duration__StsK7{margin-top:24px}.BookingCalendar_dialog__Kvxue .BookingCalendar_duration__StsK7 legend{font-size:12px;margin-bottom:8px}.BookingCalendar_dialog__Kvxue .BookingCalendar_duration__StsK7 span{border-color:var(--line)}.BookingCalendar_dialogAvailability__9ROs7{background:var(--green-tint);color:var(--green-deep);padding:16px;font-size:13px;margin:24px 0}.BookingCalendar_dialog__Kvxue .BookingCalendar_finePrint__b5nos{margin-top:20px}.BookingCalendar_dialog__Kvxue .BookingCalendar_btn__0FqRd{white-space:normal}.BookingCalendar_sessionTimes__SV73J{min-height:94px;align-content:start}.BookingCalendar_dialogAvailability__9ROs7{min-height:95px}.BookingCalendar_weekPreview__bpfF5{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;padding:24px 30px}.BookingCalendar_weekPreview__bpfF5>button{border:1px solid var(--line);background:var(--paper);border-radius:3px;display:flex;align-items:center;flex-direction:column;padding:14px 7px;cursor:pointer;color:var(--navy-900);min-width:0}.BookingCalendar_weekPreview__bpfF5>button>span{font:650 10px var(--font-body);text-transform:uppercase;letter-spacing:.12em}.BookingCalendar_weekPreview__bpfF5 strong{font:500 28px var(--font-display);margin-top:5px}.BookingCalendar_weekPreview__bpfF5 i{height:4px;background:var(--green-tint);width:80%;margin:14px 0 6px;border-radius:3px;overflow:hidden}.BookingCalendar_weekPreview__bpfF5 b{display:block;background:var(--gold);height:4px}.BookingCalendar_weekPreview__bpfF5 small{font:500 9px var(--font-body);white-space:nowrap}.BookingCalendar_weekPreview__bpfF5>button.BookingCalendar_previewSelected__cXcZ1{background:var(--navy-900);color:var(--paper);border-color:var(--navy-900)}.BookingCalendar_compact__Oav4B .BookingCalendar_detailColumns__PTKaX{display:block}.BookingCalendar_compact__Oav4B .BookingCalendar_dayDetail__rGy1E{padding-top:24px}.BookingCalendar_compact__Oav4B .BookingCalendar_dayHeading__O7mcj{margin-bottom:18px}.BookingCalendar_compact__Oav4B .BookingCalendar_sessions__kReuP{padding:0;background:transparent;color:var(--navy-900)}.BookingCalendar_compact__Oav4B .BookingCalendar_sessions__kReuP>.BookingCalendar_kicker__02JUf,.BookingCalendar_compact__Oav4B .BookingCalendar_sessions__kReuP>h4,.BookingCalendar_compact__Oav4B .BookingCalendar_sessions__kReuP>p:not(.BookingCalendar_finePrint__b5nos){display:none}.BookingCalendar_compact__Oav4B .BookingCalendar_duration__StsK7{max-width:230px;margin:0 0 12px}.BookingCalendar_compact__Oav4B .BookingCalendar_duration__StsK7 span{border-color:var(--line)}.BookingCalendar_compact__Oav4B .BookingCalendar_sessionTimes__SV73J{grid-template-columns:repeat(8,1fr);max-height:94px}.BookingCalendar_compact__Oav4B .BookingCalendar_sessionTime__UWrZq{border-color:var(--line);background:var(--green-tint)}.BookingCalendar_compact__Oav4B .BookingCalendar_sessionTime__UWrZq:hover{background:var(--gold-tint)}.BookingCalendar_compact__Oav4B .BookingCalendar_sessionTime__UWrZq span{color:var(--green-deep)}.BookingCalendar_compact__Oav4B .BookingCalendar_sessionTimes__SV73J>p,.BookingCalendar_compact__Oav4B .BookingCalendar_sessions__kReuP p.BookingCalendar_finePrint__b5nos{color:var(--slate-500)}.BookingCalendar_compact__Oav4B .BookingCalendar_sessions__kReuP .BookingCalendar_textButton__TZ2Ty{color:var(--green-deep)}.BookingCalendar_fullCalendarLink__QF5cr{display:inline-block;font-size:12px;color:var(--navy-900);font-weight:650;margin-left:28px;text-decoration:underline;text-underline-offset:4px}@media(max-width:700px){.BookingCalendar_weekPreview__bpfF5{padding:16px;gap:4px}.BookingCalendar_weekPreview__bpfF5>button{padding:10px 2px}.BookingCalendar_weekPreview__bpfF5 small{font-size:8px}.BookingCalendar_weekPreview__bpfF5 strong{font-size:24px}.BookingCalendar_compact__Oav4B .BookingCalendar_sessionTimes__SV73J{grid-template-columns:repeat(4,1fr);max-height:112px}.BookingCalendar_fullCalendarLink__QF5cr{display:block;margin:16px 0 0}}@media(max-width:560px){.BookingCalendar_bookedSuffix__rBi6n{display:none}.BookingCalendar_weekPreview__bpfF5 small{font-size:10px}}@media(max-width:400px){.BookingCalendar_compact__Oav4B .BookingCalendar_sessionTimes__SV73J{grid-template-columns:repeat(3,1fr);max-height:130px}.BookingCalendar_weekPreview__bpfF5 small{font-size:9px}}@media(max-width:850px){.BookingCalendar_heading__BIjeq{align-items:flex-start;flex-direction:column;gap:18px}.BookingCalendar_detailColumns__PTKaX{grid-template-columns:1fr;gap:24px}.BookingCalendar_sessions__kReuP{max-width:none}.BookingCalendar_sessionTimes__SV73J{grid-template-columns:repeat(4,1fr)}.BookingCalendar_legendNote__q0_Te{margin-left:0}}@media(max-width:560px){.BookingCalendar_section__6wXzh{padding:52px 0}.BookingCalendar_toolbar__prJib{align-items:flex-start;flex-direction:column;padding:20px 16px;gap:14px}.BookingCalendar_toolbar__prJib h3{font-size:21px}.BookingCalendar_heading__BIjeq p{font-size:15px}.BookingCalendar_legend__PM_Ht{padding:16px;gap:10px 14px;font-size:10px}.BookingCalendar_heatmapScroll__POt84{padding:0 10px 18px}.BookingCalendar_dayDetail__rGy1E{padding:22px 16px}.BookingCalendar_dayHeading__O7mcj h3{font-size:23px}.BookingCalendar_dayStat__AFdtB strong{font-size:26px}.BookingCalendar_dayStat__AFdtB span{font-size:9px;max-width:72px;text-align:right}.BookingCalendar_dayHeading__O7mcj{gap:12px}.BookingCalendar_bayLegend__XyF6R{gap:10px;font-size:10px}.BookingCalendar_sessions__kReuP{padding:20px}.BookingCalendar_sessionTimes__SV73J{grid-template-columns:repeat(3,1fr)}.BookingCalendar_footer__ViJck{padding:16px;flex-direction:column;gap:4px}.BookingCalendar_notice__xBIMo{padding:12px 16px}.BookingCalendar_bayStatus__9yN2c{padding:2px 4px;font-size:9px}}.first-swing_hero__DL2g9{position:relative;isolation:isolate;min-height:720px;height:calc(100svh - 124px);max-height:1000px;overflow:hidden;background:#132c26;color:#f8f2df}.first-swing_landscape__zlXfA{position:absolute;inset:0 0 0 27%;background:#9cb39b}.first-swing_canvas__0OFrt,.first-swing_poster__VAMif{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.first-swing_canvas__0OFrt canvas{display:block;width:100%;height:100%}.first-swing_scrim__4xq_4{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#132c26,#132c26f7 20%,#132c26ba 34%,#132c2622 54%,transparent 77%),linear-gradient(0deg,#132c2690,transparent 35%);z-index:1}.first-swing_copy__mduoQ{position:relative;z-index:2;width:43%;padding:104px 0 45px 5.5%;pointer-events:none}.first-swing_copy__mduoQ a{pointer-events:auto}.first-swing_eyebrow__jFHJ8{font:10px var(--font-plex-mono),monospace;letter-spacing:2px;color:#d2bb83;display:flex;align-items:center;gap:10px}.first-swing_eyebrow__jFHJ8 span{width:6px;height:6px;background:#d3b571;border-radius:50%}.first-swing_copy__mduoQ h1{color:#f8f2df;font-family:var(--font-fraunces),Georgia,serif;font-size:clamp(45px,4.8vw,79px);font-weight:400;letter-spacing:-2.6px;line-height:1.08;margin:27px 0}.first-swing_copy__mduoQ h1 em{color:#dcc28a;font-weight:400}.first-swing_copy__mduoQ p{font-size:14px;line-height:1.9;color:#d8decd;margin:0 0 30px}.first-swing_join__uVpbi{display:inline-flex;gap:28px;align-items:center;border-bottom:1px solid #b5a176;padding:10px 0;color:#f6ebd3;font-size:13px;font-weight:600;text-decoration:none}.first-swing_join__uVpbi span{color:#d8ba78;font-size:22px}.first-swing_opening__Q0zxm{font:8px var(--font-plex-mono),monospace;letter-spacing:1.2px;color:#a5b5a4;margin-top:38px}.first-swing_opening__Q0zxm span{padding:0 8px;color:#d3b571}.first-swing_game__C6LcI{position:absolute;z-index:3;inset:0 0 0 45%;pointer-events:none;padding:31px 36px;display:flex;flex-direction:column}.first-swing_game__C6LcI a,.first-swing_game__C6LcI button,.first-swing_game__C6LcI input{pointer-events:auto}.first-swing_gameTop__2bevc{display:flex;justify-content:space-between;color:#16372c}.first-swing_tiny__A1jNd{display:block;font:9px var(--font-plex-mono),monospace;letter-spacing:2px;margin-bottom:7px}.first-swing_holeName__6xz_A{font:27px var(--font-fraunces),Georgia,serif}.first-swing_holeName__6xz_A span{font-size:15px;font-style:italic;margin-left:9px;opacity:.65}.first-swing_holeInfo__zq0Q1{text-align:right;font:10px var(--font-plex-mono),monospace;line-height:1.9;letter-spacing:1px}.first-swing_holeInfo__zq0Q1 span{padding:0 8px}.first-swing_holeInfo__zq0Q1 small{letter-spacing:0;font-size:10px}.first-swing_invitation__1c0Ye{margin:auto auto 69px;text-align:center;width:100%;padding-top:270px;text-shadow:0 2px 16px #183b2c}.first-swing_tag__yPEVS{font:8px var(--font-plex-mono),monospace;letter-spacing:2px;background:#17382a9c;padding:8px 12px;border:1px solid #e4d5a940;border-radius:20px}.first-swing_invitation__1c0Ye h2{font:italic 38px var(--font-fraunces),Georgia,serif;margin:20px 0 8px;color:#fff9e9}.first-swing_invitation__1c0Ye p{font-size:12px;color:#ecefdf;margin-bottom:22px}.first-swing_play__jjCiy,.first-swing_swing__vQINV{display:inline-flex;align-items:center;justify-content:center;gap:22px;border:0;background:#e4c689;color:#20392b;padding:15px 23px;font:600 12px var(--font-manrope),sans-serif;border-radius:3px;box-shadow:0 5px 24px #102e2430;cursor:pointer;transition:background .2s,transform .2s}.first-swing_play__jjCiy:hover,.first-swing_swing__vQINV:hover{background:#f3d99f;transform:translateY(-1px)}.first-swing_playIcon__IPPjq{font-size:22px}.first-swing_play__jjCiy>span:last-child{font-size:19px}.first-swing_invitation__1c0Ye>small{display:block;font:9px var(--font-plex-mono),monospace;color:#e2e7d8;margin-top:16px}.first-swing_gameBottom__KM1Od{position:absolute;bottom:22px;left:36px;right:36px;display:flex;justify-content:space-between;font:7px var(--font-plex-mono),monospace;letter-spacing:1px;color:#d4ddc8}.first-swing_exit__oWQ97{position:absolute;top:104px;right:36px;border:1px solid #214b3840;background:#f2eed9de;color:#214b38;padding:8px 12px;border-radius:3px;font-size:10px;cursor:pointer}.first-swing_scoreStrip__GyVM_{display:flex;align-items:center;gap:24px;margin-top:27px;color:#1c3c2f;font:9px var(--font-plex-mono),monospace}.first-swing_scoreStrip__GyVM_ b{display:block;font-size:18px;margin-top:4px;font-weight:400}.first-swing_shotDots__LY2SQ{display:flex;gap:5px}.first-swing_shotDots__LY2SQ i{height:7px;width:7px;border:1px solid #264a35;border-radius:50%}.first-swing_shotDots__LY2SQ .first-swing_used__2zJma{background:#264a35}.first-swing_controls__h_Gsq{margin-top:auto;margin-bottom:37px;background:#142e27ed;border:1px solid #d9cc9a35;border-radius:6px;padding:22px 24px;box-shadow:0 16px 55px #132c2640;backdrop-filter:blur(14px);pointer-events:auto}.first-swing_message__ptbax strong{display:block;font:22px var(--font-fraunces),Georgia,serif;font-weight:400;line-height:1.3}.first-swing_message__ptbax>span{display:block;font-size:11px;color:#becbb9;margin-top:5px}.first-swing_inputRow__2ny9F{display:flex;align-items:center;gap:21px;margin-top:21px}.first-swing_inputRow__2ny9F label{flex:1;min-width:0;color:#cfbd91;font:8px var(--font-plex-mono),monospace;letter-spacing:1px}.first-swing_inputRow__2ny9F output{float:right;color:#f2ecd8;letter-spacing:0}.first-swing_inputRow__2ny9F input{width:100%;display:block;height:24px;margin:5px 0;accent-color:#e4c689;cursor:pointer}.first-swing_inputRow__2ny9F label>span{display:flex;justify-content:space-between;font-size:7px;color:#a9b6a8}.first-swing_inputRow__2ny9F .first-swing_swing__vQINV{min-width:116px;align-self:center}.first-swing_swing__vQINV:disabled{opacity:.6;cursor:wait;transform:none}.first-swing_resultRow__fIxsP{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-top:20px}.first-swing_results__DPJ7R{display:flex;gap:22px}.first-swing_results__DPJ7R small{display:block;color:#b2c1ad;font:8px var(--font-plex-mono),monospace;letter-spacing:1px}.first-swing_results__DPJ7R b{display:block;font:17px var(--font-fraunces),Georgia,serif;margin-top:4px}.first-swing_resultCta__XOO07{display:block;font-size:11px;color:#e7cd96;margin-top:19px;text-decoration:underline;text-underline-offset:4px}.first-swing_hero__DL2g9 a:focus-visible,.first-swing_hero__DL2g9 button:focus-visible,.first-swing_hero__DL2g9 input:focus-visible{outline:3px solid #fff4c8;outline-offset:5px}@media (min-width:1700px){.first-swing_copy__mduoQ{padding-top:135px}.first-swing_game__C6LcI{left:44%}.first-swing_controls__h_Gsq{margin-bottom:55px}}@media (max-width:1100px){.first-swing_copy__mduoQ{padding-left:4%;width:43%;padding-top:100px}.first-swing_copy__mduoQ h1{font-size:49px}.first-swing_game__C6LcI{left:43%;padding:28px 24px}.first-swing_gameBottom__KM1Od{left:24px;right:24px;font-size:6px}.first-swing_inputRow__2ny9F{gap:12px}.first-swing_controls__h_Gsq{padding:19px 17px}.first-swing_inputRow__2ny9F .first-swing_swing__vQINV{min-width:90px;padding:14px 12px}.first-swing_results__DPJ7R{gap:13px}}@media (max-width:760px){.first-swing_hero__DL2g9{height:auto;min-height:1040px;max-height:none}.first-swing_copy__mduoQ{padding:37px 26px 20px;width:100%;height:362px;background:#132c26}.first-swing_copy__mduoQ h1{font-size:45px;line-height:1.04;letter-spacing:-1.8px;margin:18px 0 14px}.first-swing_copy__mduoQ p{font-size:12px;line-height:1.7;margin-bottom:10px}.first-swing_copy__mduoQ p br{display:none}.first-swing_eyebrow__jFHJ8{font-size:8px}.first-swing_join__uVpbi{font-size:12px;padding:7px 0}.first-swing_opening__Q0zxm{display:none}.first-swing_landscape__zlXfA{inset:362px 0 0}.first-swing_scrim__4xq_4{top:362px;background:linear-gradient(0deg,#132c269c,transparent 65%)}.first-swing_game__C6LcI{inset:362px 0 0;padding:22px 20px}.first-swing_gameTop__2bevc{gap:12px}.first-swing_holeName__6xz_A{font-size:24px}.first-swing_holeInfo__zq0Q1,.first-swing_tiny__A1jNd{font-size:8px}.first-swing_invitation__1c0Ye{padding-top:260px;margin:auto auto 60px}.first-swing_invitation__1c0Ye h2{font-size:33px}.first-swing_invitation__1c0Ye p{font-size:11px}.first-swing_controls__h_Gsq{margin-bottom:40px;padding:17px 16px}.first-swing_message__ptbax strong{font-size:19px}.first-swing_inputRow__2ny9F{flex-wrap:wrap;gap:9px 18px}.first-swing_inputRow__2ny9F label{flex:1 1 40%}.first-swing_inputRow__2ny9F .first-swing_swing__vQINV{width:100%;margin-top:7px;padding:13px}.first-swing_scoreStrip__GyVM_{margin-top:18px}.first-swing_exit__oWQ97{right:20px;top:94px}.first-swing_gameBottom__KM1Od{left:20px;right:20px;bottom:16px;font-size:6px;gap:15px}.first-swing_resultRow__fIxsP{gap:10px}.first-swing_results__DPJ7R{gap:14px}.first-swing_results__DPJ7R b{font-size:15px}.first-swing_resultRow__fIxsP .first-swing_swing__vQINV{padding:13px 12px;font-size:11px}.first-swing_active__rI58_{min-height:1040px}}@media (prefers-reduced-motion:reduce){.first-swing_play__jjCiy,.first-swing_swing__vQINV{transition:none}.first-swing_play__jjCiy:hover,.first-swing_swing__vQINV:hover{transform:none}}.first-swing_gameTop__2bevc{padding:12px 14px;background:#f3efdbe6;border:1px solid #fff4;border-radius:4px}.first-swing_exit__oWQ97{top:128px}.first-swing_scoreStrip__GyVM_{width:max-content;padding:8px 12px;background:#f3efdbe6;border-radius:4px;margin-top:16px}.first-swing_scoreStrip__GyVM_ b{font-size:16px}.first-swing_results__DPJ7R b{font-size:14px}.first-swing_results__DPJ7R small{font-size:7px}@media (max-width:760px){.first-swing_exit__oWQ97{top:116px}.first-swing_gameTop__2bevc{padding:10px}.first-swing_scoreStrip__GyVM_{margin-top:14px}.first-swing_results__DPJ7R{gap:10px}.first-swing_results__DPJ7R b{font-size:12px}}@media (min-width:761px){.first-swing_scoreStrip__GyVM_{position:absolute;right:36px;top:128px;margin:0}.first-swing_exit__oWQ97{top:197px}}@media (max-width:760px){.first-swing_holeName__6xz_A{font-size:20px;white-space:nowrap}.first-swing_holeName__6xz_A span{font-size:12px;margin-left:3px}.first-swing_holeInfo__zq0Q1{white-space:nowrap;font-size:7px}.first-swing_holeInfo__zq0Q1 span{padding:0 3px}.first-swing_holeInfo__zq0Q1 small{font-size:8px}.first-swing_scoreStrip__GyVM_{position:absolute;right:20px;top:110px;margin:0}.first-swing_exit__oWQ97{top:177px}}.golf-bay_hero__A3xxN{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:38% 62%;background:#0b2034;color:#f6efdf;min-height:700px;padding:35px 4% 40px;align-items:center}.golf-bay_hero__A3xxN:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 75% 35%,#52777840,transparent 65%)}.golf-bay_backdrop__R30Jg{position:absolute;inset:-20%;width:140%;height:140%;color:#b7c3a6;opacity:.065;z-index:-1;animation:golf-bay_drift__pS6en 26s ease-in-out infinite alternate}.golf-bay_copy__zHNCB{padding:38px 0 38px 5%;z-index:1}.golf-bay_controls__qGIep,.golf-bay_eyebrow__NMcFz,.golf-bay_note__CYc3b,.golf-bay_opening__H_QDt,.golf-bay_topline__GmlrT{font-family:var(--font-plex-mono),monospace;font-size:9px;letter-spacing:1.5px}.golf-bay_eyebrow__NMcFz{color:#d7c08b}.golf-bay_copy__zHNCB h1{color:#f5efdf;font:400 clamp(44px,4.8vw,76px)/1.06 var(--font-fraunces),Georgia,serif;letter-spacing:-2px;margin:28px 0}.golf-bay_copy__zHNCB h1 em{color:#d9bf85;font-weight:400}.golf-bay_copy__zHNCB p{max-width:330px;color:#b9c9d2;font-size:14px;line-height:1.9;margin:0 0 30px}.golf-bay_cta__pcbwl{display:flex;justify-content:space-between;gap:25px;width:max-content;background:#dac08a;color:#102539;padding:17px 21px;text-decoration:none;font-size:12px;font-weight:600;border-radius:3px}.golf-bay_opening__H_QDt{display:block;color:#95a9b5;margin-top:28px;font-size:8px}.golf-bay_experience__Dowax{min-width:0}.golf-bay_topline__GmlrT{display:flex;justify-content:space-between;color:#9db2bf;border-bottom:1px solid #60747e44;padding:10px 0 18px;font-size:8px}.golf-bay_controls__qGIep b,.golf-bay_topline__GmlrT i{color:#ccb27e;margin:0 10px}.golf-bay_sceneButton__brxK5{display:block;width:100%;padding:0;background:none;border:0;cursor:pointer;color:inherit;border-radius:4px}.golf-bay_controls__qGIep button:focus-visible,.golf-bay_sceneButton__brxK5:focus-visible{outline:2px solid #e6c986;outline-offset:5px}.golf-bay_scene__qkGNx{display:block;width:100%;height:auto;overflow:visible}.golf-bay_controls__qGIep{display:flex;align-items:center;justify-content:space-between;padding:17px 0;border-top:1px solid #60747e44;color:#a4b9c5;font-size:8px;gap:10px}.golf-bay_controls__qGIep button{background:#20394b;border:1px solid #6d818766;border-radius:3px;color:#dce3df;padding:9px 12px;cursor:pointer;font-size:10px}.golf-bay_liveDot__IGenU{display:inline-block;width:5px;height:5px;background:#cabc88;border-radius:50%;margin-right:8px}.golf-bay_note__CYc3b{font-size:8px;letter-spacing:.2px;color:#8ca3b1;line-height:1.7;margin:8px 0}.golf-bay_arms__SMP6R{transform-origin:0 -49px;animation:golf-bay_swing__U7KIp 9s ease-in-out infinite}.golf-bay_player__EhUPR{animation:golf-bay_lean__Guh7H 9s ease-in-out infinite;transform-origin:0 0}.golf-bay_cheer__ONcaF{transform-origin:0 -48px;animation:golf-bay_cheer__ONcaF 9s ease-in-out infinite}.golf-bay_trace__CgSsY{stroke-dasharray:100;stroke-dashoffset:100;animation:golf-bay_flight__R_j_G 9s ease-out infinite}.golf-bay_landing__LA5Jh,.golf-bay_result__syyPt{animation:golf-bay_result__syyPt 9s ease-in-out infinite}.golf-bay_contours__9URqd{animation:golf-bay_survey__pavgE 9s ease-in-out infinite}.golf-bay_fairway__yLjB2{animation:golf-bay_terrain__gzwji 9s ease-in-out infinite}.golf-bay_paused__Tf5gV *{animation-play-state:paused!important}@keyframes golf-bay_swing__U7KIp{0%,14%,95%,to{transform:rotate(0)}24%{transform:rotate(-85deg)}32%,45%{transform:rotate(65deg)}60%{transform:rotate(0)}}@keyframes golf-bay_lean__Guh7H{0%,15%,70%,to{transform:rotate(0)}30%,45%{transform:rotate(-5deg)}}@keyframes golf-bay_flight__R_j_G{0%,29%{stroke-dashoffset:100;opacity:0}30%{opacity:1}52%,76%{stroke-dashoffset:0;opacity:1}88%,to{stroke-dashoffset:0;opacity:0}}@keyframes golf-bay_result__syyPt{0%,51%,95%,to{opacity:0}59%,83%{opacity:1}}@keyframes golf-bay_cheer__ONcaF{0%,52%,85%,to{transform:rotate(0)}60%,70%{transform:translateY(-9px) rotate(-8deg)}65%,75%{transform:translateY(-5px) rotate(5deg)}}@keyframes golf-bay_survey__pavgE{0%,to{opacity:.55;transform:translateY(0)}50%,65%{opacity:1;transform:translateY(-3px)}}@keyframes golf-bay_terrain__gzwji{0%,to{opacity:.2}25%,80%{opacity:.65}}@keyframes golf-bay_drift__pS6en{to{transform:translate(2%,3%) rotate(3deg)}}@media(max-width:800px){.golf-bay_hero__A3xxN{grid-template-columns:1fr;padding:35px 6%}.golf-bay_copy__zHNCB{padding:15px 0 30px}.golf-bay_copy__zHNCB h1{font-size:clamp(45px,9vw,67px)}.golf-bay_copy__zHNCB p{max-width:460px}.golf-bay_experience__Dowax{margin-top:12px}.golf-bay_controls__qGIep{letter-spacing:.4px;font-size:7px}.golf-bay_topline__GmlrT{font-size:7px}.golf-bay_opening__H_QDt{margin-top:20px}}@media(prefers-reduced-motion:reduce){.golf-bay_hero__A3xxN *{animation:none!important}.golf-bay_trace__CgSsY{stroke-dashoffset:0}.golf-bay_landing__LA5Jh,.golf-bay_result__syyPt{opacity:1}}