:root{--bg:#000;--fg:#f4f4f5;--muted:rgba(244,244,245,0.55);--line:rgba(244,244,245,0.12);color-scheme:dark}*{box-sizing:border-box}body,html{margin:0;background:var(--bg);color:var(--fg);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}.hero{position:relative;display:grid;place-items:center;height:100svh;min-height:420px;overflow:hidden}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}div.hero-bg{opacity:0;transition:opacity 2.8s ease-out}div.hero-bg[data-ready]{opacity:1}video.hero-bg{animation:fade-in 2.8s ease-out both}@keyframes fade-in{0%{opacity:0}}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(0,0,0,.45),rgba(0,0,0,0) 60%),linear-gradient(to bottom,rgba(0,0,0,0) 70%,var(--bg));pointer-events:none}.hero h1{position:relative;z-index:1;margin:0;padding:0 16px;text-align:center;font-size:clamp(2.25rem,8vw,6.5rem);font-weight:200;letter-spacing:.04em;line-height:1.05;text-shadow:0 0 40px rgba(0,0,0,.8)}.shows{list-style:none;margin:0 auto;padding:0 16px 96px;max-width:960px}.show{border-top:1px solid var(--line)}.show:last-child{border-bottom:1px solid var(--line)}.show-head{display:flex;color:inherit;text-decoration:none;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:22px 4px;text-align:left}.show-title{font-size:clamp(1.1rem,2.4vw,1.5rem);font-weight:300;letter-spacing:.02em}.chevron{flex:none;color:var(--muted);transition:transform .2s}.show-head:hover .chevron{color:var(--fg);transform:translateX(3px)}.show-page{display:flex;flex-direction:column;gap:16px;min-height:100svh;padding:16px}.show-page-head{display:flex;align-items:center;gap:12px}.show-page-head h1{margin:0;font-size:clamp(1.1rem,2.4vw,1.6rem);font-weight:300;letter-spacing:.02em}.player{display:flex;flex:1 1;flex-direction:column}.player-bar{display:flex;justify-content:flex-end;padding-bottom:8px}.icon-button{display:grid;text-decoration:none;place-items:center;width:34px;height:34px;border-radius:8px;color:var(--muted)}.text-button{height:34px;padding:0 14px;border:1px solid rgba(244,244,245,.22);border-radius:8px;color:var(--fg);background:rgba(255,255,255,.1);letter-spacing:.06em}.text-button:disabled{opacity:.5;cursor:progress}.icon-button.on,.icon-button:hover,.text-button.on,.text-button:hover{color:var(--fg);background:rgba(255,255,255,.08)}.views{display:grid;flex:1 1;grid-gap:12px;gap:12px;align-content:start}.views.two{grid-template-columns:minmax(0,9fr) minmax(0,16fr)}@media (max-width:720px){.views.two{grid-template-columns:1fr}}.view{position:relative;width:min(100%,calc((100svh - 150px) * 16 / 9));aspect-ratio:16/9;margin-inline:auto;border-radius:10px;background:#000;overflow:hidden}.view.haze,.view.raw{border:1px solid var(--line)}.view.raw{width:100%;aspect-ratio:auto;align-self:stretch}.view.raw .fill{position:absolute;inset:0}.fill,.view.embed iframe{width:100%;height:100%}.view.embed iframe{border:0}.soundcloud{width:100%;height:166px;margin-top:12px;border:0}.sync input{width:84px;height:34px;padding:0 8px;color:var(--fg);background:rgba(255,255,255,.08);border:1px solid var(--line);border-radius:8px;font:inherit}.player-bar{gap:8px}.audio{width:100%;margin-top:12px;color-scheme:dark}.error{margin:8px 0 0;color:#ff5a5a}.text-button.unavailable{color:var(--muted);background:rgba(255,255,255,.06)}.block{display:flex;flex-direction:column;gap:8px;min-width:0;margin:0}.block figcaption{color:var(--muted);font-size:.8rem;letter-spacing:.04em}.block.small{width:min(100%,480px);margin-top:16px}.block .view{margin-inline:0}.block .view.raw{flex:1 1;min-height:0}.dialog{width:min(92vw,460px);padding:0;color:var(--fg);background:#0b0b0d;border:1px solid var(--line);border-radius:14px}.dialog::-webkit-backdrop{background:rgba(0,0,0,.7)}.dialog::backdrop{background:rgba(0,0,0,.7)}.dialog-body{display:flex;flex-direction:column;gap:14px;padding:22px}.dialog h2{margin:0;font-size:1.2rem;font-weight:300;letter-spacing:.06em}.dialog p{margin:0;color:var(--muted);line-height:1.5}.dialog .note{font-size:.9rem}.error-text{color:#ff5a5a!important}.dialog .row{display:flex;flex-wrap:wrap;gap:8px}.dialog .row.end{justify-content:flex-end;gap:16px}.action{height:38px;padding:0 18px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.06)}.action.on,.action:hover:not(:disabled){background:rgba(255,255,255,.16)}.action:disabled{opacity:.5;cursor:progress}.link{color:var(--muted)}.link:hover{color:var(--fg)}.adjust{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px 16px;gap:10px 16px;align-items:center;color:var(--muted)}.adjust label{display:flex;align-items:center;gap:8px}.adjust .slider{grid-column:1/-1;justify-content:space-between}.adjust .slider input{width:75%}