@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;500;600;700;800;900&family=Inter:wght@400;500;600;700&display=swap";
:root{--black:#080808;--off:#f3f0ea;--white:#fff;--line:#ffffff29;--muted:#aaa;--surface:#080808;--text:#f3f0ea;--button-bg:#f3f0ea;--button-text:#080808;--button-border:#f3f0ea;--pink:#ea2f7d;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}:root[data-theme=light]{--black:#f3f0ea;--off:#080808;--white:#080808;--line:#00000026;--muted:#777;--surface:#f3f0ea;--text:#080808;--button-bg:#080808;--button-text:#f3f0ea;--button-border:#080808}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(76px + env(safe-area-inset-top,0px))}body{background:var(--black);color:var(--off);margin:0;font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}.ph{color:#555;text-transform:uppercase;letter-spacing:.1em;text-align:center;background:repeating-linear-gradient(135deg,#1c1c1c 0 18px,#141414 18px 36px);justify-content:center;align-items:center;padding:20px;font-size:11px;display:flex}:root[data-theme=light] .ph{color:#999;background:repeating-linear-gradient(135deg,#e5e1d8 0 18px,#dedad0 18px 36px)}.header{border-bottom:1px solid var(--line);z-index:20;background:var(--surface);justify-content:space-between;align-items:center;height:76px;padding:0 4vw;display:flex;position:sticky;top:0}.brand{letter-spacing:-.04em;white-space:nowrap;align-items:center;gap:10px;font-family:Barlow Condensed,sans-serif;font-size:25px;font-weight:900;display:flex}.brand span{letter-spacing:.1em;margin:0 5px;font-size:.5em}.brand img{border-radius:50%;width:34px;height:34px;display:block}nav{text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:26px;font-size:12px;display:flex}nav a{opacity:.8}nav a:hover{opacity:1}.nav-book{background:var(--pink)!important;color:#fff!important;border:1px solid var(--pink)!important;opacity:1!important;padding:11px 15px!important}.nav-book:hover{opacity:.85}.controls{align-items:center;gap:10px;display:flex}.language{border:1px solid var(--line);display:flex}.language button{color:var(--text);background:0 0;border:0;padding:8px 10px;font-size:11px}.language button:hover{opacity:.7}.language .active{background:var(--button-bg);color:var(--button-text)}.theme-switch{border:1px solid var(--line);height:31px;display:flex}.theme-switch button{color:var(--text);background:0 0;border:0;width:28px;font-size:13px}.theme-switch button:hover{opacity:.7}.theme-switch button.active{background:var(--button-bg);color:var(--button-text)}.wordmark{text-align:center;padding:56px 24px 0;overflow:hidden}.wordmark h1{letter-spacing:-.045em;text-transform:uppercase;white-space:nowrap;color:var(--off);margin:0;font-family:Barlow Condensed;font-size:clamp(2.6rem,13vw,7.2rem);font-weight:900;line-height:.86}.wordmark h1 .hollow{-webkit-text-stroke:2px var(--off);color:#0000}.hero-wrap{padding:34px 24px 60px}.hero-panel{background-position:50%;background-size:cover;border-radius:18px;flex-direction:column;justify-content:flex-end;max-width:1100px;min-height:520px;margin:0 auto;padding:28px 30px 34px;display:flex;position:relative;overflow:hidden}.hero-panel:before{content:"";z-index:0;background:linear-gradient(#0808081a,#0808088c 55%,#080808d9);position:absolute;inset:0}.hero-panel>*{z-index:1;position:relative}.hero-badge{background:var(--off);color:#111;z-index:2;border-radius:10px;align-items:center;gap:8px;padding:10px 16px;font-size:.85rem;display:flex;position:absolute;top:22px;left:22px;box-shadow:0 6px 18px #0000004d}.hero-badge .star{color:var(--pink)}.hero-badge b{font-weight:800}.hero-tag{color:#f3f0ea;opacity:.85;margin-bottom:10px;font-size:.95rem}.hero-slogan{color:#fff;text-transform:uppercase;letter-spacing:-.02em;max-width:14ch;margin-bottom:24px;font-family:Barlow Condensed;font-size:clamp(1.9rem,6.4vw,3.4rem);font-weight:800;line-height:.98}.pink-btn{background:var(--pink);color:#fff;text-transform:uppercase;letter-spacing:.04em;border:none;border-radius:4px;align-items:center;gap:10px;width:fit-content;padding:14px 22px;font-size:.85rem;font-weight:700;display:inline-flex}.pink-btn:hover{background:#d21f6c}.hero-loc{text-align:right;color:#f3f0ea;opacity:.9;z-index:2;font-size:.8rem;position:absolute;bottom:26px;right:26px}.hero-loc b{font-size:.9rem;font-weight:700;display:block}@media (max-width:900px){.hero-panel{border-radius:12px;min-height:460px}}.button{border:1px solid var(--button-border);color:var(--text);text-transform:uppercase;letter-spacing:.08em;background:0 0;justify-content:space-between;align-items:center;gap:30px;width:max-content;min-width:220px;padding:15px 18px;font-size:11px;display:inline-flex}.button:hover{background:var(--button-bg);color:var(--button-text)}.button span{font-size:16px}.button.light{background:var(--button-bg);color:var(--button-text);border-color:var(--button-border)}.button.light:hover{color:var(--text);background:0 0}.button.pink{background:var(--pink);color:#fff;border-color:var(--pink)}.button.pink:hover{color:var(--pink);background:0 0}.kicker{letter-spacing:.18em;color:#aaa;margin:0 0 22px;font-size:11px;font-weight:700}.split{border-bottom:1px solid var(--line);grid-template-columns:45% 55%;min-height:760px;display:grid}.section-copy{padding:9vw 7vw}.section-copy h2,.section-heading h2,.final-cta h2{letter-spacing:-.04em;margin:0 0 35px;font-family:Barlow Condensed;font-size:clamp(58px,7vw,110px);font-weight:800;line-height:.82}.lead{color:#aaa;max-width:520px;font-size:14px;line-height:1.8}.pills{flex-wrap:wrap;gap:8px;margin:28px 0;display:flex}.pills span{border:1px solid var(--line);text-transform:uppercase;padding:9px 12px;font-size:10px}.text-link{text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid #666;padding-bottom:5px;font-size:11px}.image-stack{min-height:760px;position:relative}.photo{position:absolute;overflow:hidden}.photo.large{inset:0 7vw 7vw 0}.photo.small{border:7px solid var(--black);width:47%;height:42%;bottom:0;right:0}.game{border-bottom:1px solid var(--line);align-items:flex-end;min-height:560px;padding:6vw;display:flex;position:relative}.game h2{letter-spacing:-.05em;z-index:1;margin:0 0 25px;font-family:Barlow Condensed;font-size:clamp(70px,10vw,160px);line-height:.72;position:relative}.game a{text-transform:uppercase;letter-spacing:.12em;z-index:1;font-size:12px;position:relative}.game .ph{position:absolute;inset:0}.section{border-bottom:1px solid var(--line);padding:8vw 7vw}.hours{grid-template-columns:1fr 1fr;gap:10vw;display:grid}.section-heading>p{color:#aaa;max-width:520px;font-size:14px;line-height:1.8}.section-heading .button{margin-top:20px}.hours-card{padding-top:15px}.muted{color:#777;margin-top:-20px;margin-bottom:35px;font-size:12px}.hour-row{border-top:1px solid var(--line);justify-content:space-between;gap:20px;padding:16px 0;font-size:13px;display:flex}.hour-row:last-child{border-bottom:1px solid var(--line)}.hour-row span:last-child{color:#aaa;text-align:right}.reviews{color:#080808;background:#f0ede7}.reviews .section-heading{justify-content:space-between;align-items:flex-end;gap:40px;display:flex}.reviews .section-heading h2{margin-bottom:0}.rating{text-align:right;display:grid}.rating b{font-family:Barlow Condensed;font-size:75px;line-height:.8}.rating .stars{letter-spacing:5px;margin:10px 0;font-size:13px}.rating small{color:#777;font-size:11px}.review-grid{background:#c9c5bd;grid-template-columns:repeat(3,1fr);gap:1px;margin:70px 0 35px;display:grid}.review-grid blockquote{background:#f0ede7;flex-direction:column;justify-content:space-between;min-height:190px;margin:0;padding:35px;display:flex}.review-grid p{margin:0;font-family:Barlow Condensed;font-size:28px;line-height:1.05}.review-grid cite{color:#777;font-size:11px;font-style:normal}.reviews .text-link{border-color:#888}.find{grid-template-columns:42% 58%;gap:7vw;display:grid}.find address{color:#aaa;margin-bottom:20px;font-size:14px;font-style:normal;line-height:1.7}.phone{margin-bottom:15px;font-family:Barlow Condensed;font-size:30px;display:block}.map-wrap{background:#151515;min-height:520px;position:relative;overflow:hidden}.map-wrap iframe{filter:grayscale()invert(.88)contrast(.8);border:0;width:100%;height:100%;min-height:520px}.final-cta{text-align:center;border-bottom:1px solid var(--line);padding:11vw 7vw}.final-cta h2{margin-bottom:45px;font-size:clamp(75px,12vw,180px)}.final-cta .button{margin:auto}.final-cta p{color:#777;margin-top:18px;font-size:11px}footer{grid-template-columns:1fr auto;align-items:start;gap:20px;padding:35px 5vw 95px;display:grid}footer>div{text-transform:uppercase;gap:25px;font-size:11px;display:flex}footer p{color:#666;grid-column:1/-1;font-size:10px}.mobile-book{display:none}@media (max-width:900px){.header{flex-wrap:wrap;gap:12px;height:auto;min-height:68px;padding:14px 18px}.header nav{display:none}.language{margin-left:auto}.hero{grid-template-columns:1fr}.hero-copy{padding:75px 24px 45px}.hero-image{min-height:58vh}.split{grid-template-columns:1fr}.section-copy{padding:75px 24px 45px}.image-stack{min-height:600px}.photo.large{inset:0 20px 70px 0}.photo.small{width:55%;height:42%;right:0}.game{min-height:65vh;padding:35px 24px}.hours,.find{grid-template-columns:1fr;gap:50px}.section{padding:75px 24px}.reviews .section-heading{display:block}.rating{text-align:left;margin-top:35px}.review-grid{grid-template-columns:1fr;margin-top:45px}.find .map-wrap,.map-wrap iframe{min-height:400px}footer{grid-template-columns:1fr;padding:35px 24px 95px}footer>div{flex-wrap:wrap}.mobile-book{z-index:30;letter-spacing:.1em;height:55px;padding-bottom:env(safe-area-inset-bottom,0px);justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex;position:fixed;bottom:0;left:0;right:0;background:var(--pink)!important;color:#fff!important}.brand{font-size:22px}}@media (max-width:480px){.hero h1{font-size:68px}.section-copy h2,.section-heading h2{font-size:60px}.game h2{font-size:72px}.hour-row{font-size:12px}.review-grid p{font-size:25px}}:root[data-theme=light] .hero-copy>p:not(.eyebrow){color:#666}:root[data-theme=light] .hero-lines strong:last-child{color:#999}.media-frame img,.game-media img,.gallery-photo img{object-fit:cover;width:100%;height:100%;display:block}.photo-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.gallery-photo{aspect-ratio:4/5;overflow:hidden}.game-media{overflow:hidden}.game-media img{object-position:center;min-height:100%}@media (max-width:800px){.photo-grid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.photo-grid{grid-template-columns:1fr}}
html,body{min-height:100%}
