/*
Theme Name: Fright Factory Philadelphia
Theme URI: https://frightfactoryphilly.com/
Author: Fright Factory
Description: Editable haunted attraction theme for Fright Factory Philadelphia.
Version: 1.1.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: fright-factory
*/

@font-face{font-family:"Metal Mania";src:url("assets/fonts/metal-mania.ttf") format("truetype");font-display:swap}
@font-face{font-family:"Special Elite";src:url("assets/fonts/special-elite.ttf") format("truetype");font-display:swap}

:root{
  --bone:#d7d1bd;
  --ash:#827e70;
  --black:#030303;
  --rust:#7a1d0e;
  --rust-hot:#b63016;
  --rot:#393629;
  --metal:#232421;
  --ff-texture:url('assets/images/eroded-brown-metal.jpg');
  --ff-home-hero:url('assets/images/RHP07369-scaled.jpg');
  --ff-final-image:url('assets/images/Header-copy.jpg');
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;background:#020202}
body{margin:0;background:#020202;color:var(--bone);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}
body:before{display:none}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button,input,textarea{font:inherit}
::selection{background:var(--rust-hot);color:#fff}
.haunt-site{min-height:100vh;background:#040404;overflow-x:clip;overflow-y:visible}

/* The navigation is one long piece of rotten steel, not a clean UI bar. */
.haunt-header{position:relative;z-index:30;min-height:104px;display:flex;align-items:center;gap:34px;padding:13px clamp(18px,4vw,72px) 22px;background-color:#171816;background-image:radial-gradient(ellipse at 12% 30%,rgba(159,51,20,.55) 0 2%,transparent 9%),radial-gradient(ellipse at 74% 10%,rgba(120,43,17,.48) 0 1%,transparent 7%),radial-gradient(circle at 43% 70%,#040403 0 1px,transparent 4px),radial-gradient(circle at 91% 62%,#020202 0 2px,transparent 6px),repeating-linear-gradient(177deg,transparent 0 10px,rgba(210,205,181,.028) 11px,transparent 12px 19px),repeating-linear-gradient(91deg,transparent 0 162px,rgba(0,0,0,.48) 163px 165px,rgba(120,45,22,.22) 166px,transparent 168px 214px),linear-gradient(177deg,#343630 0,#131410 48%,#080806 100%);box-shadow:inset 0 2px #494a41,inset 0 -7px 13px #000,0 12px 28px #000}
.haunt-header:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.8;background-image:radial-gradient(circle,#020202 0 1px,transparent 2px),radial-gradient(circle,#020202 0 2px,transparent 3px),linear-gradient(103deg,transparent 0 23%,rgba(0,0,0,.46) 24%,transparent 24.7% 69%,rgba(129,49,24,.17) 69.3%,transparent 70%);background-size:47px 39px,113px 79px,100% 100%;background-position:7px 5px,28px 17px,0 0;mix-blend-mode:multiply}
.haunt-header:after{content:"";position:absolute;left:-1%;right:-1%;bottom:-15px;height:27px;z-index:-1;background:linear-gradient(#11120f,#6c200f 78%,#140603);clip-path:polygon(0 0,4% 31%,8% 7%,13% 58%,17% 22%,23% 69%,28% 13%,34% 49%,40% 9%,47% 78%,52% 24%,58% 60%,63% 17%,70% 73%,77% 23%,83% 63%,91% 9%,96% 53%,100% 18%,100% 0)}
.haunt-header-logo{position:relative;z-index:2;flex:0 0 186px;filter:drop-shadow(0 4px 2px #000)}
.haunt-header-logo img{width:186px;max-height:66px;object-fit:contain}
.haunt-nav{position:relative;z-index:2;display:flex;align-items:center;justify-content:flex-end;gap:clamp(13px,1.55vw,29px);width:100%}
.haunt-nav a,.haunt-mobile summary{position:relative;color:#ccc8b8;font-family:"Metal Mania",Impact,sans-serif;font-size:clamp(.87rem,1.03vw,1.13rem);letter-spacing:.065em;text-transform:uppercase;text-shadow:2px 2px #000;transform:rotate(-.4deg)}
.haunt-nav a:nth-child(even){transform:rotate(.7deg)}
.haunt-nav a:before{content:"";position:absolute;left:50%;right:50%;bottom:-8px;height:3px;background:#8b2511;box-shadow:4px 1px #2b0802;transition:.2s}
.haunt-nav a:hover{color:#fff}.haunt-nav a:hover:before{left:-7px;right:-7px}
.haunt-nav .nav-ticket{padding:14px 24px;color:#eee7d3;background:radial-gradient(circle at 15% 22%,#130402 0 3px,transparent 4px),radial-gradient(circle at 78% 74%,#1b0502 0 2px,transparent 5px),linear-gradient(165deg,#8c2c16,#421008 52%,#741d0d);border:1px solid #a64c2d;clip-path:polygon(3% 5%,96% 0,100% 19%,97% 91%,77% 96%,52% 93%,25% 100%,0 87%,3% 59%,0 27%);box-shadow:inset 0 0 18px #160201,0 4px 9px #000}
.haunt-nav .nav-ticket:before{display:none}
.haunt-mobile{display:none;position:relative;z-index:4;margin-left:auto}
.haunt-mobile summary{cursor:pointer;list-style:none;padding:12px 17px;border:1px solid #6e2b1b;background:#1a1814}
.haunt-mobile nav{position:absolute;right:0;top:57px;width:min(84vw,330px);padding:17px;background:radial-gradient(circle at 70% 30%,#5a170c,transparent 22%),linear-gradient(150deg,#292822,#080807);border:2px solid #4e3020;clip-path:polygon(0 2%,97% 0,100% 96%,5% 100%,2% 82%)}
.haunt-mobile nav a{display:block;padding:11px 9px;border-bottom:1px dashed #615b4c;font-family:"Metal Mania";font-size:1.15rem}

.rust-skin{position:relative;background-color:#2a2b26;background-image:radial-gradient(ellipse at 12% 18%,#8c2d15 0 1%,#35150e 3%,transparent 9%),radial-gradient(ellipse at 76% 80%,#70200e 0 2%,#20130e 5%,transparent 12%),radial-gradient(circle at 56% 27%,#050504 0 2px,transparent 7px),radial-gradient(circle at 23% 72%,#050504 0 3px,transparent 8px),repeating-linear-gradient(174deg,rgba(255,255,255,.025) 0 1px,transparent 2px 13px),linear-gradient(143deg,#30322d,#121310 60%,#29241d)}
.rust-skin:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 30% 50%,transparent 0 30%,rgba(0,0,0,.5) 65%),repeating-radial-gradient(ellipse at 71% 24%,transparent 0 9px,rgba(0,0,0,.25) 10px 11px,transparent 12px 20px);opacity:.7;mix-blend-mode:multiply}
.scratch-kicker{position:relative;margin:0 0 20px;color:#c35332;font-family:"Special Elite",monospace;font-size:.86rem;font-weight:bold;letter-spacing:.24em;text-transform:uppercase}
.rust-button{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:13px 29px;color:#eee7d4;background-color:#671d0f;background-image:radial-gradient(circle at 14% 30%,#170402 0 2px,transparent 4px),radial-gradient(circle at 76% 72%,#260704 0 2px,transparent 5px),repeating-linear-gradient(8deg,transparent 0 7px,rgba(255,181,115,.05) 8px,transparent 9px),linear-gradient(160deg,#9a3218,#3c0c06 70%);border:2px solid #7c3e28;clip-path:polygon(2% 7%,25% 2%,47% 6%,72% 0,98% 5%,100% 31%,97% 53%,100% 90%,79% 96%,56% 93%,30% 100%,1% 94%,3% 67%,0 42%);font-family:"Metal Mania",Impact,sans-serif;font-size:1.25rem;letter-spacing:.12em;text-shadow:2px 3px #130201;box-shadow:inset 0 0 22px #1a0301,0 9px 14px #000;transition:.18s}
.rust-button:hover{filter:brightness(1.35);transform:translateY(-2px) rotate(-.5deg)}
.scratched-link{display:inline-block;padding:13px 4px;color:#c5c0ae;border-bottom:2px dashed #642112;font-family:"Special Elite";font-size:.85rem;font-weight:bold;letter-spacing:.1em;text-decoration:underline;text-decoration-color:#6c2011;text-underline-offset:8px}
.haunt-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}

/* Home hero */
.home-hero{position:relative;isolation:isolate;min-height:calc(100svh - 104px);display:flex;align-items:center;padding:80px clamp(24px,8vw,140px) 115px;background:#050403;overflow:hidden}
.hero-face{position:absolute;z-index:-4;inset:0;background-image:linear-gradient(90deg,rgba(0,0,0,.55),rgba(0,0,0,.13) 54%,rgba(0,0,0,.28)),linear-gradient(0deg,#030303 0,transparent 22%),var(--ff-home-hero);background-position:center;background-size:cover;filter:contrast(1.25) saturate(.72)}
.hero-corrosion{position:absolute;z-index:-2;inset:0;background:radial-gradient(ellipse at 4% 8%,rgba(120,35,14,.52) 0 2%,transparent 11%),radial-gradient(ellipse at 93% 19%,rgba(102,29,10,.7) 0 2%,transparent 12%),radial-gradient(ellipse at 53% 82%,rgba(128,36,13,.55) 0 1%,transparent 12%),repeating-linear-gradient(97deg,transparent 0 83px,rgba(25,8,3,.55) 84px,transparent 88px);mix-blend-mode:multiply}
.hero-corrosion:after{content:"";position:absolute;right:4%;top:7%;width:46%;height:74%;border:2px solid rgba(112,46,27,.32);transform:rotate(2.7deg);clip-path:polygon(3% 5%,19% 1%,33% 5%,52% 0,69% 4%,96% 1%,100% 28%,96% 57%,100% 88%,82% 96%,57% 92%,36% 100%,5% 94%,0 65%,4% 34%);box-shadow:inset 0 0 70px #000}
.home-hero-copy{width:min(680px,66vw);position:relative;z-index:3;filter:drop-shadow(0 5px 3px #000)}
.home-hero-copy>img{width:min(440px,80vw);max-height:150px;object-fit:contain;object-position:left;margin:0 0 25px}
.home-hero h1{margin:0;font-family:"Metal Mania",Impact,sans-serif;font-size:clamp(3.7rem,7.8vw,8.3rem);font-weight:400;line-height:.76;letter-spacing:-.025em;color:#d3cebd;text-transform:uppercase;text-shadow:5px 5px 0 #110302,9px 11px 1px #000;transform:rotate(-1deg)}
.home-hero h1 span{color:#8f2110;font-size:.7em}
.home-hero-copy>p:not(.scratch-kicker){max-width:580px;margin:34px 0 28px;color:#c8c3b4;font-family:"Special Elite";font-size:clamp(1rem,1.4vw,1.25rem);line-height:1.6}
.hero-side-warning{position:absolute;right:-165px;top:50%;margin:0;color:#5b5649;font-family:"Special Elite";font-size:.73rem;letter-spacing:.22em;transform:rotate(90deg)}
.torn-bottom{position:absolute;left:-1%;right:-1%;bottom:-1px;height:58px;background:#25241f;clip-path:polygon(0 100%,0 49%,3% 29%,6% 64%,9% 23%,13% 77%,17% 37%,22% 70%,27% 21%,32% 64%,38% 12%,44% 72%,49% 34%,55% 81%,61% 26%,66% 73%,72% 18%,77% 62%,84% 30%,89% 74%,94% 20%,100% 57%,100% 100%)}

.rot-intro{min-height:640px;padding:105px clamp(28px,9vw,150px) 120px;display:grid;grid-template-columns:minmax(330px,1.2fr) minmax(280px,.8fr);align-items:center;gap:60px;clip-path:polygon(0 0,100% 0,100% 94%,91% 97%,82% 94%,72% 99%,60% 95%,48% 100%,36% 95%,25% 98%,14% 94%,0 99%)}
.rot-intro>*{position:relative;z-index:2}.rot-intro .scratch-kicker{grid-column:1/-1;margin-bottom:-42px}.rot-intro h2{margin:0;color:#d0cbb8;font-family:"Metal Mania";font-size:clamp(4rem,8vw,8rem);font-weight:400;line-height:.75;text-shadow:5px 5px #080807;transform:rotate(-1.2deg)}
.rot-intro h2 em,.ticket-copy h2 em,.history-words h2 em,.faq-intro h2 em,.rules-ruin h2 em{color:#9a2b15;font-style:normal}
.rot-intro-copy{align-self:center;max-width:590px;font-family:"Special Elite";font-size:1.1rem;line-height:1.75}.rot-intro-copy strong{display:block;margin-top:28px;color:#c55b36;letter-spacing:.08em}
.rot-intro>img{position:absolute;z-index:1;right:-35px;bottom:-45px;width:330px;opacity:.17;filter:grayscale(1) contrast(1.6);transform:rotate(13deg)}
.rust-hole{position:absolute!important;z-index:3!important;width:80px;height:45px;background:#020202;filter:drop-shadow(0 0 9px #5c1b0c);clip-path:polygon(7% 32%,22% 4%,47% 18%,60% 0,96% 33%,73% 55%,90% 91%,45% 71%,21% 100%,0 66%)}
.rust-hole-one{left:4%;top:14%;transform:rotate(14deg)}.rust-hole-two{right:14%;bottom:8%;transform:rotate(-24deg) scale(.6)}

.attraction-descent{position:relative;padding:120px 0 70px;background-color:#020202;background-image:radial-gradient(ellipse at 30% 20%,#27100a 0,transparent 26%),radial-gradient(ellipse at 80% 69%,#1b0c08 0,transparent 21%),repeating-linear-gradient(79deg,transparent 0 90px,rgba(105,35,17,.07) 91px,transparent 94px)}
.descent-heading{width:min(1120px,88vw);margin:0 auto 70px;text-align:center}.descent-heading p{font-family:"Special Elite";font-size:.82rem;letter-spacing:.35em;color:#8c2d18}.descent-heading h2{margin:12px 0;font-family:"Metal Mania";font-size:clamp(3.5rem,7vw,7rem);font-weight:400;line-height:.85}
.nightmare{position:relative;width:min(1200px,94vw);min-height:700px;margin:0 auto 110px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;background:#050505;isolation:isolate}
.nightmare:before{content:"";position:absolute;z-index:-1;inset:-23px -19px;background-color:#22231f;background-image:radial-gradient(ellipse at 18% 30%,#822813 0 1%,#32110a 4%,transparent 12%),radial-gradient(circle at 83% 67%,#050505 0 3px,transparent 9px),repeating-linear-gradient(173deg,transparent 0 14px,rgba(255,255,255,.02) 15px,transparent 17px);clip-path:polygon(1% 6%,8% 3%,13% 6%,21% 1%,31% 4%,42% 0,54% 4%,66% 1%,73% 5%,86% 0,97% 4%,100% 13%,97% 24%,100% 38%,98% 51%,100% 68%,97% 84%,100% 96%,89% 100%,79% 96%,67% 99%,56% 95%,42% 100%,31% 96%,17% 99%,4% 94%,1% 82%,3% 66%,0 52%,3% 39%,0 21%);box-shadow:0 30px 60px #000}
.nightmare-photo{position:relative;height:700px;overflow:hidden;clip-path:polygon(0 3%,93% 0,100% 11%,95% 25%,100% 38%,96% 55%,100% 73%,93% 100%,0 96%)}
.nightmare-photo img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(.35) contrast(1.42) brightness(.6) saturate(.7)}
.nightmare-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 56%,rgba(5,5,5,.92) 100%),linear-gradient(0deg,#030303,transparent 25%);pointer-events:none}
.nightmare-copy{padding:60px clamp(30px,5vw,80px);position:relative}.nightmare-number{position:absolute;right:5%;top:-20px;color:#4a160d;font-family:"Metal Mania";font-size:10rem;line-height:1;opacity:.55}.nightmare-logo{position:relative;width:min(330px,92%);max-height:120px;object-fit:contain;object-position:left;filter:drop-shadow(4px 5px 2px #000)}
.nightmare-copy h3{position:relative;margin:34px 0 17px;color:#a94023;font-family:"Metal Mania";font-size:clamp(2.1rem,3.5vw,4rem);font-weight:400;line-height:.92;transform:rotate(-1deg)}
.nightmare-copy p{position:relative;max-width:460px;margin:0;color:#aaa694;font-family:"Special Elite";font-size:1rem;line-height:1.7}
.nightmare:nth-child(odd){grid-template-columns:.92fr 1.08fr}.nightmare:nth-child(odd) .nightmare-photo{grid-column:2;grid-row:1;clip-path:polygon(7% 0,100% 3%,100% 96%,8% 100%,0 78%,5% 59%,0 40%,5% 21%)}.nightmare:nth-child(odd) .nightmare-copy{grid-column:1;grid-row:1}.nightmare:nth-child(odd) .nightmare-photo:after{inset:0;background:linear-gradient(270deg,transparent 56%,rgba(5,5,5,.92) 100%),linear-gradient(0deg,#030303,transparent 25%)}

.press-scream{position:relative;min-height:390px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:85px 8vw;text-align:center;background-color:#5e160b;background-image:radial-gradient(ellipse at 20% 40%,#130302 0 2%,transparent 15%),radial-gradient(ellipse at 80% 30%,#220704 0 1%,transparent 14%),repeating-linear-gradient(111deg,transparent 0 19px,rgba(0,0,0,.12) 20px,transparent 22px);clip-path:polygon(0 7%,7% 2%,13% 7%,23% 0,34% 6%,43% 1%,54% 8%,64% 0,76% 5%,87% 1%,100% 7%,100% 94%,90% 99%,78% 93%,67% 100%,54% 94%,41% 99%,28% 92%,15% 98%,0 91%)}
.press-scream span,.press-scream p{font-family:"Special Elite";font-size:.8rem;letter-spacing:.28em}.press-scream blockquote{max-width:1100px;margin:24px auto;color:#e0dac5;font-family:"Metal Mania";font-size:clamp(3rem,6vw,6.5rem);line-height:.86;text-shadow:5px 6px #220401;transform:rotate(-1deg)}
.press-scream.press-wall{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,6vw,90px)}.press-quote{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center}.press-quote+.press-quote{padding-left:clamp(35px,6vw,90px);border-left:2px dashed rgba(24,4,2,.72)}.press-wall .press-quote blockquote{font-size:clamp(2.4rem,4.25vw,4.8rem)}

.ticket-ritual{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:850px;background:#030303;padding:120px clamp(20px,7vw,110px);gap:clamp(30px,6vw,90px);align-items:center}.ticket-ritual:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 15% 50%,#45130a 0,transparent 30%),repeating-linear-gradient(87deg,transparent 0 66px,rgba(255,255,255,.018) 67px,transparent 69px)}
.ticket-poster,.ticket-copy{position:relative;z-index:1}.ticket-poster{padding:17px;background:#1c1a16;transform:rotate(-2deg);box-shadow:0 25px 60px #000;clip-path:polygon(2% 3%,32% 0,49% 3%,71% 1%,98% 4%,100% 31%,97% 53%,100% 82%,96% 98%,71% 96%,48% 100%,26% 97%,0 100%,3% 67%,0 42%)}
.ticket-poster img{width:100%;filter:contrast(1.16) saturate(.82)}
.ticket-copy{padding:70px clamp(30px,6vw,90px);clip-path:polygon(2% 2%,16% 4%,28% 1%,44% 5%,57% 0,71% 4%,98% 1%,100% 18%,97% 37%,100% 56%,97% 78%,100% 97%,77% 94%,60% 100%,43% 95%,26% 99%,1% 95%,4% 71%,0 48%,3% 23%)}
.ticket-copy>*{position:relative;z-index:2}.ticket-copy h2,.history-words h2,.faq-intro h2{margin:0 0 28px;font-family:"Metal Mania";font-size:clamp(4.4rem,7.4vw,8rem);font-weight:400;line-height:.71;text-shadow:5px 5px #060606}.ticket-copy>p:not(.scratch-kicker){font-family:"Special Elite";line-height:1.65}.ticket-copy ul{padding:0;margin:25px 0 34px;list-style:none;font-family:"Special Elite"}.ticket-copy li{padding:10px 0 10px 22px;border-bottom:1px dashed #5e5a4d}.ticket-copy li:before{content:"×";margin-left:-22px;margin-right:10px;color:#9f2d18;font-weight:bold}

.last-warning{position:relative;min-height:650px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:100px 25px;text-align:center;background:#030303;overflow:hidden}.last-warning>div{position:absolute;inset:0;background:linear-gradient(0deg,#020202,transparent 50%,#020202),linear-gradient(90deg,#020202,transparent 40%,#020202),var(--ff-final-image) center/cover;filter:grayscale(.7) contrast(1.5) brightness(.46)}.last-warning p,.last-warning h2,.last-warning a{position:relative}.last-warning p{font-family:"Special Elite";letter-spacing:.4em;color:#a33d21}.last-warning h2{margin:18px 0 34px;font-family:"Metal Mania";font-size:clamp(4.8rem,10vw,10rem);font-weight:400;line-height:.72;text-shadow:5px 7px #000}

/* Shared inner-page hero */
.simple-page-hero{position:relative;min-height:690px;display:flex;align-items:flex-end;padding:110px clamp(25px,8vw,140px) 130px;background-position:center;background-size:cover;isolation:isolate;overflow:hidden}
.simple-page-hero:before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 10% 20%,rgba(122,32,13,.62),transparent 16%),radial-gradient(ellipse at 91% 76%,rgba(111,30,11,.55),transparent 17%),repeating-linear-gradient(92deg,transparent 0 81px,rgba(0,0,0,.23) 82px,transparent 85px)}
.simple-page-shade{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#020202 0,rgba(0,0,0,.48) 55%,rgba(0,0,0,.75)),linear-gradient(0deg,#040404 0,transparent 55%)}
.simple-page-copy{max-width:1050px;filter:drop-shadow(4px 7px 3px #000)}.simple-page-copy p{margin:0 0 18px;color:#aa4024;font-family:"Special Elite";font-weight:bold;letter-spacing:.25em}.simple-page-copy h1{max-width:1000px;margin:0;font-family:"Metal Mania";font-size:clamp(4.3rem,9vw,10rem);font-weight:400;line-height:.72;text-shadow:5px 7px #160302;transform:rotate(-1deg)}

/* About */
.buried-history{min-height:850px;display:grid;grid-template-columns:1.08fr .92fr;background:#030303;align-items:center;padding:110px clamp(24px,7vw,110px);gap:0}.history-building{position:relative;z-index:1;height:650px;transform:rotate(-2deg);clip-path:polygon(1% 4%,18% 1%,36% 5%,55% 0,78% 4%,99% 1%,100% 24%,97% 46%,100% 66%,96% 98%,74% 95%,53% 100%,31% 96%,3% 100%,0 71%,3% 49%,0 24%);box-shadow:0 30px 55px #000}.history-building img{width:100%;height:100%;object-fit:cover;filter:grayscale(.45) contrast(1.35) brightness(.65)}
.history-words{z-index:2;margin-left:-60px;padding:70px clamp(35px,5vw,75px);clip-path:polygon(2% 3%,20% 0,36% 4%,54% 1%,78% 5%,99% 1%,97% 24%,100% 45%,97% 66%,100% 96%,78% 93%,59% 99%,42% 95%,21% 100%,2% 94%,4% 70%,0 47%,3% 25%)}.history-words>*{position:relative;z-index:1}.history-words h2{font-size:clamp(4rem,6.6vw,7rem)}.history-words>p:not(.scratch-kicker){font-family:"Special Elite";font-size:1rem;line-height:1.7}.history-words strong{display:block;margin-top:28px;color:#b4482b;font-family:"Special Elite";font-size:.82rem;letter-spacing:.12em}
.physical-warning{position:relative;padding:100px max(8vw,30px);background-color:#65180c;background-image:radial-gradient(ellipse at 20% 50%,#190403 0 2%,transparent 19%),radial-gradient(ellipse at 80% 30%,#260704 0 1%,transparent 15%),repeating-linear-gradient(101deg,transparent 0 25px,rgba(0,0,0,.12) 26px,transparent 28px);text-align:center;clip-path:polygon(0 7%,10% 0,22% 6%,35% 1%,48% 8%,61% 0,74% 6%,88% 1%,100% 8%,100% 92%,89% 100%,76% 94%,63% 99%,50% 91%,37% 100%,24% 93%,11% 99%,0 91%)}.physical-warning span{font-family:"Special Elite";letter-spacing:.25em}.physical-warning h2{margin:20px 0;font-family:"Metal Mania";font-size:clamp(3.4rem,7vw,7.5rem);font-weight:400;line-height:.8}.physical-warning p{max-width:920px;margin:auto;font-family:"Special Elite";font-size:1.05rem;line-height:1.7}.physical-warning p+p{margin-top:22px}
.rules-ruin{padding:140px clamp(24px,8vw,135px);background-color:#060606;background-image:radial-gradient(ellipse at 10% 13%,#2a0d07,transparent 21%),radial-gradient(ellipse at 92% 74%,#291009,transparent 23%)}.rules-ruin>header{display:grid;grid-template-columns:1fr 2fr;align-items:end;margin-bottom:65px}.rules-ruin>header p{font-family:"Special Elite";color:#a83a20;letter-spacing:.2em}.rules-ruin h2{margin:0;font-family:"Metal Mania";font-size:clamp(4rem,7vw,7.5rem);font-weight:400;line-height:.75}.rules-list{max-width:1100px;margin-left:auto}.rules-list article{position:relative;display:grid;grid-template-columns:125px 1fr;gap:30px;padding:42px 20px;border-top:2px solid #4a473e}.rules-list article:after{content:"";position:absolute;left:0;right:0;top:-4px;height:7px;background:repeating-linear-gradient(90deg,transparent 0 37px,#15140f 38px 43px,transparent 44px 79px);transform:rotate(.2deg)}.rules-list article>span{color:#6d1f10;font-family:"Metal Mania";font-size:5rem;line-height:.8;text-shadow:3px 3px #000}.rules-list h3{margin:0 0 11px;font-family:"Metal Mania";font-size:clamp(2rem,3vw,3.2rem);font-weight:400;color:#c8c3b2}.rules-list p{max-width:780px;margin:0;font-family:"Special Elite";line-height:1.6;color:#959182}
.risk-abyss{min-height:750px;display:grid;grid-template-columns:1fr 1.15fr 1fr;align-items:center;background:#020202;overflow:hidden}.risk-abyss>img{width:100%;height:680px;object-fit:cover;filter:grayscale(.3) contrast(1.45) brightness(.5)}.risk-abyss>img:first-child{clip-path:polygon(0 4%,89% 0,100% 20%,93% 42%,100% 66%,88% 100%,0 94%)}.risk-abyss>img:last-child{clip-path:polygon(11% 0,100% 4%,100% 95%,9% 100%,0 73%,7% 51%,0 23%)}.risk-abyss>div{position:relative;z-index:2;text-align:center;margin:0 -35px}.risk-abyss p{font-family:"Special Elite";color:#a8381f;letter-spacing:.2em}.risk-abyss h2{margin:20px 0 35px;font-family:"Metal Mania";font-size:clamp(4rem,7vw,7.6rem);font-weight:400;line-height:.72}

/* FAQ */
.faq-rot{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(500px,1.22fr);gap:80px;padding:130px clamp(24px,8vw,130px);background-color:#040404;background-image:radial-gradient(ellipse at 20% 20%,#281009,transparent 24%),radial-gradient(ellipse at 90% 70%,#1d0b06,transparent 22%);align-items:start}.faq-intro{position:sticky;top:30px;padding:65px clamp(30px,4vw,62px);clip-path:polygon(3% 3%,22% 0,43% 5%,61% 1%,78% 4%,99% 0,96% 25%,100% 49%,97% 72%,100% 97%,78% 94%,61% 100%,42% 96%,23% 99%,0 95%,4% 68%,0 48%,4% 26%)}.faq-intro>*{position:relative;z-index:1}.faq-intro h2{font-size:clamp(3.8rem,6vw,6.5rem)}.faq-intro>p:not(.scratch-kicker){font-family:"Special Elite";line-height:1.6;margin-bottom:28px}.faq-list details{position:relative;margin-bottom:16px;background-color:#1c1d19;background-image:radial-gradient(ellipse at 11% 15%,#6f2110 0 1%,#28110b 4%,transparent 12%),radial-gradient(circle at 89% 72%,#030303 0 2px,transparent 6px),repeating-linear-gradient(178deg,transparent 0 11px,rgba(255,255,255,.02) 12px,transparent 14px);border-left:2px solid #562412;clip-path:polygon(1% 7%,14% 2%,28% 5%,45% 0,64% 4%,78% 1%,99% 5%,100% 84%,91% 94%,75% 91%,59% 96%,42% 92%,26% 100%,1% 94%)}.faq-list summary{min-height:96px;display:grid;grid-template-columns:66px 1fr 30px;align-items:center;gap:20px;padding:24px 32px;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-family:"Metal Mania";font-size:2rem;color:#87301a}.faq-list summary b{font-family:"Metal Mania";font-size:clamp(1.45rem,2vw,2.2rem);font-weight:400;letter-spacing:.02em}.faq-list summary i{font-style:normal;font-size:2.2rem;color:#9d351d;transition:.2s}.faq-list details[open] summary i{transform:rotate(45deg)}.faq-list details>p,.faq-list details>.faq-answer{margin:0;padding:0 48px 38px 118px;color:#aaa596;font-family:"Special Elite";line-height:1.65}.faq-list .faq-answer p{margin:0 0 1em}.faq-list .faq-answer p:last-child{margin-bottom:0}

/* Contact */
.contact-ruin{min-height:800px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;padding:120px clamp(24px,8vw,130px);background:#030303}.contact-photo{height:650px;transform:rotate(-2deg);clip-path:polygon(1% 3%,17% 0,35% 4%,54% 1%,72% 5%,99% 1%,97% 25%,100% 45%,96% 65%,100% 96%,80% 93%,61% 99%,44% 95%,21% 100%,2% 94%,4% 71%,0 48%,3% 27%)}.contact-photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(.35) contrast(1.4) brightness(.58)}.contact-links{position:relative;z-index:2;margin-left:-60px;padding:70px clamp(35px,5vw,75px);clip-path:polygon(2% 3%,21% 0,39% 5%,57% 1%,75% 4%,99% 0,96% 24%,100% 47%,97% 69%,100% 97%,77% 94%,58% 100%,38% 95%,19% 99%,1% 94%,4% 69%,0 44%,3% 23%)}.contact-links>*{position:relative;z-index:1}.contact-links h2{margin:0 0 25px;font-family:"Metal Mania";font-size:clamp(4.5rem,7vw,7.5rem);font-weight:400;line-height:.72}.contact-links>p:not(.scratch-kicker){font-family:"Special Elite";line-height:1.6}.contact-links>a{display:block;padding:23px 5px;border-top:1px dashed #676354}.contact-links>a span{display:block;margin-bottom:6px;color:#a63a20;font-family:"Special Elite";font-size:.7rem;letter-spacing:.2em}.contact-links>a b{font-family:"Metal Mania";font-size:clamp(1.25rem,2vw,2rem);font-weight:400;overflow-wrap:anywhere}.contact-links>a:hover b{color:#fff}
.message-crypt{position:relative;padding:120px clamp(24px,9vw,150px);background-color:#211f1a;background-image:radial-gradient(ellipse at 15% 20%,#70210f 0 1%,#25100a 4%,transparent 13%),radial-gradient(circle at 82% 67%,#050504 0 3px,transparent 9px),repeating-linear-gradient(168deg,transparent 0 15px,rgba(255,255,255,.018) 16px,transparent 18px);clip-path:polygon(0 3%,11% 0,23% 4%,35% 1%,49% 5%,62% 0,74% 4%,88% 1%,100% 5%,100% 100%,0 100%)}.message-crypt>header{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:60px}.message-crypt header p{font-family:"Special Elite";letter-spacing:.23em;color:#aa3d22}.message-crypt h2{margin:0;font-family:"Metal Mania";font-size:clamp(3.7rem,6.5vw,7rem);font-weight:400;line-height:.77;text-align:right}.message-crypt form{display:grid;grid-template-columns:1fr 1fr;gap:30px}.message-crypt label{display:flex;flex-direction:column;gap:10px;color:#a94024;font-family:"Special Elite";font-size:.75rem;letter-spacing:.16em}.message-crypt input,.message-crypt textarea{width:100%;padding:17px;color:#d4cfbf;background:rgba(3,3,3,.78);border:0;border-bottom:2px solid #685c49;outline:0;font-family:"Special Elite";font-size:1rem;letter-spacing:normal;box-shadow:inset 0 5px 20px #000}.message-crypt input:focus,.message-crypt textarea:focus{border-color:#9d341d;background:#070605}.message-crypt .full-field{grid-column:1/-1}.message-crypt button{border:none;cursor:pointer}

.message-crypt .ff-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.ff-form-notice{margin:-25px 0 35px;padding:18px 22px;color:#ded6c1;background:#090a08;border-left:5px solid #7d2716;font-family:"Special Elite",monospace;font-size:.92rem;line-height:1.55;letter-spacing:.06em;box-shadow:0 10px 25px rgba(0,0,0,.55)}
.ff-form-notice.is-success{border-left-color:#6f842e}.ff-form-notice.is-error{border-left-color:#ad2f19}
.message-crypt .ff-captcha-field{color:#c95a36}.message-crypt .ff-captcha-field input{max-width:180px}

/* Footer */
.haunt-footer{position:relative;background-color:#0e0e0c;background-image:radial-gradient(ellipse at 13% 60%,#4d160b 0 1%,transparent 12%),radial-gradient(circle at 87% 20%,#030303 0 2px,transparent 8px),repeating-linear-gradient(97deg,transparent 0 73px,rgba(255,255,255,.016) 74px,transparent 76px);padding:105px clamp(24px,7vw,120px) 30px}.footer-torn{position:absolute;left:0;right:0;top:-32px;height:40px;background:#0e0e0c;clip-path:polygon(0 100%,0 40%,7% 5%,14% 54%,23% 12%,31% 61%,40% 7%,49% 67%,58% 15%,66% 60%,75% 4%,84% 62%,92% 11%,100% 55%,100% 100%)}.haunt-footer-grid{display:grid;grid-template-columns:1.3fr .85fr .7fr;gap:80px}.haunt-footer-logo{width:260px;max-height:105px;object-fit:contain;object-position:left}.haunt-footer-press{width:min(430px,100%);margin-top:24px;opacity:.7;filter:grayscale(1)}.haunt-footer h3{margin:0 0 22px;color:#a63a20;font-family:"Metal Mania";font-size:1.7rem;font-weight:400}.haunt-footer-grid>div>a{display:block;margin:12px 0;color:#aaa696;font-family:"Special Elite";line-height:1.5}.haunt-footer-grid>div>a:hover{color:#fff}.haunt-footer-base{display:flex;justify-content:space-between;align-items:center;margin-top:70px;padding-top:25px;border-top:1px dashed #454238;color:#625f55;font-family:"Special Elite";font-size:.72rem;letter-spacing:.08em}.haunt-footer-base a{color:#a53b21}

@media(max-width:1100px){
  .haunt-nav{display:none}.haunt-mobile{display:block}.haunt-header{min-height:91px}.home-hero{min-height:calc(100svh - 91px)}
  .nightmare{min-height:590px}.nightmare-photo{height:590px}.nightmare-number{font-size:7rem}
  .rot-intro{grid-template-columns:1fr 1fr}
}

@media(max-width:800px){
  .home-hero{align-items:flex-end;padding:100px 24px 105px}.home-hero-copy{width:100%}.home-hero h1{font-size:clamp(3.5rem,17vw,6.4rem)}.hero-face{background-position:60% center}.hero-side-warning{display:none}.home-hero-copy>img{width:320px}
  .rot-intro{display:block;min-height:0;padding:100px 25px 120px}.rot-intro .scratch-kicker{margin-bottom:24px}.rot-intro h2{font-size:clamp(4rem,19vw,7rem)}.rot-intro-copy{margin-top:38px}.rot-intro>img{width:230px}
  .descent-heading{margin-bottom:55px}.nightmare,.nightmare:nth-child(odd){display:flex;flex-direction:column;width:92vw;margin-bottom:90px}.nightmare-photo,.nightmare:nth-child(odd) .nightmare-photo{width:100%;height:520px;grid-area:auto;clip-path:polygon(0 2%,16% 0,31% 3%,48% 0,64% 4%,82% 1%,100% 4%,97% 96%,81% 93%,64% 100%,45% 95%,26% 99%,3% 94%)}.nightmare-photo:after,.nightmare:nth-child(odd) .nightmare-photo:after{inset:0;background:linear-gradient(0deg,#050505,transparent 46%)}.nightmare-copy,.nightmare:nth-child(odd) .nightmare-copy{grid-area:auto;padding:28px 28px 60px}.nightmare-number{top:-12px;right:4%;font-size:6rem}.nightmare-logo{width:270px}
  .ticket-ritual{grid-template-columns:1fr;padding:100px 25px}.ticket-poster{max-width:560px;margin:auto}.ticket-copy{padding:60px 35px}
  .buried-history,.contact-ruin{grid-template-columns:1fr;padding:90px 24px}.history-building,.contact-photo{height:520px}.history-words,.contact-links{margin:-50px 0 0;padding:65px 35px}.physical-warning{padding:95px 25px}.rules-ruin{padding:110px 25px}.rules-ruin>header{display:block}.rules-list article{grid-template-columns:75px 1fr;gap:15px}.rules-list article>span{font-size:3.5rem}.risk-abyss{grid-template-columns:1fr 1fr}.risk-abyss>div{grid-column:1/-1;grid-row:1;z-index:3;margin:0}.risk-abyss>img{height:600px}.risk-abyss>img:last-child{grid-column:2;grid-row:1}.risk-abyss>img:first-child{grid-column:1;grid-row:1}
  .faq-rot{grid-template-columns:1fr;padding:100px 24px;gap:55px}.faq-intro{position:relative;top:auto}.faq-list summary{grid-template-columns:48px 1fr 22px;padding:22px 19px;gap:10px}.faq-list details>p,.faq-list details>.faq-answer{padding:0 25px 35px 77px}
  .message-crypt{padding:100px 25px}.message-crypt>header{display:block}.message-crypt h2{text-align:left}.message-crypt form{grid-template-columns:1fr}.message-crypt .full-field{grid-column:auto}
  .haunt-footer-grid{grid-template-columns:1fr;gap:40px}.haunt-footer-base{align-items:flex-start;gap:20px;flex-direction:column}
}

@media(max-width:500px){
  .haunt-header{padding:10px 15px 19px}.haunt-header-logo{flex-basis:155px}.haunt-header-logo img{width:155px}.haunt-mobile summary{font-size:.92rem}
  .home-hero h1{font-size:3.5rem}.haunt-actions{align-items:flex-start;flex-direction:column}.scratch-kicker{font-size:.71rem;line-height:1.5}.simple-page-hero{min-height:590px;padding:100px 22px 100px}.simple-page-copy h1{font-size:4.3rem}.simple-page-copy p{font-size:.7rem}.nightmare-photo,.nightmare:nth-child(odd) .nightmare-photo{height:430px}.nightmare-copy h3{font-size:2.5rem}.press-scream{min-height:430px}.press-scream blockquote{font-size:3.1rem}.ticket-copy h2,.history-words h2,.faq-intro h2{font-size:4.3rem}.last-warning h2{font-size:4.8rem}.rules-list article{grid-template-columns:1fr}.rules-list article>span{font-size:3rem}.risk-abyss>img{height:560px;opacity:.63}.risk-abyss h2{font-size:4rem}.contact-links h2{font-size:4.5rem}.message-crypt h2{font-size:3.7rem}
}

@media(max-width:800px){.press-scream.press-wall{grid-template-columns:1fr;padding-top:105px;padding-bottom:105px}.press-quote+.press-quote{padding:48px 0 0;border-top:2px dashed rgba(24,4,2,.72);border-left:0}.press-wall .press-quote blockquote{font-size:clamp(2.8rem,12vw,4.5rem)}}

/* Photographed metal + organically eroded edges from the supplied references. */
.haunt-header{
  background-color:#2a2a26;
  background-image:linear-gradient(90deg,rgba(107,105,96,.08),transparent 36%,rgba(79,23,12,.08) 72%,rgba(0,0,0,.14)),var(--ff-texture);
  background-position:center;
  background-size:100% 100%,cover;
  background-repeat:no-repeat;
  box-shadow:inset 0 2px rgba(210,205,190,.12),inset 0 -12px 20px #000,0 12px 28px #000;
}
.haunt-header:before{opacity:.25;background-image:radial-gradient(ellipse at 18% 52%,rgba(116,34,15,.74) 0 1%,transparent 10%),radial-gradient(ellipse at 77% 18%,rgba(105,30,13,.5) 0 1%,transparent 8%),linear-gradient(102deg,transparent 0 22%,rgba(0,0,0,.36) 22.3%,transparent 23% 69%,rgba(0,0,0,.28) 69.2%,transparent 70%);background-size:auto;mix-blend-mode:multiply}
.haunt-header:after{bottom:-17px;height:32px;background:linear-gradient(rgba(35,35,32,.72),rgba(66,19,10,.88)),var(--ff-texture) center/cover no-repeat;clip-path:none;-webkit-mask:url('assets/images/eroded-strip.svg') center/100% 100% no-repeat;mask:url('assets/images/eroded-strip.svg') center/100% 100% no-repeat}

.rust-skin,
.nightmare:before,
.faq-list details,
.message-crypt,
.haunt-footer{
  background-color:#292923;
  background-image:linear-gradient(125deg,rgba(145,140,126,.08),rgba(0,0,0,.18)),var(--ff-texture);
  background-position:center,0 center;
  background-size:100% 100%,115% auto;
  background-repeat:no-repeat;
}
.rust-skin:before{opacity:.18;background:radial-gradient(ellipse at 13% 18%,rgba(111,31,13,.7) 0 1%,transparent 15%),radial-gradient(ellipse at 82% 74%,rgba(89,23,10,.6) 0 1%,transparent 13%),linear-gradient(100deg,rgba(0,0,0,.04),transparent 38%,rgba(0,0,0,.13));mix-blend-mode:multiply}
.nightmare:before{background-image:linear-gradient(125deg,rgba(17,17,15,.05),rgba(0,0,0,.38)),radial-gradient(ellipse at 18% 30%,rgba(132,38,17,.3) 0 1%,transparent 15%),var(--ff-texture);background-size:100% 100%,100% 100%,cover;background-position:center;background-repeat:no-repeat}
.faq-list details{background-image:linear-gradient(105deg,rgba(19,19,17,.04),rgba(0,0,0,.36)),radial-gradient(ellipse at 8% 20%,rgba(116,33,14,.26),transparent 16%),var(--ff-texture);background-size:100% 100%,100% 100%,cover;background-position:center;background-repeat:no-repeat;border-left:0;box-shadow:0 9px 16px rgba(0,0,0,.7),inset 0 0 25px rgba(0,0,0,.35)}
.message-crypt{background-image:linear-gradient(120deg,rgba(28,27,23,.04),rgba(0,0,0,.38)),radial-gradient(ellipse at 12% 25%,rgba(126,35,14,.28),transparent 14%),var(--ff-texture);background-size:100% 100%,100% 100%,cover;background-position:center;background-repeat:no-repeat}
.haunt-footer{background-image:linear-gradient(110deg,rgba(11,11,10,.08),rgba(0,0,0,.5)),var(--ff-texture);background-size:100% 100%,cover;background-position:center;background-repeat:no-repeat}

.nav-ticket,
.haunt-mobile nav,
.rust-button,
.hero-corrosion:after,
.nightmare:before,
.nightmare-photo,
.nightmare:nth-child(odd) .nightmare-photo,
.ticket-poster,
.ticket-copy,
.history-building,
.history-words,
.faq-intro,
.faq-list details,
.contact-photo,
.contact-links,
.risk-abyss>img:first-child,
.risk-abyss>img:last-child{
  clip-path:none;
  -webkit-mask-image:url('assets/images/eroded-edge.svg');
  mask-image:url('assets/images/eroded-edge.svg');
  -webkit-mask-position:center;
  mask-position:center;
  -webkit-mask-size:100% 100%;
  mask-size:100% 100%;
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
}
.haunt-nav .nav-ticket,.rust-button,.haunt-mobile nav{background-image:linear-gradient(145deg,rgba(134,38,17,.72),rgba(42,9,5,.84)),var(--ff-texture);background-position:center;background-size:100% 100%,cover;background-repeat:no-repeat;border:0;filter:drop-shadow(0 7px 7px #000)}
.hero-corrosion:after{border:0;background:linear-gradient(rgba(92,26,12,.16),rgba(0,0,0,.05)),var(--ff-texture) center/cover no-repeat;opacity:.32}
.ticket-poster{background-image:linear-gradient(rgba(8,8,7,.16),rgba(0,0,0,.64)),var(--ff-texture);background-position:center;background-size:100% 100%,cover;background-repeat:no-repeat}
.ticket-copy,.history-words,.faq-intro,.contact-links{background-color:#292923;background-image:linear-gradient(120deg,rgba(145,140,126,.08),rgba(0,0,0,.2)),var(--ff-texture);background-position:center;background-size:100% 100%,cover;background-repeat:no-repeat}
.nightmare-photo,.history-building,.contact-photo,.risk-abyss>img{filter:drop-shadow(0 24px 28px #000)}
.nightmare-photo img,.history-building img,.contact-photo img,.risk-abyss>img{filter:grayscale(.36) contrast(1.4) brightness(.58)}

.rot-intro,
.press-scream,
.physical-warning,
.message-crypt{
  clip-path:none;
  -webkit-mask-image:url('assets/images/eroded-band.svg');
  mask-image:url('assets/images/eroded-band.svg');
  -webkit-mask-position:center;
  mask-position:center;
  -webkit-mask-size:100% 100%;
  mask-size:100% 100%;
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
}
.torn-bottom,.footer-torn{background:linear-gradient(rgba(35,35,31,.58),rgba(8,8,7,.9)),var(--ff-texture) center/cover no-repeat;clip-path:none;-webkit-mask:url('assets/images/eroded-strip.svg') center/100% 100% no-repeat;mask:url('assets/images/eroded-strip.svg') center/100% 100% no-repeat}
.nightmare-number,.rules-list article>span,.faq-list summary>span{display:none}
.rules-list article{grid-template-columns:1fr;gap:0}
.faq-list summary{grid-template-columns:1fr 30px}
.faq-list details>p{padding-left:32px}
.rust-hole{display:none}

.calendar-poster{position:relative;min-height:680px;padding:42px clamp(20px,3vw,42px);display:flex;flex-direction:column;justify-content:center;gap:24px;background-image:linear-gradient(120deg,rgba(63,25,13,.12),rgba(0,0,0,.52)),var(--ff-texture);background-position:center;background-size:100% 100%,cover;background-repeat:no-repeat}
.calendar-scratches{position:absolute;inset:3%;pointer-events:none;border:1px solid rgba(128,48,26,.25);box-shadow:inset 0 0 35px #000}
.calendar-title{position:relative;z-index:1;text-align:center}
.calendar-title p{margin:0 0 7px;color:#a64125;font-family:"Special Elite",monospace;font-size:.74rem;font-weight:700;letter-spacing:.3em}
.calendar-title h2{margin:0;color:#d7cbb3;font-family:"Metal Mania",Impact,sans-serif;font-size:clamp(3.2rem,4.8vw,5.2rem);font-weight:400;line-height:.82;text-shadow:4px 5px #100302}
.calendar-title h2 em{color:#a92f18;font-style:normal}
.haunt-calendar{position:relative;z-index:1}
.haunt-calendar h3{margin:0 0 14px;color:#d7c1a0;font-family:"Metal Mania",Impact,sans-serif;font-size:clamp(2.3rem,4vw,4rem);font-weight:400;line-height:1;text-align:center;letter-spacing:.035em;text-shadow:3px 4px #130302}
.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}
.calendar-weekdays span{padding:7px 2px;color:#b5a993;font-family:"Special Elite",monospace;font-size:clamp(.58rem,.9vw,.83rem);font-weight:bold;text-align:center;letter-spacing:.08em}
.calendar-grid{gap:3px;background:rgba(92,24,13,.48);border:2px solid rgba(115,39,20,.62);box-shadow:0 10px 24px #000}
.calendar-day{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;background:rgba(2,2,2,.78);box-shadow:inset 0 0 14px #000}
.calendar-day.is-open{color:#110402;background-position:center;background-size:100% 100%,cover;font-family:"Metal Mania",Impact,sans-serif;font-size:clamp(1.8rem,3.3vw,3.35rem);text-shadow:1px 1px rgba(255,188,90,.18);box-shadow:inset 0 0 12px rgba(30,3,0,.8),0 0 8px rgba(111,29,13,.35)}
.calendar-day.ember{background-image:linear-gradient(145deg,rgba(255,113,17,.96),rgba(174,43,8,.88)),var(--ff-texture)}
.calendar-day.blood{background-image:linear-gradient(145deg,rgba(176,35,21,.92),rgba(89,11,8,.9)),var(--ff-texture)}
.compact-calendar{margin-top:2px}.compact-calendar h3{font-size:clamp(2rem,3.3vw,3.2rem);margin-bottom:10px}.compact-calendar .calendar-day{aspect-ratio:1.18/1}

/* Pick Your Night information panel */
.ticket-ritual{align-items:stretch;padding:100px clamp(24px,5vw,80px);gap:clamp(30px,4vw,65px)}
.ticket-poster,.ticket-copy{min-width:0}
.ticket-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(40px,4vw,58px) clamp(32px,4.5vw,62px)}
.ticket-hours{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,2.4vw,30px);padding:12px 0 20px;border-bottom:2px solid rgba(136,53,28,.72);font-family:"Metal Mania",Impact,sans-serif}
.ticket-hours p{display:flex;flex-direction:column;gap:8px;margin:0;color:#d6cdb7;font-size:clamp(1.25rem,1.5vw,1.65rem);line-height:.96;letter-spacing:.035em}
.ticket-hours strong{color:#b64225;font-size:clamp(2.05rem,2.5vw,3rem);font-weight:400;line-height:.88;white-space:nowrap;text-shadow:3px 3px #090403}
.ticket-copy>p.ticket-promo{margin:19px 0 5px;color:#d6cdb7;font-family:"Metal Mania",Impact,sans-serif;font-size:clamp(1.18rem,1.45vw,1.55rem);line-height:1.05;letter-spacing:.025em}
.ticket-copy>p.ticket-vip{margin:0;color:#b9ad95;font-family:"Special Elite",monospace;font-size:.88rem;line-height:1.45;letter-spacing:.04em}
.ticket-vip>span{color:#6e6250}.ticket-vip strong{color:#b84427;font-weight:700}
.ticket-copy ul.ticket-details{margin:18px 0 22px;border-top:1px solid rgba(94,90,77,.72)}
.ticket-copy .ticket-details li{padding:6px 0 6px 20px;color:#aaa48f;border-bottom:1px dashed rgba(94,90,77,.72);font-size:clamp(.72rem,.76vw,.82rem);line-height:1.35}
.ticket-copy .rust-button{align-self:flex-start}

@media(max-width:1100px){.ticket-ritual{grid-template-columns:1fr;padding:90px clamp(24px,7vw,70px);gap:58px}.ticket-poster,.ticket-copy{width:100%;max-width:720px;margin-inline:auto}.ticket-copy{padding:54px clamp(38px,7vw,68px)}.ticket-hours{grid-template-columns:1fr}.ticket-hours strong{font-size:clamp(2.5rem,6vw,3.4rem)}}
@media(max-width:800px){.calendar-poster{min-height:0;padding:42px 30px}.compact-calendar{margin-inline:clamp(12px,3vw,20px)}.haunt-calendar h3{font-size:clamp(2.5rem,9vw,4rem)}.calendar-day.is-open{font-size:clamp(1.7rem,8vw,3.2rem)}.rot-intro{background-position:center;background-size:100% 100%,cover;background-repeat:no-repeat}}
@media(max-width:500px){.calendar-poster{padding:36px 24px;gap:24px}.compact-calendar{margin-inline:10px}.calendar-grid{gap:2px}.calendar-weekdays span{font-size:.53rem}.calendar-day.is-open{font-size:1.75rem}}
@media(max-width:800px){.ticket-poster,.ticket-copy{max-width:600px}.ticket-copy{padding:50px 38px}.ticket-hours strong{font-size:clamp(2.4rem,8vw,3.4rem)}}
@media(max-width:500px){.ticket-ritual{padding:72px 18px;gap:44px}.calendar-title h2{font-size:3.2rem}.ticket-copy{padding:46px 26px}.ticket-hours{grid-template-columns:1fr;gap:18px}.ticket-hours strong{white-space:normal}.ticket-copy>p.ticket-vip{font-size:.79rem}.ticket-copy .ticket-details li{font-size:.76rem;line-height:1.48}}

.home-hero-copy{width:min(980px,82vw)}
.home-hero h1.hero-new-title{max-width:980px;font-size:clamp(3.8rem,7vw,7.8rem);line-height:.78;text-transform:none}
.hero-new-title strong{display:inline-block;color:inherit;font-weight:400;font-size:1.04em;letter-spacing:.015em;text-transform:uppercase}
.hero-new-title strong.hero-red-word{color:#a92f18}
.home-hero-copy>p.hero-facts{max-width:760px;margin-top:36px;font-size:clamp(1rem,1.55vw,1.35rem)}
.hero-facts strong{color:#d5cdb7;font-weight:700;letter-spacing:.07em}

.rot-intro h2.about-intro-title{font-size:clamp(3.2rem,5.55vw,6.1rem);line-height:.8}
.rot-intro-copy h3{margin:0 0 25px;color:#c34b2c;font-family:"Metal Mania",Impact,sans-serif;font-size:clamp(2rem,3vw,3.25rem);font-weight:400;line-height:1.05}
.rot-intro-copy p{margin:0;color:#c6c0ae;font-size:1rem;line-height:1.72}

.nightmare,.nightmare:nth-child(odd){display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch;min-height:680px;width:min(1180px,92vw);margin-bottom:86px}
.nightmare-photo,.nightmare:nth-child(odd) .nightmare-photo{grid-column:1;grid-row:1;width:100%;height:680px}
.nightmare-copy,.nightmare:nth-child(odd) .nightmare-copy{grid-column:2;grid-row:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:65px clamp(32px,5vw,72px);text-align:center}
.nightmare.nightmare-2 .nightmare-photo{grid-column:2;grid-row:1}.nightmare.nightmare-2 .nightmare-copy{grid-column:1;grid-row:1}
.nightmare-logo{width:min(540px,96%);height:190px;background-repeat:no-repeat;filter:drop-shadow(5px 7px 3px #000)}
.room-logo-1{background-position:100% 47%;background-size:195% auto}
.room-logo-2{background-position:0 45%;background-size:195% auto}
.room-logo-3{background-position:0 48%;background-size:205% auto}
.nightmare-copy p{max-width:880px;margin-top:34px;color:#c2bdad;font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.75}

@media(max-width:800px){
  .home-hero-copy{width:100%}.home-hero h1.hero-new-title{font-size:clamp(3.4rem,13vw,6.2rem)}
  .rot-intro h2.about-intro-title{font-size:clamp(3rem,12vw,5.4rem)}
  .nightmare,.nightmare:nth-child(odd){display:flex;flex-direction:column;min-height:0;width:92vw}.nightmare-photo,.nightmare:nth-child(odd) .nightmare-photo,.nightmare-2 .nightmare-photo{order:1;width:100%;height:520px}.nightmare-copy,.nightmare:nth-child(odd) .nightmare-copy,.nightmare-2 .nightmare-copy{order:2;padding:50px 28px}.nightmare-logo{width:min(520px,96%);height:185px}
}
@media(max-width:500px){.home-hero h1.hero-new-title{font-size:3.45rem}.home-hero-copy>p.hero-facts{font-size:.95rem}.nightmare-copy p{font-size:.96rem}}

.room-gallery{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:34px}
.room-gallery-tile{position:relative;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;padding:0;overflow:hidden;cursor:pointer;color:#9d917c;background-image:linear-gradient(rgba(4,4,4,.28),rgba(0,0,0,.7)),var(--ff-texture);background-position:center;background-size:cover;border:1px solid rgba(112,52,31,.52);box-shadow:inset 0 0 25px #000,0 8px 16px rgba(0,0,0,.7);transition:filter .18s,transform .18s}
.room-gallery-tile:before{content:"";position:absolute;inset:5px;border:1px solid rgba(194,154,112,.12);pointer-events:none}
.room-gallery-tile:hover{filter:brightness(1.35);transform:translateY(-2px)}
.room-gallery-tile>span{position:relative;display:flex;flex-direction:column;align-items:center;gap:5px;font-family:"Special Elite",monospace}.room-gallery-tile b{color:#a23a21;font-family:"Metal Mania";font-size:2rem;font-weight:400;line-height:.7}.room-gallery-tile small{font-size:.58rem;letter-spacing:.13em}
.room-gallery-tile img{width:100%;height:100%;object-fit:cover;filter:contrast(1.15) saturate(.78)}
.room-lightbox{position:fixed;z-index:1000;inset:0;display:flex;align-items:center;justify-content:center;padding:clamp(24px,6vw,80px);background:rgba(0,0,0,.94);backdrop-filter:blur(7px);cursor:zoom-out}
.lightbox-close{position:fixed;z-index:2;right:clamp(20px,4vw,55px);top:clamp(18px,4vw,45px);width:52px;height:52px;cursor:pointer;color:#ded5c0;background:#53150b;border:1px solid #8e4228;font-family:"Metal Mania";font-size:2.4rem;line-height:1;box-shadow:0 8px 18px #000}
.lightbox-content{width:min(1000px,90vw);height:min(760px,82vh);display:flex;align-items:center;justify-content:center;cursor:default}
.lightbox-content>img{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 20px 35px #000)}
.lightbox-placeholder{width:min(650px,82vw);aspect-ratio:1/1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#c6bca7;background-image:linear-gradient(rgba(5,5,5,.18),rgba(0,0,0,.64)),var(--ff-texture);background-position:center;background-size:cover;border:1px solid #67301d;box-shadow:inset 0 0 70px #000,0 25px 55px #000;font-family:"Special Elite";letter-spacing:.18em}.lightbox-placeholder strong{color:#a84025;font-family:"Metal Mania";font-size:clamp(2.5rem,6vw,5.5rem);font-weight:400;letter-spacing:.04em}

@media(max-width:500px){.room-gallery{gap:7px}.room-gallery-tile small{font-size:.48rem}.room-gallery-tile b{font-size:1.55rem}.lightbox-close{width:44px;height:44px}}

@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* WordPress navigation, editing, and accessibility */
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.haunt-nav>ul{display:flex;align-items:center;justify-content:flex-end;gap:clamp(13px,1.55vw,29px);width:100%;margin:0;padding:0;list-style:none}
.haunt-nav li{margin:0;padding:0}
.haunt-header-logo .custom-logo{width:186px;max-height:66px;object-fit:contain}
.haunt-mobile{margin-left:auto}
.ff-menu-toggle{position:relative;z-index:2;cursor:pointer;padding:12px 17px;color:#ccc8b8;background:none;border:0;font-family:"Metal Mania",Impact,sans-serif;font-size:1.05rem;font-weight:600;letter-spacing:.07em;text-shadow:2px 2px #000}
.ff-mobile-overlay{position:fixed;z-index:999;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:clamp(62px,10vh,110px) 28px 46px;overflow-y:auto;visibility:hidden;opacity:0;pointer-events:none;background-color:#151512;background-image:linear-gradient(rgba(0,0,0,.2),rgba(0,0,0,.72)),var(--ff-texture);background-position:center;background-size:100% 100%,cover;transition:opacity .22s,visibility .22s}
.ff-mobile-overlay:before{content:"";position:fixed;inset:0;pointer-events:none;box-shadow:inset 0 0 90px #000}
.ff-mobile-overlay.is-open{visibility:visible;opacity:1;pointer-events:auto}
.ff-mobile-logo{position:relative;z-index:1;display:block;width:min(330px,78vw);margin:0 auto 36px;text-align:center;filter:drop-shadow(0 8px 5px #000)}
.ff-mobile-logo img{width:100%;max-height:130px;object-fit:contain}
.ff-menu-close{position:absolute;z-index:3;right:22px;top:20px;width:52px;height:52px;cursor:pointer;color:#d8cfb8;background:#54150b;border:1px solid #8c3b23;font-family:"Metal Mania";font-size:2.1rem;line-height:1;box-shadow:0 8px 18px #000}
.ff-mobile-overlay nav{position:relative;z-index:1;top:auto;right:auto;width:min(620px,100%);padding:0;background:none;border:0;filter:none;-webkit-mask:none;mask:none}
.ff-mobile-overlay nav ul{margin:0;padding:0;list-style:none;text-align:center}
.ff-mobile-overlay nav a{display:block;padding:13px 8px;color:#ded7c4;border-bottom:1px dashed rgba(126,109,87,.58);font-family:"Metal Mania",Impact,sans-serif;font-size:clamp(1.7rem,6vw,2.55rem);font-weight:600;letter-spacing:.07em;text-shadow:3px 3px #000}
.ff-mobile-overlay nav a:hover{color:#bd4529}
body.ff-menu-open{overflow:hidden}
body.admin-bar .ff-mobile-overlay{top:32px}

/* Slightly heavier versions of the approved typefaces. */
.haunt-nav a,.rust-button,.home-hero h1,.rot-intro h2,.descent-heading h2,.nightmare-copy h3,.press-scream blockquote,.calendar-title h2,.haunt-calendar h3,.last-warning h2,.simple-page-copy h1,.history-words h2,.physical-warning h2,.rules-ruin h2,.rules-list h3,.risk-abyss h2,.faq-intro h2,.faq-list summary b,.contact-links h2,.message-crypt h2,.haunt-footer h3{font-weight:600}
.scratch-kicker,.home-hero-copy>p:not(.scratch-kicker),.rot-intro-copy,.nightmare-copy p,.ticket-copy,.physical-warning,.rules-list p,.faq-intro>p,.faq-list details>p,.contact-links>p,.message-crypt label,.haunt-footer{font-weight:500}

/* Centered, fully editable footer branding. */
.haunt-footer-grid{grid-template-columns:1fr 1fr;max-width:1120px;margin:0 auto;gap:56px 90px}
.footer-brand{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;text-align:center}
.footer-brand .haunt-footer-logo{width:min(360px,80vw);max-height:145px;margin:0 auto;object-position:center}
.footer-brand .haunt-footer-press{width:min(560px,92vw);margin:28px auto 0}
.footer-contact{text-align:left}.footer-social{text-align:right}
.haunt-footer-base{max-width:1120px;margin-left:auto;margin-right:auto}

.nightmare-logo.is-custom-logo{background-position:center!important;background-size:contain!important}
.room-gallery-tile{border-radius:0}
.room-lightbox[hidden],.lightbox-placeholder[hidden]{display:none}
.site-main-content{min-height:55vh;padding:120px clamp(24px,8vw,130px);font-family:"Special Elite";line-height:1.7}
.site-main-content h1{font-family:"Metal Mania";font-size:clamp(4rem,8vw,8rem);font-weight:600;line-height:.8}

@media(max-width:1100px){.haunt-nav>ul{display:none}}
@media(max-width:800px){.footer-contact,.footer-social{text-align:center}.haunt-footer-grid{grid-template-columns:1fr;gap:42px}.footer-brand{grid-column:auto}}
@media(max-width:782px){body.admin-bar .ff-mobile-overlay{top:46px}}
@media(max-width:500px){.ff-mobile-overlay{padding-top:72px}.ff-mobile-overlay nav a{font-size:2rem}.ff-mobile-logo{margin-bottom:22px}}
