.guest-contact{border:0;min-width:0;margin:20px 0;padding:0}.guest-contact legend{color:var(--navy,#19294f);margin-bottom:5px;font-size:21px;font-weight:700}.guest-contact>p,.guest-lookup-note,.guest-control-help{color:#566474;margin:0 0 15px;font-size:14px;line-height:1.5}.guest-contact label,.booking-find-form label,.function-date{flex-direction:column;gap:7px;min-width:0;font-size:15px;font-weight:600;display:flex}.guest-contact input,.booking-find-form input,.booking-find-form select,.function-date input,.guest-open-play-form select{width:100%;min-width:0;font:inherit;color:#19294f;background:#fff;border:1px solid #bfc9ce;border-radius:10px;min-height:46px;padding:12px 14px}.guest-contact input:focus,.booking-find-form input:focus,.booking-find-form select:focus{outline-offset:2px;outline:2px solid #527b22}.guest-contact-row{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}.booking-find-form{grid-template-columns:155px 1fr;gap:14px;margin:20px 0 14px;display:grid}.booking-find-form>button{grid-column:1/-1}.guest-device-note{margin:20px 0 10px;font-weight:600}.guest-matches{gap:12px;margin-top:16px;display:grid}.guest-matches article{border:1px solid #d0d7c5;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px;display:flex}.guest-matches h3{margin:0 0 6px;font-size:20px}.guest-matches p{margin:0 0 5px}.guest-matches small{color:#607067}.guest-search-empty{padding:20px 0}.booking-room-placeholder{background:#eef3e5;border-radius:10px;place-items:center;min-height:90px;display:grid}.payment-reference{overflow-wrap:anywhere}.guest-control-help{color:#344b29;background:#f1f6e8;border-radius:10px;padding:13px 16px}.guest-open-play-form{gap:12px;display:grid}.function-section,.photo-gallery-section{padding:72px 5%;scroll-margin-top:120px}.function-section{background:#edf2e4;border-block:1px solid #d8e2cd}.function-section h1,.photo-gallery-section h1{font-family:var(--font-barlow-condensed);letter-spacing:-.02em;font-size:clamp(38px,4.5vw,68px);font-weight:800;line-height:.98}.function-section .section-heading{align-items:center;gap:24px}.function-date{flex:0 0 185px}.function-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.function-card{background:#fff;border:1px solid #d2dcc5;border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.function-card-content{flex-direction:column;flex:1;align-items:flex-start;gap:14px;padding:26px;display:flex}.function-card h3{margin:0;font-size:28px;font-weight:700;line-height:1.05}.function-card-content>p{color:#52604e;margin:0 0 14px}.function-card-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;width:100%;margin-top:auto;display:flex}.function-card-bottom strong{font-size:24px}.function-card-bottom span{color:#596456;font-size:14px;display:block}.function-empty{gap:20px;max-width:600px;padding:28px 0 4px;display:flex}.function-empty>svg{flex-shrink:0}.function-empty h3{margin:0 0 8px;font-size:23px;font-weight:600}.function-empty p{color:#52604e;margin:0}.photo-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:26px 0;display:grid}.photo-gallery-tile{aspect-ratio:4/3;cursor:pointer;background:#19294f;border-radius:16px;position:relative;overflow:hidden}.photo-gallery-tile img{object-fit:cover;width:100%;height:100%;transition:transform .45s}.photo-gallery-tile:hover img{transform:scale(1.035)}.photo-gallery-tile>span{color:#19294f;background:#fff;border-radius:8px;align-items:center;gap:8px;padding:8px 11px;font-size:13px;display:flex;position:absolute;bottom:14px;left:14px}.gallery-lightbox{width:min(94vw,1000px);max-width:1000px}.gallery-lightbox>img{object-fit:contain;border-radius:10px;width:100%;max-height:70vh}.rally-home .main-nav{gap:clamp(12px,1.5vw,25px)}.rally-home .main-nav>a,.rally-home .main-nav>button{white-space:nowrap;font-size:15px}.rally-home .header-account:empty{display:none}@media (max-width:1200px){.rally-home .site-header.has-management{flex-wrap:wrap}.rally-home .site-header.has-management .main-nav{order:3;justify-content:center;width:100%}}@media (max-width:900px){.function-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rally-home .site-header.has-management .main-nav{width:auto}}@media (max-width:640px){.function-section,.photo-gallery-section{padding:46px 20px;scroll-margin-top:90px}.function-section .section-heading{flex-direction:column;align-items:stretch}.function-date{flex-basis:auto}.function-grid,.guest-contact-row,.booking-find-form{grid-template-columns:1fr}.function-card-content{padding:22px}.photo-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.photo-gallery-tile{aspect-ratio:1;border-radius:10px}.photo-gallery-tile>span{gap:5px;padding:6px;font-size:11px;bottom:8px;left:8px}.guest-matches article{flex-direction:column}}@media (prefers-reduced-motion:reduce){.photo-gallery-tile img{transition:none}}.copy-control-number{color:#19294f;cursor:pointer;border:1px solid #c8d3bd;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;margin:-8px 0 14px;padding:10px;font-size:14px;font-weight:600;display:flex}.venue-page{flex-direction:column;min-height:100svh;display:flex}.venue-page>main{flex:1}.venue-page-back{padding:26px var(--rally-gutter) 0}.venue-page-back a{align-items:center;gap:8px;min-height:44px;font-size:15px;font-weight:600;display:inline-flex}.venue-page-back a:hover{text-underline-offset:4px;text-decoration:underline}.venue-page .function-section,.venue-page .photo-gallery-section{padding:34px var(--rally-gutter) 76px}.venue-page-functions>main{background:#edf2e4}.venue-page .function-section{border:0}.venue-page .function-section .section-heading{margin-bottom:28px}.venue-page h1{max-width:650px;margin:0 0 16px}.venue-page .section-description{max-width:540px}.venue-page .site-footer{border-top:1px solid #d6ddd4;padding-top:32px}@media (max-width:640px){.venue-page-back{padding-top:16px}.venue-page .function-section,.venue-page .photo-gallery-section{padding-top:24px;padding-bottom:48px}}.function-card-photo{aspect-ratio:4/3;cursor:pointer;background:#e2e8dc;width:100%;position:relative;overflow:hidden}.function-card-photo>img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.function-card-photo:hover>img{transform:scale(1.035)}.function-card-photo>span{color:#19294f;background:#fff;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:14px;display:flex;position:absolute;bottom:14px;left:14px}.function-card-photo:focus-visible{outline-offset:-4px;outline:3px solid #527b22}.room-lightbox>img{max-height:55vh}.room-photo-thumbnails{gap:10px;padding:4px;display:flex;overflow-x:auto}.room-photo-thumbnails button{aspect-ratio:4/3;opacity:.7;cursor:pointer;border-radius:7px;flex:0 0 80px;overflow:hidden}.room-photo-thumbnails button[aria-pressed=true]{opacity:1;outline-offset:1px;outline:3px solid #527b22}.room-photo-thumbnails img{object-fit:cover;width:100%;height:100%}.rental-inventory-photo{object-fit:cover;border-radius:10px;width:100%;height:160px;margin-top:18px;display:block}.footer-social-links{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.footer-social-links a{align-items:center;gap:8px;min-height:44px;font-size:15px;font-weight:600;display:inline-flex}.footer-social-links a:hover{text-underline-offset:4px;text-decoration:underline}.venue-page-shops>main{background:var(--rally-ink);color:#fff}.shop-content{text-align:center;flex-direction:column;align-items:center;gap:24px;max-width:850px;margin:0 auto;padding:clamp(56px,8vw,100px) 24px;display:flex}.shop-content>svg{color:var(--rally-lime)}.shop-content h1{font-family:var(--font-barlow-condensed);color:#fff;margin:0;font-size:clamp(54px,8vw,105px);font-weight:800;line-height:.94}.shop-content>p{max-width:460px;margin:0;line-height:1.6}.shop-content .shops-rental-note{color:#c4d0e2;font-size:14px}@media (prefers-reduced-motion:reduce){.function-card-photo>img{transition:none}}.room-lightbox h2{padding-right:30px;line-height:1.3}.function-booking-modal .modal-title{padding-right:32px}.function-booking-form{gap:20px;margin-top:10px;display:grid}.function-booking-form .room-duration-field>label{margin-bottom:9px}.room-duration-trigger[data-size=default]{color:#19294f;width:100%;height:48px;box-shadow:none;background:#fff;border:1px solid #bfc9ce;border-radius:10px;padding:12px 14px;font-size:16px}.room-duration-trigger:focus-visible{outline-offset:2px;outline:2px solid #527b22}.room-duration-menu{width:var(--radix-select-trigger-width);max-height:min(280px, var(--radix-select-content-available-height));color:#19294f;background:#fff;border:1px solid #c8d2c2;border-radius:10px}.room-duration-menu [data-slot=select-item]{min-height:40px;padding:9px 32px 9px 12px;font-size:16px}.room-duration-menu [data-slot=select-item][data-highlighted]{background:#edf3dc}.room-field-help{color:#627064;margin:8px 0 0;font-size:13px;line-height:1.5}.room-time-picker{border:0;min-width:0;margin:0;padding:0}.room-time-picker legend{padding:0;font-size:16px;font-weight:600}.room-time-picker .room-field-help{margin-top:5px}.room-time-picker .time-slots{margin:12px 0}.room-time-picker .time-slot{min-height:46px}.room-time-summary{color:#627064;background:#f4f6f0;border-radius:9px;align-items:center;gap:9px;min-height:44px;margin:0;padding:10px 12px;font-size:14px;line-height:1.5;display:flex}.room-time-summary svg{flex-shrink:0}.room-time-summary.has-time{color:#29481f;background:#edf3dc;font-weight:600}.function-booking-form .guest-contact{margin:0}.function-booking-form .guest-contact>p{margin-bottom:16px}.room-checkout-summary{border-top:1px solid #dce2d4;padding-top:18px}.room-checkout-summary .booking-total{border:0;margin:0 0 20px;padding:0}.room-checkout-summary .booking-total small{color:#627064;margin-top:5px;font-size:13px;display:block}.room-checkout-summary .booking-total strong{flex-shrink:0}.room-checkout-summary .button{min-height:48px}@media (max-width:420px){.booking-modal.function-booking-modal{padding:20px!important}}.guest-open-play-form .guest-contact{margin:0}.open-play-join>.booking-total{margin:0;padding:16px 0}.site-footer .footer-top{justify-content:space-between;gap:24px 40px;display:flex}.footer-brand{flex-shrink:0;justify-items:start;gap:12px;display:grid}.footer-brand p{color:#526377;margin:0;font-size:13px}.location-map-link{text-underline-offset:3px;align-items:center;gap:6px;min-height:36px;text-decoration:underline;display:inline-flex}.location-map-link svg{flex-shrink:0}.location-map-link:hover{text-decoration-thickness:2px}.location-map-link:focus-visible{outline-offset:4px;border-radius:2px;outline:2px solid}.venue-address .location-map-link{margin-top:0}.footer-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px 32px;display:flex}.footer-bookings{justify-content:center;align-items:center;gap:8px;min-height:44px;font-size:15px;font-weight:600;display:inline-flex}.footer-bookings:hover{text-underline-offset:4px;text-decoration:underline}@media (max-width:700px){.site-footer .footer-top{flex-direction:column;align-items:flex-start;gap:20px}.footer-actions{justify-content:flex-start;gap:8px 24px}}.checkout-security{min-width:0}.checkout-security:empty{display:none}.checkout-security p{font-size:13px;line-height:1.5}.checkout-security-widget{max-width:100%;overflow:hidden}.footer-site-map{text-underline-offset:4px;white-space:nowrap;font-size:13px;text-decoration:underline}
.album-eyebrow{letter-spacing:.12em;margin:0 0 16px;font-size:11px;font-weight:700}.album-back{align-items:center;gap:8px;min-height:44px;margin-bottom:24px;font-size:14px;font-weight:600;display:inline-flex}.album-count{color:#526377;align-items:center;gap:8px;margin-top:18px;font-size:14px;display:flex}.gallery-album-page h1{overflow-wrap:anywhere}.gallery-album-page .section-description{white-space:pre-line;overflow-wrap:anywhere}.gallery-album-grid,.gallery-media-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px;display:grid}.gallery-album-card{background:#fff;border:1px solid #d5ddd3;border-radius:14px;transition:transform .25s,box-shadow .25s;display:block;overflow:hidden}.gallery-album-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px #102c5212}.gallery-album-cover,.album-manager-cover{aspect-ratio:16/11;color:#e3fa93;background:#102c52;place-items:center;display:grid;position:relative;overflow:hidden}.gallery-album-cover>img,.album-manager-cover>img{object-fit:cover;width:100%;height:100%}.gallery-album-cover>span{color:#102c52;background:#ffffffed;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:600;display:flex;position:absolute;bottom:16px;left:16px}.gallery-album-cover>small{color:#fff;background:#102c52df;border-radius:4px;padding:5px 8px;font-size:11px;position:absolute;top:14px;right:14px}.gallery-album-copy{grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:12px;padding:22px;display:grid}.gallery-album-copy h2{font-family:var(--font-barlow-condensed), sans-serif;overflow-wrap:anywhere;font-size:32px;font-weight:700;line-height:1.1}.gallery-album-copy p{color:#526377;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;grid-column:1/-1;margin:0;font-size:14px;line-height:1.6;display:-webkit-box;overflow:hidden}.gallery-media-tile{aspect-ratio:4/3;color:#fff;cursor:pointer;background:#102c52;border-radius:12px;place-items:center;display:grid;position:relative;overflow:hidden}.gallery-media-tile>img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.gallery-media-tile:hover>img{transform:scale(1.035)}.gallery-media-caption{text-align:left;white-space:nowrap;text-overflow:ellipsis;background:linear-gradient(#0000,#081d33ed);padding:28px 16px 14px;font-size:13px;line-height:1.5;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.gallery-play{color:#102c52;background:#d3fc37;border:1px solid #ffffff80;border-radius:50%;place-items:center;width:56px;height:56px;padding-left:3px;display:grid;position:absolute;box-shadow:0 4px 20px #0003}.gallery-album-card:focus-visible,.gallery-media-tile:focus-visible,.album-back:focus-visible{outline-offset:4px;outline:3px solid #527b22}.album-lightbox{color:#102c52;background:#fff;border-radius:15px;width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:24px;overflow-y:auto;max-width:1100px!important}.album-lightbox>h2{font-family:var(--font-barlow-condensed), sans-serif;overflow-wrap:anywhere;padding-right:34px;font-size:28px;font-weight:700;line-height:1.1}.album-lightbox>p{color:#526377;overflow-wrap:anywhere;margin:0;font-size:14px}.album-lightbox-media{background:#071a2b;border-radius:8px;overflow:hidden}.album-lightbox-media img,.album-lightbox-media video{object-fit:contain;width:100%;height:min(60vh,680px)}.album-lightbox-media video{height:auto;max-height:60vh}.album-lightbox-navigation{justify-content:space-between;align-items:center;gap:14px;font-size:14px;display:flex}.album-lightbox-navigation .button{min-width:44px;min-height:44px;padding:10px}.album-empty{text-align:center;color:#526377;border:1px dashed #c9d4bf;border-radius:14px;justify-items:center;gap:14px;margin-top:24px;padding:48px 24px;display:grid}.album-empty h2{color:#102c52;font-size:25px;font-weight:600}.album-empty p{max-width:400px;line-height:1.6}.album-manager-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));gap:20px;display:grid}.album-manager-card{background:#fff;border:1px solid #d5ddd3;border-radius:12px;min-width:0;overflow:hidden}.album-manager-cover{aspect-ratio:16/10}.album-manager-cover>.admin-badge{position:absolute;top:12px;left:12px}.album-manager-copy{padding:20px}.album-manager-copy h2{overflow-wrap:anywhere;font-size:23px;font-weight:600;line-height:1.2}.album-manager-copy>p{color:#526377;margin:12px 0 18px;font-size:13px}.album-manager-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-dialog.album-editor{max-width:820px!important}.album-uploader{border-block:1px solid #dce4d4;gap:14px;min-width:0;padding-block:20px;display:grid}.album-upload-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.album-upload-heading h3{margin:0 0 7px;font-size:18px;font-weight:600}.album-upload-heading p{color:#526377;margin:0;font-size:13px}.album-upload-progress{overflow-wrap:anywhere;background:#edf6d9;border-radius:8px;align-items:center;gap:10px;padding:12px;font-size:14px;display:flex}.album-upload-progress svg{flex-shrink:0}.album-edit-media{gap:16px;display:grid}.album-edit-item{background:#fff;border:1px solid #dce4d4;border-radius:10px;grid-template-columns:180px minmax(0,1fr);display:grid;overflow:hidden}.album-edit-preview{background:#102c52;min-height:150px;position:relative}.album-edit-preview>img,.album-edit-preview>video{object-fit:contain;width:100%;height:100%;min-height:150px}.album-edit-preview>span{pointer-events:none;color:#102c52;background:#ffffffed;border-radius:5px;align-items:center;gap:5px;padding:4px 8px;font-size:11px;display:inline-flex;position:absolute;top:9px;left:9px}.album-edit-copy{align-content:center;gap:16px;min-width:0;padding:16px;display:grid}.album-media-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.album-media-actions>div{gap:7px;display:flex}.album-media-actions>div button{min-width:40px;padding:10px}.album-media-actions .is-cover{color:#27491e;background:#e7f6c4;border-color:#bacb95}.album-delete-area{border-top:1px solid #dce4d4;padding-top:16px}.album-delete-area>p{overflow-wrap:anywhere;margin-bottom:12px;font-size:14px;line-height:1.6}.album-delete-area>div{flex-wrap:wrap;gap:12px;display:flex}@media (min-width:901px){.admin-sidebar{overflow-y:auto}}@media (max-width:900px){.gallery-album-grid,.gallery-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}@media (max-width:600px){.gallery-album-grid{grid-template-columns:minmax(0,1fr);gap:24px}.gallery-album-copy{padding:20px}.gallery-album-copy h2{font-size:30px}.gallery-media-grid{gap:10px}.gallery-media-tile{aspect-ratio:1}.gallery-media-caption{padding:24px 10px 10px;font-size:11px}.gallery-play{width:42px;height:42px}.album-lightbox{padding:24px 16px 16px}.album-lightbox-media img,.album-lightbox-media video{height:min(52vh,450px)}.album-lightbox-media video{height:auto;max-height:52vh}.album-upload-heading{flex-direction:column;align-items:flex-start}.album-edit-item{grid-template-columns:minmax(0,1fr)}.album-edit-preview{aspect-ratio:16/10;min-height:0}.album-edit-preview>img,.album-edit-preview>video{min-height:0}.album-media-actions button,.album-media-actions>div button{min-width:44px;min-height:44px}}@media (prefers-reduced-motion:reduce){.gallery-album-card,.gallery-media-tile>img{transition:none}.gallery-album-card:hover,.gallery-media-tile:hover>img{transform:none}}
.header-utilities{flex-shrink:0;align-items:center;gap:8px;display:flex}.theme-toggle{color:#102c52;background:0 0;border:1px solid #bdc7c3;border-radius:6px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:inline-grid;position:relative}.theme-toggle:hover{background:#eaf1da}.theme-toggle svg{grid-area:1/1;transition:transform .2s,opacity .2s}.theme-toggle .theme-sun{opacity:0;transform:rotate(-60deg)scale(.65)}.theme-toggle:focus-visible{outline-offset:3px;outline:3px solid #568322}.theme-toggle-standalone{z-index:10;position:absolute;top:20px;right:max(20px,50vw - 640px)}.analytics-demo-page>nav{padding-right:60px}@media (max-width:699px){.club-header.has-management>.header-utilities{grid-area:1/2}.header-utilities{gap:6px}}@media (max-width:600px){html :is(.recovery-page,.admin-gate){padding-top:88px}}@media (prefers-reduced-motion:reduce){.theme-toggle svg{transition:none}}html.dark{--background:#091523;--foreground:#e8f0fa;--card:#132338;--card-foreground:#e8f0fa;--popover:#182a40;--popover-foreground:#e8f0fa;--primary:#d8f64b;--primary-foreground:#102137;--secondary:#20354a;--secondary-foreground:#e8f0fa;--muted:#1b2d42;--muted-foreground:#b2c3d4;--accent:#283e4d;--accent-foreground:#e8f0fa;--border:#35495d;--input:#35495d;--ring:#c4ed49;--destructive:#ffb2a5;--green:#e8f0fa;--navy:#e8f0fa;--night-soft:#1a2d41;--night-hover:#263e52;--night-success:#bce38c;--night-success-bg:#273f2d;--night-warning:#efd09c;--night-warning-bg:#413222;--night-danger:#ffb2a5;--night-danger-bg:#402b31;--night-blue:#afd4ff;--night-blue-bg:#203b5c}html.dark :where(*){border-color:var(--border)}html.dark :is(body,.club-home,.rally-home,.recovery-page,.admin-shell,.admin-gate){--background:#091523;--rally-paper:#091523;--admin-muted:#b2c3d4;background:var(--background);color:var(--foreground)}html.dark ::selection{color:#102137;background:#d8f64b}html.dark :is(button,a,input,select,textarea,[tabindex]):focus-visible{outline-color:#d8f64b}html.dark .theme-toggle{color:#d8f64b;border-color:var(--border)}html.dark .theme-toggle:hover{background:var(--night-hover)}html.dark .theme-toggle .theme-moon{opacity:0;transform:rotate(60deg)scale(.65)}html.dark .theme-toggle .theme-sun{opacity:1;transform:rotate(0)scale(1)}html.dark .brand-logo{--logo-surface:#fcfdf8;border-radius:5px;box-shadow:0 0 0 5px #fcfdf8}html.dark :is(.rally-home>.club-header,.rally-home .site-footer,.rally-home .main-nav,.rally-home .menu-toggle){color:var(--foreground);border-color:var(--border)}html.dark .rally-home .main-nav{background:var(--background)}html.dark .rally-home .site-footer :is(button,a){color:var(--foreground)}html.dark .footer-social-links img{filter:invert()}html.dark :is(.hero-reservation,.club-search,.court-search,.rally-home .court-card,.function-card,.gallery-album-card,.announcement-card,.open-play-card,.booking-entry,.checkout-item,.recovery-card,.booking-insights,.schedule-date-panel,.schedule-times-panel,.schedule-rental-popover,.resource-calendar-popover,.album-manager-card,.album-edit-item,.rental-inventory-card,.announcement-admin-item,.op-admin-session,.op-player,.photo-upload-card,.activity-results,.admin-stats article,.admin-panel,.admin-court-card,.admin-availability,.admin-gate-card,.admin-topbar,.week-schedule,.report-panel,.report-filters,.report-metrics article){background:var(--card);color:var(--foreground);border-color:var(--border)}html.dark :is(.booking-modal,.my-bookings-modal,.checkout-modal,.account-modal,.admin-dialog,.announcement-dialog,.announcement-editor,.album-lightbox,.gallery-lightbox){color:var(--foreground);background:var(--card)!important;border-color:var(--border)!important}html.dark :is(.room-duration-menu,.admin-mobile-menu,[data-slot=dialog-close]){background:var(--popover);color:var(--foreground);border-color:var(--border)}html.dark :is([data-slot=dialog-close]:hover,.room-duration-menu [data-highlighted],.admin-mobile-menu .admin-mobile-menu-item[data-highlighted]){background:var(--night-hover);color:var(--foreground)}html.dark [data-slot=dialog-overlay]{background:#020812b8}html.dark :is(input:not([type=checkbox]):not([type=radio]),select,textarea,.form-select,.room-duration-trigger[data-size=default],.insights-filter select,.activity-tools .activity-search,.admin-search){background-color:var(--card);color:var(--foreground);border-color:var(--border)}html.dark :is(input,textarea)::placeholder{color:#93a7bb;opacity:1}html.dark :is(input[type=checkbox],input[type=radio]){accent-color:#b8df49}html.dark :is(.search-field input,.search-select,.activity-search input,.admin-search input){background:0 0!important}html.dark :is(input:read-only,.admin-form input:read-only){background:var(--night-soft);color:var(--muted-foreground)}html.dark :is(.announcements-section,.activity-history,.visitor-sitemap,.analytics-demo-page,.reports,.modal-title,.guest-contact legend,.rental-picker-heading,.rental-category legend,.rental-option-copy strong,.rental-option-price,.rental-inventory-rate,.rental-picker .rental-time-fields label,.card-availability-heading strong,.paymongo-wordmark,.account-switch button,.copy-control-number,.announcement-meta>span:first-child,.album-empty h2,.admin-account strong,.admin-panel h2,.admin-court-card h2,.admin-original-booking strong,.admin-transfer-summary strong,.admin-mobile-menu .admin-mobile-menu-item,.report-panel .report-big-number,.report-selected-cell strong,.activity-context button,.activity-subject button){color:var(--foreground)}html.dark :is(.section-description,.section-heading .eyebrow,.visit-heading .eyebrow,.court-count,.toolbar-note,.rally-home .court-info>p,.rally-home .court-card-footer>span,.court-price>span,.court-title-row>span,.court-neighborhood,.court-number,.card-availability-heading>span,.card-availability>p,.card-more-times,.visit-heading>p:not(.eyebrow),.visit-notes p,.venue-address span,.venue-address a,.footer-brand p,.rally-home .footer-bottom,.reservation-heading>span,.search-field label,.club-search-note,.guest-contact>p,.guest-lookup-note,.guest-control-help,.guest-matches small,.function-card-content>p,.function-card-bottom span,.function-empty p,.room-field-help,.room-checkout-summary .booking-total small,.gallery-album-copy p,.album-count,.album-lightbox>p,.album-empty,.announcement-meta,.announcement-card-content>p,.announcements-heading>p,.announcements-empty span,.open-play-card-top,.open-play-courts,.open-play-card-bottom span,.open-play-empty p,.schedule-intro p,.schedule-intro>span,.schedule-day-heading p,.schedule-calendar-note,.schedule-legend,.schedule-legend>button,.schedule-selection-help,.schedule-selection-bar small,.schedule-footnote,.schedule-message p,.resource-instructions,.schedule-table thead span,.schedule-rental-legend,.schedule-rental-popover>p,.schedule-rental-popover li>strong,.machine-option small,.checkout-item span,.checkout-item small,.checkout-account,.booking-terms,.booking-entry p,.confirmation-code,.ticket-label,.booking-extras-summary small,.booking-entry-action small,.calendar-download small,.booking-updates small,.empty-bookings p,.empty-courts p,.loading-state,.recovery-card>p,.recovery-help,.profile-location,.booking-payment-note,.account-form small,.field-optional,.account-switch,.booking-player span,.guest-booking>span,.payment-summary span,.payment-countdown,.payment-reference,.payment-return,.demo-explanation p,[data-slot=dialog-description]),html.dark :is(.insights-toggle small,.insights-filter label,.insights-context p,.insights-context>span,.insights-legend,.insights-upcoming h4>span,.insights-day-name small,.insights-explainer,.insights-hour>span:last-child,.insights-hour:disabled strong,.insights-footnote,.insights-open-play,.insights-message p,.insights-message small,.insights-history-key,.insights-history-detail span,.insights-demo-link,.analytics-demo-eyebrow,.analytics-demo-page>header>p:last-child,.insights-sample-banner p,.insights-sample-detail span,.insights-sample-detail small,.analytics-demo-note,.visitor-sitemap p,.sitemap-groups nav small,.activity-context,.activity-entry>p,.activity-meta,.activity-subject,.activity-empty,.activity-pagination,.activity-footnote,.profile-history-button small,.rental-picker-heading p,.rental-option-copy>span,.rental-option-copy small,.rental-option-price small,.rental-message,.rental-date-filter>span,.rental-inventory-card>p,.rental-day-bookings>p,.rental-day-bookings small,.rental-time-caption,.announcement-admin-copy>p,.announcement-admin-copy>small,.announcement-admin-filter>span,.announcements-admin-empty p,.album-manager-copy>p,.album-upload-heading p,.op-admin-session p,.op-player small,.photo-upload-top p,.player-recovery p,.recovery-link small,.admin-topbar>span,.admin-page-heading p:not(.eyebrow),.admin-stats article>div,.admin-booking-row small,.admin-player-row small,.admin-empty,.admin-pagination,.admin-footnote strong,.admin-form small,.admin-hint,.admin-original-booking small,.admin-transfer-summary small,.admin-original-booking span:not(.admin-badge),.admin-transfer-summary span,.admin-weekday,.admin-calendar-legend,.admin-activity-row p,.admin-activity-row small,.admin-activity-row time,.admin-footer,.admin-mobile-menu-label,.week-legend,.week-empty,.week-footnote,.report-period p,.report-scope,.report-updated,.report-metrics article>span,.report-metrics article>small,.report-panel>p,.report-records td>span,.report-empty){color:var(--muted-foreground)}html.dark :is(.account-modal .eyebrow,.booking-modal .eyebrow,.my-bookings-modal .eyebrow,.admin-page-heading .eyebrow,.admin-dialog .eyebrow,.open-play-spots strong,.schedule-rental-popover li>.rental-count-free,.insights-suggestion){color:var(--night-success)}html.dark :is(.insights-open-play button,.insights-demo-link a,.open-play-booking-label){color:var(--night-blue)}html.dark :is(.function-section,.venue-page-functions>main,.club-announcement,.rally-home .court-features span,.rally-home .visit-notes>div>span,.booking-player,.guest-booking,.guest-control-help,.booking-entry-action,.booking-room-placeholder,.confirmation-ticket,.payment-summary,.demo-explanation,.cancel-confirm,.booking-updates summary span,.next-game-notice,.room-time-summary,.open-play-empty,.open-play-join-details,.open-play-card-top>span:last-child,.announcements-empty,.rental-picker,.rental-item-icon,.rental-inventory-empty,.schedule-message,.schedule-selection-bar,.schedule-table th,.resource-table thead .rental-column,.insights-toggle,.insights-notice,.insights-sample-banner,.insights-history-detail,.insights-sample-detail,.insights-bar,.sitemap-bookings,.activity-account-filter,.profile-history-button,.activity-category-badge,.admin-original-booking,.admin-transfer-summary,.admin-pagination,.admin-calendar-day,.admin-time-slot,.booking-view-switch,.week-day>header,.recovery-link,.report-presets button,.report-table thead th,.report-meter,.report-day-bar,.report-selected-cell,.report-demo-label,.analytics-demo-page>nav span){background:var(--night-soft);color:var(--foreground);border-color:var(--border)}html.dark :is(.rental-picker .rental-option,.time-slot,.insights-hour,.admin-secondary,.admin-pagination button,.activity-pagination button,.activity-refresh,.rental-day-bookings>.rental-reservations-more,.schedule-quick-nav button,.schedule-rentals-toggle,.resource-date-button,.schedule-date-heading>button){background:var(--card);color:var(--foreground);border-color:var(--border)}html.dark :is(.resource-date-button:hover,.schedule-date-heading>button:hover,.schedule-rentals-toggle:hover,.schedule-refresh:hover,.schedule-quick-nav button:hover,.rental-popover-heading button:hover,.rental-day-bookings>button,.rental-day-bookings>button:hover,.admin-secondary:hover,.admin-account:hover,.admin-booking-row:hover,.admin-player-row:hover,.admin-activity-row:hover,.time-slot:hover:not(:disabled):not(.selected),.insights-day:hover,.insights-day[aria-pressed=true],.insights-hour:hover:not(:disabled),.insights-hour[aria-pressed=true],.schedule-calendar button[data-day]:hover:not(:disabled),.schedule-calendar .rdp-today:not(.rdp-selected),.admin-calendar-day:hover:not(:disabled),.photo-upload-actions button:last-child,.machine-option:has(:checked),.room-time-summary.has-time){background:var(--night-hover);color:var(--foreground);border-color:#7b9847}html.dark :is(.rally-home .card-time-slots button,.op-times button:not(:disabled),.slot-available){color:#d7f1a9;background:#263b2d;border-color:#536f42}html.dark :is(.rally-home .card-time-slots button:hover,.slot-available:hover){color:#102137;background:#d8f64b;border-color:#d8f64b}html.dark :is(.rally-home .court-tabs,.booking-mode-tabs [data-slot=tabs-list]){background:var(--night-soft)!important}html.dark .court-tabs button{color:var(--muted-foreground)!important;border-color:#0000!important}html.dark :is(.court-tabs button[data-state=active],.booking-mode-tabs [data-slot=tabs-trigger][data-state=active]){color:#102137!important;background:#d8f64b!important}html.dark :is(.button-dark,.rally-home .club-header .button-dark,.rally-home .court-card-footer .button,.button-outline:hover:not(:disabled),.time-slot.selected,.slot-selected,.slot-selected:hover,.op-times button[aria-pressed=true]:not(:disabled),.admin-time-slot.selected.free,.insights-views button[aria-pressed=true],.report-tabs button[aria-pressed=true],.booking-view-switch button[aria-pressed=true],.schedule-calendar button[data-selected-single=true],.schedule-calendar button[data-selected-single=true]:hover){color:#fff;background:#2b5078;border-color:#799abc}html.dark :is(.button-dark:hover:not(:disabled),.rally-home .club-header .button-dark:hover,.rally-home .court-card-footer .button:hover){background:#38638e;border-color:#9ab7d1}html.dark :is(.button-lime,.manage-bookings-button,.rally-home .button-lime,.rally-home .manage-bookings-button,.rally-home .find-button,.rally-ticker,.court-image-arrow,.gallery-play){color:#081b31}html.dark :is(.schedule-calendar .rdp-button_previous,.schedule-calendar .rdp-button_next,.schedule-duration button){color:var(--foreground)}html.dark .schedule-duration button[aria-pressed=true]{color:#081b31}html.dark :is(.schedule-calendar .rdp-weekday,.insights-heatmap th,.report-heatmap th){color:var(--muted-foreground);background:var(--card)}html.dark :is(.report-heatmap button[aria-pressed=true],.admin-calendar-day.selected){border-color:#d8f64b;box-shadow:inset 0 0 0 1px #d8f64b}html.dark .reports .report-note{background:var(--night-soft);color:var(--muted-foreground)}html.dark :is(.slot-booked,.schedule-legend .booked,.slot-past,.slot-closed,.slot-too-short,.machine-unavailable,.rental-option.is-unavailable,.time-slot:disabled,.op-times button:disabled,.insights-hour:disabled,.admin-dialog .admin-time-slot.taken:disabled,.admin-calendar-day.unavailable,.admin-badge,.booking-status,.status-cancelled,.status-expired){color:#b2c3d4;background:#273344;border-color:#405065}html.dark :is(.slot-open-play,.schedule-legend .open-play,.badge-admin,.badge-staff,.badge-blocked,.announcement-meta .state-scheduled,.activity-marker-security,.week-reservation.blocked){color:var(--night-blue);background:var(--night-blue-bg);border-color:#466389}html.dark :is(.slot-held,.schedule-legend i.held){color:#e0c1ff;background:#382946;border-color:#715285}html.dark :is(.slot-blocked,.schedule-legend .blocked,.slot-selected:not(.slot-available),.badge-pending,.status-pending,.announcement-meta .state-expired,.demo-tag,.schedule-full-note,.admin-calendar-day.partial,.admin-slot-message.unavailable,.activity-marker-payment,.week-reservation.pending){color:var(--night-warning);background:var(--night-warning-bg);border-color:#806447}html.dark :is(.badge-confirmed,.badge-active,.reservation-status,.status-confirmed,.form-success,.admin-notice,.admin-slot-message.available,.announcement-meta .state-live,.activity-marker,.week-reservation,.album-media-actions .is-cover,.album-upload-progress,.schedule-rental-icon.rental-free){color:var(--night-success);background:var(--night-success-bg);border-color:#526b45}html.dark :is(.form-error,.admin-error,.badge-cancelled,.badge-suspended,.admin-danger,.checkout-item-unavailable,.admin-calendar-day.full){background:var(--night-danger-bg);border-color:#89584f;color:var(--night-danger)!important}html.dark :is(.cancel-link,.danger-text,.rental-option-copy em,.rental-time-error,.rental-hours-note){color:var(--night-danger)}html.dark .payment-check{color:#102137}html.dark .payment-qr{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#102137;background:#fff}html.dark :is(.court-type,.rally-home .court-type,.function-card-photo>span,.gallery-album-cover>span,.album-edit-preview>span){color:#102137}html.dark .resource-table tbody tr>th{background-color:var(--hour-highlight,var(--night-soft))}html.dark .resource-table tbody tr:has(:focus-visible){--hour-highlight:#20364a;--hour-rule:#556d82}@media (hover:hover) and (pointer:fine){html.dark .resource-table tbody:not(:has(:focus-visible)) tr:hover{--hour-highlight:#20364a;--hour-rule:#556d82}}html.dark .heat-0{color:#b2c3d4;background:#1b2d42}html.dark .heat-1{color:#e1efc8;background:#294335}html.dark .heat-2{color:#f4ffe3;background:#486b3c}html.dark .heat-3{color:#0b2015;background:#7fab4b}html.dark .heat-4{color:#0b2015;background:#c8ee77}html.dark :is(.insight-booked,.report-status-confirmed,.report-private>span){background:#91b2d6}html.dark :is(.reservation-heading,.rally-home .court-toolbar,.rally-home .card-availability,.rally-home .footer-bottom,.sitemap-groups nav a,.schedule-table td,.schedule-table th,.resource-table thead th,.report-table th,.report-table td,.report-facts div,.report-table-wrap,.card-availability,.court-card-footer,.booking-total,.schedule-rental-popover ul){border-color:var(--border)}html.dark .admin-sidebar{border-color:var(--border);background:#10233a}html.dark .admin-stats article:first-child{color:var(--foreground);background:#203b5c}html.dark .admin-stats article:first-child>div{color:#c7d9eb}html.dark .admin-stats article>div>svg{color:#c8ee77}html.dark .admin-mobile-menu .admin-mobile-menu-item[aria-current=page]{background:#2c4832}html.dark .admin-court-card .admin-secondary{background:var(--night-soft)}html.dark .insights-views{background:var(--night-soft);color:var(--foreground)}html.dark .admin-gate-card>p:not(.eyebrow):not(.admin-error){color:var(--muted-foreground)}
