*,:before,:after{box-sizing:border-box}html{color-scheme:dark;-webkit-text-size-adjust:100%;scroll-behavior:smooth;--line:color-mix(in srgb, var(--ink) 12%, transparent);--surface-2:color-mix(in srgb, var(--surface) 70%, var(--ink) 6%);--radius:18px;--radius-sm:12px;--danger:#ff6b6b;--ok:#3ddc97}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.55;overflow-x:hidden}img,video{max-width:100%;display:block}a{color:inherit}h1,h2,h3{font-family:var(--font-head);letter-spacing:-.02em;margin:0;line-height:1.02}h1{text-transform:uppercase;font-size:clamp(2.5rem,7vw,4.75rem);font-weight:900}h2{text-transform:uppercase;font-size:clamp(1.9rem,4.6vw,3.1rem);font-weight:900}h3{letter-spacing:-.01em;font-size:1.2rem;font-weight:800}p{margin:0}.wrap{width:min(1180px,100% - 32px);margin-inline:auto}.section{padding-block:clamp(64px,10vw,120px)}.section-head{max-width:720px;margin-bottom:clamp(32px,5vw,56px)}.section-head p{color:var(--muted);margin-top:16px;font-size:1.1rem}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:18px;font-size:.8rem;font-weight:700}.accent{color:var(--accent)}.btn{background:var(--accent);min-height:58px;color:var(--accent-ink);font:800 1.05rem/1 var(--font-head);letter-spacing:.01em;cursor:pointer;box-shadow:0 10px 30px -10px color-mix(in srgb, var(--accent) 70%, transparent);border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 28px;text-decoration:none;transition:transform .15s,box-shadow .2s,filter .2s;display:inline-flex}.btn:hover{filter:brightness(1.05);transform:translateY(-1px)}.btn:active{transform:translateY(1px)}.btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.btn[disabled]{opacity:.6;cursor:progress}.btn-block{width:100%}.btn-ghost{color:var(--ink);border:1.5px solid var(--line);box-shadow:none;background:0 0}.btn-ghost:hover{border-color:var(--ink)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.photo-frame{border-radius:var(--radius);background:var(--surface-2);border:1px solid color-mix(in srgb, var(--accent) 22%, var(--line));box-shadow:0 1px 0 color-mix(in srgb, var(--ink) 8%, transparent) inset, 0 30px 70px -35px #000000d9, 0 12px 24px -18px color-mix(in srgb, var(--accent) 25%, transparent);margin:0;position:relative;overflow:hidden}.photo-frame img{object-fit:cover;width:100%;height:100%;transition:transform .7s;display:block}.photo-frame:hover img{transform:scale(1.04)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.demo-banner{text-align:center;background:var(--accent);color:var(--accent-ink);margin:0;padding:8px 16px;font-size:.8rem;font-weight:600}body:has(.demo-banner) .topbar{top:34px}.site-footer{border-top:1px solid var(--line);padding:32px 0 calc(32px + env(safe-area-inset-bottom));color:var(--muted);font-size:.85rem}body[data-page=landing] .site-footer{padding-bottom:calc(110px + env(safe-area-inset-bottom))}@media (width>=900px){body[data-page=landing] .site-footer{padding-bottom:32px}}.video[data-astro-cid-kdofrhet]{margin:0}.frame[data-astro-cid-kdofrhet]{aspect-ratio:var(--ratio,16 / 9);border-radius:var(--radius);border:1px solid var(--line);background:#000;position:relative;overflow:hidden;box-shadow:0 30px 80px -30px #000c}video[data-astro-cid-kdofrhet]{object-fit:contain;width:100%;height:100%}.frame[data-astro-cid-kdofrhet].portrait{width:min(100%, calc(78vh * var(--ratio)));margin-inline:auto}.play[data-astro-cid-kdofrhet]{cursor:pointer;background:linear-gradient(#0000 40%,#00000073);border:0;place-items:center;display:grid;position:absolute;inset:0}.playing[data-astro-cid-kdofrhet] .play[data-astro-cid-kdofrhet]{display:none}.play-icon[data-astro-cid-kdofrhet]{background:var(--accent);width:84px;height:84px;box-shadow:0 0 0 10px color-mix(in srgb, var(--accent) 22%, transparent);border-radius:50%;place-items:center;animation:2.4s ease-in-out infinite pulse;display:grid}.play-icon[data-astro-cid-kdofrhet]:after{content:"";border-style:solid;border-width:13px 0 13px 22px;border-color:transparent transparent transparent var(--accent-ink);margin-left:6px}@keyframes pulse{50%{box-shadow:0 0 0 18px color-mix(in srgb, var(--accent) 8%, transparent)}}.placeholder[data-astro-cid-kdofrhet]{background:radial-gradient(circle at 30% 20%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 55%), repeating-linear-gradient(135deg, var(--surface) 0 14px, var(--surface-2) 14px 28px);align-content:center;place-items:center;gap:18px;display:grid}.placeholder-text[data-astro-cid-kdofrhet]{color:var(--muted);text-align:center;padding-inline:20px;font-size:.9rem}figcaption[data-astro-cid-kdofrhet]{color:var(--muted);margin-top:12px;font-size:.9rem}.topbar[data-astro-cid-nazmfhjt]{z-index:5;padding-top:env(safe-area-inset-top);position:absolute;inset:0 0 auto}.topbar-inner[data-astro-cid-nazmfhjt]{justify-content:space-between;align-items:center;gap:16px;height:76px;display:flex}.topbar-clubs[data-astro-cid-nazmfhjt]{color:var(--muted);text-align:right;font-size:.82rem}@media (width<=560px){.topbar-clubs[data-astro-cid-nazmfhjt]{display:none}}.club[data-astro-cid-m6onxezr]{flex-direction:column;transition:border-color .2s,transform .2s;display:flex;overflow:hidden;box-shadow:0 30px 70px -40px #000000e6}.photo-wrap[data-astro-cid-m6onxezr]{aspect-ratio:16/10;background:var(--surface-2);position:relative;overflow:hidden}.photo-wrap[data-astro-cid-m6onxezr]:after{content:"";background:linear-gradient(transparent, color-mix(in srgb, var(--surface) 85%, transparent));pointer-events:none;height:40%;position:absolute;inset:auto 0 0}.photo[data-astro-cid-m6onxezr]{object-fit:cover;width:100%;height:100%;transition:transform .6s}.club[data-astro-cid-m6onxezr]:hover{border-color:color-mix(in srgb, var(--accent) 30%, var(--line))}.club[data-astro-cid-m6onxezr]:hover .photo[data-astro-cid-m6onxezr]{transform:scale(1.04)}.map[data-astro-cid-m6onxezr]{aspect-ratio:16/10;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-2);margin-top:8px;overflow:hidden}.map[data-astro-cid-m6onxezr] iframe[data-astro-cid-m6onxezr]{filter:grayscale(.3)contrast(1.05);border:0;width:100%;height:100%}.body[data-astro-cid-m6onxezr]{gap:12px;padding:24px;display:grid}.top[data-astro-cid-m6onxezr]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.top[data-astro-cid-m6onxezr] h3[data-astro-cid-m6onxezr]{text-transform:uppercase;font-size:1.5rem}.status[data-astro-cid-m6onxezr]{background:var(--surface-2);color:var(--muted);border-radius:999px;padding:5px 10px;font-size:.78rem;font-weight:700}.status[data-astro-cid-m6onxezr].open{color:var(--ok);background:color-mix(in srgb, var(--ok) 14%, transparent)}.status[data-astro-cid-m6onxezr].open:before{content:"●  "}.addr[data-astro-cid-m6onxezr]{color:var(--muted)}.tags[data-astro-cid-m6onxezr]{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tags[data-astro-cid-m6onxezr] li[data-astro-cid-m6onxezr]{border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-size:.8rem;font-weight:600}.hours[data-astro-cid-m6onxezr]{grid-template-columns:auto 1fr;gap:6px 20px;margin:8px 0 0;font-size:.95rem;display:grid}.hours[data-astro-cid-m6onxezr] dt[data-astro-cid-m6onxezr]{color:var(--muted)}.hours[data-astro-cid-m6onxezr] dd[data-astro-cid-m6onxezr]{margin:0;font-weight:600}.tip[data-astro-cid-m6onxezr]{color:var(--muted);font-size:.92rem}.actions[data-astro-cid-m6onxezr]{gap:10px;margin-top:8px;display:grid}.actions[data-astro-cid-m6onxezr] .btn[data-astro-cid-m6onxezr]{min-height:52px;font-size:.98rem}
