:where(img){max-width:100%;height:auto}em{color:var(--wp--preset--color--gold-bright);font-weight:400}body .wp-site-blocks>*{margin-block-start:0}body .wp-site-blocks>dialog{margin:auto}*,::before,::after{box-sizing:border-box}:root :where(:not(pre,code,kbd,samp)){word-break:normal;overflow-wrap:break-word}.wp-block-group.shanghai-section{padding-top:120px;padding-bottom:120px}@media (max-width:720px){.wp-block-group.shanghai-section{padding-top:80px;padding-bottom:80px}}@media (max-width:720px){:root{--wp--preset--font-size--medium:14px;--wp--preset--font-size--huge:43px;--wp--preset--font-size--display:48px}}.wp-block-group.shanghai-about{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(42px,6vw,104px);align-items:start;margin-block-start:64px;padding:clamp(72px,7vw,112px) 6vw 28px;overflow:hidden;background:radial-gradient(ellipse 55% 75%at 56% 56%,rgba(103,21,18,.42),transparent 63%),linear-gradient(110deg,#110d0a 0,#0b0908 52%,#160c09 100%)}.shanghai-about::before{content:"上海";position:absolute;z-index:0;right:-.08em;top:50%;transform:translateY(-50%);color:rgba(167,91,43,.09);font:400 clamp(250px,29vw,520px)/1 var(--wp--preset--font-family--serif);letter-spacing:-.12em;white-space:nowrap;pointer-events:none}.shanghai-about::after{content:"";position:absolute;z-index:0;inset:0;background:repeating-linear-gradient(135deg,transparent 0 19px,rgba(193,154,86,.025) 20px 21px);pointer-events:none}.shanghai-about>*{margin:0}.wp-block-image.shanghai-about__photo{position:relative;z-index:1;width:100%;max-width:720px;aspect-ratio:1.18/1;padding:10px;border:1px solid var(--wp--preset--color--gold);background:#130d0a;box-shadow:0 28px 62px rgba(0,0,0,.55)}.shanghai-about__photo::before{content:"";position:absolute;z-index:-1;left:-54px;top:26px;bottom:26px;width:calc(100% + 54px);border:1px solid rgba(117,21,20,.88);background:rgba(82,16,14,.2)}.shanghai-about__photo img{width:100%;height:100%;object-fit:cover;object-position:center 58%;border:1px solid rgba(193,154,86,.28)}.shanghai-about__title{position:relative;z-index:1;max-width:760px}.shanghai-about__title h2{margin:0 0 24px;background:linear-gradient(180deg,#ffe5b5 0,#dfbc76 46%,#b67b35 100%);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:clamp(80px,9.6vw,158px);line-height:.76;filter:drop-shadow(0 6px 18px rgba(193,154,86,.18))}.shanghai-about__title p{max-width:690px;margin:0;color:var(--wp--preset--color--cream);font:400 clamp(23px,2.05vw,34px)/1.35 var(--wp--preset--font-family--serif);letter-spacing:.015em}.shanghai-about__title p.shanghai-about__facts{max-width:none;margin-top:16px;padding-top:12px;border-top:1px solid rgba(193,154,86,.48);color:var(--wp--preset--color--gold-bright);font-size:clamp(16px,1.45vw,24px);line-height:1.35}@media (max-width:900px){.wp-block-group.shanghai-about{grid-template-columns:1fr;gap:54px;padding:90px 7vw}.wp-block-image.shanghai-about__photo{justify-self:center;width:min(88vw,720px);aspect-ratio:auto}.shanghai-about__photo img{height:auto;aspect-ratio:1.29/1}.shanghai-about__title{justify-self:center;max-width:720px}.shanghai-about__title h2{font-size:clamp(76px,16vw,135px)}}@media (max-width:720px){.wp-block-group.shanghai-about{gap:36px;margin-block-start:40px;padding:72px 22px;background:radial-gradient(ellipse 75% 46%at 55% 50%,rgba(103,21,18,.42),transparent 74%),#0c0a09}.shanghai-about::before{right:-.15em;top:54%;font-size:230px}.wp-block-image.shanghai-about__photo{width:calc(100% - 18px);padding:6px}.shanghai-about__photo::before{left:-18px;top:18px;bottom:18px;width:calc(100% + 18px)}.shanghai-about__photo img{aspect-ratio:1.2/1}.shanghai-about__title h2{margin-bottom:18px;font-size:clamp(70px,20vw,105px)}.shanghai-about__title p{font-size:22px;line-height:1.38}.shanghai-about__title p.shanghai-about__facts{padding-top:10px;font-size:16px;line-height:1.45}}.wp-block-group.shanghai-vip-gallery{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);grid-template-rows:520px 300px;gap:16px;max-width:1120px;margin-inline:auto}.wp-block-group.shanghai-vip-gallery>*{margin:0}.shanghai-vip-gallery .is-wide{grid-column:1/3}.shanghai-vip-gallery .wp-block-image{margin:0;overflow:hidden}.shanghai-vip-gallery .wp-block-image img{width:100%;height:100%;object-fit:cover}@media (max-width:720px){.wp-block-group.shanghai-vip-gallery{grid-template-columns:minmax(0,1fr);grid-template-rows:350px 240px auto}.shanghai-vip-gallery .is-wide{grid-column:1}}@media (max-width:720px){.shanghai-vip-gallery>.wp-block-image:nth-child(2){display:none}}.shanghai-karaoke{position:relative;overflow:hidden;padding:35px;background:var(--wp--preset--color--wine);border:1px solid var(--wp--preset--color--line)}.shanghai-karaoke>.shanghai-karaoke__mark{font-weight:400;line-height:normal}.shanghai-karaoke__mark{position:absolute;right:25px;top:12px;margin:0;color:rgba(193,154,86,.1);font-family:var(--wp--preset--font-family--serif);font-size:100px;line-height:1;pointer-events:none}.shanghai-karaoke>:not(.shanghai-karaoke__mark){position:relative;z-index:1;margin:0}.shanghai-karaoke>h3.wp-block-heading{margin-block:32px;font-size:32px;line-height:1}.shanghai-karaoke__link a{color:var(--wp--preset--color--gold-bright);font-size:9px;letter-spacing:.14em;text-transform:uppercase}.wp-block-group.shanghai-center-head{max-width:900px;margin:0 auto 60px;text-align:center}.shanghai-center-head>*{margin-block:0}.shanghai-center-head h2{margin-block:20px}.shanghai-center-head>p:last-child:not(:first-child){max-width:700px;margin:20px auto;color:var(--wp--preset--color--muted)}@media (max-width:720px){.wp-block-group.shanghai-center-head{margin-bottom:35px}}.shanghai-booking-section .shanghai-booking__consent>span{font-size:9px;letter-spacing:.13em;text-transform:uppercase}.shanghai-booking-section .wp-block-group.shanghai-center-head{margin-bottom:24px}.shanghai-booking-section .shanghai-center-head h2{margin-block:12px}@media (min-width:721px){.wp-block-group.shanghai-booking-section{display:flex;flex-direction:column;min-height:100svh}.shanghai-booking-section>*{width:100%}.shanghai-booking-section>.shanghai-booking{display:contents}.shanghai-booking-section .shanghai-booking__tabs{align-self:center;width:auto;margin-block:auto}.shanghai-booking-section .shanghai-booking__form{margin-top:24px}}@media (max-width:720px){.shanghai-booking-section .shanghai-center-head h2{font-size:34px}}.wp-block-button.shanghai-btn:not(.is-style-outline) .wp-block-button__link{color:#16100a}.wp-block-button.shanghai-btn.is-style-outline .wp-block-button__link{font-weight:300}.wp-block-button.shanghai-btn .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 25px;font-size:9px;letter-spacing:.15em;line-height:1.65}.wp-block-group.shanghai-banquet{display:grid;grid-template-columns:1.05fr .95fr;background:#0a0908}.shanghai-banquet>*{margin:0}.shanghai-banquet__copy{padding:100px 7vw}.shanghai-banquet__copy>*{margin-block:0}.shanghai-banquet__copy h2{margin-block:20px;font-size:clamp(48px,5vw,78px)}.shanghai-banquet__copy>p:not(.is-style-eyebrow){margin-block:15px;color:var(--wp--preset--color--muted)}.wp-block-image.shanghai-banquet__photo{align-self:center}.shanghai-banquet__photo img{width:100%;object-fit:cover;object-position:center 42%}.shanghai-benefits{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:30px 0 0;padding:0;list-style:none;color:var(--wp--preset--color--muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.shanghai-benefits li,.shanghai-interior__features li,.shanghai-amenities li{margin:0}.shanghai-benefits li::before{content:"·";margin-right:8px;color:var(--wp--preset--color--gold)}@media (max-width:1050px){.wp-block-group.shanghai-banquet{grid-template-columns:1fr}.wp-block-image.shanghai-banquet__photo{order:-1}}@media (max-width:720px){.shanghai-banquet__copy{padding:26px 22px 34px}.shanghai-banquet__copy h2{margin:10px 0 14px;font-size:38px}.shanghai-banquet__copy>p{margin:0 0 18px}.shanghai-benefits{grid-template-columns:1fr;gap:6px;margin-top:18px}}.wp-block-group.shanghai-interior{display:flex;flex-direction:column;justify-content:center;min-height:100svh;padding-top:45px;padding-bottom:35px}.wp-block-group.shanghai-interior__head{margin:0 auto 24px;text-align:center}.shanghai-interior__head>*{margin:0}.shanghai-interior__head>.is-style-eyebrow{margin-bottom:9px}.shanghai-interior__head h2{font-size:clamp(39px,4.1vw,64px);line-height:.9}.shanghai-interior__head .shanghai-interior__rule{width:120px;height:1px;margin:14px auto;border:0;background:var(--wp--preset--color--gold);opacity:1}.shanghai-interior__head>p:last-child{color:var(--wp--preset--color--muted)}.shanghai-interior__features{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:20px 0 0;padding:0;list-style:none;color:var(--wp--preset--color--muted);font-size:10px;letter-spacing:.12em;text-align:center;text-transform:uppercase}.shanghai-interior__features li::before{content:"◇";margin-right:10px;color:var(--wp--preset--color--gold);font-size:18px}@media (max-width:720px){.wp-block-group.shanghai-interior{min-height:0;padding-top:75px;padding-bottom:60px}.shanghai-interior__head h2{font-size:41px}.shanghai-interior__features{grid-template-columns:1fr;gap:9px;margin-top:18px}}.shanghai-interior-grid,.wp-block-list.shanghai-interior__features{width:100%;max-width:none}.shanghai-interior-grid{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(0,.5fr) minmax(0,.5fr);grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:8px;height:min(55vh,530px)}.shanghai-interior-grid .wp-block-image{margin:0;overflow:hidden;border:1px solid var(--wp--preset--color--line)}.shanghai-interior-grid .wp-block-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.shanghai-interior-grid .wp-block-image:hover img{transform:scale(1.02)}.shanghai-interior-grid .is-large{grid-row:1/3}.shanghai-interior-grid .wp-block-image:nth-child(2){grid-column:2/4}@media (max-width:720px){.shanghai-interior-grid{height:auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:300px 170px 170px}.shanghai-interior-grid .is-large,.shanghai-interior-grid .wp-block-image:nth-child(2){grid-row:auto;grid-column:1/3}}@media (prefers-reduced-motion:reduce){.shanghai-interior-grid .wp-block-image img{transition:none}.shanghai-interior-grid .wp-block-image:hover img{transform:none}}.wp-block-group.shanghai-split-head{align-items:flex-end;margin-bottom:55px}.shanghai-split-head>p{max-width:360px;margin:0}.shanghai-split-head>.wp-block-group>h2{margin-block:20px}@media (max-width:720px){.wp-block-group.shanghai-split-head{display:block;margin-bottom:35px}.shanghai-split-head>p{max-width:none;margin-top:25px}}.site-header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.site-header__lockup{line-height:1.1}.site-header__lockup p{margin:0}.site-header__lockup .site-lockup__zh{color:var(--wp--preset--color--cream);font:400 18px var(--wp--preset--font-family--serif);letter-spacing:.14em}.site-header__lockup .site-lockup__en{color:var(--wp--preset--color--gold);font-size:7px;line-height:1.1;letter-spacing:.42em}.site-header__nav .wp-block-navigation-item__content{position:relative;color:var(--wp--preset--color--cream)}.site-header__nav .wp-block-navigation-item__content::after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:var(--wp--preset--color--gold);transition:right .3s}.site-header__nav .wp-block-navigation-item__content:hover{text-decoration:none}.site-header__nav .wp-block-navigation-item__content:hover::after{right:0}.site-header__actions{justify-self:end}.site-header .wp-block-buttons>.site-header__book .wp-block-button__link{padding:12px 18px;color:var(--wp--preset--color--gold-bright);font-size:9px;font-weight:300;letter-spacing:.13em;line-height:1.65}.site-header__phone{display:flex;align-items:center;gap:8px;color:var(--wp--preset--color--cream);font-size:11px;letter-spacing:.06em;white-space:nowrap}.site-header__phone svg{width:14px;height:14px;fill:var(--wp--preset--color--gold)}.site-header__lang{display:flex;gap:10px;align-items:center}.site-header__lang a{color:var(--wp--preset--color--muted);font-size:9px;letter-spacing:.13em;text-transform:uppercase}.site-header__lang a[aria-current],.site-header__lang a:hover,.site-header__phone:hover{color:var(--wp--preset--color--gold-bright);text-decoration:none}@media (min-width:721px){.site-header__phone{display:none}}@media (min-width:1051px){.site-header__nav .wp-block-navigation__responsive-container-open,.site-header__nav .wp-block-navigation__responsive-container-close{display:none}.site-header__nav .wp-block-navigation__responsive-container.hidden-by-default:not(.is-menu-open){display:flex;position:static;width:auto;background:0 0}}@media (max-width:1050px){.site-header{grid-template-columns:minmax(0,1fr) auto auto;column-gap:10px}.site-header__nav{position:static;order:3}.site-header__lang{display:none}.site-header__actions .wp-block-buttons{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);white-space:nowrap}.site-header__nav .wp-block-navigation__responsive-container.is-menu-open{position:absolute;inset:100%0 auto auto;width:min(200px,56vw);height:auto;padding:14px 18px;background:rgba(8,8,7,.98);border-left:1px solid var(--wp--preset--color--line);border-bottom:1px solid var(--wp--preset--color--line);animation:none}.site-header__nav .is-menu-open .wp-block-navigation__responsive-container-content{padding:30px 0 0;align-items:flex-end}.site-header__nav .is-menu-open .wp-block-navigation__container{align-items:flex-end;gap:0}.site-header__nav .is-menu-open .wp-block-navigation-item__content{padding:11px 0;text-align:right}.site-header__nav .is-menu-open .wp-block-navigation__responsive-container-close{top:6px;right:8px}}@media (max-width:720px){.site-header{column-gap:6px;padding-inline:20px!important}.site-header .site-header__lockup,.site-footer .site-header__lockup{display:none}.site-header .wp-block-site-logo img,.site-footer .wp-block-site-logo img{width:43px;height:43px}.site-header__actions{gap:6px}.site-header .wp-block-buttons>.site-header__book .wp-block-button__link{padding:9px 12px;font-size:8px}.site-header__phone{width:40px;height:40px;justify-content:center;border:1px solid var(--wp--preset--color--line);border-radius:50%}.site-header__phone span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.site-header__phone svg{width:16px;height:16px}.shanghai-karaoke{padding:25px}}.wp-block-group.shanghai-page-hero{display:grid;grid-template-columns:1.05fr .95fr;min-height:100svh;margin:0;padding-top:78px}.shanghai-page-hero>*{margin:0}.shanghai-page-hero__copy{align-self:center;max-width:780px;padding:70px 6vw}.shanghai-page-hero__copy>*{margin-block:0}.shanghai-page-hero__copy>p:not(.is-style-eyebrow,.shanghai-page-hero__facts){max-width:560px;margin-block:15px;color:var(--wp--preset--color--muted)}.shanghai-page-hero__copy a:not(.wp-block-button__link,.shanghai-telegram){color:var(--wp--preset--color--gold-bright)}.shanghai-page-hero__copy h1{margin:14px 0 22px;font-size:clamp(40px,4.4vw,68px);line-height:.95}.shanghai-page-hero__copy>.shanghai-page-hero__facts{margin-block:24px;padding:14px 0;border-top:1px solid var(--wp--preset--color--line);border-bottom:1px solid var(--wp--preset--color--line);color:var(--wp--preset--color--gold-bright);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.shanghai-page-hero__copy>.shanghai-telegram{margin-top:18px}.shanghai-page-hero__copy>.wp-block-buttons.shanghai-page-hero__actions{gap:12px;margin-top:26px}.wp-block-button.shanghai-page-button .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 26px;border-color:var(--wp--preset--color--gold-bright);background:var(--wp--preset--color--gold-bright);color:#17100a;font-size:10px;font-weight:300;letter-spacing:.14em;line-height:1.65}.wp-block-button.shanghai-page-button.is-style-outline .wp-block-button__link{border-color:var(--wp--preset--color--gold);background:0 0;color:var(--wp--preset--color--gold-bright)}.wp-block-image.shanghai-page-hero__photo{position:relative;overflow:hidden}.shanghai-page-hero__photo img{width:100%;height:100%;object-fit:cover}.shanghai-page-hero__photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--wp--preset--color--base),transparent 32%)}.shanghai-page-hero__copy>.shanghai-booking{margin-top:26px}.shanghai-page-hero__copy .shanghai-booking__form{gap:14px 18px}.shanghai-page-hero__copy .shanghai-booking__form>label{gap:4px}.shanghai-page-hero__copy .shanghai-booking__form input,.shanghai-page-hero__copy .shanghai-booking__form select{padding:10px 0;font-size:15px;line-height:1.65}.shanghai-page-hero__copy .shanghai-booking__hinted>span{top:10px}.shanghai-page-hero__copy .shanghai-booking__submit{min-height:48px;border-color:var(--wp--preset--color--gold-bright);background:var(--wp--preset--color--gold-bright);color:#17100a;font-size:10px;font-weight:300;letter-spacing:.14em}.shanghai-page-hero__copy>.is-style-eyebrow{line-height:2.475}@media (max-width:720px){.wp-block-group.shanghai-page-hero{grid-template-columns:1fr;min-height:0;padding-top:64px}.wp-block-image.shanghai-page-hero__photo{order:-1;height:56vw}.shanghai-page-hero__photo::after{background:linear-gradient(0deg,var(--wp--preset--color--base),transparent 55%)}.shanghai-page-hero__copy{max-width:none;padding:30px 20px 42px}.shanghai-page-hero__copy .shanghai-booking__form{gap:10px 14px}.shanghai-page-hero__copy>.wp-block-buttons.shanghai-page-hero__actions,.shanghai-page-hero__actions .wp-block-button,.shanghai-page-hero__actions .wp-block-button__link{display:grid;width:100%}}.wp-block-group.shanghai-menu-library{padding:135px 4vw 50px}.shanghai-menu-library>*{margin-block:0}.shanghai-menu-library h1.shanghai-menu-library__title{margin:12px 1.5vw 34px;font-size:clamp(48px,5vw,80px)}.wp-block-group.shanghai-menu-library__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:1680px;margin:auto}.wp-block-group.shanghai-menu-card{position:relative;height:min(64vh,690px);min-height:500px;margin:0;overflow:hidden;border:1px solid var(--wp--preset--color--line);background:#111}.shanghai-menu-card::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,8,7,.96),rgba(8,8,7,.08) 68%),linear-gradient(90deg,rgba(8,8,7,.3),transparent);pointer-events:none}.shanghai-menu-card .wp-block-image{height:100%;margin:0}.shanghai-menu-card img{width:100%;height:100%;object-fit:cover;transition:transform .7s,filter .7s}.shanghai-menu-card:nth-child(2) img{object-position:left center}.shanghai-menu-card:nth-child(3) img{object-position:center top}.shanghai-menu-card:hover img{transform:scale(1.025);filter:brightness(1.08)}.shanghai-menu-card>.shanghai-menu-card__num{position:absolute;z-index:2;right:23px;top:19px;margin:0;color:var(--wp--preset--color--gold-bright);font:italic 25px var(--wp--preset--font-family--serif)}.shanghai-menu-card__copy{position:absolute;z-index:2;left:30px;right:30px;bottom:28px}.shanghai-menu-card__copy>*{margin:0}.shanghai-menu-card__kind,.shanghai-menu-card__open{color:var(--wp--preset--color--gold-bright);font-size:9px;letter-spacing:.2em;text-transform:uppercase}.shanghai-menu-card__copy h2{margin:9px 0 22px;font-size:clamp(38px,3.1vw,55px);line-height:.88}.shanghai-menu-card__copy h2 a{color:inherit}.shanghai-menu-card__copy h2 a::before{content:"";position:absolute;z-index:3;inset:-100vh -100vw}.shanghai-menu-card__copy h2 a:hover{text-decoration:none}.shanghai-menu-card .shanghai-menu-card__open{display:flex;justify-content:space-between;align-items:center;font-weight:700;letter-spacing:.15em}.shanghai-menu-card__open span:last-child{font:30px var(--wp--preset--font-family--serif);transition:transform .3s}.shanghai-menu-card:hover .shanghai-menu-card__open span:last-child{transform:translateX(7px)}.shanghai-menu-library__back{width:max-content;margin:26px auto 0!important;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.shanghai-menu-library__back a{color:var(--wp--preset--color--gold-bright)}@media (max-width:900px){.wp-block-group.shanghai-menu-library{padding:92px 0 40px}.shanghai-menu-library h1.shanghai-menu-library__title{margin:12px 20px 18px;font-size:42px}.wp-block-group.shanghai-menu-library__grid{display:flex;gap:12px;padding:0 20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.wp-block-group.shanghai-menu-card{flex:0 0 80%;height:min(60vh,540px);min-height:0;scroll-snap-align:center}.shanghai-menu-card__copy{left:18px;right:18px;bottom:18px}.shanghai-menu-card__copy h2{margin:6px 0 14px;font-size:30px}.shanghai-menu-library__back{margin-top:20px!important}}.shanghai-subpage{padding-top:70px}.wp-block-group.shanghai-vip-hero{position:relative;isolation:isolate;height:clamp(800px,56.3vw,850px);margin:0}.shanghai-vip-hero::after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(to bottom,transparent 0,transparent 54%,rgba(12,9,7,.15) 60%,rgba(12,9,7,.75) 82%,#0c0907 100%);pointer-events:none}.wp-block-image.shanghai-vip-hero__image{position:absolute;z-index:0;inset:0;margin:0}.shanghai-vip-hero__image img{width:100%;height:100%;object-fit:cover}.wp-block-group.shanghai-vip-hero__content{position:absolute;z-index:2;top:68%;left:50%;width:min(900px,calc(100% - 80px));margin:0;padding:clamp(40px,3vw,50px) clamp(36px,4vw,55px);border:1px solid rgba(193,154,86,.45);border-radius:3px;background:rgba(28,14,13,.85);box-shadow:0 18px 48px rgba(0,0,0,.32);backdrop-filter:blur(6px);text-align:center;transform:translateX(-50%)}.shanghai-vip-hero__content>*{margin:0}.shanghai-vip-hero__content h1{margin:8px 0 18px;font-size:clamp(50px,6vw,88px);line-height:.92}.shanghai-vip-hero__content>p:not(.is-style-eyebrow,.shanghai-amenities-lead){max-width:650px;margin-inline:auto;color:var(--wp--preset--color--cream)}.shanghai-vip-hero__content .shanghai-amenities-lead{margin-top:20px;color:var(--wp--preset--color--cream);font-size:13px}.shanghai-vip-hero__content .shanghai-amenities{display:grid;grid-template-columns:repeat(3,auto);justify-content:center;gap:8px 34px;width:fit-content;margin:8px auto 0;padding:0;list-style:none;color:var(--wp--preset--color--muted);font-size:13px;text-align:left}.shanghai-amenities li{position:relative;padding-left:18px}.shanghai-amenities li::before{content:"—";position:absolute;left:0;color:var(--wp--preset--color--gold)}.wp-block-group.shanghai-catalog{padding-top:190px;padding-bottom:70px}@media (max-width:720px){.wp-block-group.shanghai-vip-hero{height:calc(100svh - 68px);min-height:620px}.shanghai-vip-hero::after{background:linear-gradient(to bottom,transparent 0,transparent 46%,rgba(12,9,7,.2) 58%,#0c0907 100%)}.wp-block-group.shanghai-vip-hero__content{top:62%;width:calc(100% - 32px);padding:18px 16px 16px}.shanghai-vip-hero__content h1{margin:7px 0 12px;font-size:clamp(40px,12vw,54px)}.shanghai-vip-hero__content>p:not(.is-style-eyebrow,.shanghai-amenities-lead){font-size:12px}.shanghai-vip-hero__content>p.is-style-eyebrow{font-size:13px}.shanghai-vip-hero__content .shanghai-amenities-lead{margin-top:13px;font-size:11px}.shanghai-vip-hero__content .shanghai-amenities{grid-template-columns:1fr 1fr;gap:5px 12px;margin-top:6px;font-size:10px}.wp-block-group.shanghai-catalog{padding-top:175px;padding-right:22px;padding-bottom:45px;padding-left:22px}}.shanghai-dragon-loader{position:absolute;z-index:5;inset:0;display:grid;place-content:center;justify-items:center;gap:14px;pointer-events:none}.shanghai-dragon-loader[hidden]{display:none}.shanghai-dragon-loader p{margin:0;color:var(--wp--preset--color--muted);font-size:10px;letter-spacing:.16em;text-transform:uppercase}.shanghai-dragon{width:92px;height:92px;overflow:visible}.shanghai-dragon .dragon-body{fill:none;stroke:var(--wp--preset--color--gold);stroke-linecap:round}.shanghai-dragon .dragon-ring{stroke-width:3;stroke-dasharray:96 105;animation:shanghai-dragon-crawl 2.8s linear infinite}.shanghai-dragon .dragon-coil{stroke-width:1.6;opacity:.45;stroke-dasharray:50 88;animation:shanghai-dragon-crawl 2.8s linear infinite reverse}.shanghai-dragon .dragon-head{offset-path:path("M60 28a32 32 0 1 1 0 64a32 32 0 1 1 0-64");offset-rotate:auto;animation:shanghai-dragon-travel 2.8s linear infinite}.shanghai-dragon .dragon-jaw{fill:var(--wp--preset--color--gold-bright)}.shanghai-dragon .dragon-horn,.shanghai-dragon .dragon-whisker{fill:none;stroke:var(--wp--preset--color--gold);stroke-width:1.6;stroke-linecap:round}.shanghai-dragon .dragon-eye{fill:var(--wp--preset--color--base)}.shanghai-dragon .dragon-pearl{fill:var(--wp--preset--color--gold-bright);transform-origin:60px 60px;animation:shanghai-dragon-pearl 2.8s ease-in-out infinite}@keyframes shanghai-dragon-crawl{to{stroke-dashoffset:-201}}@keyframes shanghai-dragon-travel{to{offset-distance:100%}}@keyframes shanghai-dragon-pearl{0%,to{opacity:.4;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}@media (prefers-reduced-motion:reduce){.shanghai-dragon .dragon-body,.shanghai-dragon .dragon-head,.shanghai-dragon .dragon-pearl{animation:none}}.site-footer{display:grid;grid-template-columns:1.3fr .7fr 1fr;gap:50px;padding:70px 6vw 25px;border-top:1px solid var(--wp--preset--color--line)}.site-footer>*{margin-block:0}.site-footer p{margin:0;color:var(--wp--preset--color--muted);font-size:12px}.site-footer .site-footer__main>p{margin-block:1em}.wp-block-navigation.site-footer__nav{align-self:stretch}.site-footer__nav .wp-block-navigation__container{display:grid;height:100%;gap:9px}.site-footer__nav .wp-block-navigation-item__content{color:var(--wp--preset--color--cream);font-size:12px}.site-footer__contact{display:grid;align-content:start;gap:7px}.site-footer__contact>*{margin:0}.site-footer .site-footer__contact>p:not(.site-footer__big){margin-block:1em}.site-footer p.site-footer__big{font:28px var(--wp--preset--font-family--serif)}.site-footer__big a{color:var(--wp--preset--color--gold-bright)}.site-footer__legal{grid-column:1/4;display:flex;flex-wrap:wrap;gap:22px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}.site-footer .site-footer__legal p{font-size:9px}.site-footer__legal a{color:inherit}@media (max-width:720px){.site-footer{grid-template-columns:1fr 1fr;gap:20px;padding:34px 22px 16px}.site-footer__main{grid-column:1/3}.site-footer .site-footer__main>p{margin:8px 0 0;font-size:11px}.site-footer__nav .wp-block-navigation__container{gap:0}.site-footer__nav .wp-block-navigation-item__content{padding:8px 0;font-size:11px}.site-footer__contact{gap:4px}.site-footer p.site-footer__big{font-size:16px;line-height:1.3}.site-footer p{font-size:11px}.site-footer__legal{grid-column:1/3;display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:14px}}.wp-block-group.shanghai-contacts-section{display:grid;grid-template-columns:1.1fr .9fr;min-height:680px}.shanghai-contacts-section>*{margin:0}.shanghai-map-card{position:relative;overflow:hidden;background:#171411}.shanghai-map-card::before{content:"";position:absolute;inset:-20%;background:repeating-linear-gradient(35deg,transparent 0 38px,rgba(193,154,86,.09) 39px 40px),repeating-linear-gradient(145deg,transparent 0 55px,rgba(193,154,86,.08) 56px 57px);transform:rotate(-8deg)}.shanghai-map-card iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:invert(90%) hue-rotate(180deg) contrast(.85) brightness(.95)}.shanghai-contact-copy{padding:90px 7vw;background:var(--wp--preset--color--panel)}.shanghai-contact-copy>*{margin-block:0}.shanghai-contact-copy h2{margin-block:20px}.shanghai-contact-copy>.shanghai-contacts{margin-block:35px}.shanghai-contact-actions .wp-block-buttons{gap:12px}@media (max-width:720px){.wp-block-group.shanghai-contacts-section{grid-template-columns:1fr}.shanghai-map-card{min-height:430px}.shanghai-contact-copy{padding:70px 22px}.shanghai-contact-actions,.shanghai-contact-actions .wp-block-buttons{display:grid;width:100%}.shanghai-contact-actions .wp-block-button{width:100%}.shanghai-contact-actions .wp-block-button__link{width:100%}}.wp-block-group.shanghai-legal{max-width:900px;margin:auto;padding:130px 6vw 60px}.shanghai-legal>*,.shanghai-legal .wp-block-post-content>*{margin-block:0}.shanghai-legal>.is-style-eyebrow{color:var(--wp--preset--color--muted);line-height:1.7}.shanghai-legal h1{margin:12px 0 8px;font-size:clamp(34px,3.6vw,52px)}.shanghai-legal .wp-block-post-content>p,.shanghai-legal .wp-block-post-content li{margin:15px 0 12px;color:var(--wp--preset--color--muted);line-height:1.7}.shanghai-legal .wp-block-post-content>ul{margin-block:15px;padding-left:20px}.shanghai-legal .wp-block-post-content>h2{margin:34px 0 10px;font-size:26px}.shanghai-legal .wp-block-post-content>.shanghai-legal-updated{margin:0 0 40px;font-size:13px}.shanghai-legal a{color:var(--wp--preset--color--gold-bright)}.shanghai-legal>.shanghai-legal__back{margin-top:34px;font-size:10px;letter-spacing:.14em;text-transform:uppercase}@media (max-width:720px){.wp-block-group.shanghai-legal{padding:88px 20px 45px}}.shanghai-promo{width:min(900px,92vw);max-width:none;max-height:90svh;padding:0;overflow:hidden auto;border:1px solid var(--wp--preset--color--gold);background:var(--wp--preset--color--panel);color:var(--wp--preset--color--cream)}.shanghai-promo::backdrop{background:rgba(0,0,0,.82)}.shanghai-promo[open]{display:grid;grid-template-columns:1.05fr .95fr}.shanghai-promo>img{width:100%;height:100%;min-height:0;object-fit:cover}.shanghai-promo__close{position:absolute;z-index:2;right:8px;top:6px;min-width:44px;min-height:44px;border:0;background:0 0;color:var(--wp--preset--color--cream);font-size:28px;line-height:1;cursor:pointer}.shanghai-promo__copy{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:32px}.shanghai-promo__copy h2{margin:0;font-size:clamp(27px,2.8vw,38px);line-height:1.02}.shanghai-promo__copy p{margin:0;color:var(--wp--preset--color--muted)}.shanghai-promo__copy p a{color:var(--wp--preset--color--gold-bright);text-decoration:underline}.shanghai-promo__cta{display:inline-flex;align-items:center;justify-content:center;min-height:52px;margin-top:12px;padding:0 25px;border:1px solid var(--wp--preset--color--gold);background:var(--wp--preset--color--gold);color:#16100a;font-size:9px;font-weight:500;letter-spacing:.15em;text-transform:uppercase}.shanghai-promo__cta:hover{color:#16100a;text-decoration:none}@media (max-width:720px){.shanghai-promo[open]{grid-template-columns:1fr;grid-template-rows:30svh auto}.shanghai-promo>img{order:-1}.shanghai-promo__close{background:rgba(8,8,7,.6)}.shanghai-promo__copy{gap:10px;padding:20px}.shanghai-promo__copy h2{font-size:27px}.shanghai-promo__copy p{font-size:13px}.shanghai-promo__cta{width:100%;margin-top:8px}}.shanghai-arrow-link{display:inline-flex;align-items:center;gap:18px;color:var(--wp--preset--color--cream);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.shanghai-arrow-link:hover{color:var(--wp--preset--color--cream);text-decoration:none}.shanghai-arrow-link span{color:var(--wp--preset--color--gold);font-size:22px;transition:transform .3s}.shanghai-arrow-link:hover span{transform:translateX(7px)}.shanghai-telegram{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border:1px solid var(--wp--preset--color--gold);border-radius:50%;background:var(--wp--preset--color--panel);color:var(--wp--preset--color--gold-bright);transition:background .2s,color .2s}.shanghai-telegram:hover,.shanghai-to-top:hover{background:var(--wp--preset--color--gold);color:var(--wp--preset--color--base)}.shanghai-delivery{position:fixed;z-index:55;right:20px;bottom:20px;display:flex;align-items:center;gap:10px;padding:14px 20px;border-radius:999px;background:var(--wp--preset--color--gold);color:#111;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 10px 28px rgba(0,0,0,.5);transition:transform .25s,background .25s}.shanghai-delivery:hover{transform:translateY(-2px);background:var(--wp--preset--color--gold-bright);color:#111;text-decoration:none}.shanghai-delivery svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}.shanghai-to-top{position:fixed;z-index:45;right:max(20px,env(safe-area-inset-right));bottom:calc(24px + env(safe-area-inset-bottom));display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid var(--wp--preset--color--gold);border-radius:50%;background:var(--wp--preset--color--panel);color:var(--wp--preset--color--gold-bright);box-shadow:0 4px 20px #0006;cursor:pointer;transition:background .2s,color .2s}.shanghai-to-top[hidden]{display:none}@media (max-width:720px){.shanghai-delivery{right:14px;bottom:14px;padding:12px 16px;font-size:11px}}@media (prefers-reduced-motion:reduce){.shanghai-telegram,.shanghai-to-top,.shanghai-delivery{transition:none}}.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}#visit{min-height:100svh;display:flex;flex-direction:column;justify-content:center}#visit h2{margin-block:8px;font-size:clamp(43px,4.5vw,68px);line-height:.9}#visit .shanghai-visit-divider{width:100px;height:1px;margin:14px auto 0;border:0;background:var(--wp--preset--color--gold);opacity:1}@media (max-width:720px){#visit .shanghai-visit-divider{margin-top:10px}#visit{padding:170px 16px 22px!important}#visit>.wp-block-group:first-child{margin-bottom:12px}#visit h2{font-size:32px}}@media (max-width:720px){#menu-preview{padding:26px 10px!important}}.site-header{position:fixed;z-index:50;inset:0 0 auto;height:84px;align-items:center;border-bottom:1px solid rgba(255,255,255,.09);background:linear-gradient(rgba(8,8,7,.7),transparent);backdrop-filter:blur(3px);transition:height .35s,background .35s,backdrop-filter .35s}.site-header.is-scrolled{height:70px;background:rgba(8,8,7,.94);backdrop-filter:blur(15px)}html{scroll-behavior:smooth;scroll-padding-top:78px}@media (max-width:720px){.site-header,.site-header.is-scrolled{height:68px}html{scroll-padding-top:64px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.site-header{transition:none}}.admin-bar .site-header{top:var(--wp-admin--admin-bar--height, 32px)}@media screen and (max-width:782px){.admin-bar .site-header{top:var(--wp-admin--admin-bar--height, 46px)}}@media screen and (max-width:600px){.admin-bar .site-header{top:0}}
