/* A continuous canvas: only the content cards retain their own surfaces. */
:root{--canvas:#08080b;--season-line:rgba(239,173,214,.18)}
html[data-halloween="true"]{--canvas:#0c0909;--season-line:rgba(255,158,77,.25)}
body{background:var(--canvas)}
.home-refined :is(.megan-spotlight,.diamond-sound,.diamond-ride,.magic-interlude,.community-cinema){background:transparent!important;border-top:0!important;border-bottom:0!important;box-shadow:none}
.home-refined main{background:radial-gradient(ellipse at 15% 37%,rgba(var(--ui-rgb),.055),transparent 38%),radial-gradient(ellipse at 90% 72%,rgba(var(--ui-rgb),.04),transparent 32%),var(--canvas)}
.home-refined .portal-invite{border:0;border-radius:0;width:100%;margin:0;mask-image:linear-gradient(transparent,#000 13%,#000 85%,transparent);padding:70px 22px}
.home-refined .community-veil{background:linear-gradient(var(--canvas),transparent 40%,var(--canvas)),radial-gradient(ellipse at center,transparent,var(--canvas) 90%)}
.home-refined .community-video{mask-image:linear-gradient(transparent,#000 20%,#000 75%,transparent)}
.home-refined .event-art{mask-image:linear-gradient(transparent,#000 12%,#000 86%,transparent)}
.home-refined .megan-spotlight{padding-top:75px;padding-bottom:65px}
.home-refined .diamond-ride{row-gap:26px}
/* Small cinematic estimate, visually subordinate to the ride controls. */
.ride-estimate{position:relative;isolation:isolate;overflow:hidden;width:min(100%,720px);justify-self:center;grid-template-columns:auto 1fr;gap:12px 22px;padding:19px 23px;margin-top:0;border:1px solid var(--season-line);border-radius:20px;background:#111018}
.estimate-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.16;z-index:-2;pointer-events:none}
.ride-estimate:before{content:'';position:absolute;inset:0;background:linear-gradient(100deg,#0b0911ec,#0b09119c);z-index:-1;pointer-events:none}
.ride-estimate h3{font-size:22px;margin:6px 0 0;letter-spacing:-.04em}
.ride-estimate-controls{grid-template-columns:minmax(0,1fr) auto;gap:8px}
.ride-estimate-controls :is(select,button){min-height:42px;font-size:12px;padding:10px 14px}
#ride-estimate-result{grid-column:1/-1;font-size:19px;color:var(--ui-accent);font-weight:600;line-height:1.4}
.ride-estimate .ride-estimate-note{font-size:10px;line-height:1.5;color:#b9acb6}
/* Seasonal system across every page: typography, controls, surfaces and media. */
html[data-halloween="true"] :is(header,footer,.mobile-dock,dialog){border-color:var(--season-line);background-color:#130e0df2}
html[data-halloween="true"] :is(h1,h2,h3){text-shadow:0 0 38px #e2672220}
html[data-halloween="true"] :is(.eyebrow,.textlink,.instagram-handle,.megan-badge,.sound-label,nav a.active){color:#ffbd83}
html[data-halloween="true"] :is(.cta,.textlink,.ticket-hero,button,.image-link){border-color:#d98a4e65}
html[data-halloween="true"] :is(.cta,.textlink,.ticket-hero):hover{box-shadow:0 0 28px #ec7b3430}
html[data-halloween="true"] :is(.ticket,.photo-story,.gallery-grid figure,.faq details,.ride-panel,.sound-player,.megan-portrait,.utility-card,article){background-image:var(--web-art);background-position:right top;background-repeat:no-repeat;background-size:95px 95px;border-color:var(--season-line)}
html[data-halloween="true"]{--web-art:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cg fill='none' stroke='%23ffaf6e' stroke-opacity='.28' stroke-width='.7'%3E%3Cpath d='M100 0L0 100M100 0L0 35M100 0L65 100M100 0L0 0M100 0L100 100M14 0Q23 26 0 35M44 0Q42 20 35 22Q47 43 32 68Q62 62 77 65Q81 80 100 78M71 0Q68 10 65 12Q70 22 65 35Q78 35 89 32Q91 42 100 43'/%3E%3C/g%3E%3C/svg%3E")}
html[data-halloween="true"] :is(.ticket,.photo-story,.gallery-grid figure,.faq details,.utility-card){box-shadow:inset 0 0 45px #b44d1510,0 12px 40px #0002}
html[data-halloween="true"] :is(.gallery-grid img,.photo-story img,.film-frame video){filter:sepia(.15) saturate(.9);border-color:#ffb06d33}
html[data-halloween="true"] :is(input,select,textarea){accent-color:#ffa45b;border-color:#b77b4e80}
html[data-halloween="true"] .ride-panel{background-color:#21160f;color:#fff0e2;box-shadow:0 20px 65px #0004,inset 0 0 45px #de6c1512}
html[data-halloween="true"] .ride-panel :is(label,small,em,.ride-fine,#ride-status,.ride-web){color:#d9bdab!important}
html[data-halloween="true"] .ride-panel-top>span{color:#ffbb85;border-color:#d68d5360}
html[data-halloween="true"] .ride-provider{background:#120d0b;border-color:#ce885440}
html[data-halloween="true"] .ride-provider button{color:#d9bdab}
html[data-halloween="true"] .ride-provider button[aria-pressed="true"]{background:#b75625;color:white;box-shadow:0 0 20px #e97c2930}
html[data-halloween="true"] .ride-code-row input{background:#100c0a;color:white}
html[data-halloween="true"] .ride-primary{background:linear-gradient(130deg,#a64c21,#6f2f17);border:1px solid #eea36a60}
html[data-halloween="true"] .ride-test-note{background:#ffffff08;color:#d9bdab}
html[data-halloween="true"] .ride-points i{background:#ffaf6e;box-shadow:0 0 12px #ff97395c}
html[data-halloween="true"] .ride-route-art :is(span,i){border-color:#ffb46c;background-color:#ffb46c}
html[data-halloween="true"] .ride-estimate:before{background:linear-gradient(100deg,#160d09ee,#281609aa)}
html[data-halloween="true"] .estimate-video{filter:sepia(1) saturate(1.7);opacity:.25}
html[data-halloween="true"] .ride-estimate select{background:#190f0b;border-color:#c8865060}
html[data-halloween="true"] .marquee{border-color:var(--season-line);color:#ffb878}
html[data-halloween="true"] .world-effects .embers{opacity:.8}
@media(max-width:700px){.ride-estimate{grid-template-columns:1fr;padding:17px;gap:11px;width:100%}.ride-estimate h3{font-size:21px}.ride-estimate-controls{grid-template-columns:minmax(0,1fr) auto}.ride-estimate-controls button{width:auto;font-size:11px;padding:10px 12px}#ride-estimate-result{font-size:18px}.home-refined .megan-spotlight{padding-top:50px;padding-bottom:45px}}
@media(prefers-reduced-motion:reduce){.estimate-video{display:none}}
/* Shared navigation for the full ten-page structure. */
header #main-nav{gap:clamp(10px,1.3vw,22px)}
header #main-nav a{font-size:11px;white-space:nowrap}
.destination-intro{padding:180px 7% 65px;max-width:1250px;margin:auto;position:relative}
.destination-intro h1{font-size:clamp(58px,7vw,105px);margin:22px 0}
.destination-intro>p{max-width:580px;line-height:1.8;color:#c4b8c3}
.destination-page .diamond-sound,.destination-page .megan-spotlight{background:transparent!important;border:0}
.contact-paths{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:0 7% 95px;max-width:1250px;margin:auto}
.contact-paths article{padding:38px;border:1px solid var(--season-line);border-radius:25px;background-color:#ffffff03}
.contact-paths h2{font-size:48px;margin:25px 0}.contact-paths p{color:#c4b8c3;line-height:1.7;max-width:360px;margin-bottom:25px}
.event-archive-empty{margin:0 auto 90px;padding:45px 25px;text-align:center;max-width:750px;border-top:1px solid var(--season-line)}
.event-archive-empty img{object-fit:contain;opacity:.7;margin-bottom:30px}.event-archive-empty h2{font-size:clamp(32px,4vw,50px)}.event-archive-empty p{color:#c4b8c3;max-width:470px;line-height:1.7;margin:25px auto}
html[data-halloween="true"] .destination-intro{background-image:var(--web-art);background-position:right 140px;background-repeat:no-repeat;background-size:180px}
@media(max-width:1200px){header{position:absolute;height:88px;padding:15px 5%;flex-wrap:nowrap;gap:10px}.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}header #main-nav{display:none;position:absolute;top:88px;left:0;right:0;width:100%;max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain;background:#100c13fa;backdrop-filter:blur(20px);padding:15px 7% 25px;flex-direction:column;gap:0;border-bottom:1px solid var(--season-line);z-index:51}header.nav-open #main-nav{display:flex}header #main-nav a{font:500 24px var(--heading);display:block;padding:10px 0;min-height:46px;border-bottom:1px solid #ffffff12}header #main-nav a.active:after{display:none}html[data-halloween="true"] header #main-nav{background:#180f0bfa}}
@media(max-width:700px){.destination-intro{padding:145px 7% 45px}.destination-intro h1{font-size:57px}.contact-paths{grid-template-columns:1fr;padding-bottom:60px}.contact-paths article{padding:28px}.contact-paths h2{font-size:42px}.event-archive-empty{margin:0 7% 60px}.destination-page .megan-spotlight{padding-top:15px}}
