:root{--marquee-neon:#7fe6ff}html{font-synthesis:none}body{background-color:var(--color-brand-dark)}.font-display{font-weight:400!important}.fest-head h2{letter-spacing:.01em;font-weight:400}.fest-stripe{background:radial-gradient(circle, var(--marquee-neon) 0 2.5px, transparent 3px) 100% 50% / 12px 8px no-repeat, radial-gradient(circle, var(--color-accent-light) 0 2.5px, transparent 3px) 0 50% / 12px 8px repeat-x;transform-origin:0;filter:drop-shadow(0 0 4px #e3b4488c);background-clip:content-box,content-box;padding-right:0;width:7.5rem!important;height:8px!important}.text-center>.fest-stripe,.fest-stripe.mx-auto{transform-origin:50%}.marquee-hero{min-height:100svh}.marquee-credit{letter-spacing:var(--eyebrow-tracking)}.marquee-edition{color:var(--marquee-neon);box-shadow:inset 0 0 0 1px var(--marquee-neon), 0 0 18px -6px var(--marquee-neon);letter-spacing:.18em;font-weight:600}.marquee-board{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b0e248c;border-radius:14px;padding:1.1rem 1.4rem 1.3rem;position:relative;box-shadow:inset 0 0 0 2px #e3b448a6,inset 0 0 0 7px #0b0e2499,inset 0 0 0 8px #e3b44840,0 30px 80px -30px #000c}.marquee-board:before,.marquee-board:after{content:"";background:radial-gradient(circle, #fff6d6 0 1.5px, var(--color-accent-light) 2px 2.5px, transparent 3px) 0 50% / 16px 8px repeat-x;filter:drop-shadow(0 0 3px #f4d27fe6);pointer-events:none;height:8px;position:absolute;left:18px;right:18px}.marquee-board:before{top:-4px}.marquee-board:after{bottom:-4px}@media (width>=640px){.marquee-board{padding:1.6rem 2.4rem 1.9rem}}.marquee-title{letter-spacing:.02em;text-transform:uppercase;text-wrap:balance;font-family:Bungee,Limelight,Impact,sans-serif;font-size:clamp(2.4rem,7.2vw,6.25rem);font-weight:400;line-height:.98}.marquee-bulbs{display:inline}.marquee-word{white-space:nowrap;display:inline-block}.marquee-letter{color:#0000;-webkit-text-stroke:0;background:radial-gradient(circle at 50% 50%, #fffdf2 0 13%, #fff6d6b3 22%, transparent 34%) 0 0 / .14em .14em, linear-gradient(180deg, #fff1c4 0%, var(--color-accent-light) 45%, var(--color-accent) 100%);filter:drop-shadow(0 0 .04em #ffecb4e6) drop-shadow(0 0 .16em #e3b4488c) drop-shadow(0 0 .5em color-mix(in srgb, var(--marquee-neon) 40%, transparent));-webkit-background-clip:text;background-clip:text;display:inline-block}.marquee-pip{background:var(--color-accent-light);width:.55rem;height:.55rem;box-shadow:0 0 0 3px #e3b4482e, 0 0 12px var(--color-accent);border-radius:999px;display:inline-block}.marquee-cell{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--marquee-neon) 55%, transparent), 0 0 26px -10px var(--marquee-neon);background:#0b0e2499;border-radius:10px;padding:.5rem .7rem .55rem}.marquee-digits{color:#0000;background:radial-gradient(circle, #fffdf2 0 13%, #fff6d6a6 22%, transparent 34%) 0 0 / .15em .15em, linear-gradient(180deg, #fff1c4 0%, var(--color-accent-light) 45%, var(--color-accent) 100%);filter:drop-shadow(0 0 .1em #e3b448b3);-webkit-background-clip:text;background-clip:text;min-width:2ch;font-family:Bungee,Limelight,Impact,sans-serif;font-size:2.3rem;line-height:1;display:inline-block}@media (width>=640px){.marquee-digits{font-size:2.9rem}.marquee-cell{padding:.6rem .9rem .65rem}}.marquee-tonight>p{color:var(--marquee-neon);box-shadow:inset 0 0 0 1px var(--marquee-neon), 0 0 30px -8px var(--marquee-neon)}.marquee-live{background:var(--marquee-neon);box-shadow:0 0 10px var(--marquee-neon);display:inline-block}.marquee-cta{box-shadow:0 0 0 1px #fff6d699 inset, 0 18px 40px -18px var(--color-accent), 0 0 40px -12px var(--marquee-neon)}.marquee-cta-stub{border-left:2px dashed #14162b73;height:1.4rem;display:inline-block}.marquee-beams>span{clip-path:polygon(46% 100%,54% 100%,100% 0,0 0);transform-origin:50% 100%;opacity:.55;mix-blend-mode:screen;background:linear-gradient(#fff6d600 15%,#fff6d638);width:36vmax;height:120vh;position:absolute;bottom:-10%}.marquee-beams>span:first-child{left:2%;transform:rotate(-16deg)}.marquee-beams>span:last-child{right:2%;transform:rotate(14deg)}.marquee-haze{background:radial-gradient(ellipse 80% 40% at 50% 100%, color-mix(in srgb, var(--marquee-neon) 30%, transparent), transparent 70%);opacity:.45}.marquee-chaser,.fest-weave{background:radial-gradient(circle, #fff6d6 0 2px, var(--color-accent-light) 2.5px 3.5px, #e3b44840 4.5px, transparent 6px) 0 50% / 22px 18px repeat-x, var(--color-brand-dark);pointer-events:none;height:18px;overflow:hidden;box-shadow:0 -1px #e3b44859,0 1px #e3b44859}.marquee-chaser:after{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--marquee-neon) 90%, #fff) 0 3px, transparent 6px) 0 50% / 66px 18px repeat-x;opacity:.7;position:absolute;inset:0 -22px 0 0}.fest-weave{position:relative;height:18px!important}.marquee-lit{background:linear-gradient(#ffffff0f,#ffffff05);transition:transform .3s;box-shadow:inset 0 0 0 1px #f4d27f33,0 20px 40px -30px #000c}.marquee-lit:hover{transform:translateY(-3px)}.marquee-num{color:var(--color-accent-light);text-shadow:0 0 14px #e3b448b3, 0 0 34px color-mix(in srgb, var(--marquee-neon) 45%, transparent)}.marquee-poster.is-current{box-shadow:0 0 0 2px var(--color-accent), 0 0 40px -10px var(--marquee-neon)}.marquee-monogram{color:var(--color-accent-light);background:var(--color-brand);box-shadow:inset 0 0 0 2px #e3b448b3, 0 0 24px -6px var(--color-accent)}.marquee-venue,.marquee-card,.marquee-board-page{box-shadow:0 0 0 1px #e3b44880,0 30px 60px -36px #000000e6}.marquee-frame{box-shadow:0 0 0 1px #f4d27f38}.marquee-frame img{transition:transform .6s}.marquee-frame:hover img{transform:scale(1.04)}.marquee-bill [data-festival-people]>li{background:var(--color-cream);transition:transform .3s}.marquee-bill [data-festival-people]>li:hover{transform:translateY(-4px)}.marquee-bill [data-festival-people]>li.ring-2{box-shadow:0 0 0 2px var(--color-accent), 0 0 36px -10px var(--marquee-neon)}.marquee-ticket-link{filter:drop-shadow(0 24px 30px #00000073)}.marquee-ticket-stub{transform-origin:0 0;border-left:2px dashed #14162b66;transition:transform .35s cubic-bezier(.3,.7,.3,1);position:relative}.marquee-ticket-stub:before,.marquee-ticket-stub:after{content:"";background:var(--color-brand-dark);border-radius:999px;width:20px;height:20px;position:absolute;left:-11px}.marquee-ticket-stub:before{top:-10px}.marquee-ticket-stub:after{bottom:-10px}.marquee-ticket-link:hover .marquee-ticket-stub,.marquee-ticket-link:focus-visible .marquee-ticket-stub{transform:rotate(3deg)translate(3px,2px)}.marquee-ticket.is-chosen .marquee-ticket-body{box-shadow:inset 0 0 0 2px var(--marquee-neon)}.marquee-ticket.is-chosen .marquee-ticket-link{filter:drop-shadow(0 0 22px color-mix(in srgb, var(--marquee-neon) 55%, transparent))}.marquee-booth form{box-shadow:0 0 0 1px #e3b44880,0 30px 60px -30px #000000e6}.marquee-board-page [aria-selected=true]{box-shadow:0 0 0 2px var(--color-accent)}@media (prefers-reduced-motion:no-preference){html.marquee-motion .marquee-letter{opacity:.14;animation:marquee-on .5s steps(1, end) calc(var(--i,0) * 85ms + .35s) forwards, marquee-shimmer 3.6s ease-in-out calc(var(--i,0) * .12s + 2.6s) infinite}@keyframes marquee-on{0%{opacity:.14}20%{opacity:1}35%{opacity:.3}55%{opacity:1}70%{opacity:.55}to{opacity:1}}@keyframes marquee-shimmer{0%,to{opacity:1}50%{opacity:.78}}html.marquee-motion .marquee-credit{opacity:0;animation:.9s .1s forwards marquee-fade}html.marquee-motion .marquee-line{opacity:0;animation:marquee-rise .9s cubic-bezier(.2, .7, .2, 1) calc(1.4s + var(--l,0) * .16s) forwards;transform:translateY(14px)}@keyframes marquee-fade{to{opacity:1}}@keyframes marquee-rise{to{opacity:1;transform:none}}html.marquee-motion .marquee-beams>span:first-child{animation:9s ease-in-out infinite alternate marquee-sweep-a}html.marquee-motion .marquee-beams>span:last-child{animation:11s ease-in-out infinite alternate marquee-sweep-b}@keyframes marquee-sweep-a{0%{transform:rotate(-22deg)}to{transform:rotate(8deg)}}@keyframes marquee-sweep-b{0%{transform:rotate(20deg)}to{transform:rotate(-6deg)}}html.marquee-motion .marquee-hero-photo{animation:14s ease-out forwards marquee-drift;transform:scale(1.08)}@keyframes marquee-drift{to{transform:scale(1.01)}}html.marquee-motion .marquee-chaser:after{animation:1.1s steps(3,end) infinite marquee-chase}@keyframes marquee-chase{0%{transform:translate(0,0)}to{transform:translate(66px)}}html.marquee-motion .marquee-live{animation:1.6s ease-in-out infinite marquee-pulse}@keyframes marquee-pulse{50%{opacity:.35;transform:scale(1.5)}}html.marquee-motion .marquee-digits.is-changing{animation:.45s step-end marquee-blink}@keyframes marquee-blink{0%{opacity:.25}40%{opacity:1}60%{opacity:.5}to{opacity:1}}html.marquee-motion .marquee-ticket.is-torn .marquee-ticket-stub{animation:.75s cubic-bezier(.5,0,.75,.3) forwards marquee-tear}@keyframes marquee-tear{0%{transform:none}25%{transform:rotate(-4deg)translate(4px,-2px)}to{opacity:0;transform:rotate(18deg)translate(30px,140px)}}html.marquee-motion .marquee-board-page.is-flicker{animation:.5s step-end marquee-blink}html.marquee-motion .fest-stripe{transition:transform .9s cubic-bezier(.2,.7,.2,1);transform:scaleX(0)}html.marquee-motion .fest-stripe.is-open{transform:none}html.marquee-motion .fest-stall,html.marquee-motion .marquee-ticket{opacity:0;transition:opacity .7s ease calc(var(--stall,0) * 90ms), transform .7s cubic-bezier(.2, .7, .2, 1) calc(var(--stall,0) * 90ms);transform:translateY(22px)}html.marquee-motion .marquee-ticket{transition-delay:calc(var(--t,0) * .12s);transform:translate(-36px)}html.marquee-motion .fest-stall.is-open,html.marquee-motion .marquee-ticket.is-open{opacity:1;transform:none}}@media print{body{background:#fff}.marquee-beams,.marquee-haze,.marquee-chaser,.marquee-board:before,.marquee-board:after{display:none!important}.marquee-hero,.marquee-hero *{color:#000!important}.marquee-letter{-webkit-text-stroke:0;color:#000!important;filter:none!important;background:0 0!important}}form[action*=\/enquiry] input:not([type=checkbox]):not([type=radio]):not([type=hidden]),form[action*=\/enquiry] textarea,form[action*=\/enquiry] select{background:color-mix(in srgb, currentColor 6%, transparent)!important;border:1px solid color-mix(in srgb, currentColor 22%, transparent)!important;box-shadow:inset 0 1px 0 color-mix(in srgb, currentColor 8%, transparent)!important;border-radius:10px!important}form[action*=\/enquiry] button[type=submit]{box-shadow:0 10px 30px -10px var(--color-accent)!important;border-radius:10px!important}.sc-chat .sc-chat-toggle{background:var(--color-accent);color:var(--color-on-accent,#fff);border-radius:1.25rem 1.25rem 1.25rem .3rem}main>[data-sc-block]+[data-sc-block]:before{content:"";z-index:30;pointer-events:none;background-color:var(--color-accent);width:min(700px,88vw);height:58px;margin:0 auto -58px;display:block;position:relative;translate:0 22px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 540 40' fill='none' stroke='black' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.0 20.1 Q4.0 20.1 8.9 20.9 Q13.9 21.6 18.1 20.1 Q22.2 18.6 27.2 18.9 Q32.1 19.2 35.9 19.4 Q39.7 19.6 43.9 19.7 Q48.1 19.8 53.0 19.4 Q58.0 18.9 62.3 18.8 Q66.6 18.7 71.6 19.6 Q76.6 20.5 81.8 19.5 Q87.1 18.4 91.4 20.0 Q95.7 21.6 100.2 20.3 Q104.8 19.0 110.0 20.0 Q115.3 20.9 120.1 21.1 Q124.8 21.3 130.0 21.4 Q135.2 21.4 139.3 20.0 Q143.4 18.5 147.5 19.7 Q151.6 20.9 155.6 19.8 Q159.6 18.8 164.8 19.5 Q169.9 20.3 175.3 20.8 Q180.6 21.2 185.8 20.9 Q191.0 20.6 194.7 19.7 Q198.4 18.8 202.9 18.6 Q207.4 18.4 211.7 18.4 L216.0 18.4'/%3E%3Cpath d='M324.0 18.5 Q324.0 18.5 328.6 20.0 Q333.2 21.4 337.3 21.2 Q341.4 20.9 345.8 19.8 Q350.2 18.7 354.7 19.5 Q359.2 20.3 362.8 19.3 Q366.3 18.3 371.0 18.5 Q375.6 18.6 379.5 19.3 Q383.3 19.9 388.5 20.1 Q393.7 20.2 398.9 19.5 Q404.1 18.9 409.5 19.1 Q414.9 19.4 418.5 19.5 Q422.1 19.7 426.0 19.8 Q429.9 19.9 435.0 20.2 Q440.1 20.6 444.0 19.9 Q447.9 19.1 452.0 18.9 Q456.2 18.8 460.6 18.8 Q465.1 18.9 469.4 19.6 Q473.7 20.3 477.4 20.2 Q481.0 20.1 485.2 20.5 Q489.5 21.0 493.4 20.2 Q497.2 19.3 500.7 19.1 Q504.2 18.9 509.5 19.3 Q514.7 19.6 518.3 20.1 Q521.9 20.6 525.6 19.8 Q529.2 19.0 532.6 19.1 L536.0 19.2'/%3E%3Cg transform='translate%28226 -8%29 scale%281.4%29'%3E%3Cpath d='M32 6 C24 6 20 12 20 18 C20 24 25 26 26 30 L38 30 C39 26 44 24 44 18 C44 12 40 6 32 6 Z M27 33 L37 33 M28 36 L36 36 M32 30 L32 20 L29 17 M32 20 L35 17 M12 18 L16 18 M48 18 L52 18 M16 8 L19 11 M48 8 L45 11'/%3E%3C/g%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 540 40' fill='none' stroke='black' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.0 20.1 Q4.0 20.1 8.9 20.9 Q13.9 21.6 18.1 20.1 Q22.2 18.6 27.2 18.9 Q32.1 19.2 35.9 19.4 Q39.7 19.6 43.9 19.7 Q48.1 19.8 53.0 19.4 Q58.0 18.9 62.3 18.8 Q66.6 18.7 71.6 19.6 Q76.6 20.5 81.8 19.5 Q87.1 18.4 91.4 20.0 Q95.7 21.6 100.2 20.3 Q104.8 19.0 110.0 20.0 Q115.3 20.9 120.1 21.1 Q124.8 21.3 130.0 21.4 Q135.2 21.4 139.3 20.0 Q143.4 18.5 147.5 19.7 Q151.6 20.9 155.6 19.8 Q159.6 18.8 164.8 19.5 Q169.9 20.3 175.3 20.8 Q180.6 21.2 185.8 20.9 Q191.0 20.6 194.7 19.7 Q198.4 18.8 202.9 18.6 Q207.4 18.4 211.7 18.4 L216.0 18.4'/%3E%3Cpath d='M324.0 18.5 Q324.0 18.5 328.6 20.0 Q333.2 21.4 337.3 21.2 Q341.4 20.9 345.8 19.8 Q350.2 18.7 354.7 19.5 Q359.2 20.3 362.8 19.3 Q366.3 18.3 371.0 18.5 Q375.6 18.6 379.5 19.3 Q383.3 19.9 388.5 20.1 Q393.7 20.2 398.9 19.5 Q404.1 18.9 409.5 19.1 Q414.9 19.4 418.5 19.5 Q422.1 19.7 426.0 19.8 Q429.9 19.9 435.0 20.2 Q440.1 20.6 444.0 19.9 Q447.9 19.1 452.0 18.9 Q456.2 18.8 460.6 18.8 Q465.1 18.9 469.4 19.6 Q473.7 20.3 477.4 20.2 Q481.0 20.1 485.2 20.5 Q489.5 21.0 493.4 20.2 Q497.2 19.3 500.7 19.1 Q504.2 18.9 509.5 19.3 Q514.7 19.6 518.3 20.1 Q521.9 20.6 525.6 19.8 Q529.2 19.0 532.6 19.1 L536.0 19.2'/%3E%3Cg transform='translate%28226 -8%29 scale%281.4%29'%3E%3Cpath d='M32 6 C24 6 20 12 20 18 C20 24 25 26 26 30 L38 30 C39 26 44 24 44 18 C44 12 40 6 32 6 Z M27 33 L37 33 M28 36 L36 36 M32 30 L32 20 L29 17 M32 20 L35 17 M12 18 L16 18 M48 18 L52 18 M16 8 L19 11 M48 8 L45 11'/%3E%3C/g%3E%3C/svg%3E") 50%/contain no-repeat}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){main>[data-sc-block]+[data-sc-block]:before{animation:linear both motif-draw;animation-timeline:view();animation-range:entry 10% cover 30%}@keyframes motif-draw{0%{opacity:.15;transform:scaleX(.25)}to{opacity:1;transform:scaleX(1)}}}}@media print{main>[data-sc-block]+[data-sc-block]:before{display:none}}.sc-ficon{stroke-width:1.3px;filter:drop-shadow(0 0 3px color-mix(in srgb, currentColor 70%, transparent))}
