@font-face{font-family:'Creepster';src:url('../fonts/creepster.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
:root{--halloween-font:'Creepster','Barlow Condensed',Impact,sans-serif}
.primary-nav .nav-links a{font-family:var(--halloween-font);font-size:21px;font-weight:400;line-height:1.2;letter-spacing:.045em;text-transform:uppercase;color:var(--cream);text-shadow:0 2px 0 #0008;transition:color .2s ease,text-shadow .2s ease,transform .25s cubic-bezier(.2,.8,.2,1)}
.primary-nav .nav-links>li>a::before{content:'';position:absolute;left:50%;top:-2px;width:24px;height:13px;pointer-events:none;opacity:0;transform:translate(-50%,5px) rotate(-14deg);background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 42'%3E%3Cpath fill='%23f88738' d='M48 18 43 9l-5 8C26 5 13 4 2 1c4 7 4 15 0 25 11-6 20-4 25 6 7-7 14-7 21 8 7-15 14-15 21-8 5-10 14-12 25-6-4-10-4-18 0-25-11 3-24 4-36 16l-5-8Z'/%3E%3C/svg%3E");filter:drop-shadow(0 0 5px #f8873860);transition:opacity .2s ease,transform .3s cubic-bezier(.2,.8,.2,1)}
.primary-nav .nav-links>li>a::after{content:'';position:absolute;left:0;right:0;bottom:5px;height:3px;background:linear-gradient(90deg,transparent,var(--orange) 15%,#ffce7f 75%,transparent);box-shadow:0 2px 10px #f8873850;transform:scaleX(0) rotate(-2deg);transform-origin:left center;transition:transform .25s ease;pointer-events:none;clip-path:polygon(0 35%,23% 10%,48% 40%,74% 5%,100% 35%,100% 100%,0 100%)}
.primary-nav .nav-links>li>a:hover,.primary-nav .nav-links>li>a:focus-visible{color:var(--orange);text-shadow:0 0 11px #f8873870,0 2px 0 #32160e;transform:translateY(-2px) rotate(-2deg)}
.primary-nav .nav-links>li:nth-child(even)>a:hover,.primary-nav .nav-links>li:nth-child(even)>a:focus-visible{transform:translateY(-2px) rotate(2deg)}
.primary-nav .nav-links>li>a:hover::before,.primary-nav .nav-links>li>a:focus-visible::before{opacity:1;transform:translate(-50%,-6px) rotate(8deg)}
.primary-nav .nav-links>li>a:hover::after,.primary-nav .nav-links>li>a:focus-visible::after,.primary-nav .nav-links>.current-menu-item>a::after{transform:scaleX(1) rotate(-2deg)}
.primary-nav .nav-links .current-menu-item>a{color:var(--orange)}
.primary-nav .nav-links .sub-menu a{font-size:18px;letter-spacing:.035em}
.primary-nav .nav-links .sub-menu a:hover,.primary-nav .nav-links .sub-menu a:focus-visible{color:var(--orange);text-shadow:0 0 10px #f8873860}
.header-tickets{font-family:var(--halloween-font);font-size:18px;font-weight:400;letter-spacing:.025em;text-transform:uppercase}
.header-tickets:hover,.header-tickets:focus-visible{box-shadow:0 0 20px #f8873833}
.menu-toggle:hover,.menu-toggle:focus-visible,.menu-toggle[aria-expanded=true]{color:var(--orange);border-color:#f8873880;box-shadow:0 0 12px #f887381f}
@media(min-width:1151px){.primary-nav{margin-right:24px}}
@media(max-width:900px){.primary-nav .nav-links a{font-size:28px;letter-spacing:.055em;padding:15px 0}.primary-nav .nav-links>li>a::before{left:auto;right:10px;top:18px;width:26px;height:14px;transform:translateY(6px) rotate(-14deg)}.primary-nav .nav-links>li>a:hover::before,.primary-nav .nav-links>li>a:focus-visible::before{transform:translateY(0) rotate(8deg)}.primary-nav .nav-links>li>a:hover,.primary-nav .nav-links>li>a:focus-visible,.primary-nav .nav-links>li:nth-child(even)>a:hover,.primary-nav .nav-links>li:nth-child(even)>a:focus-visible{transform:translateX(4px)}.primary-nav .nav-links .sub-menu a{font-size:21px}.primary-nav .nav-links>li>a::after{bottom:4px;height:2px}}
@media(max-width:600px){.header-tickets{font-size:14px;letter-spacing:0}}
@media(max-width:360px){.header-tickets{font-size:12px;letter-spacing:0}}
.motion-paused .primary-nav .nav-links a,.motion-paused .primary-nav .nav-links a::before,.motion-paused .primary-nav .nav-links a::after{transition:none}
.motion-paused .primary-nav .nav-links>li>a:hover,.motion-paused .primary-nav .nav-links>li>a:focus-visible{transform:none}
@media(prefers-reduced-motion:reduce){.primary-nav .nav-links a,.primary-nav .nav-links a::before,.primary-nav .nav-links a::after{transition:none!important}.primary-nav .nav-links>li>a:hover,.primary-nav .nav-links>li>a:focus-visible,.primary-nav .nav-links>li:nth-child(even)>a:hover,.primary-nav .nav-links>li:nth-child(even)>a:focus-visible{transform:none}}
