@charset "UTF-8";
:root{color-scheme:light;--ink:#211522;--acid:#eeff45;--pink:#ff77b8;--violet:#8660e9;--paper:#fff8df;--red:#d6384e;--display:Impact,'Arial Narrow','Arial Black',sans-serif;font-family:Arial,Helvetica,sans-serif;font-synthesis:none;-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--paper);color:var(--ink);overflow-x:clip}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:4px solid #6331c7;outline-offset:6px}::selection{background:var(--pink);color:var(--ink)}p{line-height:1.5}.skip-link{position:fixed;top:1rem;left:1rem;z-index:20;background:var(--acid);padding:1rem;border:2px solid;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.top-stripe{height:13px;background:repeating-linear-gradient(120deg,var(--ink) 0 16px,var(--paper) 16px 32px)}
.site-header{max-width:1440px;margin:auto;padding:1.5rem 5%;display:flex;gap:2rem;align-items:center;justify-content:space-between;border-bottom:2px solid}.wordmark{font-family:var(--display);display:flex;flex-direction:column;line-height:.9;transform:rotate(-3deg);font-weight:400}.wordmark>span{font-size:1rem;letter-spacing:.16em}.wordmark b{font-size:2.15rem;font-weight:400}.bang{color:var(--red)}.header-aside{font-size:.875rem;line-height:1.4;margin:0 auto 0 0;max-width:15rem}.header-contact{padding:1rem 1.2rem;background:var(--acid);border:2px solid;box-shadow:4px 4px 0 var(--ink);font-weight:800;font-size:.875rem;transform:rotate(2deg);transition:transform .2s}.header-contact:hover{transform:rotate(-2deg)}.header-contact span{font-size:1.2rem;margin-left:1rem}
main{max-width:1440px;margin:auto}.hero{min-height:710px;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:2%;padding:4rem 5% 4.5rem}.hero-copy{position:relative;z-index:2}.eyebrow{font-size:.75rem;letter-spacing:.075em;font-weight:800;line-height:1.6;margin:0 0 1.6rem}h1,h2,h3{margin:0}h1{font-family:var(--display);font-size:clamp(4rem,6.7vw,6.35rem);font-weight:400;line-height:.98;letter-spacing:-.025em}.madness{display:inline-block;background:var(--acid);border:2px solid;padding:.01em .14em .04em;box-shadow:6px 7px 0 var(--ink);transform:rotate(-4deg);margin:.06em 0 .09em -.12em}.madness>span{color:var(--red)}.intro{font-size:1.15rem;margin:2rem 0 1.5rem;line-height:1.45}.main-cta{display:inline-flex;gap:2.5rem;align-items:center;font-weight:800;background:var(--ink);color:var(--paper);padding:1.1rem 1.4rem;border:2px solid var(--ink);box-shadow:5px 5px 0 var(--pink);transition:transform .2s,box-shadow .2s}.main-cta:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--pink)}.main-cta span{font-size:1.5rem}.cta-note{font-size:.875rem;max-width:22rem;line-height:1.45;margin:1.3rem 0 0}.hero-stage{height:590px;position:relative;min-width:0}.stage-disc{position:absolute;inset:1rem 1% 1.5rem;border:3px solid;border-radius:48% 48% 8% 8%;background:repeating-conic-gradient(from 10deg at 50% 72%,#9e7dee 0deg 15deg,var(--violet) 15deg 30deg);transform:rotate(5deg);box-shadow:10px 10px 0 var(--ink)}.character{position:absolute;inset:-1.5rem -3% -.6rem;margin:0;z-index:1}.character img{width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(3px 0 0 var(--paper)) drop-shadow(-3px 0 0 var(--paper)) drop-shadow(0 -3px 0 var(--paper)) drop-shadow(5px 7px 0 var(--ink))}.stage-tag{position:absolute;top:-1.1rem;left:1.5rem;background:var(--ink);color:var(--paper);padding:.55rem .8rem;font-size:.75rem;letter-spacing:.055em;transform:rotate(-5deg);z-index:3}.star{position:absolute;z-index:2;font-size:5rem;line-height:1;color:var(--acid);-webkit-text-stroke:2px var(--ink)}.star-one{left:-1.1rem;top:6rem;transform:rotate(-12deg)}.star-two{right:-.6rem;bottom:10rem;font-size:5.6rem;transform:rotate(10deg)}.host-sticker{position:absolute;bottom:0;left:3%;right:-2%;background:var(--pink);border:2px solid;padding:.8rem 1rem;box-shadow:5px 5px 0 var(--ink);transform:rotate(5deg);z-index:4;text-align:center}.host-sticker span{display:block;font-size:.75rem;font-weight:800;letter-spacing:.07em;margin-bottom:.3rem}.host-sticker b{font-family:var(--display);font-size:clamp(1.9rem,3.3vw,3rem);font-weight:400;white-space:nowrap}
.marquee{border-block:2px solid;background:var(--pink);transform:rotate(-2deg);width:calc(100% + 4rem);margin-left:-2rem;overflow:hidden;padding:.6rem 0}.marquee>div{font-family:var(--display);font-size:clamp(2rem,4vw,3.3rem);white-space:nowrap;word-spacing:.5rem;line-height:1.2}
.portals{padding:5.5rem 5% 6rem}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2.6rem}.section-heading .eyebrow{margin-bottom:.6rem}.section-heading h2{font-family:var(--display);font-size:clamp(3rem,5vw,4.5rem);line-height:1.1;font-weight:400}.section-heading em{display:inline-block;font-family:Georgia,serif;color:var(--red);transform:rotate(-5deg);font-size:.94em}.section-heading>p{font-size:.875rem;margin:0 0 .4rem}.tickets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.8rem}.ticket{display:block;border:2px solid;box-shadow:6px 7px 0 var(--ink);transition:transform .2s,box-shadow .2s}.ticket:hover{transform:translateY(-9px) rotate(0);box-shadow:8px 14px 0 var(--ink)}.whatnot{background:var(--acid);transform:rotate(-3deg)}.youtube{background:var(--pink);transform:rotate(2deg)}.instagram{background:var(--violet);transform:rotate(-2deg)}.ticket-main{padding:1.5rem 1.3rem 1.7rem}.ticket-kicker{font-size:.75rem;font-weight:800;letter-spacing:.04em;display:block;min-height:1.5rem}.ticket h3{font-family:var(--display);font-size:clamp(2.3rem,3.7vw,3.45rem);font-weight:400;margin:.8rem 0 .9rem;line-height:1}.ticket p{font-size:1rem;max-width:17rem;min-height:4.5rem;margin:0 0 1.6rem}.ticket strong{font-size:.875rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.ticket strong span{font-size:1.6rem}.ticket-stub{padding:1.1rem 1.3rem;border-top:2px dashed;display:flex;align-items:center;justify-content:space-between;gap:1rem;position:relative}.ticket-stub>span{font-size:.75rem;font-weight:800;max-width:8rem}.barcode{width:4.3rem;height:2rem;flex:none;background:repeating-linear-gradient(90deg,var(--ink) 0 2px,transparent 2px 4px,var(--ink) 4px 8px,transparent 8px 9px,var(--ink) 9px 10px,transparent 10px 13px)}
.contact{background:var(--ink);color:var(--paper);padding:5rem 5%;display:grid;grid-template-columns:1fr 1fr;gap:5%;align-items:center}.contact .eyebrow{font-size:.75rem;color:var(--acid);margin-bottom:1.5rem}.contact h2{font-family:var(--display);font-size:clamp(3.5rem,6vw,5.7rem);line-height:1.03;font-weight:400}.contact h2 span{color:var(--pink);display:inline-block;transform:rotate(-6deg)}.contact-heading>p:last-child{font-size:1rem;margin-top:1.75rem}.contact-note{background:var(--paper);color:var(--ink);padding:2.2rem;transform:rotate(3deg);box-shadow:8px 8px 0 var(--violet);position:relative}.contact-note:before{content:'';position:absolute;top:-.8rem;left:36%;width:7.5rem;height:1.7rem;background:var(--pink);transform:rotate(-9deg)}.note-label{font-size:.75rem;font-weight:800;letter-spacing:.045em;margin:0 0 1.7rem}.contact-note h3{font-family:Georgia,serif;font-style:italic;font-weight:400;font-size:1.7rem}.contact-note>p:not(.note-label){font-size:1rem}.contact-note>a{display:flex;gap:.6rem;justify-content:space-between;font-weight:700;border-bottom:2px solid;padding:.7rem 0;font-size:clamp(.9rem,1.4vw,1.15rem);overflow-wrap:anywhere}.signature{margin:1.7rem 0 0;font-family:Georgia,serif;font-style:italic}.signature b{font-weight:400;font-size:1.3rem}footer{max-width:1440px;margin:auto;background:var(--acid);padding:2rem 5%;display:flex;justify-content:space-between;align-items:center;gap:2rem;border-top:2px solid}footer .wordmark b{font-size:1.6rem}footer .wordmark>span{font-size:.75rem}footer p{font-family:Georgia,serif;font-size:1.15rem;font-style:italic}footer>span{font-size:.75rem;font-weight:800}
@media(min-width:1441px){main,.site-header,footer{border-inline:2px solid}}
@media(max-width:1000px){.hero{padding-top:3rem;min-height:650px}.hero-stage{height:510px}h1{font-size:6.8vw}.header-aside{display:none}.tickets{gap:1.25rem}.ticket-main{padding:1.3rem 1rem}.ticket h3{font-size:3.7vw}.ticket-stub{padding:1rem}.ticket-stub>span{font-size:.75rem}.contact-note{padding:1.5rem}.contact h2{font-size:6.3vw}}
@media(max-width:700px){.site-header{padding:1.3rem 5%;gap:1rem}.wordmark b{font-size:1.75rem}.wordmark>span{font-size:.8rem}.header-contact{font-size:.75rem;padding:.8rem .65rem;max-width:10rem}.header-contact span{margin-left:.35rem}.hero{grid-template-columns:1fr;padding:2.5rem 6% 3rem;gap:3rem}.hero .eyebrow{max-width:19rem;margin-bottom:1.4rem}h1{font-size:clamp(3.6rem,12vw,5.2rem)}.intro{font-size:1.0625rem;margin-top:1.8rem}.hero-stage{height:530px;margin:0 3%}.stage-tag{top:0;left:0;font-size:.75rem}.stage-disc{inset:1.5rem 0 1rem}.character{inset:.1rem -6% -.5rem}.star-one{left:-1.8rem;top:8rem;font-size:4rem}.star-two{right:-1rem;bottom:7.5rem;font-size:4rem}.host-sticker{left:0;right:-1%;bottom:-.5rem;padding:.7rem .5rem}.host-sticker b{font-size:2.15rem}.host-sticker span{font-size:.75rem}.portals{padding:4rem 7% 4.5rem}.section-heading{display:block;margin-bottom:2.5rem}.section-heading h2{font-size:3rem}.section-heading>p{margin-top:1rem;font-size:.875rem}.section-heading>p br{display:none}.tickets{grid-template-columns:1fr;gap:2rem}.ticket-main{padding:1.5rem}.ticket h3{font-size:3.8rem}.ticket p{min-height:0;max-width:none}.ticket-stub{padding:1rem 1.5rem}.ticket-stub>span{max-width:none}.contact{grid-template-columns:1fr;padding:3.5rem 7% 4rem;gap:2rem}.contact h2{font-size:3.9rem}.contact-note{padding:1.6rem 1.3rem}.contact-note>a{font-size:1rem}.contact-note h3{font-size:1.55rem}.contact .eyebrow{font-size:.75rem}footer{flex-wrap:wrap;padding:2rem 7%;gap:1rem}footer p{font-size:1rem;max-width:11rem;margin:0}footer>span{width:100%;margin-top:.5rem}.marquee{padding:.7rem 0}.marquee>div{font-size:2rem}}
@media(max-width:380px){.hero-stage{height:450px}.host-sticker b{font-size:1.8rem}.ticket h3{font-size:3rem}.contact h2{font-size:3.5rem}.contact-note>a{font-size:.875rem}.header-contact{max-width:8rem}.header-contact span{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.chaos-control{position:absolute;top:22%;right:-.4rem;z-index:5;width:8.5rem;transform:rotate(9deg);text-align:center}.chaos-control button{cursor:pointer;display:block;background:var(--acid);border:2px solid var(--ink);color:var(--ink);border-radius:50%;width:8.5rem;height:8.5rem;font-size:1rem;font-weight:900;line-height:1.2;box-shadow:4px 5px 0 var(--ink);transition:transform .2s}.chaos-control button:hover{transform:rotate(-12deg) scale(1.05)}.chaos-control button:active{transform:scale(.95)}.chaos-control button>span{display:block;font-size:2rem;line-height:1;margin-top:.35rem}.chaos-control p{font-size:.75rem;font-weight:700;line-height:1.3;margin:.7rem -.4rem 0;background:var(--paper);border:1px solid;padding:.3rem .4rem;box-shadow:2px 2px 0 var(--ink)}.confetti{position:fixed;inset:0;pointer-events:none;z-index:100;overflow:hidden}.confetti>span{position:absolute;width:12px;height:20px;top:-30px;animation:confetti-fall 2.1s ease-in forwards}.chaos-active .host-sticker{animation:sticker-wiggle .6s ease-in-out}.chaos-active .star{animation:star-spin .8s ease-in-out}
@keyframes confetti-fall{to{transform:translate(var(--drift),110vh) rotate(650deg)}}@keyframes sticker-wiggle{25%{transform:rotate(-4deg)}75%{transform:rotate(9deg)}}@keyframes star-spin{to{transform:rotate(370deg)}}
@media(max-width:1000px){.chaos-control{right:-1rem;top:24%;width:7rem}.chaos-control button{width:7rem;height:7rem;font-size:.875rem}.chaos-control p{font-size:.75rem}.chaos-control button>span{font-size:1.5rem}}
@media(max-width:700px){.chaos-control{right:-.3rem;top:28%}.chaos-control p{max-width:8rem}.header-contact span{display:none}}
@media(prefers-reduced-motion:reduce){.confetti{display:none}.chaos-control button{transition:none}.chaos-active .star,.chaos-active .host-sticker{animation:none}}
html{overflow-x:clip}
@media(max-width:700px){.chaos-control{top:53%}}
/* The late-night creature feature. */
@font-face{font-family:Creepster;src:url('/assets/fonts/Creepster-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
:root{color-scheme:dark;--ink:#100c13;--acid:#c5e857;--pink:#f27238;--violet:#9670d2;--paper:#f1e3bc;--red:#f27238;--horror:Creepster,Impact,sans-serif}
body{background:#100c13;color:var(--paper);background-image:radial-gradient(ellipse at 82% 15%,#39224375,transparent 60%)}
body:before{content:'';position:fixed;inset:0;pointer-events:none;z-index:15;opacity:.065;background:repeating-linear-gradient(0deg,transparent 0 2px,#000 2px 3px)}
.top-stripe{height:7px;background:linear-gradient(90deg,var(--acid) 0 27%,#ad8cae 27% 49%,var(--pink) 49% 76%,#7060a2 76%)}
.site-header{border-color:#594552}.wordmark{color:var(--acid);transform:rotate(-4deg);text-shadow:2px 3px 0 #62252d}.wordmark b{font-family:var(--horror);font-size:2.6rem}.wordmark>span{color:var(--paper);font-family:'Courier New',monospace;font-weight:700}.bang{color:var(--pink)}.header-aside{font-family:'Courier New',monospace;font-size:.75rem;letter-spacing:.07em;line-height:1.5;max-width:17rem}.header-contact{color:var(--paper);background:#6c2338;border-color:#d07773;box-shadow:5px 5px 0 #040305}
a:focus-visible,button:focus-visible{outline-color:var(--acid)}.hero{min-height:735px;padding-top:3.5rem;padding-bottom:5rem;gap:4%;grid-template-columns:1fr 1fr}.hero-copy .eyebrow{font-family:'Courier New',monospace;color:var(--acid);font-size:.8125rem;letter-spacing:.055em;max-width:24rem;margin-bottom:1.2rem}h1{font-family:var(--horror);font-size:clamp(3.9rem,6.6vw,6rem);line-height:.94;letter-spacing:0;transform:rotate(-2deg);text-shadow:3px 4px 0 #000}.madness{border:0;background:none;color:var(--acid);box-shadow:none;display:contents;text-shadow:3px 4px 0 #531e30,6px 7px 0 #000}.madness>span{color:var(--pink)}.intro{color:#decfbf;font-size:1.0625rem;max-width:28rem;margin-top:1.7rem}.main-cta{background:var(--acid);color:var(--ink);border-color:#e0f39a;box-shadow:5px 5px 0 #6a2633;gap:1.8rem;transform:rotate(-1deg)}.main-cta:hover{box-shadow:7px 7px 0 #6a2633}.cta-note{color:#bda9b9}.hero-stage{height:560px;margin-top:1.5rem}.stage-disc{inset:0;border:8px solid #342e37;border-radius:18px;transform:rotate(3deg);box-shadow:0 0 0 2px #7c686b,12px 14px 0 #020203;background:radial-gradient(ellipse at center,#51603c 0,#262030 50%,#100c13 85%)}.character{inset:-1.5rem -3% -1rem}.character img{filter:drop-shadow(0 0 2px #dcdaa5) drop-shadow(5px 6px 0 #0006)}.stage-tag{top:-1.8rem;left:1rem;background:#100c13;color:var(--paper);border:1px solid #8c7489;transform:rotate(3deg);font-family:'Courier New',monospace;font-size:.75rem;letter-spacing:0}.screen-caption{position:absolute;inset:1rem 1.1rem auto;z-index:3;display:flex;justify-content:space-between;font-family:'Courier New',monospace;color:#c5e857a6;font-size:.75rem;gap:1rem;transform:rotate(3deg);pointer-events:none}.screen-caption span:last-child{max-width:8rem;text-align:right}.host-sticker{color:var(--paper);background:#5d1a2f;border-color:#ce8474;box-shadow:5px 5px 0 #000;transform:rotate(-4deg);bottom:-1rem;left:-4%;right:0}.host-sticker b{font-family:var(--horror);font-size:clamp(2rem,3.7vw,3.5rem);color:var(--acid);text-shadow:2px 3px 0 #100c13}.host-sticker span{letter-spacing:.1em;font-size:.75rem}.chaos-control{top:43%;right:-1rem;transform:rotate(9deg)}.chaos-control button{background:var(--pink);box-shadow:4px 5px 0 #050405;border:3px solid #20191e;color:#100c13}.chaos-control p{background:var(--paper);color:var(--ink);font-family:'Courier New',monospace}.marquee{background:#60324e;color:var(--paper);border-color:#a1687a;transform:rotate(-1.5deg)}.marquee>div{font-family:var(--horror);font-size:2.8rem;word-spacing:.7rem}
.portals{background:linear-gradient(#151017,#100c13);border-bottom:1px solid #554251}.section-heading h2{font-family:var(--horror);color:var(--paper)}.section-heading .eyebrow{color:#bda9b9;font-family:'Courier New',monospace}.section-heading em{font-family:var(--horror);color:var(--acid);font-style:normal}.section-heading>p{color:#bda9b9}.ticket{color:var(--ink);border-color:#060408}.contact{background:#261528}.contact h2{font-family:var(--horror)}.contact .eyebrow{font-family:'Courier New',monospace}.contact-note{background:var(--paper);color:var(--ink);box-shadow:8px 8px 0 #09060c}.contact-note:before{background:#9c5b64c9}.contact-note h3,.signature{font-family:'Courier New',monospace;font-style:normal}.contact-note h3{font-weight:700;font-size:1.4rem}.signature b{font-family:var(--horror);font-size:1.9rem}.note-label{font-family:'Courier New',monospace}footer{background:#08060b;color:var(--paper);border-color:#6a455b}footer .wordmark{color:var(--acid)}footer .wordmark b{font-size:2rem}footer>span{font-family:'Courier New',monospace;color:#bda9b9}
@media(max-width:1000px){.hero{gap:3%;padding-top:3rem}.hero-stage{height:510px}h1{font-size:6.8vw}.screen-caption{font-size:.75rem}.screen-caption span:last-child{display:none}.stage-tag{left:0;right:0;font-size:.75rem}.chaos-control{top:46%}.host-sticker b{font-size:3.5vw}}
@media(max-width:700px){.site-header{padding-block:1.3rem}.wordmark b{font-size:2rem}.header-contact{font-size:.75rem;max-width:9.5rem;padding:.8rem}.hero{grid-template-columns:1fr;gap:3.5rem;padding:2.5rem 6% 4rem}h1{font-size:clamp(3.9rem,13vw,5.8rem);line-height:.97}.hero-copy .eyebrow{font-size:.75rem}.intro{font-size:1.0625rem}.hero-stage{height:530px;margin:0 3%}.stage-tag{top:-1.2rem;left:0;right:0;font-size:.75rem;padding:.6rem .4rem;text-align:center}.screen-caption{top:1.5rem;left:1rem}.character{inset:1.5rem -5% -1rem}.host-sticker{bottom:-.6rem;left:-3%;right:-3%}.host-sticker b{font-size:2.15rem}.host-sticker span{font-size:.75rem;letter-spacing:.035em}.chaos-control{top:50%;right:-.8rem}.section-heading h2{font-size:3.1rem}.contact h2{font-size:4rem}.contact-note h3{font-size:1.3rem}.marquee>div{font-size:2rem}}
@media(max-width:380px){.hero-stage{height:460px}.wordmark b{font-size:1.75rem}.header-contact{font-size:.75rem;max-width:8rem}.host-sticker b{font-size:1.9rem}.main-cta{gap:1rem;font-size:.875rem}.contact h2{font-size:3.4rem}}
.stage-disc{background:#17101c url('/assets/horror-host-set.png') center center/cover no-repeat}.ticket{border:2px solid #74616c;box-shadow:7px 8px 0 #030204;background:var(--paper);color:var(--ink)}.ticket:hover{box-shadow:9px 15px 0 #030204}.ticket-main{padding-top:1.1rem;background:linear-gradient(0deg,transparent 95%,#18121b0d 95%);background-size:100% 4px}.ticket-kicker{font-family:'Courier New',monospace;font-size:.75rem;border-bottom:2px solid #151017;padding-bottom:.7rem;min-height:3.2rem;line-height:1.4}.ticket h3{font-family:var(--horror);font-size:clamp(2.5rem,3.8vw,3.6rem);text-shadow:1px 2px 0 #fff7da;font-weight:400}.ticket strong{font-family:'Courier New',monospace;font-size:.875rem}.whatnot .ticket-main{background-color:var(--acid)}.youtube .ticket-main{background-color:var(--pink)}.instagram .ticket-main{background-color:#b294d4}.ticket-stub{color:var(--paper);background:#221a25;border-top:2px dashed #76636d}.ticket-stub>span{font-family:'Courier New',monospace}.barcode{opacity:.7;background:repeating-linear-gradient(90deg,var(--paper) 0 2px,transparent 2px 4px,var(--paper) 4px 8px,transparent 8px 9px,var(--paper) 9px 10px,transparent 10px 13px)}.ticket:focus-visible{outline-color:var(--acid)}.section-heading>p{max-width:17rem}.contact{background:radial-gradient(ellipse at 0 100%,#3a2234,transparent 65%),#231523}.contact-note{background-image:repeating-linear-gradient(0deg,transparent 0 28px,#3d272507 28px 29px)}.contact h2{font-size:clamp(3.5rem,5.9vw,5.6rem)}.contact h2 span{color:#f27238;text-shadow:3px 3px 0 #09060b}.host-sticker{background-image:linear-gradient(0deg,transparent 96%,#0002 96%);background-size:100% 4px}
@media(max-width:1000px){.ticket h3{font-size:3.7vw}.ticket-kicker{min-height:3.8rem}.ticket-main{padding-inline:1rem}}
@media(max-width:700px){.ticket h3{font-size:3.6rem}.ticket-main{padding-inline:1.5rem}.ticket-kicker{min-height:0}.contact h2{font-size:3.8rem}.stage-disc{background-position:center top}.section-heading>p{max-width:none}}
@media(max-width:380px){.ticket h3{font-size:3rem}.contact h2{font-size:3.3rem}}
@media(max-width:700px){.header-contact{font-size:.875rem}}
/* Official Master DisGracey artwork, kept in its original colors and proportions. */
.wordmark.official-logo{display:block;transform:none;text-shadow:none;flex:none;line-height:0}.official-logo img{display:block;width:100%;height:auto}.site-header .official-logo{width:10rem}.site-header{padding-block:1rem}.host-sticker.official-host-logo{background:none;border:0;box-shadow:none;transform:rotate(-4deg);padding:0;bottom:-1.8rem;left:-4%;right:-1%;pointer-events:none}.official-host-logo>span{display:table;margin:0 auto .2rem;background:#170e17ed;border:1px solid #79505b;padding:.35rem .8rem;letter-spacing:.05em;font-size:.75rem}.official-host-logo>img{width:100%;height:auto;display:block;filter:drop-shadow(0 6px 6px #000a)}footer .official-logo{width:12.5rem}.chaos-active .official-host-logo{animation:logo-wiggle .6s ease-in-out}
@keyframes logo-wiggle{25%{transform:rotate(2deg)}75%{transform:rotate(-7deg)}}
@media(max-width:1000px){.site-header .official-logo{width:9rem}.official-host-logo>span{font-size:.75rem;padding:.3rem .5rem;letter-spacing:0}}
@media(max-width:700px){.site-header{gap:1rem}.site-header .official-logo{width:8.25rem}.host-sticker.official-host-logo{left:-4%;right:-4%;bottom:-1.2rem}.official-host-logo>span{font-size:.75rem;padding:.3rem .4rem}.hero-stage{margin-bottom:1rem}footer .official-logo{width:11rem}}
@media(max-width:380px){.site-header .official-logo{width:7.4rem}.site-header .header-contact{padding:.75rem .6rem;max-width:8.5rem}.official-host-logo>span{max-width:15rem;text-align:center}}
@media(prefers-reduced-motion:reduce){.chaos-active .official-host-logo{animation:none}}
.host-sticker.official-host-logo{bottom:-3rem}.chaos-control{top:7%}
@media(max-width:700px){.host-sticker.official-host-logo{bottom:-1.8rem}.chaos-control{top:7%}}
.chaos-control p{margin:.7rem 0 0 1.8rem}
/* A trio of picture sleeves and a suspicious little portrait from the show. */
.tickets{align-items:stretch;gap:2rem}.ticket{display:flex;flex-direction:column;position:relative}.ticket-media{position:relative;aspect-ratio:4/5;overflow:hidden;border-bottom:2px solid #08060b;background:#08060b}.ticket-media img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 38%;transition:transform .35s ease}.poster-media img{object-position:center;object-fit:cover}.ticket:hover .ticket-media img,.ticket:focus-visible .ticket-media img{transform:scale(1.025)}.photo-stamp{position:absolute;bottom:1.1rem;right:.8rem;transform:rotate(-7deg);padding:.5rem .65rem;background:var(--paper);color:#231522;border:1px solid #432c35;box-shadow:3px 3px 0 #0009;font-family:'Courier New',monospace;font-weight:700;font-size:.75rem;letter-spacing:.015em}.whatnot .photo-stamp{transform:rotate(6deg)}.ticket-main{flex:1}.ticket-stub{margin-top:auto}.ticket-kicker{min-height:3.2rem}.ticket h3{margin-top:.7rem}.ticket p{min-height:4.5rem;margin-bottom:1.2rem}.portals{padding-bottom:6.5rem}.contact{gap:5%;align-items:center}.contact-aside{display:flex;align-items:center;gap:1.3rem;margin-top:1.5rem}.contact-aside>p{max-width:15rem;font-size:1rem;line-height:1.6}.plotting-portrait{position:relative;margin:0;width:11rem;flex:none;transform:rotate(-6deg);background:#09080a;border:1px solid #796071;box-shadow:5px 6px 0 #09060d}.plotting-portrait:before{content:'';position:absolute;z-index:1;top:-.7rem;left:32%;width:4.2rem;height:1.4rem;transform:rotate(9deg);background:#a58158ad}.plotting-portrait img{display:block;width:100%;height:auto}.plotting-portrait figcaption{font-family:'Courier New',monospace;font-size:.75rem;line-height:1.3;text-align:center;color:var(--acid);padding:.65rem .3rem}.contact-note{margin-top:1rem}
@media(max-width:1000px){.tickets{gap:1.3rem}.ticket-kicker{min-height:3.8rem}.photo-stamp{font-size:.75rem;right:.4rem;padding:.4rem;max-width:90%}.plotting-portrait{width:8.5rem}.contact-aside{gap:1rem}.contact-aside>p{font-size:1rem}.contact-aside>p br{display:none}}
@media(max-width:700px){.tickets{gap:2.7rem;max-width:29rem;margin:0 auto}.ticket-media{aspect-ratio:4/5;max-height:28rem}.ticket-kicker{min-height:0}.ticket p{min-height:0}.photo-stamp{font-size:.875rem;padding:.5rem .65rem;right:1rem}.contact-aside{gap:1.5rem;margin:2rem 0 .5rem}.plotting-portrait{width:42%;max-width:11rem}.contact-aside>p{max-width:none;flex:1}.contact{padding-top:3.5rem}.contact-note{margin-top:1rem}.portals{padding-bottom:4.5rem}}
@media(max-width:380px){.contact-aside{gap:1rem}.contact-aside>p{font-size:1rem}.plotting-portrait figcaption{font-size:.75rem}.photo-stamp{font-size:.75rem}}
.ticket-media .photo-alternate{position:absolute;inset:0;opacity:0;transition:opacity .22s ease,transform .35s ease}.ticket:focus-visible .photo-alternate{opacity:1}.photo-stamp{z-index:1}
@media(hover:hover){.ticket:hover .photo-alternate{opacity:1}}
@media(prefers-reduced-motion:reduce){.ticket-media img,.ticket-media .photo-alternate{transition:none}}
/* Worn theater ephemera and a practical skull prop replace the flat badges. */
.header-contact{display:grid;place-content:center;text-align:center;background:transparent url('/assets/haunted-ticket.webp') center/100% 100% no-repeat;color:#461e20;border:0;box-shadow:none;filter:drop-shadow(4px 5px 1px #0009);font:400 1.55rem/1.02 var(--horror);width:13rem;min-height:5rem;padding:1rem 1.5rem;transform:rotate(3deg)}.header-contact:hover{transform:rotate(0deg);filter:drop-shadow(2px 3px 1px #0009) brightness(1.07)}
.hero-actions{display:grid;grid-template-columns:minmax(0,1fr) 8.5rem;align-items:center;column-gap:1rem;max-width:31rem;margin-top:1.1rem}.show-invitation{min-width:0}.main-cta{display:flex;flex-direction:column;justify-content:center;gap:.25rem;width:100%;min-height:6.6rem;padding:1.4rem 1rem;background:transparent url('/assets/haunted-ticket.webp') center/100% 100% no-repeat;color:#351d1f;border:0;box-shadow:none;filter:drop-shadow(4px 6px 1px #000a);transform:rotate(-3deg)}.main-cta:hover{transform:rotate(0deg) translateY(-2px);box-shadow:none;filter:drop-shadow(3px 4px 1px #000a) brightness(1.08)}.main-cta .cta-title{font:400 clamp(1.65rem,2.6vw,2.35rem)/1 var(--horror);white-space:nowrap}.main-cta .cta-platform{font:700 .75rem/1.3 'Courier New',monospace;text-align:center}.hero-actions .cta-note{font-size:.875rem;margin-top:1rem;line-height:1.5;max-width:19rem}
.hero-actions .chaos-control{position:static;inset:auto;width:8.5rem;transform:rotate(6deg);z-index:2}.hero-actions .chaos-control button{display:flex;flex-direction:column;justify-content:center;align-items:center;width:8.5rem;height:11.35rem;border:0;border-radius:0;background:transparent url('/assets/coffin-warning.webp') center/contain no-repeat;color:#f5dfb4;padding:2.2rem .7rem .5rem;box-shadow:none;filter:drop-shadow(4px 6px 2px #000b);transform:none;transition:transform .2s,filter .2s}.hero-actions .chaos-control button:hover{transform:rotate(-5deg) translateY(-3px);filter:drop-shadow(0 0 8px #acbe5b60)}.hero-actions .chaos-control button:active{transform:translateY(2px)}.hero-actions .chaos-control button>.curse-button-copy{font:400 1.85rem/.98 var(--horror);margin:0;text-shadow:2px 2px 0 #160b08}.hero-actions .chaos-control button>.curse-button-note{font:400 .75rem/1.2 'Courier New',monospace;margin-top:.7rem;color:#d3b687}.crypt-message{grid-column:1/-1;min-height:2.7rem;margin:.5rem 0 0;padding:.5rem 0 0;border-top:1px solid #68514780;color:#baa58b;font:400 .875rem/1.4 'Courier New',monospace}.crypt-message.has-transmission{color:#d9e6a0}.haunted .stage-disc{box-shadow:0 0 0 2px #859154,12px 14px 0 #020203,0 0 55px #aabc5738}.stage-disc{transition:box-shadow .6s ease}.haunted .character img{filter:drop-shadow(0 0 12px #a3b85f60) drop-shadow(5px 6px 0 #0006)}.character img{transition:filter .6s ease}
.marquee{width:100%;margin:0;transform:rotate(-1deg);background:#201015;border-color:#76523c;padding:1.25rem 4%;box-shadow:inset 0 1px 0 #be997e30,inset 0 -1px 0 #be997e30}.marquee>div{display:flex;justify-content:space-around;align-items:center;gap:1rem;white-space:normal;font:400 clamp(1.5rem,3.7vw,3.5rem)/1.1 var(--horror);color:#cfab78;word-spacing:normal;text-shadow:2px 3px 0 #070509}
.whatnot,.youtube,.instagram{background:#151015}.ticket{border-color:#76624e;box-shadow:5px 7px 8px #000a}.ticket:hover{box-shadow:7px 14px 12px #000b}.whatnot .ticket-main,.youtube .ticket-main,.instagram .ticket-main{background:#d3bd94 url('/assets/haunted-ticket.webp') center/cover no-repeat;color:#2b191b}.ticket-kicker{color:#65402e;border-bottom:1px solid #81563d70}.ticket h3{color:#622b25;text-shadow:1px 1px 0 #f4e1b8}.ticket strong{font-family:var(--horror);font-size:1.45rem;font-weight:400;letter-spacing:.035em;color:#492120}.ticket-stub{background:#1e1518;border-top:1px solid #93795f;color:#c2a47a;justify-content:center;padding:.9rem 1rem}.ticket-stub>span{font:400 1.05rem/1.2 var(--horror);letter-spacing:.06em;max-width:none}.photo-stamp{background:transparent url('/assets/haunted-ticket.webp') center/100% 100% no-repeat;color:#562921;border:0;box-shadow:none;filter:drop-shadow(2px 3px 1px #0009);font:400 1.2rem/1 var(--horror);padding:.8rem 1.2rem}.stage-tag{border:0;border-bottom:1px solid #9f8152;background:#1a1315;font-family:Georgia,serif;color:#d6b887;font-style:italic}.contact-note{background:#ddc69f url('/assets/haunted-ticket.webp') center/cover no-repeat;border:1px solid #9c7a50;box-shadow:5px 7px 13px #0007}.contact-note:before{display:none}.contact-note h3{font:400 1.85rem/1.1 var(--horror);color:#572623}.note-label{color:#64462f;letter-spacing:.02em}.signature{color:#49372c}.plotting-portrait:before{display:none}.plotting-portrait{border:3px double #8f7652;box-shadow:4px 5px 7px #0008}.plotting-portrait figcaption{color:#d0b681;font-family:var(--horror);font-size:1rem;letter-spacing:.04em}.header-aside{color:#c3a87f}.contact{background:radial-gradient(ellipse at 0 100%,#35202b,transparent 65%),#21131e}
@media(max-width:1000px){.hero-actions{grid-template-columns:minmax(0,1fr) 6.5rem;gap:.5rem}.hero-actions .chaos-control,.hero-actions .chaos-control button{width:6.5rem}.hero-actions .chaos-control button{height:8.67rem;padding-top:1.8rem}.hero-actions .chaos-control button>.curse-button-copy{font-size:1.5rem}.hero-actions .chaos-control button>.curse-button-note{font-size:.75rem;margin-top:.35rem}.main-cta{min-height:5.5rem;padding:1rem .55rem}.main-cta .cta-title{font-size:1.5rem}.main-cta .cta-platform{font-size:.75rem}.photo-stamp{font-size:1rem;padding:.7rem 1rem}.ticket strong{font-size:1.2rem}}
@media(max-width:700px){.site-header .header-contact{width:9.2rem;max-width:none;min-height:4.3rem;font-size:1.25rem;padding:.9rem 1.1rem}.hero-actions{max-width:29rem;grid-template-columns:minmax(0,1fr) 7rem;gap:.6rem}.hero-actions .chaos-control,.hero-actions .chaos-control button{width:7rem}.hero-actions .chaos-control button{height:9.34rem}.main-cta .cta-title{font-size:clamp(1.35rem,5.2vw,1.85rem)}.main-cta .cta-platform{font-size:.75rem;max-width:12rem}.main-cta{min-height:6rem}.hero-actions .cta-note{font-size:.875rem;line-height:1.45}.hero-actions .cta-note br{display:none}.crypt-message{font-size:.875rem;min-height:3rem}.marquee{padding:1.1rem 4%}.marquee>div{gap:.65rem;font-size:clamp(1.03rem,4.2vw,1.65rem)}.photo-stamp{font-size:1.25rem;padding:.8rem 1.2rem}.ticket strong{font-size:1.5rem}.contact-note h3{font-size:1.75rem}.stage-tag{font-size:.875rem}.hero{padding-top:2.3rem}}
@media(max-width:380px){.hero-actions{grid-template-columns:minmax(0,1fr) 5.8rem}.hero-actions .chaos-control,.hero-actions .chaos-control button{width:5.8rem}.hero-actions .chaos-control button{height:7.75rem;padding-top:1.65rem}.hero-actions .chaos-control button>.curse-button-copy{font-size:1.4rem}.hero-actions .chaos-control button>.curse-button-note{font-size:.75rem;letter-spacing:-.035em}.main-cta .cta-title{font-size:1.4rem}.main-cta .cta-platform{max-width:8rem;line-height:1.2}.main-cta{padding:1rem .6rem;min-height:5.5rem}.site-header .header-contact{width:8rem;font-size:1.2rem}.photo-stamp{font-size:1.1rem}}
@media(prefers-reduced-motion:reduce){.character img,.stage-disc,.hero-actions .chaos-control button{transition:none}}
.whatnot .ticket-main,.youtube .ticket-main,.instagram .ticket-main,.contact-note{background-size:auto 125%}.skip-link{color:var(--ink)}
@media(max-width:380px){.screen-caption{top:2.5rem}}

/* Lift the Ship It subject into the frame while retaining the full lettering. */
.whatnot .poster-media{max-height:none}
.whatnot .poster-media img{object-position:center bottom;transform:scale(1.12);transform-origin:center bottom}
.whatnot:hover .poster-media img,.whatnot:focus-visible .poster-media img{transform:scale(1.145)}
