@font-face{font-family:SputnikSans;src:url('/assets/fonts/geist-8ac0455e797f/geist-98bbbccb.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:SputnikMono;src:url('/assets/fonts/geist-mono-00e989178794/geist-mono-013b2f2f.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{
  --color-ink:#070807;--color-carbon:#111310;--color-paper:#f1f2ec;--color-white:#fff;--color-signal:#d8ff45;
  --color-muted-dark:#9a9d96;--color-muted-light:#5e625b;--color-error:#e85a5a;--color-success:#83c96b;
  --font-sans:SputnikSans,Arial,sans-serif;--font-mono:SputnikMono,"SFMono-Regular",Consolas,monospace;
  --space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:3rem;--space-6:5rem;--space-7:8rem;
  --gutter:clamp(1.25rem,3.2vw,3.5rem);--max:96rem;--line:rgba(7,8,7,.18)
}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--color-ink)}body{margin:0;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-sans);font-size:16px;line-height:1.55;overflow-x:hidden}body.menu-open{overflow:hidden}img,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}.skip-link{position:fixed;left:1rem;top:1rem;z-index:1000;transform:translateY(-160%);padding:.8rem 1rem;background:var(--color-signal);color:var(--color-ink);font-weight:800}.skip-link:focus{transform:none}:focus-visible{outline:3px solid var(--color-signal);outline-offset:4px}.eyebrow,.section-index,.role,.status,.event-card time,.filter-row button,.mobile-menu nav a,.page-hero>p:first-child{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem}.eyebrow{display:flex;align-items:center;gap:.7rem;margin:0 0 1.5rem}.eyebrow i{display:block;width:.48rem;height:.48rem;border-radius:50%;background:var(--color-signal);box-shadow:0 0 0 .3rem rgba(216,255,69,.14)}.eyebrow.light{color:var(--color-white)}

.site-header{position:absolute;z-index:50;top:0;left:0;width:100%;height:5.5rem;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;color:var(--color-white);border-bottom:1px solid rgba(255,255,255,.18)}.brand{display:flex;width:clamp(8rem,12vw,11rem)}.brand img{width:100%;height:auto}.desktop-nav{display:flex;align-items:center;gap:clamp(1rem,2vw,2.4rem);font-size:.84rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.desktop-nav a,.lang{position:relative;padding:.75rem 0}.desktop-nav a:after,.lang:after{content:"";position:absolute;left:0;bottom:.5rem;width:100%;height:2px;background:var(--color-signal);transform:scaleX(0);transform-origin:left;transition:transform .25s}.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after,.lang:hover:after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:1rem}.lang{font:700 .75rem var(--font-mono)}.header-booking{min-height:44px;display:flex;align-items:center;padding:.65rem 1.05rem;background:var(--color-signal);color:var(--color-ink);font-weight:850;text-transform:uppercase;letter-spacing:.06em;font-size:.76rem}.menu-toggle{display:none;background:transparent;border:0;min-width:44px;min-height:44px;color:inherit}.menu-toggle span{font:700 .7rem var(--font-mono);text-transform:uppercase}.menu-toggle i,.menu-toggle i:before{display:block;width:1.4rem;height:2px;background:currentColor;content:"";transition:.25s}.menu-toggle i:before{transform:translateY(.45rem)}.menu-toggle[aria-expanded=true] i{transform:rotate(45deg)}.menu-toggle[aria-expanded=true] i:before{transform:rotate(90deg)}
.mobile-menu{display:none;position:fixed;z-index:40;inset:0;background:var(--color-ink);color:var(--color-paper);padding:7rem var(--gutter) 2rem;overflow:auto}.mobile-menu.is-open{display:flex;flex-direction:column;justify-content:space-between}.mobile-menu nav{display:grid}.mobile-menu nav a{display:grid;grid-template-columns:3rem 1fr;align-items:center;min-height:4.4rem;border-top:1px solid rgba(255,255,255,.2);color:var(--color-muted-dark)}.mobile-menu nav a span{font:650 clamp(1.8rem,8vw,4rem)/1 var(--font-sans);letter-spacing:-.04em;text-transform:none;color:var(--color-paper)}.mobile-socials{display:flex;flex-wrap:wrap;gap:1rem;margin-top:3rem;font-size:.85rem;text-transform:uppercase}

.hero{position:relative;min-height:46rem;height:100svh;max-height:64rem;background:var(--color-ink);color:var(--color-white);overflow:hidden}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 28%;opacity:.82}.hero-scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,8,7,.92) 0%,rgba(7,8,7,.55) 44%,rgba(7,8,7,.16) 72%),linear-gradient(0deg,rgba(7,8,7,.62),transparent 45%)}.signal-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:7.5vw 7.5vw;mask-image:linear-gradient(to right,black,transparent 70%)}.hero-content{position:absolute;z-index:2;left:var(--gutter);bottom:clamp(3rem,8vh,6rem);width:min(52rem,80vw)}.role{margin:0 0 1rem;color:var(--color-muted-dark)}.hero h1{margin:0;font-size:clamp(4.2rem,10vw,10rem);line-height:.78;letter-spacing:-.08em;font-weight:930;text-transform:uppercase}.hero h1 span{font-weight:200;display:block;font-size:.38em;letter-spacing:.16em;margin:0 0 .5rem .3rem}.hero-claim{margin:1.8rem 0 .3rem;font-size:clamp(1.6rem,3vw,3.2rem);line-height:1.05;font-weight:760;letter-spacing:-.035em}.hero-statement{max-width:38rem;margin:1rem 0 1.7rem;color:#d8d9d4;font-size:clamp(1rem,1.35vw,1.22rem)}.hero-buttons{display:flex;flex-wrap:wrap;gap:.75rem}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:.65rem;padding:.8rem 1.15rem;border:1px solid transparent;font-weight:830;text-transform:uppercase;letter-spacing:.06em;font-size:.76rem;cursor:pointer}.button-signal{background:var(--color-signal);border-color:var(--color-signal);color:var(--color-ink)}.button-signal:hover{background:var(--color-white);border-color:var(--color-white)}.button-ghost{border-color:rgba(255,255,255,.55);color:var(--color-white);background:rgba(7,8,7,.2)}.button-ghost:hover{border-color:var(--color-white);background:var(--color-white);color:var(--color-ink)}.button-light{background:var(--color-white);color:var(--color-ink)}.button-error{background:var(--color-error);color:var(--color-white)}.button-ghost-dark{border-color:rgba(7,8,7,.4);background:transparent}.button-ghost-dark:hover{background:var(--color-ink);color:var(--color-paper)}
.now-strip{position:relative;z-index:4;margin-top:-2rem;margin-left:auto;margin-right:var(--gutter);width:min(66rem,calc(100% - 2*var(--gutter)));display:grid;grid-template-columns:5rem repeat(3,1fr);background:var(--color-paper);border:1px solid var(--line);box-shadow:0 1rem 3rem rgba(7,8,7,.12)}.now-strip h2{margin:0;padding:1.2rem;display:flex;align-items:center;justify-content:center;background:var(--color-signal);font:900 .8rem var(--font-mono);letter-spacing:.1em}.now-strip a{min-width:0;display:grid;grid-template-columns:1fr auto;gap:.25rem 1rem;padding:1.05rem 1.2rem;border-right:1px solid var(--line)}.now-strip a:last-child{border:0}.now-strip span{grid-column:1/3;font:600 .66rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted-light)}.now-strip strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.now-strip i{font-style:normal}

