:root{--void:#070707;--panel:#0d0d0f;--accent:#dd9828;--accent-rgb:221, 152, 40;--accent-dim:#7a5510;--accent-dim-rgb:122, 85, 16;--red:var(--accent-dim);--crimson:var(--accent);--bone:#f5e9da;--dim:#8d8478;--display:"Orbitron", sans-serif;--mono:"JetBrains Mono", monospace;--ui-scale:clamp(1, 100vw / 1440, 1.45);--canvas-scale:1.15;--panel-max:calc(45rem * var(--canvas-scale));--panel-wide-max:calc(60rem * var(--canvas-scale))}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:calc(100% * var(--ui-scale))}body{background:var(--void);color:var(--bone);font-family:var(--mono);-webkit-font-smoothing:antialiased;font-weight:300;line-height:1.7;overflow-x:hidden}.mono{font-family:var(--mono)}#hexgrid{z-index:0;pointer-events:none;display:block;position:fixed;top:0;bottom:0;left:0;right:0}.scanlines{z-index:1;pointer-events:none;mix-blend-mode:multiply;background:repeating-linear-gradient(#0000 0,#0000 3px,#0000002e 3px,#0000002e 4px);position:fixed;top:0;bottom:0;left:0;right:0}.nav{z-index:10;background:linear-gradient(#070707d9,#0000);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem 1rem;padding:.85rem 1.25rem;display:grid;position:fixed;top:0;left:0;right:0}.nav__logo{background-color:var(--accent);flex-shrink:0;width:2.25rem;height:2.25rem;text-decoration:none;transition:filter .2s;display:block;-webkit-mask:url(../sh-symbol.png) 50%/contain no-repeat;mask:url(../sh-symbol.png) 50%/contain no-repeat}.nav__logo:hover{filter:brightness(1.08) drop-shadow(0 0 12px rgba(var(--accent-rgb), .8))}.nav__logo:focus-visible{filter:brightness(1.08) drop-shadow(0 0 12px rgba(var(--accent-rgb), .8))}.platform-links{flex-wrap:wrap;justify-content:center;gap:.5rem;min-width:0;display:flex}main{z-index:2;position:relative}.hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:0 1.25rem;display:flex;position:relative}.platform-links__btn{width:2.35rem;height:2.35rem;color:var(--bone);border:1px solid rgba(var(--accent-dim-rgb), .45);-webkit-backdrop-filter:blur(8px);background:#07070759;justify-content:center;align-items:center;text-decoration:none;transition:color .2s,border-color .2s,box-shadow .2s,transform .2s,background .2s;display:inline-flex;box-shadow:inset 0 1px #f5e9da0f,0 4px 16px #00000040}.platform-links__btn svg{opacity:.85;width:1.05rem;height:1.05rem;transition:opacity .2s}.platform-links__btn:hover{color:var(--crimson);border-color:var(--crimson);box-shadow:inset 0 1px 0 rgba(var(--accent-rgb), .12), 0 0 18px rgba(var(--accent-rgb), .3);background:#0d0d0f8c;transform:translateY(-2px)}.platform-links__btn:focus-visible{color:var(--crimson);border-color:var(--crimson);box-shadow:inset 0 1px 0 rgba(var(--accent-rgb), .12), 0 0 18px rgba(var(--accent-rgb), .3);background:#0d0d0f8c;transform:translateY(-2px)}.platform-links__btn:hover svg{opacity:1}.platform-links__btn:focus-visible svg{opacity:1}.hero__tag{letter-spacing:.4em;color:var(--dim);margin-bottom:1.25rem;font-size:.7rem}.hero__title{line-height:0}.hero__logo{width:max(16.25rem,min(70vw,40rem));height:auto;filter:invert(1) drop-shadow(0 0 40px rgba(var(--accent-dim-rgb), .55))}.accent{color:var(--crimson)}.play{-webkit-backdrop-filter:blur(14px)saturate(1.3);backdrop-filter:blur(14px)saturate(1.3);border:1px solid var(--red);color:var(--bone);cursor:pointer;letter-spacing:.25em;background:linear-gradient(135deg,#ffffff14,#00000059);align-items:center;gap:.8rem;margin-top:2.5rem;padding:.85rem 1.6rem;font-size:.72rem;transition:border-color .25s,box-shadow .25s,color .25s,background .25s;display:inline-flex;box-shadow:0 8px 24px #00000059,inset 0 1px #ffffff1f}.play:hover{border-color:var(--crimson);color:var(--crimson);box-shadow:0 0 24px rgba(var(--accent-rgb), .35), inset 0 0 12px rgba(var(--accent-rgb), .12), inset 0 1px 0 #ffffff26;background:linear-gradient(135deg,#ffffff1f,#0006)}.play:focus-visible{border-color:var(--crimson);color:var(--crimson);box-shadow:0 0 24px rgba(var(--accent-rgb), .35), inset 0 0 12px rgba(var(--accent-rgb), .12), inset 0 1px 0 #ffffff26;background:linear-gradient(135deg,#ffffff1f,#0006)}.play__hex{background:var(--crimson);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);width:.875rem;height:.875rem}.play[aria-pressed=true] .play__hex{animation:.476s ease-in-out infinite alternate hexpulse}@keyframes hexpulse{0%{transform:scale(.7)}to{transform:scale(1.25)}}.play[data-state=loading]{cursor:progress}.play[data-state=loading] .play__hex{animation:.9s linear infinite hexspin}.play[data-state=loading] .play__label{opacity:.65}@keyframes hexspin{0%{transform:rotate(0)scale(.85)}to{transform:rotate(360deg)scale(.85)}}.hero__track{letter-spacing:.12em;max-width:min(90vw,36rem);color:var(--crimson);margin-top:1.25rem;font-size:.68rem;line-height:1.5}.hero__track[hidden]{display:none}.hero__scroll{color:var(--red);text-decoration:none;animation:2.4s ease-in-out infinite drift;position:absolute;bottom:1.5rem}@keyframes drift{0%,to{opacity:.5;transform:translateY(0)}50%{opacity:1;transform:translateY(8px)}}.panel{max-width:var(--panel-max);padding:calc(2rem * var(--canvas-scale)) calc(1.5rem * var(--canvas-scale));border:1px solid rgba(var(--accent-dim-rgb), .45);-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);background:linear-gradient(135deg,#0000008c,#000000c7);margin:0 auto 6rem;box-shadow:0 8px 32px #00000073,inset 0 1px #ffffff0f}.panel__head{letter-spacing:.4em;color:var(--crimson);margin-bottom:1.5rem;font-size:.78rem}.panel__body p+p{margin-top:1rem}.panel__body strong{color:var(--crimson);font-weight:600}.panel--wide{max-width:var(--panel-wide-max)}.panel__body--labels{padding:1rem 1rem 1.25rem}#labels.panel,#affiliations.panel{padding:calc(2.25rem * var(--canvas-scale)) calc(1.75rem * var(--canvas-scale))}.label-list{--label-card-min-h:calc(7.375rem * var(--canvas-scale));--label-card-pad-y:calc(1.35rem * var(--canvas-scale));--label-card-pad-x:calc(1.5rem * var(--canvas-scale));--label-logo-max-h:2.25rem;--label-logo-max-w:9.5rem;--label-list-gap:1.25rem;--label-list-pad-block:.75rem;--label-scroll-visible-rows:2;--label-scroll-peek:.3;gap:var(--label-list-gap) 1.5rem;padding:var(--label-list-pad-block) .5rem;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;display:grid}.label-list>li:last-child:nth-child(odd){grid-column:1/-1;justify-content:center;display:flex}.label-list>li:last-child:nth-child(odd) .label-list__link{width:calc(50% - .75rem);max-width:calc(50% - .75rem)}.label-list--scroll{max-height:calc(var(--label-list-pad-block) + var(--label-scroll-visible-rows) * var(--label-card-min-h) + var(--label-scroll-visible-rows) * var(--label-list-gap) + var(--label-scroll-peek) * var(--label-card-min-h));overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(var(--accent-dim-rgb), .85) #00000073;padding-right:1.15rem;overflow-y:scroll}.label-list--scroll::-webkit-scrollbar{width:6px}.label-list--scroll::-webkit-scrollbar-track{background:#00000073;border-radius:3px}.label-list--scroll::-webkit-scrollbar-thumb{background:rgba(var(--accent-dim-rgb), .85);border-radius:3px}.label-list__link{width:100%;min-height:var(--label-card-min-h);padding:var(--label-card-pad-y) var(--label-card-pad-x);font-family:var(--display);letter-spacing:.08em;color:var(--bone);text-align:center;border:1px solid rgba(var(--accent-dim-rgb), .5);background:#07070759;flex-direction:column;justify-content:center;align-items:center;gap:.85rem;font-size:.72rem;text-decoration:none;transition:color .2s,border-color .2s,box-shadow .2s,transform .2s;display:flex}.label-list__logo{width:auto;height:auto;max-width:min(100%, var(--label-logo-max-w));max-height:var(--label-logo-max-h);object-fit:contain;display:block}.label-list__name{line-height:1.35}.label-list__link:hover{color:var(--crimson);border-color:var(--crimson);box-shadow:0 0 18px rgba(var(--accent-rgb), .3);transform:translateY(-2px)}.label-list__link:focus-visible{color:var(--crimson);border-color:var(--crimson);box-shadow:0 0 18px rgba(var(--accent-rgb), .3);transform:translateY(-2px)}.label-list__link:hover .label-list__name{color:var(--crimson)}.label-list__link:focus-visible .label-list__name{color:var(--crimson)}.video-wrap{aspect-ratio:16/9;border:1px solid rgba(var(--accent-dim-rgb), .45);background:#07070773;width:100%;position:relative}.video-wrap iframe{border:0;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.tour-list{list-style:none}.tour-list li{border-bottom:1px solid rgba(var(--accent-dim-rgb), .25);grid-template-columns:9rem 1fr auto;align-items:center;gap:.75rem 1rem;padding:.75rem 0;display:grid}.tour-list__date{letter-spacing:.08em;color:var(--crimson);font-size:.68rem}.tour-list__venue{font-family:var(--display);letter-spacing:.06em;font-size:.86rem}.tour-list__location{letter-spacing:.12em;color:var(--dim);font-size:.62rem}.tour-list__empty{color:var(--dim);padding:1rem 0}.contact-card{border:1px solid rgba(var(--accent-dim-rgb), .45);background:#07070759;flex-wrap:wrap;gap:1rem;padding:1.25rem;display:flex}.contact-card__btn{text-align:center;border:1px solid var(--red);color:var(--bone);letter-spacing:.12em;background:0 0;flex:14rem;justify-content:center;align-items:center;padding:.85rem 1.25rem;font-size:.68rem;text-decoration:none;transition:border-color .2s,color .2s,box-shadow .2s,transform .2s;display:inline-flex}.contact-card__btn:hover{color:var(--crimson);border-color:var(--crimson);box-shadow:0 0 18px rgba(var(--accent-rgb), .3);transform:translateY(-2px)}.contact-card__btn:focus-visible{color:var(--crimson);border-color:var(--crimson);box-shadow:0 0 18px rgba(var(--accent-rgb), .3);transform:translateY(-2px)}.reveal{opacity:0;transform:translateY(1.75rem)}.reveal.is-visible{opacity:1;transition:opacity .7s,transform .7s;transform:none}.tracks{list-style:none}.tracks li{border-bottom:1px solid rgba(var(--accent-dim-rgb), .25);justify-content:space-between;align-items:baseline;gap:1rem;padding:.6rem 0;display:flex}.tracks__name{font-family:var(--display);letter-spacing:.06em;font-size:.86rem;font-weight:500}.tracks__name em{color:var(--dim);font-size:.78em;font-style:normal}.tracks__meta{letter-spacing:.12em;color:var(--dim);white-space:nowrap;font-size:.62rem}.tracks--live li{align-items:center;gap:.85rem}.tracks__info{flex:1;justify-content:space-between;align-items:baseline;gap:1rem;min-width:0;display:flex}.tracks__play{border:1px solid var(--red);width:2.1rem;height:2.1rem;color:var(--crimson);cursor:pointer;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:0 0;flex:none;justify-content:center;align-items:center;transition:border-color .25s,color .25s,background .25s;display:inline-flex}.tracks__play svg{width:.8rem;height:.8rem}.tracks__play:hover{border-color:var(--crimson);background:rgba(var(--accent-rgb), .12)}.tracks__play:focus-visible{border-color:var(--crimson);background:rgba(var(--accent-rgb), .12)}.tracks__play[aria-pressed=true]{background:rgba(var(--accent-rgb), .2);border-color:var(--crimson)}.tracks__play:disabled{opacity:.25;cursor:default}.tracks__buy{border:1px solid var(--red);color:var(--bone);letter-spacing:.2em;flex:none;padding:.35rem .85rem;font-size:.6rem;text-decoration:none;transition:border-color .25s,color .25s,box-shadow .25s}.tracks__buy:hover{color:var(--crimson);border-color:var(--crimson);box-shadow:0 0 14px rgba(var(--accent-rgb), .3)}.tracks__buy:focus-visible{color:var(--crimson);border-color:var(--crimson);box-shadow:0 0 14px rgba(var(--accent-rgb), .3)}.labels{letter-spacing:.28em;color:var(--red);text-align:center;margin-top:1.5rem;font-size:.6rem}.footer{max-width:var(--panel-max);letter-spacing:.2em;color:var(--dim);text-align:center;flex-direction:column;align-items:center;gap:.85rem;margin:0 auto;padding:0 1.5rem 2.5rem;font-size:.6rem;display:flex}.footer__main{justify-content:space-between;gap:1rem;width:100%;display:flex}.footer__credit{color:var(--dim);text-decoration:none;transition:color .2s,text-shadow .2s}.footer__credit:hover{color:var(--crimson);text-shadow:0 0 12px rgba(var(--accent-rgb), .45)}.footer__credit:focus-visible{color:var(--crimson);text-shadow:0 0 12px rgba(var(--accent-rgb), .45)}.glitch{position:relative}.glitch:hover:before,.glitch:hover:after{content:attr(data-text);position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.glitch:hover:before{color:var(--red);clip-path:inset(0 0 55%);transform:translate(-2px,-1px)}.glitch:hover:after{color:var(--bone);clip-path:inset(55% 0 0);transform:translate(2px,1px)}#mix{opacity:0;pointer-events:none;width:0;height:0;position:fixed}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero__scroll,.play[aria-pressed=true] .play__hex,.play[data-state=loading] .play__hex{animation:none}.reveal{opacity:1;transform:none}}@media (max-width:640px){.panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(135deg,#000000d1,#000000eb);margin-bottom:4rem;margin-left:1.35rem;margin-right:1.35rem}.play{-webkit-backdrop-filter:none;background:#0d0d0fbf}.panel--wide{max-width:var(--panel-max)}.panel__body--labels{padding:1rem .75rem 1.25rem}.label-list{--label-list-gap:1rem;--label-list-pad-block:.65rem;--label-card-pad-x:1.1rem;--label-card-pad-y:1.25rem;--label-logo-max-h:1.65rem;gap:var(--label-list-gap) 1rem;padding:var(--label-list-pad-block) .35rem}.label-list--scroll{padding-right:1.35rem}.label-list>li:last-child:nth-child(odd) .label-list__link{width:calc(50% - .5rem);max-width:calc(50% - .5rem)}.label-list__link{gap:.65rem}.tour-list li{grid-template-columns:1fr;grid-template-areas:"date""venue""location"}.tour-list__date{grid-area:date}.tour-list__venue{grid-area:venue}.tour-list__location{grid-area:location}.footer__main{flex-direction:column;align-items:center}.tracks li{flex-direction:column;gap:.1rem}.tracks--live li{flex-direction:row;gap:.85rem}.tracks--live .tracks__info{flex-direction:column;align-items:flex-start;gap:.1rem}.scanlines{background:repeating-linear-gradient(#0000 0,#0000 4px,#0000001f 4px,#0000001f 5px)}.nav{gap:.65rem .75rem;padding:.75rem 1rem}.platform-links{gap:.35rem}.platform-links__btn{-webkit-backdrop-filter:none;background:#0d0d0fb8;width:2.15rem;height:2.15rem}.platform-links__btn svg{width:.95rem;height:.95rem}}
