/* Shared bilingual layouts allow the updated event names to wrap naturally. */
.language-switch{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:22px;font:14px/1.4 Arial,sans-serif}.language-switch a{min-height:44px;display:flex;align-items:center;padding:8px 3px;color:#f7e2d2}.language-switch a[aria-current=page]{color:var(--orange);text-decoration:underline;text-underline-offset:5px}.language-switch>span{opacity:.45}.site-header{gap:16px}.site-header nav{margin-left:auto}.world-language-switch{margin:0 10px 0 0}
.whats-on.scene{height:auto;padding:80px clamp(24px,3vw,58px) 100px}.whats-on>.placed{position:relative;inset:auto;width:100%;max-width:1450px;margin-bottom:45px}.date-tabs,.world-content .date-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;width:100%;max-width:1280px;margin:0 auto 55px;align-items:start}.date-tab.placed,.world-content .date-tab{position:relative;inset:auto;width:100%;max-width:270px;display:flex;flex-direction:column;align-items:center;gap:12px;background:transparent;border:0;padding:12px 4px;mix-blend-mode:normal}.event-date-art{position:relative;display:grid;grid-template-columns:auto auto;align-items:end;gap:9px;padding-top:18px;color:#81bc21}.event-date-art strong{font:clamp(64px,7vw,120px)/.9 Spooky,Arial,sans-serif}.event-date-art>span{font:clamp(22px,2.5vw,38px)/1 Spooky,Arial,sans-serif;padding-bottom:5px}.date-tab .event-date-art img,.world-content .date-tab .event-date-art img{position:absolute;right:0;top:-5px;width:30px;height:36px;object-fit:contain;filter:none;mix-blend-mode:normal;transform:rotate(15deg)}.event-tab-label{display:block;font:16px/1.4 Arial,sans-serif;text-align:center;max-width:240px;padding-bottom:12px;color:#d7c5dd}.date-tab[aria-selected=true] .event-tab-label{color:var(--orange)}
.event-panel,.world-content .event-panel{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px clamp(24px,5vw,90px);align-items:start}.event-panel>.placed{position:relative;inset:auto;width:auto;margin:0}.event-panel .event-photo.placed{grid-area:1/1/6/2;width:100%;height:auto;aspect-ratio:auto}.event-photo>img{width:100%;height:auto;max-height:760px;object-fit:contain}.event-panel .event-date{grid-area:1/2;display:flex;gap:16px;flex-wrap:wrap}.event-panel .event-date p{font-size:16px;line-height:1.5}.event-panel .event-heading{grid-area:2/2;max-width:100%;height:auto;display:flex;flex-direction:column;gap:18px}.event-heading #event-heading-text,.world-content .event-heading #event-heading-text,.event-panel[data-event=party] .event-heading #event-heading-text{font:clamp(34px,4.1vw,76px)/1.07 Spooky,Arial,sans-serif;order:1}.event-heading #event-heading-art{order:2;width:155px;height:68px;display:flex;gap:13px;align-items:center}.event-heading #event-heading-art .motion-piece{position:relative;inset:auto;width:42px;height:62px}.event-heading .wellness-title-art{order:2;width:155px;height:155px;object-fit:contain}.event-panel .event-tagline{grid-area:3/2;font-size:24px;line-height:1.3}.event-panel .event-description{grid-area:4/2;font-size:17px;line-height:1.55}.event-panel .event-more{grid-area:5/2;width:fit-content;min-height:48px;height:auto;padding:14px 25px;font-size:16px}.event-panel .family-bat{position:absolute;right:0;top:-28px;width:70px!important}
.visit.scene,.world-content #plan-your-visit{height:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 32px;padding:60px clamp(24px,3vw,58px) 100px}.visit>.placed{position:relative;inset:auto;width:100%;margin:0}.visit #photo-spots{position:absolute}.visit #visit-heading,.world-content #visit-heading{grid-area:1/1/2/3;max-width:900px;margin-bottom:8px}.takeover-copy,.world-content .takeover-copy{grid-area:2/1/3/3;max-width:960px;margin-bottom:24px}.takeover-copy .takeover-date{color:var(--peach);font-size:17px;margin-bottom:12px}.takeover-copy h3{font:clamp(32px,4vw,68px)/1.1 Spooky,Arial,sans-serif;color:var(--orange);margin-bottom:18px}.takeover-copy p{font-size:18px;line-height:1.55}.visit .venue-photo[data-asset=statue-square-photo],.world-content .venue-photo[data-asset=statue-square-photo]{grid-area:3/1}.visit .venue-photo[data-asset=chater-road-photo],.world-content .venue-photo[data-asset=chater-road-photo]{grid-area:3/2}.visit .venue-one,.world-content .venue-one{grid-area:4/1}.visit .venue-two,.world-content .venue-two{grid-area:4/2}.venue-info h3{font-size:26px;line-height:1.3}.venue-info p{font-size:17px;line-height:1.5}.visit .visit-gallery.button.placed,.world-content .visit-gallery.button.placed{grid-area:5/1/6/3;justify-self:start;width:auto;margin:15px 0 25px;padding:14px 22px;height:auto;min-height:48px;font-size:16px}.visit .visit-maps.placed,.world-content .visit-maps.placed{grid-area:6/1/7/3;max-width:1350px;justify-self:center;width:100%;margin:0}
.party.scene{height:auto;display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;padding:70px clamp(24px,3vw,58px) 100px}.party>.placed{position:relative;inset:auto;width:auto;margin:0}.party #party-heading{grid-area:1/1/2/4;max-width:1300px}.party-title-copy{display:inline-flex;flex-direction:column;gap:14px;max-width:90%;text-align:left}.party-title-copy strong{font:clamp(50px,7vw,120px)/.95 Spooky,Arial,sans-serif;color:var(--orange)}.party-title-copy>span{font:clamp(25px,3.6vw,60px)/1.1 Spooky,Arial,sans-serif;color:var(--orange)}#party-heading .motion-piece{position:relative;inset:auto;display:inline-block;width:80px;height:80px;vertical-align:middle;margin:18px 22px 0 0}#party-heading .title-motion-surface{height:auto}.party .party-date{grid-area:2/1/3/4}.party .ticket-prices{grid-area:3/1}.party .special-packages{grid-area:3/2}.party .party-poster{grid-area:3/3;align-self:start}.party p{font-size:17px;line-height:1.5}.party h3{font-size:25px;line-height:1.3}.world-content .party-title-copy>span{font-size:34px}.world-content .party-title-copy strong{font-size:68px}.world-content #party-heading .motion-piece{width:62px;height:62px}
html[lang=zh-Hant]{--chinese-font:"PingFang HK","Noto Sans TC","Microsoft JhengHei",sans-serif}html[lang=zh-Hant] body,html[lang=zh-Hant] button,html[lang=zh-Hant] input,html[lang=zh-Hant] textarea,html[lang=zh-Hant] select,html[lang=zh-Hant] p,html[lang=zh-Hant] .event-tab-label,html[lang=zh-Hant] .world-content p{font-family:var(--chinese-font)}html[lang=zh-Hant] :is(h1,h2,h3,.event-tagline,.booth-welcome>span),html[lang=zh-Hant] #event-heading-text,html[lang=zh-Hant] .world-content #event-heading-text,html[lang=zh-Hant] .party-title-copy>span{font-family:var(--chinese-font);font-weight:900;line-height:1.2}html[lang=zh-Hant] p{line-height:1.65}html[lang=zh-Hant] .localized-art-title{display:block;font:900 clamp(36px,5.7vw,105px)/1.16 var(--chinese-font);letter-spacing:.02em;color:var(--orange)}html[lang=zh-Hant] #intro-heading .localized-art-title{font-size:clamp(44px,6.7vw,126px)}html[lang=zh-Hant] #footer-art .localized-art-title,html[lang=zh-Hant] .footer-art .localized-art-title{color:#000;font-size:clamp(55px,11vw,190px)}html[lang=zh-Hant] .world-content .localized-art-title{font-size:clamp(35px,5vw,70px)}html[lang=zh-Hant] [data-localized-art] .motion-piece{position:relative;inset:auto;display:inline-block;width:65px;height:65px;margin:12px 20px 0 0;vertical-align:middle}html[lang=zh-Hant] .world-portal h2{font-family:var(--chinese-font);font-weight:800;line-height:1.3;font-size:34px}html[lang=zh-Hant] .booth-welcome>span{font-size:clamp(34px,4vw,62px)}html[lang=zh-Hant] .booth-review h3{font-size:clamp(34px,4vw,58px)}html[lang=zh-Hant] #booth-heading{font-size:clamp(40px,5.5vw,90px)}html[lang=zh-Hant] .event-date-art>span{font-family:var(--chinese-font);font-size:22px}
@media(max-width:900px){.site-header{display:grid;grid-template-columns:auto 1fr;gap:0 12px;align-items:start}.site-header .brand{grid-area:1/1/3/2}.site-header nav{grid-area:2/2;justify-content:flex-end;flex-wrap:wrap;margin:0;gap:4px 14px}.site-header>.language-switch{grid-area:1/2;justify-content:flex-end;margin:0}.whats-on.scene{padding:45px 24px 75px}.date-tabs,.world-content .date-tabs{grid-template-columns:repeat(2,minmax(0,1fr));max-width:580px;gap:16px 20px;margin-bottom:35px}.event-tab-label{font-size:15px}.event-date-art strong{font-size:90px}.event-panel,.world-content .event-panel{grid-template-columns:1fr;gap:18px}.event-panel>.placed,.world-content .event-panel>.placed{grid-area:auto!important}.event-panel .event-photo.placed{max-width:700px}.event-panel .event-date{margin-top:5px}.event-panel .event-heading{width:100%}.event-panel .event-heading #event-heading-text{font-size:clamp(34px,7vw,58px)}.event-panel .event-more{margin-top:5px}.event-panel .family-bat{display:none}.visit.scene{padding:40px 24px 75px}.visit,.world-content #plan-your-visit{grid-template-columns:1fr!important}.visit>*:not(#photo-spots),.world-content #plan-your-visit>*:not(#photo-spots){grid-area:auto!important}.visit .venue-photo[data-asset=statue-square-photo],.world-content .venue-photo[data-asset=statue-square-photo]{order:3!important}.visit .venue-one,.world-content .venue-one{order:4!important}.visit .venue-photo[data-asset=chater-road-photo],.world-content .venue-photo[data-asset=chater-road-photo]{order:5!important}.visit .venue-two,.world-content .venue-two{order:6!important}.visit .visit-gallery,.world-content .visit-gallery{order:7!important}.visit .visit-maps,.world-content .visit-maps{order:8!important}.takeover-copy h3{font-size:40px}.takeover-copy p{font-size:17px}.party.scene{grid-template-columns:1fr;padding:35px 24px 80px}.party>.placed{grid-area:auto!important}.party .party-poster{max-width:440px;justify-self:center}.party-title-copy strong{font-size:clamp(48px,9vw,80px)}.party-title-copy>span{font-size:clamp(28px,5vw,46px)}.party .party-date{gap:30px}.world-header-actions{flex-wrap:wrap;gap:6px}.world-language-switch{margin:0;justify-content:center}.world-header .dialog-close{max-width:110px}.world-content #dj-party>.placed{grid-area:auto!important}.world-content #dj-party{grid-template-columns:1fr!important}.world-content .special-packages{display:block}.world-content .package{margin:20px 0}html[lang=zh-Hant] .world-portal h2{font-size:28px}html[lang=zh-Hant] .event-heading #event-heading-text{font-size:36px}}
@media(max-width:450px){.world-header{grid-template-columns:1fr auto}.world-header-actions{max-width:160px;display:grid;grid-template-columns:1fr 1fr}.world-header-actions .language-switch{grid-column:1/-1}.world-header-actions>button{padding:7px!important;font-size:12px!important}.world-beam-control{grid-column:1/-1}.world-header .dialog-close{font-size:12px}.world-viewport{top:160px}.world-brand p{display:none}.world-brand h1{font-size:20px}.world-reader{top:160px}.language-switch{font-size:14px}.takeover-copy h3{font-size:34px}}
/* Keep the mobile world toolbar in rows and size its viewport from its measured height. */
html[lang=zh-Hant] #event-panel .event-heading #event-heading-text{font-family:var(--chinese-font);font-weight:900;line-height:1.2}
html[lang=zh-Hant] #days-heading .localized-art-title{color:var(--green)}
html[lang=zh-Hant] .event-date-art{display:flex;flex-direction:row-reverse;align-items:baseline}
html[lang=zh-Hant] .event-date-art>span{font-size:18px;white-space:nowrap}
@media(max-width:650px){.world-header-actions{display:grid;grid-template-columns:auto auto auto;width:100%;max-width:none;gap:7px;align-items:center;justify-content:center}.world-header-actions .world-language-switch{grid-column:auto;gap:7px}.world-beam-control{grid-column:1/-1;white-space:nowrap;width:100%;min-width:0}.world-beam-control span{flex-shrink:0}.world-viewport{top:calc(var(--world-header-height) + 8px)}.world-reader{top:calc(var(--world-header-height) + 8px)}}
/* Preserve the original English campaign art and its embedded moving pieces. */
html[lang=en] .date-tab>img{display:block;width:100%;height:clamp(160px,17vw,260px);max-height:none;object-fit:contain;mix-blend-mode:screen}
html[lang=en] .date-tab.placed{gap:14px;mix-blend-mode:screen}
html[lang=en] .event-heading #event-heading-art{display:block;position:relative;order:0;width:100%;max-width:660px;height:auto}
html[lang=en] .event-heading #event-heading-art>img{display:block;width:100%;height:auto}
html[lang=en] #party-heading .motion-piece,html[lang=en] .event-heading #event-heading-art .motion-piece{position:absolute;inset:auto;left:var(--piece-x);top:var(--piece-y);width:var(--piece-width);height:var(--piece-height);margin:0;display:block}
html[lang=en] #party-heading .title-motion-surface{position:relative;display:block;width:100%;height:auto}
html[lang=en] .party #party-heading{width:100%;max-width:920px}
html[lang=en] .party-date{flex-wrap:wrap;gap:12px 35px}
html[lang=en] .party-programme-name{flex-basis:100%;width:100%;margin:0 0 8px;font:clamp(20px,2vw,30px)/1.35 Arial,sans-serif;color:var(--orange)}
html[lang=en] .event-programme-name{display:inline-block;font:700 20px/1.4 Arial,sans-serif;margin-bottom:12px;color:var(--purple)}
html[lang=en] .world-content .date-tab>img{height:160px}
html[lang=en] .world-content #party-heading{max-width:850px}
html[lang=en] .world-content .party-programme-name{font-size:22px;max-width:none}
@media(max-width:900px){html[lang=en] .date-tab>img,html[lang=en] .world-content .date-tab>img{height:clamp(120px,35vw,190px)}html[lang=en] .party #party-heading{max-width:720px}html[lang=en] .event-heading #event-heading-art{max-width:580px}}
/* Uploaded Chinese campaign art: shared source pixels, original motion hooks. */
html[lang=zh-Hant] [data-cn-art]{mix-blend-mode:normal;height:auto}
html[lang=zh-Hant] [data-cn-art] .title-motion-surface{position:relative;display:block;width:100%;height:auto}
html[lang=zh-Hant] [data-cn-art] .cn-title-graphic{display:block;width:100%;height:auto;overflow:hidden}
html[lang=zh-Hant] [data-cn-art] .motion-piece,html[lang=zh-Hant] #party-heading[data-cn-art] .motion-piece{position:absolute;inset:auto;left:var(--piece-x);top:var(--piece-y);width:var(--piece-width);height:var(--piece-height);margin:0;display:block}
html[lang=zh-Hant] .date-tab{mix-blend-mode:normal}
html[lang=zh-Hant] .date-tab>img.cn-date-art{display:block;width:100%;height:clamp(160px,17vw,260px);max-height:none;object-fit:contain;mix-blend-mode:normal;overflow:visible;transform-origin:50% 75%;pointer-events:none}
html[lang=zh-Hant] .world-content .date-tab>img.cn-date-art{height:160px}
html[lang=zh-Hant] #days-heading[data-cn-art]{max-width:1330px;margin-bottom:30px}
html[lang=zh-Hant] #party-heading[data-cn-art]{width:100%;max-width:1300px}
html[lang=zh-Hant] #faq-heading[data-cn-art]{width:calc(920 * var(--u));max-width:100%}
html[lang=zh-Hant] .world-content #faq-heading[data-cn-art]{width:100%;max-width:760px}
html[lang=zh-Hant] .faq.scene{height:auto;display:grid;gap:40px;padding:70px clamp(24px,3vw,58px) 85px}
html[lang=zh-Hant] .faq.scene>.placed{position:relative;inset:auto;margin:0;width:100%}
html[lang=zh-Hant] .faq.scene #faq-heading[data-cn-art]{max-width:840px}
html[lang=zh-Hant] .footer-art[data-cn-art]{mix-blend-mode:normal}
@media(max-width:900px){html[lang=zh-Hant] .date-tab>img.cn-date-art,html[lang=zh-Hant] .world-content .date-tab>img.cn-date-art{height:clamp(135px,37vw,205px)}html[lang=zh-Hant] #days-heading[data-cn-art]{margin-bottom:20px}html[lang=zh-Hant] #faq-heading[data-cn-art]{width:100%;max-width:670px}}
@media(prefers-reduced-motion:reduce){.cn-date-art{transform:none!important;transition:none!important}}

html[lang=zh-Hant] .party-date{flex-wrap:wrap;gap:12px 35px}html[lang=zh-Hant] .party-programme-name{flex-basis:100%;font-size:22px;color:var(--green);margin-bottom:8px}

/* The attached record pivots as one complete ink stroke, without tearing the word. */
[data-cn-art] .motion-piece[data-motion-profile=joined-record]>img{transform-origin:20% 55%}