.section{max-width:var(--max);margin:0 auto;padding:var(--space-7) var(--gutter);position:relative}.section-index{position:absolute;top:2.3rem;left:var(--gutter);color:var(--color-muted-light)}.section h2,.page-hero h1,.event-hero h1,.not-found h1{margin:0 0 1.6rem;font-size:clamp(2.8rem,6.2vw,6.8rem);line-height:.9;letter-spacing:-.065em;text-wrap:balance}.section-copy>p:not(.eyebrow),.section-heading>p:not(.eyebrow),.page-hero>p:last-child{max-width:39rem;font-size:clamp(1.03rem,1.4vw,1.22rem);color:var(--color-muted-light)}.text-link{display:inline-flex;gap:.5rem;margin-top:1.3rem;padding:.45rem 0;border-bottom:2px solid currentColor;font-weight:800}.release-section{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--gutter);align-items:center}.release-art{grid-column:1/7;overflow:hidden;aspect-ratio:4/3}.release-art img{width:100%;height:100%;object-fit:cover;filter:saturate(.2) contrast(1.1);transition:transform .7s}.release-art:hover img{transform:scale(1.025)}.release-section .section-copy{grid-column:8/13}.section-dark{max-width:none;background:var(--color-carbon);color:var(--color-paper)}.film-section{display:grid;grid-template-columns:4fr 7fr;gap:var(--space-6);align-items:end}.film-section .section-copy>p:not(.eyebrow){color:var(--color-muted-dark)}.film-poster{position:relative;padding:0;border:0;background:#000;cursor:pointer;aspect-ratio:16/9;overflow:hidden}.film-poster img{width:100%;height:100%;object-fit:cover;opacity:.75;transition:transform .6s,opacity .3s}.film-poster:hover img{transform:scale(1.03);opacity:.9}.film-poster span{position:absolute;left:1.5rem;bottom:1.5rem;padding:.7rem .9rem;background:var(--color-signal);font-weight:800;text-transform:uppercase;font-size:.75rem;letter-spacing:.07em}
.dates-preview{display:grid;grid-template-columns:4fr 8fr;gap:var(--space-6)}.events-list{border-top:1px solid var(--line)}.event-card{border-bottom:1px solid var(--line)}.event-card a{display:grid;grid-template-columns:minmax(8.5rem,1.3fr) 3fr auto 2.5rem;gap:1.2rem;align-items:center;min-height:7.6rem;padding:1.15rem .25rem}.event-card h3{margin:0;font-size:clamp(1.2rem,2vw,1.8rem);line-height:1.1}.event-card p{margin:.35rem 0 0;color:var(--color-muted-light)}.event-card time{font-weight:700}.event-card:hover h3{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}.event-card.is-cancelled{opacity:.68}.status{padding:.4rem .6rem;background:var(--color-signal);font-weight:750;white-space:nowrap}.status-error{background:var(--color-error);color:#fff}.status-success{background:var(--color-success)}.event-arrow{font-size:1.4rem}.empty-state{display:flex;align-items:center;gap:1.5rem;min-height:9rem;padding:1rem;border-bottom:1px solid var(--line)}.empty-state i{font-size:3rem;color:var(--color-signal)}.empty-state.wide{grid-column:1/-1;flex-direction:column;align-items:flex-start}.list-link{margin-top:2rem}.about-preview{display:grid;grid-template-columns:5fr 6fr;gap:clamp(3rem,8vw,10rem);align-items:center;background:var(--color-white);max-width:none}.about-image{aspect-ratio:3/4;overflow:hidden}.about-image img{width:100%;height:100%;object-fit:cover}.about-preview .section-copy{max-width:43rem}.gallery-preview{display:grid;grid-template-columns:3fr 9fr;gap:var(--space-5);align-items:start}.preview-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:clamp(11rem,22vw,22rem);gap:.6rem}.preview-grid a{overflow:hidden}.preview-grid a:nth-child(1),.preview-grid a:nth-child(5){grid-row:span 2}.preview-grid img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.preview-grid a:hover img{transform:scale(1.035)}.gallery-preview>.text-link{grid-column:2}.selected-stages{overflow:hidden;background:var(--color-ink);color:var(--color-paper);border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}
.selected-stages-label{display:flex;align-items:end;justify-content:space-between;gap:2rem;padding:1.2rem var(--gutter);border-bottom:1px solid rgba(255,255,255,.14)}
.selected-stages-label span{font:700 .7rem var(--font-mono);letter-spacing:.12em;color:var(--color-muted-dark)}
.selected-stages-label h2{margin:0;font:850 clamp(.82rem,1.2vw,1rem) var(--font-mono);letter-spacing:.14em;text-transform:uppercase}
.selected-stages-marquee{overflow:hidden;padding:.8rem 0 .95rem}
.selected-stages-track{display:flex;width:max-content;will-change:transform;animation:selected-stages-scroll 34s linear infinite}
.selected-stages-track p{display:flex;align-items:baseline;gap:clamp(.8rem,1.5vw,1.7rem);flex:0 0 auto;margin:0;padding-right:clamp(.8rem,1.5vw,1.7rem);white-space:nowrap;font-size:clamp(1.05rem,2.35vw,2.65rem);line-height:1;letter-spacing:-.055em;text-transform:uppercase}
.selected-stages-track strong{font-weight:900}.selected-stages-track span{font-weight:300;color:#b8bbb3}.selected-stages-track b{font-weight:250;color:var(--color-signal)}
.selected-stages:hover .selected-stages-track{animation-play-state:paused}
@keyframes selected-stages-scroll{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.selected-stages-marquee{overflow-x:auto}.selected-stages-track{animation:none}.selected-stages-track p[aria-hidden=true]{display:none}}
.section-signal{max-width:none;background:var(--color-signal)}.booking-section{display:grid;grid-template-columns:minmax(18rem,4fr) minmax(0,7fr);gap:clamp(3rem,8vw,9rem)}.booking-section>div:first-child{position:sticky;top:2rem;align-self:start}.booking-section h2{font-size:clamp(3rem,6vw,6rem)}.booking-address{display:inline-flex;margin-top:1rem;font-weight:900;font-size:clamp(1rem,2vw,1.5rem);border-bottom:2px solid}.booking-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.booking-form label{display:grid;gap:.45rem;font-size:.75rem;text-transform:uppercase;font-weight:750;letter-spacing:.06em}.booking-form input,.booking-form select,.booking-form textarea{width:100%;min-height:48px;border:0;border-bottom:2px solid var(--color-ink);border-radius:0;padding:.7rem .2rem;background:transparent;color:var(--color-ink);font-size:1rem;text-transform:none;letter-spacing:0}.booking-form textarea{border:2px solid var(--color-ink);padding:.8rem;resize:vertical}.span-2{grid-column:1/-1}.check{grid-template-columns:auto 1fr!important;align-items:start;text-transform:none!important;font-weight:500!important;letter-spacing:0!important;font-size:.9rem!important}.check input{width:1.25rem;min-height:auto;height:1.25rem;margin-top:.15rem;accent-color:var(--color-ink)}.form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem}.form-actions .button{background:var(--color-ink);color:var(--color-paper)}.form-result{grid-column:1/-1;padding:1rem 1.2rem;margin-bottom:1.5rem;border:2px solid}.form-result.is-success{background:var(--color-success)}.form-result.is-error{background:var(--color-error);color:white}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

.page-hero{padding:clamp(10rem,18vw,15rem) var(--gutter) clamp(5rem,9vw,9rem);background:var(--color-ink);color:var(--color-paper);border-bottom:1px solid rgba(255,255,255,.15)}.page-hero>*{max-width:75rem;margin-left:auto;margin-right:auto}.page-hero>p:last-child{color:var(--color-muted-dark);margin-left:auto;margin-right:auto}.page-hero-image{display:grid;grid-template-columns:minmax(0,7fr) minmax(18rem,4fr);gap:var(--space-6);align-items:end;padding-bottom:0}.page-hero-image>div{padding-bottom:var(--space-6)}.page-hero-image img{width:100%;height:min(66rem,75vh);object-fit:cover;object-position:center top}.prose-layout,.listing-section,.gallery-section,.press-grid,.legal-copy,.standalone-form{max-width:var(--max);margin:0 auto;padding:var(--space-7) var(--gutter)}.prose-layout{display:grid;grid-template-columns:2fr 6fr 3fr;gap:var(--space-5);align-items:start}.prose-layout aside{font:600 .72rem/1.8 var(--font-mono);letter-spacing:.1em;color:var(--color-muted-light)}.long-copy p{font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.5;letter-spacing:-.02em;margin:0 0 2.2rem}.prose-layout dl{margin:0;border-top:1px solid var(--line)}.prose-layout dl div{padding:1rem 0;border-bottom:1px solid var(--line)}dt{font:600 .7rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted-light)}dd{margin:.45rem 0 0;font-weight:650}.listing-section{min-height:35rem}.archive-block{margin-top:var(--space-7)}.archive-block h2{font-size:clamp(2rem,4vw,4rem);letter-spacing:-.05em}.filter-row{display:flex;gap:.5rem;overflow:auto;padding:.2rem 0 1.5rem;scrollbar-width:thin}.filter-row button{min-height:44px;padding:.65rem .9rem;border:1px solid var(--line);background:transparent;white-space:nowrap;cursor:pointer}.filter-row button:hover,.filter-row button.is-active{background:var(--color-ink);color:var(--color-paper)}
.event-page{padding-top:5.5rem}.event-hero{min-height:34rem;padding:var(--space-7) var(--gutter) var(--space-5);display:grid;grid-template-columns:3fr 7fr;gap:var(--space-6);align-items:end;background:var(--color-carbon);color:var(--color-paper)}.event-date-big{font:250 clamp(2.5rem,6vw,6rem)/1 var(--font-sans);letter-spacing:-.06em;color:var(--color-signal)}.event-hero h1{font-size:clamp(3rem,7vw,7rem)}.event-actions{padding:1.2rem var(--gutter);display:flex;flex-wrap:wrap;gap:.7rem;border-bottom:1px solid var(--line)}.event-detail-grid{max-width:var(--max);margin:auto;padding:var(--space-6) var(--gutter);display:grid;grid-template-columns:6fr 5fr;gap:var(--space-6)}.event-description{font-size:clamp(1.2rem,2vw,1.75rem)}.event-detail-grid dl{margin:0;border-top:1px solid var(--line)}.event-detail-grid dl div{padding:1rem 0;border-bottom:1px solid var(--line)}.event-links{max-width:var(--max);margin:auto;padding:0 var(--gutter) var(--space-7);display:flex;flex-wrap:wrap;gap:.7rem}.event-links a{min-height:44px;display:flex;align-items:center;padding:.65rem .9rem;border:1px solid var(--line);font-weight:700}
.release-meta{font:650 .72rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.music-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.25rem}.music-actions .button{margin:0}.music-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.music-card{padding:1rem;border:1px solid var(--line)}.music-card img{width:100%;aspect-ratio:1;object-fit:cover}.music-card h2{font-size:1.7rem;line-height:1.05}.music-card>p:first-of-type{font:600 .7rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.soundcloud-waveform{width:100%;min-width:0;padding:1rem;background:var(--color-carbon);border:1px solid rgba(255,255,255,.14);box-shadow:0 1rem 3rem rgba(0,0,0,.16)}.soundcloud-waveform iframe{display:block;width:100%;height:166px;border:0}.release-art.has-waveform{aspect-ratio:auto;overflow:visible}.release-art.has-waveform .soundcloud-waveform{min-height:14rem;display:flex;align-items:center}.music-card .soundcloud-waveform{margin-bottom:1.3rem}.music-detail-art .soundcloud-waveform{min-height:15rem;display:flex;align-items:center}.reel-archive-heading{max-width:var(--max);margin:auto;padding:var(--space-6) var(--gutter) 0}.reel-archive-heading h2{max-width:60rem;margin:0 0 1rem;font-size:clamp(2.6rem,6vw,6rem);line-height:.92;letter-spacing:-.055em}.reel-archive-heading>p:last-child{max-width:42rem;color:var(--color-muted-light)}.reel-rail{max-width:var(--max);margin:auto;padding:var(--space-5) var(--gutter) var(--space-6);display:flex;gap:1.2rem;overflow-x:auto;scroll-snap-type:x mandatory}.reel-rail.is-single{justify-content:center}.reel-card{position:relative;flex:0 0 min(78vw,28rem);scroll-snap-align:start;background:var(--color-carbon);color:var(--color-paper)}.reel-media{position:relative;overflow:hidden;background:#000}.reel-card video{width:100%;aspect-ratio:9/14;object-fit:cover;background:#000;cursor:pointer}.reel-controls{position:absolute;left:.7rem;right:.7rem;bottom:.7rem;display:grid;grid-template-columns:2.75rem minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.55rem .65rem;background:rgba(7,8,7,.82);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.reel-controls button{display:grid;place-items:center;width:2.75rem;height:2.75rem;padding:0;border:0;border-radius:50%;background:var(--color-signal);color:var(--color-ink);font-weight:900;cursor:pointer}.reel-controls button span{line-height:1;transform:translateX(.04rem)}.reel-controls input[type=range]{width:100%;min-width:4rem;accent-color:var(--color-signal);cursor:pointer}.reel-time{min-width:5.8rem;text-align:right;font:650 .66rem var(--font-mono);letter-spacing:.02em;color:var(--color-paper);white-space:nowrap}.reel-copy{padding:1.2rem}.reel-card h2{font-size:2rem;margin:.3rem 0}.reel-card p{color:var(--color-muted-dark)}
.gallery-grid{columns:3;column-gap:.75rem}.gallery-item{position:relative;width:100%;display:block;margin:0 0 .75rem;padding:0;border:0;background:var(--color-carbon);break-inside:avoid;cursor:zoom-in;overflow:hidden}.gallery-item[hidden]{display:none}.gallery-item img{width:100%;height:auto;transition:transform .4s,opacity .3s}.gallery-item span{position:absolute;left:.7rem;right:.7rem;bottom:.7rem;padding:.4rem .55rem;background:rgba(7,8,7,.78);color:white;text-align:left;font:600 .67rem var(--font-mono);letter-spacing:.05em}.gallery-item:hover img{transform:scale(1.02);opacity:.86}.press-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line)}.press-grid article{padding:clamp(1.5rem,4vw,4rem);background:var(--color-paper)}.press-grid h2{font-size:clamp(1.8rem,3vw,3.5rem);letter-spacing:-.04em}.press-grid .text-link{display:flex;width:max-content}.press-note{background:var(--color-signal)!important}.legal-copy{max-width:52rem;font-size:1.12rem}.standalone-form{max-width:68rem}
.not-found{min-height:100svh;padding:10rem var(--gutter) 5rem;display:flex;flex-direction:column;justify-content:center;background:var(--color-ink);color:var(--color-paper)}.not-found>span{font:600 .75rem var(--font-mono);letter-spacing:.1em;color:var(--color-signal)}.not-found h1{max-width:65rem;margin-top:2rem}.not-found .button{width:max-content}
.site-footer{padding:var(--space-6) var(--gutter) max(var(--space-4),env(safe-area-inset-bottom));display:grid;grid-template-columns:4fr 2fr 2fr 2fr;gap:var(--space-4);background:var(--color-ink);color:var(--color-paper);border-top:1px solid rgba(255,255,255,.15)}.site-footer img{width:11rem}.footer-brand p,.copyright{font:500 .68rem/1.7 var(--font-mono);letter-spacing:.1em;color:var(--color-muted-dark)}.site-footer nav{display:grid;align-content:start;gap:.6rem;font-size:.86rem}.copyright{margin:0;text-align:right}

dialog{border:0;padding:0}.media-dialog{width:min(94vw,70rem);height:min(88dvh,50rem);background:#000;color:white}.media-dialog::backdrop,.lightbox::backdrop{background:rgba(0,0,0,.88);backdrop-filter:blur(8px)}.media-dialog>button,.lightbox-close{position:absolute;z-index:3;top:1rem;right:1rem;width:44px;height:44px;border:1px solid rgba(255,255,255,.4);border-radius:50%;background:#080908;color:white;font-size:1.5rem;cursor:pointer}.media-dialog>div,.media-dialog video{width:100%;height:100%}.media-dialog video{object-fit:contain}.lightbox{width:100vw;max-width:none;height:100dvh;max-height:none;background:transparent;color:white;overflow:hidden}.lightbox figure{height:100%;margin:0;padding:4rem 4rem max(4.5rem,env(safe-area-inset-bottom));display:grid;grid-template-rows:minmax(0,1fr) auto;place-items:center}.lightbox img{max-width:92vw;max-height:calc(100dvh - 10rem);width:auto;height:auto;object-fit:contain}.lightbox figcaption{width:min(92vw,55rem);display:grid;text-align:center;margin-top:.7rem}.lightbox figcaption span{color:var(--color-muted-dark)}.lightbox figcaption small{font-family:var(--font-mono)}.lightbox-prev,.lightbox-next{position:absolute;z-index:3;top:50%;width:44px;height:44px;border:1px solid rgba(255,255,255,.4);border-radius:50%;background:#080908;color:white;cursor:pointer}.lightbox-prev{left:1rem}.lightbox-next{right:1rem}

@media (max-width:980px){.desktop-nav{display:none}.menu-toggle{display:flex;align-items:center;gap:.7rem}.header-booking{display:none}.now-strip{grid-template-columns:4rem 1fr;margin-right:auto}.now-strip h2{grid-row:1/4}.now-strip a{grid-column:2;border-right:0;border-bottom:1px solid var(--line)}.release-section,.dates-preview,.film-section,.about-preview,.gallery-preview,.booking-section{grid-template-columns:1fr}.release-art,.release-section .section-copy,.gallery-preview>.text-link{grid-column:auto}.film-section{gap:var(--space-4)}.dates-preview{gap:var(--space-4)}.about-image{max-height:50rem}.preview-grid{grid-template-columns:repeat(2,1fr)}.booking-section>div:first-child{position:static}.page-hero-image{grid-template-columns:1fr}.page-hero-image img{height:65svh}.prose-layout{grid-template-columns:1fr 2fr}.prose-layout dl{grid-column:2}.music-grid{grid-template-columns:repeat(2,1fr)}.site-footer{grid-template-columns:2fr 1fr 1fr}.copyright{grid-column:1/-1;text-align:left}}
@media (max-width:700px){:root{--gutter:1.25rem;--space-7:5rem;--space-6:3.5rem}.site-header{height:4.8rem}.brand{width:8.4rem}.lang{display:none}.hero{min-height:45rem;max-height:none;height:100svh}.hero-video{object-position:center top}.hero-scrim{background:linear-gradient(0deg,rgba(7,8,7,.95) 0%,rgba(7,8,7,.58) 55%,rgba(7,8,7,.15) 100%)}.signal-grid{background-size:25vw 25vw}.hero-content{bottom:3rem;width:calc(100% - 2*var(--gutter))}.hero h1{font-size:clamp(4rem,21vw,6.5rem)}.hero-statement{max-width:32rem}.now-strip{width:calc(100% - 2*var(--gutter));margin-top:0}.now-strip a{padding:.9rem}.section-index{top:1.4rem}.section h2,.page-hero h1,.event-hero h1{font-size:clamp(2.65rem,13vw,4.4rem)}.release-art{order:2}.release-section .section-copy{order:1}.film-poster{aspect-ratio:4/3}.event-card a{grid-template-columns:1fr auto;gap:.5rem 1rem;padding:1rem 0}.event-card time,.event-card div{grid-column:1}.event-card .status,.event-arrow{grid-column:2}.event-card .status{grid-row:1}.event-arrow{grid-row:2}.preview-grid{grid-auto-rows:13rem}.preview-grid a:nth-child(5){grid-row:span 1}.booking-form{grid-template-columns:1fr}.booking-form .span-2{grid-column:1}.form-actions{align-items:flex-start;flex-direction:column}.page-hero{padding-top:8.5rem}.page-hero-image{padding-left:var(--gutter);padding-right:var(--gutter)}.page-hero-image>div{padding-bottom:1rem}.page-hero-image img{height:58svh}.prose-layout{grid-template-columns:1fr}.prose-layout dl{grid-column:auto}.long-copy p{font-size:1.18rem}.event-page{padding-top:4.8rem}.event-hero{grid-template-columns:1fr;gap:1.5rem;min-height:30rem}.event-detail-grid{grid-template-columns:1fr}.event-actions{overflow:auto;flex-wrap:nowrap}.event-actions .button{flex:0 0 auto}.music-grid{grid-template-columns:1fr}.music-actions{display:grid}.music-actions .button{width:100%}.gallery-grid{columns:2}.press-grid{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.copyright{grid-column:1/-1}.lightbox figure{padding:4rem .7rem 5rem}.lightbox img{max-width:96vw;max-height:calc(100dvh - 10rem)}.lightbox-prev{left:.25rem}.lightbox-next{right:.25rem}}
@media (max-width:520px){.reel-controls{grid-template-columns:2.65rem minmax(0,1fr);gap:.55rem}.reel-time{display:none}.reel-controls button{width:2.65rem;height:2.65rem}}
@media (max-width:390px){.hero-buttons{display:grid}.hero-buttons .button{width:100%}.now-strip{width:100%;border-left:0;border-right:0}.preview-grid{grid-template-columns:1fr;grid-auto-rows:auto}.preview-grid a:nth-child(n){grid-row:auto}.preview-grid img{aspect-ratio:4/3}.gallery-grid{columns:1}.site-footer{grid-template-columns:1fr}.event-actions{padding-left:.6rem;padding-right:.6rem}}
@media (max-width:700px) and (max-height:650px) and (orientation:portrait){.hero-content{top:7rem;bottom:auto}.hero .eyebrow{margin-bottom:.65rem}.hero .role{margin-bottom:.45rem}.hero h1{font-size:3.7rem}.hero-claim{margin:.9rem 0 .3rem;font-size:1.7rem}.hero-statement{display:none}.hero-buttons{gap:.45rem}.hero-buttons .button{min-height:44px}}
@media (max-height:560px) and (orientation:landscape){.hero{min-height:24rem;height:100svh}.hero-content{position:relative;left:auto;top:auto;bottom:auto;width:100%;padding:5.5rem var(--gutter) 1rem}.hero .eyebrow{margin-bottom:.5rem}.hero .role{margin-bottom:.35rem}.hero h1{font-size:3.5rem}.hero-claim{font-size:1.55rem;margin:.65rem 0}.hero-statement{display:none}.hero-buttons{gap:.45rem}.hero-buttons .button{min-height:44px}.page-hero{padding-top:7rem}.lightbox img{max-height:calc(100dvh - 7rem)}.lightbox figure{padding-top:3rem;padding-bottom:3.5rem}.lightbox figcaption span{display:none}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media (forced-colors:active){.eyebrow i,.status{border:1px solid currentColor}.button{border:1px solid currentColor}}
.check a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.music-art-link{display:block;overflow:hidden}.music-art-link img{transition:transform .45s}.music-art-link:hover img{transform:scale(1.025)}.music-detail{min-height:100svh;padding:clamp(8rem,13vw,12rem) var(--gutter) var(--space-7);display:grid;grid-template-columns:minmax(18rem,5fr) minmax(0,7fr);gap:var(--space-6);align-items:center;background:var(--color-carbon);color:var(--color-paper)}.music-detail-art{max-width:44rem}.music-detail-art img{width:100%;aspect-ratio:1;object-fit:cover}.music-detail-copy{max-width:52rem}.music-detail h1{margin:0 0 1.5rem;font-size:clamp(3rem,7vw,7rem);line-height:.9;letter-spacing:-.06em}.music-detail-copy>p:not(.eyebrow){max-width:42rem;color:var(--color-muted-dark);font-size:clamp(1rem,1.4vw,1.22rem)}.music-detail .text-link{color:var(--color-paper)}
@media (max-width:800px){.music-detail{grid-template-columns:1fr;padding-top:7rem;gap:var(--space-4)}.music-detail-art{max-width:32rem}.music-detail .music-actions{display:grid}.music-detail .music-actions .button{width:100%}}
.cinematic-film-slot{max-width:none;padding:var(--space-7) var(--gutter);display:grid;grid-template-columns:minmax(16rem,3fr) minmax(0,9fr);gap:var(--space-5);align-items:end;background:var(--color-carbon);color:var(--color-paper)}.cinematic-film-copy h2{margin:.8rem 0 1rem;font-size:clamp(2.5rem,5vw,5.5rem);line-height:.92;letter-spacing:-.055em}.cinematic-film-copy>p:last-child{max-width:30rem;color:var(--color-muted-dark)}.cinematic-film-frame{position:relative;width:100%;padding:0;border:0;aspect-ratio:16/9;overflow:hidden;background:#000;cursor:pointer}.cinematic-film-frame img{width:100%;height:100%;object-fit:cover;opacity:.78;transition:transform .6s,opacity .3s}.cinematic-film-frame:hover img{transform:scale(1.025);opacity:.92}.cinematic-film-frame span{position:absolute;left:1.25rem;bottom:1.25rem;padding:.75rem 1rem;background:var(--color-signal);color:var(--color-ink);font-weight:850;text-transform:uppercase;font-size:.75rem;letter-spacing:.07em}
@media (max-width:980px){.cinematic-film-slot{grid-template-columns:1fr;align-items:start}.cinematic-film-copy{max-width:42rem}}
@media (max-width:700px){.cinematic-film-slot{padding:4rem var(--gutter)}.cinematic-film-frame span{left:.75rem;bottom:.75rem}.cinematic-film-copy h2{font-size:clamp(2.5rem,12vw,4.3rem)}}

/* 3.0.6 — full-screen hero, separated film/reels and direct media previews */
section[id]{scroll-margin-top:0}
.site-header{position:absolute;z-index:80;height:5.25rem;background:linear-gradient(180deg,rgba(7,8,7,.78),rgba(7,8,7,.28));border-bottom-color:rgba(255,255,255,.14);-webkit-backdrop-filter:none;backdrop-filter:none}
.mobile-menu{z-index:70}
.route-home .section{padding-top:clamp(5rem,7vw,7rem);padding-bottom:clamp(5rem,7vw,7rem)}
.route-home .section h2{font-size:clamp(2.75rem,5vw,5.45rem)}
.hero{height:100svh;min-height:42rem;max-height:none}
.hero-video{object-position:center 34%}
.hero-content{bottom:clamp(3rem,8vh,6rem);width:min(48rem,82vw)}
.hero h1{font-size:clamp(5rem,9.4vw,9.5rem)}
.hero-claim{font-size:clamp(1.55rem,2.4vw,2.35rem);margin:1.35rem 0 1.55rem}
.release-section{max-width:88rem;grid-template-columns:minmax(18rem,5fr) minmax(0,6fr);gap:clamp(3rem,6vw,6rem);padding-top:4.75rem!important;padding-bottom:4.75rem!important}
.release-art,.release-section .section-copy{grid-column:auto}
.release-section h2{max-width:34rem;font-size:clamp(2.35rem,3.35vw,3.7rem)!important}
.release-section h2 a{transition:opacity .2s}
.release-section h2 a:hover,.release-section h2 a:focus-visible{opacity:.62}
.release-art.has-waveform .soundcloud-waveform{min-height:12rem}
.release-type{gap:.6rem}.release-type strong{padding:.38rem .55rem;background:var(--color-signal);color:var(--color-ink);font-size:.78rem}.release-type span{font-weight:700}
.release-meta strong{display:inline-flex;padding:.35rem .55rem;margin-right:.35rem;background:var(--color-ink);color:var(--color-signal)}
.section-route-link{display:flex;width:max-content;margin-top:1.45rem}
.light-link{color:var(--color-paper)}
.film-format{margin-top:1.5rem!important;font:700 .69rem/1.6 var(--font-mono)!important;letter-spacing:.1em;text-transform:uppercase;color:var(--color-signal)!important}
.home-reels-section{position:relative;max-width:112rem;margin:0 auto;padding:clamp(5rem,7vw,7rem) var(--gutter);display:grid;grid-template-columns:minmax(17rem,.78fr) minmax(0,2fr);gap:clamp(2.5rem,5vw,5rem);align-items:start;background:var(--color-paper)}
.home-reels-heading{padding-top:1.2rem}.home-reels-heading .section-index{top:2.3rem}.home-reels-heading h2{max-width:34rem;margin:0 0 1.2rem;font-size:clamp(2.75rem,4.8vw,5.25rem);line-height:.92;letter-spacing:-.06em}.home-reels-heading>p:not(.eyebrow){max-width:31rem;color:var(--color-muted-light)}
.home-reels-track{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(17rem,23vw,22rem);gap:1rem;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-padding-inline:.1rem;padding:.1rem .1rem .85rem;scrollbar-width:thin;scrollbar-color:var(--color-ink) transparent}
.home-reel-card{width:auto;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}.home-reel-card video{aspect-ratio:9/14}.home-reel-card h3{margin:.35rem 0;font-size:clamp(1.45rem,2vw,2rem);line-height:1.05}.home-reel-card>div>p:first-child{font:650 .68rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.home-reel-card>div>p:last-child{margin-bottom:0}
.dates-preview{max-width:88rem;grid-template-columns:minmax(16rem,3.5fr) minmax(0,8fr);gap:clamp(3rem,6vw,6rem)}
.about-preview{max-width:var(--max);grid-template-columns:minmax(20rem,.92fr) minmax(0,1.08fr);gap:clamp(3rem,6vw,6rem);background:var(--color-white)}
.about-image{height:clamp(30rem,40vw,38rem);aspect-ratio:auto;max-height:38rem}
.about-image img{object-position:center 25%}
.about-preview .section-copy{max-width:38rem}
.artist-socials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.25rem;margin-top:2.35rem;border-bottom:1px solid var(--line)}
.artist-socials a{min-height:3.65rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid var(--line);font:750 .78rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase}
.artist-socials a b{font-size:1rem;transition:transform .2s}
.artist-socials a:hover b,.artist-socials a:focus-visible b{transform:translate(.2rem,-.2rem)}
.gallery-preview{max-width:112rem;display:grid;grid-template-columns:1fr;gap:2.75rem}
.gallery-preview .section-heading{max-width:58rem}
.gallery-preview .section-heading>p:not(.eyebrow){max-width:42rem}
.preview-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(2,clamp(10rem,15vw,16rem));grid-auto-rows:auto;gap:.65rem}
.preview-grid button{display:block;padding:0;border:0;background:transparent;overflow:hidden;cursor:zoom-in}
.preview-grid>*:nth-child(n){grid-row:auto}
.preview-grid>*:nth-child(1){grid-column:1/5;grid-row:1/3}
.preview-grid>*:nth-child(2){grid-column:5/9;grid-row:1}
.preview-grid>*:nth-child(3){grid-column:9/13;grid-row:1}
.preview-grid>*:nth-child(4){grid-column:5/7;grid-row:2}
.preview-grid>*:nth-child(5){grid-column:7/10;grid-row:2}
.preview-grid>*:nth-child(6){grid-column:10/13;grid-row:2}
.preview-grid button:hover img,.preview-grid button:focus-visible img{transform:scale(1.035)}
.gallery-preview>.text-link{grid-column:auto}
.booking-section{grid-template-columns:minmax(20rem,28rem) minmax(0,52rem);justify-content:center;gap:clamp(3rem,7vw,7rem)}
.booking-section>div:first-child{top:7.25rem}
.booking-section h2{font-size:clamp(2.8rem,4.8vw,5.2rem)!important}
.booking-direct{display:grid;justify-items:start;gap:1rem;margin-top:1rem}.booking-direct .booking-address{margin-top:0}.instagram-contact{display:inline-flex;min-height:44px;align-items:center;padding:.55rem 0;border-bottom:2px solid;font-weight:800}
.standalone-contact{display:flex;flex-wrap:wrap;gap:1rem 2rem;margin-bottom:2.5rem}.standalone-contact a{min-height:44px;display:flex;align-items:center;border-bottom:2px solid;font-weight:800}
.music-card>p:first-of-type{display:inline-flex;width:max-content;padding:.35rem .55rem;background:var(--color-signal);color:var(--color-ink);font-weight:800!important}
.about-socials-section{max-width:var(--max);margin:0 auto;padding:0 var(--gutter) var(--space-7)}
.about-socials-section h2{max-width:58rem;margin:0;font-size:clamp(2.7rem,5.5vw,5.8rem);line-height:.92;letter-spacing:-.055em}
.about-socials-section .artist-socials{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:3rem}

@media (max-width:1100px){
  .desktop-nav{display:none}.menu-toggle{display:flex;align-items:center;gap:.7rem}.header-booking{display:none}
  .booking-section{grid-template-columns:minmax(0,52rem);justify-content:start}.booking-section>div:first-child{position:static;max-width:42rem}
}
@media (max-width:900px){
  .release-section,.dates-preview,.about-preview,.home-reels-section{grid-template-columns:1fr}
  .release-section{gap:2.75rem}.release-section .section-copy{order:1}.release-art{order:2;max-width:42rem;width:100%}
  .dates-preview{gap:2.75rem}
  .about-preview .section-copy{order:1;max-width:44rem}.about-image{order:2;width:100%;height:auto;max-height:34rem;aspect-ratio:16/10}.about-image img{object-position:center 27%}
  .preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:14rem}
  .preview-grid>*:nth-child(n){grid-column:auto;grid-row:auto}
  .home-reels-section{gap:2rem}.home-reels-heading{max-width:42rem}.home-reels-track{grid-auto-columns:clamp(16rem,43vw,21rem)}
  .about-socials-section .artist-socials{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:700px){
  section[id]{scroll-margin-top:0}.site-header{height:4.8rem}
  .route-home .section{padding-top:4.75rem;padding-bottom:4.75rem}
  .hero{height:100svh;min-height:42rem;max-height:none}
  .hero-video{object-position:center top}
  .hero-content{bottom:2.5rem;width:calc(100% - 2*var(--gutter))}
  .hero h1{font-size:clamp(3.8rem,20vw,5.8rem)}
  .hero-claim{font-size:clamp(1.5rem,7.4vw,2rem)}
  .hero-statement{font-size:.98rem}
  .release-section h2{font-size:clamp(2.5rem,11vw,3.8rem)!important}
  .soundcloud-waveform{padding:.7rem}.release-art.has-waveform .soundcloud-waveform{min-height:11.5rem}
  .about-image{aspect-ratio:4/3;max-height:none}
  .artist-socials{grid-template-columns:1fr}
  .gallery-preview{gap:2rem}
  .preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:12rem}
  .home-reels-section{padding:4.75rem var(--gutter)}.home-reels-heading .section-index{top:1.4rem}.home-reels-track{grid-auto-columns:min(78vw,20rem);margin-right:calc(-1 * var(--gutter));padding-right:var(--gutter);scroll-padding-inline:0}
  .booking-section h2{font-size:clamp(2.8rem,13vw,4.2rem)!important}
  .about-socials-section{padding-bottom:5rem}.about-socials-section .artist-socials{grid-template-columns:1fr}
}

/* 13.0.0 — the home filter can reveal the full music catalogue. */
.home-music-card[hidden]{display:none!important}
@media (max-width:420px){
  .about-image{aspect-ratio:4/3}
  .preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:10.5rem}
  .preview-grid>*:nth-child(n+5){display:none}
  .preview-grid img{aspect-ratio:auto}
}
@media (max-width:330px){.preview-grid{grid-template-columns:1fr;grid-auto-rows:auto}.preview-grid img{aspect-ratio:4/3}}
@media (max-width:700px) and (max-height:650px) and (orientation:portrait){
  .hero{min-height:100svh}.hero-content{top:6.3rem;bottom:auto}.hero .eyebrow{margin-bottom:.65rem}.hero .role{margin-bottom:.45rem}.hero h1{font-size:3.7rem}.hero-claim{margin:.8rem 0 .25rem;font-size:1.65rem}.hero-buttons{gap:.45rem}.hero-buttons .button{min-height:44px}
}
@media (max-height:560px) and (orientation:landscape){
  .hero{min-height:24rem;height:100svh;max-height:none}.hero-content{position:relative;left:auto;top:auto;bottom:auto;width:100%;padding:5.5rem var(--gutter) 1rem}.hero .eyebrow{margin-bottom:.5rem}.hero .role{margin-bottom:.35rem}.hero h1{font-size:3.5rem}.hero-claim{font-size:1.55rem;margin:.65rem 0}.hero-statement{display:none}.hero-buttons{gap:.45rem}.hero-buttons .button{min-height:44px}
}

/* 3.0.7 — complete SoundCloud selection and clean 16:9 cinematic film */
.home-music-section{max-width:112rem}
.home-music-heading{max-width:62rem;margin:0 0 2.5rem}
.home-music-heading h2{margin:0 0 1rem;font-size:clamp(3rem,5.5vw,6rem)!important;line-height:.9;letter-spacing:-.065em}
.home-music-heading>p:not(.eyebrow){max-width:38rem;color:var(--color-muted-light);font-size:clamp(1rem,1.35vw,1.18rem)}
.home-music-filters{justify-content:flex-start;margin-top:1.7rem}
.home-music-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.home-music-card{min-width:0;display:flex;flex-direction:column;padding:0 0 1rem;background:var(--color-white)}
.home-music-card .soundcloud-waveform{margin:0 0 1.1rem;padding:.7rem;border:0;border-bottom:1px solid var(--line);box-shadow:none}
.home-music-card>p,.home-music-card h3,.home-music-links{margin-left:1rem;margin-right:1rem}
.home-music-card>p{margin-top:0;margin-bottom:.75rem}
.home-music-card h3{margin-top:0;margin-bottom:1.5rem;font-size:clamp(1.35rem,1.75vw,1.9rem);line-height:1.05;letter-spacing:-.035em}
.home-music-card h3 a:hover,.home-music-card h3 a:focus-visible{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
.home-music-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.6rem 1rem;margin-top:auto;padding-top:1rem;border-top:1px solid var(--line);font:750 .72rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase}
.home-music-links a:hover,.home-music-links a:focus-visible{text-decoration:underline;text-underline-offset:4px}
.home-music-all{margin-top:2rem}
.music-card[hidden]{display:none}
.film-visual-section{display:block;width:100%;max-width:none;margin:0;padding:0;background:#000}
.film-visual-section .film-poster{display:block;width:100%;margin:0;aspect-ratio:16/9}
.film-visual-section .film-poster img{opacity:.9;object-position:center}
.film-visual-section .film-poster:hover img{opacity:1}
.cinematic-film-visual{display:block;width:100%;max-width:none;margin:0;padding:0;background:#000}
.cinematic-film-visual .cinematic-film-frame{display:block;width:100%;margin:0;aspect-ratio:16/9}
.cinematic-film-visual .cinematic-film-frame img{opacity:.9;object-position:center}
.media-dialog{width:min(94vw,calc(88dvh * 16 / 9),80rem);height:auto;max-width:94vw;max-height:88dvh;aspect-ratio:16/9;overflow:hidden;background:#000}
.media-dialog::backdrop{background:#000;-webkit-backdrop-filter:none;backdrop-filter:none}
.media-dialog>div,.media-dialog video{position:absolute;inset:0;width:100%;height:100%}
.media-dialog video{object-fit:contain;background:#000}

@media (max-width:1200px){
  .home-music-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:700px){
  .home-music-heading{margin-bottom:2rem}
  .home-music-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:min(82vw,21rem);gap:.8rem;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-padding-inline:0;margin-right:calc(-1 * var(--gutter));padding:0 var(--gutter) .9rem 0;scrollbar-width:thin}
  .home-music-card{scroll-snap-align:start;scroll-snap-stop:always}
  .film-visual-section .film-poster{aspect-ratio:16/9}
  .film-visual-section .film-poster span{left:.75rem;bottom:.75rem}
}


/* 3.0.10 — Reel player: hover preview + iPhone-inspired fading controls */
.reel-media{isolation:isolate}
.reel-card video{-webkit-tap-highlight-color:transparent}
.reel-controls{z-index:4;left:.65rem;right:.65rem;bottom:.65rem;display:block;padding:.62rem .72rem .68rem;border:1px solid rgba(255,255,255,.14);border-radius:1rem;background:rgba(15,15,16,.64);box-shadow:0 .5rem 2rem rgba(0,0,0,.22);backdrop-filter:blur(22px) saturate(145%);-webkit-backdrop-filter:blur(22px) saturate(145%);opacity:0;transform:translateY(.45rem);pointer-events:none;transition:opacity .22s ease,transform .22s ease}
.reel-card.controls-visible .reel-controls{opacity:1;transform:translateY(0);pointer-events:auto}
.reel-timeline{display:flex;align-items:center;height:1.25rem;margin:-.2rem -.05rem .25rem}
.reel-controls input[type=range]{--reel-progress:0%;appearance:none;-webkit-appearance:none;width:100%;height:1rem;margin:0;background:transparent;cursor:pointer;touch-action:none}
.reel-controls input[type=range]::-webkit-slider-runnable-track{height:3px;border-radius:99px;background:linear-gradient(to right,rgba(255,255,255,.98) 0 var(--reel-progress),rgba(255,255,255,.3) var(--reel-progress) 100%)}
.reel-controls input[type=range]::-moz-range-track{height:3px;border:0;border-radius:99px;background:rgba(255,255,255,.3)}
.reel-controls input[type=range]::-moz-range-progress{height:3px;border-radius:99px;background:#fff}
.reel-controls input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:12px;height:12px;margin-top:-4.5px;border:0;border-radius:50%;background:#fff;box-shadow:0 1px 5px rgba(0,0,0,.32);transform:scale(.72);opacity:0;transition:transform .15s,opacity .15s}
.reel-controls input[type=range]::-moz-range-thumb{width:12px;height:12px;border:0;border-radius:50%;background:#fff;box-shadow:0 1px 5px rgba(0,0,0,.32);transform:scale(.72);opacity:0}
.reel-controls input[type=range]:hover::-webkit-slider-thumb,.reel-controls input[type=range]:focus-visible::-webkit-slider-thumb,.reel-controls input[type=range][data-seeking="1"]::-webkit-slider-thumb{transform:scale(1);opacity:1}
.reel-controls input[type=range]:hover::-moz-range-thumb,.reel-controls input[type=range]:focus-visible::-moz-range-thumb,.reel-controls input[type=range][data-seeking="1"]::-moz-range-thumb{transform:scale(1);opacity:1}
.reel-control-row{display:flex;align-items:center;gap:.3rem;min-height:2.15rem}
.reel-control-button,.reel-controls button{display:grid;place-items:center;width:2.15rem;height:2.15rem;min-width:2.15rem;padding:0;border:0;border-radius:50%;background:transparent;color:#fff;cursor:pointer;transition:background .15s ease,transform .15s ease}
.reel-control-button:hover,.reel-controls button:hover{background:rgba(255,255,255,.14)}
.reel-control-button:active,.reel-controls button:active{transform:scale(.92)}
.reel-control-button span,.reel-controls button span{display:grid;place-items:center;width:1.22rem;height:1.22rem;line-height:1;transform:none}
.reel-control-button svg,.reel-controls button svg{display:block;width:100%;height:100%;fill:currentColor}
.reel-control-button svg .stroke,.reel-controls button svg .stroke{fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.reel-time{min-width:0;margin-left:.1rem;text-align:left;font:560 .68rem/1 var(--font-mono);letter-spacing:-.01em;color:rgba(255,255,255,.92);font-variant-numeric:tabular-nums}
.reel-control-spacer{flex:1}
.reel-tap-state{position:absolute;z-index:3;inset:0;display:grid;place-items:center;pointer-events:none;opacity:0}
.reel-tap-state>span{display:grid;place-items:center;width:4.6rem;height:4.6rem;padding:1.25rem;border-radius:50%;background:rgba(10,10,10,.54);color:#fff;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);transform:scale(.84)}
.reel-tap-state svg{width:100%;height:100%;fill:currentColor}.reel-tap-state svg .stroke{fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.reel-tap-state.is-flashing{animation:reelTapFlash .48s ease both}
@keyframes reelTapFlash{0%{opacity:0}16%{opacity:1}62%{opacity:1}100%{opacity:0}}
.reel-media:fullscreen,.reel-media:-webkit-full-screen{width:100vw;height:100vh;background:#000}.reel-media:fullscreen video,.reel-media:-webkit-full-screen video{width:100%;height:100%;aspect-ratio:auto;object-fit:contain}.reel-media:fullscreen .reel-controls,.reel-media:-webkit-full-screen .reel-controls{left:max(1rem,env(safe-area-inset-left));right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));margin:0 auto;max-width:52rem}
@media (hover:none),(pointer:coarse){.reel-controls{opacity:1;transform:none;pointer-events:auto}.reel-card.is-playing:not(.controls-visible) .reel-controls{opacity:0;pointer-events:none}.reel-controls input[type=range]::-webkit-slider-thumb{opacity:1;transform:scale(.9)}.reel-controls input[type=range]::-moz-range-thumb{opacity:1;transform:scale(.9)}}
@media (max-width:520px){.reel-controls{left:.5rem;right:.5rem;bottom:.5rem;padding:.55rem .6rem .62rem;border-radius:.9rem}.reel-control-row{gap:.18rem}.reel-control-button,.reel-controls button{width:2rem;height:2rem;min-width:2rem}.reel-time{display:inline;font-size:.61rem}.reel-tap-state>span{width:4.1rem;height:4.1rem;padding:1.12rem}}

@media(max-width:700px){.selected-stages-label{align-items:flex-start;flex-direction:column;gap:.35rem}.selected-stages-marquee{padding:.7rem 0 .85rem}.selected-stages-track{animation-duration:28s}}

/* 3.0.13 — Home Reel carousel: 3-up desktop, arrows, no visible scrollbar */
.home-reels-carousel{min-width:0}
.home-reels-track{grid-auto-columns:calc((100% - 2rem)/3);overflow-x:auto;padding:.1rem 0 .25rem;scrollbar-width:none;-ms-overflow-style:none}
.home-reels-track::-webkit-scrollbar{display:none}
.home-reels-nav{display:none;justify-content:flex-end;gap:.55rem;margin-top:1rem}.home-reels-carousel.has-overflow .home-reels-nav{display:flex}
.home-reels-nav button{width:3rem;height:3rem;display:grid;place-items:center;padding:0;border:1px solid var(--color-ink);background:transparent;color:var(--color-ink);font:700 1.35rem/1 var(--font-mono);cursor:pointer;transition:background .18s ease,color .18s ease,opacity .18s ease}
.home-reels-nav button:hover,.home-reels-nav button:focus-visible{background:var(--color-ink);color:var(--color-paper)}
.home-reels-nav button:disabled{opacity:.25;cursor:default;background:transparent;color:var(--color-ink)}
@media(max-width:900px){.home-reels-track{grid-auto-columns:calc((100% - 1rem)/2)}}
@media(max-width:700px){.home-reels-track{grid-auto-columns:100%;margin-right:0;padding-right:0}.home-reels-nav{justify-content:flex-start}}


/* 3.0.14 — Reel archive: 4-column vertical gallery, no horizontal rail */
.reel-archive-grid{
  max-width:var(--max);
  margin:auto;
  padding:var(--space-5) var(--gutter) var(--space-6);
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1rem;
  align-items:start;
}
.reel-archive-grid.is-single{grid-template-columns:minmax(0,28rem);justify-content:center}
.reel-archive-grid .reel-card{
  width:100%;
  min-width:0;
  flex:none;
  scroll-snap-align:none;
}
.reel-archive-grid .reel-card h2{font-size:clamp(1.15rem,1.7vw,1.65rem);line-height:1.05}
.reel-archive-grid .reel-copy{padding:1rem}
.reel-archive-grid .reel-copy>p:first-child{font-size:.62rem}
.reel-archive-grid .reel-copy>p:last-child{font-size:.88rem;line-height:1.45}
@media(max-width:999px){.reel-archive-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:759px){.reel-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:559px){.reel-archive-grid{grid-template-columns:1fr;gap:1.2rem}}

/* Privacy-first SoundCloud gate: the third-party iframe does not exist before a click. */
.soundcloud-gated{min-height:166px;display:flex;align-items:center}.soundcloud-gate{width:100%;display:grid;grid-template-columns:1fr auto;gap:.45rem 1rem;align-items:center;color:var(--color-paper)}.soundcloud-gate strong{font:800 1rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.soundcloud-gate p{margin:0;color:var(--color-muted-dark);font-size:.88rem}.soundcloud-gate .button{grid-column:1;width:max-content;margin-top:.35rem}.soundcloud-gate>a{grid-column:2;grid-row:1/3;text-decoration:underline;text-underline-offset:4px;font-size:.78rem}.soundcloud-gate small{grid-column:1/-1;color:var(--color-muted-dark);font-size:.7rem}.soundcloud-gate small a{text-decoration:underline}.soundcloud-waveform iframe{background:var(--color-carbon)}

/* The atlas uses only cached coordinates and a lightweight local SVG. */
.tour-atlas{max-width:none;padding:var(--space-7) var(--gutter);display:grid;grid-template-columns:minmax(16rem,3fr) minmax(0,8fr);gap:var(--space-6);background:var(--color-ink);color:var(--color-paper)}.tour-atlas-heading{align-self:start;position:sticky;top:2rem}.tour-atlas h2{margin:0 0 1.2rem;font-size:clamp(2.8rem,6vw,6rem);line-height:.9;letter-spacing:-.06em}.tour-atlas-heading>p:last-child{max-width:28rem;color:var(--color-muted-dark)}.tour-map{position:relative;min-height:34rem;border:1px solid rgba(255,255,255,.18);background:radial-gradient(circle at 70% 20%,rgba(216,255,69,.08),transparent 35%),var(--color-carbon);overflow:hidden}.tour-map svg{display:block;width:100%;height:auto;min-height:34rem}.tour-grid-line{stroke:rgba(255,255,255,.07);stroke-width:1}.tour-marker circle{fill:var(--color-signal);stroke:var(--color-ink);stroke-width:5;transition:transform .2s;transform-origin:center}.tour-marker text{fill:var(--color-ink);font:800 11px var(--font-mono);pointer-events:none}.tour-marker .tour-marker-label{fill:var(--color-paper);paint-order:stroke;stroke:var(--color-ink);stroke-width:6;stroke-linejoin:round;font-size:15px}.tour-marker-link:hover circle,.tour-marker-link:focus circle{transform:scale(1.25)}
.upcoming-listing{min-height:0;padding-bottom:var(--space-6)}.archive-listing{min-height:0}.archive-listing .archive-block{margin-top:0}.archive-more{display:block;margin:2rem auto 0}.archive-more[hidden]{display:none}.event-card[hidden]{display:none}
@media(max-width:900px){.tour-atlas{grid-template-columns:1fr}.tour-atlas-heading{position:static}}@media(max-width:620px){.soundcloud-gate{grid-template-columns:1fr}.soundcloud-gate>a{grid-column:1;grid-row:auto}.tour-map{min-height:25rem}.tour-map svg{min-height:25rem}.tour-marker .tour-marker-label{font-size:19px}}

/* 6.0.0 — first-party audio player and automatic Sputnik artwork. */
.music-player{position:relative;width:100%;margin:0 0 1.3rem;background:var(--color-carbon);color:var(--color-paper);overflow:hidden;isolation:isolate}
.music-player-cover{position:relative;aspect-ratio:1;overflow:hidden;background:#0b0c0a}
.music-player-cover>img{display:block;width:100%;height:100%;object-fit:cover}
.music-cover-default{position:absolute;inset:0;padding:clamp(1rem,7%,2.4rem);display:flex;flex-direction:column;justify-content:flex-end;background:radial-gradient(circle at 74% 20%,rgba(216,255,69,.22),transparent 26%),linear-gradient(145deg,#161914 0 48%,#090a09 48% 100%);color:#f6f7ef;overflow:hidden}
.music-cover-default:before,.music-cover-default:after{content:"";position:absolute;border:1px solid rgba(216,255,69,.72);border-radius:50%;pointer-events:none}
.music-cover-default:before{width:78%;aspect-ratio:1;right:-18%;top:-20%}
.music-cover-default:after{width:52%;aspect-ratio:1;right:-5%;top:-7%;border-color:rgba(246,247,239,.2)}
.music-cover-default i{position:absolute;left:8%;top:9%;width:.75rem;height:.75rem;border-radius:50%;background:var(--color-signal);box-shadow:1.1rem 0 0 rgba(216,255,69,.38)}
.music-cover-default b{position:absolute;left:8%;top:16%;width:42%;height:1px;background:rgba(246,247,239,.28);box-shadow:0 .42rem 0 rgba(246,247,239,.12),0 .84rem 0 rgba(246,247,239,.12)}
.music-cover-default span{position:relative;margin:0 0 -.35rem;font:800 clamp(.62rem,1.3vw,.78rem)/1 var(--font-mono);letter-spacing:.18em;color:var(--color-signal)}
.music-cover-default strong{position:relative;max-width:90%;font:900 clamp(1.8rem,4.3vw,4.5rem)/.82 var(--font-sans);letter-spacing:-.075em;overflow-wrap:anywhere}
.music-cover-default small{position:relative;margin-top:.9rem;font:700 clamp(.55rem,1.2vw,.7rem)/1.2 var(--font-mono);letter-spacing:.12em;color:rgba(246,247,239,.7)}
.music-cover-v1 .music-cover-default{background:radial-gradient(circle at 22% 74%,rgba(216,255,69,.19),transparent 30%),linear-gradient(32deg,#090a09 0 54%,#181b15 54% 100%)}
.music-cover-v1 .music-cover-default:before,.music-cover-v1 .music-cover-default:after{right:auto;left:-18%;top:auto;bottom:-20%}
.music-cover-v2 .music-cover-default{background:linear-gradient(160deg,#121410 0 31%,#d8ff45 31% 32%,#070807 32% 100%)}
.music-cover-v2 .music-cover-default:before{right:-8%;top:-28%;width:88%}
.music-cover-v3 .music-cover-default{background:radial-gradient(circle at 70% 36%,rgba(216,255,69,.16),transparent 20%),repeating-linear-gradient(90deg,#10120f 0,#10120f 12%,#090a09 12%,#090a09 24%)}
.music-cover-play{position:absolute;z-index:2;right:7%;bottom:7%;width:clamp(3.4rem,16%,5.2rem);aspect-ratio:1;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:var(--color-signal);color:var(--color-ink);box-shadow:0 .6rem 2rem rgba(0,0,0,.28);cursor:pointer;transition:transform .18s ease,background .18s ease}
.music-cover-play:hover,.music-cover-play:focus-visible{transform:scale(1.06);background:#fff}
.music-cover-play span{font:900 1.25rem/1 var(--font-sans);transform:translateX(.08rem)}
.music-player.is-playing .music-cover-play span{font-size:1.05rem;letter-spacing:-.18em;transform:translateX(-.08rem)}
.music-player-controls{display:grid;grid-template-columns:2.7rem minmax(0,1fr) 3rem;align-items:center;gap:.7rem;padding:.65rem .8rem;background:#0b0c0a;border-top:1px solid rgba(255,255,255,.13)}
.music-player-controls button{display:grid;place-items:center;width:2.7rem;height:2.7rem;padding:0;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:transparent;color:#fff;cursor:pointer}
.music-player-controls button:hover,.music-player-controls button:focus-visible{border-color:var(--color-signal);color:var(--color-signal)}
.music-player-controls button span{font-size:.9rem;transform:translateX(.06rem)}
.music-player.is-playing .music-player-controls button span{font-size:.8rem;letter-spacing:-.16em;transform:translateX(-.07rem)}
.music-player-controls input[type=range]{--audio-progress:0%;appearance:none;-webkit-appearance:none;width:100%;height:1.2rem;margin:0;background:transparent;cursor:pointer}
.music-player-controls input[type=range]::-webkit-slider-runnable-track{height:3px;border-radius:10px;background:linear-gradient(to right,var(--color-signal) 0 var(--audio-progress),rgba(255,255,255,.27) var(--audio-progress) 100%)}
.music-player-controls input[type=range]::-moz-range-track{height:3px;border:0;border-radius:10px;background:rgba(255,255,255,.27)}
.music-player-controls input[type=range]::-moz-range-progress{height:3px;border-radius:10px;background:var(--color-signal)}
.music-player-controls input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:12px;height:12px;margin-top:-4.5px;border:0;border-radius:50%;background:#fff}
.music-player-controls input[type=range]::-moz-range-thumb{width:12px;height:12px;border:0;border-radius:50%;background:#fff}
.music-player-controls time{font:650 .65rem/1 var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;color:rgba(255,255,255,.76)}
.music-player-link{min-height:3.6rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border-top:1px solid rgba(255,255,255,.13);font:750 .68rem/1.2 var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--color-paper)}
.music-player-link:hover,.music-player-link:focus-visible{background:var(--color-signal);color:var(--color-ink)}
.music-player-link b{font-size:1rem}.music-player-unavailable{color:rgba(255,255,255,.55)}
.home-music-card .music-player{margin:0 0 1.1rem}.music-card>.music-player:first-child{margin-top:-1rem;width:calc(100% + 2rem);margin-left:-1rem}.home-music-card>.music-player:first-child{width:100%;margin-left:0;margin-top:0}
.music-detail-art .music-player{margin:0;box-shadow:0 2rem 5rem rgba(0,0,0,.25)}
.music-detail-art .music-player-cover{aspect-ratio:1}.music-detail-art .music-cover-default strong{font-size:clamp(3rem,7vw,6.5rem)}
@media(max-width:700px){.music-player-controls{grid-template-columns:2.55rem minmax(0,1fr) 2.8rem;gap:.55rem;padding:.55rem .65rem}.music-player-controls button{width:2.55rem;height:2.55rem}.music-cover-default strong{font-size:clamp(2.2rem,12vw,3.5rem)}}

/* 7.0.0 — neutral iPhone-inspired waveform preset and public download. */
.music-waveform-cover{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:8%;background:radial-gradient(circle at 50% 46%,rgba(255,255,255,.055),transparent 38%),#020202;color:#9b9ba2}
.music-waveform-label{position:absolute;left:7%;top:7%;font:700 .58rem/1 var(--font-mono);letter-spacing:.16em;color:rgba(255,255,255,.48)}
.music-waveform-preset{width:84%;height:44%;display:flex;align-items:center;justify-content:center;gap:clamp(2px,.55vw,5px)}
.music-waveform-preset i{display:block;flex:1 1 0;min-width:2px;max-width:6px;border-radius:99px;background:#9b9ba2;box-shadow:0 0 0 1px rgba(255,255,255,.015)}
.wave-level-1{height:16%}.wave-level-2{height:23%}.wave-level-3{height:30%}.wave-level-4{height:37%}.wave-level-5{height:44%}.wave-level-6{height:51%}.wave-level-7{height:58%}.wave-level-8{height:65%}.wave-level-9{height:72%}.wave-level-10{height:79%}.wave-level-11{height:86%}.wave-level-12{height:93%}
.music-waveform-preset i:nth-child(9n),.music-waveform-preset i:nth-child(13n){background:#c6c6cc}
.music-waveform-cover small{position:absolute;left:7%;bottom:7%;font:700 .58rem/1 var(--font-mono);letter-spacing:.14em;color:rgba(255,255,255,.48)}
.music-player-download{min-height:3.6rem;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:.7rem;padding:.85rem 1rem;border-top:1px solid rgba(255,255,255,.13);background:#0b0c0a;color:#fff;text-transform:uppercase}
.music-player-download span{font:750 .68rem/1.2 var(--font-mono);letter-spacing:.07em}.music-player-download small{font:650 .58rem/1 var(--font-mono);letter-spacing:.06em;color:rgba(255,255,255,.52)}.music-player-download b{font:800 1.1rem/1 var(--font-mono);color:var(--color-signal)}
.music-player-download:hover,.music-player-download:focus-visible{background:var(--color-signal);color:var(--color-ink)}.music-player-download:hover small,.music-player-download:focus-visible small,.music-player-download:hover b,.music-player-download:focus-visible b{color:var(--color-ink)}
@media(max-width:520px){.music-waveform-preset{gap:2px}.music-waveform-preset i{max-width:4px}.music-player-download{grid-template-columns:1fr auto}.music-player-download small{display:none}}

/* 8.0.0 — free Leaflet/OpenStreetMap atlas; no API keys or billing account. */
.tour-map-shell{min-width:0;border:1px solid rgba(255,255,255,.18);background:var(--color-carbon)}
.tour-free-map{position:relative;z-index:0;width:100%;min-height:38rem;background:#11130f;overflow:hidden}
.tour-map-loading{position:absolute;z-index:2;inset:0;display:grid;place-content:center;justify-items:center;gap:1rem;background:radial-gradient(circle at center,rgba(216,255,69,.08),transparent 28%),#11130f;color:var(--color-paper);text-align:center}
.tour-map-loading i{width:.85rem;height:.85rem;border-radius:50%;background:var(--color-signal);box-shadow:0 0 0 .5rem rgba(216,255,69,.1);animation:mapPulse 1.2s ease-in-out infinite}
.tour-map-loading strong{font:750 .7rem/1.2 var(--font-mono);letter-spacing:.11em;text-transform:uppercase}.tour-free-map.has-error .tour-map-loading i{display:none}
@keyframes mapPulse{50%{transform:scale(.7);opacity:.55}}
.tour-map-fallback{min-height:30rem;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(1.4rem,5vw,3.5rem);background:radial-gradient(circle at 72% 25%,rgba(216,255,69,.1),transparent 25%),repeating-linear-gradient(0deg,transparent 0 79px,rgba(255,255,255,.045) 79px 80px),repeating-linear-gradient(90deg,transparent 0 99px,rgba(255,255,255,.045) 99px 100px),#10120f}
.tour-map-fallback span{font:750 .64rem/1 var(--font-mono);letter-spacing:.16em;color:var(--color-signal)}.tour-map-fallback strong{max-width:36rem;margin:.7rem 0;font-size:clamp(2rem,4vw,4.6rem);line-height:.9;letter-spacing:-.05em}.tour-map-fallback p{max-width:33rem;margin:0;color:var(--color-muted-dark)}
.tour-map-info{min-width:13rem;max-width:19rem;padding:.25rem;color:#171914;font-family:var(--font-sans)}.tour-map-info>strong{display:block;font-size:1.2rem;line-height:1.05}.tour-map-info>span{display:block;margin:.35rem 0 .7rem;font:700 .65rem/1.2 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:#555}.tour-map-info ul{display:grid;gap:.25rem;margin:.5rem 0 .8rem;padding:0;list-style:none;font-size:.78rem}.tour-map-info li{padding-top:.25rem;border-top:1px solid #ddd}.tour-map-info div{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.tour-map-info a{font:750 .66rem/1.2 var(--font-mono);text-decoration:underline;text-underline-offset:3px}
.tour-free-map .leaflet-tile-pane{filter:grayscale(1) invert(.88) contrast(.88) brightness(.72)}.tour-free-map .leaflet-control-zoom a{background:#0b0c0a;color:#fff;border-color:#333}.tour-free-map .leaflet-control-zoom a:hover,.tour-free-map .leaflet-control-zoom a:focus{background:var(--color-signal);color:#070807}.tour-free-map .leaflet-control-attribution{background:rgba(7,8,7,.86);color:#c7c8c2;font-size:.62rem}.tour-free-map .leaflet-control-attribution a{color:var(--color-signal)}.tour-free-map .leaflet-popup-content-wrapper{border-radius:0;box-shadow:0 1rem 3rem rgba(0,0,0,.3)}.tour-free-map .leaflet-popup-tip{box-shadow:none}.tour-leaflet-marker-shell{background:none;border:0}.tour-leaflet-marker{display:grid;width:34px;height:34px;place-items:center;border:4px solid #070807;border-radius:50%;background:var(--color-signal);color:#070807;box-shadow:0 .3rem 1rem rgba(0,0,0,.35)}.leaflet-marker-icon:focus .tour-leaflet-marker{outline:3px solid #fff;outline-offset:2px}
@media(max-width:900px){.tour-free-map{min-height:32rem}.tour-map-fallback{min-height:24rem}}
@media(max-width:620px){.tour-free-map{min-height:27rem}.tour-map-fallback{min-height:21rem}}

/* 12.0.0 — editorial cleanup: remove decorative dots and synthetic signal motifs. */
.signal-grid,.eyebrow>i,.music-cover-default:before,.music-cover-default:after,.music-cover-default>i,.tour-map-loading>i{display:none!important}
.eyebrow{gap:0}
.music-waveform-cover{background:#020202}
.tour-map-loading{gap:0;background:#11130f}
.tour-map-fallback{background:#10120f}
.tour-leaflet-marker{border-radius:2px;transform:rotate(45deg)}

/* 13.0.1 — font-independent media icons (prevents iOS/Android emoji rendering). */
.film-poster span,.cinematic-film-frame span{display:inline-flex;align-items:center;gap:.48rem}
.inline-play-icon{display:inline-block;width:0;height:0;border-top:.3rem solid transparent;border-bottom:.3rem solid transparent;border-left:.46rem solid currentColor}
.music-cover-play .music-play-icon,.music-player-controls .music-play-icon{position:relative;display:block;width:1.05rem;height:1.05rem;font-size:0;line-height:0;letter-spacing:0;transform:none}
.music-cover-play .music-play-icon:before,.music-player-controls .music-play-icon:before{content:"";position:absolute;left:50%;top:50%;width:0;height:0;border-top:.36rem solid transparent;border-bottom:.36rem solid transparent;border-left:.55rem solid currentColor;transform:translate(-38%,-50%)}
.music-player.is-playing .music-cover-play .music-play-icon,.music-player.is-playing .music-player-controls .music-play-icon{font-size:0;letter-spacing:0;transform:none}
.music-player.is-playing .music-cover-play .music-play-icon:before,.music-player.is-playing .music-player-controls .music-play-icon:before{width:.2rem;height:.76rem;border:0;background:currentColor;box-shadow:.42rem 0 0 currentColor;transform:translate(-.31rem,-50%)}
.music-player-controls .music-play-icon{width:.9rem;height:.9rem}
.music-player-controls .music-play-icon:before{border-top-width:.3rem;border-bottom-width:.3rem;border-left-width:.47rem}
.music-player.is-playing .music-player-controls .music-play-icon:before{width:.17rem;height:.62rem;border:0;box-shadow:.35rem 0 0 currentColor;transform:translate(-.26rem,-50%)}
