@font-face{font-family:Cardo;src:url(/_site-assets/font-cardo-regular) format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:Cardo;src:url(/_site-assets/font-cardo-bold) format("truetype");font-weight:700;font-display:swap}
:root{color-scheme:dark;--acid:#c0ce4f;--paper:#edeae1;--night:#0b1024}
*{box-sizing:border-box}body{margin:0;background:var(--night);color:var(--paper);font-family:Arial,Helvetica,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit}button:focus-visible,a:focus-visible{outline:3px solid var(--acid);outline-offset:4px}button{cursor:pointer}button:active{transform:scale(.96)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.lineup-poster{position:relative;width:100%;isolation:isolate}.poster-art{display:block}.poster-art img{display:block;width:100%;height:auto}.artist-hotspot{position:absolute;display:block;background:transparent;border:0;border-radius:2px;padding:0;color:transparent}.artist-hotspot span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.artist-hotspot:hover{box-shadow:0 2px 0 var(--acid);background:rgb(192 206 79 / .1)}.artist-hotspot:focus-visible{outline:2px solid var(--acid);outline-offset:2px;background:rgb(11 16 36 / .18)}
.artist-directory{padding:clamp(38px,6vw,100px) clamp(22px,4.5vw,86px);border-bottom:1px solid #ffffff26}.directory-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}.directory-heading h2{font:400 clamp(26px,3vw,46px)/1.1 Cardo,serif;margin:0}.directory-heading a{padding:12px;text-underline-offset:5px;font-size:14px}.directory-list{display:flex;flex-wrap:wrap;gap:0 22px}.directory-name{border:0;background:none;color:var(--paper);font:700 clamp(17px,1.6vw,25px)/1.3 Cardo,serif;min-height:44px;padding:8px 0;text-align:left}.directory-name:hover{color:var(--acid);text-decoration:underline;text-underline-offset:5px}
.access-section{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:clamp(40px,6vw,100px) clamp(22px,4.5vw,86px);background:#c0ce4f;color:#121628}.access-section h2{font:400 clamp(32px,4vw,62px)/1.07 Cardo,serif;margin:0 0 18px}.access-section p{font-size:16px;line-height:1.6;max-width:48ch;margin:0}.access-cta{flex-shrink:0;padding:17px 25px;border:1px solid currentColor;border-radius:100px;text-decoration:none;font-weight:700}.access-cta:hover{background:var(--night);color:var(--acid)}.access-cta:focus-visible{outline-color:var(--night)}.site-footer{display:flex;justify-content:space-between;gap:24px;padding:28px clamp(22px,4.5vw,86px);font-size:13px}.site-footer a{text-underline-offset:5px}
.artist-dialog[hidden]{display:none}.artist-dialog{position:fixed;inset:0;width:min(1000px,calc(100vw - 48px));max-height:calc(100dvh - 48px);overflow:auto;margin:auto;padding:0;border:1px solid #b8bdce42;border-radius:18px;background:#11182b;color:var(--paper);box-shadow:0 24px 100px #0009;overscroll-behavior:contain}.artist-dialog::backdrop{background:rgb(3 5 15 / .8);backdrop-filter:blur(12px)}.artist-close{position:absolute;right:16px;top:16px;z-index:2;width:44px;height:44px;display:grid;place-items:center;border:1px solid #ffffff4d;border-radius:50%;background:#11182bee;color:var(--paper);font:300 30px/1 Arial}.artist-close::before,.artist-close::after{content:"";position:absolute;width:18px;height:2px;background:currentColor;transform:rotate(45deg)}.artist-close::after{transform:rotate(-45deg)}.artist-close{font-size:0}.artist-close:hover{background:var(--acid);color:var(--night)}.artist-layout{display:grid;grid-template-columns:42% 58%;min-height:540px}.artist-photo{margin:0;position:relative;min-height:100%;background:#0a0d17}.artist-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.artist-photo figcaption{position:absolute;bottom:16px;left:18px;font-size:13px;background:#0b1024cc;padding:6px 10px;border-radius:4px}.artist-copy{padding:68px 42px 38px}.artist-copy h2{color:var(--acid);font:700 clamp(30px,3.3vw,49px)/1.04 Cardo,serif;margin:0 0 26px;overflow-wrap:anywhere}.artist-copy p{font-size:16px;line-height:1.65;margin:0 0 18px;color:#d7dbe7}.artist-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.artist-links:empty{display:none}.artist-links a{border:1px solid #ffffff3a;padding:10px 14px;border-radius:100px;font-size:13px;text-decoration:none;min-height:40px;display:inline-flex;align-items:center;gap:10px}.artist-links a:hover{color:var(--acid);border-color:var(--acid)}.artist-copy .artist-event{margin:30px 0 0;font-size:11px;color:#9fa7bd}.artist-monogram{display:flex;align-items:center;justify-content:center;padding:30px;font:700 clamp(34px,5vw,72px)/1.08 Cardo,serif;overflow-wrap:anywhere;text-align:center;color:#c0ce4f;background:radial-gradient(ellipse at 10% 15%,#283d70,transparent 70%),radial-gradient(ellipse at 80% 85%,#4b1535,transparent 70%),#091429}
@media(max-width:680px){.artist-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);border-radius:14px}.artist-layout{display:block;min-height:0}.artist-photo{height:230px;min-height:0}.artist-photo img{object-position:center 35%}.artist-monogram{min-height:180px;padding:58px 24px 28px}.artist-copy{padding:28px 24px}.artist-copy h2{font-size:34px}.artist-copy p{font-size:15px}.access-section{align-items:flex-start;flex-direction:column;gap:28px}.site-footer{font-size:11px}.directory-list{gap:2px 18px}.directory-name{font-size:18px}}
@media(prefers-reduced-motion:no-preference){.artist-dialog[open]{animation:dialog-enter .18s ease-out}@keyframes dialog-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}
.artist-hotspot.artist-abxent{left:2.60417%;top:23.14815%;width:7.70833%;height:3.14815%}
.artist-hotspot.artist-alo-ed{left:11.45833%;top:23.14815%;width:8.80208%;height:3.14815%}
.artist-hotspot.artist-bxlove-d-ufo{left:21.30208%;top:23.14815%;width:15.83333%;height:3.14815%}
.artist-hotspot.artist-gog{left:38.43750%;top:23.14815%;width:4.42708%;height:3.14815%}
.artist-hotspot.artist-james-andrew{left:44.01042%;top:23.14815%;width:13.95833%;height:3.14815%}
.artist-hotspot.artist-jay-tripwire{left:58.33333%;top:23.14815%;width:12.70833%;height:3.14815%}
.artist-hotspot.artist-nimue-zepha{left:72.23958%;top:23.14815%;width:14.32292%;height:3.14815%}
.artist-hotspot.artist-shakolin{left:87.76042%;top:23.14815%;width:9.63542%;height:3.14815%}
.artist-hotspot.artist-shisho{left:2.60417%;top:26.38889%;width:6.56250%;height:3.14815%}
.artist-hotspot.artist-sibil{left:10.20833%;top:26.38889%;width:4.84375%;height:3.14815%}
.artist-hotspot.artist-yentl{left:16.14583%;top:26.38889%;width:5.36458%;height:3.14815%}
.artist-hotspot.artist-blue-command{left:42.76042%;top:26.38889%;width:14.47917%;height:3.14815%}
.artist-hotspot.artist-obta{left:58.33333%;top:26.38889%;width:4.73958%;height:3.14815%}
.artist-hotspot.artist-phanta{left:64.27083%;top:26.38889%;width:7.34375%;height:3.14815%}
.artist-hotspot.artist-swati{left:72.81250%;top:26.38889%;width:5.36458%;height:3.14815%}
.artist-hotspot.artist-dr-monitor{left:11.25000%;top:29.72222%;width:11.87500%;height:3.14815%}
.artist-hotspot.artist-phanta-visual{left:24.2%;top:29.72%;width:7.0%;height:3.15%}
@media(max-width:1199px){.artist-hotspot.artist-abxent{left:2.77778%;top:15.90278%;width:13.05556%;height:2.36111%}.artist-hotspot.artist-alo-ed{left:17.59259%;top:15.90278%;width:14.53704%;height:2.36111%}.artist-hotspot.artist-bxlove-d-ufo{left:34.16667%;top:15.90278%;width:27.03704%;height:2.36111%}.artist-hotspot.artist-gog{left:63.42593%;top:15.90278%;width:6.94444%;height:2.36111%}.artist-hotspot.artist-james-andrew{left:72.68519%;top:15.90278%;width:24.35185%;height:2.36111%}.artist-hotspot.artist-jay-tripwire{left:2.77778%;top:18.40278%;width:19.62963%;height:2.36111%}.artist-hotspot.artist-nimue-zepha{left:23.98148%;top:18.40278%;width:22.96296%;height:2.36111%}.artist-hotspot.artist-shakolin{left:48.70370%;top:18.40278%;width:15.09259%;height:2.36111%}.artist-hotspot.artist-shisho{left:65.55556%;top:18.40278%;width:11.48148%;height:2.36111%}.artist-hotspot.artist-sibil{left:78.42593%;top:18.40278%;width:7.40741%;height:2.36111%}.artist-hotspot.artist-yentl{left:87.40741%;top:18.40278%;width:9.72222%;height:2.36111%}.artist-hotspot.artist-blue-command{left:37.50000%;top:20.83333%;width:24.72222%;height:2.36111%}.artist-hotspot.artist-obta{left:64.25926%;top:20.83333%;width:7.87037%;height:2.36111%}.artist-hotspot.artist-phanta{left:73.88889%;top:20.83333%;width:12.22222%;height:2.36111%}.artist-hotspot.artist-swati{left:87.87037%;top:20.83333%;width:9.25926%;height:2.36111%}.artist-hotspot.artist-dr-monitor{left:18.05556%;top:23.26389%;width:19.44444%;height:2.36111%}.artist-hotspot.artist-phanta-visual{left:41.2%;top:23.26%;width:12.3%;height:2.36%}}

.lineup-checkout{max-width:1200px;margin:0 auto;padding:48px 24px 60px}.lineup-checkout h2{margin:0 0 12px}.local-price-note{font:13px/1.5 Arial;color:#b9bab2;margin:0 0 28px}.lineup-checkout .ticket-step{display:none}@media(max-width:680px){.lineup-checkout{padding:28px 12px 40px}}

.artist-portraits{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:2px}.artist-portraits .artist-photo{min-height:250px}.artist-portraits img{object-position:center 35%}@media(max-width:680px){.artist-portraits{grid-template-rows:none;grid-template-columns:1fr 1fr}.artist-portraits .artist-photo{min-height:0;height:200px}}
/* Flyer typography and film treatment, applied consistently to artist portraits. */
.artist-dialog{background:#171528;font-family:Cardo,Georgia,serif;border-color:#76658266}
.artist-copy p{font:400 19px/1.55 Cardo,Georgia,serif;color:#ede7db}
.artist-copy h2{font-family:Cardo,Georgia,serif}
.artist-links{gap:8px 24px;margin-top:28px}
.artist-links a{font:400 18px/1.35 Cardo,Georgia,serif;border:0;border-radius:0;padding:8px 0;background:none;text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:#bfb39b88;text-underline-offset:6px;min-height:44px;color:#c0ce4f}
.artist-links a:hover{color:#f0e7d0;text-decoration-color:currentColor}
.artist-links a span{font:16px/1 Arial;margin-left:3px}
.artist-photo{overflow:hidden;isolation:isolate}
.artist-photo img{filter:sepia(.28) saturate(.65) contrast(.93) brightness(.94)}
.artist-photo::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;opacity:.25;background:url(/_site-assets/image-film-grain) repeat;background-size:180px 180px;mix-blend-mode:soft-light}
.artist-photo::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;background:linear-gradient(125deg,#b9865c18,transparent 48%,#43294f22),radial-gradient(ellipse at center,transparent 45%,#100b173b 100%)}
.artist-photo figcaption{z-index:2;font-family:Cardo,Georgia,serif}
.lineup-checkout{max-width:none;padding:70px max(24px,calc((100vw - 1152px)/2)) 60px;background:radial-gradient(ellipse 90% 310px at 100% 0,#5a162b99,transparent 95%),radial-gradient(ellipse 100% 350px at 0 0,#493164c9,transparent 95%),linear-gradient(180deg,#30182e 0,#231b38 160px,#0b1024 480px)}
.site-footer{justify-content:flex-end}
@media(max-width:680px){.artist-copy p{font-size:18px}.artist-links a{font-size:17px}.lineup-checkout{padding:42px 12px 40px}}

/* PSD 1080 × 1440: original transparent lettering over its separate landscape. */
#vertical-site-package-content > main, body > main{position:relative;isolation:isolate;background:#201930 url(/_site-assets/image-psd-landscape-continuous) center -26vw / 100% auto repeat-y}
.lineup-poster{background:transparent}
.lineup-checkout{position:relative;background:transparent;padding-top:56px}
.lineup-checkout::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent,rgba(31,15,39,.24) 260px,rgba(24,12,31,.4))}
.lineup-checkout .ticket-purchase-shell{background:rgba(17,12,26,.76);border-color:rgba(229,218,232,.25);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}
.site-footer{background:transparent}
@media(max-width:1199px){#vertical-site-package-content > main,body > main{background-size:182.777778% auto;background-position:-57.592593vw -53.148148vw}}
@media(max-width:680px){.lineup-checkout{padding-top:28px}.lineup-checkout .ticket-purchase-shell{background:rgba(17,12,26,.8)}}

/* Sponsor links follow the original logo artwork in both PSD layouts. */
.sponsor-link{position:absolute;display:block;top:92.1%;height:4.7%;border-radius:3px}
.sponsor-amaras{left:2.45%;width:6.7%}.sponsor-trommel{left:10%;width:6.7%}.sponsor-funktion{left:17.6%;width:12.2%}
.sponsor-link:hover{background:rgb(192 206 79 / .12);box-shadow:0 2px 0 var(--acid)}
.sponsor-link:focus-visible{outline:2px solid var(--acid);outline-offset:3px}
@media(max-width:1199px){.sponsor-link{top:95.45%;height:3.3%}.sponsor-amaras{left:2.4%;width:11.9%}.sponsor-trommel{left:15.8%;width:12%}.sponsor-funktion{left:29.5%;width:21.8%}}

.artist-unavailable{cursor:default}.artist-unavailable:hover{box-shadow:none;background:transparent}

.lineup-checkout > .ticket-declared-checkout{width:100%;max-width:none;margin:0;padding:0}
