/* Supplied September 18 artwork and shared game experience. */
.intro>.intro-building{grid-area:1/2;align-self:end}.intro-support{grid-column:2;grid-row:3;justify-self:stretch;align-self:end;width:100%;display:flex;align-items:flex-end;gap:24px}.intro-support p{margin:0;flex:1;white-space:nowrap;font-size:clamp(14px,1.2vw,23px);align-self:flex-start}.intro-support .organisers.placed{width:58%;max-height:70px;object-fit:contain;object-position:right bottom}
#before-you-visit>h2{width:18%;margin-left:0}.date-pumpkin-window{clip-path:none;aspect-ratio:600/640}.date-tab[aria-selected=false]{opacity:1}.date-tab[aria-selected=false] .date-pumpkin-window{opacity:.35}.date-tab[aria-selected=true] .date-pumpkin-window{opacity:1}.date-tab:hover .date-pumpkin-window{opacity:1}
#plan-your-visit>.venue-photo{aspect-ratio:1853/1042}.venue-photo>img{object-fit:contain;border-radius:0}.takeover-heading-art{width:min(100%,750px);height:auto;display:block}
html[lang=zh-Hans] #intro-heading .motion-piece,html[lang=zh-Hans] #days-heading .motion-piece,html[lang=zh-Hans] #faq-heading .motion-piece,html[lang=zh-Hans] .footer-art .motion-piece{display:none}
html[lang=zh-Hans] .cn-title-graphic{object-fit:contain;height:auto}
.hunt-entry,.hunt-community{width:min(100%,420px);font-family:Arial,sans-serif}.hunt-entry label,.hunt-reward label{display:block;text-align:left;color:#fff;font-size:16px;margin:12px 0}.hunt-entry input,.hunt-reward input{display:block;width:100%;background:#19111c;border:1px solid #bd8fe0;border-radius:4px;padding:12px;color:#fff;font:18px Arial;box-sizing:border-box;user-select:text}.hunt-entry p,.hunt-community p{max-width:none;font:14px/1.4 Arial;margin:10px 0}.hunt-community h3{font:22px Arial;color:#bd8fe0;margin:18px 0}.hunt-community ol{padding-left:30px;text-align:left;color:#fff;font:16px/1.8 Arial}.hunt-community li{padding-left:8px}.hunt-community li span:last-child{float:right}.hunt-reward{text-align:left}.game-overlay.is-ready,.game-overlay.is-result{overflow:auto;justify-content:flex-start}.game-overlay.is-ready{padding-top:28px}.hunt-community button{font:18px Arial}.game-overlay:has(.hunt-entry:not([hidden])){overflow:auto;justify-content:flex-start}
.play-page .site-header{position:relative}.play-page main>section:not(#play-zone):not(#photo-booth),.play-page footer,.play-page #torch-controls{display:none!important}.play-page #play-zone{padding:35px 24px;max-width:900px;margin:auto}.play-page #play-zone h1{font:clamp(36px,6vw,68px) Spooky,Arial;color:var(--orange);margin:15px 0 30px}.play-page #interactive-map{width:100%;max-width:560px;margin:auto}.play-page .site-header nav a:first-child{display:none}.play-page #photo-booth{padding-top:50px}
@media(max-width:1100px){.intro-support{display:block}.intro-support p{margin-bottom:12px}.intro-support .organisers.placed{width:100%;max-width:330px;object-position:left bottom}}
@media(max-width:900px){.intro>.intro-building{grid-area:auto;align-self:end}.intro-support{grid-column:1;grid-row:auto;width:100%;max-width:430px;justify-self:start}#before-you-visit>h2{width:35%}.takeover-heading-art{width:100%}.hunt-entry p,.hunt-community p{font-size:14px}.game-overlay.is-ready>strong,.game-overlay.is-result>strong{font-size:36px}.play-page #interactive-map{max-width:100%}}

@media(min-width:901px){.intro>#intro-heading{align-self:end;margin-bottom:0}.intro>.intro-actions{align-self:end}.intro-support{gap:16px}.intro-support p{white-space:normal;min-width:0}.intro-support .organisers.placed{flex:0 0 58%}}

/* Revision 73: halve only the rendered English title; preserve Chinese sizes. */
html[lang=en] #before-you-visit>#faq-heading{width:50%;max-width:none;margin-left:0;margin-right:auto;justify-self:start}
