:root{--bg: #06090f;--bg2: #0b1525;--red: #ff1f1f;--magenta: #e8006e;--cyan: #00c8ff;--white: #ffffff;--muted: #7a8ba0;--dim: #697f96;--border: #182038;--display: "Bebas Neue", "Arial Black", sans-serif;--body: "Inter", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--bg);color:var(--white);font-family:var(--body);-webkit-font-smoothing:antialiased;overflow-x:hidden;display:flex;flex-direction:column;min-height:100vh}#main-content{flex:1}a{color:var(--cyan);text-decoration:none;transition:color .2s}a:hover{color:var(--white)}::selection{background:#ff1f1f4d;color:var(--white)}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--cyan)}body:after{content:"";position:fixed;top:-50%;left:-50%;width:200%;height:200%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.025;pointer-events:none;z-index:9999;animation:grain .4s steps(1) infinite}@keyframes grain{0%{transform:translate(0)}10%{transform:translate(-5%,-10%)}20%{transform:translate(-15%,5%)}30%{transform:translate(7%,-25%)}40%{transform:translate(-5%,25%)}50%{transform:translate(-15%,10%)}60%{transform:translate(15%)}70%{transform:translateY(15%)}80%{transform:translate(3%,35%)}90%{transform:translate(-10%,10%)}to{transform:translate(0)}}@keyframes fadeup{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes glitch{0%,87%,to{text-shadow:-2px 0 var(--red),2px 0 var(--cyan);transform:translate(0)}88%{text-shadow:-6px 0 var(--red),6px 0 var(--cyan);transform:translate(3px)}89%{text-shadow:6px 0 var(--magenta),-6px 0 var(--cyan);transform:translate(-3px)}90%{text-shadow:-2px 0 var(--red),2px 0 var(--cyan);transform:translate(0)}91%{text-shadow:-10px 0 var(--magenta),10px 0 var(--cyan);transform:translate(4px) skew(-2deg)}92%{text-shadow:-2px 0 var(--red),2px 0 var(--cyan);transform:translate(0) skew(0)}}.nav{position:fixed;top:0;left:0;right:0;z-index:210;background:#06090fd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,200,255,.08);height:64px;padding:0 48px}.nav__inner{display:flex;align-items:center;justify-content:space-between;width:100%;height:100%}.nav__logo{display:flex;align-items:center;text-decoration:none}.nav__logo img{height:38px;width:auto;display:block}.nav__logo-text{font-family:var(--display);font-size:22px;letter-spacing:.12em;color:var(--white);text-transform:uppercase}.nav__links{display:flex;align-items:center;gap:36px;list-style:none}.nav__links a{font-family:var(--body);font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);text-decoration:none;transition:color .2s}.nav__links a:hover,.nav__links a.is-active{color:var(--white)}.nav__actions{display:flex;align-items:center;gap:20px}.nav__cart{display:flex;align-items:center;gap:6px;color:var(--muted);text-decoration:none;transition:color .2s;position:relative}.nav__cart:hover{color:var(--white)}.nav__cart svg{width:20px;height:20px;display:block;flex-shrink:0}.nav__cart-count{position:absolute;top:-6px;right:-8px;width:16px;height:16px;background:var(--red);color:var(--white);font-size:9px;font-weight:700;border-radius:50%;display:flex;align-items:center;justify-content:center}.nav__hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;background:none;border:none;cursor:pointer;padding:0;position:relative;z-index:203}.nav__hamburger span{display:block;width:22px;height:1.5px;background:var(--white);transition:transform .3s ease,opacity .2s ease;transform-origin:center}.nav__hamburger.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.nav__hamburger.open span:nth-child(2){opacity:0}.nav__hamburger.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.nav-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:202;background:#06090ff7;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .25s ease}.nav-overlay.is-open{opacity:1;pointer-events:all}.nav-overlay__panel{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:52px;width:100%}.nav-overlay__close{display:none}.nav-overlay__links{list-style:none;text-align:center;display:flex;flex-direction:column;gap:32px}.nav-overlay__link{font-family:var(--display);font-size:clamp(52px,14vw,80px);letter-spacing:.05em;color:var(--muted);text-decoration:none;display:block;transition:color .2s}.nav-overlay__link:hover,.nav-overlay__link.is-active{color:var(--white)}.nav-overlay__social{display:flex;align-items:center;gap:28px}.nav-overlay__social a{color:var(--dim);text-decoration:none;transition:color .2s;display:flex;align-items:center}.nav-overlay__social a:hover{color:var(--white)}.nav-overlay__social svg{width:22px;height:22px;display:block}.page-header{padding:160px 0 64px;max-width:1200px;margin:0 auto;opacity:0;animation:fadeup .7s ease .1s forwards}.page-header__label{display:block;font-size:12px;font-weight:600;letter-spacing:.45em;color:var(--muted);text-transform:uppercase;margin-bottom:16px}.page-header__title{font-family:var(--display);font-size:clamp(72px,10vw,140px);line-height:.88;letter-spacing:.03em;color:var(--white);text-shadow:-2px 0 var(--red),2px 0 var(--cyan)}.hero{position:relative;width:100%;height:100vh;min-height:620px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;background:var(--bg)}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--hero-bg);background-size:cover;background-position:center 70%;background-repeat:no-repeat;will-change:transform}.hero__bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#06090f0d,#06090f26 25%,#06090f8c 55%,#06090feb 80%,#06090f)}.hero__content{position:relative;z-index:2;padding:0 64px 80px;max-width:1280px;width:100%}.hero__eyebrow{display:block;font-size:14px;font-weight:600;letter-spacing:.45em;color:var(--muted);text-transform:uppercase;margin-bottom:12px;opacity:0;animation:fadeup .7s ease .2s forwards}.hero__eyebrow--mobile{display:none}.hero__title{font-family:var(--display);font-size:clamp(96px,17vw,230px);line-height:.85;letter-spacing:.02em;color:var(--white);margin:0 0 44px;text-shadow:-3px 0 var(--red),3px 0 var(--cyan);opacity:0;animation:fadeup .7s ease .4s forwards,glitch 6s 1.8s infinite}.hero__platforms{display:flex;gap:14px;flex-wrap:wrap;opacity:0;animation:fadeup .7s ease .6s forwards}.hero__platforms--streaming{display:flex}.hero__platforms--presave{display:none}.hero__platforms--presave .release__link--presave{padding:16px 28px;font-size:14px;gap:10px;border-radius:3px}.hero__platforms--presave .release__link--presave svg{width:20px;height:20px}.single__platforms--streaming{display:flex!important}.single__platforms--presave{display:none!important}.single__platforms--presave .release__link--presave{padding:16px 28px;font-size:14px;gap:10px;border-radius:3px}.single__platforms--presave .release__link--presave svg{width:20px;height:20px}.hero__scroll{position:absolute;bottom:36px;right:64px;z-index:2;display:flex;align-items:center;gap:10px;writing-mode:vertical-rl;font-size:10px;font-weight:500;letter-spacing:.35em;text-transform:uppercase;color:#ffffff40;opacity:0;animation:fadeup .9s ease 1.1s forwards}.hero__scroll:after{content:"";display:block;width:1px;height:44px;background:linear-gradient(to bottom,rgba(255,255,255,.25),transparent)}.btn{display:inline-flex;align-items:center;gap:10px;padding:13px 26px;border-radius:3px;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease;white-space:nowrap;cursor:pointer;border:1px solid transparent}.btn svg{width:17px;height:17px;flex-shrink:0}.btn--spotify{background:#1db95426;color:#1db954!important;border-color:#1db95466}.btn--spotify:hover{background:#1db95447;border-color:#1db954b3;transform:translateY(-2px);color:#1db954!important}.btn--apple{background:#fc3c4426;color:#fc3c44!important;border-color:#fc3c4466}.btn--apple:hover{background:#fc3c4447;border-color:#fc3c44b3;transform:translateY(-2px);color:#fc3c44!important}.btn--bandcamp{background:#00c8ff12;color:var(--cyan)!important;border-color:#00c8ff47}.btn--bandcamp:hover{background:#00c8ff24;border-color:var(--cyan);transform:translateY(-2px);color:var(--cyan)!important}.single{background:var(--bg);padding:120px 64px}.single__inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.single__art{position:relative;aspect-ratio:1 / 1}.single__art img{width:100%;height:100%;object-fit:cover;display:block}.single__art:before,.single__art:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border:1px solid transparent;transition:border-color .3s ease,transform .3s ease;pointer-events:none}.single__art:hover:before{border-color:#ff1f1f99;transform:translate(-4px,4px)}.single__art:hover:after{border-color:#00c8ff99;transform:translate(4px,-4px)}.single__label{display:block;font-size:12px;font-weight:600;letter-spacing:.45em;color:var(--muted);text-transform:uppercase;margin-bottom:20px}.single__title{font-family:var(--display);font-size:clamp(64px,8vw,110px);line-height:.88;letter-spacing:.03em;color:var(--white);margin:0 0 8px;text-shadow:-2px 0 var(--red),2px 0 var(--cyan)}.single__artist{font-size:13px;font-weight:400;letter-spacing:.25em;color:var(--muted);text-transform:uppercase;margin:0 0 40px;display:block}.single__desc{font-size:15px;line-height:1.75;color:var(--muted);margin-bottom:48px}.single__platforms{display:flex;gap:14px;flex-wrap:wrap}.catalogue{max-width:1200px;margin:0 auto;padding:0 64px 120px;opacity:0;animation:fadeup .7s ease .25s forwards}.catalogue__section{margin-bottom:0}.catalogue__section+.catalogue__section{margin-top:72px}.catalogue__section-label{display:block;font-size:10px;font-weight:600;letter-spacing:.45em;color:var(--muted);text-transform:uppercase;padding-bottom:20px;border-bottom:1px solid var(--border)}.release{display:grid;grid-template-columns:88px 1fr auto;align-items:center;gap:32px;padding:28px 0;border-bottom:1px solid var(--border);transition:background-color .2s}.release:hover{background-color:#ffffff04;margin:0 -24px;padding-left:24px;padding-right:24px}.release__art{width:88px;height:88px;flex-shrink:0;border-radius:2px;overflow:hidden;background:var(--bg2);border:1px solid var(--border);position:relative}.release__art img{width:100%;height:100%;object-fit:cover;display:block}.release__art--placeholder{background:linear-gradient(135deg,#0d1e36,#06090f)}.release__art--placeholder:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(45deg,rgba(255,255,255,.015) 0px,rgba(255,255,255,.015) 1px,transparent 1px,transparent 12px)}.release__info{min-width:0}.release__title{font-family:var(--display);font-size:clamp(22px,2.4vw,32px);font-weight:400;letter-spacing:.04em;color:var(--white);margin-bottom:6px;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.release__meta{font-size:12px;color:var(--muted);letter-spacing:.12em;text-transform:uppercase}.release__eyebrow{font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--red);margin-bottom:4px}.release__date{font-size:11px;font-weight:500;color:var(--muted);margin-top:2px;text-transform:uppercase;letter-spacing:.08em}.release__links{display:flex;gap:8px;flex-shrink:0}.release__link{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border:1px solid;border-radius:2px;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;transition:background-color .2s,border-color .2s,transform .2s}.release__link svg{width:13px;height:13px;flex-shrink:0}.release__link:hover{transform:translateY(-1px)}.release__link--spotify{color:#1db954!important;border-color:#1db95466;background:#1db95414}.release__link--spotify:hover{background:#1db9542e;border-color:#1db954b3}.release__link--apple{color:#fc3c44!important;border-color:#fc3c4466;background:#fc3c4414}.release__link--apple:hover{background:#fc3c442e;border-color:#fc3c44b3}.release__link--bandcamp{color:var(--cyan)!important;border-color:#00c8ff4d;background:#00c8ff0d}.release__link--bandcamp:hover{background:#00c8ff1f;border-color:#00c8ff99}.release__link--presave{color:var(--white)!important;border-color:#ffffff59;background:#ffffff0f}.release__link--presave:hover{background:#ffffff1f;border-color:#ffffffa6}.release--presave{border-bottom-color:#ff1f1f33;background:linear-gradient(90deg,rgba(255,31,31,.04) 0%,transparent 60%)}.shows{max-width:1200px;margin:0 auto;padding:0 64px 120px}.shows__list{list-style:none;border-top:1px solid var(--border);opacity:0;animation:fadeup .7s ease .25s forwards}.show{display:grid;grid-template-columns:180px 1fr auto;grid-template-rows:auto auto;column-gap:40px;row-gap:0;padding:36px 0;border-bottom:1px solid var(--border);transition:background-color .2s}.show:hover{background-color:#ffffff04;margin:0 -24px;padding-left:24px;padding-right:24px}.show__date{grid-column:1;grid-row:1 / 3;align-self:center}.show__day{display:block;font-size:10px;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.show__date-num{font-family:var(--display);font-size:clamp(32px,3.5vw,48px);line-height:1;letter-spacing:.02em;color:var(--white)}.show__year{display:block;font-size:11px;font-weight:400;color:var(--dim);letter-spacing:.1em;margin-top:4px}.show__acts{grid-column:2;grid-row:1;display:flex;align-items:baseline;gap:10px;font-family:var(--display);font-size:clamp(20px,2.2vw,28px);letter-spacing:.04em;color:var(--white);align-self:end;padding-bottom:6px}.show__headliner{color:var(--white)}.show__support{color:var(--muted);font-size:.7em;letter-spacing:.08em}.show__meta{grid-column:2;grid-row:2;display:flex;align-items:center;font-size:13px;color:var(--muted);flex-wrap:wrap;gap:0;align-self:start;padding-top:4px}.show__venue{color:var(--white);font-weight:500}.show__city:before,.show__doors:before{content:"\b7";margin:0 10px;color:var(--border)}.show__tickets-wrap{grid-column:3;grid-row:1 / 3;align-self:center}.show__tickets{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border:1px solid rgba(0,200,255,.3);border-radius:2px;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--cyan)!important;white-space:nowrap;transition:background-color .2s,border-color .2s,transform .2s}.show__tickets:hover{background-color:#00c8ff14;border-color:var(--cyan);transform:translateY(-1px);color:var(--cyan)!important}.show__tickets svg{width:12px;height:12px;opacity:.6;transition:opacity .2s,transform .2s}.show__tickets:hover svg{opacity:1;transform:translate(2px)}.shows__empty{padding:80px 0;text-align:center;color:var(--dim);font-size:13px;letter-spacing:.1em;text-transform:uppercase}.merch-header{background:var(--bg);padding:100px 64px 40px;border-top:1px solid var(--border)}.merch-header__inner{max-width:1200px;margin:0 auto;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.merch-header__label{display:block;font-size:12px;font-weight:600;letter-spacing:.45em;color:var(--muted);text-transform:uppercase;margin-bottom:12px}.merch-header__title{font-family:var(--display);font-size:clamp(56px,9vw,110px);line-height:.88;letter-spacing:.04em;color:var(--white)}.merch-preview{background:var(--bg);padding:80px 64px}.merch-preview__inner{max-width:1200px;margin:0 auto}.merch-preview__header{text-align:center;margin-bottom:48px}.merch-preview__eyebrow{display:block;font-size:12px;font-weight:600;letter-spacing:.45em;text-transform:uppercase;color:var(--cyan);margin-bottom:12px}.merch-preview__title{font-family:var(--display);font-size:clamp(48px,7vw,80px);letter-spacing:.06em;color:var(--white);text-transform:uppercase;line-height:1}.merch-preview__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.merch-preview__cta{text-align:center;margin-top:48px}.merch-preview__link{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--cyan);text-decoration:none;border-bottom:1px solid rgba(0,200,255,.3);padding-bottom:2px;transition:color .2s,border-color .2s}.merch-preview__link:hover{color:var(--white);border-color:#fff6}.merch-preview__link svg{width:14px;height:14px}.merch-preview__empty{text-align:center;color:var(--muted);font-size:14px}.product-grid{background:var(--bg);padding:40px 64px 100px}.product-grid__inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.product-card{background:var(--bg2);border:1px solid var(--border);cursor:pointer;transition:border-color .3s,transform .3s;overflow:hidden}.product-card:hover{border-color:#00c8ff40;transform:translateY(-4px)}.product-card a{color:var(--white)}.product-card__img{width:100%;aspect-ratio:1 / 1;overflow:hidden;background:linear-gradient(135deg,#0d1f3c,#182038)}.product-card__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.product-card:hover .product-card__img img{transform:scale(1.03)}.product-card__info{padding:16px}.product-card__name{display:block;font-size:13px;font-weight:500;color:var(--white);letter-spacing:.04em;margin-bottom:6px}.product-card__price{display:block;font-size:13px;color:var(--muted)}.product-page{max-width:1200px;margin:0 auto;padding:120px 64px 100px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.product-page__media{position:sticky;top:84px}.product-page__main-image{border:1px solid var(--border);background:var(--bg2);margin-bottom:12px}.product-page__main-image img{width:100%;height:auto;display:block;object-fit:contain}.product-page__thumbs{display:flex;gap:8px;flex-wrap:wrap}.product-page__thumb{width:72px;height:72px;padding:0;border:1px solid var(--border);background:var(--bg2);cursor:pointer;flex-shrink:0;overflow:hidden;transition:border-color .2s}.product-page__thumb img{width:100%;height:100%;object-fit:cover;display:block}.product-page__thumb.is-active{border-color:var(--cyan)}.product-page__thumb:hover{border-color:#00c8ff80}.product-page__label{font-size:12px;font-weight:600;letter-spacing:.45em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:16px}.product-page__title{font-family:var(--display);font-size:clamp(40px,5vw,72px);line-height:.9;letter-spacing:.04em;color:var(--white);margin-bottom:16px}.product-page__price{font-size:22px;font-weight:300;color:var(--white);letter-spacing:.06em;margin-bottom:32px}.product-page__variants{margin-bottom:24px}.product-page__variant-label,.product-page__option-label{font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:8px}.product-page__variant-select{width:100%;background:var(--bg2);border:1px solid var(--border);color:var(--white);font-family:var(--body);font-size:13px;padding:16px 20px;border-radius:2px;cursor:pointer;appearance:none;-webkit-appearance:none;margin-bottom:16px}.product-page__add-btn{width:100%;background:var(--white);color:var(--bg);border:none;border-radius:2px;padding:16px 24px;font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;font-family:var(--body);cursor:pointer;transition:opacity .2s,transform .2s;margin-bottom:32px}.product-page__add-btn:hover{opacity:.88;transform:translateY(-1px)}.product-page__add-btn:disabled{opacity:.35;cursor:not-allowed;transform:none}.product-page__desc{font-size:14px;line-height:1.75;color:var(--muted);border-top:1px solid var(--border);padding-top:32px}.product-page__back{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);text-decoration:none;margin-bottom:28px;transition:color .2s}.product-page__back:hover{color:var(--white)}.product-page__back svg{width:16px;height:16px;flex-shrink:0}.product-recs{border-top:1px solid var(--border);padding:64px}.product-recs__inner{max-width:1200px;margin:0 auto}.product-recs__title{font-family:var(--display);font-size:clamp(28px,3vw,42px);font-weight:400;letter-spacing:.04em;color:var(--white);margin-bottom:32px}.product-recs__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.product-recs__grid .product-card{display:block;text-decoration:none;color:var(--white)}@media(max-width:900px){.product-recs{padding:48px 32px}.product-recs__grid{grid-template-columns:repeat(4,1fr);gap:16px}}@media(max-width:600px){.product-recs{padding:40px 16px}.product-recs__grid{grid-template-columns:repeat(2,1fr);gap:12px}}.product-page__main-image{position:relative;cursor:zoom-in}.product-page__zoom-hint{position:absolute;bottom:12px;right:12px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#06090fb3;border:1px solid rgba(255,255,255,.15);border-radius:50%;color:var(--white);opacity:0;transition:opacity .2s;pointer-events:none}.product-page__main-image:hover .product-page__zoom-hint{opacity:1}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;display:flex;align-items:center;justify-content:center}.lightbox[hidden]{display:none}.lightbox__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#06090ff5;cursor:zoom-out}.lightbox__content{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;max-width:calc(100vw - 140px);max-height:calc(100vh - 80px)}.lightbox__img{max-width:100%;max-height:calc(100vh - 80px);object-fit:contain;display:block;border-radius:2px;-webkit-user-select:none;user-select:none}.lightbox__close{position:fixed;top:20px;right:20px;z-index:2;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:50%;color:var(--white);cursor:pointer;transition:background .2s,transform .2s}.lightbox__close:hover{background:#fff3;transform:scale(1.1)}.lightbox__close svg{width:20px;height:20px}.lightbox__prev,.lightbox__next{position:fixed;top:50%;transform:translateY(-50%);z-index:2;width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:50%;color:var(--white);cursor:pointer;transition:background .2s,transform .2s}.lightbox__prev{left:20px}.lightbox__next{right:20px}.lightbox__prev:hover{background:#ffffff2e;transform:translateY(-50%) translate(-2px)}.lightbox__next:hover{background:#ffffff2e;transform:translateY(-50%) translate(2px)}.lightbox__prev svg,.lightbox__next svg{width:22px;height:22px}.lightbox__prev[hidden],.lightbox__next[hidden]{display:none}.lightbox__counter{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:2;font-size:11px;font-weight:600;letter-spacing:.15em;color:#ffffff80;text-transform:uppercase}@media(max-width:600px){.lightbox__content{max-width:100vw;max-height:calc(100vh - 120px);padding:0 8px}.lightbox__img{max-height:calc(100vh - 120px)}.lightbox__prev{left:10px;width:44px;height:44px}.lightbox__next{right:10px;width:44px;height:44px}.lightbox__close{top:12px;right:12px}}.cart-page{max-width:960px;margin:0 auto;padding:120px 64px 100px}.cart-page__title{font-family:var(--display);font-size:clamp(48px,7vw,96px);line-height:.9;letter-spacing:.04em;color:var(--white);text-shadow:-2px 0 var(--red),2px 0 var(--cyan);margin-bottom:60px}.cart-page__empty{color:var(--muted);font-size:14px;letter-spacing:.08em}.cart-page__empty a{color:var(--cyan)}.cart-items{border-top:1px solid var(--border)}.cart-item{display:grid;grid-template-columns:100px 1fr auto;gap:32px;align-items:center;padding:24px 0;border-bottom:1px solid var(--border)}.cart-item__img img{width:100px;height:100px;object-fit:cover;display:block;border:1px solid var(--border)}.cart-item__name{font-family:var(--display);font-size:20px;letter-spacing:.04em;color:var(--white);margin-bottom:6px}.cart-item__variant{font-size:12px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px}.cart-item__price{font-size:15px;color:var(--white)}.cart-item__qty{display:flex;align-items:center;gap:8px;margin-top:12px}.cart-item__qty input{width:52px;background:var(--bg2);border:1px solid var(--border);color:var(--white);font-family:var(--body);font-size:13px;padding:7px 10px;text-align:center;border-radius:2px}.cart-item__info{display:flex;flex-direction:column;align-items:flex-start}.cart-item__remove{font-size:10px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--dim);text-decoration:underline;cursor:pointer;background:none;border:none;padding:0;font-family:var(--body);transition:color .2s;margin-top:10px}.cart-item__remove:hover{color:var(--red)}.cart-summary{margin-top:40px;display:flex;justify-content:flex-end;flex-direction:column;align-items:stretch;gap:16px;max-width:360px;margin-left:auto}.cart-summary__total{font-family:var(--display);font-size:28px;letter-spacing:.06em;color:var(--white)}.cart-summary__subtotal{display:flex;flex-direction:column;gap:6px}.cart-summary__subtotal-label{font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.cart-summary__subtotal-amount{font-family:var(--display);font-size:clamp(40px,8vw,64px);font-weight:400;letter-spacing:.04em;color:var(--white);line-height:1}.cart-summary__checkout{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--white);color:var(--bg);border:none;border-radius:2px;padding:16px 24px;font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;font-family:var(--body);cursor:pointer;width:100%;transition:opacity .2s,transform .2s}.cart-summary__checkout svg{width:14px;height:14px;flex-shrink:0}.cart-summary__checkout:hover{opacity:.88;transform:translateY(-1px)}.cart-summary__update{font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);background:none;border:1px solid var(--border);padding:16px 24px;border-radius:2px;cursor:pointer;font-family:var(--body);width:100%;transition:border-color .2s,color .2s}.cart-summary__update:hover{border-color:var(--muted);color:var(--white)}.not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;padding:120px 64px;text-align:center}.not-found__code{font-family:var(--display);font-size:clamp(96px,20vw,200px);line-height:.85;letter-spacing:.04em;color:var(--white);text-shadow:-3px 0 var(--red),3px 0 var(--cyan);margin-bottom:24px}.not-found__message{font-size:14px;color:var(--muted);letter-spacing:.1em;margin-bottom:40px}.not-found__link{font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--cyan);border-bottom:1px solid rgba(0,200,255,.3);padding-bottom:4px;transition:border-color .2s}.not-found__link:hover{border-color:var(--cyan);color:var(--cyan)}.contact-wrap .page-header{padding-top:160px;text-align:center}.page-header__title--center{text-align:center}.contact{max-width:640px;margin:0 auto;padding:0 64px 120px}.contact__intro{font-size:15px;color:var(--muted);line-height:1.7;margin-bottom:40px}.contact__success{font-size:15px;color:var(--cyan);padding:20px;border:1px solid rgba(0,200,255,.25);border-radius:2px;background:#00c8ff0d}.contact__error{font-size:13px;color:var(--red);margin-bottom:24px}.contact__field{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.contact__label{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.contact__input{background:#ffffff0a;border:1px solid var(--border);border-radius:2px;padding:12px 16px;font-size:14px;font-family:var(--body);color:var(--white);outline:none;transition:border-color .2s;width:100%}.contact__input::placeholder{color:var(--muted)}.contact__input:focus{border-color:#00c8ff66}.contact__input--error{border-color:#ff1f1f80}.contact__input--textarea{resize:vertical;min-height:160px}.contact__submit{background:var(--white);color:var(--bg);border:none;border-radius:2px;padding:14px 32px;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;font-family:var(--body);cursor:pointer;transition:opacity .2s,transform .2s}.contact__submit:hover{opacity:.85;transform:translateY(-1px)}@media(max-width:900px){.contact{padding:0 32px 80px}}@media(max-width:600px){.contact-wrap .page-header{padding-top:96px}.contact{padding:0 20px 64px}}.newsletter{background:var(--bg2);border-top:1px solid var(--border);padding:72px 64px;text-align:center}.newsletter__inner{max-width:540px;margin:0 auto}.newsletter__eyebrow{display:block;font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:16px}.newsletter__title{font-family:var(--display);font-size:clamp(48px,8vw,72px);line-height:.95;letter-spacing:.02em;color:var(--white);margin-bottom:16px}.newsletter__sub{font-size:14px;color:var(--muted);line-height:1.6;margin-bottom:36px}.newsletter__form{display:flex;gap:10px;justify-content:center}.newsletter__input{flex:1;max-width:300px;background:#ffffff0a;border:1px solid var(--border);border-radius:2px;padding:12px 16px;font-size:13px;font-family:var(--body);color:var(--white);outline:none;transition:border-color .2s}.newsletter__input::placeholder{color:var(--dim)}.newsletter__input:focus{border-color:#00c8ff66}.newsletter__btn{background:var(--white);color:var(--bg);border:none;border-radius:2px;padding:12px 24px;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;font-family:var(--body);cursor:pointer;white-space:nowrap;transition:opacity .2s,transform .2s}.newsletter__btn:hover{opacity:.85;transform:translateY(-1px)}.newsletter__success{font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:#1db954;margin-bottom:16px}.footer{background:#03050a;border-top:1px solid var(--border);padding:64px}.footer__inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}.footer__logo img{height:40px;width:auto;transition:opacity .2s}.footer__logo:hover img{opacity:1}.footer__links{display:flex;gap:28px;list-style:none}.footer__links a{font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);transition:color .2s}.footer__links a:hover{color:var(--white)}.footer__copy{font-size:11px;color:var(--dim);letter-spacing:.06em;text-transform:uppercase}@media(max-width:900px){.nav{padding:0 24px}.nav__links{display:none}.nav__hamburger{display:flex}.page-header{padding:120px 0 48px}.catalogue,.shows{padding:0 32px 80px}.release{grid-template-columns:72px 1fr;gap:20px}.release__links{grid-column:1 / -1;padding-left:92px}.show{grid-template-columns:140px 1fr auto;gap:24px}.single{padding:80px 32px}.single__inner{grid-template-columns:1fr;gap:48px}.single__art{max-width:440px;margin:0 auto}.merch-preview{padding:60px 32px}.merch-preview__grid{grid-template-columns:repeat(2,1fr)}.merch-header{padding:80px 32px 32px}.product-grid{padding:32px 32px 80px}.product-grid__inner{grid-template-columns:repeat(2,1fr)}.product-page{padding:100px 32px 80px;grid-template-columns:1fr;gap:40px}.product-page__media{position:static}.cart-page{padding:100px 32px 80px}.footer{padding:48px 32px}.footer__inner{flex-direction:column;align-items:flex-start;gap:28px}.footer__links{flex-wrap:wrap;gap:20px}}@media(max-width:600px){.nav{height:56px;padding:0 16px}.nav__logo img{height:30px}.nav__cart{font-size:10px}.hero__content{padding:0 16px 20vh}.hero__scroll{right:16px}.hero__platforms .btn__label{display:none}.hero__title{margin-bottom:16px}.hero__eyebrow{font-size:12px}.hero__eyebrow--desktop{display:none}.hero__eyebrow--mobile{display:block}.page-header{padding:96px 0 40px}.page-header__title{font-size:clamp(56px,16vw,90px)}.catalogue{padding:0 16px 64px}.release{grid-template-columns:64px 1fr;gap:16px;padding:24px 0}.release:hover{margin:0 -12px;padding-left:12px;padding-right:12px}.release__art{width:64px;height:64px}.release__title{font-size:clamp(18px,5vw,24px)}.release__links{grid-column:1 / -1;padding-left:80px;flex-wrap:wrap;gap:6px}.release__link{padding:7px 11px;font-size:9px}.release__link svg{width:11px;height:11px}.shows{padding:0 16px 64px}.show{grid-template-columns:1fr auto;grid-template-rows:auto auto auto;column-gap:16px;row-gap:4px;padding:20px 0}.show:hover{margin:0 -12px;padding-left:12px;padding-right:12px}.show__date{grid-column:1;grid-row:1;display:flex;flex-direction:column;align-items:flex-start;gap:1px}.show__day{font-size:9px;margin-bottom:0}.show__date-num{font-size:22px;line-height:1.1}.show__acts{grid-column:1;grid-row:2;font-size:18px;align-self:auto;padding-bottom:0;gap:6px}.show__meta{grid-column:1;grid-row:3;font-size:11px;align-self:auto;padding-top:2px;flex-wrap:wrap;gap:0}.show__city:before,.show__doors:before{margin:0 6px}.show__tickets-wrap{grid-column:2;grid-row:1 / 4;align-self:center}.show__tickets{padding:10px 14px;font-size:9px;gap:5px}.single{padding:64px 16px}.single__art{max-width:100%}.single__title{font-size:clamp(56px,15vw,88px)}.single__platforms{flex-direction:column;align-items:flex-start}.merch-preview{padding:48px 16px}.merch-preview__grid{grid-template-columns:repeat(2,1fr);gap:12px}.merch-header{padding:64px 16px 24px}.merch-header__title{font-size:clamp(48px,14vw,80px)}.product-grid{padding:24px 16px 64px}.product-grid__inner{grid-template-columns:repeat(2,1fr);gap:12px}.product-card__info{padding:12px}.product-card__name,.product-card__price{font-size:12px}.product-page,.cart-page{padding:80px 16px 64px}.cart-item{grid-template-columns:80px 1fr;gap:20px}.cart-item__img img{width:80px;height:80px}.newsletter{padding:64px 16px}.newsletter__form{flex-direction:column;align-items:stretch}.newsletter__input{max-width:100%}.footer{padding:40px 16px}.footer__inner{gap:24px;align-items:center}.footer__links{gap:16px}.footer__copy{font-size:10px}}@media(orientation:portrait)and (max-width:600px){.hero__bg{background-image:var(--hero-mobile-bg, var(--hero-bg));background-position:center top;background-size:cover}}@media(orientation:portrait)and (min-width:601px)and (max-width:1024px){.hero__bg{background-image:var(--hero-mobile-bg, var(--hero-bg));background-size:cover;background-position:center top}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/custom.css.map */
