#root .mobile-hero-cta,#root .mobile-event-shortcuts,#root .mobile-ticket-dock,#root .archive-touch-details,#root .mobile-wechat-contact{display:none}#root .mobile-menu-label{display:block;font:14px/1.6 Arial,PingFang SC,sans-serif;letter-spacing:.06em;color:#a3a3a3;margin-top:4px}#root button,#root a,#root summary{-webkit-tap-highlight-color:transparent}#root :focus-visible{outline:2px solid #ff0033;outline-offset:4px}#root #upcoming-events,#root .upcoming-event{scroll-margin-top:100px}#root .recap-caption{position:absolute;top:12px;left:12px;right:12px;pointer-events:none;font:12px/1.5 Arial,sans-serif;color:#fff;text-shadow:0 1px 4px #000}#root .recap-error{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:#111;color:#fff;padding:20px;text-align:center}#root .recap-error a{text-decoration:underline;min-height:44px;display:flex;align-items:center}#root .mobile-menu{overflow-y:auto;overscroll-behavior:contain;justify-content:flex-start;padding:110px 24px max(32px,env(safe-area-inset-bottom))}#root .mobile-menu>div{width:100%;max-width:400px;gap:18px;margin-block:auto}#root .mobile-menu a{display:block;width:100%;text-align:center;min-height:60px;padding:6px 0}@media(max-width:1023px){body{cursor:auto}#root .site-nav{padding-top:12px!important;padding-bottom:12px!important;padding-top:max(12px,env(safe-area-inset-top))!important}#root .site-logo{top:max(12px,env(safe-area-inset-top))!important}#root .site-nav button{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}#root .site-nav>div{padding-left:16px;padding-right:16px}#root .site-logo{padding-left:16px;padding-right:16px}#root .mobile-ticket-link{min-height:44px;display:inline-flex;align-items:center;white-space:nowrap}}@media(max-width:767px){html{scroll-padding-top:88px}#root #upcoming-events,#root .upcoming-event{scroll-margin-top:0}html:root body{font-family:Syne,Arial,PingFang SC,sans-serif}html:root body:has(.mobile-ticket-dock){padding-bottom:calc(82px + env(safe-area-inset-bottom))}#root .home-hero{height:78svh;min-height:450px;max-height:740px;padding-top:72px;padding-bottom:105px}#root .hero-genres{gap:10px!important;width:100%;justify-content:center}#root .hero-genres>div{width:20px;flex-shrink:0}#root .hero-genres p{font-size:10px;letter-spacing:.12em;white-space:normal;text-align:center;line-height:1.7}#root .hero-tagline{font-size:clamp(18px,5vw,24px);letter-spacing:.12em}#root .hero-scroll{display:none}#root .mobile-hero-cta{position:absolute;bottom:36px;z-index:10;display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:48px;padding:12px 24px;border:1px solid #ff0033;background:#050505b3;font-size:14px}#root .home-marquee{padding-top:12px;padding-bottom:12px}#root .home-marquee span{font-size:25px}#root .upcoming-section{padding-top:48px;padding-bottom:44px}#root .upcoming-heading{margin-bottom:20px;gap:12px}#root .upcoming-heading h2{font-size:clamp(42px,12vw,60px)}#root .upcoming-heading>div>p{font-size:10px;letter-spacing:.15em;margin-bottom:10px}#root .upcoming-heading>a{font-size:12px;min-height:44px;padding:10px 0}#root .mobile-event-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 32px}#root .mobile-event-shortcuts>a{display:flex;justify-content:space-between;align-items:center;gap:8px;border:1px solid #ffffff30;min-height:48px;padding:12px;font-size:12px}#root .event-list>article+article{margin-top:52px}#root .upcoming-event{display:flex;flex-direction:column;align-items:stretch;gap:14px;scroll-margin-top:0}#root .event-info{display:contents}#root .event-info>p:first-child{order:1;font-size:11px;letter-spacing:.08em;margin:0}#root .event-info>h3{order:2;font-size:clamp(32px,9vw,44px);line-height:1.08;margin:0}#root .event-info>h3>span{display:inline;margin-right:12px}#root .event-info>p:nth-of-type(2){order:3;font-size:18px;margin:0 0 4px}#root .event-poster{order:4;align-self:center;width:100%;background:#101010}#root .event-poster img{width:100%;max-height:460px;max-height:58svh;object-fit:contain}#root .event-facts{order:5;display:grid;grid-template-columns:1fr;gap:16px;margin:4px 0;padding:18px 0}#root .event-facts>div{display:grid;grid-template-columns:78px 1fr;gap:8px;align-items:start}#root .event-facts dt{font-size:11px;letter-spacing:0;line-height:1.8;margin:0}#root .event-facts dd>time,#root .event-facts dd>span:first-child{font-size:18px}#root .event-facts dd>span{margin-top:3px}#root .event-buy{order:6;min-height:52px;padding:14px 20px;font-size:18px}#root .mobile-event-description{order:7;border-bottom:1px solid #ffffff20;font-size:14px;line-height:1.8;color:#d1d5db}#root .mobile-event-description summary{display:flex;align-items:center;justify-content:space-between;min-height:48px;cursor:pointer;list-style:none;padding:10px 0}#root .mobile-event-description summary::-webkit-details-marker,#root .archive-touch-details summary::-webkit-details-marker{display:none}#root .mobile-event-description[open] summary>span,#root .archive-touch-details[open] summary>span{transform:rotate(45deg)}#root .mobile-event-description p{white-space:pre-line;margin:0 0 14px}#root .event-info>p:nth-of-type(3){order:8;margin-top:0;font-size:12px;line-height:1.8}#root .event-info>div:last-child{order:9;margin-top:0;gap:8px 24px}#root .event-info>div:last-child>a{min-height:44px;display:inline-flex;align-items:center;font-size:13px}#root .mobile-ticket-dock{position:fixed;bottom:0;left:0;right:0;z-index:35;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#080808f5;border-top:1px solid #ffffff25;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}#root .mobile-ticket-dock>a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:52px;padding:6px 10px;background:#f03;color:#fff}#root .mobile-ticket-dock>a>span{font:11px/1.4 Arial,PingFang SC,sans-serif}#root .mobile-ticket-dock strong{display:flex;gap:8px;align-items:center;font-size:14px;font-weight:600}#root .home-gallery{padding-top:28px;padding-bottom:28px}#root .home-gallery .animate-marquee{animation:none;overflow-x:auto;width:100%;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-left:8px}#root .home-gallery .animate-marquee>div{width:76vw;height:190px;scroll-snap-align:center}#root .site-footer{padding-top:40px;padding-bottom:28px}#root .site-footer>div:last-child>div:first-child{gap:28px;margin-bottom:36px}#root .site-footer h3{font-size:32px}#root .site-footer a{display:inline-flex;align-items:center;min-height:44px}#root .site-footer p,#root .site-footer span{letter-spacing:.06em!important}#root .archive-page,#root .about-page,#root .videos-page,#root .contact-page{padding-top:106px;padding-bottom:44px}#root .archive-heading{align-items:start;gap:18px;margin-bottom:28px;padding-bottom:20px}#root .archive-heading h1,#root .about-page h1,#root .videos-page h1,#root .contact-page h1{font-size:clamp(42px,12vw,58px);letter-spacing:-.02em}#root .archive-heading>div{text-align:left}#root .archive-heading p{font-size:10px;letter-spacing:.13em}#root .archive-card{aspect-ratio:auto;overflow:hidden}#root .archive-image{position:relative;aspect-ratio:2/3}#root .archive-image img{object-fit:contain}#root .archive-image>div{display:none}#root .archive-content{position:relative;padding:20px}#root .archive-content h3{font-size:28px;line-height:1.2}#root .archive-content>div{margin-bottom:12px}#root .archive-content>div>p{letter-spacing:.08em;font-size:11px}#root .archive-description{display:none}#root .archive-touch-details{display:block;font-size:13px;line-height:1.8}#root .archive-touch-details summary{display:flex;justify-content:space-between;align-items:center;min-height:44px;list-style:none;color:#d1d5db;cursor:pointer}#root .archive-touch-details p{color:#d1d5db;padding-top:8px}#root .about-page>section:first-child{margin-bottom:48px}#root .about-page>section:first-child p{font-size:17px;line-height:1.8}#root .about-page .space-y-6{font-size:16px;line-height:1.8}#root .videos-page>div:first-child{margin-bottom:28px}#root .videos-page>div:first-child p{font-size:10px;letter-spacing:.12em;line-height:1.8}#root .recaps-grid{display:flex;flex-direction:column;gap:20px}#root .recap-card{aspect-ratio:16/9}#root .recap-portrait{aspect-ratio:9/16;max-height:75svh}#root .recap-card video{object-fit:contain}#root .recap-caption{font-size:10px}#root .recap-overlay svg{width:36px;height:36px}#root .contact-page>div:first-child{margin-bottom:28px}#root .contact-page>div:first-child p{font-size:9px;letter-spacing:.08em;line-height:1.7}#root .mobile-wechat-contact{display:flex;flex-direction:column;gap:12px;padding:20px;margin-bottom:24px;border:1px solid #ff00334d;background:#ff00330a}#root .mobile-wechat-contact>p{font-size:12px;color:#b6b6b6;line-height:1.8;margin:0}#root .mobile-wechat-contact>strong{font-size:18px}#root .mobile-wechat-contact>button{min-height:48px;background:#fff;color:#111;font-size:15px;font-weight:600}#root .contact-page .qr-scan-line{display:none}#root .contact-page img{filter:none;image-rendering:auto}#root .contact-page a[aria-label]{min-height:44px}}@media(max-width:359px){.site-nav .mobile-ticket-link{font-size:11px;padding:10px}#root .site-nav>div>div:last-child{gap:8px}#root .event-info>h3{font-size:32px}#root .mobile-event-shortcuts>a{padding:10px;font-size:11px}#root .site-footer .flex.gap-8{gap:20px}}@media(hover:none){body{cursor:auto}#root .archive-card .group-hover\:scale-110{transform:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}#root *,#root *:before,#root *:after{animation:none!important;transition:none!important}}@media(prefers-reduced-motion:reduce){html:root body{cursor:auto}}#root .event-details-link{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;padding:16px 20px;margin-bottom:24px;border:1px solid #ff0033;color:#fff;font-size:16px;font-weight:600}#root .event-details-link:hover{background:#ff003318}#root .event-detail-page{max-width:1180px;margin:0 auto;padding:154px 32px 80px}#root .detail-back{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-bottom:22px;color:#b6b6b6;font-size:14px}#root .detail-back:hover,#root .detail-text-link:hover{color:#f03}#root .detail-heading{margin-bottom:36px}#root .detail-eyebrow{font-size:12px;letter-spacing:.13em;color:#f03;margin-bottom:18px}#root .detail-heading h1{font-size:clamp(48px,6vw,78px);line-height:1.05;letter-spacing:-.02em}#root .detail-heading h1>span{display:block;font:600 24px/1.6 Arial,PingFang SC,sans-serif;color:#f03;letter-spacing:0;margin-top:10px}#root .detail-meta{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-block:1px solid #ffffff20;padding:22px 0;margin-top:24px}#root .detail-meta>div{display:flex;align-items:start;gap:18px}#root .detail-meta dt{color:#999;font-size:12px;flex-shrink:0;line-height:1.8}#root .detail-meta dd{font-size:15px;line-height:1.7}#root .detail-meta dd span{display:block;color:#aaa;font-size:13px;margin-top:4px}#root .detail-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,1fr);gap:48px;align-items:start}#root .detail-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}#root .detail-section-title h2,#root .detail-reservation h2{font:600 22px/1.5 Arial,PingFang SC,sans-serif}#root .detail-section-title>span{font-size:11px;letter-spacing:.08em;color:#999}#root .floorplan-preview{display:block;width:100%;border:1px solid #ffffff20;background:#101010;cursor:zoom-in;text-align:center}#root .floorplan-preview img{display:block;width:100%;height:auto}#root .floorplan-preview>span{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;font-size:13px;color:#ddd}#root .table-packages{list-style:none;padding:0;margin:0;border-top:1px solid #ffffff20}#root .table-packages li{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;border-bottom:1px solid #ffffff20}#root .table-packages h3{font-size:23px;line-height:1.3}#root .table-packages p{font-size:13px;color:#aaa;margin-top:5px}#root .table-packages strong{font:32px/1 Anton,sans-serif;color:#f03}#root .detail-reservation{margin-top:28px;padding:24px;background:#141414;border-left:2px solid #ff0033}#root .detail-reservation>p{font-size:14px;line-height:1.8;color:#bbb;margin-top:12px}#root .booking-wechat strong{font-size:18px;letter-spacing:.04em;color:#fff;margin-left:8px;-webkit-user-select:text;user-select:text}#root .detail-primary{display:flex;align-items:center;justify-content:center;min-height:52px;width:100%;padding:12px 16px;background:#f03;color:#fff;font-size:15px;font-weight:600;margin-top:18px}#root .detail-reservation .booking-status{font-size:12px;min-height:42px}#root .detail-text-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:13px;text-decoration:underline;text-underline-offset:4px}#root .detail-ticket{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #ffffff40;min-height:52px;padding:12px 18px;margin-top:20px;font-size:15px}#root .detail-story{margin-top:20px;border-block:1px solid #ffffff20;font-size:14px;line-height:1.8}#root .detail-story summary{display:flex;justify-content:space-between;align-items:center;min-height:52px;list-style:none;cursor:pointer}#root .detail-story summary::-webkit-details-marker{display:none}#root .detail-story[open] summary>span{transform:rotate(45deg)}#root .detail-story p{color:#aaa;margin-bottom:14px}#root .floorplan-dialog{padding:0;margin:auto;width:min(96vw,1000px);max-width:100vw;height:90dvh;max-height:94dvh;border:1px solid #ffffff30;background:#080808;color:#fff;overflow:hidden;cursor:auto}#root .floorplan-dialog[open]{display:flex;flex-direction:column}#root .floorplan-dialog::backdrop{background:#000d;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}#root .plan-toolbar{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid #ffffff20;flex-shrink:0}#root .plan-toolbar h2{font:600 16px/1.5 Arial,PingFang SC,sans-serif;margin-right:auto}#root .plan-toolbar button{min-width:44px;min-height:44px;padding:8px;display:flex;align-items:center;justify-content:center;font-size:13px;background:#222;cursor:pointer}#root .plan-scroll{overflow:auto;flex:1;min-height:0;overscroll-behavior:contain}#root .plan-scroll img{display:block;width:100%;height:auto;margin:auto}#root .plan-scroll img.plan-zoomed{width:1280px;max-width:none}@media(max-width:767px){#root .event-details-link{order:7;margin:0;padding:14px 20px;font-size:15px}#root .event-detail-page{padding:92px 16px 44px}#root .detail-back{margin-bottom:18px}#root .detail-heading{margin-bottom:28px}#root .detail-eyebrow{font-size:10px;letter-spacing:.06em;line-height:1.7;margin-bottom:14px}#root .detail-heading h1{font-size:clamp(40px,12vw,58px)}#root .detail-heading h1>span{font-size:21px}#root .detail-meta{grid-template-columns:1fr;gap:16px;padding:18px 0;margin-top:20px}#root .detail-meta>div{gap:16px}#root .detail-meta dd{font-size:14px}#root .detail-meta dd span{font-size:12px}#root .detail-layout{grid-template-columns:minmax(0,1fr);gap:28px}#root .detail-section-title h2,#root .detail-reservation h2{font-size:20px}#root .detail-reservation{padding:20px;margin-top:24px}#root .floorplan-dialog{width:100vw;height:100dvh;max-height:100dvh;border:0}#root .plan-toolbar{padding-top:max(10px,env(safe-area-inset-top));padding-inline:12px}#root .plan-scroll{padding-bottom:env(safe-area-inset-bottom)}}#root .tp-brand-animation{display:block;width:85.33px;height:48px;object-fit:contain}#root .tp-brand-fallback{display:flex;align-items:center;justify-content:center;width:85.33px;height:48px;font:36px/1 Anton,sans-serif;color:#f03}@media(min-width:1024px){#root .tp-brand-animation,#root .tp-brand-fallback{width:142.22px;height:80px}}#root .tp-brand-visual{display:block;position:relative}#root .tp-brand-poster{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}
