#magic-canvas{position:fixed;inset:0;width:100%;height:100%;z-index:60;pointer-events:none}.menu-toggle,.mobile-dock{display:none}.neon-outline{color:transparent!important;-webkit-text-stroke:1px var(--accent);text-shadow:none!important;filter:drop-shadow(0 0 10px var(--glow));font-style:normal}.hero-content h1{font-size:clamp(76px,8vw,124px)}.hero-content h1 em{font-size:1em;white-space:nowrap}.hero-content p{max-width:350px}.normal-backdrop{position:absolute;inset:0;background:linear-gradient(90deg,#08080ba0,transparent 70%),url('/assets/normal-world.png') center/cover;opacity:1;transition:opacity 1s;z-index:0}html[data-halloween=true] .normal-backdrop{opacity:0}.hero>video{mix-blend-mode:screen;opacity:.12;z-index:1;pointer-events:none}.hero-shade{z-index:2}.horror-backdrop{z-index:1}.sculpture{z-index:3}.hero-content{z-index:4}.cta,html[data-halloween=true] .cta{clip-path:none;border:0;border-radius:0;background:none!important;color:var(--fg);box-shadow:none!important;padding:15px 0;min-height:48px;gap:25px;isolation:auto;border-bottom:1px solid #ffffff60;font-size:12px}.cta:before{display:none}.cta:hover{filter:drop-shadow(0 0 8px var(--glow));transform:translateY(-2px);border-color:var(--accent)}.hero-actions .cta{font-size:12px;border-bottom-color:var(--accent)}.round-play{border-color:#ffffff35;background:none;box-shadow:none}.photo-story{border:0;box-shadow:none}.film-frame{border:0;padding:0;background:none;box-shadow:none}.frame-corner{display:none}.countdown>div{border:0;background:none!important;box-shadow:none;padding:8px 12px;border-right:1px solid #ffffff20}.countdown>div:last-child{border:0}.ticket{clip-path:none;border:0;border-top:1px solid #ffffff25;background:radial-gradient(ellipse at 100% 0%,var(--glow),transparent 70%)!important;box-shadow:none}.ticket:nth-child(2){border:0;border-top:1px solid var(--accent)}.ticket:after{display:none}.ticket .cta{margin-bottom:10px}.tag{border:0;padding:0;letter-spacing:2px}.event{border:0}.help-body aside{border:0;background:none}.gallery-grid figure{border:0;background:none;padding:0}.gallery-grid figcaption{padding-left:0}.pillars{border-top:0}.access-list button{border-bottom-color:#ffffff18}.access-list button:hover{background:none}.access-list b{border:0}.connect{border:0}.magic-interlude{position:relative;min-height:500px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(ellipse at center,var(--glow),transparent 55%);perspective:1000px}.magic-interlude>img{width:160px;filter:drop-shadow(0 0 35px var(--glow));animation:logoFloat 12s ease-in-out infinite}.float-word{position:absolute;font:600 clamp(60px,9vw,145px)/1 var(--heading);letter-spacing:-.03em;pointer-events:none;animation:wordDrift 12s ease-in-out infinite;color:#eee7f0}.word-a{left:9%;top:12%;transform:rotate(-6deg)}.word-b{right:6%;bottom:15%;animation-delay:-5s;font-size:clamp(45px,7vw,110px)}.magic-interlude>p{position:absolute;bottom:9%;left:10%;font-size:10px;letter-spacing:3px}.portal-pair{padding:20px 7% 80px;display:grid;grid-template-columns:1fr 1fr;gap:28px}.image-link{position:relative;min-height:560px;overflow:hidden;display:block}.image-link>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .8s,transform 1.2s}.image-link:hover>img{transform:scale(1.05)}.halloween-image{opacity:0}html[data-halloween=true] .halloween-image{opacity:1}html[data-halloween=true] .normal-image{opacity:0}.image-link:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#08080bde,transparent 80%)}.image-link>div{position:absolute;bottom:40px;left:35px;right:35px;z-index:1}.image-link h2{font-size:85px}.image-link div>span:last-child{font-size:11px;letter-spacing:1px;display:block;margin-top:30px}.image-link-arrow{position:absolute;bottom:0;right:0;font-size:42px}.image-link .eyebrow{font-size:8px}.night-tools{padding:100px 7%;position:relative}.utility-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6%}.utility{padding:25px 0;border-top:1px solid #ffffff25}.utility h3{font-size:35px;line-height:1.08;letter-spacing:0}.utility p{font-size:13px;line-height:1.7}.utility .micro{font-size:9px;color:#98909f}.weather-head{display:flex;gap:15px}.weather-icon{font-size:34px;color:var(--accent)}.weather-result{min-height:45px}.weather-result strong{font:500 46px var(--heading);color:white;display:block}.city-weather{display:block;border:0;background:none;padding:12px 0;color:#bbb;font-size:10px;text-decoration:underline;cursor:pointer}.geo-weather{font-size:11px}.weather-credit a{text-decoration:underline}.ride-button{display:inline-flex;justify-content:space-between;align-items:center;gap:55px;font-size:35px;font-weight:600;letter-spacing:-2px;border-bottom:1px solid white;padding:10px 0}.ride-button>span{font-size:28px}.utility>.textlink{margin-right:15px}.community-section{display:grid;grid-template-columns:.65fr 1.35fr;gap:6%;padding:80px 7% 120px;align-items:center}.community-section h2{font-size:clamp(50px,5.5vw,90px)}.community-art{min-height:300px;position:relative;display:grid;place-items:center;perspective:1000px}.community-art>img{width:40%;animation:logoFloat 12s ease-in-out infinite}.orbit-word{position:absolute;bottom:20%;font-size:8px;letter-spacing:4px;color:var(--accent);animation:wordDrift 10s ease-in-out infinite}.instagram-handle{font:500 28px var(--heading);display:block;margin-top:35px}.community-section p{font-size:13px}.community-actions{display:flex;gap:30px}.effects-toggle{background:none;border:0;border-bottom:1px solid #ffffff35;font-size:10px;padding:10px 0;margin-bottom:15px;color:#aaa;cursor:pointer}.help-body .weather-live{margin-top:40px}.help-body .weather-live h3{font-size:30px}.help-body .night-tools{padding:30px 0}.help-body .weather-head{display:block}.weather-result small{display:block;font-size:10px;line-height:1.7}.weather-result a{font-size:10px;text-decoration:underline}.hero-actions .cta{color:white}.community-section #follower-count{font-size:12px;color:var(--accent)}.portal-pair .image-link:nth-child(2){margin-top:70px;margin-bottom:-35px}.page-intro{min-height:530px}.gallery-grid video{border:0}.quick button{border:0;border-bottom:1px solid #ffffff30;background:none}html[data-halloween=true] .neon-outline{animation:neonBreath 7s ease-in-out infinite}html[data-halloween=true] .float-word{filter:drop-shadow(0 0 15px #ff7b3930)}@keyframes wordDrift{50%{translate:15px -18px;rotate:2deg}}@keyframes neonBreath{50%{filter:drop-shadow(0 0 15px #ff7b3970)}}@media(max-width:800px){header{position:absolute;height:88px;padding:15px 6%;flex-wrap:nowrap;gap:10px}.brand{order:0;width:42px}.brand img{width:35px;height:35px}.menu-toggle{display:flex;order:3;flex-direction:column;justify-content:center;gap:7px;width:44px;height:44px;border:0;background:none;padding:10px;margin-left:5px;z-index:52}.menu-toggle span{width:24px;height:1px;background:white;transition:.3s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}#mode{order:2;margin-left:auto;padding:10px 12px;font-size:10px;min-height:44px}.mode-icon{font-size:16px}header nav{display:none;position:absolute;top:88px;left:0;right:0;width:100%;background:#100c13f5;backdrop-filter:blur(20px);padding:20px 7% 35px;flex-direction:column;gap:0;border-bottom:1px solid #ffffff20;z-index:51}header.nav-open nav{display:flex}header nav a{display:block;padding:13px 0;font:500 29px var(--heading);color:#eae1ed;border-bottom:1px solid #ffffff12;min-height:48px}nav a.active:after{display:none}nav a.active{color:var(--accent)}.mobile-dock{display:grid;grid-template-columns:repeat(3,1fr);position:fixed;bottom:0;left:0;right:0;z-index:48;background:#0b090ee8;backdrop-filter:blur(20px);padding:9px 10px calc(8px + env(safe-area-inset-bottom));border-top:1px solid #ffffff20}.mobile-dock a{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;column-gap:9px;justify-content:center;align-content:center;font-size:11px;min-height:45px;border-right:1px solid #ffffff1a}.mobile-dock a:last-child{border:0}.mobile-dock a>span{grid-row:1/3;font-size:22px;align-self:center;color:var(--accent)}.mobile-dock small{font-size:6px;letter-spacing:1.2px;color:#a998b4;margin-top:4px}#concierge{bottom:calc(84px + env(safe-area-inset-bottom));right:15px;padding:12px 16px;font-size:20px}.hero{min-height:950px;max-height:none;height:auto}.hero-content{padding:150px 7% 400px;max-width:100%}.hero-content h1{font-size:clamp(59px,13vw,91px);line-height:.98;letter-spacing:-.025em}.hero-content h1 em{font-size:1em;white-space:normal;margin-top:3px}.hero-content .eyebrow{font-size:7px;letter-spacing:2px;margin-bottom:25px}.hero-content p{font-size:13px;max-width:290px;line-height:1.8;margin:23px 0}.hero-actions{gap:20px}.hero-actions .cta{font-size:11px;padding:15px 0}.hero-date{margin-top:23px;gap:15px}.hero-date>a{font-size:7px}.hero-date strong{font-size:23px}.hero .sculpture{bottom:70px;height:320px;width:80%;right:10%}.hero .logo-object{width:58%}.hero-bottom{bottom:20px}.hero-bottom #motion{font-size:8px;border:0;padding-right:0}.normal-backdrop{background-position:64% center}.horror-backdrop{background-position:60% center}.hero-shade,html[data-halloween=true] .hero-shade{background:linear-gradient(180deg,#08060b88 0%,#08060b70 38%,transparent 72%,#08080b)}.hero video{opacity:.09}.marquee{margin-top:0;transform:rotate(-2deg);padding:14px 0}.marquee span{font-size:25px}.marquee>div{gap:30px}.intent{padding:75px 7% 45px}.intent h2{font-size:clamp(46px,11vw,68px)}.intent-bottom{margin:25px 0 35px}.intent-bottom p{font-size:14px}.pillars{gap:12px;font-size:8px;line-height:1.6;padding-top:0}.film-strip{padding:30px 7% 50px;gap:30px}.film-copy h2{font-size:clamp(45px,11vw,66px)}.film-copy p{margin:20px 0;font-size:13px}.film-frame video{aspect-ratio:1.2}.magic-interlude{min-height:350px}.magic-interlude>img{width:105px}.word-a{font-size:15vw;top:16%;left:6%}.word-b{font-size:10vw;bottom:20%;right:6%}.magic-interlude>p{bottom:10%;left:7%;font-size:7px;letter-spacing:2px}.editorial{padding:35px 7% 65px}.section-heading h2{font-size:clamp(46px,11vw,68px)}.editorial-grid{gap:16px}.photo-story{min-height:410px}.photo-story h3{font-size:34px}.photo-story p{font-size:12px}.media-note{font-size:8px}.event-art{min-height:430px}.event-info{padding:45px 7%}.event-info h2{font-size:60px}.event-info p{font-size:13px}.portal-pair{padding:30px 6% 60px;gap:15px;grid-template-columns:1fr}.portal-pair .image-link{min-height:450px}.portal-pair .image-link:nth-child(2){margin:0;min-height:400px}.image-link h2{font-size:70px}.image-link>div{left:25px;bottom:30px;right:25px}.image-link div>span:last-child{margin-top:20px}.access{padding:45px 7% 65px;gap:20px}.access h2{font-size:58px}.access-list button{font-size:29px;padding:23px 0}.night-tools{padding:45px 7% 65px}.night-tools .section-heading{margin-bottom:30px}.utility-grid{grid-template-columns:1fr;gap:20px}.utility{padding:24px 0 15px}.utility h3{font-size:35px}.utility .eyebrow{font-size:8px;margin-bottom:22px}.weather-head{gap:20px}.utility .textlink{min-height:44px}.city-weather{min-height:44px;font-size:11px}.weather-privacy{max-width:350px}.community-section{grid-template-columns:1fr;padding:30px 7% 65px;gap:20px}.community-art{min-height:210px}.community-art>img{width:90px}.orbit-word{bottom:15%;font-size:7px;letter-spacing:3px}.community-section h2{font-size:clamp(46px,11vw,64px)}.instagram-handle{font-size:27px;margin-top:25px}.community-actions{gap:20px}.community-actions a{font-size:11px;min-height:44px}.connect{padding:65px 7%}.connect h2{font-size:70px}.page-intro{padding:145px 7% 50px;min-height:440px}.page-intro h1{font-size:clamp(58px,13vw,86px)}.page-intro p{font-size:13px}.page-intro>.sculpture{height:230px}.help-intro{min-height:390px}.ticket-caption{padding:10px 7% 25px}.ticket-grid{padding-bottom:55px}.ticket{min-height:400px;padding:25px 15px}.ticket-logo{width:37px;height:37px}.ticket p{margin-bottom:35px}.ticket .cta{font-size:11px}.ticket h2{font-size:45px}.buy-guide{padding-bottom:60px}.buy-guide>div{padding-top:20px;gap:10px}.buy-guide b{font-size:40px}.upcoming-hero{padding:125px 7% 60px;min-height:800px}.upcoming-hero>.sculpture{height:160px}.upcoming-hero>h1{font-size:23vw}.upcoming-hero h2{font-size:39px}.upcoming-hero .cta{margin:15px 7px;gap:10px;font-size:11px}.upcoming-hero .textlink{font-size:11px}.ritual{padding:50px 7%;gap:40px}.ritual h2{font-size:57px}.ritual p{font-size:13px}footer{padding-bottom:calc(150px + env(safe-area-inset-bottom));gap:18px}.footer-heading{font-size:21vw}.cobweb{top:88px}.world-effects .bat-swarm{display:none}.help-body{padding-bottom:40px}.gallery-end{padding-bottom:65px}.gallery-grid{padding-bottom:45px}.gallery-grid figure:nth-child(even){margin-top:30px}.tabs{padding-top:0}.tabs button{min-height:44px}.effects-toggle{min-height:44px}.tag{line-height:1.7}.hero-bottom>span{font-size:6px;letter-spacing:1.5px}.film-overlay span{font-size:7px}.community-section .neon-outline{display:inline-block}dialog{padding:32px 24px;max-height:85svh;overflow:auto}dialog h2{font-size:42px}.quick button{min-height:44px}dialog .textlink{margin-left:12px}#lightbox{padding:28px 15px}#copy{min-height:44px}.menu-toggle:focus-visible{outline:2px solid var(--accent)}}@media(prefers-reduced-motion:reduce){.float-word,html[data-halloween=true] .neon-outline{animation:none!important}}.paused #magic-canvas{visibility:hidden}
.image-link>.portal-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .8s;pointer-events:none}.image-link>.halloween-image{pointer-events:none}.normal-backdrop{animation:sceneBreath 22s ease-in-out infinite alternate}html[data-halloween=true] .horror-backdrop{animation:sceneBreath 24s ease-in-out infinite alternate}@keyframes sceneBreath{to{transform:scale(1.035)}}
