/* Current-site refinement: original brand, composition, sections and imagery stay intact. */
html{scroll-padding-top:128px;font-size:16px}img{max-width:100%}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid #fff;outline-offset:5px}button{touch-action:manipulation}section[id]{scroll-margin-top:128px}.skip-link{position:fixed;top:-80px;left:16px;background:var(--red);color:white;z-index:1100;padding:12px 18px}.skip-link:focus{top:36px}.nav-logo{display:flex;align-items:center;gap:.7rem;text-decoration:none}.nav-logo img{width:54px;height:54px}.nav-logo-name{font-size:1rem;letter-spacing:.11em;max-width:128px;line-height:1.2}nav,nav.s{top:27px;min-height:84px;padding:14px 5vw;transition:background-color 180ms ease,border-color 180ms ease}.nav-links{gap:clamp(1rem,1.75vw,1.8rem)}.nav-links a{font-size:.8125rem;letter-spacing:.05em}.nav-wl{display:inline-flex;align-items:center;min-height:44px;padding:.7rem 1.15rem}.lang button{min-height:40px;font-size:.75rem;padding:.55rem .65rem}.ticker{height:27px;display:flex;align-items:center}.ticker-t{animation-duration:48s}.ticker:hover .ticker-t,.ticker:focus-within .ticker-t{animation-play-state:paused}.ticker-t span{font-size:.7rem}.hero{padding-top:115px;min-height:max(760px,100svh);align-items:center}.hero-content{max-width:880px;padding:2.8rem 5vw 7rem}.hero-eyebrow{margin-bottom:1.3rem;font-size:.6875rem;letter-spacing:.2em}.hero-title{font-weight:400;margin:0}.hero-h1{display:block;font-size:clamp(4.5rem,8.8vw,8.5rem);line-height:.94;letter-spacing:.02em}.hero-h1>span,.hero-h1>em{display:block}.hero-sub{font-size:1.03rem;line-height:1.75;margin-top:1.4rem;max-width:38rem}.hero-btns{margin-top:1.75rem;gap:.8rem}.btn-primary,.btn-outline,.wl-cta,.cta-btn-wl,.cta-btn-call{min-height:50px;justify-content:center;font-size:.8125rem;letter-spacing:.075em;transition:transform 140ms cubic-bezier(.22,1,.36,1),background-color 180ms ease,border-color 180ms ease}.btn-primary:active,.btn-outline:active,.wl-cta:active,.cta-btn-wl:active,.cta-btn-call:active{transform:scale(.98)}.hero-stats{margin-top:1.9rem;padding-top:1.3rem;gap:2.3rem}.hstat-n{font-size:1.75rem}.hstat-l{font-size:.6875rem;letter-spacing:.06em}.hero-bg{filter:brightness(.66) contrast(1.02) saturate(1.02);animation-duration:22s}.hero-bg::after{background:linear-gradient(90deg,rgba(8,8,8,.5),rgba(8,8,8,.1) 62%),linear-gradient(0deg,#080808 0%,rgba(8,8,8,.25) 33%,transparent 70%)}.hero-scroll{bottom:3rem}.home-status-section{margin:-4.8rem 5vw 0;justify-content:flex-start;padding-bottom:2rem}.venue-status-card{max-width:720px;min-height:62px;border-radius:8px;background:rgba(20,20,20,.94)}.status-inline strong{font-size:.8125rem}.status-card-link{font-size:.8125rem}.pricing-section,.gallery-section,.tourney-section,.reviews-section,.contact-section{padding-top:5rem;padding-bottom:5rem}.p-grid{gap:12px}.p-card{border:1px solid rgba(255,255,255,.09);border-radius:8px;padding:1.8rem 1.35rem}.p-card.featured{border-color:rgba(212,32,32,.4)}.p-num{font-size:.6875rem}.p-count{font-size:.75rem;letter-spacing:.045em}.p-badge{font-size:.6875rem;border-radius:0 8px 0 6px}.p-rows{gap:.7rem}.p-row{padding:.9rem .75rem;gap:.7rem;flex-wrap:wrap}.p-row-label{min-width:110px;font-size:.9375rem;line-height:1.45}.p-row-label small{font-size:.8125rem}.p-prices{margin-left:auto;gap:.9rem}.pp-l{font-size:.6875rem;letter-spacing:.03em}.pp-u{font-family:'Inter',sans-serif;font-size:.7rem;margin-left:.2rem}.membership-block{gap:12px;margin-top:12px}.mem-card{border-radius:8px;padding:1.8rem}.mem-price-l{font-size:.75rem}.gallery-grid{gap:10px;grid-template-rows:240px 240px}.gi{border-radius:8px}.gi-lbl{font-size:.75rem;letter-spacing:.06em}.gi{outline-offset:5px}.tourney-grid{gap:10px}.tourney-card{border-radius:8px}.tourney-k{font-size:.6875rem;letter-spacing:.1em}.about-section{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;padding:5rem 5vw}.about-img{min-width:0;border-radius:8px;overflow:hidden}.about-img img{display:block;width:100%;height:540px;object-fit:cover}.about-copy{min-width:0}.about-lead{font-size:1rem;line-height:1.8;color:var(--off);margin-top:1.4rem}.ap{gap:1rem}.ap-dot{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:var(--red);margin-top:.65rem}.ap:hover{padding-left:0}.review-card{border:1px solid rgba(255,255,255,.08);border-radius:8px}.rv-source{font-size:.75rem}.c-col,.cta-col{min-width:0}.visit-photo{overflow:hidden;border-radius:8px;margin-top:1.2rem}.visit-photo img{display:block;width:100%;height:190px;object-fit:cover}.visit-photo span{display:block;padding:.75rem 0;color:var(--muted);font-size:.75rem}.map-wrap{border-radius:8px}.status-sub{line-height:1.5}.hr{font-variant-numeric:tabular-nums}.rv{opacity:1;transform:none;transition:none}.rv.in{animation:section-arrive 380ms cubic-bezier(.22,1,.36,1) both}@keyframes section-arrive{from{transform:translateY(8px)}to{transform:translateY(0)}}.mob-panel{right:0;transform:translateX(100%);transition:transform 220ms cubic-bezier(.22,1,.36,1);visibility:hidden}.mob-panel.open{transform:translateX(0);visibility:visible}.mob-x{min-width:44px;min-height:44px;color:#fff}.ham{width:44px;height:44px;align-items:center;justify-content:center}.mob-lang button{font-size:.875rem;min-height:44px}.mob-call,.mob-wl{font-size:.875rem}dialog{max-width:calc(100vw - 32px);border:1px solid #ffffff24;background:#141414;color:white;border-radius:12px;box-shadow:0 25px 100px #000b;margin:auto}dialog::backdrop{background:#000c}.lightbox-close{background:#222;border:1px solid #ffffff25;color:white;border-radius:6px;min-height:44px;padding:8px 14px;font-size:.875rem;cursor:pointer}#gallery-lightbox{padding:12px;width:min(1080px,calc(100vw - 24px))}#gallery-lightbox img{max-height:78svh;width:100%;object-fit:contain;display:block}#gallery-lightbox p{padding:12px 4px 2px;color:var(--off);font-size:.875rem}.lightbox-close{display:block;margin:0 0 10px auto}.gallery-grid[aria-label],.tourney-grid{scrollbar-width:thin;scrollbar-color:#ad2525 #222}body:has(dialog[open]){overflow:hidden}
@media(min-width:641px) and (max-width:1050px){nav,nav.s{padding-inline:3vw}.nav-links{gap:.85rem}.nav-links a{font-size:.7rem}.nav-logo-name{display:none}.nav-logo img{width:46px;height:46px}.nav-r{gap:.5rem}.p-grid{grid-template-columns:1fr 1fr}.p-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:2rem}.p-card:first-child .p-rows{grid-column:2;grid-row:1/5;justify-content:center}.p-card:first-child .p-num{display:none}.p-card:first-child .p-count{width:max-content}.p-card:first-child .p-desc{margin-bottom:0}.about-section{gap:2rem}.about-img img{height:500px}}
@media(max-width:640px){html{font-size:16px;scroll-padding-top:108px}section[id]{scroll-margin-top:108px}body{padding-bottom:94px;cursor:auto}#cur1,#cur2{display:none}.ticker{height:24px}.ticker-t span{font-size:.625rem;padding-inline:1.3rem}.ticker-t{animation-duration:54s}nav,nav.s{top:24px;min-height:70px;padding:10px 18px;background:rgba(8,8,8,.88);backdrop-filter:blur(16px)}.nav-logo img{width:44px;height:44px}.nav-logo-name{display:block;font-size:.82rem;max-width:110px;letter-spacing:.08em}.nav-r>.lang{display:flex}.lang button{min-height:38px;padding:6px 8px;font-size:.6875rem}.nav-r{gap:.6rem}.hero{min-height:720px;padding-top:114px;align-items:flex-end}.hero-content{max-width:none;width:100%;padding:2rem 20px 5rem;overflow:visible}.hero-h1{display:none}.hero-mobile-h1{display:block;font-size:clamp(2.7rem,12.5vw,4.25rem);line-height:.96;letter-spacing:.015em;overflow:visible}.hero-mobile-h1 em{margin-top:.08em}.hero-mobile-h1 .small{font-size:.45em;letter-spacing:.12em;margin-top:.6rem}.hero-eyebrow{font-size:.625rem;letter-spacing:.1em;border-radius:4px;padding:.4rem .55rem;margin-bottom:1rem;background:#08080866;backdrop-filter:none}.hero-eyebrow::before{width:16px;height:2px;border-radius:0;animation:none}.hero-sub{font-size:.9375rem;line-height:1.65;margin-top:1.25rem;max-width:32rem;overflow:visible}.hero-btns{grid-template-columns:1fr 1fr;gap:10px;margin-top:1.4rem;overflow:visible}.btn-primary,.btn-outline{border-radius:8px;font-size:.75rem;letter-spacing:.03em;padding:12px 10px;min-height:50px;overflow:visible}.hero-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:1.3rem;overflow:visible}.hero-stats>div{padding:.7rem .2rem;border-radius:7px;background:#08080888;backdrop-filter:none}.hstat-n{font-size:1.55rem}.hstat-l{font-size:.5625rem;letter-spacing:.025em}.hero-bg{background-position:58% top;filter:brightness(.72);transform:none}.hero-bg::after{background:linear-gradient(0deg,#080808 0%,rgba(8,8,8,.86) 24%,rgba(8,8,8,.16) 68%),linear-gradient(90deg,rgba(8,8,8,.2),transparent)}.home-status-section{margin:-3.3rem 20px 0;padding-bottom:1.5rem}.venue-status-card{border-radius:8px;padding:12px;flex-wrap:wrap;gap:.65rem;min-height:70px}.status-inline{font-size:.8125rem;flex-wrap:wrap;white-space:normal;gap:.4rem}.status-inline strong{font-size:.7rem}.status-card-link{font-size:.75rem;white-space:normal}.mobile-ig-stack{max-width:none;padding:1rem 20px 1.8rem;overflow:visible;background:#0d0d0d}.mi-top{grid-template-columns:1fr 1fr;gap:10px;overflow:visible}.mi-card{padding:1rem;border-radius:10px;box-shadow:none}.mi-card.wide{display:flex;align-items:center;justify-content:space-between;gap:1rem}.mi-card.wide .mi-s{max-width:11rem;margin:0}.mi-k{font-size:.625rem;letter-spacing:.06em;color:#b5b0ad}.mi-s{font-size:.8125rem;line-height:1.45;white-space:normal;overflow:visible}.mi-v{font-size:1.8rem}.mi-title a{font-size:.75rem;letter-spacing:.04em}.mi-price-row{scrollbar-width:thin;scrollbar-color:#ad2525 #222;padding-bottom:12px}.mi-price{min-width:86%;border-radius:10px;box-shadow:none}.mi-p-count{font-size:.6875rem;letter-spacing:.035em}.mi-p-line{font-size:.875rem}.mi-actions a{border-radius:8px;font-size:.8125rem;letter-spacing:.035em}.pricing-section,.gallery-section,.tourney-section,.about-section,.reviews-section,.contact-section{padding:3.5rem 20px}.h2{font-size:clamp(2.7rem,11vw,3.4rem);line-height:.98}.chip{font-size:.6875rem;letter-spacing:.12em}.pricing-header{gap:1rem;margin-bottom:1.5rem}.pricing-note{font-size:.875rem}.p-grid{grid-template-columns:1fr;gap:14px}.p-card,.p-card.featured{padding:1.3rem;border-radius:12px}.p-num{font-size:.6875rem;margin-bottom:1rem}.p-count{font-size:.6875rem}.p-desc{font-size:.9375rem;line-height:1.65}.p-row{display:block;padding:1rem;border-radius:8px}.p-prices{margin-top:.8rem;justify-content:space-between;gap:1rem}.pp{text-align:left;flex:1}.pp-l{font-size:.75rem}.pp-v,.p-card.featured .pp-v{font-size:2rem}.pp-u{font-size:.75rem}.pp-sep{display:block}.p-row-label{font-size:.9375rem}.p-row-label small{font-size:.75rem}.membership-block{gap:14px;margin-top:14px}.mem-card{padding:1.3rem;border-radius:12px;flex-direction:row;align-items:flex-start;gap:1rem}.mem-info{align-items:flex-start;gap:.8rem}.mem-icon{width:40px;height:40px}.mem-body{font-size:.875rem;line-height:1.65}.mem-price{margin-left:3.3rem}.mem-price-l{font-size:.75rem}.wl-strip{display:flex;padding:1.75rem 20px}.wl-strip-l{gap:1rem}.wl-icon{width:42px;height:42px}.wl-strip-sub{font-size:.875rem;line-height:1.6}.wl-cta{border-radius:8px;font-size:.8125rem}.gallery-grid{gap:12px;overflow-x:auto;padding-bottom:14px;scrollbar-width:thin;scrollbar-color:#ad2525 #222}.gi,.gi1,.gi2,.gi3,.gi4,.gi5,.gi6,.gi7{min-width:88%;height:290px;border-radius:12px}.gi-lbl{font-size:.75rem}.tourney-grid{gap:12px;padding-bottom:14px}.tourney-card,.tourney-card.big{min-width:88%;height:320px;border-radius:12px}.tourney-k{font-size:.6875rem}.tourney-t{font-size:1.65rem}.tourney-copy{font-size:.9375rem;line-height:1.7}.about-section{display:flex;flex-direction:column;gap:2rem;align-items:stretch}.about-img img{height:270px;width:100%;object-fit:cover}.about-lead{font-size:.9375rem}.ap-title{font-size:1rem}.ap-body{font-size:.9375rem;line-height:1.65}.ap-dot{margin-top:.5rem}.reviews-grid{gap:12px;padding-bottom:14px;scrollbar-width:thin;scrollbar-color:#ad2525 #222}.review-card{min-width:88%;padding:1.5rem;border-radius:12px}.rv-text{font-size:1rem;line-height:1.7}.rv-source{font-size:.75rem}.c-col,.cta-col{padding:1.5rem;border-radius:12px}.hr{font-size:.875rem;gap:.65rem}.hr-time{font-size:.8125rem;white-space:nowrap}.ci-val{font-size:1rem;line-height:1.65;word-break:normal}.visit-photo img{height:185px}.status-banner.compact-status{border-radius:8px}.status-sub{font-size:1rem}.status-next{font-size:.875rem}.cta-phone{font-size:clamp(1.8rem,8vw,2.2rem)}.mobile-bottom-cta{width:auto;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));padding:6px;gap:6px;border-radius:12px;background:#101010f0;backdrop-filter:blur(16px);grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-bottom-cta a{font-size:.6875rem;min-height:48px;border-radius:8px;letter-spacing:.025em}.mobile-bottom-cta svg{width:16px;height:16px;flex-basis:16px}.ft-main{padding:2.5rem 20px 2rem}.ft-bot{padding-bottom:1.5rem}.mob-panel{width:min(88%,350px);max-width:none;padding:1.4rem}.mob-links li a{font-size:.875rem;line-height:1.5}.mob-brand-name{font-size:1rem}body.zh .hero-mobile-h1{font-family:'Noto Sans TC',sans-serif;font-size:clamp(2rem,8.5vw,3rem);line-height:1.2}body.zh .hero-btns a{font-size:.875rem;letter-spacing:.015em}body.zh .hr-time{font-size:.75rem}body.zh .mobile-bottom-cta a{font-size:.8125rem}#gallery-lightbox img{max-height:72svh}}
@media(max-width:360px){.nav-logo-name{display:none}.nav-r>.lang{display:flex}.hero-content{padding-inline:16px}.hero-btns{gap:8px}.hero-btns a{font-size:.6875rem}.mi-card.wide{display:block}.mi-card.wide .mi-s{margin-top:.5rem;max-width:none}.hero-stats{gap:4px}.hstat-l{font-size:.52rem}.hr{display:grid;grid-template-columns:1fr;gap:.4rem}.hr-time{text-align:left}}
@media(hover:none){body{cursor:auto}#cur1,#cur2{display:none}.gi:hover .gi-img,.tourney-card:hover img{transform:none}.btn-primary:hover,.btn-outline:hover{transform:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.hero-bg{transform:none!important}#cur1,#cur2{display:none}body{cursor:auto}}
@media(max-width:640px){.hstat-l{font-size:.75rem;white-space:normal;line-height:1.25;overflow:visible;letter-spacing:0}.mi-k{font-size:.75rem}.mobile-bottom-cta a{font-size:.8125rem;letter-spacing:0}.hero-stats>div{padding:.7rem .15rem}}@media(max-width:360px){.mobile-bottom-cta a{font-size:.75rem;gap:.25rem}.hstat-l{font-size:.6875rem}}
.reviews-source-title{font-family:'Bebas Neue',sans-serif;font-size:1.7rem;line-height:1.1;letter-spacing:.03em}.reviews-score{gap:0}body.zh .reviews-source-title{font-family:'Noto Sans TC',sans-serif;font-size:1.15rem;letter-spacing:0}@media(max-width:640px){.p-desc{margin-bottom:.9rem}.p-rows{padding-top:1rem}.reviews-cta .btn-outline{font-size:.8125rem!important}.reviews-source-title{font-size:1.6rem}}

/* Waitlist is a conditional visit aid; table rates, directions and calls remain primary. */
.waitlist-conditional{display:inline-flex;align-items:center;min-height:44px;margin-top:.65rem;padding:.35rem 0;color:rgba(255,255,255,.88);font-size:.8125rem;font-weight:400;line-height:1.5;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.waitlist-conditional:hover{color:#fff}.waitlist-conditional:focus-visible{outline:2px solid #fff;outline-offset:4px}

.p-rate-unit{color:var(--off);font-size:.75rem;line-height:1.5;margin-top:-.25rem;margin-bottom:.45rem}
