@font-face{font-family:Segment;src:url('segment.otf') format('opentype');font-display:swap}@font-face{font-family:Mono;src:url('mono-bold.otf') format('opentype');font-display:swap}
:root{--red:#ff2b00;--black:#0b0b0b;--white:#f5f3ed;--pad:clamp(1.1rem,3vw,3rem)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5rem}body{margin:0;background:var(--white);color:var(--black);font-family:Mono,ui-monospace,monospace;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}.skip{position:fixed;left:1rem;top:-5rem;background:#fff;padding:1rem;z-index:100}.skip:focus{top:1rem}.header{height:74px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--pad);position:fixed;top:0;left:0;right:0;z-index:20;background:rgba(245,243,237,.88);border-bottom:2px solid var(--black);backdrop-filter:blur(12px)}.logo{font-family:Segment,Impact,sans-serif;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1}.nav{display:flex;gap:clamp(1.1rem,3vw,3.5rem);font-size:.84rem;text-transform:uppercase}.nav a{position:relative}.nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-5px;height:2px;background:var(--red);transition:.2s}.nav a:hover:after,.nav a:focus-visible:after{right:0}.menu-button{display:none;background:none;border:0;padding:.4rem}.hero{min-height:100svh;padding:clamp(7rem,12vw,10rem) var(--pad) 3rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.78fr);gap:clamp(2rem,7vw,8rem);align-items:center;position:relative;background:var(--red)}.eyebrow,.section-head>p,.contact-title>p{font-size:.76rem;text-transform:uppercase;letter-spacing:.1em}.hero h1{font:clamp(8rem,25vw,24rem)/.68 Segment,Impact,sans-serif;letter-spacing:-.06em;margin:.08em 0 0}.hero h1 span{color:var(--white)}.hero-note{font-size:clamp(1rem,2vw,1.5rem);margin:1.75rem 0}.button{display:inline-flex;align-items:center;gap:2.5rem;padding:1.15rem 1.4rem;border:2px solid currentColor;text-transform:uppercase;font-size:.83rem;transition:.2s}.button span{font-size:1.3rem}.button:hover,.button:focus-visible{transform:translate(-4px,-4px);box-shadow:5px 5px 0 currentColor}.button-dark{background:var(--black);color:var(--white)}.album-frame{margin:0;background:#fff;border:2px solid var(--black);box-shadow:14px 14px 0 var(--black);transform:rotate(2deg);position:relative}.album-frame img{aspect-ratio:1;object-fit:cover}.album-frame figcaption{position:absolute;left:-2px;right:-2px;bottom:-2px;padding:.7rem 1rem;background:var(--black);color:#fff;font-size:.7rem}.scroll-hint{position:absolute;left:var(--pad);bottom:1.2rem;font-size:.68rem;text-transform:uppercase}.ticker{overflow:hidden;background:var(--black);color:var(--white);border-block:2px solid #000;transform:rotate(-1deg);width:102%;margin-left:-1%;position:relative;z-index:2}.ticker div{font:clamp(3rem,9vw,8rem)/1 Segment,Impact,sans-serif;white-space:nowrap;animation:ticker 18s linear infinite;padding:.25rem 0}@keyframes ticker{to{transform:translateX(-50%)}}section:not(.hero,.shop-banner){padding:clamp(5rem,10vw,10rem) var(--pad)}.section-head{display:grid;grid-template-columns:1fr 3fr;align-items:start;margin-bottom:clamp(2rem,6vw,6rem)}.section-head h2,.contact-title h2,.shop-banner h2{font:clamp(4rem,13vw,12rem)/.78 Segment,Impact,sans-serif;letter-spacing:-.04em;margin:0}.live{background:var(--white)}.show-card{display:grid;grid-template-columns:1fr 3fr auto;align-items:center;border-top:2px solid;border-bottom:2px solid;padding:1.5rem 0}.date{display:flex;align-items:center;gap:1rem}.date strong{font:5rem/.8 Segment,Impact,sans-serif}.date span{font-size:.7rem}.place p{margin:0 0 .4rem;font-size:.7rem;text-transform:uppercase}.place h3{font:clamp(2.5rem,7vw,6rem)/.8 Segment,Impact,sans-serif;margin:0}.status{border:2px solid;padding:.8rem 1rem;text-transform:uppercase;font-size:.72rem}.live-image{margin-top:3rem;overflow:hidden;max-height:62vh}.live-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:.6s}.live-image:hover img{filter:grayscale(0);transform:scale(1.015)}.shop-banner{background:var(--red);padding:clamp(5rem,10vw,9rem) var(--pad);position:relative;overflow:hidden}.shop-banner:after{content:"↗";position:absolute;right:-.02em;bottom:-.25em;font:20rem Segment;color:rgba(0,0,0,.11)}.shop-banner h2{max-width:1000px;margin:.1em 0 .35em}.button-light{background:var(--white);position:relative;z-index:1}.videos{background:var(--black);color:var(--white)}.video-grid{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:1rem}.video-card{min-height:250px;padding:1.4rem;border:2px solid currentColor;display:flex;justify-content:space-between;align-items:flex-end;position:relative;overflow:hidden}.video-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1);opacity:.62;transition:.4s}.video-card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 35%,rgba(0,0,0,.82))}.video-card>div,.video-card>.play{position:relative;z-index:1}.video-card h3{font:clamp(2rem,5vw,5rem)/.88 Segment;margin:.12em 0 0}.video-card small{text-transform:uppercase}.video-main{grid-row:1/3;min-height:580px}.orange{background:var(--red);color:var(--black)}.black{background:#181818}.play{align-self:flex-start;border:2px solid;border-radius:50%;display:grid;place-items:center;width:3.3rem;height:3.3rem}.video-card:hover img{transform:scale(1.04);filter:grayscale(0)}.text-link{display:inline-block;margin-top:2rem;border-bottom:2px solid;padding-bottom:.35rem}.contact{background:var(--red)}.contact-title{display:grid;grid-template-columns:1fr 3fr;margin-bottom:4rem}.contact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;border-top:2px solid;padding-top:2rem}.contact-grid small{display:block;text-transform:uppercase;margin-bottom:1.2rem}.contact-grid a{display:block;font-size:.86rem;margin:.6rem 0;word-break:break-word}.contact-grid a:hover{text-decoration:underline}footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:2rem;background:var(--black);color:var(--white);padding:3rem var(--pad)}footer>div{display:flex;gap:1.5rem;font-size:.72rem}footer p{font-size:.7rem;text-align:right;margin:0}
@media(max-width:760px){.header{height:64px}.menu-button{display:flex;flex-direction:column;gap:5px;align-items:flex-end;color:#000}.menu-button span{display:block;width:25px;height:2px;background:currentColor}.menu-button b{font:9px Mono;text-transform:uppercase}.nav{position:fixed;inset:64px 0 auto;background:var(--black);color:#fff;display:none;flex-direction:column;padding:2rem var(--pad);font:2.1rem Segment;gap:1rem}.nav.open{display:flex}.hero{grid-template-columns:1fr;padding-top:7rem;min-height:auto}.hero h1{font-size:clamp(9rem,52vw,15rem)}.hero-copy{position:relative;z-index:1}.album-frame{width:88%;margin:-1rem auto 2.5rem;transform:rotate(-2deg)}.scroll-hint{display:none}.section-head,.contact-title{grid-template-columns:1fr;gap:1.5rem}.section-head h2,.contact-title h2,.shop-banner h2{font-size:clamp(4.5rem,23vw,8rem)}.show-card{grid-template-columns:1fr auto;gap:1.5rem}.place{grid-column:1/-1;grid-row:2}.date strong{font-size:4rem}.status{font-size:.65rem}.video-grid{grid-template-columns:1fr;grid-template-rows:auto}.video-main{grid-row:auto;min-height:400px}.video-card{min-height:250px}.contact-grid{grid-template-columns:1fr 1fr}.contact-grid>div{border-top:1px solid rgba(0,0,0,.35);padding-top:1rem}footer{grid-template-columns:1fr}footer p{text-align:left}}
@media(max-width:430px){.contact-grid{grid-template-columns:1fr}.hero-note{margin:1.2rem 0}.button{width:100%;justify-content:space-between}.show-card{padding:1rem 0}.video-main{min-height:330px}.video-card h3{font-size:2.5rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker div{animation:none}.video-card img,.live-image img,.button{transition:none}}

/* Refined full-screen opening and readable typography */
body{font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5}
.header{height:78px;background:transparent;color:#fff;border-bottom:1px solid rgba(255,255,255,.35);backdrop-filter:none;transition:background .25s,border-color .25s}
.header.scrolled{background:rgba(11,11,11,.9);border-bottom-color:rgba(255,255,255,.2);backdrop-filter:blur(14px)}
.logo{font-family:Arial Black,Arial,Helvetica,sans-serif;font-size:clamp(1.35rem,2.5vw,2rem);font-weight:900;letter-spacing:-.055em;line-height:1}
.nav{font-family:Mono,ui-monospace,monospace;font-size:.9rem;line-height:1.3;letter-spacing:.04em}
.hero{height:100svh;min-height:620px;padding:clamp(7rem,12vw,10rem) var(--pad) 3rem;display:flex;align-items:flex-end;position:relative;overflow:hidden;background:#111;color:#fff}
.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08) 20%,rgba(0,0,0,.78) 100%)}
.hero-media{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 45%;filter:contrast(1.08)}
.hero-copy{position:relative;z-index:2;max-width:900px;padding-bottom:clamp(2rem,5vw,5rem)}
.eyebrow,.section-head>p,.contact-title>p{font-family:Mono,ui-monospace,monospace;font-size:.9rem;line-height:1.4;letter-spacing:.1em}
.hero h1{font-family:Arial Black,Arial,Helvetica,sans-serif;font-size:clamp(6rem,20vw,17rem);font-weight:900;line-height:.72;letter-spacing:-.075em;margin:.08em 0 0;text-wrap:nowrap}
.hero h1 span{color:var(--red)}
.hero-note{font-family:Mono,ui-monospace,monospace;font-size:clamp(1rem,2vw,1.35rem);line-height:1.35;margin:1.75rem 0}
.button-dark{background:var(--red);color:var(--black);border-color:var(--red)}
.scroll-hint{z-index:2;color:#fff;font-size:.8rem;letter-spacing:.06em}
.contact-grid small,.video-card small,.place p,.date span,.status,footer>div,footer p{font-size:max(.875rem,14px);line-height:1.45}
.contact-grid a{font-size:1rem;line-height:1.5}
@media(max-width:760px){.header{height:64px}.menu-button{color:#fff}.nav{font-family:Arial Black,Arial,Helvetica,sans-serif;font-size:2rem;line-height:1.15}.hero{height:100svh;min-height:560px;padding:6rem var(--pad) 2.25rem;display:flex}.hero h1{font-size:clamp(5.5rem,33vw,9rem);line-height:.78}.hero-copy{padding-bottom:2rem}.hero-media{object-position:58% center}.hero-note{font-size:1rem}.scroll-hint{display:block;left:auto;right:var(--pad)}}

/* Boxed layout, corrected Segment A tracking, and subtle section transitions */
.container{width:min(100% - 2 * var(--pad),1280px);margin-inline:auto}
.header{padding-inline:0;color:var(--black)}
.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between}
.header.scrolled{color:#fff}
.hero{padding-inline:0;background:#fff;color:var(--black)}
.hero:after{background:linear-gradient(180deg,rgba(255,255,255,.02) 48%,rgba(255,255,255,.92) 100%)}
.hero-media{object-position:center center;filter:none}
.hero-copy{max-width:1280px;padding-inline:0}
.hero-note{color:var(--black)}
.scroll-hint{width:min(100% - 2 * var(--pad),1280px);left:50%;transform:translateX(-50%);color:var(--black)}
section:not(.hero,.shop-banner){padding-inline:0}
.shop-banner{padding-inline:0}
footer{display:block;padding-inline:0}
.footer-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:2rem}
.section-head h2,.contact-title h2,.shop-banner h2,.ticker div,.place h3,.video-card h3,.date strong{font-kerning:none;letter-spacing:.055em}
.section-head h2,.contact-title h2,.shop-banner h2{line-height:.88}
.ticker div{letter-spacing:.075em}
.reveal{opacity:0;transform:translateY(34px);transition:opacity .7s ease,transform .7s cubic-bezier(.22,1,.36,1)}
.reveal:before{content:"";display:block;width:64px;height:4px;margin-bottom:clamp(2rem,5vw,4rem);background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .65s .18s cubic-bezier(.22,1,.36,1)}
.shop-banner .reveal:before,.contact .reveal:before{background:var(--black)}
.reveal.is-visible{opacity:1;transform:none}
.reveal.is-visible:before{transform:scaleX(1)}
@media(max-width:760px){.header{color:var(--black)}.header.scrolled{color:#fff}.menu-button{color:currentColor}.nav{color:#fff}.hero-media{object-position:center center}.hero-copy{width:min(100% - 2 * var(--pad),1280px)}.footer-inner{grid-template-columns:1fr}.section-head h2,.contact-title h2,.shop-banner h2,.ticker div,.place h3,.video-card h3,.date strong{letter-spacing:.065em}}
@media(prefers-reduced-motion:reduce){.reveal,.reveal:before{opacity:1;transform:none;transition:none}}

/* Final hero artwork */
.header{color:#fff}
.header:not(.scrolled) .nav a:not(:last-child){color:var(--red)}
.hero{background:#111}
.hero:after{background:linear-gradient(180deg,rgba(0,0,0,.18),transparent 30%,rgba(0,0,0,.06))}
.hero-media{object-position:center center}
@media(max-width:760px){.header{color:#fff}.hero-media{object-position:50% center}}

/* Brand mark, image-only scroll motion, and native Segment A spacing */
.brand-logo{display:block;width:clamp(150px,15vw,230px);line-height:0}
.brand-logo img{width:100%;height:auto;filter:brightness(0) invert(1)}
.reveal,.reveal.is-visible{opacity:1;transform:none;transition:none}
.reveal:before,.reveal.is-visible:before{display:none}
.image-divider{height:clamp(300px,44vw,660px);margin:0;overflow:hidden;background:#111}
.image-divider img{width:100%;height:calc(100% + 180px);max-width:none;object-fit:cover;position:relative;top:-90px;transform:translate3d(0,var(--shift,0px),0) scale(1.035);will-change:transform}
.section-head h2,.contact-title h2,.shop-banner h2,.ticker div,.place h3,.video-card h3,.date strong{letter-spacing:0!important}
@media(max-width:760px){.brand-logo{width:145px}.image-divider{height:55vw;min-height:260px}.image-divider img{height:calc(100% + 120px);top:-60px}}
@media(prefers-reduced-motion:reduce){.image-divider img{transform:none;top:0;height:100%;will-change:auto}}

/* Editorial section system */
:root{--paper:#f2f1ed;--mist:#e5e4df}
body{background:var(--paper)}
.album-section{background:var(--paper)}
.album-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.75fr);gap:clamp(3rem,8vw,8rem);align-items:center}
.album-visual{overflow:hidden;background:#fff}
.album-visual img{width:100%;aspect-ratio:1.08/1;object-fit:cover}
.album-copy{padding-block:2rem}
.album-lead{font-size:clamp(1.15rem,2vw,1.6rem);margin:1rem 0 2rem}
.section-head,.contact-title{display:block;margin-bottom:clamp(2.5rem,6vw,5.5rem)}
.section-head>p,.contact-title>p{display:flex;align-items:center;gap:.9rem;margin:0 0 1.25rem;color:var(--red);font-size:.9rem;font-weight:700;letter-spacing:.08em}
.section-head>p:before,.contact-title>p:before{content:"";width:42px;height:3px;background:currentColor}
.section-head h2,.contact-title h2,.shop-banner h2{max-width:none;margin:0;text-align:left;font-family:Segment,Impact,sans-serif;font-size:clamp(3.6rem,8.5vw,8rem);line-height:.9;letter-spacing:0!important}
.live{background:var(--paper)}
.show-card{background:#fff;padding:clamp(1.25rem,3vw,2.2rem);border:0;border-left:7px solid var(--red)}
.shop-banner{background:var(--red);color:var(--black)}
.shop-claim{font-family:Arial Black,Arial,sans-serif;font-size:clamp(1.4rem,3vw,2.6rem);font-weight:900;line-height:1.05;margin:-2rem 0 2.5rem}
.merch-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(.8rem,2vw,1.5rem);position:relative;z-index:1}
.merch-card{display:block;background:var(--paper);color:var(--black);overflow:hidden}
.merch-card img{width:100%;aspect-ratio:1;object-fit:cover;transition:transform .45s cubic-bezier(.22,1,.36,1)}
.merch-card span{display:block;padding:1rem 1.1rem;font-family:Mono,ui-monospace,monospace;font-size:.9rem;text-transform:uppercase}
.merch-card:hover img{transform:scale(1.035)}
.shop-button{margin-top:2rem}
.videos{background:var(--mist);color:var(--black)}
.video-grid{grid-template-columns:repeat(3,1fr);grid-template-rows:auto;gap:1rem}
.video-main{grid-row:auto;min-height:0}
.video-card{min-height:0;aspect-ratio:16/11;color:#fff;border:0}
.video-card img{opacity:.82;filter:none}
.video-card:hover img{filter:none}
.video-card h3{font-size:clamp(1.8rem,3.3vw,3.4rem);letter-spacing:0!important}
.text-link{color:var(--black)}
footer{background:#d3d2cc;color:var(--black)}
@media(max-width:800px){.album-grid{grid-template-columns:1fr;gap:2rem}.album-copy{padding-block:0}.merch-grid,.video-grid{grid-template-columns:1fr}.shop-claim{margin-top:-1rem}.video-card{aspect-ratio:16/10}.section-head h2,.contact-title h2,.shop-banner h2{font-size:clamp(3.2rem,16vw,6rem)}}

/* Compact white edition */
:root{--paper:#fff;--mist:#fff}
body,.album-section,.live,.shop-banner,.videos,.contact,footer{background:#fff;color:var(--black)}
.album-section{padding-block:clamp(2.75rem,5vw,4.75rem)!important}
.album-grid{width:min(100% - 2 * var(--pad),1080px);grid-template-columns:minmax(260px,430px) minmax(300px,1fr);gap:clamp(2.5rem,7vw,6rem)}
.album-visual{max-width:430px;justify-self:end}
.album-copy{padding-block:0}
.album-copy .section-head{margin-bottom:.35rem}
.album-copy .section-head>p{margin-bottom:.75rem}
.album-copy .section-head h2{font-size:clamp(4.2rem,7vw,6.5rem);line-height:.82}
.album-lead{margin:.2rem 0 1.5rem;font-size:clamp(1.05rem,1.8vw,1.35rem)}
.button-dark,.button-light{background:var(--red);border-color:var(--red);color:#fff!important}
.shop-banner:after{display:none}
.merch-card{background:#f5f5f3}
.videos{border-block:1px solid #e7e7e3}
footer{border-top:1px solid #e7e7e3}
.image-divider{position:relative}
.image-divider:after{content:"";position:absolute;inset:0;z-index:2;background:#fff;transform:translate3d(var(--wipe,0%),0,0);will-change:transform;pointer-events:none}
@media(max-width:800px){.album-section{padding-block:2.5rem!important}.album-grid{grid-template-columns:1fr;gap:1.5rem}.album-visual{max-width:380px;justify-self:center}.album-copy .section-head{margin-bottom:.25rem}.album-copy .section-head h2{font-size:4.5rem}}
@media(prefers-reduced-motion:reduce){.image-divider:after{display:none}}

/* Refined interaction and compact section rhythm */
.album-copy .section-head{margin-bottom:.9rem}
.album-lead{margin:0 0 1.5rem}
.button{transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}
.button:hover,.button:focus-visible{background:#000;border-color:#000;color:#fff!important;transform:translateY(-2px);box-shadow:none}
.button:active{background:#000;border-color:#000;color:#fff!important;transform:translateY(1px);box-shadow:none}
.live{padding-block:clamp(3.25rem,6vw,5.5rem)!important}
.live .section-head{margin-bottom:clamp(1.5rem,3vw,2.5rem)}
.show-card{padding:clamp(1rem,2vw,1.5rem)}
.shop-banner{padding-block:clamp(3.25rem,6vw,5.5rem)}
.shop-banner .section-head{margin-bottom:clamp(1.5rem,3vw,2.5rem)}
.merch-card{background:#f5f5f3}
.merch-card img{aspect-ratio:1/1;object-fit:cover}
.shop-button{margin-top:1.5rem}
.contact-grid small{color:#000;font-family:Mono,ui-monospace,monospace;font-size:.84rem;font-weight:400;letter-spacing:0;text-transform:uppercase}
.image-divider img{height:calc(100% + 260px);top:-130px;transform:translate3d(0,var(--shift,0px),0)}
.image-divider:after{display:none}
@media(max-width:800px){.album-copy .section-head{margin-bottom:.7rem}.live,.shop-banner{padding-block:3rem!important}.date strong{font-size:4.1rem}.show-card{gap:.75rem}.image-divider img{height:calc(100% + 180px);top:-90px}}

/* Detail polish */
.album-copy .section-head>p{text-transform:none}
.status.sold-out{display:inline-flex;align-items:center;justify-content:center;background:var(--red);border-color:var(--red);color:#fff;transition:background-color .2s ease,border-color .2s ease,transform .2s ease}
.status.sold-out:hover,.status.sold-out:focus-visible{background:var(--red);border-color:var(--red);color:#fff;transform:translateY(-2px)}
.video-card>div{display:flex;flex-direction:column;gap:.12rem}
.video-card small{line-height:1;margin:0}
.video-card h3{margin:0}
.contact-title{margin-bottom:clamp(1.5rem,3vw,2.5rem)}
.contact-grid{border-top:0;padding-top:0}
.footer-logo{display:block;width:clamp(150px,15vw,230px);line-height:0}
.footer-logo img{width:100%;height:auto;filter:brightness(0)}
.footer-legal{display:flex;gap:clamp(1.5rem,4vw,3.5rem)}
.date span b,.date span em{display:block;font:inherit;font-style:normal;font-weight:inherit}
@media(max-width:760px){.contact-grid>div{border-top:0;padding-top:0}.footer-logo{width:145px}.footer-legal{gap:1.5rem;flex-wrap:wrap}}

/* Mobile editorial grid */
footer{background:#090909;color:#fff;border-top:0}
.footer-logo img{filter:brightness(0) invert(1)}
@media(max-width:760px){
  .live,.shop-banner,.videos,.contact{padding-block:2.5rem!important}
  .live .section-head,.shop-banner .section-head,.videos .section-head,.contact-title{margin-bottom:1.5rem}
  .live .section-head h2,.shop-banner .section-head h2,.videos .section-head h2,.contact-title h2{font-size:clamp(3.6rem,18vw,5rem)}

  .show-card{grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:1fr;gap:.8rem;align-items:center;padding:1rem;border-left:5px solid var(--red)}
  .date{gap:.45rem;min-width:0}
  .date strong{font-size:2.9rem;line-height:.78}
  .date span{font-size:.62rem;line-height:1.2}
  .place{grid-column:auto;grid-row:auto;min-width:0}
  .place p{margin:0 0 .25rem;font-size:.64rem;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .place h3{font-size:clamp(1.75rem,8vw,2.5rem);line-height:.82;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .status.sold-out{padding:.72rem .7rem;font-size:.62rem;line-height:1;white-space:nowrap}

  .merch-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}
  .merch-card img{aspect-ratio:4/5}
  .shop-button{margin-top:1rem;width:auto;padding:.9rem 1rem;gap:1.4rem}

  .video-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}
  .video-card,.video-main{min-height:0;aspect-ratio:4/5;padding:.65rem}
  .video-card h3{font-size:clamp(1rem,4.5vw,1.4rem);line-height:.88}
  .video-card small{font-size:.58rem;line-height:1.05}
  .play{width:1.9rem;height:1.9rem;border-width:1px;font-size:.65rem}
  .text-link{margin-top:1.25rem;font-size:.8rem}

  .contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}
  .contact-grid>div{background:#f4f4f2;padding:1rem!important;min-height:118px}
  .contact-grid small{margin-bottom:.7rem;font-size:.7rem;line-height:1.2}
  .contact-grid a{font-size:.76rem;line-height:1.35;margin:.35rem 0;overflow-wrap:anywhere}

  footer{padding-block:2.25rem}
  .footer-inner{grid-template-columns:1fr auto;align-items:center;gap:1.5rem}
  .footer-logo{width:150px}
  .footer-legal{grid-column:1/-1;gap:2rem}
  .footer-inner p{grid-column:1/-1;color:#aaa}
}
@media(max-width:390px){
  .show-card{gap:.55rem;padding:.85rem .7rem}
  .date strong{font-size:2.55rem}
  .place h3{font-size:1.65rem}
  .status.sold-out{padding:.65rem .5rem;font-size:.55rem}
  .contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Mobile legibility refinements */
@media(max-width:760px){
  .album-copy .section-head{margin-bottom:1.15rem}
  .place h3{font-size:clamp(1.45rem,6.4vw,2rem);line-height:.88;overflow:visible;text-overflow:clip;letter-spacing:.01em!important}
  .contact-grid>div{background:transparent;padding:.8rem 0!important;min-height:0}
  .contact-grid small{display:inline-block;margin-bottom:.65rem;padding-bottom:.3rem;border-bottom:2px solid var(--black)}
}
@media(max-width:390px){
  .place h3{font-size:1.42rem}
  .place p{font-size:.58rem}
  .status.sold-out{font-size:.52rem}
}

/* Album action and mobile show alignment */
.album-copy .section-head{margin-bottom:1.4rem}
.album-copy .button{padding:.82rem 1rem;gap:1.5rem}
@media(max-width:760px){
  .album-copy .section-head{margin-bottom:1.55rem}
  .show-card{grid-template-columns:auto auto minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:.65rem;row-gap:.15rem;align-items:end}
  .date,.date span,.place{display:contents}
  .date strong{grid-column:1;grid-row:1/3;align-self:end}
  .date span b{grid-column:2;grid-row:1;align-self:end}
  .date span em{grid-column:2;grid-row:2;align-self:start}
  .place p{grid-column:3;grid-row:1;align-self:end;margin:0;overflow:visible;text-overflow:clip}
  .place h3{grid-column:3;grid-row:2;align-self:start}
  .status.sold-out{align-self:center}
  .status.sold-out{grid-column:4;grid-row:1/3}
  .date strong{font-size:4rem;line-height:.68}
}
@media(max-width:390px){.date strong{font-size:3.75rem}}

/* Scalable live-list layout */
.live{padding-block:clamp(2.75rem,5vw,4.5rem)!important}
.live .section-head{display:grid;grid-template-columns:minmax(150px,1fr) 3fr;align-items:end;margin-bottom:1.5rem}
.live .section-head>p{margin:0 0 .45rem}
.live .section-head h2{font-size:clamp(4.5rem,7vw,6.5rem);line-height:.8}
.show-card{display:grid;grid-template-columns:minmax(145px,180px) minmax(0,1fr) auto;grid-template-rows:1fr;gap:clamp(1rem,3vw,2.5rem);align-items:center;padding:1rem 1.25rem;border-left:6px solid var(--red)}
.date{display:flex;align-items:center;gap:.65rem}
.date strong{font-size:4.25rem;line-height:.68}
.date span{display:block;padding:0}
.date span b,.date span em{display:block}
.place{display:block;padding:0;min-width:0}
.place p{margin:0 0 .25rem;font-size:.72rem;line-height:1.1}
.place h3{font-size:clamp(2.8rem,4.6vw,4.75rem);line-height:.75;overflow:visible;text-overflow:clip;white-space:nowrap}
.status.sold-out{grid-column:auto;grid-row:auto;align-self:center;padding:.72rem .9rem}
@media(max-width:760px){
  .live{padding-block:2.5rem!important}
  .live .section-head{display:block;margin-bottom:1.25rem}
  .live .section-head>p{margin-bottom:.9rem}
  .live .section-head h2{font-size:4.2rem}
  .show-card{grid-template-columns:82px minmax(0,1fr) auto;grid-template-rows:1fr;gap:.65rem;align-items:center;padding:.9rem .75rem;border-left-width:5px}
  .date{display:flex;align-items:center;gap:.4rem}
  .date strong{font-size:3.8rem;line-height:.68}
  .date span{display:block;font-size:.58rem;line-height:1.15}
  .place{display:block;min-width:0;padding:0}
  .place p{margin:0 0 .28rem;font-size:.58rem;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .place h3{font-size:clamp(2rem,9vw,2.65rem);line-height:.76;white-space:nowrap;overflow:visible;text-overflow:clip}
  .status.sold-out{grid-column:auto;grid-row:auto;padding:.65rem .55rem;font-size:.52rem}
}
@media(max-width:390px){
  .show-card{grid-template-columns:76px minmax(0,1fr) auto;gap:.5rem;padding:.8rem .6rem}
  .date strong{font-size:3.55rem}
  .place h3{font-size:2rem}
}

/* WordPress content pages */
.wp-content-page{min-height:70vh;padding:clamp(8rem,14vw,12rem) 0 clamp(4rem,8vw,7rem);background:#fff;color:#0b0b0b}
.wp-content-page article{max-width:860px;margin:0 auto;font-size:1rem;line-height:1.7}
.wp-content-page h1{margin:0 0 2rem;font-family:Segment,Impact,sans-serif;font-size:clamp(3.5rem,9vw,7rem);font-weight:400;line-height:.85;letter-spacing:0}
.wp-content-page h2,.wp-content-page h3{margin:2.5rem 0 1rem;font-family:Mono,monospace;text-transform:uppercase}
.wp-content-page a{color:#d82400;text-decoration:underline;text-underline-offset:.2em}
.admin-bar .header{top:32px}
@media(max-width:782px){.admin-bar .header{top:46px}}

/* Reliable WordPress webfonts and theme/global-style overrides */
@font-face{font-family:'Segment A Web';src:url('segment.woff2') format('woff2');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:'Neue Montreal Mono Web';src:url('mono-bold.woff2') format('woff2');font-display:swap;font-style:normal;font-weight:700}
body,.button,.status,.text-link,.nav,.section-head>p,.contact-title>p,.contact-grid,.footer-inner{font-family:'Neue Montreal Mono Web',ui-monospace,monospace}
.section-head h2,.contact-title h2,.shop-banner h2,.place h3,.video-card h3,.date strong,.ticker div,.wp-content-page h1{font-family:'Segment A Web',Impact,sans-serif!important;font-style:normal!important;font-weight:400!important;font-kerning:none!important;font-variant-ligatures:none!important;letter-spacing:0!important}

/* Final compact mobile layout; kept last to beat WordPress global styles */
@media(max-width:760px){
  body.home .shop-banner{padding:2.35rem var(--pad)!important}
  body.home .shop-banner .section-head{margin-bottom:1.2rem!important}
  body.home .merch-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.45rem!important;width:100%!important}
  body.home .merch-grid .merch-card{display:block!important;min-width:0!important;width:auto!important;margin:0!important;overflow:hidden!important}
  body.home .merch-grid .merch-card img{display:block!important;width:100%!important;max-width:none!important;height:auto!important;aspect-ratio:4/5!important;object-fit:cover!important;margin:0!important}
  body.home .shop-button{width:auto!important;margin-top:1rem!important;padding:.72rem .85rem!important;font-size:.68rem!important;gap:1rem!important}

  body.home .contact{padding:2.35rem var(--pad)!important}
  body.home .contact-title{margin-bottom:1.15rem!important}
  body.home .contact-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.65rem 1.1rem!important;width:100%!important;border:0!important;padding:0!important}
  body.home .contact-grid>div{min-width:0!important;min-height:0!important;margin:0!important;padding:.7rem 0!important;background:transparent!important;border:0!important}
  body.home .contact-grid small{display:inline-block!important;margin:0 0 .55rem!important;padding:0 0 .25rem!important;border:0!important;border-bottom:2px solid #0b0b0b!important;color:#0b0b0b!important;font-size:.7rem!important;line-height:1.15!important}
  body.home .contact-grid a{display:block!important;margin:.28rem 0!important;font-size:.72rem!important;line-height:1.3!important;overflow-wrap:anywhere!important}
}
@media(max-width:370px){
  body.home .merch-grid{gap:.3rem!important}
  body.home .contact-grid{gap:.5rem .8rem!important}
}

/* v1.0.3 layout corrections */
body.home .live .section-head{display:block!important;margin-bottom:clamp(1.5rem,3vw,2.5rem)!important}
body.home .live .section-head>p{margin:0 0 1.25rem!important}
body.home .contact-grid a{font-family:Arial,Helvetica,sans-serif!important;font-weight:400!important;letter-spacing:0!important}
body.home .contact-grid small{font-family:'Neue Montreal Mono Web',ui-monospace,monospace!important;font-weight:700!important}
.play{position:relative!important;font-size:0!important;line-height:0!important}
.play:before{content:"";display:block;width:0;height:0;margin-left:3px;border-top:.48rem solid transparent;border-bottom:.48rem solid transparent;border-left:.72rem solid currentColor}
@media(max-width:760px){
  body.home .album-copy .button{display:inline-flex!important;width:auto!important;max-width:max-content!important;padding:.72rem .85rem!important;gap:1rem!important;font-size:.68rem!important}
  body.home .show-card{position:relative!important;border-left:0!important;padding-left:1.1rem!important}
  body.home .show-card:before{content:"";position:absolute;left:0;top:50%;width:5px;height:68%;background:var(--red);transform:translateY(-50%)}
  body.home .contact-grid a{font-size:.76rem!important;line-height:1.35!important}
  .play:before{margin-left:2px;border-top-width:.3rem;border-bottom-width:.3rem;border-left-width:.48rem}
}

/* v1.0.4 footer typography */
.footer-legal,.footer-legal a,.footer-inner>p{font-family:'Neue Montreal Mono Web',ui-monospace,monospace!important;font-weight:400!important;letter-spacing:0!important;font-synthesis:none}

/* v1.0.6 regular mono text and mobile hero focus */
body.home .contact-grid a{font-family:'Neue Montreal Mono Web',ui-monospace,monospace!important;font-weight:400!important;letter-spacing:0!important;font-synthesis:none}
@media(max-width:760px){body.home .hero-media{object-position:44% center!important}}

/* v1.0.7 true regular contact font and clean hero navigation */
@font-face{font-family:'Contact Mono Regular';src:url('contact-mono-regular.woff2') format('woff2');font-display:swap;font-style:normal;font-weight:400}
body.home .contact-grid a,.footer-legal,.footer-legal a,.footer-inner>p{font-family:'Contact Mono Regular',ui-monospace,monospace!important;font-weight:400!important;font-style:normal!important;letter-spacing:0!important}
body.home .contact-grid small{display:inline-block!important;width:max-content!important;max-width:100%!important;margin-bottom:.8rem!important;padding-bottom:.28rem!important;border-bottom:2px solid #0b0b0b!important;font-family:'Neue Montreal Mono Web',ui-monospace,monospace!important;font-weight:700!important}
body.home .header,body.home .header.scrolled{border-bottom:0!important}
body.home .header:not(.scrolled) .nav a{color:var(--red)!important}

/* v1.0.9 stronger desktop image parallax */
@media(min-width:761px){.image-divider img{height:calc(100% + 520px)!important;top:-260px!important}}

/* v1.0.10 refined live listing */
body.home .live .show-card{position:relative!important;display:grid!important;grid-template-columns:minmax(220px,28%) minmax(0,1fr) auto!important;grid-template-rows:1fr!important;align-items:center!important;gap:clamp(2rem,5vw,6rem)!important;margin:0!important;padding:1.55rem 0!important;background:transparent!important;border:0!important;border-top:1px solid #d8d8d3!important;border-bottom:1px solid #d8d8d3!important}
body.home .live .show-card:before{content:"";position:absolute;left:0;top:50%;width:6px;height:64%;background:var(--red);transform:translateY(-50%)}
body.home .live .date{display:flex!important;align-items:center!important;gap:.8rem!important;min-width:0!important;padding-left:2.7rem!important}
body.home .live .date strong{font-size:4.6rem!important;line-height:.7!important}
body.home .live .date span{display:block!important;font-size:.78rem!important;line-height:1.3!important}
body.home .live .place{display:block!important;min-width:0!important;padding:0!important}
body.home .live .place p{margin:0 0 .35rem!important;font-size:.72rem!important;line-height:1.1!important}
body.home .live .place h3{font-size:clamp(3rem,4.4vw,4.65rem)!important;line-height:.76!important;white-space:nowrap!important}
body.home .live .status.sold-out{grid-column:auto!important;grid-row:auto!important;align-self:center!important;margin-right:0!important;padding:.8rem 1rem!important}
@media(max-width:760px){
  body.home .live .show-card{grid-template-columns:82px minmax(0,1fr) auto!important;gap:.65rem!important;padding:.95rem .15rem!important;border-top:1px solid #d8d8d3!important;border-bottom:1px solid #d8d8d3!important}
  body.home .live .show-card:before{left:0!important;width:5px!important;height:66%!important}
  body.home .live .date{display:flex!important;align-items:center!important;gap:.4rem!important;padding-left:.9rem!important}
  body.home .live .date strong{font-size:3.8rem!important;line-height:.68!important}
  body.home .live .date span{display:block!important;font-size:.58rem!important;line-height:1.15!important}
  body.home .live .place{display:block!important;min-width:0!important;padding:0!important}
  body.home .live .place p{margin:0 0 .28rem!important;font-size:.58rem!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  body.home .live .place h3{font-size:clamp(2rem,9vw,2.65rem)!important;line-height:.76!important;white-space:nowrap!important}
  body.home .live .status.sold-out{padding:.65rem .55rem!important;font-size:.52rem!important;white-space:nowrap!important}
}
@media(max-width:390px){
  body.home .live .show-card{grid-template-columns:76px minmax(0,1fr) auto!important;gap:.5rem!important;padding:.85rem .1rem!important}
  body.home .live .date{padding-left:.8rem!important}
  body.home .live .date strong{font-size:3.55rem!important}
  body.home .live .place h3{font-size:2rem!important}
}

/* v1.0.11 precise vertical alignment for live dates */
body.home .live .show-card:before{top:1.55rem!important;bottom:1.55rem!important;height:auto!important;transform:none!important}
body.home .live .date{align-self:stretch!important;display:grid!important;grid-template-columns:auto auto!important;grid-template-rows:auto 1fr!important;align-items:stretch!important;justify-content:start!important;column-gap:.8rem!important}
body.home .live .date strong{grid-column:1!important;grid-row:1/3!important;align-self:stretch!important;display:flex!important;align-items:center!important;font-size:7rem!important;line-height:.68!important}
body.home .live .date span{display:contents!important}
body.home .live .date span b{grid-column:2!important;grid-row:1!important;align-self:start!important;line-height:1!important}
body.home .live .date span em{grid-column:2!important;grid-row:2!important;align-self:start!important;line-height:1!important;margin-top:.35rem!important}
body.home .live .place{align-self:stretch!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important}
body.home .live .place p{flex:0 0 auto!important}
body.home .live .place h3{flex:0 0 auto!important}
@media(max-width:760px){
  body.home .live .show-card{padding-top:1.05rem!important;padding-bottom:1.05rem!important}
  body.home .live .show-card:before{top:1.05rem!important;bottom:1.05rem!important}
  body.home .live .date{column-gap:.38rem!important}
  body.home .live .date strong{font-size:3.45rem!important;line-height:.72!important}
  body.home .live .date span em{margin-top:.16rem!important}
}
@media(max-width:390px){
  body.home .live .show-card{padding-top:1rem!important;padding-bottom:1rem!important}
  body.home .live .show-card:before{top:1rem!important;bottom:1rem!important}
  body.home .live .date strong{font-size:3.25rem!important}
}

/* v1.0.12 optical correction for Segment A date figures */
body.home .live .show-card:before{display:none!important}
body.home .live .date{position:relative!important;padding-left:2.7rem!important}
body.home .live .date:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--red)}
body.home .live .date strong{font-size:7.6rem!important;line-height:.68!important;transform:translateY(-1rem)!important}
@media(max-width:760px){
  body.home .live .date{padding-left:.9rem!important}
  body.home .live .date:before{width:5px!important}
  body.home .live .date strong{font-size:3.65rem!important;line-height:.72!important;transform:translateY(-.75rem)!important}
}
@media(max-width:390px){
  body.home .live .date{padding-left:.8rem!important}
  body.home .live .date strong{font-size:3.5rem!important;transform:translateY(-.65rem)!important}
}

/* v1.0.13 simple, stable live typography */
body.home .live .date{align-self:center!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:.75rem!important;padding-left:2.7rem!important}
body.home .live .date strong{display:block!important;flex:0 0 auto!important;font-size:5.2rem!important;line-height:.68!important;transform:none!important}
body.home .live .date span{display:block!important;flex:0 0 auto!important;font-size:.78rem!important;line-height:1.15!important}
body.home .live .date span b,body.home .live .date span em{display:block!important;margin:0!important;line-height:1.15!important}
body.home .live .date span em{margin-top:.12rem!important}
body.home .live .place{align-self:center!important;display:block!important;padding:0!important}
body.home .live .place p{display:block!important;margin:0 0 .38rem!important;line-height:1.15!important}
body.home .live .place h3{display:block!important;margin:0!important;line-height:.76!important}
@media(max-width:760px){
  body.home .live .date{gap:.4rem!important;padding-left:.9rem!important}
  body.home .live .date strong{font-size:3.2rem!important;line-height:.72!important;transform:none!important}
  body.home .live .date span{font-size:.58rem!important;line-height:1.15!important}
  body.home .live .date span b,body.home .live .date span em{line-height:1.15!important}
  body.home .live .date span em{margin-top:.08rem!important}
  body.home .live .place{align-self:center!important;display:block!important}
  body.home .live .place p{margin:0 0 .25rem!important;line-height:1.1!important}
  body.home .live .place h3{margin:0!important;line-height:.76!important}
}
@media(max-width:390px){
  body.home .live .date{padding-left:.8rem!important}
  body.home .live .date strong{font-size:3rem!important}
}

/* v1.0.14 shared top/bottom alignment for date and venue */
body.home .live .date{align-self:stretch!important;align-items:flex-start!important}
body.home .live .date:before{top:0!important;bottom:0!important;height:auto!important}
body.home .live .date strong{font-size:6.5rem!important;line-height:.68!important}
body.home .live .date span{padding-top:0!important}
body.home .live .place{align-self:start!important}
body.home .live .place p{margin-bottom:.1rem!important}
body.home .live .place h3{margin-top:-.12rem!important}
@media(max-width:760px){
  body.home .live .date{align-self:stretch!important;align-items:flex-start!important}
  body.home .live .date strong{font-size:3.4rem!important;line-height:.72!important}
  body.home .live .place{align-self:start!important}
  body.home .live .place p{margin-bottom:.08rem!important}
  body.home .live .place h3{margin-top:-.06rem!important}
}
@media(max-width:390px){body.home .live .date strong{font-size:3.2rem!important}}

/* v1.0.15 measured Segment A optical bounds */
body.home .live .date strong{font-size:7rem!important;transform:translateY(-1.3rem)!important}
body.home .live .date:before{bottom:-.9rem!important}
@media(max-width:760px){
  body.home .live .date strong{font-size:3.7rem!important;transform:translateY(-.75rem)!important}
  body.home .live .date:before{bottom:-.45rem!important}
}
@media(max-width:390px){
  body.home .live .date strong{font-size:3.5rem!important;transform:translateY(-.65rem)!important}
  body.home .live .date:before{bottom:-.4rem!important}
}

/* v1.0.16 one shared two-row grid for date and venue */
body.home .live .show-card{display:grid!important;grid-template-columns:6px auto auto minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;column-gap:clamp(1.2rem,2.4vw,2.7rem)!important;row-gap:.12rem!important;align-items:start!important;padding:1.55rem 0!important}
body.home .live .show-card:before{content:""!important;display:block!important;position:static!important;grid-column:1!important;grid-row:1/3!important;align-self:stretch!important;width:6px!important;height:auto!important;margin:.08rem 0 .55rem!important;background:var(--red)!important;transform:none!important}
body.home .live .date,body.home .live .place{display:contents!important}
body.home .live .date:before{display:none!important}
body.home .live .date strong{grid-column:2!important;grid-row:1/3!important;align-self:center!important;display:block!important;font-size:7rem!important;line-height:.68!important;transform:translateY(-.42rem)!important}
body.home .live .date span{display:contents!important}
body.home .live .date span b{grid-column:3!important;grid-row:1!important;align-self:start!important;margin:0!important;padding:0!important;font-size:.78rem!important;line-height:1.15!important}
body.home .live .date span em{grid-column:3!important;grid-row:2!important;align-self:start!important;margin:0!important;padding:0!important;font-size:.78rem!important;line-height:1.15!important}
body.home .live .place p{grid-column:4!important;grid-row:1!important;align-self:start!important;margin:0!important;padding:0!important;font-size:.72rem!important;line-height:1.15!important}
body.home .live .place h3{grid-column:4!important;grid-row:2!important;align-self:start!important;margin:0!important;padding:0!important;font-size:clamp(3rem,4.4vw,4.65rem)!important;line-height:.76!important;transform:translateY(-.55rem)!important}
body.home .live .status.sold-out{grid-column:5!important;grid-row:1/3!important;align-self:center!important}
@media(max-width:760px){
  body.home .live .show-card{grid-template-columns:5px auto auto minmax(0,1fr) auto!important;column-gap:.5rem!important;row-gap:.08rem!important;padding:1.05rem 0!important}
  body.home .live .show-card:before{width:5px!important;margin:.05rem 0 .28rem!important}
  body.home .live .date strong{font-size:3.55rem!important;line-height:.72!important;transform:translateY(-.22rem)!important}
  body.home .live .date span b,body.home .live .date span em{font-size:.58rem!important;line-height:1.15!important}
  body.home .live .place p{font-size:.58rem!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  body.home .live .place h3{font-size:clamp(1.8rem,8vw,2.45rem)!important;line-height:.76!important;transform:translateY(-.25rem)!important;white-space:nowrap!important}
  body.home .live .status.sold-out{padding:.65rem .55rem!important;font-size:.52rem!important;white-space:nowrap!important}
}
@media(max-width:390px){
  body.home .live .show-card{column-gap:.4rem!important}
  body.home .live .date strong{font-size:3.25rem!important}
  body.home .live .place h3{font-size:1.85rem!important}
}

/* v1.0.17 measured visible-glyph alignment */
body.home .live .show-card{column-gap:.65rem!important}
body.home .live .show-card:before{margin:.08rem 0 -.2rem!important}
body.home .live .date strong{box-sizing:content-box!important;width:3.4rem!important;overflow:visible!important;font-size:6.5rem!important;transform:translateY(-1.4rem)!important}
body.home .live .place p,body.home .live .place h3{margin-left:3rem!important}
body.home .live .place h3{transform:translateY(-.9rem)!important}
@media(max-width:760px){
  body.home .live .show-card{column-gap:.35rem!important}
  body.home .live .show-card:before{margin:.05rem 0 -.1rem!important}
  body.home .live .date strong{width:1.85rem!important;font-size:3.2rem!important;transform:translateY(-.65rem)!important}
  body.home .live .place p,body.home .live .place h3{margin-left:.6rem!important}
  body.home .live .place h3{transform:translateY(-.34rem)!important}
}
@media(max-width:390px){
  body.home .live .date strong{width:1.75rem!important;font-size:3rem!important;transform:translateY(-.58rem)!important}
  body.home .live .place p,body.home .live .place h3{margin-left:.4rem!important}
}

/* v1.0.18 measured bar bounds and mobile date gap */
body.home .live .show-card:before{margin:.08rem 0 .36rem!important}
@media(max-width:760px){
  body.home .live .date span b,body.home .live .date span em{transform:translateX(-1.35rem)!important}
  body.home .live .show-card:before{margin:.05rem 0 .1rem!important;transform:translateY(-.7rem)!important}
}
@media(max-width:390px){
  body.home .live .date span b,body.home .live .date span em{transform:translateX(-1.2rem)!important}
  body.home .live .show-card:before{transform:translateY(-.62rem)!important}
}

/* v1.0.19 corrected date gap and mobile bar centering */
body.home .live .date span b,body.home .live .date span em{transform:translateX(-.5rem)!important}
@media(max-width:760px){
  body.home .live .date span b,body.home .live .date span em{transform:translateX(-.3rem)!important}
  body.home .live .show-card:before{transform:translateY(.7rem)!important}
}
@media(max-width:390px){
  body.home .live .date span b,body.home .live .date span em{transform:translateX(-.2rem)!important}
  body.home .live .show-card:before{transform:translateY(.62rem)!important}
}

/* v1.0.20 final micro-alignment */
body.home .live .date span b,body.home .live .date span em{transform:translateX(-.65rem)!important}
@media(max-width:760px){
  body.home .live .date span b,body.home .live .date span em{transform:translateX(-.45rem)!important}
  body.home .live .show-card:before{margin:.22rem 0!important;transform:translateY(-.7rem)!important}
}
@media(max-width:390px){
  body.home .live .date span b,body.home .live .date span em{transform:translateX(-.35rem)!important}
  body.home .live .show-card:before{margin:.2rem 0!important;transform:translateY(-.65rem)!important}
}

/* v1.0.21 mobile bar matches the visible 19 */
@media(max-width:760px){body.home .live .show-card:before{margin:.1rem 0!important;transform:translateY(.65rem)!important}}
@media(max-width:390px){body.home .live .show-card:before{margin:.1rem 0!important;transform:translateY(.6rem)!important}}

/* v1.0.22 mobile bar uses the natural shared-grid position */
@media(max-width:760px){body.home .live .show-card:before{transform:none!important}}
