@import url('/admin.css');
:root{--bg:#101b17;--green:#153e2e;--yellow:#f2ca52;--red:#ed573d;--cream:#f4eedb;--muted:#adb6a7;--line:#ffffff29;--safe:env(safe-area-inset-bottom,0px);color-scheme:dark;font-family:Arial,Helvetica,sans-serif;color:var(--cream);background:var(--bg);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-bottom:100px}body{margin:0;min-width:320px;background-image:url('/assets/noise.svg');font-size:16px;line-height:1.55}body:before{content:'';height:5px;display:block;background:linear-gradient(90deg,var(--green) 33.3%,var(--yellow) 33.3% 66.6%,var(--red) 66.6%)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{ -webkit-tap-highlight-color:transparent}button,a,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}img{max-width:100%;display:block}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-weight:900;text-transform:uppercase;line-height:1.02;overflow-wrap:anywhere}p{overflow-wrap:anywhere}h2{font-size:clamp(34px,8.8vw,62px);letter-spacing:-.025em}h3{font-size:26px}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,.gallery:focus-visible{outline:3px solid var(--red);outline-offset:4px}.wrap{width:min(100% - 36px,1200px);margin-inline:auto}.skip{position:fixed;top:-80px;left:12px;z-index:1000;padding:12px;background:var(--yellow);color:var(--bg)}.skip:focus{top:10px}.loading{padding:40px}.header{height:78px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:12px}.brand{font-weight:950;font-size:17px;letter-spacing:-1px;line-height:.88;display:block;max-width:70%;overflow-wrap:anywhere}.brand>span{display:block}.brand-dot{color:var(--red);margin-left:3px}.header nav{display:none}.header-ticket{border:1px solid #9fada0;font-size:12px;letter-spacing:1px;font-weight:800;min-height:48px;display:flex;align-items:center;padding:0 16px;gap:14px}.hero{position:relative;padding-top:24px;padding-bottom:32px;isolation:isolate}.hero-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.13;z-index:-1}.eyebrow{font-family:Arial,sans-serif;font-size:11px;font-weight:800;letter-spacing:1.7px;line-height:1.5;text-transform:uppercase;color:var(--yellow)}.live{display:flex;align-items:center;gap:8px}.live>span{width:7px;height:7px;background:var(--red);border-radius:50%;box-shadow:0 0 12px #ed573d55}.edition{display:flex;align-items:baseline;gap:5px;font-size:14px;font-weight:bold;margin-top:18px;letter-spacing:1px}.edition strong{font-size:22px;color:var(--yellow)}.edition>span{font-size:9px;letter-spacing:2px;margin-left:auto;color:var(--muted)}.hero h1{font-size:clamp(39px,10.65vw,65px);letter-spacing:-1.5px;color:var(--cream);margin:6px 0 10px;line-height:1.03}.subtitle-strip{background:var(--yellow);color:var(--bg);padding:6px 12px;font-family:Impact,'Arial Narrow',sans-serif;font-size:clamp(23px,6.2vw,36px);display:flex;align-items:center;justify-content:space-between;transform:rotate(-1.4deg);line-height:1.1;border-radius:1px;gap:8px}.sun{font-family:Arial,sans-serif;font-size:38px;line-height:1;flex-shrink:0;font-weight:400}.hero-meta{display:grid;gap:8px;margin:22px 0 17px;font-size:14px}.hero-meta p{display:flex;align-items:center;gap:10px}.meta-icon{color:var(--yellow);font-size:22px;width:24px}.hero-meta strong{text-transform:uppercase;font-size:13px;letter-spacing:.4px}.hero-meta small{display:block;color:var(--muted);font-size:12px}.hero-lineup{border-top:1px solid var(--line);padding:12px 0 16px}.hero-lineup>.eyebrow{font-size:10px;color:var(--muted)}.hero-lineup p{font-weight:850;font-size:13px;line-height:1.8;margin-top:4px}.hero-lineup p span{color:var(--red);margin:0 3px}.button{min-height:52px;border:0;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 19px;font-size:12px;letter-spacing:1px;font-weight:900;width:100%;line-height:1.5}.button>span{font-size:23px;line-height:1}.primary{background:var(--yellow);color:#13221a;box-shadow:3px 3px 0 #0005}.button:active{transform:translateY(1px)}.hero-caption{margin-top:15px;color:var(--muted);font-size:13px;max-width:420px}.hero-art{position:relative;margin-top:28px;background:#080e0b;padding:10px;border:1px solid #ffffff26;box-shadow:8px 8px 0 #0003}.art-label,.art-bottom{display:flex;justify-content:space-between;gap:8px;font-family:monospace;font-size:9px;letter-spacing:.4px;padding:3px 2px 12px;color:var(--muted)}.art-label>span:first-child{color:var(--yellow)}.art-bottom{padding:12px 2px 3px;font-size:8px}.poster{width:100%;height:auto;aspect-ratio:195/244;object-fit:contain;background:#080b09}.ribbon{overflow:hidden;background:var(--red);color:#142019;transform:rotate(-1deg);padding:11px 0;border-top:2px solid #11261b;border-bottom:2px solid #11261b}.ribbon>div{width:max-content;font-family:Impact,'Arial Narrow',sans-serif;font-size:22px;letter-spacing:1px;animation:drift 45s linear infinite}.ribbon span{margin:0 24px;color:#53291a}@keyframes drift{to{transform:translateX(-40%)}}.section{padding-block:48px}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.section-heading h2{margin-top:10px;max-width:650px}.section-heading>.sun{font-size:38px;color:var(--red);margin-top:27px}.intro .section-heading>.sun{display:none}.lead{font-size:17px;line-height:1.7;color:var(--muted)}.location-line{display:flex;gap:16px;padding:22px 0 0;margin-top:24px;border-top:1px solid var(--line);font-size:14px}.location-line>span{color:var(--yellow);font-size:28px}.location-line p{color:var(--muted);font-size:13px;margin-top:4px}.gallery-section{background:#0a130f}.gallery{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--yellow) transparent;padding-bottom:15px}.gallery figure{flex:0 0 88%;min-width:0;scroll-snap-align:start}.gallery figure>a{display:block;border:1px solid var(--line)}figcaption{display:flex;justify-content:space-between;gap:10px;padding:12px 0;font-family:monospace;font-size:10px;text-transform:uppercase;color:var(--muted)}figcaption span:last-child{color:var(--yellow);font-size:9px}.swipe-hint{font-size:9px;letter-spacing:1px;color:var(--muted);margin-top:4px}.section-description{font-size:14px;color:var(--muted);margin:-8px 0 25px;max-width:540px}.artist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 14px}.artist-photo{position:relative;aspect-ratio:4/5;overflow:hidden;background:#244431}.artist-photo>img{width:100%;height:100%;object-fit:contain;filter:grayscale(1)}.artist-placeholder{width:100%;height:100%;background:repeating-radial-gradient(circle at 50% 42%,transparent 0 7px,#e0d4a512 8px 9px),#244431;display:flex;align-items:center;justify-content:center;position:relative}.record{width:74%;aspect-ratio:1;border:1px solid #e6ce8033;border-radius:50%;background:repeating-radial-gradient(circle,#11261e 0 2px,#183224 3px 4px);position:absolute;top:16%}.record:after{content:'✳';display:grid;place-items:center;position:absolute;inset:30%;background:var(--yellow);border-radius:50%;font-size:35px;color:var(--bg)}.artist:nth-child(2) .record:after{background:var(--red)}.artist:nth-child(3) .record:after{background:#b7c69b}.artist:nth-child(4) .record:after{background:var(--cream)}.placeholder-caption{position:absolute;bottom:12px;text-align:center;font-weight:bold;font-size:11px;letter-spacing:1px}.placeholder-caption small{display:block;font-size:8px;color:#c5cbbf;margin-top:5px}.artist-index{position:absolute;top:9px;left:9px;background:var(--cream);color:var(--bg);padding:1px 6px;font-family:monospace;font-size:11px}.artist-text{position:relative;padding-top:13px}.artist-text .eyebrow{font-size:9px;letter-spacing:1px}.artist h3{font-size:clamp(21px,5.6vw,32px);margin-top:5px}.artist-social{display:block;min-height:48px;font-size:23px;width:48px}.experience{background:var(--yellow);color:var(--bg);padding:40px 0 0;overflow:hidden;position:relative}.experience .eyebrow{color:#385138}.experience h2{font-size:clamp(51px,14vw,104px);margin-top:18px;max-width:900px;line-height:.97;letter-spacing:-1px}.experience-bottom{display:flex;align-items:center;gap:22px;padding:22px 0 30px}.experience-bottom p{font-size:14px;max-width:580px}.big-sun{font-size:80px;line-height:1;color:var(--red)}.grooves{height:40px;background:repeating-linear-gradient(-8deg,var(--bg) 0 2px,transparent 3px 7px);opacity:.6}.schedule article{padding:20px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:65px 1fr 20px;gap:15px}.schedule time{color:var(--yellow);font-family:monospace}.schedule article p{color:var(--muted);font-size:14px;margin-top:5px}.schedule-pending{border-block:1px solid var(--line);display:flex;align-items:center;gap:20px;padding:26px 0;color:var(--muted);font-size:14px}.pending-icon{font-size:35px;color:var(--yellow)}.tickets-section{background:#19372a}.ticket-grid{display:grid;gap:16px}.ticket{background:var(--cream);color:var(--bg);padding:23px;position:relative}.ticket-top{display:flex;justify-content:space-between}.ticket .eyebrow{color:#47644e}.ticket h3{font-size:41px;margin:21px 0 9px;letter-spacing:-1px}.ticket p{font-size:13px;color:#4b5547}.ticket-perf{border-top:1px dashed #293a3460;margin:24px -23px;position:relative}.ticket-perf:before,.ticket-perf:after{content:'';position:absolute;background:#19372a;width:18px;height:18px;border-radius:50%;top:-9px;left:-9px}.ticket-perf:after{left:auto;right:-9px}.outline{border:1px solid #244431;box-shadow:none;background:transparent}.faq details{border-bottom:1px solid var(--line)}summary{display:flex;justify-content:space-between;align-items:center;min-height:70px;gap:18px;list-style:none;font-size:14px;font-weight:bold;cursor:pointer;padding:12px 0}summary::-webkit-details-marker{display:none}summary span{font-size:25px;color:var(--yellow)}details[open] summary span{transform:rotate(45deg)}details>p{font-size:14px;line-height:1.8;padding-bottom:22px;color:var(--muted)}footer{border-top:1px solid var(--line);padding-top:34px;padding-bottom:calc(115px + var(--safe))}footer .brand{font-size:24px;line-height:1.1}footer p{color:var(--muted);font-size:13px;margin-top:12px}.hashtags{font-size:11px;line-height:1.9}.footer-bottom{display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:10px;margin-top:28px;align-items:center}.footer-bottom a{display:flex;align-items:center;min-height:48px}.socials{display:flex;flex-wrap:wrap;gap:18px}.socials a{min-height:48px;display:flex;align-items:center;font-size:13px}.mobile-ticket-bar{position:fixed;bottom:0;left:0;right:0;z-index:20;background:#101b17;border-top:1px solid var(--line);padding:10px 18px calc(10px + var(--safe))}.mobile-ticket-bar .button{min-height:52px}.empty-poster{display:grid;place-items:center;aspect-ratio:195/244;background:#244431;padding:24px;font-size:13px;color:var(--cream);text-align:center}.checkout h1{font-size:clamp(56px,13vw,100px);margin:25px 0}.checkout em{font-style:normal;color:var(--yellow)}.checkout .ticket-grid{margin:32px 0}.back-link{display:inline-flex;align-items:center;min-height:48px;font-size:12px;margin-bottom:20px}.checkout-summary{max-width:500px;padding:25px;border:1px solid var(--line)}.checkout-summary strong{font-size:24px}.checkout-summary p{margin:14px 0;color:var(--muted)}.ticket select{display:block;width:100%;min-height:48px;background:var(--cream);color:var(--bg);border:1px solid #385138;margin-top:8px;padding:8px}.preview-note{text-align:center;padding:10px;background:var(--red);color:#101b17;font-size:12px;font-weight:bold}
@media(min-width:600px){.wrap{width:min(100% - 64px,1200px)}.hero h1{font-size:64px}.hero-copy{max-width:570px}.hero-art{max-width:520px;margin-inline:auto}.artist-grid{gap:25px}.gallery figure{flex-basis:calc(50% - 8px)}.swipe-hint{display:none}.ticket-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ticket{padding:18px}.ticket h3{font-size:29px}.ticket-perf{margin-inline:-18px}.ticket .button{padding-inline:10px;font-size:10px}.section{padding-block:64px}}
@media(min-width:900px){.header{height:100px}.header nav{display:flex;gap:36px;font-size:13px}.header nav a{min-height:48px;display:flex;align-items:center}.brand{font-size:21px}.header-ticket{background:var(--yellow);color:var(--bg);border:0;padding:0 22px}.hero{display:grid;grid-template-columns:1.12fr 1fr;gap:60px;align-items:center;padding-top:46px;padding-bottom:56px}.hero h1{font-size:clamp(49px,5.25vw,74px);letter-spacing:-2px}.edition{margin-top:24px}.edition>span{font-size:10px}.hero-art{margin-top:0;transform:rotate(2deg);max-width:470px;width:100%;padding:13px}.hero-copy{padding-bottom:12px}.hero .button{max-width:315px}.hero-meta{margin:27px 0 18px;gap:13px}.hero-meta strong{font-size:15px}.hero-lineup p{font-size:14px}.hero-caption{font-size:14px;margin-top:20px}.subtitle-strip{font-size:37px;max-width:460px}.hero .eyebrow{font-size:11px}.art-label,.art-bottom{font-size:10px}.intro{display:grid;grid-template-columns:1.15fr 1fr;gap:80px}.intro .section-heading{margin-bottom:0}.section{padding-block:80px}.gallery{max-width:820px;margin-inline:auto;gap:30px}.gallery figure{flex-basis:calc(50% - 15px)}.artist-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.artist h3{font-size:31px}.artist-text .eyebrow{font-size:10px}.placeholder-caption{font-size:15px;bottom:24px}.placeholder-caption small{font-size:9px}.experience{padding-top:65px}.experience-bottom{padding:30px 0 45px;justify-content:space-between}.experience-bottom p{font-size:17px}.big-sun{font-size:160px;margin-right:80px}.faq-section{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.faq-section .sun{display:none}.ticket{padding:30px}.ticket h3{font-size:45px}.ticket-perf{margin-inline:-30px}.ticket .button{font-size:12px;padding-inline:18px}.footer-top{display:flex;justify-content:space-between;align-items:center}footer{padding-bottom:30px}.mobile-ticket-bar{display:none}.section-heading>.sun{font-size:50px}.section-description{font-size:16px}.lead{font-size:19px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.ribbon{transform:none}
