



:root{--pink:#f02078;--lime:#e8f800;--cyan:#00c8e8;--ink:#171717;--surface:#242424;--paper:#fff;--muted:#b4b4b4;--max:1240px;--rip:polygon(0 10%,1% 25%,2% 8%,3% 35%,4% 15%,5% 27%,6% 0,7% 22%,8% 7%,9% 32%,10% 8%,11% 27%,12% 12%,13% 35%,14% 15%,15% 22%,16% 3%,17% 28%,18% 13%,19% 34%,20% 12%,21% 25%,22% 0,23% 22%,24% 8%,25% 29%,26% 10%,27% 30%,28% 7%,29% 22%,30% 4%,31% 31%,32% 11%,33% 25%,34% 8%,35% 30%,36% 14%,37% 28%,38% 6%,39% 24%,40% 12%,41% 30%,42% 7%,43% 25%,44% 0,45% 22%,46% 10%,47% 27%,48% 5%,49% 30%,50% 12%,51% 22%,52% 0,53% 26%,54% 10%,55% 31%,56% 8%,57% 24%,58% 12%,59% 30%,60% 7%,61% 28%,62% 0,63% 21%,64% 11%,65% 31%,66% 8%,67% 27%,68% 14%,69% 24%,70% 0,71% 28%,72% 10%,73% 32%,74% 13%,75% 24%,76% 8%,77% 28%,78% 14%,79% 22%,80% 0,81% 25%,82% 12%,83% 32%,84% 8%,85% 27%,86% 14%,87% 24%,88% 0,89% 30%,90% 12%,91% 26%,92% 8%,93% 32%,94% 10%,95% 24%,96% 0,97% 28%,98% 12%,99% 26%,100% 10%,100% 100%,0 100%)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--ink);color:#fff;font:17px/1.55 Basis,Arial,sans-serif}button,a,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}svg{display:block}button{color:inherit}::selection{background:var(--lime);color:#111}:focus-visible{outline:3px solid var(--cyan);outline-offset:6px}button:disabled{cursor:default}h1,h2,h3,p{margin:0}h1,h2,h3,.display{font-family:Feest,'Arial Black',sans-serif;font-style:italic;font-weight:900;line-height:.98;letter-spacing:-.035em;text-transform:uppercase}.wrap{width:min(var(--max),calc(100% - 80px));margin-inline:auto}.eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:700}.muted{color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;top:10px;left:10px;z-index:100;background:var(--lime);color:#111;padding:10px;transform:translateY(-150%)}.skip:focus{transform:none}.button{min-height:52px;padding:16px 25px;display:inline-flex;align-items:center;justify-content:center;gap:22px;border:0;background:var(--lime);color:#101010;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.025em;transition:transform .2s,background .2s;box-shadow:4px 4px 0 #0004}.button:hover{transform:translate(-2px,-2px);background:#f4ff44}.button svg{width:22px;height:22px}.button.white{background:#fff}.textlink{font-size:13px;letter-spacing:.035em;font-weight:700;display:inline-flex;gap:13px;align-items:center;border-bottom:1px solid #ffffff60;padding-block:8px}.textlink svg{width:20px;height:20px}.topnote{height:30px;background:var(--lime);color:#111;display:flex;align-items:center;justify-content:center;gap:24px;font-size:10px;letter-spacing:.13em;font-weight:700;text-transform:uppercase}.topnote b{font-size:13px}.header{height:87px;position:sticky;top:0;z-index:30;background:#151515f7;backdrop-filter:blur(12px);border-bottom:1px solid #ffffff14}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:11px;flex-shrink:0}.brand img{width:78px;height:77px;object-fit:contain}.brand-words{font-size:19px;line-height:.85;letter-spacing:-.04em}.brand-words em{display:block;color:var(--pink);font-style:inherit}.nav{display:flex;align-items:center;gap:30px}.nav a{position:relative;padding:31px 0;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.nav a:hover{color:var(--lime)}.nav a:first-child:after{content:'';position:absolute;height:3px;background:var(--pink);left:0;right:0;bottom:21px}.header .button{min-height:43px;padding:12px 19px;font-size:12px;gap:16px}.menu-toggle{display:none;background:none;border:1px solid #ffffff40;padding:11px;min-width:44px;min-height:44px}.menu-toggle svg{width:21px;height:21px}
/* A composed poster hero: one large identity, two slogans, real separate layers. */
.hero{isolation:isolate;position:relative;padding:22px 25px 36px;background:var(--pink);overflow:hidden}.hero:before{content:'';position:absolute;inset:0;z-index:-1;opacity:.22;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.55' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23000' filter='url(%23n)' opacity='.8' d='M0 0h220v220H0z'/%3E%3C/svg%3E")}.stage{height:clamp(560px,47vw,720px);min-height:560px;position:relative;background:#121121;clip-path:polygon(0 2%,1% 1%,2.5% 2%,4% 0,6% 1.4%,8% .5%,10% 1%,12% 0,15% 1.7%,18% .3%,21% 1.2%,24% .2%,27% 1%,30% 0,34% .8%,37% .1%,40% 1.5%,44% 0,47% 1%,50% .1%,54% 1.2%,58% 0,62% .9%,66% .1%,70% 1.4%,74% 0,78% .6%,82% .1%,86% 1.5%,90% .3%,94% 1%,98% .2%,100% 1.7%,99.4% 10%,100% 18%,99.4% 26%,100% 35%,99.4% 45%,100% 55%,99.5% 65%,100% 74%,99.5% 84%,100% 96%,98% 98%,95% 97%,92% 99%,88% 98%,84% 100%,80% 99%,75% 100%,70% 98%,65% 100%,60% 99%,55% 100%,50% 98%,45% 100%,40% 99%,35% 100%,30% 98%,25% 100%,20% 99%,15% 100%,10% 98%,5% 99%,1% 97%,0 90%,.6% 80%,0 70%,.5% 60%,0 50%,.6% 40%,0 30%,.5% 20%)}.hero-backdrop{position:absolute;inset:0;background-image:linear-gradient(180deg,#27031708 0%,#10091108 38%,#07060e55 75%,#0b0b0bf7 100%),var(--concert);background-size:cover;background-position:center 57%;transform:scale(1.015)}.hero-backdrop:after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 45%,#e8f80055,transparent 33%)}.stage-inner{position:relative;max-width:1460px;margin:auto;height:100%}.edition{position:absolute;top:42px;left:45px;color:#fff;font-size:11px;font-weight:700;letter-spacing:.12em;display:flex;gap:10px;align-items:center}.edition:before{content:'';width:7px;height:7px;background:var(--lime);border-radius:50%;box-shadow:0 0 12px var(--lime)}.place{position:absolute;right:45px;top:42px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.festoon{position:absolute;top:-10px;width:100%;height:150px;overflow:visible;opacity:.95;pointer-events:none}.festoon path{stroke:#332116;stroke-width:2;fill:none}.festoon circle{fill:#fff7a0;stroke:#d8d231;stroke-width:3;filter:drop-shadow(0 0 5px #ffec11) drop-shadow(0 0 10px #ffcb00)}.hero-logo{position:absolute;width:clamp(320px,34vw,510px);height:auto;left:50%;top:49%;transform:translate(calc(-50% + var(--mx,0px)),calc(-50% + var(--my,0px)));filter:drop-shadow(0 12px 22px #0009);z-index:3;will-change:transform}.slogan{position:absolute;top:39%;left:4.8%;width:29%;text-align:center;transform:translateY(-50%) rotate(-4deg);z-index:4;text-shadow:0 4px 0 #0004}.slogan.right{left:auto;right:4.8%;transform:translateY(-50%) rotate(4deg)}.slogan .first{display:block;font-size:clamp(35px,4.5vw,76px);letter-spacing:-.045em}.slogan .last{display:block;color:var(--pink);font-size:clamp(43px,5.5vw,91px);letter-spacing:-.035em;-webkit-text-stroke:1px #ff438d;text-shadow:0 3px 0 #670a38,0 0 30px #0c061d}.slogan small{display:block;font-size:clamp(10px,1.05vw,17px);margin-top:17px;letter-spacing:.015em;color:#fff;font-weight:700;text-transform:uppercase;line-height:1.3}.hero-bottom{position:absolute;z-index:5;bottom:40px;left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:12px}.hero-bottom .button{padding:18px 30px;min-width:220px;font-size:15px}.hero-bottom p{font-size:11px;letter-spacing:.17em;font-weight:700;text-transform:uppercase}.scroll-cue{position:absolute;bottom:42px;left:45px;display:flex;gap:10px;align-items:center;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.scroll-cue svg{height:24px;width:24px}.hero-caption{position:absolute;bottom:44px;right:45px;color:#fff9;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.tape{background:var(--lime);color:var(--ink);padding:19px 0 17px;overflow:hidden;white-space:nowrap}.tape-track{display:flex;justify-content:center;gap:35px;align-items:center;width:max-content;min-width:100%;font:900 italic 24px/.9 Feest,sans-serif;text-transform:uppercase;letter-spacing:-.01em}.tape i{font-style:normal;color:var(--pink);font-size:23px}
.section{padding:108px 0}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:50px}.section-head h2{font-size:clamp(40px,5.7vw,76px)}.tag{display:inline-block;padding:9px 16px 7px;background:var(--lime);color:#111;transform:rotate(-3deg);font-family:Feest,sans-serif;font-weight:900;font-style:italic;line-height:.98;letter-spacing:-.025em;text-transform:uppercase;box-shadow:3px 3px 0 #0003}.tag.pink{background:var(--pink);color:#fff;transform:rotate(-2deg)}.tag.cyan{background:var(--cyan);color:#111}.section-head p{max-width:260px;font-size:14px;color:#bcbcbc}.program .section-head h2 .tag{margin-left:12px;margin-top:10px}.program-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:stretch}.day-tabs{display:flex;border-bottom:1px solid #ffffff30;gap:7px;margin-bottom:42px}.day-tab{background:none;border:0;border-bottom:4px solid transparent;color:#ababab;padding:15px 23px;text-align:left;min-width:105px;font-weight:700;font-size:12px;line-height:1.4;text-transform:uppercase}.day-tab b{display:block;font:900 italic 35px Feest,sans-serif}.day-tab[aria-selected=true]{color:var(--lime);border-bottom-color:var(--pink)}.day-tab:hover{background:#ffffff08;color:white}.day-content h3{font-size:clamp(36px,4vw,53px);max-width:520px;margin:20px 0 22px}.day-content>p{color:#c0c0c0;max-width:450px;font-size:15px}.day-content .textlink{margin-top:30px}.day-content [hidden]{display:none}.program-aside{background:var(--surface);position:relative;overflow:hidden;min-height:390px;padding:35px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end}.program-aside:before{content:'#14';position:absolute;top:-12px;right:-10px;font:900 italic 160px/.9 Feest,sans-serif;color:#ffffff04}.program-aside .beer{position:absolute;width:270px;top:-2px;right:-32px;transform:rotate(-9deg);filter:drop-shadow(0 10px 16px #0005)}.program-aside .tag{position:absolute;top:43px;left:24px;z-index:1;font-size:27px;max-width:210px;line-height:1.05}.program-aside h3{font-size:35px;max-width:320px;position:relative}.program-aside p{font-size:13px;max-width:300px;color:#bcbcbc;margin-top:16px}.agenda-bar{margin-top:58px;border-block:1px solid #ffffff25;padding:24px 0;display:flex;justify-content:space-between;gap:20px;align-items:center}.agenda-meta{display:flex;gap:23px;align-items:center}.agenda-meta svg{height:33px;width:33px;color:var(--lime)}.agenda-meta b{display:block;font-size:14px}.agenda-meta small{color:#aaa;font-size:12px}.agenda-bar .textlink{background:none;border:0;color:var(--lime);cursor:pointer}
.transport{position:relative;background:var(--pink);color:#111;isolation:isolate;padding:90px 0 74px}.transport:before{content:'';position:absolute;top:-15px;left:0;right:0;height:28px;background:#fff;clip-path:var(--rip);transform:rotate(180deg)}.transport:after{content:'';position:absolute;bottom:-24px;left:0;right:0;height:35px;background:var(--pink);clip-path:var(--rip);transform:rotate(180deg);z-index:2}.transport-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px}.transport-copy h2{font-size:clamp(46px,6.5vw,86px);position:relative;z-index:2}.transport-copy h2 .tag{background:var(--lime);color:#111;margin-bottom:7px}.transport-copy h2 .tag:last-child{background:#fff;transform:rotate(2deg);margin-left:33px}.transport-copy>p{max-width:375px;margin:28px 0 24px;font-size:16px;font-weight:700}.transport .button{background:#151515;color:white;box-shadow:4px 4px 0 #a20c4b}.bus-wrap{position:relative;min-width:0}.bus-wrap:before{content:'';position:absolute;left:20%;right:-25%;top:20%;bottom:-20%;background:var(--lime);clip-path:polygon(100% 0,100% 100%,0 100%);z-index:-1}.bus-wrap img{width:100%;max-height:440px;object-fit:contain;transform:rotate(3deg);filter:drop-shadow(0 14px 14px #630d3670)}.bus-note{position:absolute;bottom:4px;left:-20px;transform:rotate(-6deg);font-size:22px;padding:13px 20px;background:var(--cyan);color:#111;font-family:Feest,sans-serif;line-height:1}
.explore{padding-top:130px}.explore-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.feature{position:relative;min-height:430px;padding:34px;overflow:hidden;display:flex;align-items:flex-end;background:#282828}.feature .copy{position:relative;z-index:3;max-width:330px}.feature .copy h3{font-size:48px;margin:17px 0}.feature .copy p{max-width:280px;color:#bcbcbc;font-size:14px}.feature .textlink{margin-top:22px}.merch{background:var(--lime);color:#111}.merch .copy{max-width:290px}.merch .copy h3{max-width:270px;font-size:54px}.merch .copy p{color:#313600;max-width:235px}.merch .textlink{border-color:#1118}.shirt{position:absolute;right:-45px;top:45px;width:285px;height:310px;background:linear-gradient(110deg,#333,#101010 40%,#2b2b2b);clip-path:polygon(28% 2%,40% 0,43% 7%,57% 7%,60% 0,72% 2%,100% 18%,88% 42%,76% 34%,80% 100%,20% 100%,24% 34%,12% 42%,0 18%);transform:rotate(12deg);z-index:1}.shirt:before{content:'';position:absolute;inset:0;background:linear-gradient(100deg,transparent 44%,#ffffff09 46%,transparent 49%)}.shirt img{position:absolute;top:80px;width:128px;left:79px;transform:rotate(-2deg)}.merch .eyebrow{background:#111;color:white;display:inline-block;padding:6px 9px;font-size:10px}.merch-caption{position:absolute;right:20px;top:16px;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.stream{background:#102b37}.stream:before{content:'';position:absolute;inset:0;background-image:linear-gradient(90deg,#001e2df5,#00375099),var(--concert);background-size:cover;background-position:center;opacity:.8}.stream .eyebrow{color:var(--cyan)}.stream .play-disc{position:absolute;right:37px;top:65px;width:88px;height:88px;border-radius:50%;border:1px solid #ffffff70;background:#ffffff0a;display:grid;place-items:center;color:#fff}.stream .play-disc svg{height:30px;width:30px;margin-left:4px}.stream .copy h3 span{color:var(--cyan)}
.info{padding:0 0 100px}.info-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.info h2{font-size:56px}.info .eyebrow{color:var(--pink);margin-bottom:17px}.info-intro>p:last-child{color:#aaa;font-size:14px;margin-top:22px;max-width:300px}.faq details{border-top:1px solid #ffffff2b;padding:21px 0}.faq details:last-child{border-bottom:1px solid #ffffff2b}.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;font-weight:700;font-size:15px;align-items:center}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';color:var(--lime);font-size:25px;font-weight:400}.faq details[open] summary:after{content:'−'}.faq details p{color:#bbb;font-size:14px;padding:15px 30px 0 0;max-width:500px}.footer{background:var(--pink);color:#111;position:relative;padding:52px 0 28px}.footer:before{content:'';position:absolute;top:-22px;height:30px;left:0;right:0;background:var(--pink);clip-path:var(--rip)}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px}.footer h2{font-size:clamp(38px,5vw,68px)}.footer-bottom{border-top:1px solid #1113;margin-top:38px;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:11px}.footer-bottom b{font-weight:700}.footer-bottom p{max-width:500px}.footer-bottom a{text-decoration:underline;text-underline-offset:3px}
dialog{padding:0;max-width:560px;width:calc(100% - 40px);background:var(--surface);color:white;border:0;border-top:7px solid var(--pink);box-shadow:0 20px 90px #000a}dialog::backdrop{background:#000b;backdrop-filter:blur(7px)}.dialog-inner{padding:42px}.dialog-inner .eyebrow{color:var(--lime);margin-bottom:20px}.dialog-inner h2{font-size:42px;padding-right:15px}.dialog-inner p{margin-top:22px;color:#c8c8c8;font-size:16px}.dialog-inner .button{margin-top:28px}.dialog-close{position:absolute;right:10px;top:10px;background:none;border:0;width:44px;height:44px;font-size:29px;line-height:1}.dialog-player{aspect-ratio:16/9;background:#101010;display:grid;place-items:center;margin-top:24px;color:var(--cyan);font-size:12px;letter-spacing:.1em;text-transform:uppercase}.dialog-player svg{width:45px;height:45px;margin:auto auto 10px}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);background:white;color:#111;box-shadow:0 5px 30px #0005;padding:16px 24px;font-size:14px;font-weight:700;z-index:80;opacity:0;pointer-events:none;transition:.2s;max-width:90%;width:max-content}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(min-width:1600px){.hero-logo{width:500px}.slogan{width:29%}.slogan .first{font-size:78px}.slogan .last{font-size:96px}}
@media(max-width:1150px){.wrap{width:calc(100% - 56px)}.nav{gap:21px}.brand-words{display:none}.hero{padding:18px 18px 29px}.stage{min-height:530px;height:560px}.hero-logo{width:365px;top:47%}.slogan{left:3%;width:28%}.slogan.right{right:3%}.slogan .first{font-size:47px}.slogan .last{font-size:57px}.slogan small{font-size:11px}.program-layout{gap:35px}.program-aside .beer{width:245px;right:-47px}.program-aside .tag{font-size:23px}.shirt{right:-70px;opacity:.9}.merch .copy h3{font-size:45px;max-width:215px}.feature .copy{max-width:270px}.feature .copy p{max-width:200px}.feature{padding:28px}.feature .copy h3{font-size:43px}.info-layout{gap:50px}}
@media(max-width:820px){.nav{gap:16px}.nav a{font-size:10px}.header-inner{gap:15px}.hero-logo{width:330px}.slogan .first{font-size:35px}.slogan .last{font-size:44px}.slogan small{font-size:9px}.slogan{left:2.8%;width:27%;top:35%}.slogan.right{right:2.8%}.stage{height:535px;min-height:0}.edition,.place{top:30px}.edition{left:30px}.place{right:30px}.hero-bottom{bottom:35px}.hero-caption{right:25px;font-size:8px;bottom:30px}.scroll-cue{left:28px;bottom:30px;font-size:8px;gap:5px}.scroll-cue span{display:none}.program-layout{grid-template-columns:1fr 1fr;gap:24px}.day-tab{min-width:0;flex:1;padding:13px;font-size:10px}.day-tab b{font-size:28px}.program-aside{padding:25px}.program-aside .beer{width:220px;top:20px;right:-55px}.program-aside h3{font-size:30px}.transport-inner{gap:25px}.transport-copy h2{font-size:52px}.transport-copy>p{font-size:14px}.bus-note{font-size:18px}.info-layout{gap:35px}.info h2{font-size:45px}.merch .copy h3{font-size:42px;max-width:190px}.shirt{width:220px;height:250px;top:60px;right:-75px}.shirt img{width:100px;left:60px;top:70px}.stream .play-disc{width:58px;height:58px;top:35px;right:25px}.feature{min-height:390px}.feature .copy h3{font-size:38px}.section{padding:80px 0}.section-head{margin-bottom:35px;gap:20px}.section-head p{max-width:220px;font-size:13px}.explore{padding-top:105px}.info{padding:0 0 80px}}
@media(max-width:640px){html{scroll-padding-top:78px}.wrap{width:calc(100% - 36px)}.topnote{height:26px;font-size:9px;gap:12px}.topnote .extra{display:none}.header{height:70px}.brand img{width:58px;height:62px}.brand-words{display:block;font-size:17px}.header-inner{gap:12px}.header .button{margin-left:auto;font-size:10px;min-height:39px;padding:10px 13px;gap:8px}.header .button svg{width:15px;height:15px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:70px;left:0;right:0;background:#171717;border-bottom:3px solid var(--pink);padding:12px 24px 25px;align-items:stretch;gap:0}.nav.open{display:flex;flex-direction:column}.nav a{font-size:15px;padding:14px 0}.nav a:first-child:after{display:none}.hero{padding:12px 9px 21px}.stage{height:695px;min-height:0}.hero-backdrop{background-size:auto 100%;background-position:51% center}.festoon{height:95px;top:-6px;width:150%;left:-25%}.edition{left:21px;top:26px;font-size:9px;gap:7px}.place{right:21px;top:26px;font-size:8px;letter-spacing:.05em}.hero-logo{width:min(85%,360px);top:50.5%}.slogan{top:102px;left:0;width:100%;transform:rotate(-4deg);text-shadow:0 3px 0 #0004}.slogan .first{display:inline;font-size:49px;letter-spacing:-.05em}.slogan .last{display:inline;font-size:49px;letter-spacing:-.035em}.slogan .last:before{content:' '}.slogan small{margin-top:10px;font-size:11px;letter-spacing:.08em}.slogan.right{display:none}.hero-bottom{bottom:47px;gap:15px}.hero-bottom .button{min-width:230px;min-height:56px;font-size:14px}.hero-bottom p{font-size:9px;letter-spacing:.12em}.scroll-cue{bottom:15px;left:20px}.scroll-cue svg{width:18px;height:18px}.hero-caption{bottom:18px;right:20px;font-size:7px}.tape{padding:17px 0 15px}.tape-track{justify-content:flex-start;gap:22px;transform:translateX(-25px);font-size:21px}.tape i{font-size:18px}.section{padding:65px 0}.section-head{display:block;margin-bottom:35px}.section-head h2{font-size:44px}.section-head p{max-width:310px;margin-top:25px}.program .section-head h2 .tag{margin-left:0;margin-top:8px}.program-layout{grid-template-columns:1fr;gap:33px}.day-tabs{margin-bottom:28px;gap:7px}.day-tab{padding:14px 20px;min-height:79px}.day-tab b{font-size:33px}.day-tab{font-size:11px}.day-content h3{font-size:40px;max-width:330px;margin-top:17px}.day-content>p{font-size:15px}.program-aside{min-height:315px;padding:28px}.program-aside .beer{width:230px;top:-5px;right:-20px}.program-aside .tag{font-size:26px;top:33px;left:23px}.program-aside h3{font-size:31px;max-width:270px}.program-aside p{max-width:270px}.agenda-bar{margin-top:35px;align-items:flex-start;flex-direction:column;gap:18px}.agenda-meta{gap:17px}.agenda-meta b{font-size:13px}.agenda-meta small{font-size:11px}.agenda-bar .textlink{padding-left:49px;font-size:12px}.transport{padding:65px 0 42px}.transport-inner{grid-template-columns:1fr;gap:20px}.transport-copy h2{font-size:59px}.transport-copy h2 .tag:last-child{margin-left:26px}.transport-copy>p{font-size:15px;max-width:320px}.bus-wrap{width:100%;max-width:390px;margin:10px auto 0}.bus-wrap img{max-height:335px}.bus-wrap:before{right:-20%;bottom:-15%;top:5%}.bus-note{font-size:20px;bottom:-5px;left:5px}.explore{padding-top:91px}.explore-grid{grid-template-columns:1fr;gap:20px}.feature{min-height:365px;padding:28px}.feature .copy h3{font-size:44px}.feature .copy p{max-width:230px}.merch .copy h3{max-width:220px}.shirt{width:250px;height:270px;right:-70px;top:50px}.shirt img{width:113px;left:69px;top:73px}.merch .copy p{max-width:195px}.stream .play-disc{top:36px;right:30px;width:75px;height:75px}.info{padding:0 0 70px}.info-layout{grid-template-columns:1fr;gap:30px}.info h2{font-size:45px}.info-intro>p:last-child{max-width:320px}.faq details{padding:20px 0}.faq summary{font-size:14px}.footer{padding:41px 0 25px}.footer-top{align-items:flex-start;flex-direction:column;gap:25px}.footer h2{font-size:51px}.footer-bottom{flex-direction:column;gap:12px;font-size:10px;margin-top:30px}.dialog-inner{padding:35px 25px}.dialog-inner h2{font-size:35px}.dialog-inner p{font-size:15px}}
@media(max-width:360px){.hero-logo{top:49%;width:86%}.stage{height:640px}.slogan .first,.slogan .last{font-size:41px}.place{display:none}.brand-words{display:none}.transport-copy h2{font-size:51px}.section-head h2{font-size:38px}.feature .copy h3{font-size:39px}.shirt{right:-95px}.info h2{font-size:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.hero-logo{will-change:auto;transform:translate(-50%,-50%)}}

/* Torn poster-paper edge below the sticky header. */
.header{background:#151515;border-bottom:0;isolation:isolate}
.header:before,.header:after{content:'';position:absolute;left:0;right:0;pointer-events:none;clip-path:var(--rip);transform:rotate(180deg)}
.header:before{height:25px;bottom:-24px;background:#fff;z-index:-2}
.header:after{height:21px;bottom:-19px;background:#151515;z-index:-1}
@media(max-width:640px){
.nav.open{border-bottom:0}
.nav.open:before,.nav.open:after{content:'';position:absolute;left:0;right:0;pointer-events:none;clip-path:var(--rip);transform:rotate(180deg)}
.nav.open:before{height:25px;bottom:-24px;background:#fff}
.nav.open:after{height:21px;bottom:-19px;background:#171717}
}
/* Contain poster decoration without creating a sideways page on mobile. */
html,body{max-width:100%;overflow-x:hidden}
@supports(overflow:clip){html,body{overflow-x:clip}}
.transport{overflow-x:clip}
.program-layout>*,.transport-inner>*,.explore-grid>*,.info-layout>*{min-width:0}
@media(max-width:640px){.agenda-bar .textlink{max-width:100%;padding-left:0;text-align:left}.agenda-bar .textlink svg,.agenda-meta>svg{flex-shrink:0}.agenda-meta{min-width:0}.agenda-meta>div{min-width:0}.transport-copy h2{font-size:clamp(44px,14vw,59px)}}
body.admin-bar .header{top:32px}@media(max-width:782px){body.admin-bar .header{top:46px}}@media(max-width:600px){body.admin-bar .header{top:0}}
