@font-face{font-family:Champion;src:url('/assets/fonts/ChampionGothic-Heavyweight.ttf') format('truetype');font-display:swap;font-weight:900}@font-face{font-family:ChampionNarrow;src:url('/assets/fonts/ChampionGothic-Bantamweight.ttf') format('truetype');font-display:swap;font-weight:700}@font-face{font-family:Space;src:url('/assets/fonts/space-grotesk.woff2') format('woff2');font-display:swap;font-weight:300 800}@font-face{font-family:Marker;src:url('/assets/fonts/PermanentMarker-Regular.ttf') format('truetype');font-display:swap}
:root{--accent:#ff291d;--ink:#11110f;--paper:#f2eee4;--gutter:clamp(20px,4.7vw,72px);--rule:#9b978f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.6 Space,sans-serif}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}img{max-width:100%;display:block}a:focus-visible,button:focus-visible{outline:3px solid currentColor;outline-offset:6px}::selection{background:var(--ink);color:var(--paper)}.wrap{max-width:1440px;padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:clamp(52px,6vw,88px)}.skip-link{position:fixed;top:-100px;left:20px;padding:12px 24px;background:var(--paper);z-index:20}.skip-link:focus{top:12px}.hero-shell{background:var(--accent);position:relative}.hero-shell:after,.updates:before,.updates:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:28px;background:url('/assets/images/tear.svg') repeat-x bottom;background-size:auto 28px;z-index:3}.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:124px;position:relative;z-index:5}.wordmark{font:900 25px/.92 Champion,sans-serif;letter-spacing:-.7px;display:inline-block}.wordmark span{display:block;font:600 9px/1.4 Space,sans-serif;letter-spacing:1.2px;margin-top:10px}.site-header nav{display:flex;align-items:center;gap:36px}.site-header nav>a:not(.button),.site-footer nav a,.back-top{font:700 19px/1.2 ChampionNarrow,sans-serif;letter-spacing:.6px;min-height:48px;display:flex;align-items:center}.site-header nav>a:not(.button):hover{text-decoration:underline;text-underline-offset:5px}.button{display:inline-flex;justify-content:center;align-items:center;gap:28px;min-height:56px;padding:14px 26px;font:700 23px/1.1 ChampionNarrow,sans-serif;letter-spacing:.8px;transition:background .18s,color .18s,transform .18s}.button span{font:400 27px/1 Space,sans-serif}.button.dark{background:var(--ink);color:var(--paper)}.button.dark:hover{background:var(--paper);color:var(--ink)}.hero{position:relative;min-height:650px;display:grid;grid-template-columns:57% 43%;align-items:center;padding-top:38px;padding-bottom:80px}.hero-copy{position:relative;z-index:2}.hero h1{margin:0;font:900 clamp(62px,9.8vw,142px)/.92 Champion,sans-serif;letter-spacing:-.035em}.hero h1 span{display:block}.hero h1 span:last-child{font-family:ChampionNarrow;font-size:1.03em;letter-spacing:-.018em}.handwritten{font:400 clamp(20px,2.8vw,40px)/1.3 Marker,cursive;margin:22px 0 32px;display:table;transform:rotate(-2deg);border-bottom:4px solid var(--ink);padding-bottom:6px}.hero-note{font-size:13px;margin:14px 0 0}.hero-photo{position:absolute;right:0;bottom:10px;width:48%;height:95%;overflow:hidden;clip-path:polygon(12% 0,100% 0,100% 100%,0 100%,4% 71%,0 48%,6% 23%);background:#181818}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;filter:grayscale(1) contrast(1.14)}.photo-caption{position:absolute;right:24px;bottom:40px;color:var(--paper);font:500 11px/1.2 Space,sans-serif;letter-spacing:1.6px;writing-mode:vertical-rl}.show-strip{background:var(--ink);color:var(--paper);padding:21px 0 18px}.show-strip .wrap{display:flex;justify-content:space-between;align-items:center;gap:24px;font:700 clamp(18px,2vw,25px)/1 ChampionNarrow,sans-serif;letter-spacing:1px}.show-strip span:nth-child(even){color:var(--accent);font:24px Space,sans-serif}.paper{background-color:var(--paper);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23000' opacity='.045' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.eyebrow{font:700 19px/1.1 ChampionNarrow,sans-serif;color:#b5170e;letter-spacing:1.6px;margin:0 0 12px}h2{font:700 clamp(56px,7.5vw,108px)/.98 ChampionNarrow,sans-serif;letter-spacing:-.012em;margin:0 0 32px}h3{font:700 32px/1.1 ChampionNarrow,sans-serif;margin:15px 0 5px}.about-grid{display:grid;grid-template-columns:1.07fr 1fr;gap:clamp(30px,5vw,72px);align-items:center}.about-photo{margin:0}.about-photo img{width:100%;aspect-ratio:1.25;object-fit:cover;object-position:20% center;filter:grayscale(1) contrast(1.1)}figcaption{font-size:10px;letter-spacing:1.5px;margin-top:12px}.about-copy p{max-width:520px;margin:0 0 18px}.about-copy .lead{font-size:clamp(23px,2.6vw,35px);line-height:1.2;font-weight:500;letter-spacing:-1px;margin-bottom:23px}.text-link{display:inline-flex;align-items:center;gap:16px;min-height:48px;font:700 22px/1.2 ChampionNarrow,sans-serif;letter-spacing:.6px}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.text-link span{font-family:Space,sans-serif}.shows{padding-top:0}.shows:before{content:"";display:block;height:1px;background:var(--rule);margin-bottom:40px}.section-top{display:flex;justify-content:space-between;align-items:end;gap:24px}.section-top h2{margin-bottom:22px}.source-label{font-size:10px;letter-spacing:1.4px;text-align:right;margin:0 0 26px}.source-label span{font-size:12px;letter-spacing:0}.show-row{display:grid;grid-template-columns:100px 1fr auto;gap:30px;align-items:center;border-top:1px solid var(--rule);padding:20px 0}.show-date{display:flex;flex-direction:column;font:700 21px/1 ChampionNarrow,sans-serif}.show-date strong{font-size:49px;line-height:.96}.show-date small{font:500 11px/1.6 Space,sans-serif;margin-top:5px}.show-city{font:700 31px/1.1 ChampionNarrow,sans-serif;margin:0 0 5px;text-transform:uppercase;letter-spacing:.4px}.show-venue{margin:0;font-size:14px;line-height:1.4}.show-times{font-size:12px;margin:6px 0 0;color:#54514b}.show-row .button{background:var(--accent);color:var(--ink);min-width:148px}.show-row .button:hover{background:var(--ink);color:var(--paper)}.shows-bottom{border-top:1px solid var(--rule);padding-top:20px;display:flex;justify-content:space-between;gap:20px;align-items:center}.shows-bottom p{font-size:11px;max-width:320px;text-align:right;margin:0}.show-message{padding:30px 0;border-top:1px solid var(--rule)}.watch{background:var(--ink);color:var(--paper);padding-bottom:96px}.watch .eyebrow{color:#ff6b60}.watch-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:30px}.video-image{position:relative;border:1px solid #7c7971;overflow:hidden}.video-image img{width:100%;aspect-ratio:1.5;object-fit:cover;filter:grayscale(1);transition:filter .2s}.watch-feature:hover img{filter:grayscale(0)}.play{position:absolute;inset:0;margin:auto;display:grid;place-items:center;background:var(--accent);color:var(--ink);width:88px;height:88px;border-radius:50%;font-size:32px;padding-left:6px}.video-label{position:absolute;bottom:16px;left:16px;background:var(--ink);padding:8px 12px;font:700 17px/1 ChampionNarrow,sans-serif;letter-spacing:1px}.watch-feature>p{font-size:14px;color:#c4c0b7;margin:5px 0}.watch-aside{display:flex;flex-direction:column}.podcast-link{border:1px solid #7c7971;padding:25px;flex:1;position:relative;transition:background .2s}.podcast-link:hover{background:#24241f}.podcast-link h3{font-size:clamp(35px,4vw,58px);line-height:1;margin:0 0 15px}.podcast-link p{font-size:14px;color:#c4c0b7;max-width:220px}.channel-icon{position:absolute;right:22px;top:24px;color:var(--accent);font-size:24px}.instagram-link{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #7c7971;margin-top:20px;padding-top:20px;font:700 24px/1.1 ChampionNarrow,sans-serif}.instagram-link strong{font-weight:700;color:#ff6b60}.instagram-link .text-link{font-size:18px}.updates{position:relative;background:var(--accent);padding-top:65px;padding-bottom:75px}.updates:before{top:-23px;bottom:auto;background-color:var(--accent);mask:url('/assets/images/tear.svg') repeat-x;mask-size:auto 28px;background-image:none}.updates:after{background-color:var(--ink);background-image:none;mask:url('/assets/images/tear.svg') repeat-x;mask-size:auto 28px}.updates .eyebrow{color:var(--ink)}.updates h2{font-size:clamp(70px,10vw,145px);margin-bottom:24px}.updates h2 br{display:none}.updates-bottom{display:flex;justify-content:space-between;align-items:center;gap:32px}.updates-bottom p{margin:0;font-size:18px}.site-footer{background:var(--ink);color:var(--paper);padding:44px 0 28px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:32px;padding-bottom:30px}.footer-top nav{display:flex;gap:28px}.site-footer nav a{font-size:17px}.back-top{font-size:16px}.footer-bottom{border-top:1px solid #55534e;padding-top:18px;display:flex;justify-content:space-between;gap:35px;font-size:11px;color:#bcb8b0}.footer-bottom p{margin:0}.footer-bottom>p:first-child{font-size:13px;color:var(--paper)}
@media(min-width:1441px){.hero-photo{right:var(--gutter);width:45%}}@media(max-width:1050px){.hero{min-height:540px}.site-header nav{gap:25px}.hero h1{font-size:9.7vw}.hero-photo{width:47%;height:91%}.source-label{max-width:180px}.footer-top{flex-wrap:wrap}.about-copy p{font-size:15px}.watch-grid{gap:22px}.podcast-link{padding:20px}.channel-icon{right:16px;font-size:20px}.show-row{grid-template-columns:76px 1fr auto;gap:24px}}
@media(max-width:760px){.site-header{min-height:109px;gap:15px;align-items:center}.wordmark{font-size:20px}.wordmark span{font-size:8px;letter-spacing:.7px}.site-header nav{gap:18px}.site-header nav>a:not(.button){font-size:18px}.nav-tickets{display:none}.hero{display:flex;flex-direction:column;align-items:stretch;padding-top:25px;padding-bottom:0;min-height:0}.hero h1{font-size:clamp(66px,15.6vw,116px);line-height:.95}.hero h1 span:last-child{font-size:1.05em}.handwritten{font-size:clamp(21px,4.9vw,35px);margin:16px 0 26px;border-bottom-width:3px}.hero-copy{padding-bottom:26px}.hero-cta{min-height:52px;font-size:22px}.hero-note{font-size:12px}.hero-photo{position:relative;right:auto;bottom:auto;width:calc(100% + var(--gutter)*2);margin-left:calc(-1*var(--gutter));height:auto;aspect-ratio:1.5;clip-path:polygon(0 3%,13% 0,34% 3%,56% 0,79% 2%,100% 0,100% 100%,0 100%)}.hero-photo img{object-position:center 39%}.photo-caption{writing-mode:horizontal-tb;bottom:40px;font-size:9px}.show-strip .wrap{justify-content:center;gap:15px;font-size:16px;flex-wrap:wrap}.show-strip span:nth-child(n+4){display:none}.show-strip{padding-block:17px}.section{padding-block:48px}h2{font-size:clamp(51px,10.4vw,79px);margin-bottom:24px}.eyebrow{font-size:17px}.about-grid{grid-template-columns:1fr;gap:26px}.about-photo img{aspect-ratio:1.5;object-position:center}.about-copy .lead{font-size:28px}.about-copy p{font-size:17px;max-width:none}.about-copy .lead br:last-child{display:none}.section-top{display:block}.source-label{text-align:left;max-width:none;margin:0 0 22px;font-size:10px}.source-label br{display:none}.source-label span{display:inline-block;margin-left:12px}.shows{padding-top:0}.shows:before{margin-bottom:34px}.show-row{grid-template-columns:52px 1fr 106px;gap:16px;padding:22px 0}.show-city{font-size:25px}.show-venue{font-size:12px}.show-times{font-size:11px}.show-date strong{font-size:42px}.show-date{font-size:18px}.show-row .button{min-width:0;font-size:20px;padding:12px;gap:12px;min-height:48px}.show-row .button span{font-size:23px}.shows-bottom{align-items:start;flex-direction:column;gap:6px}.shows-bottom p{text-align:left;max-width:none}.text-link{font-size:20px}.watch{padding-bottom:70px}.watch-grid{grid-template-columns:1fr;gap:26px}.video-image img{aspect-ratio:1.6}.play{width:68px;height:68px;font-size:26px}.watch-aside{gap:20px}.podcast-link{padding:26px}.podcast-link h3{font-size:48px}.podcast-link h3 br{display:none}.podcast-link h3{max-width:85%}.podcast-link p{max-width:none}.instagram-link{margin-top:0}.updates{padding-block:42px 54px}.updates h2{font-size:clamp(69px,15vw,112px)}.updates h2 br{display:block}.updates-bottom{flex-direction:column;align-items:stretch;gap:24px}.updates-bottom p{font-size:16px}.updates-bottom .button{align-self:flex-start}.footer-top{gap:24px;align-items:start}.footer-top nav{width:100%;gap:22px;order:3;flex-wrap:wrap}.back-top{margin-left:auto}.footer-bottom{flex-direction:column;gap:12px}.site-footer{padding-top:36px}.footer-top{padding-bottom:18px}}
@media(max-width:400px){.site-header nav{gap:13px}.site-header nav>a:not(.button){font-size:16px}.wordmark{font-size:17px}.wordmark span{font-size:6.8px}.show-row{grid-template-columns:49px 1fr;gap:12px 16px}.show-row .button{grid-column:2;justify-self:start;min-width:126px}.show-strip .wrap{font-size:14px;gap:10px}.source-label span{display:block;margin-left:0;margin-top:6px}.footer-top nav{gap:18px}.podcast-link h3{font-size:40px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Champion's widths are separate faces, not synthetic stretching. */
@font-face{font-family:ChampionDisplay;src:url('/assets/fonts/ChampionGothic-Lightweight.ttf') format('truetype');font-display:swap;font-weight:700 900}@font-face{font-family:ChampionTall;src:url('/assets/fonts/ChampionGothic-Featherweight.ttf') format('truetype');font-display:swap;font-weight:700 900}@font-face{font-family:ChampionUI;src:url('/assets/fonts/ChampionGothic-Welterweight.ttf') format('truetype');font-display:swap;font-weight:700 900}
img{height:auto}.wordmark{font-family:ChampionDisplay;font-size:29px;line-height:.95}.hero h1{font-family:ChampionDisplay;font-size:clamp(96px,13.8vw,198px)}.hero h1 span:last-child{font-family:ChampionTall;font-size:.82em;letter-spacing:-.012em}.hero-photo img{height:100%}h2{font-family:ChampionDisplay;font-size:clamp(56px,7vw,101px)}h3,.show-city,.show-date,.text-link,.button,.eyebrow,.show-strip .wrap,.site-header nav>a:not(.button),.site-footer nav a,.back-top,.video-label,.instagram-link{font-family:ChampionUI}.about-photo img{height:auto}.video-image img{height:auto}.updates h2{font-family:ChampionTall}.podcast-link h3{font-family:ChampionDisplay;font-size:clamp(35px,3.6vw,52px)}
@media(max-width:1050px) and (min-width:761px){.hero h1{font-size:13.4vw}.site-header nav{gap:24px}.site-header nav>a:not(.button){font-size:17px}.button{font-size:21px}.handwritten{font-size:2.6vw}}
@media(max-width:760px){.wordmark{font-size:24px}.hero h1{font-size:clamp(84px,28vw,210px)}.hero h1 span:last-child{font-size:.82em}.hero-photo img{height:100%}.about-photo img{height:auto}.video-image img{height:auto}h2{font-size:clamp(47px,10.4vw,79px)}.site-header nav>a:not(.button){font-size:17px}.show-strip .wrap{font-size:14px;gap:12px}.show-city{font-size:23px}.show-row .button{font-size:18px}.podcast-link h3{font-size:44px}.updates h2{font-size:clamp(67px,15vw,112px)}.text-link{font-size:18px}.site-footer nav a{font-size:15px}.button{font-size:21px}}
@media(max-width:400px){.wordmark{font-size:21px}.site-header nav>a:not(.button){font-size:15px}.site-header nav{gap:12px}.show-strip .wrap{font-size:12px;gap:10px}.podcast-link h3{font-size:36px}.footer-top nav{gap:18px}.site-footer nav a{font-size:14px}}

.watch-grid>*{min-width:0}.podcast-link h3{overflow-wrap:normal}.site-header nav>a:not(.button){min-width:44px;justify-content:center}.wordmark span{font-size:10px;letter-spacing:.2px}.hero-shell:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.09;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath filter='url(%23n)' d='M0 0h160v160H0z'/%3E%3C/svg%3E");mix-blend-mode:multiply}.hero-photo img{filter:grayscale(1) contrast(1.14)}
@media(max-width:400px){.site-header{flex-wrap:wrap;padding-top:20px;padding-bottom:10px;gap:6px}.site-header nav{gap:16px}.wordmark span{font-size:9px}.site-header nav>a:not(.button){font-size:16px}.show-city{overflow-wrap:break-word}}
/* Reference correction: outlined portrait shares the red hero with the type. */
.hero{min-height:610px;display:flex;align-items:center;padding-top:22px;padding-bottom:66px;isolation:isolate}
.hero-copy{width:58%;z-index:2}
.hero h1{font-size:clamp(100px,14vw,202px)}
.hero h1 span:last-child{font-size:.82em}
.hero-photo{position:absolute;inset:auto 0 0 auto;width:54%;height:110%;margin:0;aspect-ratio:auto;clip-path:none;background:transparent;overflow:visible;z-index:1}
.hero-photo img{width:100%;height:100%;object-fit:contain;object-position:right bottom;filter:none}
.hero-note,.photo-caption{display:none}
.hero .handwritten{margin-top:20px;margin-bottom:28px}
@media(min-width:1441px){.hero-photo{right:0;width:54%}}
@media(max-width:1050px) and (min-width:761px){.hero{min-height:490px}.hero-photo{height:110%;width:56%}.hero h1{font-size:13.5vw}}
@media(max-width:760px){
 .hero{display:flex;flex-direction:row;align-items:flex-start;min-height:clamp(340px,60vw,455px);padding-top:18px;padding-bottom:54px}
 .hero-copy{width:62%;padding-bottom:0}
 .hero h1{font-size:clamp(59px,17vw,128px);line-height:.95}
 .hero h1 span:last-child{font-size:.82em}
 .hero .handwritten{font-size:clamp(13px,3vw,23px);margin-top:16px;margin-bottom:22px;border-bottom-width:2px;padding-bottom:5px;white-space:nowrap}
 .hero-photo{position:absolute;inset:auto 0 0 auto;width:60%;height:100%;margin:0;clip-path:none;aspect-ratio:auto}
 .hero-photo img{height:100%;width:100%;object-fit:contain;object-position:right bottom}
 .hero-cta{font-size:18px;min-height:48px;padding:12px 17px;gap:20px}
 .hero-cta span{font-size:23px}
}
@media(max-width:400px){.hero{min-height:335px}.hero h1{font-size:17vw}.hero .handwritten{font-size:3vw}.hero-cta{font-size:16px;padding:12px 15px;gap:15px}.hero-photo{width:61%;height:98%}}

.hero-photo{overflow:hidden}.hero-photo img{object-fit:cover;object-position:45% bottom}
@media(max-width:760px){.hero-photo img{object-fit:cover;object-position:42% bottom}}
.hero-shell{overflow:clip}
@media(max-width:760px){.hero-photo{overflow:visible}.hero-photo img{position:absolute;left:-25%;bottom:0;width:auto;max-width:none;height:100%;object-fit:initial;object-position:initial}}
@media(max-width:760px){.hero-photo img{left:-8%;height:92%}}
@media(min-width:761px){.hero-photo{overflow:visible}.hero-photo img{position:absolute;left:-14%;bottom:0;width:auto;max-width:none;height:100%;object-fit:initial}}
/* Horror lettering for the nickname, per the updated direction. */
@font-face{font-family:Creepster;src:url('/assets/fonts/Creepster-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
.hero .handwritten{font-family:Creepster,cursive;font-size:clamp(29px,3.5vw,50px);line-height:1.15;text-transform:uppercase;letter-spacing:.015em;transform:none;border-bottom:0;padding-bottom:0}
@media(max-width:760px){.hero .handwritten{font-size:clamp(18px,4.5vw,34px);letter-spacing:0;white-space:nowrap;margin-top:16px;margin-bottom:22px}}
@media(max-width:400px){.hero .handwritten{font-size:4.5vw}}
/* Three nickname posters. Controls stay still while the portrait and title change. */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
[hidden]{display:none!important}
.hero-carousel{--persona-bg:#a8dc35;--persona-ink:#111a0d;background:var(--persona-bg);color:var(--persona-ink)}
.hero-carousel[data-persona="machine"]{--persona-bg:#ff291d;--persona-ink:#11110f}
.hero-carousel[data-persona="gorilla"]{--persona-bg:#b4a1dc;--persona-ink:#21142f}
.hero-carousel:after{height:20px;background-size:auto 20px}
.hero-carousel .hero-slide{min-height:580px;padding-top:25px;padding-bottom:58px;touch-action:pan-y;isolation:isolate}
.hero-slide .hero-copy{width:62%;padding:0}
.persona-byline{font:700 24px/1.1 ChampionUI,sans-serif;letter-spacing:1.5px;margin:0 0 22px}
.hero-slide .persona-title{font:700 clamp(80px,10.8vw,155px)/.94 ChampionDisplay,sans-serif;margin:0 0 35px;letter-spacing:-.01em}
.persona-title span{display:block}
.hero-slide[data-slide="strangler"] .persona-title{font-family:Creepster;font-weight:400;font-size:clamp(75px,10.2vw,147px);line-height:1.02;letter-spacing:0}
.hero-slide .hero-photo{position:absolute;inset:auto 0 0 auto;width:52%;height:110%;overflow:visible;z-index:1}
.hero-slide .hero-photo img{position:absolute;inset:auto 2% 0 auto;left:auto;width:auto;max-width:none;height:100%;object-fit:initial;filter:none}
.hero-slide .hero-cta{position:relative;z-index:3;background:var(--persona-ink);color:var(--paper)}
.hero-slide .hero-cta:hover{background:var(--paper);color:var(--persona-ink)}
.carousel-controls{position:relative;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:22px;padding-top:14px;padding-bottom:34px;background:var(--persona-bg)}
.persona-select{display:flex;gap:12px;flex-wrap:wrap}
.carousel-controls button{cursor:pointer;min-height:48px;min-width:48px;color:var(--persona-ink);background:transparent;border:1px solid var(--persona-ink);font:700 18px/1 ChampionUI,sans-serif;letter-spacing:.5px;transition:background .15s,color .15s}
.persona-button{padding:13px 20px;display:flex;align-items:center;gap:16px}
.persona-button span{font:500 11px/1 Space,sans-serif;opacity:.7}
.carousel-controls .persona-button[aria-pressed="true"],.carousel-controls button:hover{background:var(--persona-ink);color:var(--persona-bg)}
.carousel-arrows{display:flex;gap:8px}.carousel-arrows button{font:400 26px/1 Space,sans-serif}
.hero-slide.is-entering .hero-copy{animation:persona-in .25s ease-out}.hero-slide.is-entering .hero-photo{animation:portrait-in .32s ease-out}
@keyframes persona-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes portrait-in{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}
@media(min-width:1441px){.hero-slide .hero-photo{right:0;width:52%}}
@media(max-width:1050px) and (min-width:761px){.hero-carousel .hero-slide{min-height:470px}.hero-slide .persona-title{font-size:10.8vw}.hero-slide[data-slide="strangler"] .persona-title{font-size:10.2vw}.hero-slide .hero-photo{height:102%;right:-2%}.persona-byline{font-size:21px}}
@media(max-width:760px){
 .hero-carousel .hero-slide{min-height:clamp(345px,62vw,455px);padding-top:26px;padding-bottom:52px;align-items:flex-start}
 .hero-slide .hero-copy{width:66%}.persona-byline{font-size:clamp(14px,2.8vw,21px);letter-spacing:.5px;margin-bottom:18px}
 .hero-slide .persona-title{font-size:clamp(50px,11.8vw,90px);margin-bottom:27px;line-height:1}
 .hero-slide[data-slide="strangler"] .persona-title{font-size:clamp(46px,11.4vw,86px);line-height:1.07}
 .hero-slide .hero-photo{width:58%;height:88%;right:-7%;bottom:0}
 .hero-slide .hero-photo img{height:100%;width:auto;max-width:none;right:0;left:auto;bottom:0}
 .hero-slide .hero-cta{font-size:18px;padding:12px 16px;gap:15px;min-height:48px}
 .carousel-controls{gap:10px;padding-top:10px;padding-bottom:30px;flex-wrap:wrap}.persona-select{gap:6px;flex:1;flex-wrap:nowrap}
 .carousel-controls .persona-button{font-size:15px;padding:12px 10px;gap:8px;flex:1;justify-content:center}.persona-button span{font-size:9px}
 .carousel-arrows{margin-left:auto}.carousel-arrows button{min-width:44px;min-height:48px}.carousel-arrows{gap:6px}
}
@media(max-width:520px){.carousel-arrows{width:100%;justify-content:flex-end}.carousel-controls{padding-top:0}.hero-carousel .hero-slide{padding-bottom:35px}.hero-slide .hero-photo{right:-15%;height:86%}.hero-slide .persona-title{font-size:12.7vw}.hero-slide[data-slide="strangler"] .persona-title{font-size:12.1vw}.hero-slide .hero-copy{width:70%}.persona-byline{font-size:15px}}
@media(prefers-reduced-motion:reduce){.hero-slide.is-entering .hero-copy,.hero-slide.is-entering .hero-photo{animation:none}}
.hero-carousel:after{z-index:6;pointer-events:none}
@media(min-width:761px){.hero-slide .hero-photo{height:100%}}
/* Each nickname gets its own typographic voice. */
@font-face{font-family:Orbitron;src:url('/assets/fonts/Orbitron-Variable.ttf') format('truetype');font-weight:400 900;font-display:swap}
@font-face{font-family:Coiny;src:url('/assets/fonts/Coiny-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
.hero-slide[data-slide="machine"] .persona-title{font-family:Orbitron,sans-serif;font-weight:900;font-size:clamp(48px,6.7vw,96px);line-height:1.08;letter-spacing:-.045em}
.hero-slide[data-slide="gorilla"] .persona-title{font-family:Coiny,cursive;font-weight:400;font-size:clamp(52px,7.5vw,108px);line-height:1.02;letter-spacing:-.025em}
.hero-slide .persona-title .persona-article{font-size:.35em;line-height:1.2;letter-spacing:.1em;margin-bottom:12px}
@media(max-width:760px){.hero-slide[data-slide="machine"] .persona-title{font-size:8.8vw}.hero-slide[data-slide="gorilla"] .persona-title{font-size:10vw}.hero-slide .persona-title .persona-article{font-size:.42em;margin-bottom:8px}}
/* Ransom-note typography: real local type, individual cut-paper letters. */
.hero-slide[data-slide="strangler"] .ransom-title{font-family:ChampionDisplay,sans-serif;font-size:clamp(62px,8vw,115px);line-height:1.12;margin-bottom:36px;letter-spacing:0}
.ransom-title .ransom-word{display:flex;align-items:center;gap:.045em;width:max-content;max-width:100%;margin-bottom:.16em}
.ransom-title .ransom-the{font-size:.43em;margin-bottom:.35em}
.ransom-title .ransom-letter{display:inline-block;flex:none;font-family:ChampionDisplay,sans-serif;line-height:1;padding:.06em .075em .035em;background:var(--paper);color:var(--ink);transform:rotate(-5deg);box-shadow:1px 2px 0 #11110f40}
.ransom-title .ransom-letter:nth-child(4n+2){font-family:Space,sans-serif;font-weight:700;font-size:.72em;background:var(--ink);color:var(--paper);transform:rotate(5deg) translateY(.015em);padding:.14em .075em .08em}
.ransom-title .ransom-letter:nth-child(4n+3){font-family:ChampionTall,sans-serif;font-weight:700;font-size:1.08em;background:#ddd2b9;transform:rotate(-3deg) translateY(-.02em);clip-path:polygon(3% 2%,100% 0,97% 97%,0 100%)}
.ransom-title .ransom-letter:nth-child(4n){font-family:Coiny,cursive;font-weight:400;font-size:.7em;background:#faf6ec;transform:rotate(7deg);padding:.13em .06em .05em;clip-path:polygon(0 4%,98% 0,100% 100%,3% 96%)}
.ransom-title .ransom-strangler .ransom-letter:nth-child(odd){transform:rotate(4deg)}
.ransom-title .ransom-strangler .ransom-letter:nth-child(4n+2){transform:rotate(-6deg)}
@media(max-width:1050px) and (min-width:761px){.hero-slide[data-slide="strangler"] .ransom-title{font-size:7.8vw}}
@media(max-width:760px){.hero-slide[data-slide="strangler"] .ransom-title{font-size:7.7vw;line-height:1.12;margin-bottom:27px}.ransom-title .ransom-word{gap:.035em}.ransom-title .ransom-the{font-size:.55em;margin-bottom:.4em}}
@media(max-width:760px){.hero-slide[data-slide="strangler"] .ransom-title{font-size:9vw}}
/* Separate the artist introduction from the practical tour schedule. */
.about-band{position:relative;background:#1b1b18;color:var(--paper);border-top:1px solid #45443e;padding-bottom:22px}
.about-band:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:28px;background:url('/assets/images/tear.svg') repeat-x bottom;background-size:auto 28px;pointer-events:none}
.about-band .about{padding-top:clamp(52px,6vw,88px);padding-bottom:clamp(58px,6vw,88px)}
.about-band .eyebrow{color:#ff6b60}
.about-band .about-copy p:not(.lead){color:#d4d0c7}
.about-band .about-photo img{border:7px solid var(--paper)}
.about-band figcaption{color:#bcb8b0}
.about-band .text-link{color:var(--paper);border-bottom:2px solid var(--accent)}
.paper .shows{padding-top:clamp(54px,6vw,88px)}
.paper .shows:before{display:none}
@media(max-width:760px){.about-band .about{padding-block:46px 52px}.about-band .about-photo img{border-width:5px}.paper .shows{padding-top:48px}}
/* Podcast destinations and creator credit. */
.podcast-platforms{display:flex;flex-wrap:wrap;gap:10px 22px;padding:14px 0 0}
.podcast-platforms a{display:inline-flex;align-items:center;gap:12px;min-height:48px;font:700 19px/1.2 ChampionUI,sans-serif}
.podcast-platforms a:hover,.footer-credit a:hover{text-decoration:underline;text-underline-offset:5px}
.cameo-link{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #7c7971;margin-top:20px;padding-top:20px;min-height:75px}
.cameo-link strong{font:700 23px/1.2 ChampionUI,sans-serif}.cameo-link small{display:block;font:400 13px/1.5 Space,sans-serif;color:#c4c0b7;margin-top:6px}.cameo-link>span:last-child{font-size:25px}.cameo-link:hover strong{text-decoration:underline;text-underline-offset:5px}
.footer-top nav{flex-wrap:wrap;gap:4px 24px;max-width:660px}.footer-top>.wordmark{flex-shrink:0}.footer-top>.back-top{flex-shrink:0}
.footer-credit{min-width:220px;max-width:350px}.footer-credit>p{color:var(--paper);font-size:14px}.footer-credit>a{display:inline-flex;align-items:center;flex-wrap:wrap;gap:0 5px;min-height:48px;color:var(--paper);font-size:12px}
.footer-disclaimer{max-width:650px}.footer-disclaimer h2{font:700 18px/1.2 ChampionUI,sans-serif;letter-spacing:.5px;margin:0 0 10px;color:var(--paper)}.footer-disclaimer p{font-size:12px;line-height:1.7;margin:0 0 9px}
@media(max-width:760px){.footer-top nav{gap:0 22px}.footer-bottom{gap:24px}.footer-disclaimer p{font-size:12px}.podcast-platforms{padding-top:0}.watch-aside .instagram-link{margin-top:0}.cameo-link{margin-top:0}.footer-credit{max-width:none}}
/* One continuous social row, including on phones. */
.site-footer .footer-top{display:grid;grid-template-columns:1fr auto;gap:20px 28px}
.site-footer .footer-top>.wordmark{grid-column:1;grid-row:1;justify-self:start}
.site-footer .footer-top>.back-top{grid-column:2;grid-row:1;justify-self:end}
.site-footer .footer-top nav{grid-column:1/-1;grid-row:2;display:flex;flex-wrap:nowrap;gap:28px;width:100%;max-width:none;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;padding:6px 2px 12px;scrollbar-width:thin;scrollbar-color:#8b877e #272722}
.site-footer .footer-top nav a{flex:none;white-space:nowrap}
@media(max-width:760px){.site-footer .footer-top nav{gap:24px}}
/* Organic photographic paper edge: one continuous tear, no repeated zigzag. */
:root{--tear-height:clamp(64px,10.5vw,150px)}
.hero-shell:after,.about-band:after{height:var(--tear-height);background-image:url('/assets/images/torn-paper-edge.webp');background-repeat:no-repeat;background-size:100% auto;background-position:center 40%;pointer-events:none}
.carousel-controls{padding-bottom:calc(var(--tear-height) + 16px)}
.about-band{padding-bottom:calc(var(--tear-height) * .48)}
.updates:before,.updates:after{height:var(--tear-height);mask-image:url('/assets/images/torn-paper-edge.webp');mask-repeat:no-repeat;mask-size:100% auto;mask-position:center 40%;background-image:none}
.updates:before{top:calc(-1 * var(--tear-height) + 1px);bottom:auto}
.updates:after{bottom:-1px}
.watch{padding-bottom:calc(var(--tear-height) + 64px)}
.updates{padding-bottom:calc(var(--tear-height) + 40px)}
@media(max-width:760px){.carousel-controls{padding-bottom:calc(var(--tear-height) + 12px)}.watch{padding-bottom:calc(var(--tear-height) + 44px)}.updates{padding-bottom:calc(var(--tear-height) + 28px)}}
/* The tear reveals the following section instead of adding white paper. */
.hero-shell:after,.about-band:after{background-image:none;background-repeat:no-repeat;mask-image:url('/assets/images/torn-paper-edge.webp');mask-repeat:no-repeat;mask-size:100% auto;mask-position:center 40%}
.hero-shell:after{background-color:var(--ink)}
.about-band:after{background-color:var(--paper)}
/* The active nickname owns the page palette; structure and typography stay put. */
:root{--accent:#a8dc35;--accent-on-paper:#3d5c10;--accent-on-dark:#a8dc35;--ink:#111a0d;--paper:#f0f1e6;--about-surface:#192016;--rule:#969e87;--muted-on-dark:#d3dacb}
:root[data-persona="machine"]{--accent:#ff291d;--accent-on-paper:#b5170e;--accent-on-dark:#ff6b60;--ink:#11110f;--paper:#f2eee4;--about-surface:#1b1b18;--rule:#9b978f;--muted-on-dark:#d4d0c7}
:root[data-persona="gorilla"]{--accent:#b4a1dc;--accent-on-paper:#67428d;--accent-on-dark:#c6b2ec;--ink:#21142f;--paper:#f2edf5;--about-surface:#251e2d;--rule:#a49baa;--muted-on-dark:#ddd3e4}
.eyebrow{color:var(--accent-on-paper)}
.watch .eyebrow,.about-band .eyebrow,.instagram-link strong{color:var(--accent-on-dark)}
.about-band{background-color:var(--about-surface)}
.about-band .about-copy p:not(.lead){color:var(--muted-on-dark)}
.watch-feature>p,.podcast-link p,.cameo-link small,.footer-bottom{color:var(--muted-on-dark)}
.updates .eyebrow{color:var(--ink)}
.show-times{color:var(--ink);opacity:.76}

@font-face{font-family:MatchaCih;src:url("/assets/fonts/MatchaCih-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
.hero-slide[data-slide="gorilla"] .persona-title{font-family:MatchaCih,Coiny,cursive;letter-spacing:0}
/* Big Red Machine: anime action-title lettering. */
@font-face{font-family:Bangers;src:url('/assets/fonts/Bangers-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
.hero-slide[data-slide="machine"] .persona-title{font-family:Bangers,ChampionDisplay,sans-serif;font-weight:400;font-size:clamp(64px,8.6vw,124px);line-height:.98;letter-spacing:.025em;color:var(--persona-ink);-webkit-text-stroke:1.5px #f7f3df;paint-order:stroke fill;text-shadow:3px 4px 0 #f7f3df,6px 7px 0 var(--persona-ink);transform:rotate(-3deg);transform-origin:left center}
.hero-slide[data-slide="machine"] .persona-article{text-shadow:2px 2px 0 #f7f3df;-webkit-text-stroke:0}
@media(max-width:760px){.hero-slide[data-slide="machine"] .persona-title{font-size:11.3vw;-webkit-text-stroke:1px #f7f3df;text-shadow:2px 2px 0 #f7f3df,4px 4px 0 var(--persona-ink)}}

/* Curly crown signature, with the face left open to the active background. */
.wordmark{position:relative;isolation:isolate}
.wordmark .wordmark-hair{position:absolute;width:2.45em;height:2.05em;right:-.45em;top:-.55em;overflow:visible;pointer-events:none;z-index:-1}

@font-face{font-family:JapanRamen;src:url("/assets/fonts/JapanRamen-Regular.otf") format("opentype");font-weight:400;font-style:normal;font-display:swap}
.hero-slide[data-slide="machine"] .persona-title{font-family:JapanRamen,ChampionDisplay,sans-serif}
@media(max-width:760px){.hero-slide[data-slide="machine"] .persona-title{font-size:9vw}}

/* Finished artist wordmark: fixed red curls, theme-colored name on white. */
.nav-band{position:relative;z-index:5;background:#fff}
.site-header{background:#fff;color:var(--ink);min-height:130px}
.wordmark .finished-wordmark{display:block;width:180px;height:90px;overflow:visible}
.finished-wordmark .st0,.finished-wordmark .st1{fill:currentColor;font-family:ChampionDisplay,sans-serif;font-size:66px;font-weight:700;letter-spacing:0}
.finished-wordmark .st2{fill:#d9250a}
.finished-wordmark .st3{fill:#070606}
.site-header .wordmark{color:var(--accent-on-paper)}
.wordmark span{margin-top:2px}
.site-header .wordmark span{color:#11110f}
.site-footer .wordmark{background:#fff;padding:10px 14px;color:var(--accent-on-paper)}
.site-footer .wordmark span{color:#11110f}
@media(max-width:760px){.wordmark .finished-wordmark{width:140px;height:70px}.site-header{gap:14px;min-height:112px}.site-header .wordmark span{font-size:8px}.site-header nav{gap:14px}}
@media(max-width:360px){.site-header nav{width:100%;justify-content:space-between}.site-header{padding-block:12px}}
/* Memphis uses black lettering; the curls always keep the site's signal red. */
:root[data-persona="strangler"] .wordmark{color:#11110f}
.finished-wordmark .st2{fill:#ff291d}

/* Controls above the poster; portraits continue beneath the paper tear. */
.hero-carousel .carousel-controls{padding-top:20px;padding-bottom:16px;gap:18px;background:transparent}
.hero-carousel .hero-slide{min-height:700px;padding-top:30px;padding-bottom:calc(var(--tear-height) + 50px);align-items:center}
.hero-slide .hero-photo{height:106%;bottom:0;right:-2%;width:54%}
.hero-slide .hero-photo img{height:100%;bottom:0;right:0}
@media(min-width:761px) and (max-width:1050px){.hero-carousel .hero-slide{min-height:580px}.hero-slide .hero-photo{height:100%;right:-8%}}
@media(max-width:760px){
 .hero-carousel .carousel-controls{padding-top:16px;padding-bottom:12px;gap:10px;flex-wrap:wrap}
 .carousel-controls .persona-select{flex:1 1 100%}
 .carousel-controls .carousel-arrows{width:auto;margin-left:auto;justify-content:flex-end}
 .hero-carousel .hero-slide{min-height:clamp(440px,72vw,590px);padding-top:20px;padding-bottom:calc(var(--tear-height) + 35px);align-items:flex-start}
 .hero-slide .hero-photo{height:100%;right:-15%;bottom:0;width:62%}
 .hero-slide .hero-photo img{height:100%;right:0;bottom:0}
}
@media(max-width:760px){.hero-slide .hero-photo{height:94%;right:-29%}}
/* Give the Vanilla Gorilla title more presence. */
.hero-slide[data-slide="gorilla"] .persona-title{font-size:clamp(64px,9.5vw,138px)}
@media(max-width:760px){.hero-slide[data-slide="gorilla"] .persona-title{font-size:11.5vw}}
/* Solid white offset shadow for the Vanilla Gorilla lettering. */
.hero-slide[data-slide="gorilla"] .persona-title{text-shadow:5px 6px 0 #fff}
@media(max-width:760px){.hero-slide[data-slide="gorilla"] .persona-title{text-shadow:3px 3px 0 #fff}}
/* Compact footer: brand and platform icons, then one aligned information row. */
.site-footer{padding:24px 0}
.site-footer .footer-top{grid-template-columns:auto 1fr auto;gap:16px 28px;align-items:center;padding-bottom:20px}
.site-footer .footer-top>.wordmark{grid-column:1;grid-row:1;padding:6px 9px}
.site-footer .wordmark .finished-wordmark{width:140px;height:70px}
.site-footer .wordmark span{font-size:8px}
.site-footer .footer-top nav{grid-column:2;grid-row:1;width:auto;justify-self:start;gap:6px;padding:0;overflow:visible}
.site-footer .footer-top nav a{width:44px;height:44px;min-height:44px;display:flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:50%}
.site-footer .footer-top nav a:hover{background:var(--paper);color:var(--ink)}
.site-footer nav svg{width:22px;height:22px;display:block}
.site-footer .footer-top>.back-top{grid-column:3;grid-row:1;font-size:15px}
.site-footer .footer-bottom{display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px;padding-top:16px;align-items:start}
.site-footer .footer-credit{min-width:0;max-width:none}
.site-footer .footer-credit>a{min-height:32px;font-size:11px}
.site-footer .footer-credit>p{font-size:12px}
.site-footer .footer-disclaimer{max-width:none}
.site-footer .footer-disclaimer h2{font-size:15px;margin-bottom:5px}
.site-footer .footer-disclaimer p{font-size:11px;line-height:1.55;margin-bottom:5px}
@media(max-width:760px){
 .site-footer .footer-top{grid-template-columns:1fr auto;gap:10px 12px;padding-bottom:14px}
 .site-footer .footer-top>.back-top{grid-column:2;grid-row:1}
 .site-footer .footer-top nav{grid-column:1/-1;grid-row:2;gap:3px;justify-self:start}
 .site-footer .footer-bottom{grid-template-columns:1fr;gap:12px;padding-top:12px}
 .site-footer .footer-credit>a{min-height:28px}
}
/* Oversized platform icons on tilted, persona-colored tiles. */
.site-footer .footer-top nav{gap:14px;padding:8px 5px}
.site-footer .footer-top nav a{width:58px;height:58px;min-height:58px;border:0;border-radius:0;background:var(--accent);color:var(--ink);transform:rotate(-6deg);transition:transform .16s,background-color .16s}
.site-footer .footer-top nav a:nth-child(even){transform:rotate(6deg)}
.site-footer nav svg{width:32px;height:32px}
.site-footer .footer-top nav a:hover{background:var(--accent);color:var(--ink);transform:rotate(0deg) translateY(-3px)}
@media(max-width:760px){
 .site-footer .footer-top nav{width:100%;gap:clamp(6px,1.8vw,14px);padding:8px 3px;justify-content:space-between}
 .site-footer .footer-top nav a{width:clamp(40px,10.5vw,58px);height:clamp(44px,11vw,58px);min-height:44px;flex:0 0 auto}
 .site-footer nav svg{width:clamp(27px,7.2vw,32px);height:clamp(27px,7.2vw,32px)}
}
@media(prefers-reduced-motion:reduce){.site-footer .footer-top nav a{transition:none}}

/* Final creator CTA, distinct from the independent artist fan content. */
.designer-cta{background:var(--accent);color:#11110f;padding:26px 0}
.designer-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}
.designer-cta h2{font:700 clamp(25px,2.5vw,36px)/1.1 ChampionUI,sans-serif;letter-spacing:0;margin:0 0 6px;max-width:850px}
.designer-cta p{font:400 14px/1.5 Space,sans-serif;margin:0}
.designer-cta .button{flex-shrink:0;background:#11110f;color:#fff;font-family:ChampionUI,sans-serif;font-size:20px;min-height:52px}
.designer-cta .button:hover{background:#fff;color:#11110f}
@media(max-width:760px){.designer-cta-inner{flex-direction:column;align-items:flex-start;gap:16px}.designer-cta .button{width:100%}.designer-cta{padding:24px 0}}

/* Continuous nickname ticker with breathing room below the lettering. */
.show-strip.nickname-ticker{position:relative;display:flex;align-items:center;gap:12px;padding:25px var(--gutter) 38px;overflow:hidden}
.ticker-window{flex:1;min-width:0;overflow:hidden}
.ticker-track{display:flex;width:max-content;animation:nickname-scroll 48s linear infinite}
.ticker-group{display:flex;align-items:center;flex:none;gap:48px;padding-right:48px}
.show-strip .ticker-group span{display:block;white-space:nowrap}
.show-strip .ticker-group .nickname{font:700 clamp(20px,2vw,28px)/1.2 ChampionUI,sans-serif;letter-spacing:.6px;color:var(--paper)}
.show-strip .ticker-group .ticker-star{font:24px/1 Space,sans-serif;color:var(--accent)}
.ticker-toggle{flex:none;width:44px;height:44px;border:1px solid var(--rule);background:transparent;color:var(--paper);font:700 18px/1 Space,sans-serif;cursor:pointer}
.nickname-ticker:hover .ticker-track,.nickname-ticker:focus-within .ticker-track,.nickname-ticker.is-paused .ticker-track{animation-play-state:paused}
@keyframes nickname-scroll{to{transform:translateX(-50%)}}
@media(max-width:760px){.show-strip.nickname-ticker{padding-top:22px;padding-bottom:34px}.ticker-group{gap:28px;padding-right:28px}}
@media(prefers-reduced-motion:reduce){.ticker-track{animation:none}.ticker-copy,.ticker-toggle{display:none}.ticker-window{overflow-x:auto;padding-bottom:8px}}

/* William's Kill Tony milestones, distinct from the touring schedule. */
.kt-legacy{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(28px,5vw,72px);border-top:1px solid var(--rule);margin-top:48px;padding-top:40px}
.kt-intro h2{font-size:clamp(40px,4.5vw,66px);line-height:1;margin:0 0 20px}
.kt-intro>p:last-child{color:var(--muted-on-dark);font-size:16px;max-width:38ch}
.kt-milestones{list-style:none;padding:0;margin:0}
.kt-milestones li{display:grid;grid-template-columns:80px 1fr;gap:18px;padding:22px 0;border-bottom:1px solid var(--rule)}
.kt-milestones li:first-child{padding-top:0}
.kt-year{font:700 28px/1.1 ChampionUI,sans-serif;color:var(--accent-on-dark)}
.kt-milestones h3{font:700 27px/1.1 ChampionUI,sans-serif;margin:0 0 10px}
.kt-milestones p{font-size:15px;line-height:1.65;margin:0 0 8px;color:var(--muted-on-dark)}
.kt-milestones a{font-size:12px;text-decoration:underline;text-underline-offset:4px;display:inline-flex;align-items:center;min-height:44px}
@media(max-width:760px){.kt-legacy{grid-template-columns:1fr;gap:24px;margin-top:34px;padding-top:30px}.kt-milestones li{grid-template-columns:64px 1fr;gap:14px}.kt-year{font-size:24px}.kt-milestones h3{font-size:24px}}

/* Full portrait balances the expanded biography without cropping or stretching. */
.about-grid{align-items:start}
.about-band .about-photo img{aspect-ratio:4/5;width:100%;height:auto;object-fit:contain;object-position:center;filter:none}
.about-band .about-photo figcaption{font-size:11px;line-height:1.5;margin-top:10px}
.about-photo figcaption a{text-decoration:underline;text-underline-offset:3px}
/* Local Memphis scene study: subdued tiles beneath the green poster. */
.hero-carousel[data-persona="strangler"]:before{background-image:url('/assets/images/william-montgomery-memphis-strangler-tiled-background.png');background-size:cover;background-position:center 55%;background-repeat:no-repeat;opacity:.27;mix-blend-mode:multiply}
@media(max-width:760px){.hero-carousel[data-persona="strangler"]:before{background-position:38% center;opacity:.23}}
/* Local Machine scene study, screened beneath the red theme. */
.hero-carousel[data-persona="machine"]:before{background-image:url('/assets/images/william-montgomery-big-red-machine-maintenance-background.png');background-size:cover;background-position:center 55%;background-repeat:no-repeat;opacity:.27;mix-blend-mode:multiply}
@media(max-width:760px){.hero-carousel[data-persona="machine"]:before{background-position:center;opacity:.23}}
/* Local Gorilla scene study, screened beneath the purple theme. */
.hero-carousel[data-persona="gorilla"]:before{background-image:url('/assets/images/william-montgomery-vanilla-gorilla-holding-wing-background.png');background-size:cover;background-position:center 55%;background-repeat:no-repeat;opacity:.27;mix-blend-mode:multiply}
@media(max-width:760px){.hero-carousel[data-persona="gorilla"]:before{background-position:center;opacity:.23}}

/* Memphis: restored acid-green palette. */
:root[data-persona="strangler"]{--accent:#a8dc35;--accent-on-paper:#3d5c10;--accent-on-dark:#a8dc35;--ink:#111a0d;--paper:#f0f1e6;--about-surface:#192016;--rule:#969e87;--muted-on-dark:#d3dacb}
.hero-carousel[data-persona="strangler"]{--persona-bg:#a8dc35;--persona-ink:#111a0d}
