/* DIAMOND editorial pages: real stories, expressive atmosphere, usable forms. */
.story-main{--story-gold:#e8cf9f;--story-muted:#b3afbd;--story-line:#ffffff20}.story-main p{line-height:1.85}.story-main .eyebrow{display:block;letter-spacing:.2em;font-size:11px;color:var(--story-gold);margin-bottom:20px}.story-chapter,.story-feedback,.story-support,.halloween-intro,.halloween-details{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin:110px auto;max-width:1200px;padding:0 6%}.story-chapter h2,.story-feedback h2,.story-support h2,.story-archive h2,.story-flyers h2,.halloween-intro h2,.halloween-details h2{font-size:clamp(36px,4.5vw,67px);font-weight:500;line-height:1.08;letter-spacing:-.045em;margin:0 0 24px}.story-prose{color:#c6c3cd;font-size:16px}.story-prose p{margin:0 0 25px}.story-prose p:first-child{color:#f0edf5;font-size:18px}.story-memory{position:relative;min-height:560px;display:grid;place-items:center;overflow:hidden;border-radius:32px;margin:60px 6%;isolation:isolate}.story-memory video{position:absolute;width:100%;height:100%;object-fit:cover;z-index:-2}.story-memory:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#100b1beb,#100b1b66);z-index:-1}.story-memory>div{text-align:center;max-width:720px;padding:70px 24px}.story-memory h2{font-size:clamp(42px,6vw,82px);line-height:1.02;letter-spacing:-.05em;font-weight:500;margin:18px 0 28px}.story-memory p{max-width:500px;margin:auto;color:#e2d9ee}.story-values{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:0 6%;max-width:1200px;margin:80px auto}.story-values article{padding:32px;border-top:1px solid var(--story-line);background:linear-gradient(150deg,#e8cf9f09,transparent)}.story-values article>span{font-size:12px;color:var(--story-gold)}.story-values h3{font-size:27px;font-weight:500;margin:30px 0 12px}.story-values p{color:var(--story-muted);font-size:14px}.story-quote{text-align:center;padding:80px 24px;margin:70px 0;background:radial-gradient(ellipse at center,#42305b42,transparent 70%)}.story-quote blockquote{font-family:Georgia,serif;font-style:italic;font-size:clamp(31px,4vw,60px);line-height:1.25;max-width:1000px;margin:30px auto;color:#ece0cb}.story-quote p{color:var(--story-muted)}.story-quote img{object-fit:contain;margin-top:25px}.story-feedback{align-items:start}.story-feedback>div p{color:var(--story-muted)}.story-feedback form{padding:30px;border:1px solid var(--story-line);border-radius:24px;background:#ffffff04}.story-main label{display:block;font-size:13px;color:#e9e3f0}.story-main input:not([type=checkbox]),.story-main textarea,.story-main select{box-sizing:border-box;display:block;width:100%;border:1px solid #ffffff30;background:#100e18;color:#f4f0f7;border-radius:12px;font:inherit;font-size:16px;padding:15px;margin:9px 0 20px}.story-main input:focus-visible,.story-main textarea:focus-visible,.story-main select:focus-visible{outline:2px solid var(--story-gold);outline-offset:3px}.story-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.story-main .story-consent{display:flex;align-items:start;gap:10px;font-size:12px;line-height:1.6;color:#b7b1bf;margin-bottom:23px}.story-consent input{margin-top:4px;flex-shrink:0}.story-main [role=status]{font-size:13px;line-height:1.6;color:#ddc9a3}.story-main button:disabled{opacity:.5;cursor:wait}.story-main .cta{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:12px}.story-main .cta:focus-visible,.story-main a:focus-visible,.story-main button:focus-visible{outline:2px solid #e8cf9f;outline-offset:5px}.help-path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:30px 6% 80px}.help-path-grid>a{display:block;text-decoration:none;color:#ede7f5;border:1px solid var(--story-line);border-radius:22px;padding:30px;background:radial-gradient(ellipse at top left,#77519c22,transparent 80%);transition:border-color .25s,transform .25s}.help-path-grid>a:hover{border-color:#e8cf9f88;transform:translateY(-4px)}.help-path-grid span{font-size:10px;letter-spacing:.12em;color:#d8c49f}.help-path-grid h2{font-weight:500;line-height:1.15;font-size:28px;margin:28px 0 15px}.help-path-grid p{font-size:13px;color:var(--story-muted);margin:0}.story-help{max-width:1050px;margin:auto;padding:30px 6%}.story-help details{border-bottom:1px solid var(--story-line);padding:22px 0}.story-help summary{font-size:18px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;line-height:1.4}.story-help summary::-webkit-details-marker{display:none}.story-help summary span{font-weight:300;color:#d7b984}.story-help details[open] summary span{transform:rotate(45deg)}.story-help details p{font-size:15px;color:#bcb7c5;max-width:780px;margin:20px 0 5px}.story-help details[hidden]{display:none}.story-help .help-search{max-width:100%;margin-bottom:30px}.story-support{grid-template-columns:.8fr 1.2fr}.support-art{position:relative;overflow:hidden;min-height:500px;border-radius:26px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:30px;background:#1a1125;isolation:isolate;text-align:center}.support-art video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.35);z-index:-1}.support-art>img{width:100px;object-fit:contain}.support-art>span{font-size:12px;letter-spacing:.23em;line-height:2}.support-copy>p{color:var(--story-muted);font-size:14px}.story-support-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.story-support-actions .cta{font-size:13px;padding:14px 20px}.story-support-actions .textlink{font-size:13px;padding:12px 0}.story-note{font-size:13px!important;color:var(--story-muted);line-height:1.7!important}.haunted-gallery{isolation:isolate;position:relative}.haunted-background{position:fixed;inset:0;z-index:-2;pointer-events:none;background:#09070f}.haunted-background video{width:100%;height:100%;object-fit:cover;filter:brightness(.16) saturate(.8);opacity:.65}.haunted-gallery .inner-hero{background:transparent}.haunted-gallery .gallery-grid{position:relative}.haunted-gallery .gallery-grid figure{border:1px solid #b0785755;background:#15101b;box-shadow:0 18px 60px #0007;transition:transform .4s,border-color .4s}.haunted-gallery .gallery-grid figure:nth-child(3n+1){transform:rotate(-1.5deg)}.haunted-gallery .gallery-grid figure:nth-child(3n+2){transform:rotate(1.5deg)}.haunted-gallery .gallery-grid figure:hover{transform:rotate(0);border-color:#e8cf9f}.haunted-decoration{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:2}.haunted-decoration .web{position:absolute;top:0;width:min(32vw,350px);height:auto;fill:none;stroke:#b6a7c5;stroke-width:1;opacity:.4}.web-left{left:0}.web-right{right:0;transform:scaleX(-1)}.story-spider{position:absolute;display:block;color:#a07b91;width:25px;filter:drop-shadow(0 4px 5px #000)}.story-spider:before{content:"";position:absolute;width:1px;height:300px;background:#a393a84d;bottom:96%;left:50%}.spider-0{top:90px;left:9%;animation:spider-drift 12s ease-in-out infinite}.spider-1{top:740px;right:7%;width:32px;animation:spider-drift 17s ease-in-out infinite reverse}.spider-2{top:1500px;left:3%;animation:spider-drift 19s ease-in-out infinite}.story-bat{position:absolute;display:block;color:#82738f;opacity:.55;width:40px;animation:bat-drift 26s ease-in-out infinite}.bat-0{top:15%;left:7%}.bat-1{top:29%;right:6%;animation-delay:-9s;width:26px}.bat-2{top:43%;left:14%;animation-delay:-18s}.bat-3{top:71%;right:12%;animation-delay:-4s;width:30px}.bat-4{top:90%;left:5%;animation-delay:-13s}.story-bat svg{animation:bat-wings 1.8s ease-in-out infinite}.story-archive{position:relative;max-width:1200px;padding:40px 6% 90px;margin:auto;text-align:center}.memory-collage{display:grid;grid-template-columns:1fr 1.2fr 1fr;align-items:center;gap:24px;margin:60px 0 35px}.memory-frame{min-height:260px;background:linear-gradient(145deg,#211225,#100c16);border:1px solid #e8cf9f44;box-shadow:0 20px 60px #0006;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;gap:20px;border-radius:3px;transform:rotate(-4deg);animation:frame-drift 12s ease-in-out infinite}.memory-frame:nth-child(2){min-height:350px;transform:rotate(2deg);background:radial-gradient(ellipse at 30% 20%,#673d4e66,#120d1a);animation-delay:-3s}.memory-frame:nth-child(3){transform:rotate(5deg);animation-delay:-7s}.memory-frame span{font-size:9px;letter-spacing:.16em;color:#c8a6b7}.memory-frame strong{font:italic 27px/1.3 Georgia,serif;color:#e8d9bf}.memory-frame img{width:70px;object-fit:contain}.story-gallery-heading{margin:20px 6% 0}.story-gallery-heading h2{font-size:clamp(50px,8vw,110px);font-weight:500;letter-spacing:-.06em;margin:0}.story-flyers{margin:100px 6%;position:relative}.story-flyers>div>p{max-width:480px;color:var(--story-muted)}.flyer-carousel{display:flex;gap:25px;overflow-x:auto;scroll-snap-type:x mandatory;padding:35px 8px 25px;scrollbar-color:#8c6d7e #1b1420}.flyer-slot{flex:0 0 min(320px,75vw);min-height:420px;box-sizing:border-box;scroll-snap-align:center;border:1px solid #d2a97866;border-radius:9px;padding:30px;display:flex;align-items:center;justify-content:space-between;flex-direction:column;text-align:center;background:radial-gradient(ellipse at 50% 35%,#704d5738,transparent),linear-gradient(130deg,#1e1428,#09090d)}.flyer-slot:nth-child(2){background:radial-gradient(ellipse at 50% 35%,#84572150,transparent),linear-gradient(130deg,#241c1d,#09090d)}.flyer-slot:nth-child(3){background:radial-gradient(ellipse at 50% 35%,#413b7e66,transparent),linear-gradient(130deg,#1a172b,#09090d)}.flyer-slot span,.flyer-slot small{font-size:9px;letter-spacing:.15em;color:#baa7bf}.flyer-slot img{width:70px;height:80px;object-fit:contain}.flyer-slot strong{font-size:36px;font-weight:500;line-height:1.1;letter-spacing:-.04em}.halloween-stage{position:relative;min-height:calc(100svh - 80px);display:grid;place-items:center;isolation:isolate;overflow:hidden}.halloween-stage>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;filter:brightness(.38) saturate(.7)}.halloween-stage:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#09090b 0%,transparent 65%,#09090b44);z-index:-1}.halloween-stage-copy{position:relative;text-align:center;padding:100px 20px 65px;z-index:3}.halloween-stage h1{font-size:clamp(52px,10vw,154px);line-height:.9;letter-spacing:-.055em;font-weight:600;margin:26px 0 35px}.halloween-stage h1 em{display:block;font:italic 1.15em/.95 Georgia,serif;color:#e8cf9f;text-shadow:0 0 50px #b2601a66;margin-top:12px}.halloween-stage-copy>p{font-size:clamp(16px,2vw,22px);color:#e4d7e8;line-height:1.6}.halloween-facts{display:flex;align-items:center;justify-content:center;gap:20px;font-size:10px;letter-spacing:.14em;margin:30px 0}.halloween-facts span+span{border-left:1px solid #ffffff40;padding-left:20px}.halloween-ticket-cta{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:35px;color:#100d13!important;text-decoration:none;background:#e8cf9f;padding:24px 40px;border-radius:50px;font-size:17px;font-weight:600;margin:15px 8px;box-shadow:0 0 50px #e3ab6033;isolation:isolate}.halloween-ticket-cta:before{content:"";position:absolute;inset:-9px;border:1px solid #e8cf9f88;border-radius:60px;animation:cta-aura 3s ease-in-out infinite;z-index:-1}.halloween-scroll{display:block;margin-top:35px;font-size:10px;letter-spacing:.16em;color:#d5c3d7}.halloween-intro em{font-family:Georgia,serif;color:#e8cf9f;font-weight:400}.halloween-intro>div+div{align-self:center;color:#bfb4c8}.halloween-scenes{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:0 5%;margin:80px 0}.halloween-scenes article{min-height:500px;position:relative;border-radius:24px;overflow:hidden;isolation:isolate;border:1px solid #ad826440}.halloween-scenes video,.halloween-scenes article>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;filter:brightness(.65)}.halloween-scenes article:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#09090bf2,transparent);z-index:-1}.halloween-scenes article>div{position:absolute;bottom:0;padding:35px 28px}.halloween-scenes span{font-size:10px;letter-spacing:.2em;color:#e8cf9f}.halloween-scenes h3{font-size:33px;letter-spacing:-.04em;line-height:1.12;font-weight:500}.halloween-scenes a,.halloween-scenes p{font-size:13px;color:#e1d6e5}.halloween-details dl{margin:0}.halloween-details dl>div{border-bottom:1px solid var(--story-line);padding:22px 0}.halloween-details dt{font-size:12px;color:#e8cf9f;letter-spacing:.12em;text-transform:uppercase}.halloween-details dd{margin:10px 0 0;font-size:15px;line-height:1.8;color:#bdb6c5}.halloween-last{text-align:center;margin:100px 0 0;padding:80px 20px;background:radial-gradient(ellipse at center,#59324d4d,transparent 70%)}.halloween-last>img{display:block;width:80px;margin:0 auto 35px}.halloween-last h2{font-size:clamp(45px,7vw,95px);line-height:1.02;letter-spacing:-.055em;font-weight:500;margin:30px 0}.halloween-last>.textlink{display:block;margin:25px auto;width:max-content}@keyframes spider-drift{0%,100%{transform:translateY(0) rotate(8deg)}50%{transform:translateY(100px) rotate(-8deg)}}@keyframes bat-drift{0%,100%{transform:translate(0,0) rotate(-8deg)}50%{transform:translate(80px,-70px) rotate(12deg)}}@keyframes bat-wings{50%{transform:scaleY(.6)}}@keyframes frame-drift{50%{translate:0 -9px}}@keyframes cta-aura{50%{opacity:.4;transform:scale(1.04)}}
@media(max-width:760px){.story-chapter,.story-feedback,.story-support,.halloween-intro,.halloween-details{grid-template-columns:1fr;gap:32px;margin:65px auto;padding:0 6%}.story-memory{margin:30px 5%;min-height:450px;border-radius:20px}.story-values,.help-path-grid{grid-template-columns:1fr;gap:12px}.story-values{margin:45px auto}.story-values article{padding:25px}.story-values h3{margin:15px 0 10px}.help-path-grid{margin:0 6% 50px}.help-path-grid>a{padding:24px}.help-path-grid h2{margin:18px 0 8px}.story-feedback form{padding:22px}.story-form-row{grid-template-columns:1fr;gap:0}.support-art{min-height:280px}.story-help summary{font-size:16px}.story-help details p{font-size:14px}.memory-collage{gap:10px;margin:35px -2%}.memory-frame{padding:16px 10px;min-height:190px}.memory-frame:nth-child(2){min-height:260px}.memory-frame strong{font-size:18px}.memory-frame span{font-size:7px}.memory-frame img{width:45px}.story-archive{padding-bottom:40px}.story-flyers{margin:65px 6%}.haunted-gallery .gallery-toolbar{flex-direction:column;align-items:flex-start;gap:20px}.haunted-gallery .gallery-toolbar p{max-width:none;font-size:12px}.halloween-stage-copy{padding-top:75px}.halloween-stage{min-height:760px;min-height:calc(100svh - 60px)}.halloween-facts{gap:11px;font-size:9px}.halloween-facts span+span{padding-left:11px}.halloween-ticket-cta{padding:22px 32px;font-size:16px}.halloween-scenes{grid-template-columns:1fr;gap:20px;margin:50px 0}.halloween-scenes article{min-height:420px}.halloween-last{margin-top:50px;padding-top:50px}.story-support-actions .cta{flex:1 1 150px}}
@media(prefers-reduced-motion:reduce){.story-main *, .story-main *:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}.haunted-background video{display:none}.haunted-background{background:#0c0811}.memory-frame{translate:none}.story-bat{opacity:.35}}body.paused .story-main *,body.paused .story-main *:before{animation-play-state:paused!important}
.haunted-gallery .gallery-grid [hidden]{display:none!important}
/* Halloween production details. */
.halloween-production-heading{max-width:1200px;margin:90px auto 35px;padding:0 6%}.halloween-production-heading h2{font-size:clamp(38px,5vw,72px);font-weight:500;line-height:1.08;letter-spacing:-.045em;margin:20px 0}.halloween-production-heading h2 em{font-family:Georgia,serif;color:#e8cf9f;font-weight:400}.halloween-production-heading>p{max-width:550px;color:#bfb4c8;font-size:15px}.halloween-production-grid{margin-top:30px;margin-bottom:20px;align-items:stretch}.halloween-production-grid article{min-height:540px}.halloween-production-grid article:after{background:linear-gradient(0deg,#09090bfa 0%,#09090bd9 28%,#09090b15 75%)}.halloween-production-grid article>div{width:100%;box-sizing:border-box}.halloween-production-grid article>div>p{font-size:14px;line-height:1.65;color:#d0c6d6;margin:0;max-width:360px}.halloween-production-grid h3{margin:17px 0 20px}.halloween-production-grid article:nth-child(3)>video{object-position:center}.halloween-production-grid article:nth-child(7)>img{object-position:55% center}.halloween-production-grid article:nth-child(8)>img{object-position:center 15%}.halloween-visual-note{max-width:1200px;padding:0 6%;margin:15px auto 60px;font-size:11px;color:#a397ad;letter-spacing:.025em}.halloween-production-grid article:first-child>div{padding-bottom:42px}.halloween-production-grid article:first-child a{display:inline-block;margin-top:10px}@media(max-width:1050px) and (min-width:761px){.halloween-production-grid{grid-template-columns:repeat(2,1fr)}.halloween-production-grid article:first-child{grid-column:span 2;min-height:420px}.halloween-production-grid article{min-height:520px}}@media(max-width:760px){.halloween-production-heading{margin:55px auto 25px}.halloween-production-grid{gap:22px;margin-top:25px}.halloween-production-grid article{min-height:490px}.halloween-production-grid article:first-child{min-height:420px}.halloween-production-grid article>div{padding:30px 25px}.halloween-production-grid h3{font-size:32px}.halloween-production-grid article>div>p{font-size:14px;max-width:none}.halloween-visual-note{margin-bottom:35px}}
