@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=Barlow:wght@400;500;600;700;800&display=swap');
:root{--red:#ed292e;--black:#0a0a0a;--white:#f7f5f1}*{box-sizing:border-box}body{margin:0;background:#55545a;color:var(--white);font-family:Barlow,Arial,sans-serif;font-size:16px;line-height:1.55}#app{max-width:1380px;margin:48px auto;background:var(--black);box-shadow:0 20px 60px #0006;overflow:hidden;border-radius:5px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #ffb14d;outline-offset:5px}h1,h2,h3,p{margin:0 0 20px}h1,h2,h3{line-height:1.05;font-weight:800}h1{font-size:clamp(44px,6vw,86px);letter-spacing:-2px}h2{font-size:clamp(27px,3.3vw,45px);letter-spacing:-.6px}h3{font-size:22px}p{max-width:620px}img{display:block;max-width:100%;object-fit:cover}em{font-style:normal;color:var(--red)}.overline{font-size:12px;font-weight:700;letter-spacing:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;border:1px solid #ffffff70;border-radius:30px;background:transparent;color:inherit;padding:11px 28px;font-size:12px;font-weight:600;letter-spacing:1.3px;transition:background .2s,color .2s}.btn:hover{background:var(--white);color:#111}.solid{background:var(--red);border-color:var(--red);color:white}.text-link{font-size:12px;letter-spacing:1px;border-bottom:1px solid #ffffff70;padding-bottom:6px}.site-header{position:absolute;z-index:10;width:100%;max-width:1380px;display:flex;align-items:center;justify-content:space-between;padding:25px 4%;background:linear-gradient(#0008,transparent)}.wordmark{font-size:30px;line-height:1;font-weight:800;letter-spacing:-2px}.wordmark span{display:block;letter-spacing:1px;font-size:8px;margin-top:5px}.site-header nav{display:flex;align-items:center;gap:36px}.site-header nav a{font-size:12px;letter-spacing:1.5px;padding:10px 0;position:relative}.site-header nav a:hover,.active{color:#ff5357}.bag{border:1px solid #fff6;border-radius:24px;padding:7px 15px!important}.menu-toggle{display:none}.hero{height:620px;position:relative;background:linear-gradient(90deg,#0006,transparent 65%),url('assets/band.png') center 43%/cover}.hero-copy{position:absolute;top:130px;left:7%}.hero h1{font-size:30px;letter-spacing:.5px;margin:22px 0 16px}.mark{width:175px;height:190px;display:block;position:relative;margin-bottom:25px}.mark:before,.mark:after{content:'';position:absolute;width:180px;height:2px;background:#fff;top:85px;left:0;transform:rotate(44deg)}.mark:after{transform:rotate(-44deg)}.mark b{position:absolute;font-family:'Barlow Condensed',Impact,sans-serif;font-size:63px;line-height:1}.mark b:first-child{left:8px;top:56px}.mark b:nth-child(2){right:0;top:56px}.mark i{position:absolute;top:0;left:68px;font-size:35px}.mark small{position:absolute;bottom:0;left:54px;letter-spacing:2px;font-size:8px}.hero-note{display:block;font-size:9px;letter-spacing:2px;margin-top:28px}.vertical{position:absolute;right:25px;bottom:45px;writing-mode:vertical-rl;font-size:9px;letter-spacing:2px}.news-feature{display:grid;grid-template-columns:46% 54%;background:var(--red);min-height:395px}.feature-image{overflow:hidden;clip-path:polygon(0 0,100% 0,83% 100%,0 100%);background:white}.feature-image img{width:100%;height:100%;object-position:34% center}.feature-copy{padding:55px 13% 50px 4%}.feature-copy h2{margin-top:18px}.feature-copy p{font-size:15px}.feature-copy time{opacity:.65;margin-left:18px;letter-spacing:0}.records-strip{padding:35px 5% 45px;background:#111}.section-label{display:flex;justify-content:space-between;margin-bottom:28px}.album-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.album{position:relative;min-height:310px;padding:28px;text-align:center;display:flex;flex-direction:column;justify-content:space-between;background:#181818;overflow:hidden}.album>span{font-size:10px;letter-spacing:2px}.album h3{margin:10px 0}.disc-art{font-size:115px;line-height:1.3;color:#eee}.art0{background:radial-gradient(ellipse at 20% 20%,#656565,transparent 70%),repeating-linear-gradient(53deg,#161616 0 5px,#252525 6px 7px)}.art1{background:radial-gradient(circle,#b01922 0, #300b0d 45%,#101010 75%)}.art2{background:linear-gradient(135deg,#777,#161616 50%,#444)}.album:hover .disc-art{transform:rotate(15deg);transition:transform .5s}.events-feature{display:grid;grid-template-columns:52% 48%;background:var(--red)}.events-feature>div{padding:48px 14%}.events-feature h2{margin:18px 0 25px}.events-feature>img{width:100%;height:100%;object-position:85% center;clip-path:polygon(17% 0,100% 0,100% 100%,0 100%)}.mini-show{display:block;margin:18px 0}.mini-show>*{display:block}.mini-show small{font-size:10px;opacity:.7}.mini-show strong{text-transform:uppercase;font-size:14px}.mini-show span{font-size:12px}.about-feature{min-height:420px;display:flex;align-items:center;justify-content:flex-end;background:linear-gradient(90deg,#0003,#0008),url('assets/live.png') center/cover;padding:60px 8%}.about-feature>div{width:46%}.about-feature h2{margin-top:18px}.about-feature p{font-size:15px}.newsletter{background:var(--red);padding:36px 7%;display:flex;gap:50px;align-items:center;justify-content:space-between}.newsletter h2{font-size:27px;margin:10px 0}.newsletter form{width:45%}.newsletter label{font-size:12px}.newsletter form>div{display:flex;border-bottom:1px solid white}.newsletter input{border:0;background:none;padding:12px 0;flex:1;min-width:0;color:white}.newsletter input::placeholder{color:#fff9;font-size:11px}.newsletter button{border:0;background:transparent;color:white;font-size:27px}footer{display:flex;align-items:center;gap:28px;flex-wrap:wrap;padding:35px 5%;font-size:10px;letter-spacing:1px}footer small{width:100%;color:#999;font-size:9px}.page-title{padding:160px 7% 55px;background:linear-gradient(125deg,#222,#080808)}.page-title h1{margin:20px 0}.page-title p{color:#bcbcbc}.padded{padding:55px 7% 75px}.tour-row{display:grid;grid-template-columns:80px 1fr auto;align-items:center;padding:28px 0;border-bottom:1px solid #444;gap:30px}.tour-row p{margin:6px 0;color:#aaa}.date{display:flex;flex-direction:column;color:var(--red)}.date small{letter-spacing:2px}.date strong{font-size:40px;line-height:1}.tour-row h3{text-transform:uppercase;margin:0}.form-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:60px 7% 80px}.panel{background:#181818;padding:32px}label{display:block;font-size:13px;margin-bottom:20px}input,select,textarea{display:block;width:100%;background:#222;color:white;border:1px solid #555;padding:12px;margin-top:8px;border-radius:0}select{max-width:100%}.feedback{font-size:13px;margin:12px 0 0}.muted{font-size:13px;color:#aaa;margin-top:24px}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.news-grid img{aspect-ratio:1.2;width:100%;margin-bottom:24px}.news-grid small{font-size:10px;letter-spacing:1px;color:#f44}.news-grid h2{font-size:28px;margin-top:15px}.news-grid p{color:#bbb}.wide-image{width:100%;max-height:620px;object-position:center 40%}.article{padding:65px 10%;max-width:900px;margin:auto;font-size:19px}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.photo{padding:0;border:0;color:white;background:none;text-align:left}.photo:first-child{grid-column:1/-1}.photo img{width:100%;aspect-ratio:1.6}.photo span{display:block;padding:12px 0;text-transform:uppercase;letter-spacing:2px;font-size:11px}dialog{background:#080808;border:0;padding:35px;max-width:95vw;max-height:95vh;color:white}dialog::backdrop{background:#000d}dialog img{max-height:80vh;object-fit:contain}.close{position:absolute;top:0;right:10px;background:none;color:white;border:0;font-size:30px}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.products h3{margin:20px 0 10px}.products p{font-size:13px}.products p span{float:right;font-size:10px}.merch-art{aspect-ratio:1;background:#dedbd5;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#111;position:relative;overflow:hidden}.merch-art>span{font-size:110px;line-height:1}.merch-art>b{font-size:36px;line-height:.9;letter-spacing:-2px;margin:16px}.merch-art small{font-size:8px;letter-spacing:2px}.vinyl{background:repeating-radial-gradient(circle at 50% 40%,#181818 0 3px,#242424 4px 5px);color:white}.vinyl>span{color:var(--red)}.tee{background:#ccc}.tee:before{content:'';position:absolute;background:#181818;width:73%;height:83%;clip-path:polygon(25% 0,38% 0,43% 6%,57% 6%,62% 0,75% 0,100% 20%,85% 37%,77% 27%,77% 100%,23% 100%,23% 27%,15% 37%,0 20%)}.tee>*{z-index:1;color:white}.tee>span{font-size:60px}.tee>b{font-size:24px}.poster{background:var(--red);color:white;border:20px solid #ddd}.product-detail,.album-detail{display:grid;grid-template-columns:1fr 1fr;gap:55px;padding:145px 7% 70px}.product-detail .page-title,.album-detail .page-title{padding:0;background:none}.product-detail h1,.album-detail h1{font-size:48px}.product-detail select{max-width:180px}.album-detail>.album{min-height:430px;align-self:start}.tracklist{list-style:none;padding:0}.tracklist li{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid #444}.cart-row{display:flex;align-items:center;gap:35px;border-bottom:1px solid #444;padding:25px 0}.cart-row>div{flex:1}.cart-row input{width:85px}.remove{color:#fff;background:none;border:0;font-size:11px}.cart-total{padding-top:40px;text-align:right}.cart-total h2{font-size:28px}button:disabled{opacity:.4;cursor:not-allowed}@media(min-width:1500px){.hero{height:700px}}@media(max-width:900px){#app{margin:0;border-radius:0}.site-header nav{gap:17px}.news-feature{grid-template-columns:43% 57%}.feature-copy{padding:36px 8% 36px 2%}.events-feature>div{padding:40px 12%}.about-feature>div{width:55%}.album{padding:20px;min-height:270px}.form-layout{gap:30px}.product-detail,.album-detail{gap:30px}.products{gap:15px}.merch-art>b{font-size:26px}}@media(max-width:600px){body{font-size:15px}.site-header{padding:20px 6%;align-items:start}.menu-toggle{display:block;background:none;color:white;border:1px solid #777;padding:5px 12px;font-size:23px}.site-header nav{display:none;position:absolute;top:75px;left:0;right:0;background:#111;padding:25px;flex-direction:column;align-items:stretch;gap:7px}.nav-open nav{display:flex}.site-header nav a{padding:10px}.hero{height:650px;background-position:58% center}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#000d,transparent 80%)}.hero-copy{z-index:1;top:185px;left:7%}.mark{transform:scale(.8);transform-origin:left center;margin-bottom:0}.hero-copy>.overline{font-size:9px;margin-top:10px}.hero h1{font-size:27px}.hero-note{font-size:8px}.vertical{display:none}.news-feature{display:flex;flex-direction:column}.feature-image{height:270px;clip-path:polygon(0 0,100% 0,90% 100%,0 100%)}.feature-image img{object-position:center 40%}.feature-copy{padding:30px 7% 40px}.records-strip{padding:30px 7%}.album-grid{grid-template-columns:1fr;gap:18px}.album{min-height:310px}.events-feature{grid-template-columns:1fr}.events-feature>div{padding:40px 7%}.events-feature>img{height:260px;clip-path:polygon(12% 0,100% 0,100% 100%,0 100%)}.about-feature{padding:60px 7%;background-position:35% center;min-height:420px}.about-feature>div{width:100%;background:#0007;padding:20px}.newsletter{display:block;padding:32px 7%}.newsletter form{width:100%;margin-top:22px}footer{gap:20px;padding:30px 7%}footer>span{font-size:8px}.page-title{padding:125px 7% 35px}h1{font-size:46px;letter-spacing:-1.5px}.form-layout,.product-detail,.album-detail{grid-template-columns:1fr;gap:30px}.product-detail,.album-detail{padding:115px 7% 40px}.product-detail h1,.album-detail h1{font-size:38px}.padded{padding:35px 7% 45px}.tour-row{grid-template-columns:50px 1fr;gap:15px}.tour-row h3{font-size:20px}.tour-row .btn{grid-column:2;justify-self:start}.tour-row p{font-size:13px}.news-grid,.products,.gallery{grid-template-columns:1fr}.photo:first-child{grid-column:auto}.products{gap:35px}.merch-art{max-height:450px}.form-layout{padding:35px 7% 45px}.panel{padding:24px}.cart-row{flex-wrap:wrap;gap:15px}.cart-row>div{flex-basis:100%}.cart-row label{margin:0}.cart-total{text-align:left}.article{padding:35px 7%;font-size:17px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Homepage middle record: reveal the red glow on interaction. */
.album-grid .album.art1{background:#000;isolation:isolate;}
.album-grid .album.art1::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle,#b01922 0,#300b0d 45%,#101010 75%);opacity:0;transition:opacity .4s ease;}
.album-grid .album.art1 .disc-art{transform:scale(.76545);transition:transform .4s ease;}
.album-grid .album.art1:is(:hover,:focus-visible)::before{opacity:1;}
.album-grid .album.art1:is(:hover,:focus-visible) .disc-art{transform:scale(1.04);}
@media(prefers-reduced-motion:reduce){.album-grid .album.art1::before,.album-grid .album.art1 .disc-art{transition:none;}}

.album-detail .art1 .disc-art{font-size:150px;}
@media(min-width:601px) and (max-width:1050px){.site-header nav{gap:14px;}.site-header nav a{font-size:11px;letter-spacing:1px;}}

.album-grid .album.art2 .disc-art{font-size:66.24px;}

/* Keep all homepage record symbols on one shared centerline. */
.album-grid .album .disc-art{height:150px;display:flex;align-items:center;justify-content:center;line-height:1;flex-shrink:0;}

.album-grid .album.art0 .disc-art{transition:transform .5s ease;}
.album-grid .album.art0:is(:hover,:focus-visible) .disc-art{transform:rotate(90deg);}
@media(prefers-reduced-motion:reduce){.album-grid .album.art0 .disc-art{transition:none;}}

.asterisk-icon{display:block;width:160px;height:160px;flex-shrink:0;overflow:visible;fill:currentColor;font-size:115px;}
.album-grid .album.art0 .disc-art,.album-grid .album.art0:is(:hover,:focus-visible) .disc-art{transform:none;}
.album-grid .album.art0 .asterisk-icon{transform-origin:50% 50%;transform-box:view-box;transition:transform .5s ease;}
.album-grid .album.art0:is(:hover,:focus-visible) .asterisk-icon{transform:rotate(90deg);}
@media(prefers-reduced-motion:reduce){.album-grid .album.art0 .asterisk-icon{transition:none;}}

.album-grid .album.art2 .disc-art{transform-origin:center;transition:transform .5s ease;}
.album-grid .album.art2:is(:hover,:focus-visible) .disc-art{transform:rotate(45deg);}
@media(prefers-reduced-motion:reduce){.album-grid .album.art2 .disc-art{transition:none;}}
