@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/anton-400.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/jetbrains-mono.woff2)format("woff2")}:root{--black:#0b0b0b;--cell:#141414;--bone:#ededea;--ash:#9a9a94;--vis:#d4ff00;--line:#ededea38;--line-strong:#ededea73;--font-display:"Anton","Arial Narrow",system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SF Mono",monospace;--gutter:clamp(1rem,4vw,4rem);--ease-out:cubic-bezier(.16,1,.3,1);--track-tight:.06em;--track-mid:.12em;--track-wide:.18em;--overlay-bg:#0b0b0bc7}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--black);color:var(--bone);font-family:var(--font-mono);-webkit-font-smoothing:antialiased;font-size:1rem;line-height:1.55;overflow-x:hidden}::selection{background:var(--vis);color:var(--black)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--vis);outline-offset:3px}.grain{z-index:90;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='240' height='240' filter='url(%23n)'/></svg>");position:fixed;inset:0}.micro{font-family:var(--font-mono);letter-spacing:var(--track-mid);text-transform:uppercase;color:var(--ash);font-size:.7rem;font-weight:400}.micro a{color:var(--bone);border-bottom:1px solid var(--line-strong);transition:color .15s linear,border-color .15s linear}.micro a:hover{color:var(--vis);border-color:var(--vis)}.panel{border-bottom:1px solid var(--line-strong);position:relative;overflow:hidden}.panel-head{font-family:var(--font-display);text-transform:uppercase;color:var(--bone);white-space:nowrap;padding:clamp(1.2rem,3.5vh,2.4rem) var(--gutter) 0;font-size:clamp(3.2rem,14vw,13rem);font-weight:400;line-height:.95}.js .rv{opacity:0;transition:opacity .38s var(--ease-out),transform .38s var(--ease-out);transform:translate(-1.4rem)}.js .rv.in{opacity:1;transform:none}.hero{flex-direction:column;min-height:100svh;display:flex}.hero-top{padding:.9rem var(--gutter);border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.hero-core{padding:clamp(1rem,3vh,2.5rem) var(--gutter);flex-direction:column;flex:1;justify-content:center;display:flex}.mark{font-family:var(--font-display);letter-spacing:-.01em;text-transform:lowercase;color:var(--bone);white-space:nowrap;user-select:none;margin-left:-.03em;font-size:clamp(3.8rem,21.5vw,21rem);font-weight:400;line-height:.88}.mark sup{letter-spacing:0;margin-left:.03em;font-size:.34em}.orient{color:var(--bone);margin-top:clamp(.7rem,2vh,1.4rem);font-size:clamp(.95rem,2.4vw,1.3rem)}.genre-line{font-family:var(--font-mono);letter-spacing:var(--track-wide);color:var(--ash);margin-top:clamp(.5rem,1.5vh,1rem);font-size:clamp(.66rem,1.8vw,.85rem)}.hero-bottom{padding:0 var(--gutter) clamp(1.2rem,3.5vh,2.4rem);flex-direction:column;gap:1rem;display:flex}.dateblock{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);padding:.65rem 0 .8rem}.db-v{flex-wrap:wrap;align-items:baseline;gap:.7em;display:flex}.day{font-family:var(--font-display);color:var(--black);background:var(--vis);padding:.06em .16em 0;font-size:clamp(1.9rem,7vw,4.2rem);line-height:1}.js .day{clip-path:inset(0 100% 0 0);transition:clip-path .4s var(--ease-out) .1s}.js .in .day{clip-path:inset(0)}.db-rest{font-family:var(--font-mono);letter-spacing:var(--track-tight);color:var(--bone);font-size:clamp(.85rem,2vw,1.05rem)}.cta{font-family:var(--font-mono);letter-spacing:var(--track-mid);text-transform:uppercase;color:var(--black);background:var(--vis);border:1px solid var(--vis);align-self:flex-start;padding:1em 1.7em;font-size:clamp(.85rem,1.8vw,1rem);font-weight:700;transition:background .15s linear,color .15s linear;display:inline-block}.cta:hover{background:var(--bone);border-color:var(--bone)}.hero-media{z-index:0;background:var(--black) url(/media/hero-poster.jpg) center/cover no-repeat;position:absolute;inset:0;overflow:hidden}.hero-media video{object-fit:cover;width:100%;height:100%}.hero-shade{background:linear-gradient(#0b0b0b9e 0%,#0b0b0b61 42%,#0b0b0be0 100%);position:absolute;inset:0}.hero>:not(.hero-media){z-index:1;position:relative}.cd{font-variant-numeric:tabular-nums;align-items:baseline;gap:.5em;display:inline-flex}.cd b{color:var(--bone);font-weight:400}.cd-u{letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--ash);font-size:.62em}.cd-sep{color:var(--ash)}.cd-done{color:var(--vis)}.baustelle{padding:0}.bau{position:relative}.bau img{object-fit:cover;object-position:center 30%;filter:grayscale()contrast(1.06)brightness(.92);width:100%;max-height:92vh;display:block}.bau-cap{padding:.8rem var(--gutter);background:var(--overlay-bg);border-top:1px solid var(--line-strong);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex;position:absolute;bottom:0;left:0;right:0}.bau-cap .micro{color:var(--ash)}.bau-cap .micro b{color:var(--bone);font-weight:400}.heritage-grid{background:var(--line-strong);border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);margin:0 var(--gutter) clamp(1.5rem,4vh,2.4rem);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.heritage-grid figure{background:var(--black);position:relative;overflow:hidden}.heritage-grid img{aspect-ratio:4/5;object-fit:cover;filter:brightness(.85)contrast(1.06)saturate(.92);width:100%;height:auto;transition:filter .25s linear;display:block}.heritage-grid figure:hover img{filter:brightness()contrast(1.06)saturate()}.heritage-grid .fig-fit img{object-fit:contain;background:var(--black)}.heritage-grid figcaption{font-family:var(--font-mono);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--ash);background:var(--overlay-bg);border-top:1px solid var(--line);padding:.6rem .8rem;font-size:.62rem;position:absolute;bottom:0;left:0;right:0}.wall{flex-direction:column;display:flex}.wall-btn{border:none;border-top:1px solid var(--line);text-align:left;cursor:pointer;width:100%;padding:.35em var(--gutter);font-family:var(--font-display);text-transform:uppercase;color:var(--bone);background:0 0;font-size:clamp(3rem,12vw,11rem);line-height:1.04;display:block}.wall-btn .w{border-bottom:.06em solid #0000;padding:0 .12em;transition:border-color .15s linear,color .15s linear}.wall-btn:hover .w{border-color:var(--vis)}.wall-btn.on .w{background:var(--vis);color:var(--black);border-color:#0000}.js .wall-btn.on .w{animation:wipe .4s var(--ease-out)}@keyframes wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.wall-hint{padding:.8rem var(--gutter) 1.4rem;font-family:var(--font-mono);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--ash);font-size:.7rem}.ticker{border-bottom:1px solid var(--line-strong);background:var(--black);padding:.55rem 0;overflow:hidden}.ticker-track{will-change:transform;width:max-content;animation:30s linear infinite tick;display:flex}.ticker-track span{font-family:var(--font-mono);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--ash);white-space:nowrap;padding-right:3rem;font-size:.72rem}.ticker-track b{color:var(--bone);font-weight:400}@keyframes tick{to{transform:translate(-50%)}}.legend{padding:1rem var(--gutter) 0;font-family:var(--font-mono);letter-spacing:var(--track-mid);text-transform:uppercase;color:var(--ash);font-size:.7rem}.legend b{color:var(--bone);font-weight:400}.lineup-run{padding:clamp(1.4rem,4vh,2.6rem) var(--gutter);font-family:var(--font-display);text-transform:uppercase;color:var(--bone);font-size:clamp(1.4rem,6vw,4.4rem);line-height:1.05}.lineup-run .lu{white-space:nowrap;margin-right:.5em;display:inline-block}.lineup-run .lu--b2b{color:var(--ash)}.lineup-note{padding:0 var(--gutter) clamp(1.4rem,3.5vh,2.2rem);font-family:var(--font-mono);letter-spacing:var(--track-mid);color:var(--ash);font-size:.72rem}.lineup-note a{color:var(--bone);border-bottom:1px solid var(--line-strong);transition:color .15s linear,border-color .15s linear}.lineup-note a:hover{color:var(--vis);border-color:var(--vis)}.rows{border-top:1px solid var(--line-strong);margin-bottom:clamp(1.5rem,4vh,3rem);list-style:none}.p-row{padding:1rem var(--gutter);border-bottom:1px solid var(--line);border-left:2px solid #0000;grid-template-columns:minmax(6rem,8rem) 1.3fr 1fr minmax(6rem,8rem) auto;align-items:baseline;gap:.6rem 1.4rem;transition:border-left-color .15s linear;display:grid}.p-row:not(.p-empty):hover{border-left-color:var(--vis)}.p-row[hidden]{display:none}.c-date{letter-spacing:var(--track-mid);color:var(--ash);font-size:.72rem}.c-ev{font-family:var(--font-display);text-transform:uppercase;color:var(--bone);font-size:clamp(1.1rem,2.6vw,1.8rem);line-height:1.1}.c-room,.c-genre{letter-spacing:var(--track-mid);text-transform:uppercase;color:var(--ash);font-size:.68rem}.reg{border:1px solid var(--line-strong);color:var(--bone);font-family:var(--font-mono);letter-spacing:var(--track-mid);text-transform:uppercase;cursor:pointer;background:0 0;padding:.6em 1em;font-size:.68rem;transition:color .15s linear,border-color .15s linear}.reg:hover{color:var(--vis);border-color:var(--vis)}.p-empty{border-bottom:none;display:block}.p-empty .c-ev{color:var(--ash)}.coords{padding:1.2rem var(--gutter) 0;font-family:var(--font-mono);letter-spacing:var(--track-tight);color:var(--ash);font-size:clamp(.78rem,1.8vw,.95rem)}.coords b{color:var(--bone);font-weight:400}.spec{margin:clamp(1.6rem,4vh,2.6rem) var(--gutter) clamp(1.8rem,5vh,3.2rem);border-top:1px solid var(--line-strong);max-width:52rem}.spec .row{border-bottom:1px solid var(--line);grid-template-columns:minmax(8rem,13rem) 1fr;gap:.4rem 2rem;padding:1rem 0;display:grid}.spec dt{font-family:var(--font-mono);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--ash);padding-top:.15em;font-size:.7rem}.spec dd{font-family:var(--font-mono);letter-spacing:var(--track-tight);color:var(--bone);font-size:clamp(.85rem,1.9vw,1rem)}.heritage-panel .panel-head{font-size:clamp(2.6rem,11vw,10rem)}.notify{padding:clamp(1.4rem,4vh,2.6rem) var(--gutter);max-width:44rem}.notify .lead{color:var(--bone);margin-bottom:1rem;font-size:clamp(1.05rem,2.6vw,1.4rem)}.notify .go{font-family:var(--font-mono);letter-spacing:var(--track-mid);text-transform:uppercase;color:var(--bone);border-bottom:1px solid var(--vis);font-size:.78rem;transition:color .15s linear}.notify .go:hover{color:var(--vis)}.heritage-line{margin:0 var(--gutter) clamp(1.8rem,5vh,3rem);font-family:var(--font-mono);letter-spacing:var(--track-mid);text-transform:uppercase;color:var(--ash);font-size:.78rem}.heritage-line b{color:var(--bone);font-weight:400}.heritage-line a{color:var(--bone);border-bottom:1px solid var(--line-strong);transition:color .15s linear,border-color .15s linear}.heritage-line a:hover{color:var(--vis);border-color:var(--vis)}footer{padding:clamp(2.2rem,6vh,3.5rem) var(--gutter) 7rem}.footer-mark{font-family:var(--font-display);text-transform:lowercase;color:var(--bone);margin-bottom:1.6rem;font-size:clamp(2rem,8vw,4rem);line-height:.95;display:inline-block}.footer-mark sup{font-size:.34em}.footer-meta{flex-wrap:wrap;justify-content:space-between;gap:.8rem 2rem;display:flex}.over-hero .grain{opacity:0}.bar{z-index:80;background:var(--black);border-top:1px solid var(--line-strong);padding:.65rem var(--gutter);transition:transform .45s var(--ease-out);justify-content:space-between;align-items:center;gap:1rem;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(102%)}.bar.on{transform:translateY(0)}.bar-date,.bar-loc{font-family:var(--font-mono);letter-spacing:var(--track-tight);color:var(--bone);white-space:nowrap;font-size:.7rem}.bar-loc{color:var(--ash);text-overflow:ellipsis;overflow:hidden}.bar-cta{font-family:var(--font-mono);letter-spacing:var(--track-mid);text-transform:uppercase;color:var(--black);background:var(--vis);border:1px solid var(--vis);white-space:nowrap;padding:.75em 1.2em;font-size:.7rem;font-weight:700;transition:background .15s linear,border-color .15s linear}.bar-cta:hover{background:var(--bone);border-color:var(--bone)}.modal{z-index:100;position:fixed;inset:0}.modal[hidden]{display:none}.modal:target{display:block}.m-bg{cursor:pointer;background:#0b0b0bd1;border:none;position:absolute;inset:0}.m-card{background:var(--black);border:1px solid var(--line-strong);width:min(30rem,100vw - 2rem);max-height:calc(100svh - 2rem);position:absolute;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}@keyframes mup{0%{opacity:0;transform:translate(-50%,-46%)}to{opacity:1;transform:translate(-50%,-50%)}}.js .m-card{animation:mup .28s var(--ease-out)}.m-head{background:var(--vis);color:var(--black);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.m-head h3{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(1.2rem,4.5vw,1.7rem);font-weight:400;line-height:1}.m-close{border:1px solid var(--black);color:var(--black);font-family:var(--font-mono);letter-spacing:var(--track-mid);text-transform:uppercase;cursor:pointer;background:0 0;padding:.45em .8em;font-size:.7rem}.m-body{padding:1.2rem 1rem 1.4rem}.m-copy{color:var(--bone);letter-spacing:.02em;margin-bottom:1.2rem;font-size:.85rem}.m-pre{font-family:var(--font-mono);letter-spacing:var(--track-tight);color:var(--ash);border:1px dashed var(--line-strong);margin-bottom:1.2rem;padding:.7rem .8rem;font-size:.72rem}.m-field{margin-bottom:1rem}.m-field label{font-family:var(--font-mono);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--ash);margin-bottom:.4rem;font-size:.66rem;display:block}.m-field input{background:var(--cell);border:1px solid var(--line-strong);width:100%;color:var(--bone);font-family:var(--font-mono);padding:.7em .8em;font-size:.9rem}.m-field input:focus{outline:2px solid var(--vis);outline-offset:1px}.m-submit{background:var(--vis);width:100%;color:var(--black);border:1px solid var(--vis);font-family:var(--font-mono);letter-spacing:var(--track-mid);text-transform:uppercase;cursor:pointer;padding:.95em 1em;font-size:.8rem;font-weight:700;transition:background .15s linear,border-color .15s linear}.m-submit:hover{background:var(--bone);border-color:var(--bone)}.m-submit:disabled{opacity:.55;cursor:default}.m-note{letter-spacing:var(--track-mid);color:var(--ash);margin-top:1rem;font-size:.68rem}.toasts{z-index:120;flex-direction:column;gap:.5rem;max-width:min(24rem,100vw - 2rem);display:flex;position:fixed;top:1rem;right:1rem}.toast{background:var(--black);border:1px solid var(--vis);color:var(--bone);font-family:var(--font-mono);letter-spacing:var(--track-mid);text-transform:uppercase;padding:.8rem 1rem;font-size:.72rem}.js .toast{animation:toastin .25s var(--ease-out)}.toast.out{opacity:0;transition:opacity .25s linear}@keyframes toastin{0%{opacity:0;transform:translateY(-.6rem)}to{opacity:1;transform:none}}@media (width<=768px){.wall-btn{font-size:clamp(3rem,13vw,5.5rem)}.p-row{grid-template-columns:1fr;gap:.3rem}.reg{justify-self:start;margin-top:.5rem}.heritage-grid{grid-template-columns:1fr}.heritage-grid img{aspect-ratio:16/10}.heritage-grid .fig-fit img{aspect-ratio:1}.bau img{max-height:70vh}.micro,.coords,.spec dt,.spec dd{font-size:.85rem}}@media (width<=480px){.ticker-track span{font-size:11px}.reg{text-align:center;width:100%}.bar{gap:.6rem;padding:.6rem .9rem}.bar-date,.bar-loc,.bar-cta{font-size:.6rem}.bar-loc{display:none}.spec .row{grid-template-columns:1fr;gap:.15rem}.toasts{max-width:none;left:1rem;right:1rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.js .rv{opacity:1;transform:none}.js .day{clip-path:inset(0)}.ticker-track{animation:none!important}.bar{transform:translateY(0)}.hero-media video{display:none}}
