@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jost-cyrillic-400-normal-bVZEi0jL.woff2)format("woff2"),url(/assets/jost-cyrillic-400-normal-Dk3McGkH.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jost-latin-ext-400-normal-CpdMQIMr.woff2)format("woff2"),url(/assets/jost-latin-ext-400-normal-Dsyb2mtt.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jost-latin-400-normal-q-RKOgPK.woff2)format("woff2"),url(/assets/jost-latin-400-normal-C7S-3Ky6.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jost-cyrillic-500-normal-DtB2bvF0.woff2)format("woff2"),url(/assets/jost-cyrillic-500-normal-DlHwnXyv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jost-latin-ext-500-normal-BkvHgcKf.woff2)format("woff2"),url(/assets/jost-latin-ext-500-normal-Cpxiadwk.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jost-latin-500-normal-41lBe9I9.woff2)format("woff2"),url(/assets/jost-latin-500-normal-B-AtzreL.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jost-cyrillic-600-normal-BEDXyecp.woff2)format("woff2"),url(/assets/jost-cyrillic-600-normal-D0Fzn8un.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jost-latin-ext-600-normal-D8I9kjga.woff2)format("woff2"),url(/assets/jost-latin-ext-600-normal-Pm6OqGZB.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jost-latin-600-normal-C497H-z9.woff2)format("woff2"),url(/assets/jost-latin-600-normal-Bv_M0d15.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jost-cyrillic-700-normal-_ob5o-r5.woff2)format("woff2"),url(/assets/jost-cyrillic-700-normal-BHDNzvjF.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jost-latin-ext-700-normal-AnR_ULdm.woff2)format("woff2"),url(/assets/jost-latin-ext-700-normal-DTcCupJy.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jost-latin-700-normal-u2Hrqd6k.woff2)format("woff2"),url(/assets/jost-latin-700-normal-k-iBXzmq.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Caslon Display;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/libre-caslon-display-latin-ext-400-normal-CUYASYSA.woff2)format("woff2"),url(/assets/libre-caslon-display-latin-ext-400-normal-xXeWa_lF.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Caslon Display;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/libre-caslon-display-latin-400-normal-n_DgBRfq.woff2)format("woff2"),url(/assets/libre-caslon-display-latin-400-normal-BbfEE5V2.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#231f20;--ink-soft:#4a4547;--paper:#f6f4ef;--paper-raised:#fdfcf9;--slate:#727874;--line:#e2dac9;--gold:#e3ac52;--gold-deep:#da982d;--gold-ink:#8a6118;--gold-tint:#f6e9d2;--sky:#5e8ca3;--sky-tint:#e2eef4;--ok:#4e7d5b;--ok-tint:#e3ede4;--warn:#b65a22;--warn-tint:#f6e4d2;--danger:#a23b3b;--danger-tint:#f3deda;--pending:#727874;--pending-tint:#eceae3;--r-img:1.5rem;--r-card:1.1rem;--font-display:"Adobe Caslon Pro", "Big Caslon", "Libre Caslon Display", "Palatino Linotype", Georgia, serif;--font-ui:"Futura PT", "Jost", Futura, "Century Gothic", "Avenir Next", "Segoe UI", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", "Cascadia Mono", Consolas, monospace;--pattern-coastal:radial-gradient(ellipse at 20% 80%, #5e8ca314 0%, transparent 50%), radial-gradient(ellipse at 80% 20%, #e3ac520f 0%, transparent 50%), radial-gradient(ellipse at 50% 50%, #7278740a 0%, transparent 70%);--pattern-lounge:linear-gradient(135deg, #da982d1a 0%, transparent 50%), linear-gradient(225deg, #5e8ca314 0%, transparent 50%);--pattern-pool:radial-gradient(circle at 30% 70%, #5e8ca31f 0%, transparent 40%), radial-gradient(circle at 70% 30%, #bbd9ea26 0%, transparent 40%);--pattern-gym:linear-gradient(45deg, #72787414 0%, transparent 50%), linear-gradient(135deg, #e3ac520f 0%, transparent 50%)}*{box-sizing:border-box}body{font-family:var(--font-ui);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3{text-wrap:balance;margin:0}button{cursor:pointer;font-family:inherit}input,select{font-family:inherit}a{color:inherit}:focus-visible{outline:2px solid var(--sky);outline-offset:2px}.shell{max-width:1080px;margin:0 auto;padding:0 20px 64px}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:36px;padding:20px 0;display:flex}.wordmark{font-family:var(--font-display);letter-spacing:.02em;font-size:24px;line-height:1;text-decoration:none}.wordmark .club{font-family:var(--font-ui);letter-spacing:.28em;text-transform:uppercase;color:var(--gold-ink);margin-top:4px;font-size:9.5px;font-weight:600;display:block}.site-nav{letter-spacing:.08em;text-transform:uppercase;color:var(--slate);gap:26px;font-size:13px;font-weight:600;display:flex}.site-nav a{text-decoration:none}.site-nav a:hover,.site-nav a.active{color:var(--gold-ink)}.eyebrow{letter-spacing:.28em;text-transform:uppercase;color:var(--gold-ink);margin-bottom:10px;font-size:11px;font-weight:600}.page-title{font-family:var(--font-display);margin-bottom:10px;font-size:38px;font-weight:500}.lede{color:var(--slate);max-width:520px;font-size:15px;line-height:1.6}.btn{letter-spacing:.03em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;padding:12px 26px;font-size:14px;font-weight:600}.btn-gold{background:var(--gold);color:#231f20}.btn-gold:hover{background:var(--gold-deep)}.btn-gold:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{border-color:var(--line);color:var(--ink);background:0 0}.btn-ghost:hover{border-color:var(--slate)}.btn-block{width:100%}.card{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--r-card)}.amenity-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px;display:grid}.amenity-card{border:1px solid var(--line);border-radius:var(--r-img);background:var(--paper-raised);text-decoration:none;display:block;overflow:hidden}.amenity-photo{height:140px;position:relative}.amenity-photo:after{content:"";background:linear-gradient(160deg,#231f2000 45%,#231f2052);position:absolute;inset:0}.amenity-card .body{padding:18px 20px 20px}.amenity-card h3{font-family:var(--font-display);margin-bottom:5px;font-size:20px;font-weight:500}.amenity-card .desc{color:var(--slate);margin:0 0 12px;font-size:13.5px;line-height:1.5}.amenity-meta{justify-content:space-between;align-items:baseline;display:flex}.price{font-size:14px;font-weight:700}.price small{color:var(--slate);font-size:12px;font-weight:600}.pill{letter-spacing:.02em;border-radius:20px;align-items:center;padding:4px 12px;font-size:12px;font-weight:700;display:inline-flex}.pill.ok{background:var(--ok-tint);color:var(--ok)}.pill.warn{background:var(--warn-tint);color:var(--warn)}.pill.danger{background:var(--danger-tint);color:var(--danger)}.pill.pending{background:var(--pending-tint);color:var(--pending)}.pill.sky{background:var(--sky-tint);color:var(--sky)}.field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.field label{text-transform:uppercase;letter-spacing:.05em;color:var(--slate);font-size:12px;font-weight:700}.field input,.field select{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:10px;padding:11px 14px;font-size:14px}.field input:focus,.field select:focus{border-color:var(--gold);outline:none}.form-grid{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}.error-box{background:var(--danger-tint);color:var(--danger);border-radius:10px;margin:12px 0;padding:12px 16px;font-size:13.5px}.notice-box{background:var(--sky-tint);border:1px solid var(--sky);color:var(--ink-soft);border-radius:10px;padding:14px 16px;font-size:13px;line-height:1.55}.slots{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.slot{border:1px solid var(--line);text-align:center;color:var(--slate);background:var(--paper);border-radius:999px;padding:9px 4px;font-size:12.5px;font-weight:600}.slot.open{border-color:var(--gold);color:var(--gold-ink);background:var(--gold-tint);cursor:pointer}.slot.selected{background:var(--gold);color:#231f20;border-color:var(--gold)}.slot.taken{opacity:.4;cursor:default;text-decoration:line-through}.detail-layout{grid-template-columns:1.15fr 1fr;gap:34px;display:grid}.detail-photo{border-radius:var(--r-img);height:220px;margin-bottom:18px}.booking-box{border:1px solid var(--line);border-radius:var(--r-card);background:var(--paper-raised);height:fit-content;padding:22px;position:sticky;top:20px}.row-between{justify-content:space-between;align-items:center;margin-bottom:10px;font-size:14px;display:flex}.row-between .lbl{color:var(--slate)}.rule{border:none;border-top:1px solid var(--line);margin:14px 0}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.subhead{text-transform:uppercase;letter-spacing:.05em;color:var(--slate);margin-bottom:10px;font-size:12px;font-weight:700}.checkout-layout{grid-template-columns:1.3fr 1fr;gap:34px;display:grid}.tokenize-panel{border:1.5px dashed var(--sky);background:var(--sky-tint);text-align:center;border-radius:10px;padding:18px}.tokenize-panel .lock{color:var(--sky);letter-spacing:.03em;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:700}.tokenize-panel small{color:var(--slate);margin-top:10px;font-size:12px;line-height:1.5;display:block}.confirm-wrap{text-align:center;padding:40px 0}.confirm-badge{background:var(--ok-tint);width:56px;height:56px;color:var(--ok);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 18px;font-size:26px;display:flex}.confirm-ref{border:1px solid var(--line);background:var(--paper-raised);border-radius:12px;margin:18px auto 24px;padding:12px 26px;display:inline-block}.confirm-ref .lbl{text-transform:uppercase;letter-spacing:.06em;color:var(--slate);margin-bottom:4px;font-size:11px;display:block}.confirm-ref .code{font-family:var(--font-mono);letter-spacing:.04em;font-size:20px;font-weight:700}.center-col{max-width:460px;margin:0 auto}@media (width<=860px){.detail-layout,.checkout-layout{grid-template-columns:1fr}.booking-box{position:static}}.admin-shell{grid-template-columns:240px 1fr;min-height:100vh;display:grid}.admin-side{background:var(--ink);color:var(--paper);border-right:1px solid #ffffff14;padding:24px 20px}.admin-brand{font-family:var(--font-display);color:var(--paper);letter-spacing:.02em;margin-bottom:28px;padding:0 8px;font-size:18px}.admin-brand span{color:var(--gold)}.admin-nav a{color:#c4cbce;border-radius:8px;margin-bottom:3px;padding:10px 12px;font-size:13.5px;font-weight:600;text-decoration:none;transition:all .2s;display:block}.admin-nav a:hover{color:#fff;background:#ffffff0d}.admin-nav a.active{color:var(--gold);background:#e3ac5226}.admin-main{max-width:1240px;padding:32px 36px}.admin-topline{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:28px;display:flex}.admin-topline h1{font-size:32px;font-weight:400;font-family:var(--font-display);color:var(--ink);letter-spacing:.01em;line-height:1.1}.admin-topline p{color:var(--slate);margin:6px 0 0;font-size:14px;line-height:1.5}table.data{border-collapse:collapse;background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--r-card);width:100%;font-size:13.5px;overflow:hidden;box-shadow:0 1px 3px #231f200a}table.data th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--slate);border-bottom:1px solid var(--line);background:var(--paper);padding:14px 16px;font-size:11.5px;font-weight:700}table.data td{border-bottom:1px solid var(--line);vertical-align:middle;padding:14px 16px}table.data tr:last-child td{border-bottom:none}table.data tbody tr:hover td{background:var(--paper)}table.data th.num,table.data td.num{text-align:right}table.data tr.clickable{cursor:pointer}table.data td.empty{text-align:center;color:var(--slate);padding:36px 16px;font-size:13.5px}.table-wrap{overflow-x:auto}.filter-row{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.filter-row select,.filter-row input{border:1px solid var(--line);background:var(--paper-raised);border-radius:8px;padding:10px 14px;font-size:13px;transition:border-color .2s,box-shadow .2s}.filter-row select:focus,.filter-row input:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #e3ac5226}.drawer-backdrop{z-index:40;background:#231f2073;position:fixed;inset:0}.drawer{z-index:41;background:var(--paper);border-left:1px solid var(--line);width:min(760px,94vw);padding:28px 32px;animation:.18s drawer-in;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-24px 0 48px #231f2047}@keyframes drawer-in{0%{opacity:0;transform:translate(48px)}to{opacity:1;transform:none}}@media (width<=820px){.drawer{width:100vw}}@media (prefers-reduced-motion:reduce){.drawer{animation:none}}.cols-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;display:grid}@media (width<=1100px){.cols-2{grid-template-columns:1fr}}.hours-grid{grid-template-columns:110px 1fr 1fr auto;align-items:center;gap:10px;margin-bottom:8px;font-size:13px;display:grid}.hours-grid .d{color:var(--slate);font-weight:600}.link-btn{color:var(--sky);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:600;transition:color .2s}.link-btn:hover{color:var(--gold)}.link-btn.danger{color:var(--danger)}.link-btn.danger:hover{color:#c92a2a}.audit-note{color:var(--slate);margin-top:8px;font-size:12px;font-style:italic}.badge-count{background:var(--warn);color:#fff;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:8px;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.photo-editor{align-items:flex-start;gap:14px;display:flex}.photo-preview{border:1px solid var(--line);background:var(--paper) center / cover no-repeat;width:160px;height:107px;color:var(--slate);border-radius:10px;flex:none;justify-content:center;align-items:center;font-size:12px;display:flex}.photo-controls{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.photo-controls .btn{text-align:center}.photo-controls input{border:1px solid var(--line);background:var(--paper-raised);border-radius:8px;padding:9px 12px;font-size:13px}@media (width<=860px){.admin-shell{grid-template-columns:1fr}.admin-side{padding:16px 20px}.admin-nav a{margin-right:4px;display:inline-block}.cols-2{grid-template-columns:1fr}.admin-main{padding:24px 20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
