:root{
  --black:#030507;--night:#071018;--blue:#142432;--bone:#e4c98f;--bone2:#c7a66a;
  --acid:#b5d600;--blood:#d62216;--orange:#f18b27;--paper:#f1e2bd;--muted:#a89f90;
  --line:rgba(228,201,143,.24);--panel:rgba(7,10,13,.88);--max:1180px;--header:72px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--black)}body{margin:0;color:var(--paper);background:#030507 url('../images/terror-on-tyler-background.png') center top/cover fixed no-repeat;font-family:Georgia,"Times New Roman",serif;overflow-x:hidden}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-link{position:fixed;left:12px;top:-60px;z-index:1002;background:var(--bone);color:#111;padding:10px 14px;font:700 14px Arial,sans-serif}.skip-link:focus{top:12px}.page-grain{position:fixed;inset:0;z-index:998;pointer-events:none;opacity:.075;background-image:repeating-radial-gradient(circle at 20% 30%,rgba(255,255,255,.8) 0 1px,transparent 1px 4px);mix-blend-mode:soft-light}.progress{position:fixed;z-index:1001;top:0;left:0;right:0;height:2px;background:transparent}.progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--blood),var(--orange),var(--acid));box-shadow:0 0 10px rgba(241,139,39,.45)}
.site-header{position:fixed;z-index:1000;top:0;left:0;right:0;height:var(--header);display:flex;align-items:center;justify-content:space-between;padding:0 28px;background:linear-gradient(180deg,rgba(3,5,7,.96),rgba(3,5,7,.80),transparent);transition:.3s ease}.site-header.scrolled{background:rgba(3,5,7,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.mini-brand{display:flex;flex-direction:column;font:900 15px/13px Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;color:var(--bone);letter-spacing:.035em;text-shadow:1px 1px #210c2b}.mini-brand small{font:800 8px/12px Arial,sans-serif;color:var(--acid);letter-spacing:.1em}.nav{display:flex;gap:25px;align-items:center}.nav a{font:800 11px Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#d8c7a3;position:relative;padding:8px 0}.nav a:after{content:"";position:absolute;height:1px;left:50%;right:50%;bottom:2px;background:var(--blood);transition:.25s}.nav a:hover:after,.nav a.active:after{left:0;right:0}.menu-toggle{display:none;border:1px solid var(--line);background:#080c10;color:var(--bone);padding:8px 11px;font:800 11px Arial,sans-serif;letter-spacing:.12em}
.hero{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden;padding:120px 24px 70px;background:#04070a}.hero-art{position:absolute;inset:-4%;background-image:linear-gradient(90deg,rgba(2,4,6,.94) 0%,rgba(2,4,6,.63) 38%,rgba(2,4,6,.12) 66%,rgba(2,4,6,.45) 100%),url('../images/terror-on-tyler-background.png');background-size:cover;background-position:center 45%;filter:saturate(.78) contrast(1.05) brightness(.78);transform:scale(1.08);animation:heroDrift 22s ease-in-out infinite alternate}.hero-vignette{position:absolute;inset:0;background:radial-gradient(circle at 63% 43%,transparent 0 23%,rgba(0,0,0,.22) 52%,rgba(0,0,0,.83) 100%),linear-gradient(0deg,#030507 0,transparent 22%)}.hero-content{position:relative;z-index:3;width:min(720px,92vw);margin-left:max(5vw,40px);filter:drop-shadow(0 15px 24px #000)}.kicker,.eyebrow,.ornament-title{margin:0;font:800 .78rem Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--bone2)}.hero-lockup{display:flex;flex-direction:column;align-items:flex-start;margin:12px 0 22px}.terror{display:block;font:900 clamp(4.7rem,10vw,9rem)/.72 Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;color:var(--bone);letter-spacing:-.035em;text-transform:uppercase;text-shadow:4px 4px #1d0a29,0 0 2px #000}.terror.second{font-size:clamp(4.1rem,9vw,8.1rem);margin-top:.14em}.fright{display:block;margin:.16em 0 0 .12em;font:900 clamp(3rem,7vw,6rem)/.86 Impact,Haettenschweiler,sans-serif;color:var(--acid);letter-spacing:.01em;transform:rotate(-1.8deg);text-shadow:0 3px #273200}.part{display:block;margin:-.02em 0 0 1.3em;font:900 italic clamp(2.7rem,6.4vw,5.6rem)/.9 Arial Black,Impact,sans-serif;color:var(--blood);transform:rotate(-5deg);text-shadow:0 3px #440500}.hero-meta{display:flex;flex-wrap:wrap;gap:9px 20px;align-items:center;font:800 .78rem Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#d6cdbd}.hero-meta strong{font-size:1rem;color:var(--paper)}.hero-actions{display:flex;align-items:center;gap:20px;margin-top:28px;flex-wrap:wrap}.text-link{font:800 .7rem Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--bone);border-bottom:1px solid var(--bone2);padding-bottom:4px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 23px;border:1px solid var(--bone2);text-transform:uppercase;font:900 .75rem Arial,sans-serif;letter-spacing:.12em;cursor:pointer;transition:.2s ease}.btn-primary{background:linear-gradient(#16120e,#0b0907);color:var(--bone);box-shadow:inset 0 0 0 2px #080604,0 0 0 1px #604a2a,0 8px 30px #000}.btn-primary:hover{transform:translateY(-2px);border-color:var(--orange);color:#fff}.btn-outline{background:rgba(5,8,10,.8);color:var(--bone)}.btn-outline:hover,.btn-ghost:hover{border-color:var(--orange);color:#fff}.btn-ghost{background:transparent;color:#b9ae9a}.scroll-cue{position:absolute;z-index:5;left:50%;bottom:24px;width:34px;height:44px;border:1px solid rgba(228,201,143,.55);border-radius:20px;transform:translateX(-50%)}.scroll-cue span{position:absolute;left:50%;top:9px;width:4px;height:8px;border-radius:4px;background:var(--bone);transform:translateX(-50%);animation:scrollDot 1.8s ease-in-out infinite}.hero-fog{position:absolute;z-index:2;left:-15%;right:-15%;bottom:-2%;height:34%;pointer-events:none;background:radial-gradient(ellipse at center,rgba(184,198,205,.18),rgba(75,91,100,.1) 34%,transparent 70%);filter:blur(10px)}.hero-fog-a{animation:fogA 19s linear infinite alternate}.hero-fog-b{bottom:7%;opacity:.45;animation:fogB 25s linear infinite alternate-reverse}
.countdown-band{padding:40px 20px 44px;text-align:center;background:linear-gradient(90deg,#070a0d,#101419,#070a0d);border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:inset 0 10px 45px #000}.countdown{display:grid;grid-template-columns:repeat(4,minmax(80px,160px));justify-content:center;margin-top:18px}.countdown div{padding:8px 20px;border-right:1px solid rgba(199,166,106,.38)}.countdown div:last-child{border-right:0}.countdown span{display:block;font:900 clamp(2.7rem,7vw,5rem) Impact,Haettenschweiler,sans-serif;color:var(--blood);text-shadow:0 3px #3d0804}.countdown small{font:700 .66rem Arial,sans-serif;color:var(--bone);text-transform:uppercase;letter-spacing:.14em}.countdown-note{margin:14px 0 0;color:#7e7568;font-size:.82rem;font-style:italic}
.section{position:relative;padding:92px 20px}.section-heading{max-width:850px;margin:0 auto 46px;text-align:center}.section-heading h2,.story h2,.partner-panel h2,.location-card h2{margin:.22em 0;font:900 clamp(2.4rem,7vw,5.2rem) Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;color:var(--bone);letter-spacing:.035em;text-transform:uppercase;text-shadow:0 3px #000}.divider{width:min(650px,88vw);height:32px;object-fit:fill;opacity:.82}.event-details{background:radial-gradient(circle at 50% 0,#142432 0,#080d12 55%,#05070a 100%)}.details-grid{width:min(var(--max),100%);margin:auto;display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.info-card{text-align:center;padding:27px 12px;border-right:1px solid var(--line);min-height:184px;background:linear-gradient(180deg,rgba(255,255,255,.015),transparent)}.info-card:last-child{border-right:0}.info-card .icon{font-size:1.8rem;color:var(--orange);height:44px}.info-card span{display:block;font:800 .66rem Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--bone);margin:8px 0}.info-card strong{font-size:.93rem;line-height:1.48;color:#e7ddc9}.story{min-height:720px;display:grid;place-items:center;overflow:hidden;background:#04070a}.story-art{position:absolute;inset:-5%;background:linear-gradient(90deg,rgba(3,6,8,.96),rgba(3,6,8,.58),rgba(3,6,8,.88)),url('../images/terror-on-tyler-background.png') center 49%/cover no-repeat;filter:saturate(.68) brightness(.7);transform:scale(1.08)}.story-panel{position:relative;z-index:2;width:min(760px,94vw);margin-left:min(5vw,90px);margin-right:auto;background:linear-gradient(150deg,rgba(7,10,12,.93),rgba(15,17,18,.82));border:1px solid var(--line);padding:48px;box-shadow:0 24px 80px #000}.story-panel:before{content:"";position:absolute;inset:9px;border:1px solid rgba(199,166,106,.12);pointer-events:none}.story-panel p{font-size:1.05rem;line-height:1.75;color:#d6cdbd}.story-sting{font:900 clamp(2.2rem,6vw,4.5rem) Impact,Haettenschweiler,sans-serif!important;letter-spacing:.06em;color:var(--blood)!important;transform:rotate(-2deg);margin:.35em 0!important}.awaits{background:#080b0e}.attraction-grid{width:min(var(--max),100%);margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.attraction-card{position:relative;min-height:250px;padding:30px;background:linear-gradient(150deg,#121820,#07090c 70%);border:1px solid var(--line);overflow:hidden;transition:.25s ease}.attraction-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 0 72%,rgba(214,34,22,.08));pointer-events:none}.attraction-card:after{content:"";position:absolute;left:18px;right:18px;bottom:15px;height:1px;background:linear-gradient(90deg,transparent,var(--bone2),transparent);opacity:.4}.attraction-card:hover{transform:translateY(-5px);border-color:rgba(241,139,39,.5);box-shadow:0 18px 45px rgba(0,0,0,.32)}.attraction-card span{font:900 3.2rem Impact,sans-serif;color:#332013;position:absolute;right:18px;top:10px}.attraction-card h3{position:relative;margin:50px 0 12px;font:900 1.55rem Impact,Haettenschweiler,sans-serif;color:var(--bone);text-transform:uppercase;letter-spacing:.03em}.attraction-card:nth-child(2n) h3{color:var(--acid)}.attraction-card p{position:relative;color:#b8b0a1;line-height:1.55}.partnership{padding-top:50px;padding-bottom:50px;background:linear-gradient(90deg,#120b09,#090d11 45%,#120b09)}.partner-panel{max-width:950px;margin:auto;text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:45px 20px}.partner-panel h2{font-size:clamp(2rem,5vw,4rem)}.partner-panel h2 span{color:var(--blood)}.partner-panel p:last-child{color:#d6cdbd}.gallery{background:radial-gradient(circle at 50% 20%,#101a22,#05070a 70%)}.gallery-grid{width:min(var(--max),100%);margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:230px 230px;gap:14px}.gallery-slot{position:relative;border:1px solid var(--bone2);background:linear-gradient(135deg,#0b1015,#111820);color:var(--bone);cursor:pointer;overflow:hidden;padding:0}.gallery-slot:after{content:"";position:absolute;inset:10px;border:1px solid rgba(199,166,106,.25);pointer-events:none}.gallery-feature{grid-row:1/3}.gallery-feature img{width:100%;height:100%;object-fit:cover;object-position:center 46%;filter:brightness(.62) saturate(.72);transition:.4s ease}.gallery-feature:hover img{transform:scale(1.035);filter:brightness(.75) saturate(.86)}.gallery-label{position:absolute;z-index:3;left:24px;bottom:22px;font:900 .77rem Arial,sans-serif;letter-spacing:.14em;background:rgba(4,7,9,.82);border:1px solid var(--line);padding:10px 12px}.placeholder{cursor:default}.placeholder span{display:block;font:900 1.25rem Arial,sans-serif;letter-spacing:.13em}.placeholder small{display:block;margin-top:8px;color:#827968}.placeholder:disabled{opacity:.8;color:var(--bone)}.gallery-help{text-align:center;color:#81786b;font-size:.82rem;margin:24px auto 0;max-width:650px}.location{min-height:630px;display:grid;place-items:center;overflow:hidden;background:#05080b}.location-backdrop{position:absolute;inset:-5%;background:linear-gradient(rgba(3,6,8,.52),rgba(3,6,8,.94)),url('../images/terror-on-tyler-background.png') center 74%/cover no-repeat;filter:saturate(.68) brightness(.72);transform:scale(1.08)}.location-card{position:relative;z-index:2;width:min(720px,94vw);text-align:center;padding:48px 28px;background:rgba(5,8,10,.9);border:1px solid var(--line);box-shadow:0 30px 90px #000}.location-card p{color:#c8c0b2}.location-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:18px}.copy-status{min-height:1.2em;margin-bottom:0!important;color:var(--acid)!important;font:700 .7rem Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em}.faq{background:#080b0e}.faq-list{width:min(900px,100%);margin:auto;border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);background:#0c1116}summary{cursor:pointer;padding:22px 46px 22px 18px;font:900 1.1rem Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:var(--bone);position:relative;list-style:none}summary::-webkit-details-marker{display:none}summary:after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);color:var(--orange);font-size:1.5rem}details[open] summary:after{content:"–"}details p{margin:0;padding:0 18px 22px;color:#bbb2a4;line-height:1.65}.finale{min-height:100svh;position:relative;display:grid;place-items:center;text-align:center;padding:90px 20px;overflow:hidden}.finale-bg{position:absolute;inset:-5%;background:linear-gradient(rgba(3,6,8,.34),rgba(3,6,8,.94)),url('../images/terror-on-tyler-background.png') center 47%/cover no-repeat;filter:saturate(.82) brightness(.76);transform:scale(1.08)}.finale-fog{position:absolute;left:-15%;right:-15%;bottom:0;height:27%;background:radial-gradient(ellipse at center,rgba(185,198,205,.22),rgba(72,88,97,.09) 40%,transparent 72%);filter:blur(12px);animation:fogA 22s ease-in-out infinite alternate}.finale-content{position:relative;z-index:2}.finale-content h2{margin:.12em 0;font:900 clamp(4rem,12vw,9rem) Impact,Haettenschweiler,sans-serif;color:var(--bone);line-height:.85;text-shadow:5px 5px #1b0b26}.final-fright{font:900 clamp(2.6rem,8vw,6.5rem) Impact,sans-serif;color:var(--acid);transform:rotate(-2deg)}.final-part{font:900 italic clamp(2.4rem,7vw,5.5rem) Arial Black,sans-serif;color:var(--blood);transform:rotate(-4deg);margin:-5px 0 22px}.finale-content p{font:800 .82rem Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase;color:var(--bone)}footer{text-align:center;padding:28px 18px;background:#020304;color:#70695d;font:700 .66rem Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}.reveal{opacity:0;transform:translateY(25px);transition:.75s ease}.reveal.visible{opacity:1;transform:none}
.lightbox{padding:0;border:1px solid var(--bone2);background:#020304;max-width:min(92vw,760px);max-height:92vh;box-shadow:0 30px 100px #000}.lightbox::backdrop{background:rgba(0,0,0,.88);backdrop-filter:blur(5px)}.lightbox img{display:block;max-width:100%;max-height:88vh;object-fit:contain}.lightbox-close{position:absolute;z-index:2;right:9px;top:9px;width:42px;height:42px;border:1px solid rgba(228,201,143,.5);background:rgba(3,5,7,.86);color:var(--bone);font-size:1.6rem;cursor:pointer}
@keyframes heroDrift{from{transform:scale(1.08) translate3d(0,0,0)}to{transform:scale(1.13) translate3d(-1.1%,.7%,0)}}@keyframes fogA{from{transform:translateX(-7%)}to{transform:translateX(8%)}}@keyframes fogB{from{transform:translateX(8%) scale(1.1)}to{transform:translateX(-6%) scale(1.2)}}@keyframes scrollDot{0%{opacity:0;transform:translate(-50%,0)}30%{opacity:1}100%{opacity:0;transform:translate(-50%,15px)}}
@media(max-width:980px){.details-grid{grid-template-columns:repeat(3,1fr)}.info-card:nth-child(3){border-right:0}.info-card:nth-child(-n+3){border-bottom:1px solid var(--line)}.attraction-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:290px 180px 180px}.gallery-feature{grid-column:1/3;grid-row:auto}.hero-content{margin-left:5vw}.hero-art{background-position:center 43%}}
@media(max-width:760px){:root{--header:62px}.site-header{padding:0 14px}.menu-toggle{display:block}.nav{position:fixed;top:var(--header);left:0;right:0;display:none;flex-direction:column;gap:0;padding:8px 14px 18px;background:#05080af8;border-bottom:1px solid var(--line);box-shadow:0 30px 60px rgba(0,0,0,.55)}.nav.open{display:flex}.nav a{padding:14px 6px;border-bottom:1px solid rgba(228,201,143,.08)}.hero{padding:90px 16px 50px;align-items:end}.hero-art{background-image:linear-gradient(0deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.60) 45%,rgba(0,0,0,.18) 100%),url('../images/terror-on-tyler-background.png');background-position:center 44%}.hero-vignette{background:linear-gradient(0deg,#030507 0,transparent 28%),radial-gradient(circle at 52% 43%,transparent 0 22%,rgba(0,0,0,.28) 57%,rgba(0,0,0,.65) 100%)}.hero-content{margin:0 auto;width:100%;text-align:center}.hero-lockup{align-items:center}.terror{font-size:clamp(3.4rem,17vw,6.2rem)}.terror.second{font-size:clamp(3rem,15vw,5.5rem)}.fright{font-size:clamp(2.5rem,12.5vw,4.5rem);margin-left:0}.part{font-size:clamp(2.2rem,11vw,4rem);margin-left:18vw}.hero-meta{justify-content:center;font-size:.67rem;gap:8px 14px}.hero-meta strong{width:100%}.hero-actions{justify-content:center}.countdown div{padding:6px}.section{padding:70px 15px}.details-grid{grid-template-columns:1fr 1fr}.info-card:nth-child(n){border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.info-card:nth-child(2n){border-right:0}.story{min-height:660px}.story-panel{margin:auto;padding:34px 22px}.attraction-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr;grid-template-rows:300px repeat(3,170px)}.gallery-feature{grid-column:auto}.finale-content h2{font-size:clamp(3.4rem,17vw,6rem)}.location-actions{flex-direction:column}.location-actions .btn{width:100%}}
@media(max-width:430px){.countdown{grid-template-columns:repeat(4,1fr)}.countdown div{padding:4px 2px}.countdown span{font-size:clamp(2.1rem,12vw,3rem)}.countdown small{font-size:.55rem}.kicker{font-size:.68rem}.btn{width:100%}.hero-actions{gap:13px}.text-link{margin-top:2px}.info-card{min-height:165px;padding:22px 8px}.info-card strong{font-size:.82rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-art,.hero-fog,.finale-fog,.scroll-cue span{animation:none}.reveal{opacity:1;transform:none;transition:none}}

/* Multi-page additions */
.page-hero{position:relative;min-height:58vh;display:grid;place-items:end center;padding:130px 24px 64px;overflow:hidden;background:#04070a}.page-hero-bg{position:absolute;inset:-5%;background:linear-gradient(0deg,rgba(3,5,7,.97) 0%,rgba(3,5,7,.48) 52%,rgba(3,5,7,.25) 100%),url('../images/terror-on-tyler-background.png') center 43%/cover no-repeat;filter:saturate(.76) brightness(.78);transform:scale(1.08)}.page-hero-content{position:relative;z-index:2;width:min(900px,94vw);text-align:center}.page-hero h1{margin:.12em 0;font:900 clamp(3.5rem,9vw,7.7rem)/.86 Impact,Haettenschweiler,sans-serif;color:var(--bone);text-transform:uppercase;letter-spacing:-.02em;text-shadow:4px 4px #1d0a29}.page-hero p:last-child{max-width:700px;margin:18px auto 0;color:#d7cfbf;font-size:1rem;line-height:1.7}.page-intro{max-width:1000px;margin:auto;text-align:center;background:rgba(5,8,10,.84);border:1px solid var(--line);margin-top:70px;margin-bottom:70px}.page-intro p:last-of-type{color:#c9c0b1;line-height:1.7}.page-link-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px}.page-link-grid a{padding:22px 14px;border:1px solid var(--line);background:#0a0e12;font:900 .75rem Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase;color:var(--bone);transition:.2s}.page-link-grid a:hover{border-color:var(--orange);transform:translateY(-2px)}.center-cta{text-align:center;margin-top:34px}.standalone-story{min-height:720px}.standalone-location{min-height:720px}.nav a.active{color:#fff}.nav a.active:after{left:0;right:0}.home-hero{min-height:100svh}
@media(max-width:760px){.page-hero{min-height:48vh;padding:105px 16px 44px}.page-hero h1{font-size:clamp(3rem,15vw,5.8rem)}.page-link-grid{grid-template-columns:1fr 1fr}}
@media(max-width:430px){.page-link-grid{grid-template-columns:1fr}}


/* ===== V6 integrated cinematic landing page ===== */
.home-page{background-color:#020406}.home-page .site-header{transition:background .35s ease,border-color .35s ease,transform .35s ease}.home-page .hero{isolation:isolate}.home-page .hero-art{will-change:transform,filter;transform:scale(1.085) translate3d(var(--parallax-x,0),var(--parallax-y,0),0);animation:none;transition:filter .25s linear;background-position:center 44%}.home-page .hero-art::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 63% 42%,rgba(241,139,39,.08),transparent 12%);mix-blend-mode:screen;opacity:.45}.hero-window-glow{position:absolute;z-index:1;inset:0;pointer-events:none;background:radial-gradient(ellipse at 64% 48%,rgba(255,126,28,.18) 0 3%,transparent 10%),radial-gradient(ellipse at 56% 50%,rgba(255,126,28,.11) 0 2%,transparent 8%);mix-blend-mode:screen;opacity:.46;animation:windowFlicker 7s steps(1,end) infinite}.hero-fog{filter:blur(17px);mix-blend-mode:screen;opacity:.34}.hero-fog::before,.hero-fog::after{content:"";position:absolute;inset:-25% -15%;border-radius:50%;background:radial-gradient(ellipse at 30% 60%,rgba(208,219,223,.28),transparent 39%),radial-gradient(ellipse at 66% 48%,rgba(142,160,168,.22),transparent 37%),radial-gradient(ellipse at 88% 70%,rgba(206,214,216,.17),transparent 30%)}.hero-fog-a{height:31%;bottom:-6%;animation:fogA 26s ease-in-out infinite alternate}.hero-fog-b{height:25%;bottom:7%;opacity:.24;animation:fogB 38s ease-in-out infinite alternate}.hero-fog-c{height:18%;bottom:20%;opacity:.14;filter:blur(25px);animation:fogC 50s linear infinite}.lightning-flash{position:fixed;z-index:997;inset:0;pointer-events:none;background:radial-gradient(circle at 68% 12%,rgba(224,237,255,.42),rgba(150,190,220,.11) 28%,transparent 58%);opacity:0;mix-blend-mode:screen}.lightning-flash.flash{animation:lightningFlash .75s ease-out}.atmosphere-canvas{position:fixed;z-index:2;inset:0;width:100%;height:100%;pointer-events:none;opacity:.46}.home-page main,.home-page footer{position:relative;z-index:3}.home-page .site-header{z-index:1000}.sound-toggle{margin-top:22px;border:0;background:transparent;color:#a59b89;font:800 .62rem Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;cursor:pointer;padding:6px 0;transition:.2s}.sound-toggle:hover,.sound-toggle[aria-pressed="true"]{color:var(--bone)}.sound-toggle span{display:inline-block;margin-right:7px;color:var(--acid);text-shadow:0 0 8px rgba(181,214,0,.45)}.home-page .hero-content{animation:heroContentIn 1.35s cubic-bezier(.2,.75,.25,1) both}.home-page .kicker{animation:fadeDrop .8s .15s both}.home-page .hero-lockup{animation:fadeDrop .9s .28s both}.home-page .hero-meta{animation:fadeDrop .9s .46s both}.home-page .hero-actions,.home-page .sound-toggle{animation:fadeDrop .9s .62s both}.home-page .terror,.home-page .fright,.home-page .part{animation:titleBreath 5.5s ease-in-out infinite}.home-page .fright{animation-delay:.35s}.home-page .part{animation-delay:.7s}.home-page .countdown-band{position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(2,4,6,.98),rgba(7,12,16,.96));border-top:1px solid rgba(228,201,143,.16);border-bottom:1px solid rgba(228,201,143,.12)}.home-page .countdown-band::before{content:"";position:absolute;inset:-50% 0 auto 0;height:140%;background:radial-gradient(ellipse at center,rgba(181,214,0,.055),transparent 55%);pointer-events:none}.home-page .page-intro{box-shadow:0 22px 70px rgba(0,0,0,.52),inset 0 0 45px rgba(228,201,143,.025);backdrop-filter:blur(5px)}.home-page .page-link-grid a{position:relative;overflow:hidden}.home-page .page-link-grid a::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,rgba(228,201,143,.08) 50%,transparent 75%);transform:translateX(-130%);transition:transform .7s ease}.home-page .page-link-grid a:hover::before{transform:translateX(130%)}
@keyframes fogC{from{transform:translateX(-13%) scale(1.12)}50%{transform:translateX(5%) scale(1.2)}to{transform:translateX(13%) scale(1.14)}}
@keyframes windowFlicker{0%,7%,10%,29%,33%,64%,67%,100%{opacity:.46}8%{opacity:.24}9%{opacity:.58}30%{opacity:.18}31%{opacity:.52}32%{opacity:.31}65%{opacity:.28}66%{opacity:.62}}
@keyframes lightningFlash{0%{opacity:0}8%{opacity:.5}12%{opacity:.08}19%{opacity:.3}29%,100%{opacity:0}}
@keyframes heroContentIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes fadeDrop{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes titleBreath{0%,100%{filter:brightness(1)}50%{filter:brightness(1.08)}}
@media(max-width:760px){.atmosphere-canvas{opacity:.32}.hero-fog-a{height:28%}.hero-fog-b{height:22%}.hero-fog-c{height:16%}.sound-toggle{margin-left:auto;margin-right:auto}.home-page .hero-art{transform:scale(1.07) translate3d(0,0,0)}}
@media(prefers-reduced-motion:reduce){.hero-window-glow,.home-page .hero-content,.home-page .kicker,.home-page .hero-lockup,.home-page .hero-meta,.home-page .hero-actions,.home-page .sound-toggle,.home-page .terror,.home-page .fright,.home-page .part,.hero-fog-c{animation:none!important}.lightning-flash{display:none}.atmosphere-canvas{display:none}}

/* ===== V7: dedicated landing page + exact flyer title art ===== */
.landing-only{overflow:hidden;background:#020406}
.landing-main{height:100svh;min-height:100svh;overflow:hidden}
.landing-hero{height:100svh;min-height:100svh;padding:40px 20px;display:grid;place-items:center}
.landing-only .hero-art{background-image:linear-gradient(90deg,rgba(2,4,6,.42),rgba(2,4,6,.05) 50%,rgba(2,4,6,.28)),url('../images/terror-on-tyler-background.png');background-position:center 44%;filter:saturate(.86) contrast(1.04) brightness(.76)}
.landing-only .hero-vignette{background:radial-gradient(circle at 52% 42%,transparent 0 28%,rgba(0,0,0,.16) 53%,rgba(0,0,0,.82) 100%),linear-gradient(0deg,rgba(2,4,6,.86),transparent 30%)}
.landing-content{position:relative;z-index:5;width:min(980px,94vw);display:flex;flex-direction:column;align-items:center;text-align:center;filter:drop-shadow(0 18px 30px rgba(0,0,0,.8));animation:heroContentIn 1.25s cubic-bezier(.2,.75,.25,1) both}
.flyer-kicker-art{display:block;width:min(720px,82vw);height:auto;margin:0 auto 12px;filter:drop-shadow(0 3px 4px #000)}
.flyer-title-art{display:block;width:min(900px,91vw);max-height:52svh;object-fit:contain;margin:0 auto;mix-blend-mode:screen;filter:drop-shadow(0 8px 13px rgba(0,0,0,.9));animation:titleBreath 5.5s ease-in-out infinite}
.landing-date{margin-top:-10px;display:flex;flex-direction:column;align-items:center;color:var(--blood);font-family:Georgia,"Times New Roman",serif;font-style:italic;font-weight:900;line-height:.92;text-transform:uppercase;text-shadow:2px 3px 0 #1d0503,0 0 12px rgba(214,34,22,.16);transform:rotate(-1.4deg)}
.landing-date span{font-size:clamp(2rem,4.8vw,4rem);letter-spacing:-.035em}
.landing-date small{margin-top:8px;padding:4px 28px 6px;color:#17120b;background:linear-gradient(90deg,transparent,#d8b66e 14%,#e5cb91 50%,#c89e55 86%,transparent);font-size:clamp(1.35rem,3.2vw,2.5rem);font-weight:900;letter-spacing:.025em;transform:rotate(1deg)}
.landing-enter{margin-top:24px;min-width:min(360px,86vw);font-family:Georgia,"Times New Roman",serif;font-size:1rem;letter-spacing:.11em;border-color:#d8b66e;background:linear-gradient(180deg,#17100b,#070707);box-shadow:0 0 0 1px rgba(228,201,143,.13),0 8px 24px rgba(0,0,0,.48)}
.landing-enter:hover{box-shadow:0 0 0 1px rgba(228,201,143,.28),0 0 24px rgba(214,34,22,.22),0 10px 28px rgba(0,0,0,.58)}
.landing-only .sound-toggle{margin-top:14px}
.page-title-lockup{display:block;width:min(460px,70vw);height:auto;margin:0 auto 18px;mix-blend-mode:normal!important;filter:none!important;opacity:1!important;isolation:isolate}
.page-hero h1{font-family:Georgia,"Times New Roman",serif;font-weight:900;letter-spacing:.03em;text-shadow:2px 3px #1d0a29,0 0 2px #000}
.details-countdown{margin-top:0}
@media(max-width:760px){
  .landing-hero{padding:24px 12px 26px;align-items:center}
  .flyer-kicker-art{width:min(620px,92vw);margin-bottom:6px}
  .flyer-title-art{width:96vw;max-height:48svh}
  .landing-date{margin-top:-2px}
  .landing-date span{font-size:clamp(1.8rem,9vw,3rem)}
  .landing-date small{font-size:clamp(1.15rem,6vw,1.9rem);padding-left:24px;padding-right:24px}
  .landing-enter{margin-top:18px}
}
@media(max-height:720px){
  .flyer-kicker-art{width:min(560px,76vw);margin-bottom:4px}
  .flyer-title-art{max-height:43svh;width:min(760px,88vw)}
  .landing-date span{font-size:clamp(1.65rem,4vw,2.8rem)}
  .landing-date small{font-size:clamp(1.05rem,2.5vw,1.7rem)}
  .landing-enter{margin-top:14px;min-height:44px}
  .landing-only .sound-toggle{margin-top:8px}
}

/* ===== V8: distortion-safe landing page ===== */
.landing-v8{margin:0;overflow:hidden;background:#000}
.landing-v8 .landing-main{height:100svh;min-height:100svh;overflow:hidden;background:#000}
.landing-stage{position:relative;width:100%;height:100svh;min-height:100svh;overflow:hidden;background:#000;isolation:isolate}
.landing-poster{position:absolute;z-index:0;inset:0;background-color:#000;background-image:url('../images/terror-on-tyler-landing-lit.png');background-repeat:no-repeat;background-position:center center;background-size:contain;transform:none!important;filter:none!important;animation:none!important}
.landing-vignette{position:absolute;z-index:1;inset:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 48%,rgba(0,0,0,.12) 72%,rgba(0,0,0,.55) 100%),linear-gradient(0deg,rgba(0,0,0,.74) 0%,transparent 23%)}
.landing-v8 .hero-window-glow{z-index:2;opacity:.22}
.landing-v8 .hero-fog{z-index:3;pointer-events:none}
.landing-v8 .atmosphere-canvas{z-index:4;opacity:.30}
.landing-actions{position:absolute;z-index:6;left:50%;bottom:max(24px,env(safe-area-inset-bottom));transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;width:min(520px,92vw);gap:10px}
.landing-enter-v8{display:inline-flex;align-items:center;justify-content:center;min-width:min(390px,88vw);min-height:56px;padding:12px 30px;border:1px solid #d8b66e;background:linear-gradient(180deg,rgba(24,16,10,.96),rgba(4,4,4,.97));color:#e5cb91;font-family:Georgia,"Times New Roman",serif;font-size:clamp(.88rem,2.3vw,1.05rem);font-weight:900;letter-spacing:.13em;text-transform:uppercase;text-shadow:0 1px #000;box-shadow:0 0 0 2px rgba(0,0,0,.65),0 0 0 3px rgba(216,182,110,.32),0 10px 32px rgba(0,0,0,.8);transition:transform .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}
.landing-enter-v8:hover,.landing-enter-v8:focus-visible{transform:translateY(-2px);border-color:#f18b27;color:#fff;box-shadow:0 0 0 2px rgba(0,0,0,.65),0 0 0 3px rgba(241,139,39,.45),0 0 26px rgba(214,34,22,.22),0 12px 36px rgba(0,0,0,.85);outline:none}
.landing-sound{margin:0!important;color:#b4aa96;background:rgba(0,0,0,.48);padding:7px 12px;border-radius:2px;backdrop-filter:blur(2px)}
@media(max-width:760px){
  .landing-poster{background-size:contain;background-position:center center}
  .landing-actions{bottom:max(18px,env(safe-area-inset-bottom));gap:7px}
  .landing-enter-v8{min-height:50px;min-width:min(340px,86vw);padding:10px 22px}
  .landing-v8 .hero-fog-a{height:24%;bottom:-8%}
  .landing-v8 .hero-fog-b{height:18%;bottom:3%}
  .landing-v8 .hero-fog-c{height:13%;bottom:13%}
}
@media(max-height:720px) and (min-width:761px){
  .landing-actions{bottom:12px}
  .landing-enter-v8{min-height:46px;padding:8px 24px}
  .landing-sound{font-size:.55rem}
}


/* ===== V9: lit landing artwork + landing countdown ===== */
.landing-v8 .landing-poster{
  background-image:url('../images/terror-on-tyler-landing-lit.png');
  background-size:contain;
  background-position:center center;
  background-repeat:no-repeat;
}
.landing-v8 .landing-actions{
  bottom:max(18px,env(safe-area-inset-bottom));
  gap:10px;
}
.landing-countdown{
  width:min(500px,92vw);
  padding:10px 14px 12px;
  background:linear-gradient(180deg,rgba(3,5,7,.72),rgba(3,5,7,.90));
  border:1px solid rgba(216,182,110,.46);
  box-shadow:0 8px 28px rgba(0,0,0,.72),inset 0 0 24px rgba(241,139,39,.04);
  backdrop-filter:blur(3px);
}
.landing-countdown-label{
  margin:0 0 7px;
  color:#e5cb91;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(.68rem,1.7vw,.82rem);
  font-weight:900;
  letter-spacing:.19em;
  text-align:center;
  text-transform:uppercase;
  text-shadow:0 2px 5px #000;
}
.landing-countdown-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  align-items:center;
}
.landing-countdown-grid>div{
  padding:1px 9px;
  text-align:center;
  border-right:1px solid rgba(228,201,143,.25);
}
.landing-countdown-grid>div:last-child{border-right:0}
.landing-countdown-grid span{
  display:block;
  color:#d62216;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(1.55rem,4.3vw,2.55rem);
  font-weight:900;
  line-height:.95;
  text-shadow:0 2px 0 #3b0502,0 0 8px rgba(214,34,22,.12);
}
.landing-countdown-grid small{
  display:block;
  margin-top:5px;
  color:#e4c98f;
  font-family:Arial,sans-serif;
  font-size:clamp(.48rem,1.4vw,.61rem);
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
@media(max-width:760px){
  .landing-v8 .landing-actions{bottom:max(12px,env(safe-area-inset-bottom));width:min(94vw,520px)}
  .landing-countdown{padding:8px 8px 10px;width:min(94vw,470px)}
  .landing-countdown-grid>div{padding-left:4px;padding-right:4px}
  .landing-enter-v8{min-height:48px}
  .landing-sound{font-size:.55rem;padding:5px 9px}
}
@media(max-height:760px) and (min-width:761px){
  .landing-countdown{padding:6px 10px 8px}
  .landing-countdown-label{margin-bottom:4px}
  .landing-countdown-grid small{margin-top:2px}
  .landing-v8 .landing-actions{gap:6px;bottom:8px}
}

/* ===== V10: stronger landing atmosphere ===== */
.landing-v8 .hero-fog{
  left:-35%;
  right:-35%;
  pointer-events:none;
  mix-blend-mode:screen;
  filter:blur(18px);
  transform:translateZ(0);
  will-change:transform,opacity;
}
.landing-v8 .hero-fog::before,
.landing-v8 .hero-fog::after{
  content:"";
  position:absolute;
  inset:-35% -10%;
  border-radius:45%;
  background:
    radial-gradient(ellipse at 14% 58%,rgba(226,233,235,.42) 0 9%,rgba(150,164,170,.20) 18%,transparent 36%),
    radial-gradient(ellipse at 42% 42%,rgba(214,223,226,.34) 0 11%,rgba(126,145,154,.18) 22%,transparent 40%),
    radial-gradient(ellipse at 72% 61%,rgba(224,231,233,.38) 0 10%,rgba(135,151,158,.18) 21%,transparent 39%),
    radial-gradient(ellipse at 92% 38%,rgba(202,214,219,.28) 0 8%,transparent 31%);
}
.landing-v8 .hero-fog::after{
  transform:translateX(17%) scale(.88);
  opacity:.7;
}
.landing-v8 .hero-fog-a{
  height:35%;
  bottom:-7%;
  opacity:.48;
  animation:landingFogLeft 18s ease-in-out infinite alternate;
}
.landing-v8 .hero-fog-b{
  height:30%;
  bottom:5%;
  opacity:.34;
  animation:landingFogRight 27s ease-in-out infinite alternate;
}
.landing-v8 .hero-fog-c{
  height:23%;
  bottom:17%;
  opacity:.23;
  filter:blur(24px);
  animation:landingFogHigh 36s linear infinite;
}
@keyframes landingFogLeft{
  0%{transform:translate3d(-10%,0,0) scale(1.04);opacity:.38}
  50%{transform:translate3d(2%,-2%,0) scale(1.12);opacity:.55}
  100%{transform:translate3d(11%,1%,0) scale(1.06);opacity:.43}
}
@keyframes landingFogRight{
  0%{transform:translate3d(10%,0,0) scale(1.08);opacity:.28}
  50%{transform:translate3d(-1%,1%,0) scale(1.18);opacity:.42}
  100%{transform:translate3d(-11%,-1%,0) scale(1.10);opacity:.31}
}
@keyframes landingFogHigh{
  0%{transform:translate3d(-15%,0,0) scale(1.08)}
  50%{transform:translate3d(3%,-3%,0) scale(1.17)}
  100%{transform:translate3d(15%,0,0) scale(1.10)}
}

/* Full-viewport lightning wash. No localized tree hotspot. */
.landing-v8 .lightning-flash{
  position:fixed;
  inset:0;
  z-index:8;
  width:100vw;
  height:100svh;
  pointer-events:none;
  opacity:0;
  background:rgba(190,215,235,.28);
  box-shadow:inset 0 0 160px rgba(215,231,245,.22);
  mix-blend-mode:screen;
}
.landing-v8 .lightning-flash.flash{animation:landingLightning .82s ease-out both}
@keyframes landingLightning{
  0%,100%{opacity:0}
  7%{opacity:.54}
  11%{opacity:.10}
  18%{opacity:.36}
  24%{opacity:.06}
  31%{opacity:.20}
  43%{opacity:0}
}

.landing-v8 .atmosphere-canvas{z-index:7;opacity:.5}
.landing-v8 .landing-actions{z-index:12}

@media(max-width:760px){
  .landing-v8 .hero-fog-a{height:31%;bottom:-7%;opacity:.5}
  .landing-v8 .hero-fog-b{height:27%;bottom:6%;opacity:.35}
  .landing-v8 .hero-fog-c{height:20%;bottom:18%;opacity:.22}
}
@media(prefers-reduced-motion:reduce){
  .landing-v8 .hero-fog-a,.landing-v8 .hero-fog-b,.landing-v8 .hero-fog-c{animation:none!important}
  .landing-v8 .hero-fog{opacity:.2!important}
}

/* ===== V11: remove localized flicker and tighten lightning cadence ===== */
/* The approved landing background already contains lit windows, so disable the old glow hotspot. */
.landing-v8 .hero-window-glow{
  display:none !important;
  animation:none !important;
  background:none !important;
  opacity:0 !important;
}

/* Quick full-screen lightning pulse only. */
.landing-v8 .lightning-flash.flash{
  animation:landingLightningV11 .42s linear both;
}
@keyframes landingLightningV11{
  0%{opacity:0}
  8%{opacity:.46}
  18%{opacity:.08}
  30%{opacity:.34}
  42%{opacity:.03}
  55%{opacity:.17}
  70%,100%{opacity:0}
}

/* ===== V12: cinematic moving gallery ===== */
.cinematic-gallery{background:#030507;color:var(--paper)}
.gallery-intro{position:relative;min-height:58svh;display:grid;place-items:end center;padding:130px 24px 68px;overflow:hidden;border-bottom:1px solid var(--line)}
.gallery-intro-bg{position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,5,7,.28),rgba(3,5,7,.62) 55%,#030507 100%),url('../images/terror-on-tyler-landing-lit.png') center 42%/cover no-repeat;filter:saturate(.82) brightness(.82);transform:scale(1.03)}
.gallery-intro-content{position:relative;z-index:2;text-align:center;max-width:900px;text-shadow:0 3px 18px #000}
.gallery-intro-content h1{margin:.15em 0 .2em;color:var(--bone);font:900 clamp(44px,8vw,104px)/.9 Georgia,serif;letter-spacing:.02em;text-transform:uppercase}
.gallery-intro-content p:not(.eyebrow){font-size:clamp(16px,2.2vw,23px);color:#d7c7a4;margin:0 auto 26px}
.gallery-scroll-hint{font:800 10px Arial,sans-serif;letter-spacing:.22em;color:var(--acid);animation:galleryHint 1.8s ease-in-out infinite alternate}
@keyframes galleryHint{from{opacity:.45;transform:translateY(0)}to{opacity:1;transform:translateY(5px)}}
.moving-gallery-section{position:relative;padding:68px 20px 88px;background:radial-gradient(circle at 50% 10%,rgba(20,36,50,.30),transparent 38%),#030507;overflow:hidden}
.moving-gallery-shell{max-width:1240px;margin:0 auto}
.moving-gallery-stage{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr) 64px;gap:16px;align-items:center}
.moving-gallery-feature{margin:0;position:relative;aspect-ratio:16/10;overflow:hidden;border:1px solid rgba(228,201,143,.35);background:#05080b;box-shadow:0 18px 60px rgba(0,0,0,.65),0 0 38px rgba(241,139,39,.08);isolation:isolate}
.moving-gallery-feature::before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,transparent 65%,rgba(0,0,0,.72)),radial-gradient(circle at center,transparent 55%,rgba(0,0,0,.38));}
.moving-gallery-feature img{width:100%;height:100%;object-fit:contain;display:block;transition:opacity .5s ease;transform:none;background:#05080b}
.moving-gallery-feature.is-changing img{opacity:.15;transform:none}
.moving-gallery-feature figcaption{position:absolute;left:20px;bottom:16px;z-index:3;font:800 11px Arial,sans-serif;letter-spacing:.16em;color:var(--bone);text-shadow:0 2px 7px #000}
.gallery-arrow{width:58px;height:58px;border-radius:50%;border:1px solid rgba(228,201,143,.42);background:rgba(4,7,10,.78);color:var(--bone);font:400 44px/1 Georgia,serif;cursor:pointer;transition:.2s ease;backdrop-filter:blur(6px)}
.gallery-arrow:hover{border-color:var(--orange);color:#fff;box-shadow:0 0 22px rgba(241,139,39,.18);transform:scale(1.05)}
.gallery-filmstrip{margin:25px 0 0;overflow:hidden;border-top:1px solid rgba(228,201,143,.12);border-bottom:1px solid rgba(228,201,143,.12);padding:13px 0;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.gallery-filmstrip-track{display:flex;gap:12px;width:max-content;animation:galleryMarquee var(--gallery-marquee-duration,96s) linear infinite}
.gallery-filmstrip:hover .gallery-filmstrip-track,.gallery-filmstrip.paused .gallery-filmstrip-track{animation-play-state:paused}
.gallery-thumb{padding:0;border:1px solid rgba(228,201,143,.18);background:#05080b;width:170px;aspect-ratio:16/10;overflow:hidden;cursor:pointer;opacity:.62;transition:.2s ease;flex:0 0 auto}
.gallery-thumb img{width:100%;height:100%;object-fit:contain;display:block;background:#05080b}
.gallery-thumb:hover,.gallery-thumb.active{opacity:1;border-color:var(--acid);transform:translateY(-2px)}
.gallery-thumb.clone{pointer-events:none}
@keyframes galleryMarquee{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 6px))}}
.gallery-controls{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:28px}
.ghost-btn,.primary-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border:1px solid rgba(228,201,143,.34);font:900 11px Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
.ghost-btn{background:#090d11;color:var(--bone)}
.primary-btn{background:var(--blood);color:#fff;border-color:#e94b40;box-shadow:0 7px 24px rgba(214,34,22,.22)}
.ghost-btn:hover,.primary-btn:hover{filter:brightness(1.12)}
@media(max-width:760px){
  .gallery-intro{min-height:50svh;padding-top:105px}
  .moving-gallery-stage{grid-template-columns:1fr;gap:12px}
  .gallery-arrow{position:absolute;z-index:4;top:50%;transform:translateY(-50%);width:48px;height:48px;background:rgba(3,5,7,.72)}
  .gallery-arrow:hover{transform:translateY(-50%) scale(1.04)}
  .gallery-arrow-prev{left:10px}.gallery-arrow-next{right:10px}
  .gallery-thumb{width:132px}
  .moving-gallery-feature figcaption{left:14px;bottom:12px;font-size:9px}
}
@media(prefers-reduced-motion:reduce){.gallery-filmstrip-track,.gallery-scroll-hint{animation:none!important}.moving-gallery-feature img{transition:none!important}}

/* V13: compact interior page headers */
.page-hero{
  min-height:34vh;
  padding:96px 24px 34px;
}
.page-hero-content{
  width:min(760px,92vw);
}
.page-hero h1{
  margin:.2em 0;
  font-size:clamp(1.85rem,4vw,3.35rem);
  line-height:1;
  letter-spacing:.035em;
}
.page-hero p:last-child{
  margin-top:10px;
  font-size:.94rem;
}
.page-title-lockup{
  width:min(260px,48vw);
  margin-bottom:10px;
}
.gallery-intro{
  min-height:auto;
  padding-top:108px;
  padding-bottom:38px;
}
.gallery-intro-content h1{
  font-size:clamp(1.9rem,4vw,3.5rem);
  line-height:1;
  margin:.2em 0 .3em;
}
@media(max-width:760px){
  .page-hero{
    min-height:30vh;
    padding:88px 16px 28px;
  }
  .page-hero h1{
    font-size:clamp(1.65rem,8vw,2.55rem);
  }
  .page-title-lockup{
    width:min(220px,58vw);
  }
  .gallery-intro{
    padding-top:94px;
    padding-bottom:30px;
  }
  .gallery-intro-content h1{
    font-size:clamp(1.75rem,8vw,2.65rem);
  }
}

/* V14: centered Story page + expanded narrative */
.standalone-story{
  display:grid;
  place-items:center;
  min-height:auto;
  padding-top:78px;
  padding-bottom:90px;
}
.standalone-story .story-panel-centered{
  width:min(860px,92vw);
  margin:0 auto;
  padding:52px clamp(26px,5vw,58px);
  text-align:left;
}
.standalone-story .story-panel-centered h2{
  text-align:center;
  font-size:clamp(2rem,4.8vw,3.8rem);
  margin:.2em auto .55em;
}
.standalone-story .story-panel-centered > .eyebrow{
  text-align:center;
}
.story-whisper{
  margin:1.4em 0;
  text-align:center;
  font-family:Georgia,"Times New Roman",serif;
  font-style:italic;
  color:#9f9789!important;
  letter-spacing:.04em;
}
.standalone-story .story-sting{
  text-align:center;
  margin:.55em 0!important;
}
.story-finale-copy{
  padding-top:1.15em;
  border-top:1px solid rgba(199,166,106,.22);
}
.story-closing{
  margin-top:1.4em!important;
  text-align:center;
  color:var(--bone)!important;
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.18rem!important;
}
.story-closing strong{color:var(--acid)}
.story-actions{
  display:flex;
  justify-content:center;
  margin-top:30px;
}
@media(max-width:760px){
  .standalone-story{padding-top:54px;padding-bottom:64px}
  .standalone-story .story-panel-centered{width:min(94vw,860px);padding:36px 22px}
  .standalone-story .story-panel-centered h2{font-size:clamp(1.8rem,9vw,2.7rem)}
}

/* ===== V17: Contact page ===== */
.contact-page-hero .page-hero-bg{
  background:
    linear-gradient(180deg,rgba(3,5,7,.32),rgba(3,5,7,.70) 68%,#05070a 100%),
    url('../images/terror-on-tyler-landing-lit.png') center 43%/cover no-repeat;
}
.contact-section{
  padding-top:68px;
  padding-bottom:92px;
  background:
    radial-gradient(circle at 75% 12%,rgba(31,55,70,.18),transparent 34%),
    #05070a;
}
.contact-shell{
  width:min(1120px,92vw);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(250px,.78fr) minmax(0,1.35fr);
  gap:clamp(34px,6vw,82px);
  align-items:start;
}
.contact-copy h2{
  margin:.16em 0 .45em;
  color:var(--bone);
  font:700 clamp(2rem,4vw,3.35rem)/1 Georgia,"Times New Roman",serif;
}
.contact-copy > p:not(.eyebrow){
  color:#bdb4a5;
  line-height:1.75;
  max-width:42ch;
  margin-bottom:28px;
}
.contact-detail-card{
  border-top:1px solid rgba(199,166,106,.24);
  padding:18px 0 16px;
}
.contact-detail-card:last-child{border-bottom:1px solid rgba(199,166,106,.24)}
.contact-detail-card span{
  display:block;
  margin-bottom:7px;
  color:var(--acid);
  font:800 10px/1 Arial,sans-serif;
  letter-spacing:.18em;
}
.contact-detail-card strong{
  color:var(--paper);
  font:600 15px/1.55 Georgia,"Times New Roman",serif;
}
.contact-form-wrap{
  padding:clamp(24px,4vw,44px);
  border:1px solid rgba(199,166,106,.26);
  background:linear-gradient(145deg,rgba(12,17,21,.94),rgba(5,8,11,.96));
  box-shadow:0 24px 70px rgba(0,0,0,.48),inset 0 1px rgba(255,255,255,.02);
}
.contact-form{display:grid;gap:22px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.form-field{display:grid;gap:8px}
.form-field label,
.form-consent{
  color:#d8c7a5;
  font:800 11px/1.2 Arial,sans-serif;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.form-field label span{color:var(--blood)}
.form-field input,
.form-field select,
.form-field textarea{
  width:100%;
  border:1px solid rgba(199,166,106,.28);
  border-radius:0;
  background:#070a0d;
  color:#f0e6d2;
  font:400 16px/1.45 Arial,sans-serif;
  padding:14px 15px;
  outline:none;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
.form-field input,
.form-field select{min-height:50px}
.form-field textarea{resize:vertical;min-height:180px}
.form-field input:focus,
.form-field select:focus,
.form-field textarea:focus{
  border-color:var(--acid);
  background:#090d10;
  box-shadow:0 0 0 3px rgba(163,205,55,.09),0 0 24px rgba(163,205,55,.05);
}
.form-field select{color-scheme:dark}
.form-field small,.form-note{color:#807a70;font:400 11px/1.5 Arial,sans-serif;margin:0}
.form-consent{
  display:flex;
  align-items:flex-start;
  gap:11px;
  text-transform:none;
  letter-spacing:.015em;
  line-height:1.5;
  color:#a9a195;
  font-weight:500;
}
.form-consent input{margin-top:3px;accent-color:var(--acid);width:16px;height:16px;flex:0 0 auto}
.contact-submit{justify-self:start;min-width:190px;border:0;cursor:pointer}
.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.form-status{
  margin:0 0 24px;
  padding:15px 17px;
  border:1px solid;
  font:700 13px/1.55 Arial,sans-serif;
}
.form-status.is-success{border-color:rgba(163,205,55,.55);background:rgba(163,205,55,.08);color:#d9ecad}
.form-status.is-error{border-color:rgba(214,34,22,.55);background:rgba(214,34,22,.08);color:#f0b1aa}
@media(max-width:820px){
  .contact-shell{grid-template-columns:1fr;gap:34px}
  .contact-copy > p:not(.eyebrow){max-width:none}
}
@media(max-width:560px){
  .contact-section{padding-top:44px;padding-bottom:68px}
  .contact-form-wrap{padding:22px 18px}
  .form-row{grid-template-columns:1fr}
  .contact-submit{width:100%}
}

/* ===== V18: Vendor application ===== */
.vendor-page-hero .page-hero-bg{
  background:
    linear-gradient(180deg,rgba(3,5,7,.30),rgba(3,5,7,.70) 68%,#05070a 100%),
    url('../images/terror-on-tyler-landing-lit.png') center 45%/cover no-repeat;
}
.vendor-section{
  padding-top:68px;
  padding-bottom:96px;
  background:
    radial-gradient(circle at 17% 8%,rgba(163,205,55,.045),transparent 28%),
    radial-gradient(circle at 83% 18%,rgba(31,55,70,.16),transparent 34%),
    #05070a;
}
.vendor-shell{
  width:min(1180px,92vw);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(250px,.72fr) minmax(0,1.55fr);
  gap:clamp(34px,5vw,72px);
  align-items:start;
}
.vendor-copy{position:sticky;top:104px}
.vendor-copy h2{
  margin:.16em 0 .45em;
  color:var(--bone);
  font:700 clamp(2rem,4vw,3.25rem)/1 Georgia,"Times New Roman",serif;
}
.vendor-copy > p:not(.eyebrow){
  color:#bdb4a5;
  line-height:1.75;
  margin-bottom:26px;
}
.vendor-note-card{
  margin-top:26px;
  padding:18px 18px 17px;
  border:1px solid rgba(163,205,55,.22);
  background:rgba(163,205,55,.045);
}
.vendor-note-card strong{
  display:block;
  color:var(--acid);
  font:800 11px/1 Arial,sans-serif;
  letter-spacing:.13em;
  text-transform:uppercase;
  margin-bottom:8px;
}
.vendor-note-card p{margin:0;color:#aaa395;font-size:.83rem;line-height:1.65}
.vendor-form-wrap{padding:clamp(24px,4vw,42px)}
.vendor-form{gap:26px}
.form-section-card{
  min-width:0;
  margin:0;
  padding:24px;
  border:1px solid rgba(199,166,106,.20);
  background:rgba(0,0,0,.12);
  display:grid;
  gap:20px;
}
.form-section-card > legend{
  padding:0 10px;
  margin-left:-10px;
  color:var(--paper);
  font:700 17px/1 Georgia,"Times New Roman",serif;
  letter-spacing:.035em;
}
.form-address-grid{
  display:grid;
  grid-template-columns:1.6fr .7fr .65fr;
  gap:18px;
}
.optional{
  color:#68645e!important;
  font-weight:500;
  letter-spacing:.02em;
  text-transform:none;
  margin-left:5px;
}
.inline-choice-group{
  margin:0;
  padding:0;
  border:0;
  display:flex;
  flex-wrap:wrap;
  gap:12px 24px;
}
.inline-choice-group > legend{
  width:100%;
  padding:0;
  margin:0 0 2px;
  color:#d8c7a5;
  font:800 11px/1.35 Arial,sans-serif;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.inline-choice-group > legend span{color:var(--blood)}
.inline-choice-group label{
  display:flex;
  align-items:center;
  gap:8px;
  color:#aaa395;
  font:500 14px/1.3 Arial,sans-serif;
  cursor:pointer;
}
.inline-choice-group input{accent-color:var(--acid);width:16px;height:16px}
.conditional-fields{
  margin-top:2px;
  padding:20px;
  border-left:2px solid rgba(163,205,55,.5);
  background:rgba(163,205,55,.035);
  display:grid;
  gap:18px;
}
.conditional-fields[hidden]{display:none!important}
.conditional-heading{
  color:var(--acid);
  font:900 11px/1 Arial,sans-serif;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.vendor-acknowledgments{gap:15px}
.vendor-submit{min-width:270px}
@media(max-width:900px){
  .vendor-shell{grid-template-columns:1fr}
  .vendor-copy{position:static}
}
@media(max-width:650px){
  .vendor-section{padding-top:44px;padding-bottom:70px}
  .form-section-card{padding:20px 16px}
  .form-address-grid{grid-template-columns:1fr}
  .vendor-submit{width:100%;min-width:0}
}
.awaits-vendor-cta{
  width:min(720px,92vw);
  margin:54px auto 0;
  text-align:center;
  padding:28px 22px;
  border-top:1px solid rgba(199,166,106,.22);
}
.awaits-vendor-cta p{color:#bdb4a5;margin:0 0 18px}

/* Vendor food permit notice */
.vendor-important-note {
  margin-top: 1rem;
  padding: 1rem 1.1rem;
  border: 1px solid rgba(199, 44, 38, 0.8);
  background: rgba(46, 10, 9, 0.72);
  box-shadow: inset 0 0 24px rgba(180, 24, 18, 0.08);
}
.vendor-important-note strong {
  display: block;
  margin-bottom: .35rem;
  letter-spacing: .08em;
  color: #d34a3e;
}
.vendor-important-note p {
  margin: 0;
}


/* ===== V23 Vendor Terms gateway ===== */
.vendor-terms-section{padding-top:48px;padding-bottom:90px}
.vendor-terms-shell{width:min(980px,92vw);margin:0 auto;display:grid;gap:18px}
.terms-intro{padding:18px 22px;border:1px solid rgba(163,205,55,.36);background:rgba(17,26,12,.72);color:#d9d1c2;text-align:center}
.terms-intro p{margin:0;line-height:1.65}
.terms-card{padding:clamp(22px,3vw,34px);border:1px solid rgba(199,166,106,.22);background:linear-gradient(180deg,rgba(12,13,14,.90),rgba(5,7,9,.88));box-shadow:0 18px 44px rgba(0,0,0,.24)}
.terms-card h2{margin:0 0 16px;color:var(--paper);font:700 clamp(1.15rem,2vw,1.5rem)/1.15 Georgia,"Times New Roman",serif;letter-spacing:.025em}
.terms-card p{color:#bdb4a5;line-height:1.72;margin:0 0 13px}
.terms-card p:last-child{margin-bottom:0}
.terms-card ul{margin:0;padding-left:1.25rem;color:#bdb4a5;display:grid;gap:10px;line-height:1.68}
.terms-card li::marker{color:var(--acid)}
.terms-alert{margin-top:18px;padding:15px 17px;border-left:3px solid var(--blood);background:rgba(74,13,12,.42);color:#d8cfc0;line-height:1.6}
.terms-agreement-card{border-color:rgba(163,205,55,.42);background:linear-gradient(180deg,rgba(20,27,15,.92),rgba(7,10,8,.94));text-align:left}
.terms-consent{display:flex;align-items:flex-start;gap:13px;margin:22px 0;color:#ded5c4;line-height:1.6;cursor:pointer}
.terms-consent input{flex:0 0 auto;width:20px;height:20px;margin-top:2px;accent-color:var(--acid)}
.terms-continue{min-width:min(100%,360px)}
.terms-continue:disabled{opacity:.38;cursor:not-allowed;filter:grayscale(.6);transform:none!important}
@media(max-width:650px){
  .vendor-terms-section{padding-top:36px;padding-bottom:64px}
  .terms-card{padding:20px 17px}
  .terms-card ul{padding-left:1.05rem}
  .terms-continue{width:100%}
}


/* ===== V27: Vendor Terms visual/legal clarity pass ===== */
.vendor-terms-section{
  background:
    radial-gradient(circle at 50% 0,rgba(20,36,50,.20),transparent 34%),
    #05070a;
}
.vendor-terms-section::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(3,5,7,.10),rgba(3,5,7,.36));
}
.vendor-terms-shell{position:relative;z-index:1}
.legal-release-card{border-color:rgba(214,34,22,.48)}
.legal-release-notice{
  margin:0 0 20px;
  padding:18px 19px;
  border:2px solid rgba(214,34,22,.72);
  background:rgba(54,8,7,.56);
  box-shadow:inset 0 0 30px rgba(214,34,22,.07);
}
.legal-release-notice p{
  color:#f0dfbd!important;
  font-family:Arial,sans-serif;
  font-size:.88rem;
  font-weight:700;
  line-height:1.62!important;
  letter-spacing:.015em;
}
.legal-release-notice p:first-child{
  color:#ffb4aa!important;
  font-size:.95rem;
  letter-spacing:.06em;
}

/* V37 — What Awaits You immersive page */
.awaits-hero{min-height:68vh}.awaits-hero .page-hero-bg{background:linear-gradient(0deg,rgba(3,5,7,.98) 0%,rgba(3,5,7,.47) 55%,rgba(3,5,7,.2) 100%),url('../images/terror-on-tyler-background.png') center 42%/cover no-repeat;filter:saturate(.74) brightness(.72)}
.awaits-hero-web{position:absolute;width:260px;height:260px;opacity:.12;z-index:1;background:repeating-radial-gradient(circle at 0 0,transparent 0 28px,rgba(221,216,203,.85) 29px 30px,transparent 31px 52px),repeating-conic-gradient(from 0deg at 0 0,rgba(221,216,203,.8) 0deg 1deg,transparent 1.5deg 30deg);mask-image:radial-gradient(circle at 0 0,#000 0 74%,transparent 75%)}
.web-left{left:0;top:70px}.web-right{right:-260px;top:70px;transform:scaleX(-1)}
.bat-swarm{position:absolute;inset:0;pointer-events:none;z-index:1}.bat-swarm i{position:absolute;width:32px;height:12px;opacity:.28;transform:rotate(-10deg)}.bat-swarm i:before,.bat-swarm i:after{content:"";position:absolute;top:0;width:17px;height:9px;background:#060708;border-radius:75% 15% 80% 10%;transform-origin:100% 50%}.bat-swarm i:before{left:0;transform:rotate(18deg)}.bat-swarm i:after{right:0;transform:scaleX(-1) rotate(18deg)}.bat-swarm i:nth-child(1){left:12%;top:27%;transform:scale(.7) rotate(-10deg)}.bat-swarm i:nth-child(2){left:18%;top:20%;transform:scale(.42) rotate(8deg)}.bat-swarm i:nth-child(3){right:14%;top:31%;transform:scale(.58) rotate(12deg)}.bat-swarm i:nth-child(4){right:21%;top:22%;transform:scale(.35) rotate(-16deg)}.bat-swarm i:nth-child(5){right:8%;top:18%;transform:scale(.26) rotate(20deg)}
.awaits-opening{padding-top:70px;padding-bottom:70px;background:radial-gradient(circle at 50% 0,#14100d 0,#080b0e 52%,#05070a 100%)}.awaits-intro{width:min(900px,94vw);margin:auto;text-align:center}.tiny-warning{display:inline-block;font:800 .68rem Arial,sans-serif;letter-spacing:.17em;color:var(--orange);border:1px solid rgba(241,139,39,.28);padding:8px 12px;background:rgba(0,0,0,.24)}.awaits-intro h2,.awaits-experiences h2,.nightfall-panel h2,.final-call-inner h2{font:900 clamp(2.7rem,7vw,5.4rem)/.94 Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;color:var(--bone);letter-spacing:.025em;text-transform:uppercase;text-shadow:0 3px #000;margin:.42em 0 .26em}.awaits-intro>p{max-width:760px;margin:0 auto;color:#c7beae;line-height:1.75}.spooky-rule{display:flex;align-items:center;justify-content:center;gap:12px;margin:34px auto 22px;width:min(620px,84vw)}.rule-line{height:1px;flex:1;background:linear-gradient(90deg,transparent,rgba(199,166,106,.55))}.rule-line:last-child{background:linear-gradient(90deg,rgba(199,166,106,.55),transparent)}.rule-bat{color:var(--blood);font-size:.72rem;transform:rotate(45deg)}.awaits-kicker{font:900 clamp(1.25rem,3vw,2rem) Georgia,serif!important;color:var(--bone)!important;font-style:italic}
.awaits-experiences{padding-top:84px;background:linear-gradient(#070a0d,#040608)}.awaits-heading-copy{max-width:720px;margin:0 auto;color:#aaa294;line-height:1.7}.experience-stack{width:min(1060px,96vw);margin:46px auto 0}.experience-row{display:grid;grid-template-columns:38% 62%;min-height:310px;margin:0 0 24px;border:1px solid rgba(199,166,106,.2);background:linear-gradient(135deg,#10161b,#07090c 70%);box-shadow:0 26px 60px rgba(0,0,0,.26);overflow:hidden;position:relative}.experience-row.reverse{grid-template-columns:62% 38%}.experience-row.reverse .experience-art{order:2}.experience-row.reverse .experience-copy{order:1}.experience-art{min-height:310px;position:relative;display:grid;place-items:center;background:radial-gradient(circle at 50% 45%,rgba(108,32,18,.24),transparent 48%),linear-gradient(145deg,#15110d,#080b0e 72%);overflow:hidden}.experience-art:before{content:"";position:absolute;inset:16px;border:1px solid rgba(199,166,106,.17)}.experience-art:after{content:"";position:absolute;left:-12%;right:-12%;bottom:-18px;height:76px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.85)),repeating-linear-gradient(100deg,#050607 0 24px,#0b0d0e 25px 46px);clip-path:polygon(0 62%,8% 46%,13% 70%,21% 38%,29% 64%,39% 28%,46% 68%,57% 41%,65% 72%,74% 33%,82% 61%,91% 43%,100% 67%,100% 100%,0 100%)}.scene-icon{font:900 6.2rem Georgia,serif;color:rgba(238,225,199,.78);text-shadow:0 5px 18px #000,0 0 28px rgba(214,34,22,.18);transform:rotate(-3deg);z-index:2}.scene-number{position:absolute;right:16px;top:10px;font:900 4.2rem Impact,sans-serif;color:rgba(241,139,39,.1);z-index:1}.experience-copy{padding:46px 50px;display:flex;flex-direction:column;justify-content:center}.experience-label{margin:0 0 8px;font:800 .66rem Arial,sans-serif;letter-spacing:.17em;color:var(--orange)}.experience-copy h3{margin:0 0 18px;font:900 clamp(2.1rem,5vw,3.8rem)/.93 Impact,Haettenschweiler,sans-serif;color:var(--bone);text-transform:uppercase;letter-spacing:.025em}.experience-copy>p:not(.experience-label):not(.experience-whisper){margin:0;color:#bdb4a5;line-height:1.72;font-size:1rem}.experience-whisper{margin:21px 0 0!important;padding-top:16px;border-top:1px solid rgba(199,166,106,.2);font:italic 700 .94rem Georgia,serif;color:#d7c7aa!important}.experience-row.costumes .scene-icon,.experience-row.lights .scene-icon{color:var(--acid)}.experience-row.animatronics .scene-icon{color:#c9bda6}.experience-row.photos .scene-icon{color:#e0d4bb}.experience-row.food .scene-icon{color:var(--orange)}
.awaits-nightfall{min-height:620px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(180deg,#07090c,#040506)}.awaits-nightfall:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(3,5,7,.65),rgba(3,5,7,.95)),url('../images/terror-on-tyler-background.png') center 56%/cover no-repeat;filter:saturate(.58) brightness(.5);transform:scale(1.04)}.nightfall-panel{position:relative;z-index:2;width:min(820px,94vw);text-align:center;padding:50px 48px;background:rgba(5,7,9,.88);border:1px solid rgba(199,166,106,.24);box-shadow:0 30px 90px #000}.nightfall-panel:before{content:"";position:absolute;inset:9px;border:1px solid rgba(199,166,106,.09);pointer-events:none}.nightfall-panel>p:not(.eyebrow){color:#c6bdad;line-height:1.72;max-width:690px;margin:0 auto}.nightfall-times{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:34px auto 0;background:rgba(199,166,106,.18);border:1px solid rgba(199,166,106,.2)}.nightfall-times span{padding:20px 10px;background:#090d11}.nightfall-times small{display:block;font:800 .6rem Arial,sans-serif;letter-spacing:.15em;color:#8e8577;margin-bottom:7px}.nightfall-times strong{font:900 1.25rem Impact,sans-serif;letter-spacing:.06em;color:var(--bone)}.nightfall-silhouette{position:absolute;left:0;right:0;bottom:0;height:88px;z-index:1;opacity:.72}.nightfall-silhouette span{position:absolute;bottom:0;width:26px;background:#020304}.nightfall-silhouette span:before{content:"";position:absolute;width:36px;height:22px;border:2px solid #020304;border-bottom:0;border-radius:60px 60px 0 0;left:-7px;top:-21px}.nightfall-silhouette span:nth-child(1){height:32px;left:8%}.nightfall-silhouette span:nth-child(2){height:47px;left:23%}.nightfall-silhouette span:nth-child(3){height:28px;right:30%}.nightfall-silhouette span:nth-child(4){height:42px;right:16%}.nightfall-silhouette span:nth-child(5){height:25px;right:5%}
.awaits-final-call{padding-top:92px;padding-bottom:80px;text-align:center;background:radial-gradient(circle at 50% 0,#15100c,#07090b 56%,#040506)}.final-call-inner{width:min(900px,94vw);margin:auto}.final-call-inner>p:not(.eyebrow){max-width:700px;margin:0 auto;color:#bdb4a5;line-height:1.7}.awaits-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:30px}.awaits-vendor-cta{margin:62px auto 0!important;padding-top:38px!important;border-top:1px solid rgba(199,166,106,.22);width:min(860px,94vw)}
@media(max-width:780px){.awaits-hero{min-height:58vh}.awaits-hero-web{width:180px;height:180px}.experience-row,.experience-row.reverse{grid-template-columns:1fr}.experience-row.reverse .experience-art,.experience-row.reverse .experience-copy{order:initial}.experience-art{min-height:190px}.scene-icon{font-size:4.7rem}.experience-copy{padding:32px 26px 36px}.experience-copy h3{font-size:clamp(2rem,10vw,3.2rem)}.nightfall-panel{padding:38px 24px}.nightfall-times{grid-template-columns:1fr}.nightfall-times span{padding:14px}.awaits-intro h2,.awaits-experiences h2,.nightfall-panel h2,.final-call-inner h2{font-size:clamp(2.4rem,12vw,4.3rem)}}


/* V39: unified interior event lockup + expanded Details page */
.page-title-lockup{
  display:block;
  width:min(300px,54vw);
  height:auto;
  margin:0 auto 12px;
  opacity:1;
  mix-blend-mode:normal;
  filter:drop-shadow(0 8px 16px rgba(0,0,0,.9));
}
.gallery-intro-content .page-title-lockup{margin-bottom:14px}
.details-expanded{padding-top:72px;background:radial-gradient(circle at 50% 0,#142432 0,#080d12 42%,#05070a 78%)}
.details-expanded .section-heading p:last-child{max-width:760px;margin:14px auto 0;color:#c9c0b1;line-height:1.7}
.details-grid-expanded{margin-bottom:48px}
.details-feature-grid{width:min(var(--max),100%);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:18px}
.details-feature-card{position:relative;padding:38px;background:linear-gradient(150deg,rgba(17,23,29,.95),rgba(6,9,12,.96));border:1px solid var(--line);box-shadow:0 18px 55px rgba(0,0,0,.22)}
.details-feature-card:before{content:"";position:absolute;left:0;top:0;width:82px;height:2px;background:linear-gradient(90deg,var(--blood),var(--orange),transparent)}
.details-feature-card h3,.details-experience h3,.details-partners h3{margin:.35em 0 .55em;font:900 clamp(1.65rem,3.3vw,2.5rem)/1 Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;color:var(--bone);letter-spacing:.035em;text-transform:uppercase}
.details-feature-card>p:not(.eyebrow){color:#c4bbac;line-height:1.72}
.details-feature-card .text-link{display:inline-block;margin-top:12px}
.details-street-list{list-style:none;padding:0;margin:22px 0 16px;border-top:1px solid rgba(199,166,106,.18)}
.details-street-list li{position:relative;padding:11px 8px 11px 24px;border-bottom:1px solid rgba(199,166,106,.14);color:#d7cfbf}
.details-street-list li:before{content:"◆";position:absolute;left:3px;top:12px;color:var(--blood);font-size:.65rem}
.details-experience{width:min(var(--max),100%);margin:18px auto 0;padding:34px 38px;display:grid;grid-template-columns:.8fr 1.2fr;gap:34px;align-items:center;border:1px solid var(--line);background:linear-gradient(90deg,#120b09,#090d11 48%,#0d1115)}
.details-experience p:last-child{margin:0;color:#c9c0b1;line-height:1.75}
.details-partners{width:min(900px,100%);margin:56px auto 0;text-align:center;padding:36px 24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.details-partners p:last-child{max-width:720px;margin:0 auto;color:#c9c0b1;line-height:1.7}
.details-expanded .center-cta{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:42px}
@media(max-width:900px){.details-grid-expanded{grid-template-columns:repeat(3,1fr)}.details-grid-expanded .info-card:nth-child(3){border-right:0}.details-grid-expanded .info-card:nth-child(-n+3){border-bottom:1px solid var(--line)}}
@media(max-width:760px){
  .page-title-lockup{width:min(270px,70vw)}
  .details-expanded{padding-top:58px}
  .details-grid-expanded{grid-template-columns:1fr 1fr}
  .details-grid-expanded .info-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
  .details-grid-expanded .info-card:nth-child(2n){border-right:0}
  .details-grid-expanded .info-card:nth-last-child(-n+2){border-bottom:0}
  .details-feature-grid,.details-experience{grid-template-columns:1fr}
  .details-feature-card{padding:30px 24px}
  .details-experience{padding:30px 24px;gap:8px}
}
@media(max-width:480px){.details-grid-expanded{grid-template-columns:1fr}.details-grid-expanded .info-card{border-right:0!important;border-bottom:1px solid var(--line)!important}.details-grid-expanded .info-card:last-child{border-bottom:0!important}}

/* ===== V40: interior logo + navigation consistency ===== */
.page-title-lockup{mix-blend-mode:normal!important;filter:none!important;opacity:1!important;}

/* V44 dynamic gallery: only empty-folder/disabled-control states; normal gallery layout is unchanged. */
.gallery-arrow:disabled,.gallery-controls button:disabled{opacity:.28;cursor:default;pointer-events:none}
.gallery-empty-stage{grid-template-columns:1fr}
.gallery-empty{display:grid;place-items:center;min-height:420px}
.gallery-empty::before{background:radial-gradient(circle at center,rgba(109,202,74,.05),transparent 45%),linear-gradient(180deg,transparent 55%,rgba(0,0,0,.72))}
.gallery-empty-message{position:relative;z-index:3;text-align:center;padding:40px 24px;color:var(--bone)}
.gallery-empty-message h2{margin:.18em 0;font:900 clamp(2.4rem,7vw,5rem) Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;letter-spacing:.035em;color:var(--bone)}
.gallery-empty-message p:last-child{color:#b8b0a1}
