@keyframes fx-fringe{0%{filter:drop-shadow(-9px 0 0 rgba(255,84,0,.8)) drop-shadow(9px 0 0 rgba(0,188,193,.8))}25%{filter:drop-shadow(5px 0 0 rgba(255,84,0,.7)) drop-shadow(-5px 0 0 rgba(0,188,193,.7))}50%{filter:drop-shadow(-4px 0 0 rgba(255,84,0,.55)) drop-shadow(4px 0 0 rgba(0,188,193,.55))}75%{filter:drop-shadow(2px 0 0 rgba(255,84,0,.35)) drop-shadow(-2px 0 0 rgba(0,188,193,.35))}to{filter:none}}@keyframes fx-fringe-soft{0%{filter:drop-shadow(-6px 0 0 rgba(255,84,0,.6)) drop-shadow(6px 0 0 rgba(0,188,193,.6))}33%{filter:drop-shadow(4px 0 0 rgba(255,84,0,.45)) drop-shadow(-4px 0 0 rgba(0,188,193,.45))}66%{filter:drop-shadow(-2px 0 0 rgba(255,84,0,.3)) drop-shadow(2px 0 0 rgba(0,188,193,.3))}to{filter:none}}.fx-fringe:hover{animation:fx-fringe .4s linear 1}.fx-fringe--soft:hover{animation:fx-fringe-soft .4s linear 1}.fx-fringe--loop{animation:fx-fringe-loop 3.4s linear infinite}.fx-fringe--loop-soft{animation:fx-fringe-loop-soft 3s linear infinite}@keyframes fx-fringe-loop{0%{filter:drop-shadow(-9px 0 0 rgba(255,84,0,.8)) drop-shadow(9px 0 0 rgba(0,188,193,.8))}3%{filter:drop-shadow(5px 0 0 rgba(255,84,0,.7)) drop-shadow(-5px 0 0 rgba(0,188,193,.7))}6%{filter:drop-shadow(-4px 0 0 rgba(255,84,0,.55)) drop-shadow(4px 0 0 rgba(0,188,193,.55))}9%{filter:drop-shadow(2px 0 0 rgba(255,84,0,.35)) drop-shadow(-2px 0 0 rgba(0,188,193,.35))}12%,to{filter:none}}@keyframes fx-fringe-loop-soft{0%{filter:drop-shadow(-6px 0 0 rgba(255,84,0,.6)) drop-shadow(6px 0 0 rgba(0,188,193,.6))}4%{filter:drop-shadow(4px 0 0 rgba(255,84,0,.45)) drop-shadow(-4px 0 0 rgba(0,188,193,.45))}8%{filter:drop-shadow(-2px 0 0 rgba(255,84,0,.3)) drop-shadow(2px 0 0 rgba(0,188,193,.3))}12%,to{filter:none}}.fx-ghost{position:relative;overflow:hidden}.fx-ghost__layer{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;z-index:1;mix-blend-mode:screen;opacity:0;transform:scale(1.06);transition:transform .07s linear,opacity .12s linear}.fx-ghost__layer--r{filter:sepia(1) saturate(7) hue-rotate(-38deg);-webkit-mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.5) 24%,transparent 48%,transparent 100%);mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.5) 24%,transparent 48%,transparent 100%)}.fx-ghost__layer--c{filter:sepia(1) saturate(7) hue-rotate(128deg);-webkit-mask-image:linear-gradient(90deg,transparent 0%,transparent 52%,rgba(0,0,0,.5) 76%,#000 100%);mask-image:linear-gradient(90deg,transparent 0%,transparent 52%,rgba(0,0,0,.5) 76%,#000 100%)}.fx-ghost:hover .fx-ghost__layer{transform:scale(1.1)}.fx-ghost:hover .fx-ghost__layer--r{animation:fx-ghost-r .3s linear 1}.fx-ghost:hover .fx-ghost__layer--c{animation:fx-ghost-c .3s linear 1}@keyframes fx-ghost-r{0%{opacity:.72;transform:translate(-30.8px,-4px) scale(1.1)}50%{opacity:.48;transform:translate(-15.4px) scale(1.1)}to{opacity:0;transform:scale(1.1)}}@keyframes fx-ghost-c{0%{opacity:.72;transform:translate(30.8px,4px) scale(1.1)}50%{opacity:.48;transform:translate(15.4px) scale(1.1)}to{opacity:0;transform:scale(1.1)}}@media(prefers-reduced-motion:reduce){.fx-fringe:hover,.fx-fringe--soft:hover,.fx-fringe--loop,.fx-fringe--loop-soft,.fx-ghost:hover .fx-ghost__layer--r,.fx-ghost:hover .fx-ghost__layer--c{animation:none}.fx-ghost__layer,.fx-ghost:hover .fx-ghost__layer{transition:none;transform:scale(1.06)}}.cal{container-type:inline-size;--cal-line: #373533;--cal-flame: #FF5400;--cal-ground: #191918;--cal-well: #141413;--cal-notice: #FFD24A}.cal__ticket{position:relative;display:grid;grid-template-columns:300px minmax(0,1fr);min-height:360px;border:1px solid var(--cal-line);border-radius:22px;overflow:hidden;background:var(--cal-ground)}.cal__stub{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:18px;padding:32px 30px;background:var(--cal-well);border-right:2px dashed var(--cal-line)}.cal__stub:before,.cal__stub:after{content:"";position:absolute;right:-13px;width:24px;height:24px;border-radius:50%;background:var(--cal-ground);border:1px solid var(--cal-line);z-index:3}.cal__stub:before{top:-13px}.cal__stub:after{bottom:-13px}.cal__when{display:flex;flex-direction:column;gap:10px}.cal__m{font:800 11px/1 Transducer,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--cal-flame)}.cal__d{font:900 clamp(72px,calc(48px + 3.75vw),96px)/.9 "Transducer Extended",sans-serif;letter-spacing:-.02em;color:#f0e6dd}.cal__kv{display:flex;flex-direction:column;gap:10px;margin:0;padding-top:18px;border-top:1px solid var(--cal-line)}.cal__kv>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.cal__kv dt{font:700 10px/1.2 Transducer,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#a7a19a}.cal__kv dd{margin:0;font:700 11px/1.2 Transducer,sans-serif;letter-spacing:.06em;color:#f0e6dd;text-align:right}.cal__body{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:16px;padding:32px 36px;overflow:hidden}.cal__art{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover}.cal__scrim{position:absolute;inset:0;background:linear-gradient(180deg,#19191826,#19191859 45%,#191918f2)}.cal__body>:not(.cal__art):not(.cal__scrim):not(.fx-ghost__layer){position:relative;z-index:2}.cal__ticket:hover .fx-ghost__layer{transform:scale(1.1)}.cal__ticket:hover .fx-ghost__layer--r,.cal__ticket:focus-within .fx-ghost__layer--r{animation:fx-ghost-r .3s linear 1}.cal__ticket:hover .fx-ghost__layer--c,.cal__ticket:focus-within .fx-ghost__layer--c{animation:fx-ghost-c .3s linear 1}.cal__meta{display:flex;align-items:center;gap:10px;font:700 10px/1 Transducer,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#a7a19a}.cal__dash{width:12px;height:1px;background:#484543}.cal__type{color:rgb(var(--type, 164,140,224))}.cal__count{display:inline-flex;align-items:center;gap:8px;color:var(--cal-notice)}.cal__count>b{width:6px;height:6px;border-radius:50%;background:currentColor}.cal__count[data-state=live]{color:#00bcc1}.cal__count[data-state=live]>b{animation:cf-pulse 1.2s ease-in-out infinite}.cal__count[data-state=past]{color:#a7a19a}@keyframes cf-pulse{0%,to{opacity:1}50%{opacity:.25}}.cal__title{margin:0;max-width:22ch;font:700 clamp(24px,calc(16.9px + 1.34vw),34px)/1.06 "Transducer Extended",sans-serif;letter-spacing:.02em;text-transform:uppercase}.cal__title a{color:#f0e6dd;text-decoration:none}.cal__blurb{margin:0;max-width:56ch;font:400 15px/1.6 Transducer,sans-serif;color:#d4ccc4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cal__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:6px}.cal__cta{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 20px;border-radius:12px;background:var(--cal-flame);color:#191918;font:800 11px/1 Transducer,sans-serif;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;transition:background .18s,color .18s}.cal__cta:hover,.cal__cta:focus-visible{background:#f0e6dd;color:#191918}.cal__ghost,.cal__ics{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border:1px solid #524F4C;border-radius:12px;color:#f0e6dd;font:700 10px/1 Transducer,sans-serif;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;transition:border-color .18s,color .18s}.cal__ics{width:44px;padding:0}.cal__ics .icon{width:18px;height:18px}.cal__ghost:hover,.cal__ghost:focus-visible,.cal__ics:hover,.cal__ics:focus-visible{border-color:var(--cal-flame);color:var(--cal-flame)}.cal__ticket--empty{border-style:dashed}.cal__d--none{color:#524f4c}.cal__body--empty{justify-content:center;min-height:260px}.cal__body--empty .cal__title{color:#f0e6dd}.cal__body--empty .cal__blurb{display:block}.cal__stubs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px}.cal__mini{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center;padding:16px 18px;border:1px solid var(--cal-line);border-radius:16px;background:var(--cal-well);color:inherit;text-decoration:none;transition:border-color .18s}.cal__mini:hover,.cal__mini:focus-visible{border-color:var(--cal-flame)}.cal__title a:focus-visible,.cal__cta:focus-visible,.cal__ics:focus-visible,.cal__ghost:focus-visible,.cal__mini:focus-visible{outline:2px solid var(--cal-flame);outline-offset:2px}.cal__mini-d{display:flex;flex-direction:column;gap:4px;font:900 28px/1 Transducer Extended,sans-serif;color:#f0e6dd}.cal__mini-d small{font:800 10px/1 Transducer,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--cal-flame)}.cal__mini-t{display:flex;flex-direction:column;gap:6px;font:700 13px/1.3 Transducer,sans-serif;color:#f0e6dd}.cal__mini-t .cal__type{font:700 10px/1 Transducer,sans-serif;letter-spacing:.12em;text-transform:uppercase}.cal__mini-t small{display:inline-flex;align-items:center;gap:6px;font:700 10px/1 Transducer,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#a7a19a}.cal__mini-t .icon{width:10px;height:10px}@container (min-width: 640px) and (max-width: 800px){.cal__ticket{grid-template-columns:220px minmax(0,1fr);min-height:320px}.cal__stub{padding:24px 22px}.cal__body{padding:24px 26px}.cal__stubs{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width: 639px){.cal__ticket{grid-template-columns:1fr;min-height:0}.cal__stub{flex-direction:row;align-items:flex-end;gap:20px;padding:22px 20px;border-right:0;border-bottom:2px dashed var(--cal-line)}.cal__stub:before,.cal__stub:after{top:auto;bottom:-13px}.cal__stub:before{left:-13px;right:auto}.cal__stub:after{right:-13px}.cal__when{flex:none}.cal__d{font-size:64px}.cal__kv{flex:1;gap:8px;padding-top:0;border-top:0}.cal__kv>div:last-child{display:none}.cal__ticket--empty .cal__stub{flex-direction:column;align-items:stretch;gap:14px}.cal__ticket--empty .cal__d--none{display:none}.cal__ticket--empty .cal__kv{padding-top:12px;border-top:1px solid var(--cal-line)}.cal__ticket--empty .cal__kv>div:last-child{display:flex}.cal__body--empty{min-height:0}.cal__body--empty .cal__title{font-size:20px}.cal__body{min-height:260px;padding:22px 20px;gap:12px}.cal__blurb{display:none}.cal__title{max-width:none}.cal__stubs{grid-template-columns:1fr;gap:12px;margin-top:12px}}@media(prefers-reduced-motion:reduce){.cal__count[data-state=live]>b{animation:none}.cal__ticket:hover .fx-ghost__layer--r,.cal__ticket:focus-within .fx-ghost__layer--r,.cal__ticket:hover .fx-ghost__layer--c,.cal__ticket:focus-within .fx-ghost__layer--c{animation:none}.cal__ticket:hover .fx-ghost__layer{transform:scale(1.06)}}
