.world-entry{position:fixed;right:24px;bottom:24px;z-index:25;min-height:48px;padding:12px 20px;display:flex;align-items:center;gap:10px;border:1px solid var(--orange);background:#080502ed;color:var(--orange);font-size:14px;box-shadow:0 5px 28px #0008}
.world-entry strong{font:24px Spooky,Arial,sans-serif}.world-entry:hover{background:var(--orange);color:#000}
.world-dialog{position:fixed;inset:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border:0;margin:0;padding:0;overflow:hidden;background:#040104;color:#fff;font-family:Arial,sans-serif}
.world-dialog::backdrop{background:#000}.world-dialog[open]{display:block}.world-dialog [hidden]{display:none!important}.world-dialog button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.world-dialog button:focus-visible{outline:2px solid #adf25b;outline-offset:4px}
.world-header{position:absolute;z-index:8;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 28px;background:linear-gradient(#050205, #050205e8,transparent)}
.world-brand{display:flex;gap:14px;align-items:center}.world-brand img{width:52px;height:52px;object-fit:contain}.world-brand h1{font:29px/1 Spooky,Arial,sans-serif;color:var(--orange)}.world-brand p{font-size:12px;color:#c7a8d6;margin-top:6px;letter-spacing:.03em}
.world-header-actions{display:flex;gap:10px;align-items:center}.world-header .dialog-close,.world-rotation{position:static;width:auto;min-height:44px;padding:10px 16px;border:1px solid #ff6f0080;background:#090406;color:#ffb277;font-size:13px}.world-rotation{border-color:#865c9b;color:#e8c7f8}.world-rotation:hover,.world-header .dialog-close:hover{border-color:var(--orange);color:#000;background:var(--orange)}
.world-viewport{position:absolute;inset:92px 0 137px;overflow:hidden;touch-action:none;cursor:grab;outline:none;background:radial-gradient(ellipse at 50% 90%,#79351640,transparent 55%),radial-gradient(ellipse at 10% 10%,#4f266440,transparent 60%),#040104;-webkit-user-select:none;user-select:none}
.world-viewport:active{cursor:grabbing}.world-viewport:before{content:'';position:absolute;inset:-8%;background:url('/assets/hero-gateway-display.webp') center/cover;opacity:.12;filter:blur(12px);pointer-events:none}
.world-floor{position:absolute;left:-100%;right:-100%;bottom:-35%;height:70%;background:repeating-linear-gradient(0deg,transparent 0 79px,#ff6f001e 80px 81px),repeating-linear-gradient(90deg,transparent 0 79px,#a36bec1e 80px 81px);transform:perspective(400px) rotateX(65deg) rotateZ(var(--world-yaw,0deg));mask-image:linear-gradient(transparent,#000);pointer-events:none}
.world-space{position:absolute;inset:0;transform-style:preserve-3d;pointer-events:none}
.world-portal{position:absolute;left:50%;top:50%;width:clamp(270px,29vw,440px);height:var(--portal-height,190px);background:#09030b;border:1px solid #9a61b5;box-shadow:0 8px 28px #000b;transform-style:preserve-3d;backface-visibility:hidden;pointer-events:auto;overflow:hidden;isolation:isolate;border-radius:3px}
.world-portal:after{content:'';position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,#08030977,transparent 35%,#080309c9 67%,#080309 100%);pointer-events:none}
.world-portal>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;opacity:.86}.world-portal[data-index="6"]>img{object-fit:contain;padding:15px;background:#050305}
.world-portal[data-active=true]{border-color:var(--orange);box-shadow:0 15px 40px #000b}.world-portal:hover{border-color:#adf25b;box-shadow:0 15px 40px #000b}
.world-portal-number{position:absolute;z-index:1;top:12px;left:18px;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#fff0dc}
.world-portal h2{position:absolute;z-index:1;left:18px;right:18px;bottom:38px;font:clamp(23px,2.5vw,34px)/1.04 Spooky,Arial,sans-serif;color:#ffe9d7;text-shadow:0 2px 8px #000;margin:0;pointer-events:none}
.world-portal>button{position:absolute;inset:0;z-index:2;width:100%;height:100%;text-align:left;background:transparent;color:var(--orange)}.world-portal>button>span{position:absolute;left:18px;bottom:13px;font:12px/1 Arial,sans-serif;letter-spacing:.07em}.world-portal>button:focus-visible{outline-offset:-5px}
.world-levels{position:absolute;z-index:6;right:20px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:5px;padding:6px;background:#08030ed9;border:1px solid #79598666;border-radius:5px}.world-levels button{min-height:40px;padding:8px 11px;font-size:11px;letter-spacing:.04em;color:#c9b0d5}.world-levels button[aria-pressed=true]{color:var(--orange);background:#351507}.world-levels button:hover{color:#fff}
.world-controls{position:absolute;z-index:6;bottom:15px;left:20px;right:20px;display:flex;flex-direction:column;align-items:center;gap:10px;pointer-events:none}.world-controls>*{pointer-events:auto}.world-controls>p{font-size:12px;color:#bea3ca;text-align:center}.world-turn-controls{display:flex;gap:10px;align-items:center}.world-turn-controls button{min-height:44px;min-width:44px;padding:10px 16px;border:1px solid #865c9b;background:#0f0614ee;color:#dfc4e6;font-size:14px}.world-turn-controls #world-enter-section{border-color:var(--orange);color:var(--orange);min-width:215px}.world-turn-controls button:hover{background:var(--orange);border-color:var(--orange);color:#000!important}.world-sections{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.world-sections button{min-height:34px;background:#0b050fed;padding:8px 12px;border:1px solid #7e5f854d;font-size:12px;color:#bda9c6}.world-sections button[aria-current=true]{color:#000;background:var(--orange);border-color:var(--orange)}
/* Each page has its own reading layout, independent of the main poster layout. */
.world-reader{position:absolute;z-index:7;inset:92px max(24px,calc((100vw - 1340px)/2)) 24px;background:#060407;border:1px solid #80532e;display:flex;flex-direction:column;box-shadow:0 20px 80px #000;border-radius:6px;overflow:hidden}
.world-reader>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 22px;border-bottom:1px solid #493049;background:#100b13}.world-reader>header button{min-height:42px;padding:9px 12px;border:1px solid #87629b;color:#e2bffa;font-size:13px;white-space:nowrap}.world-reader>header button:hover{background:#dfb5ed;color:#09030b}.world-reader>header h2{font:19px/1.2 Spooky,Arial,sans-serif;color:var(--orange);margin-right:auto}.world-reader #world-normal-section{border:0;font-size:12px;color:#c9afb6}
.world-content{overflow:auto;overscroll-behavior:contain;padding:clamp(24px,4vw,54px);scroll-behavior:smooth;flex:1;min-height:0;scrollbar-color:#805336 #100b13;scrollbar-width:thin;background:radial-gradient(ellipse at 100% 0,#34142f24,transparent 50%)}
.world-content .world-section{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr);height:auto!important;min-height:0!important;padding:0!important;gap:30px;max-width:1160px;margin:auto;width:100%;--u:.75px;isolation:isolate}
.world-content .placed{position:relative!important;inset:auto!important;width:100%!important;order:initial!important;margin:0;min-width:0}
.world-content .world-section>*{grid-column:auto;grid-row:auto}.world-content .artwork{max-width:720px;height:auto}.world-content .artwork img{height:auto}.world-content .reveal{opacity:1!important;transform:none!important}.world-content p{font:16px/1.6 Arial,sans-serif;max-width:68ch}.world-content h3{font:26px/1.15 Spooky,Arial,sans-serif}.world-content .button{width:fit-content!important;min-width:150px;min-height:46px;height:auto;padding:13px 21px;font:15px/1.3 Arial,sans-serif}.world-content .desktop-break{display:none}
.world-content .intro.world-section{grid-template-columns:1.2fr 1fr;column-gap:42px;align-items:center}.world-content .intro>.artwork{grid-area:1/1;width:100%}.world-content .intro-copy{grid-area:2/1}.world-content .intro-lead{font-size:22px;margin-bottom:12px;color:#ffb585}.world-content .intro-actions{grid-area:3/1;display:flex;flex-wrap:wrap;gap:12px}.world-content .intro-building.placed{grid-area:1/2/4/3;width:100%!important;align-self:center}
.world-content #whats-on{gap:32px}.world-content #days-heading{max-width:820px}.world-content .date-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;align-items:center;max-width:680px;width:100%;padding:14px 0 26px;margin:0;border-bottom:1px solid #513447}.world-content .date-tab{position:relative!important;inset:auto!important;width:100%!important;max-width:145px;justify-self:center}.world-content .date-tab img{max-height:135px;object-fit:contain}.world-content .event-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:36px;row-gap:15px;align-items:start}.world-content .event-photo.placed{grid-area:1/1/6/2;width:100%;height:auto;max-height:none;aspect-ratio:auto;align-self:start}.world-content .event-photo>img{height:auto;max-height:560px;object-fit:contain}.world-content .event-date{grid-area:1/2;display:flex;gap:18px;flex-wrap:wrap}.world-content .event-date p{font-size:15px;color:#ca9bea}.world-content .event-heading{grid-area:2/2;max-width:490px;align-self:start}.world-content .event-heading #event-heading-text{font:clamp(32px,4vw,58px)/1 Spooky,Arial,sans-serif}.world-content .event-tagline{grid-area:3/2;font-size:23px;line-height:1.25}.world-content .event-description{grid-area:4/2}.world-content .event-more{grid-area:5/2;justify-self:start;margin-top:7px}.world-content .family-bat{display:block;width:64px!important;justify-self:end}
.world-content #plan-your-visit{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:30px;row-gap:20px;align-items:start}.world-content #visit-heading{grid-area:1/1/2/3;max-width:600px;margin-bottom:15px}.world-content #photo-spots{display:none}.world-content .venue-photo[data-asset=statue-square-photo]{grid-area:2/1}.world-content .venue-one{grid-area:3/1}.world-content .venue-photo[data-asset=chater-road-photo]{grid-area:2/2}.world-content .venue-two{grid-area:3/2}.world-content .venue-photo{height:auto;aspect-ratio:auto;max-width:none}.world-content .venue-info h3{font-size:25px;color:#ffb08b;margin-bottom:10px}.world-content .venue-info p{font-size:15px}.world-content .visit-gallery.button.placed{grid-area:4/1/5/3;margin:12px 0 22px;justify-self:start}.world-content .visit-maps.placed{grid-area:5/1/6/3;max-width:850px;justify-self:center;border-top:1px solid #613824;padding-top:30px}.world-content .map-heading h3{font-size:28px}.world-content .image-action{opacity:1;transform:none;left:12px;bottom:12px;padding:8px 10px;font-size:12px}
.world-content #dj-party{grid-template-columns:minmax(0,1.25fr) minmax(240px,.85fr);gap:28px 38px;align-items:start}.world-content #party-heading{grid-area:1/1/2/3;max-width:850px;margin-bottom:22px}.world-content .party-date{grid-area:2/1;display:flex;gap:15px;flex-wrap:wrap;font:16px Arial,sans-serif;color:#ffbf89}.world-content .party-date span{padding:10px 15px;border:1px solid #68421e;background:#1c1009}.world-content .ticket-prices{grid-area:3/1;display:grid;gap:10px}.world-content .ticket{padding:18px 20px;border-left:2px solid #93bf39;background:#101208;margin:0!important}.world-content .ticket h3{font-size:23px;margin-bottom:6px}.world-content .ticket p{font-size:15px;line-height:1.5}.world-content .party-poster.placed{grid-area:2/2/4/3;max-width:420px;width:100%!important;justify-self:end;align-self:start;box-shadow:0 10px 40px #0008}.world-content .special-packages{grid-area:4/1/5/3;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:14px;padding-top:28px;border-top:1px solid #465222}.world-content .packages-title{grid-column:1/-1;color:#add655;font-size:30px;margin:0}.world-content .package{margin:0;padding:24px;background:#0d1208;border:1px solid #37431c}.world-content .package h3{color:#add655;font-size:25px;margin-bottom:13px}.world-content .package p{font-size:15px;line-height:1.65}.world-content .alcohol-note{grid-column:1/-1;font-size:12px;margin:0;color:#b2b59a}
.world-content #before-you-visit{max-width:920px;gap:32px}.world-content #faq-heading{max-width:510px}.world-content .faqs{display:grid;grid-template-columns:1fr;gap:12px}.world-content .faqs details{padding:23px 25px;border:1px solid #5a3f65;background:#110b16}.world-content .faqs summary{position:relative;padding-right:30px;margin:0!important;font:23px/1.3 Spooky,Arial,sans-serif!important;color:#dbb0eb;opacity:1!important}.world-content .faqs summary:after{content:'+';position:absolute;right:0;top:0;color:var(--orange)}.world-content .faqs details[open] summary:after{content:'−'}.world-content .faqs p{margin:15px 0 0;color:#e0d5e1}
.world-content #contact{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:30px 55px;align-items:start}.world-content #contact-heading{grid-area:1/1/2/3;max-width:670px}.world-content .contact-copy{grid-area:2/1}.world-content .contact-copy p+p{margin-top:18px}.world-content .contact-form{grid-area:2/2/4/3;max-width:none;padding:28px!important;border:1px solid #5e3a44;background:#100b10}.world-content .contact-skeleton.placed{grid-area:3/1;width:140px!important;justify-self:center;align-self:end;opacity:.9}.world-content .contact-phone{display:none}.world-content .field{min-height:86px;padding-bottom:24px}.world-content .field label{font-size:17px}.world-content .field input,.world-content .field textarea{height:56px;padding:25px 0 6px;font-size:17px}.world-content .field textarea{min-height:100px;resize:vertical}.world-content .contact-form>.button{margin-top:12px}.world-content .form-status{font-size:13px;margin-top:15px}
.world-content .gallery-content{gap:20px}.world-content .gallery-content>.artwork{max-width:620px;width:100%;margin-bottom:12px}.world-content .gallery{width:100%;height:auto;aspect-ratio:1.8;border:1px solid #694424}.world-content .gallery-arrow{opacity:1}.world-content .photo-caption{display:block;margin:0;padding-top:10px}.world-content .photo-caption h3{color:#ffb085;margin-bottom:10px}.world-content .photo-caption p{color:#dfc9d8}.world-content .gallery-dots.placed{display:flex;width:auto!important;justify-self:center;margin:0}.world-content .gallery-dots button{width:42px;height:42px}
@media(max-width:850px){.world-content .intro.world-section,.world-content .event-panel,.world-content #contact{grid-template-columns:minmax(0,1fr)}.world-content .intro>.artwork,.world-content .intro-copy,.world-content .intro-actions,.world-content .intro-building.placed,.world-content .event-panel>.placed,.world-content #contact>.placed{grid-area:auto}.world-content .intro-building.placed{max-width:370px;justify-self:end}.world-content .event-photo.placed{max-width:580px;margin-bottom:8px}.world-content #contact .contact-skeleton{display:block;width:120px!important;justify-self:center}.world-content .contact-form{padding:25px!important}.world-content .contact-copy{max-width:620px}.world-content #dj-party{column-gap:25px;grid-template-columns:minmax(0,1.1fr) minmax(200px,.8fr)}.world-content .ticket{padding:15px}.world-content .ticket h3{font-size:21px}.world-content .party-poster.placed{align-self:start}.world-content .special-packages{gap:15px}.world-content .package{padding:20px}.world-reader>header h2{display:none}.world-reader #world-normal-section{margin-left:auto}.world-reader>header{gap:10px}}
@media(max-width:650px){.world-entry{right:12px;bottom:12px;padding:10px 14px;font-size:12px}.world-entry strong{font-size:22px}.world-header{padding:12px;align-items:flex-start;gap:8px}.world-brand{gap:8px}.world-brand img{width:36px;height:41px}.world-brand h1{font-size:22px;max-width:150px}.world-brand p{font-size:10px;max-width:170px;line-height:1.4}.world-header-actions{gap:6px;flex-direction:column;align-items:stretch}.world-header .dialog-close,.world-rotation{padding:7px 9px;font-size:11px;min-height:35px}.world-viewport{inset:104px 0 148px}.world-portal{width:clamp(240px,65vw,320px)}.world-portal h2{font-size:24px;left:14px;right:14px;bottom:32px}.world-portal-number{font-size:9px;top:9px;left:14px}.world-portal>button>span{left:14px;bottom:11px;font-size:10px}.world-levels{right:7px;padding:3px;gap:2px}.world-levels button{padding:7px 6px;min-height:36px;font-size:10px}.world-controls{bottom:12px;left:10px;right:10px;gap:8px}.world-controls>p{font-size:11px;max-width:330px}.world-sections{gap:4px;max-width:420px}.world-sections button{font-size:10px;min-height:30px;padding:6px 8px}.world-turn-controls{gap:7px}.world-turn-controls button{font-size:12px;padding:9px}.world-turn-controls #world-enter-section{min-width:195px}.world-reader{inset:70px 7px 8px}.world-reader>header{padding:10px 8px;gap:5px}.world-reader>header button{font-size:12px;padding:8px}.world-reader #world-normal-section{font-size:10px;white-space:normal;max-width:120px}.world-content{padding:26px 20px}.world-content .world-section{gap:24px;--u:.65px}.world-content .date-tabs{gap:10px;padding-bottom:20px}.world-content .date-tab img{max-height:100px}.world-content #plan-your-visit{grid-template-columns:1fr;gap:18px}.world-content #visit-heading{grid-area:auto;margin-bottom:10px}.world-content .venue-photo[data-asset=statue-square-photo]{grid-area:2/1}.world-content .venue-one{grid-area:3/1;margin-bottom:18px}.world-content .venue-photo[data-asset=chater-road-photo]{grid-area:4/1}.world-content .venue-two{grid-area:5/1}.world-content .visit-gallery.button.placed{grid-area:6/1;margin:10px 0 15px}.world-content .visit-maps.placed{grid-area:7/1}.world-content .venue-info h3{font-size:24px}.world-content #dj-party{grid-template-columns:1fr;gap:24px}.world-content #party-heading{grid-area:1/1;margin-bottom:20px}.world-content .party-date{grid-area:2/1;gap:8px;font-size:14px}.world-content .ticket-prices{grid-area:4/1}.world-content .party-poster.placed{grid-area:3/1;max-width:320px;justify-self:center}.world-content .special-packages{grid-area:5/1;grid-template-columns:1fr}.world-content .party-date span{padding:9px 12px}.world-content .faqs details{padding:20px 18px}.world-content .faqs summary{font-size:22px!important}.world-content .contact-form{padding:20px!important}.world-content .gallery{aspect-ratio:1.35}.world-content .gallery-content>.artwork{margin-bottom:4px}}
@media(max-height:600px){.world-viewport{inset:75px 0 88px}.world-controls>p,.world-sections{display:none}.world-controls{bottom:18px}.world-header{padding-block:10px}.world-brand p{display:none}.world-reader{inset:70px 12px 10px}.world-portal h2{font-size:23px}}
@media(prefers-reduced-motion:reduce){.world-content{scroll-behavior:auto}}
/* Shared world surfaces, navigation and reading rhythm. */
.world-dialog{--world-surface:#0b070e;--world-panel:#130d18;--world-line:#64424a;--world-copy:#f1e5ee;--world-muted:#d2bccd;--world-gutter:clamp(22px,4vw,52px);--world-header-height:96px;--world-controls-height:140px}
.world-panorama{position:absolute;inset:-10px;width:calc(100% + 20px);height:calc(100% + 20px);filter:blur(5px);opacity:.82;pointer-events:none;background:#141421 url('/assets/hero-gateway-display.webp') center/cover}
.world-atmosphere{position:absolute;inset:0;pointer-events:none;background:linear-gradient(#08030b55,#13091a18 38%,#050108c9),radial-gradient(ellipse at center,transparent 15%,#10051955)}
.world-viewport{inset:calc(var(--world-header-height) + 8px) 0 calc(var(--world-controls-height) + 22px);background:none}
.world-viewport:before,.world-floor{display:none}
.world-header{display:grid;grid-template-columns:minmax(210px,1fr) auto auto;align-items:center;padding:17px 26px;gap:14px;z-index:12;background:#09050dd9;backdrop-filter:blur(14px);border-bottom:1px solid #ff6f0029}
.world-brand h1{font-size:28px}.world-brand p{font-size:12px;line-height:1.4;color:var(--world-muted);max-width:none}.world-brand img{width:47px;height:47px}
.world-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.world-header .dialog-close,.world-header-actions>button,.world-turn-controls button,.world-levels button,.world-sections button,.world-reader>header button{min-height:44px;padding:10px 15px;border:1px solid #ff6f0070;background:#0d070feb;border-radius:3px;color:#ffb174;font:14px/1.25 Arial,sans-serif;transition:background .18s,color .18s,border-color .18s}
.world-header .dialog-close:hover,.world-header-actions>button:hover,.world-turn-controls button:hover,.world-levels button:hover,.world-sections button:hover,.world-reader>header button:hover{border-color:var(--orange);background:var(--orange);color:#000}
.world-header-actions>button{white-space:nowrap}.world-light-toggle[aria-pressed=true]{border-color:#c6a0e5;color:#eed8ff;background:#2c173b}
.world-beam-control{display:flex;align-items:center;gap:8px;color:var(--world-muted);font:14px Arial,sans-serif;min-height:44px;padding:0 10px;background:#170c21;border:1px solid #7b538e;border-radius:3px}.world-beam-control input{width:76px;min-width:60px;accent-color:var(--orange);cursor:pointer}.world-beam-control output{font-size:12px;min-width:31px}
.world-controls{z-index:12;gap:9px;bottom:16px}.world-controls>p{font-size:13px;line-height:1.5;color:#f1dfe8;text-shadow:0 2px 8px #000}.world-turn-controls #world-enter-section{min-width:220px}.world-sections{gap:6px}.world-sections button{min-height:40px;padding:8px 12px;font-size:14px}.world-sections button[aria-current=true],.world-levels button[aria-pressed=true]{color:#000;background:var(--orange);border-color:var(--orange)}
.world-levels{z-index:12;padding:5px;gap:5px;right:15px;border-color:#ff6f005c;background:#0d070fe8}.world-levels button{font-size:12px;min-height:42px;padding:8px 10px;border-color:transparent}
.world-portal{width:var(--portal-width,min(620px,80vw));border-color:#bb7e57;border-radius:5px;background:#130b17;box-shadow:0 12px 45px #03010599}.world-portal-number{font-size:12px;letter-spacing:.08em;top:18px;left:24px}.world-portal h2{left:24px;right:24px;bottom:55px;font-size:clamp(28px,3vw,42px);color:#fff2e5;line-height:1.1}.world-portal>button>span{left:24px;font-size:14px;bottom:24px;letter-spacing:0}.world-portal:after{background:linear-gradient(180deg,#0b040999,transparent 34%,#09030ad9 73%,#09030a)}
.world-darkness{position:absolute;inset:0;z-index:9;pointer-events:none;background:radial-gradient(circle var(--beam-radius,320px) at var(--beam-x,50%) var(--beam-y,45%),transparent var(--beam-core,26%),#03010718 49%,#03010773 76%,rgb(3 1 7 / var(--beam-ambient,.81)) 100%)}
.world-reader{inset:calc(var(--world-header-height) + 14px) max(22px,calc((100vw - 1280px)/2)) 22px;z-index:10;border-color:var(--world-line);border-radius:5px;background:var(--world-surface);box-shadow:0 30px 90px #000b}
.world-reader>header{padding:14px 22px;gap:16px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;border-color:var(--world-line);background:#110a15}.world-reader>header h2{display:block!important;font:20px/1.25 Spooky,Arial,sans-serif;color:#ffb68b;margin:0;text-align:center}.world-reader #world-normal-section{font-size:14px;color:#e5d0db;border:1px solid #715261;padding:10px 15px;max-width:none;white-space:nowrap}.world-reader #world-normal-section:hover{color:#000;border-color:var(--orange)}
.world-page-body{position:relative;flex:1;min-height:0;overflow:hidden}.world-page-body>.world-darkness{z-index:5}.world-content{height:100%;padding:var(--world-gutter);color:var(--world-copy);scroll-padding:28px;background:linear-gradient(135deg,#20102233,transparent 45%)}
.world-content .world-section{max-width:1100px;gap:32px;--u:.75px}.world-content .world-section>.artwork{padding-bottom:12px}.world-content p,.world-content .ticket p,.world-content .package p,.world-content .venue-info p,.world-content .event-date p{font-size:16px;line-height:1.65;color:var(--world-copy)}.world-content .event-date p{color:#d9acee}.world-content h3{line-height:1.25}.world-content .button{font-size:16px;line-height:1.35;border:1px solid var(--orange)!important;background:transparent!important;color:var(--orange)!important;border-radius:3px;min-height:48px;padding:13px 22px}.world-content .button:hover,.world-content .button:focus-visible{background:var(--orange)!important;color:#000!important}
.world-content #before-you-visit{max-width:1100px}.world-content .intro-copy .intro-lead{font-size:22px;color:#ffbc90;line-height:1.4}.world-content .intro-actions{gap:12px}.world-content .date-tabs{max-width:none;padding:10px 12px 26px;border-bottom-color:var(--world-line)}.world-content .date-tab{max-width:145px}.world-content .event-panel{column-gap:40px;row-gap:18px}.world-content .event-description{margin-bottom:4px}.world-content .event-tagline{color:#d9acee}.world-content .event-photo,.world-content .venue-photo{border-radius:4px;overflow:hidden}.world-content .venue-info h3{margin-bottom:12px}.world-content .visit-maps.placed{border-top-color:var(--world-line);padding-top:36px}.world-content .venue-info{padding:0 4px 16px}
.world-content .ticket,.world-content .package,.world-content .faqs details,.world-content .contact-form{background:var(--world-panel);border:1px solid var(--world-line);border-radius:4px}.world-content .ticket{border-left:2px solid #add655;padding:20px 22px}.world-content .ticket h3{font-size:24px}.world-content .package{padding:26px}.world-content .packages-title{font-size:28px}.world-content .special-packages{gap:22px;border-top-color:var(--world-line);padding-top:32px}.world-content .alcohol-note{font-size:13px;color:var(--world-muted)}.world-content .party-date span{border-color:var(--world-line);background:var(--world-panel);border-radius:3px}.world-content .faqs{gap:16px}.world-content .faqs details{padding:24px 26px}.world-content .faqs p{margin-top:16px}
.world-content .contact-form{padding:30px!important}.world-content .field{min-height:0;margin-bottom:22px;padding:0}.world-content .field label,.world-content .field:focus-within label,.world-content .field.filled label{position:static;display:block;font:14px/1.4 Arial,sans-serif;transform:none;color:#f3c6ad;margin-bottom:9px}.world-content .field input,.world-content .field textarea{height:49px;padding:11px 13px;font:16px/1.5 Arial,sans-serif;border:1px solid #755564;border-radius:3px;background:#08050b}.world-content .field textarea{min-height:126px}.world-content .field:focus-within input,.world-content .field:focus-within textarea{border-color:var(--orange);box-shadow:0 0 0 1px var(--orange)}.world-content .contact-form>.button{margin-top:0}.world-content .form-status{font-size:14px;color:var(--world-muted)}
.world-content .gallery-content{gap:24px}.world-content .gallery{border-color:var(--world-line);border-radius:4px}.world-content .gallery-arrow{min-height:48px;color:#ffb174;background:#0d070fdd;border:1px solid #ff6f0070}.world-content .gallery-arrow:hover{background:var(--orange);color:#000}.world-content .photo-caption{padding:16px 0 0;border-top:1px solid var(--world-line)}.world-content .photo-caption h3{font-size:28px}.world-content .gallery-dots button:after{background:var(--orange);width:9px;height:9px}
@media(max-width:1050px){.world-header{grid-template-columns:1fr auto;gap:12px;padding:14px 20px}.world-header-actions{grid-area:2/1/3/3;justify-content:center;min-height:44px}.world-header>.dialog-close{grid-area:1/2}.world-brand h1{font-size:26px}.world-brand p{font-size:12px;display:block}.world-reader>header h2{font-size:18px}.world-reader>header{gap:10px}.world-reader>header button,.world-reader #world-normal-section{font-size:13px;padding-inline:12px}}
@media(max-width:650px){.world-header{padding:11px 12px;gap:10px}.world-brand{gap:9px}.world-brand img{width:37px;height:42px}.world-brand h1{font-size:23px;max-width:none}.world-brand p{font-size:12px;max-width:210px}.world-header-actions{flex-direction:row;justify-content:center;gap:7px;min-height:44px}.world-header .dialog-close{font-size:12px;min-height:44px;padding:9px 10px;max-width:108px}.world-header-actions>button{font-size:14px;padding:10px 12px}.world-beam-control{width:100%;justify-content:center;min-height:38px}.world-beam-control input{width:120px}.world-viewport{inset:calc(var(--world-header-height) + 8px) 0 calc(var(--world-controls-height) + 18px)}.world-controls{left:10px;right:10px;bottom:10px;gap:7px}.world-controls>p{font-size:12px;max-width:340px}.world-turn-controls button{font-size:14px;min-height:44px}.world-turn-controls #world-enter-section{min-width:190px}.world-sections{flex-wrap:nowrap;justify-content:flex-start;width:100%;max-width:100%;overflow-x:auto;scrollbar-width:none;padding:1px 0 4px}.world-sections button{flex-shrink:0;font-size:14px;min-height:40px}.world-levels{right:6px;gap:2px;padding:3px}.world-levels button{font-size:12px;padding:8px 6px;min-height:40px}.world-portal h2{font-size:24px;bottom:38px}.world-portal-number{font-size:12px;top:10px}.world-portal>button>span{font-size:14px;bottom:12px}.world-reader{inset:calc(var(--world-header-height) + 8px) 8px 9px}.world-reader>header{grid-template-columns:1fr 1fr;padding:12px;gap:10px}.world-reader>header h2{grid-area:1/1/2/3;text-align:left;font-size:20px}.world-reader>header button,.world-reader #world-normal-section{font-size:13px;min-height:44px;max-width:none;white-space:normal;margin:0}.world-reader #world-normal-section{text-align:right}.world-dialog{--world-gutter:22px}.world-content .world-section{gap:26px}.world-content .date-tabs{padding-inline:0;gap:12px}.world-content .ticket,.world-content .package,.world-content .faqs details{padding:21px}.world-content .contact-form{padding:22px!important}.world-content .special-packages{gap:17px}.world-content .photo-caption h3{font-size:25px}}
@media(max-height:600px) and (min-width:651px){.world-header{padding:8px 18px;grid-template-columns:1fr auto auto;gap:10px}.world-brand p{display:none}.world-brand img{width:34px;height:34px}.world-brand h1{font-size:24px}.world-header-actions{grid-area:auto;min-height:40px}.world-header>.dialog-close{grid-area:auto}.world-header button{min-height:40px;font-size:12px}.world-beam-control span,.world-beam-control output{display:none}.world-beam-control{min-height:40px}.world-beam-control input{width:65px}.world-reader>header{padding:8px 14px}.world-content{padding:25px}}

/* A full-size screen anchored in the upper ring of the room. */
.world-cinema{background:#000}
.world-cinema:after{display:none}
.world-cinema-video{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}
.world-cinema>.world-portal-number{pointer-events:none}
.world-cinema>button{cursor:pointer}
.world-cinema>button>span{padding:8px 11px;background:#000c;border-radius:2px;color:#ffd5b1}
.world-cinema[data-playing=true]>button>span{opacity:0;transition:opacity .2s}
.world-cinema:hover>button>span,.world-cinema:focus-within>button>span{opacity:1}

/* The active reading page gets the same title bats as the normal website. */
.world-dialog .bat-flight-layer{visibility:visible;z-index:11;pointer-events:none}
