/* Approved Halloween ticket header, adapted to the existing full site navigation. */
#creative-night-ticket{font-family:inherit;color-scheme:light;--nt-purple:#7042c1;--nt-green:#dcf58a;--nt-pumpkin:#f3a044;--nt-ink:#29252f}

#creative-night-ticket *{box-sizing:border-box}
#creative-night-ticket a{color:inherit;text-decoration:none}
#creative-night-ticket .campaign{position:relative;isolation:isolate;display:grid;grid-template-columns:100%;grid-template-rows:23px 13px;place-content:center;justify-items:center;width:100%;min-height:var(--nt-height);padding:3px 0;overflow:hidden;background:#7d5aba;color:#fdfaff;border-top:1px solid #b79bd9;border-bottom:1px solid #a383cb;--nt-shop-center:78px;--nt-stub:126px}
#creative-night-ticket .paper-layer{position:absolute;left:-20px;top:-12px;width:154px;height:76px;transform:rotate(-13deg);background:#865fbb;clip-path:polygon(0 0,100% 0,76% 100%,0 100%);z-index:0;pointer-events:none}
#creative-night-ticket .paper-layer:before{content:"";position:absolute;inset:0 0 0 0;background:repeating-linear-gradient(102deg,transparent 0 7px,#e5d8f510 7px 7.7px,transparent 8px 13px)}
#creative-night-ticket .paper-layer:after{content:"";position:absolute;right:20px;top:-10px;bottom:-10px;width:1px;background:#dbcaee50;transform:rotate(11deg)}
#creative-night-ticket .paper-grain{position:absolute;inset:0;background:radial-gradient(circle,#e6d4ef05 .45px,transparent .6px) 0 0/2.5px 2.5px;z-index:0;pointer-events:none}
#creative-night-ticket .stub{position:absolute;inset:0 0 0 auto;width:var(--nt-stub);background:#7955b8;z-index:0;pointer-events:none}
#creative-night-ticket .cutline{position:absolute;right:var(--nt-stub);top:7px;bottom:7px;width:1px;background:repeating-linear-gradient(180deg,#e4d4f48c 0 1px,transparent 1px 4px);z-index:1;pointer-events:none}
#creative-night-ticket .cutline:before,#creative-night-ticket .cutline:after{content:"";position:absolute;left:-3px;width:7px;height:7px;border-radius:50%;background:#fff}
#creative-night-ticket .cutline:before{top:-11px}
#creative-night-ticket .cutline:after{bottom:-11px}
#creative-night-ticket .outer-notch{position:absolute;left:-4px;right:-4px;top:50%;height:8px;transform:translateY(-50%);z-index:1;pointer-events:none}
#creative-night-ticket .outer-notch:before,#creative-night-ticket .outer-notch:after{content:"";position:absolute;top:0;width:8px;height:8px;border-radius:50%;background:#fff}
#creative-night-ticket .outer-notch:before{left:0}
#creative-night-ticket .outer-notch:after{right:0}
#creative-night-ticket .date-stamp{position:absolute;left:23px;top:50%;transform:translateY(-50%) rotate(-3deg);display:flex;flex-direction:column;align-items:flex-start;gap:1px;z-index:2;color:#fff;font-size:11px;line-height:12px;letter-spacing:.15px;white-space:nowrap}
#creative-night-ticket .date-range{font-weight:650;font-size:12px;line-height:13px;letter-spacing:-.1px}
#creative-night-ticket .date-year{font-weight:400;letter-spacing:1.9px}
#creative-night-ticket .campaign-title{position:relative;z-index:3;grid-row:1;display:flex;align-items:baseline;justify-content:center;gap:9px;max-width:calc(100% - 240px);white-space:nowrap;line-height:23px}
#creative-night-ticket .halloween-word{display:inline-block;font-size:22px;line-height:23px;letter-spacing:-.85px;font-weight:730;transform:rotate(-1.2deg)}
#creative-night-ticket .pumpkin-letter{display:inline-block;position:relative;width:15px;height:16px;margin:0 .25px;vertical-align:-1.5px;transform-origin:50% 85%;will-change:transform}
#creative-night-ticket .pumpkin-body{position:absolute;left:0;top:4px;width:15px;height:12px;border-radius:47% 47% 45% 45%;background:var(--nt-pumpkin);box-shadow:inset 2px 0 #dc8436,inset -2px 0 #dc8436}
#creative-night-ticket .pumpkin-body:before{content:"";position:absolute;left:4px;top:-.5px;width:7px;height:13px;background:#ffbb65;border-radius:50%}
#creative-night-ticket .pumpkin-body:after{content:"";position:absolute;left:7px;top:-3.5px;width:2.5px;height:4.5px;background:#9bb76b;border-radius:2px 1px 0 0;transform:rotate(12deg)}
#creative-night-ticket .pumpkin-face{position:absolute;left:4px;top:3.5px;width:1.6px;height:2.5px;border-radius:50%;background:#714334;box-shadow:5.5px 0 #714334;z-index:1}
#creative-night-ticket .pumpkin-smile{position:absolute;left:5.5px;top:7px;width:4px;height:2.5px;border-bottom:1.2px solid #714334;border-radius:0 0 50% 50%;z-index:1}
#creative-night-ticket .motion-enabled .pumpkin-letter{animation:nt-pumpkin-sway 5.2s ease-in-out infinite}
@keyframes nt-pumpkin-sway{0%,100%{transform:translate(-.4px,.1px) rotate(-6deg)}50%{transform:translate(.5px,-.6px) rotate(6deg)}}
#creative-night-ticket .offer-word{display:inline-block;font-size:12px;line-height:15px;font-weight:500;letter-spacing:.05px;transform:translateY(-1px) rotate(1.5deg);color:#fff8ff}
#creative-night-ticket .campaign-sub{position:relative;z-index:2;grid-row:2;font-size:11px;line-height:13px;letter-spacing:.03px;font-weight:400;color:#f6effd;text-align:center;max-width:calc(100% - 230px);white-space:nowrap}
#creative-night-ticket .pointer{position:absolute;right:calc(var(--nt-shop-center) - 16px);top:50%;transform:translateY(-50%);width:32px;height:32px;display:flex;align-items:center;justify-content:center;z-index:4;pointer-events:none}
#creative-night-ticket .arrow{display:block;width:26px;height:28px;stroke-width:2.1;color:var(--nt-green)}
#creative-night-ticket .pointer svg{width:26px!important;height:28px!important;stroke-width:2.1}
@media(max-width:1050px){
 #creative-night-ticket .campaign{--nt-shop-center:68px;--nt-stub:114px}
 #creative-night-ticket .campaign-title{max-width:calc(100% - 200px);gap:7px}
 #creative-night-ticket .campaign-sub{max-width:calc(100% - 200px)}
 #creative-night-ticket .date-stamp{left:18px}
}
@media(max-width:600px){
 #creative-night-ticket .campaign{grid-template-rows:20px 13px 13px;min-height:56px;padding:4px 0;--nt-shop-center:62px;--nt-stub:94px}
 #creative-night-ticket .campaign-title{max-width:calc(100% - 78px);font-size:18px;line-height:20px;gap:6px}
 #creative-night-ticket .halloween-word{font-size:18px;line-height:20px;letter-spacing:-.65px}
 #creative-night-ticket .pumpkin-letter{width:13px;height:14px;vertical-align:-1px}
 #creative-night-ticket .pumpkin-body{width:13px;height:10px;top:4px}
 #creative-night-ticket .pumpkin-body:before{left:3.5px;width:6px;height:11px}
 #creative-night-ticket .pumpkin-body:after{left:6px;top:-3px;width:2px;height:4px}
 #creative-night-ticket .pumpkin-face{left:3px;top:3px;width:1.4px;height:2px;box-shadow:5px 0 #714334}
 #creative-night-ticket .pumpkin-smile{left:4.5px;top:6px;width:4px;height:2px}
 #creative-night-ticket .offer-word{font-size:11px;line-height:13px;font-weight:500;letter-spacing:-.15px;transform:translateY(-1px) rotate(1.5deg)}
 #creative-night-ticket .campaign-sub{grid-row:3;max-width:calc(100% - 24px);font-size:11px;line-height:13px;letter-spacing:0}
 #creative-night-ticket .date-stamp{position:relative;left:auto;top:auto;transform:none;grid-row:2;display:flex;flex-direction:row;align-items:baseline;gap:4px;font-size:11px;line-height:13px;color:#f6effd}
 #creative-night-ticket .date-range,#creative-night-ticket .date-year{font-size:11px;line-height:13px;font-weight:400;letter-spacing:.1px;opacity:1}
 #creative-night-ticket .date-year:before{content:", "}
 #creative-night-ticket .paper-layer{width:72px;opacity:.7}
 #creative-night-ticket .stub{height:30px;bottom:auto}
 #creative-night-ticket .cutline{top:5px;bottom:auto;height:22px;opacity:.7}
 #creative-night-ticket .cutline:before{top:-9px}
 #creative-night-ticket .cutline:after{display:none}
 #creative-night-ticket .pointer{top:18px}
 #creative-night-ticket .arrow{width:24px;height:26px}
 #creative-night-ticket .pointer svg{width:24px!important;height:26px!important}
}
#creative-night-ticket .campaign{display:block;padding:0;text-decoration:none;color:#fdfaff;--nt-shop-center:94px;--nt-stub:142px}
#creative-night-ticket .campaign-inner{position:relative;display:grid;grid-template-columns:100%;grid-template-rows:23px 13px;place-content:center;justify-items:center;min-height:44px;padding-top:3px;padding-bottom:3px}
#creative-night-ticket .date-stamp{left:48px}
#creative-night-ticket .campaign-title{max-width:calc(100% - 280px)}
#creative-night-ticket .campaign-sub{max-width:calc(100% - 280px)}
#creative-night-ticket .campaign:focus-visible{outline:3px solid #dcf58a;outline-offset:-3px}
.site-nav:has(.campaign:hover) .nav-shop,.site-nav:has(.campaign:focus-visible) .nav-shop{box-shadow:0 0 0 3px #e5daf2}
html:has(#creative-night-ticket){scroll-padding-top:148px}
@media(max-width:1050px){#creative-night-ticket .campaign{--nt-shop-center:78px;--nt-stub:126px}#creative-night-ticket .date-stamp{left:32px}}
@media(max-width:800px){html:has(#creative-night-ticket){scroll-padding-top:20px}}
@media(max-width:600px){
 #creative-night-ticket .campaign{--nt-shop-center:60px;--nt-stub:100px}
 #creative-night-ticket .campaign-inner{grid-template-rows:20px 13px 13px;min-height:56px;padding-top:4px;padding-bottom:4px}
 #creative-night-ticket .campaign-title{max-width:calc(100% - 70px)}
 #creative-night-ticket .campaign-sub{max-width:100%}
 #creative-night-ticket .date-stamp{left:auto}
}
@media(max-width:360px){#creative-night-ticket .campaign{--nt-shop-center:56px}}
@media(prefers-reduced-motion:reduce){#creative-night-ticket .motion-enabled .pumpkin-letter{animation:none}.site-nav .nav-shop{transition:none}}
