.content-view[hidden]{display:none}.content-view{background:#0b0b0d}.content-hero{padding:155px clamp(22px,6vw,115px) 70px;border-bottom:1px solid #484849;background:radial-gradient(ellipse at 95% 10%,#313b15 0,transparent 50%),#101113;position:relative}.content-hero h1{font:900 clamp(65px,10vw,155px)/.85 var(--head);letter-spacing:-.02em;text-transform:uppercase;margin:30px 0;max-width:1100px}.content-hero>p{font-size:15px;line-height:1.85;color:#b8b8b8;max-width:640px}.content-back{position:absolute;right:6vw;top:110px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.12em}.content-section{padding:75px clamp(22px,6vw,115px)}.content-section:nth-child(2n+1){background:#141416}.content-section .region-heading{gap:24px;flex-wrap:wrap}.content-intro{font-size:15px;line-height:1.85;max-width:700px;color:var(--muted)}.discovery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.discovery-card,.info-panel{display:block;background:#19191c;border:1px solid #424245;min-width:0}.discovery-card{transition:border-color .2s,translate .2s}.discovery-card:hover{border-color:var(--acid);translate:0 -3px}.discovery-card:focus-visible{outline:2px solid var(--acid);outline-offset:4px}.discovery-card>img{display:block;aspect-ratio:1.5;width:100%;height:auto;object-fit:cover}.discovery-card-copy,.info-panel{padding:28px}.discovery-card h3,.info-panel h3{font:800 clamp(28px,3vw,44px)/1 var(--head);text-transform:uppercase;margin:18px 0}.discovery-card p,.info-panel p,.info-panel li{font-size:13px;line-height:1.8;color:var(--muted)}.info-panel ul{padding-left:18px}.info-panel button.text-link{background:none;border:0;border-bottom:1px solid var(--acid);padding-left:0}.festival-filters{display:flex;align-items:end;flex-wrap:wrap;gap:20px;margin:0 0 30px}.festival-filters label{display:flex;flex-direction:column;gap:12px;font-size:10px;text-transform:uppercase;letter-spacing:.15em;flex:1}.festival-filters select,.festival-filters input{border:1px solid #616163;background:#171719;color:#f7f6f2;padding:15px;font:500 14px var(--body);border-radius:0;width:100%;min-width:0}.festival-filters select:focus-visible,.festival-filters input:focus-visible{outline:2px solid var(--acid);outline-offset:2px}.festival-filters p{font-size:11px;color:var(--muted);padding:0 0 5px}.content-empty{padding:35px;font-size:14px;line-height:1.8;color:var(--muted);grid-column:1/-1}.faq-list{border-top:1px solid #555}.faq-list details{border-bottom:1px solid #484849}.faq-list summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:25px;padding:25px 0;cursor:pointer;font:800 clamp(23px,3vw,37px)/1.1 var(--head)}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--acid);font-family:var(--body);font-weight:400}.faq-list details[open] summary span{rotate:45deg}.faq-list details p{font-size:14px;line-height:1.9;color:var(--muted);max-width:750px;padding:0 25px 25px 0;margin:0}.content-callout{padding:70px 6vw;background:var(--acid);color:#111}.content-callout h2{font:900 clamp(60px,9vw,130px)/.85 var(--head);margin:0 0 30px}.content-callout .text-link{color:#111;border-color:#111}.content-callout p{font-size:12px;line-height:1.8}.content-crosslinks{padding:35px 6vw;border-top:1px solid #484849;display:flex;gap:24px;flex-wrap:wrap;align-items:center}.content-crosslinks>a{font-size:12px;line-height:1.8}.content-crosslinks>a:hover{color:var(--acid)}.artist-profile{display:grid;grid-template-columns:.8fr 1.2fr;gap:6vw;align-items:center}.artist-profile>img{width:100%;max-height:650px;object-fit:cover;display:block}.artist-profile h2{font:900 clamp(55px,7vw,110px)/.9 var(--head);margin:25px 0}.artist-profile p{font-size:14px;color:var(--muted);line-height:1.9}.artist-profile .text-link{margin-right:25px}.festival-facts{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:25px;padding:25px;border:1px solid #484849;margin-bottom:35px}.festival-facts span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:var(--muted);margin-bottom:12px}.festival-facts strong{font-size:13px;line-height:1.6;font-weight:600}.festival-facts .text-link{margin:0}.lineup-empty .text-link{display:flex;width:fit-content}.nav-links{gap:22px;font-size:9px}.site-nav a[aria-current=page]{color:var(--acid)}.mobile-menu{max-height:calc(100dvh - 100px);overflow-y:auto}.festival-gallery figcaption a{color:var(--acid)}
@media(max-width:1100px){.nav-links{gap:15px}.nav-action{padding:12px;font-size:9px}.discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.content-hero{padding:145px 22px 50px}.content-hero h1{font-size:clamp(55px,14vw,85px)}.content-hero>p{font-size:13px}.content-back{top:110px;right:22px;font-size:8px}.content-section{padding:55px 22px}.content-section .region-heading h2{font-size:55px}.discovery-grid{grid-template-columns:1fr}.discovery-card-copy,.info-panel{padding:23px}.festival-filters{align-items:stretch;flex-direction:column;gap:15px}.festival-filters p{margin:0}.artist-profile{grid-template-columns:1fr;gap:30px}.artist-profile>img{max-height:440px}.festival-facts{grid-template-columns:1fr;padding:22px;gap:22px}.content-crosslinks{padding:30px 22px;gap:18px}.content-crosslinks>.example-tag{width:100%}.content-section .region-heading .eyebrow{font-size:9px}}

.featured-artist>a{display:block;height:100%}.featured-artist>a:focus-visible{outline:3px solid var(--acid);outline-offset:-4px}.featured-artist:after{pointer-events:none}.content-section .region-heading h2{overflow-wrap:anywhere}
@media(max-width:600px){.content-hero h1{font-size:clamp(52px,12vw,74px);overflow-wrap:anywhere}}
/* Real merchandise from Insomniac Shop, with direct product links. */
.shop-toolbar{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:30px}.shop-toolbar label{font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.shop-toolbar select{padding:13px 35px 13px 15px;background:#171719;color:var(--ink);border:1px solid #666;border-radius:0;font:500 13px var(--body)}.shop-toolbar p{color:var(--muted);font-size:11px;margin-left:auto}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 24px}.product-card{display:block;min-width:0}.product-image{position:relative;background:#ecebe6;overflow:hidden;aspect-ratio:1}.product-image>img{width:100%;height:100%;display:block;object-fit:cover;transition:scale .5s,opacity .35s}.product-image-back{position:absolute;inset:0;opacity:0}.product-card:hover .product-image>img{scale:1.035}.product-card:hover .product-image-back{opacity:1}.product-card:focus-visible{outline:2px solid var(--acid);outline-offset:6px}.product-shop-tag{position:absolute;right:12px;bottom:12px;background:#101113e8;color:var(--acid);padding:8px 10px;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.product-copy{padding:22px 0 0}.product-copy h3{font:800 clamp(26px,2.5vw,38px)/1.02 var(--head);text-transform:uppercase;margin:12px 0 20px}.product-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:15px;border-top:1px solid #484849;font-size:13px}.product-bottom small{font-size:9px;color:var(--muted);margin-left:3px}.product-view{color:var(--acid);font-size:9px;letter-spacing:.05em;text-transform:uppercase}.shop-price-note{font-size:11px;line-height:1.9;color:var(--muted);margin:35px 0 0;max-width:700px}
@media(max-width:950px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px}}
@media(max-width:600px){.product-grid{gap:28px 15px}.product-copy{padding-top:16px}.product-copy h3{font-size:25px;line-height:1.05}.product-copy .example-tag{font-size:8px}.product-bottom{flex-wrap:wrap;font-size:12px;gap:10px}.product-view{font-size:8px}.product-shop-tag{font-size:7px;right:6px;bottom:6px;padding:6px}.shop-toolbar{gap:12px}.shop-toolbar label{width:100%}.shop-toolbar p{margin-left:0}.shop-toolbar select{flex:1}.europe-products .product-card:last-child{grid-column:1/-1;max-width:75%;justify-self:center;width:100%}}
@media(prefers-reduced-motion:reduce){.product-image>img{transition:none}.product-card:hover .product-image>img{scale:1}}
