@font-face{font-family:Joyride STD;src:url(/fonts/Joyride/Joyride-Regular.otf)format("opentype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:"Joyride 2.0";src:url(/fonts/Joyride/Joyride%202.0.otf)format("opentype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Andale Mono;src:url(/fonts/Andale/ANDALEMO.TTF)format("truetype");font-style:normal;font-weight:400;font-display:swap}:root{--font-display:"Joyride 2.0", sans-serif;--font-mono:"Andale Mono", monospace;font-family:var(--font-mono);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#000}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}.app{isolation:isolate;height:100dvh;position:relative}.app-status{z-index:1;color:#fff;text-align:center;margin:0;position:absolute;inset:50% 1rem auto;transform:translateY(-50%)}.background-video{z-index:0;object-fit:cover;opacity:.15;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.admin-page{color:#fff;min-height:100vh;font-family:var(--font-mono);background:#000}.admin-page__header{border-bottom:1px solid #444;justify-content:space-between;align-items:center;padding:1.25rem clamp(1rem,4vw,3rem);display:flex}.admin-page__back{color:inherit;text-decoration:none}.admin-page__content{width:min(100% - 2rem,760px);margin:3rem auto;padding-bottom:4rem}.admin-page__eyebrow{color:#aaa;margin:0 0 .5rem;font-size:.8rem}.admin-page__content>h1{font-family:var(--font-display);margin:0 0 2rem;font-size:clamp(2rem,7vw,4rem);font-weight:400}.admin-page__panel{border:1px solid #555;margin-top:1.5rem;padding:clamp(1rem,4vw,2rem)}.admin-page__panel h2{margin:0 0 1.5rem;font-size:1rem;font-weight:400}.admin-page__login,.admin-page__form{gap:1rem;display:grid}.admin-page__panel label{gap:.5rem;font-size:.85rem;display:grid}.admin-page__panel label span{color:#aaa}.admin-page__panel input,.admin-page__panel textarea{color:#fff;width:100%;min-width:0;font:inherit;background:#111;border:1px solid #777;border-radius:0;padding:.75rem}.admin-page__panel input[type=file]{padding:.55rem}.admin-page__panel textarea{resize:vertical}.admin-page__field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.admin-page button{color:#000;min-height:2.75rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #fff;padding:.65rem 1rem}.admin-page button:disabled{cursor:default;opacity:.6}.admin-page .admin-page__quiet-button{color:#fff;background:0 0;border-color:#777;min-height:0;padding:.4rem .7rem}.admin-page .admin-page__selected{color:#fff;background:#222;border-color:#777}.admin-page__notice{border:1px solid #777;padding:.8rem 1rem}.admin-page__notice--error{color:#ffb0b0;border-color:#f77}.admin-page__events ul{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.admin-page__events li{border-top:1px solid #444;justify-content:space-between;align-items:center;gap:1rem;padding-top:.75rem;display:flex}.admin-page__events li>div{gap:.3rem;display:grid}.admin-page__events li span{color:#aaa;font-size:.8rem}.admin-page__events li .admin-page__featured{color:#fff}@media (width<=560px){.admin-page__field-row{grid-template-columns:1fr}.admin-page__events li{flex-direction:column;align-items:stretch}}.event-details{z-index:1;color:#fff;width:min(88vw,32rem);position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);container-type:inline-size}.event-details__content{z-index:1;animation:1.6s cubic-bezier(.2,.7,.25,1) both event-content-bloom;position:relative}.event-details__algae{z-index:2;pointer-events:none;width:min(70%,25rem);height:auto;animation:1.8s ease-out .15s both event-image-emerge;display:block;position:absolute;top:clamp(-.5rem,-2vh,-.4rem);left:clamp(-3.5rem,-5vw,-1rem)}.event-details__cabbage{z-index:0;pointer-events:none;width:min(88%,25rem);height:auto;animation:2s ease-out both event-image-emerge;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes event-content-bloom{0%{opacity:0;filter:blur(8px);transform:translateY(.75rem)scale(.985)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes event-image-emerge{0%{opacity:0;filter:blur(8px)}to{opacity:1;filter:blur()}}@keyframes event-text-from-right{0%{opacity:0;filter:blur(5px);transform:translate(2rem)}to{opacity:1;filter:blur();transform:translate(0)}}@keyframes event-text-from-left{0%{opacity:0;filter:blur(5px);transform:translate(-2rem)}to{opacity:1;filter:blur();transform:translate(0)}}@keyframes mailing-list-backdrop-fade{0%{opacity:0}to{opacity:1}}@keyframes mailing-list-popup-bloom{0%{opacity:0;filter:blur(6px);transform:translateY(.75rem)scale(.97)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes mailing-list-backdrop-fade-out{to{opacity:0}}@keyframes mailing-list-popup-fade-out{to{opacity:0;filter:blur(6px);transform:translateY(.5rem)scale(.98)}}.event-details__lineup{text-align:right;animation:1.3s cubic-bezier(.2,.7,.25,1) .1s both event-text-from-right}.event-details__title{width:100%;font-family:var(--font-display);white-space:nowrap;text-transform:uppercase;color:#0000;-webkit-text-stroke:1px #fff;margin:0 0 clamp(.5rem,2cqi,1.5rem);font-size:11cqi;font-weight:400;line-height:1}.event-details__artists{font-family:var(--font-mono);flex-direction:column;gap:clamp(.1rem,.6cqi,.3rem);margin:0;padding:0;font-size:clamp(.9rem,4.6cqi,1.75rem);line-height:1.15;list-style:none;display:flex}.event-details__artists li{isolation:isolate;position:relative}.event-details__artists li:before{z-index:-1;content:attr(data-artist);color:#0000;-webkit-text-stroke:clamp(1px, .5em, 8px) #222;paint-order:stroke fill;pointer-events:none;position:absolute;inset:0;transform:translate(-.1em,-.1em)}.event-details__info{font-family:var(--font-display);margin-top:clamp(12rem,64cqi,27rem);font-size:clamp(.55rem,3.4cqi,1rem);line-height:1.2;animation:1.3s cubic-bezier(.2,.7,.25,1) .25s both event-text-from-left}.event-details__date,.event-details__location,.event-details__countdown{text-align:left;margin:0}.event-details__location{text-transform:uppercase}.event-details__footer{justify-content:space-between;align-items:center;gap:.5em;display:flex}.event-details__countdown{color:#0000;text-transform:uppercase;-webkit-text-stroke:1px #fff;font-size:clamp(.65rem,4cqi,1.15rem)}.event-details__mailing-list{color:#e0e0e0;font-family:var(--font-mono);white-space:nowrap;cursor:pointer;background:#2d2d2dbf;border:1px solid #aaa;border-radius:.25rem;flex:none;margin:0;padding:.3em .6em;font-size:.85em;font-weight:400}.event-details__popup-backdrop{z-index:3;background:#000000a6;place-items:center;padding:1rem;animation:.25s ease-out both mailing-list-backdrop-fade;display:grid;position:fixed;inset:0}.event-details__popup{color:#fff;width:min(100%,24rem);font-family:var(--font-mono);text-align:center;background:#141414e6;border:1px solid #888;border-radius:.35rem;padding:1.5rem;animation:.4s cubic-bezier(.2,.7,.25,1) both mailing-list-popup-bloom}.event-details__popup-backdrop--closing{animation:.35s ease-in both mailing-list-backdrop-fade-out}.event-details__popup-backdrop--closing .event-details__popup{animation:.35s ease-in both mailing-list-popup-fade-out}.event-details__popup p{margin:0 0 1rem}.event-details__popup-art{text-align:center;max-width:100%;margin:0 auto 1rem;font-family:ui-monospace,monospace;font-size:clamp(.35rem,2.4vw,.65rem);line-height:1;overflow:hidden}.event-details__popup button{color:#fff;font-family:var(--font-mono);cursor:pointer;background:#333;border:1px solid #aaa;border-radius:.2rem;padding:.35rem .75rem;font-weight:400}@media (width<=600px){.event-details{width:92vw}.event-details__title{margin-bottom:clamp(1rem,4cqi,1.5rem)}.event-details__artists{gap:clamp(.5rem,2cqi,.8rem);font-size:clamp(1rem,4.8cqi,1.75rem);line-height:1.25}.event-details__info{margin-top:clamp(14rem,70cqi,22rem);line-height:1.35}}@media (prefers-reduced-motion:reduce){.event-details__content,.event-details__lineup,.event-details__info,.event-details__algae,.event-details__cabbage,.event-details__popup-backdrop,.event-details__popup{animation:none}}.scrolling-text{z-index:1;-webkit-user-select:none;user-select:none;height:100%;position:relative;overflow:hidden}.scrolling-text__track{animation:36s linear infinite scroll-up}.scrolling-text__paragraph{font-family:var(--font-mono);color:#ffffff59;text-align:justify;margin:0;padding:clamp(.25rem,1vh,.75rem) 0;font-size:clamp(.8rem,min(2.3vw,2.3vh),1.55rem);line-height:1.15}@keyframes scroll-up{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@media (prefers-reduced-motion:reduce){.scrolling-text__track{animation:none}}
