@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/font-0.woff2) format('truetype');
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/font-1.woff2) format('truetype');
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(assets/font-2.woff2) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/font-3.woff2) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/font-4.woff2) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/font-5.woff2) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/font-6.woff2) format('truetype');
}

:root{--paper:#f4f0e7;--ink:#1b1b18;--red:#831d2d;--line:#c9c5bd;--muted:#65625c;--serif:Georgia,'Times New Roman',serif;--display:'Barlow Condensed',Impact,'Arial Narrow',sans-serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 var(--sans)}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}img{display:block;width:100%;height:100%;object-fit:cover}button{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #156bcb;outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400}h1,h2{line-height:1.03}p{max-width:65ch}button{border:0;background:none}button:disabled{cursor:not-allowed;opacity:.5}.skip{position:fixed;top:-80px;background:white;padding:14px;z-index:100}.skip:focus{top:10px}.wrap{padding-left:5vw;padding-right:5vw}.eyebrow{font-size:13px;text-transform:uppercase;letter-spacing:.13em;font-weight:600}.header{height:88px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:20;background:var(--paper)}.home-header{background:#711725;color:var(--paper);border-color:#ffffff40}.wordmark{font-family:var(--serif);font-size:29px;letter-spacing:.16em}.nav{display:flex;gap:30px;align-items:center}.nav a{font-size:14px;position:relative}.nav a.active:after{content:'';height:1px;position:absolute;bottom:-7px;left:0;right:0;background:currentColor}.nav a:hover{opacity:.65}.header-right{display:flex;align-items:center;gap:26px}.language{font-size:13px;padding:10px 0}.language span{opacity:.45}.menu-toggle{width:40px;height:44px;display:none;font-size:24px}.hero{position:relative;background:#711725;height:min(810px,76vw);min-height:660px;overflow:hidden;color:var(--paper)}.hero-photo{position:absolute;inset:0 0 0 27%;background:#2a0b13}.hero-photo img{object-position:center 35%;filter:saturate(.5) contrast(1.12)}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#711725 0%,#71172580 23%,#68152340 70%),linear-gradient(0deg,#21070dad,transparent 60%);mix-blend-mode:normal}.hero-bottom{position:absolute;bottom:50px;left:5vw;right:5vw;display:flex;align-items:flex-end;justify-content:space-between;gap:35px}.hero-tag{font:clamp(38px,4.6vw,74px)/1 var(--serif);margin:0 0 28px;letter-spacing:-.045em}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;min-height:51px;padding:13px 24px;background:var(--ink);color:var(--paper);font-size:13px;text-transform:uppercase;letter-spacing:.08em;border:1px solid transparent;transition:background .2s,transform .2s}.btn:hover{background:#3c3a35;transform:translateY(-2px)}.btn.light{background:var(--paper);color:var(--ink)}.btn.red{background:var(--red);color:white}.btn.ghost{border-color:currentColor;color:inherit;background:transparent}.hero-note{max-width:200px;font-size:13px;border-left:1px solid #ffffff70;padding-left:18px;margin-bottom:0}.ticker{background:var(--ink);color:var(--paper);padding:15px 5vw;display:flex;justify-content:space-between;gap:24px;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.ticker a{border-bottom:1px solid #ffffff60}.section{padding:90px 5vw}.section-top{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:38px}.section h2{font:clamp(44px,5.5vw,80px)/1.04 var(--serif);letter-spacing:-.045em;margin:0}.text-link{font-size:13px;text-transform:uppercase;letter-spacing:.06em;display:inline-flex;gap:24px;align-items:center;border-bottom:1px solid currentColor;padding-bottom:5px}.release-feature{display:grid;grid-template-columns:.38fr 1fr 1.1fr;gap:5vw;align-items:center}.release-number{font:700 170px/.85 var(--display);align-self:start}.release-art{aspect-ratio:1;overflow:hidden}.release-art img{transition:transform .5s}.release-art:hover img{transform:scale(1.04)}.release-copy h2{font:clamp(42px,5vw,72px)/1.04 var(--serif);margin:22px 0;letter-spacing:-.04em}.release-copy .body{color:var(--muted);margin-bottom:28px}.platforms{display:flex;gap:20px;flex-wrap:wrap;margin-top:28px;font-size:14px}.platforms a{border-bottom:1px solid var(--line)}.dark{background:var(--ink);color:var(--paper)}.dark .muted{color:#aaa79f}.concerts-layout{display:grid;grid-template-columns:1.45fr 1fr;gap:7vw;margin-top:45px}.event{padding:25px 0;border-top:1px solid #ffffff35;display:grid;grid-template-columns:78px 1fr auto;align-items:center;gap:24px}.event-date{font:32px/1 var(--display);text-transform:uppercase}.event-date small{display:block;font:12px/1.8 var(--sans);letter-spacing:.1em}.event h3{font:30px/1.15 var(--serif);margin:0 0 5px}.event p{margin:0;font-size:14px;color:#aaa79f}.event-action{font-size:13px;border-bottom:1px solid currentColor;padding:8px 0}.event .event-action:hover{color:#e3a8b2}.live-image{min-height:390px;position:relative}.live-image img{object-position:50% 30%;filter:grayscale(1)}.live-image figcaption{position:absolute;bottom:20px;left:22px;color:white;font:italic 28px/1.2 var(--serif);max-width:200px;text-shadow:0 2px 12px black}figure{margin:0}.small-note{font-size:12px;color:var(--muted)}.dark .small-note{color:#a7a39a}.story-home{display:grid;grid-template-columns:1fr 1.1fr;gap:8vw;align-items:center}.story-home figure{height:580px}.story-home img{object-position:50% 22%}.story-home h2{margin:20px 0 30px}.story-home p:not(.eyebrow){color:var(--muted)}.story-home .text-link{margin-top:18px}.photo-strip{display:grid;grid-template-columns:1.2fr .85fr 1.2fr;gap:18px}.photo-strip button{padding:0;overflow:hidden;height:360px}.photo-strip button:nth-child(2){height:290px;margin-top:70px}.photo-strip img{transition:transform .5s}.photo-strip button:hover img{transform:scale(1.045)}.footer{padding:70px 5vw 22px;background:var(--red);color:var(--paper);overflow:hidden}.footer-top{display:flex;justify-content:space-between;gap:35px}.footer-top h2{font:clamp(36px,5vw,64px)/1 var(--serif);letter-spacing:-.03em}.footer-links{display:flex;gap:20px;align-items:start;font-size:14px}.footer-name{font:800 29.5vw/.9 var(--display);letter-spacing:-.025em;margin:30px -1.1vw 25px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #ffffff50;padding-top:20px;font-size:12px;gap:20px}.footer-bottom a{text-decoration:underline;text-underline-offset:4px}.page-head{padding:68px 5vw 50px}.page-head h1{font:700 clamp(78px,12vw,172px)/.95 var(--display);text-transform:uppercase;letter-spacing:-.02em;margin:25px 0}.page-head p:last-child{max-width:600px;color:var(--muted)}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 38px}.filter{padding:10px 20px;border:1px solid var(--line);font-size:14px}.filter.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.album-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px 28px}.album-card{text-align:left;padding:0}.album-card .cover{aspect-ratio:1;overflow:hidden;background:#ddd}.album-card img{transition:transform .4s}.album-card:hover img{transform:scale(1.04)}.album-card h3{font:30px/1.2 var(--serif);margin:18px 0 7px}.album-card p{font-size:13px;color:var(--muted);margin:0}.video-banner{position:relative;height:520px;color:white;overflow:hidden;margin-top:80px}.video-banner img{filter:brightness(.55);object-position:center 30%}.video-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px}.play{width:78px;height:78px;border:1px solid white;border-radius:50%;font-size:27px}.video-overlay h3{font:40px/1.1 var(--serif);margin:0}.concert-page{padding-top:15px}.concert-page .event{grid-template-columns:100px 1fr auto}.concert-page .event-date{font-size:42px}.concert-page .event h3{font-size:38px}.empty{border:1px solid var(--line);padding:48px 28px;text-align:center}.timeline-hero{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.timeline-hero img{height:650px;object-position:center 20%}.timeline-hero h2{font:60px/1.05 var(--serif);letter-spacing:-.04em}.timeline{padding:50px 0}.chapter{display:grid;grid-template-columns:.5fr 1fr;gap:5vw;padding:46px 0;border-top:1px solid var(--line)}.chapter .year{font:68px/1 var(--display);color:var(--red)}.chapter h3{font:34px/1.15 var(--serif);margin-bottom:20px}.chapter p{color:var(--muted)}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:start}.gallery-item{padding:0;text-align:left}.gallery-item img{height:370px}.gallery-item:nth-child(3n+2) img{height:470px}.gallery-item p{font-size:13px;margin-top:10px;color:var(--muted)}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.contact-layout h2{font:40px/1.1 var(--serif)}.contact-layout p{color:var(--muted)}.contact-photo{height:550px}.contact-photo img{object-position:center 20%}.field{display:flex;flex-direction:column;gap:7px;margin:0 0 20px}.field label{font-size:14px}.field input,.field textarea,.field select{width:100%;min-height:48px;border:1px solid var(--line);background:transparent;padding:12px;color:var(--ink);border-radius:0}.field textarea{resize:vertical;min-height:115px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}dialog{border:0;background:var(--paper);color:var(--ink);padding:55px 35px 35px;max-width:850px;width:calc(100% - 32px);max-height:90dvh;overflow:auto}dialog::backdrop{background:#111d;backdrop-filter:blur(5px)}.close{position:absolute;right:12px;top:8px;font:32px/1 var(--sans);width:44px;height:44px;z-index:2}.modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.modal-grid h2{font:40px/1.1 var(--serif)}.modal-photo{max-height:70dvh;object-fit:contain;width:100%}.modal-caption{margin:15px 0 0;font-size:14px}.modal-nav{display:flex;justify-content:space-between;margin-top:15px}.modal-nav button{padding:8px 15px;border:1px solid var(--line)}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);background:var(--ink);color:white;padding:13px 22px;opacity:0;pointer-events:none;z-index:80;transition:.25s;max-width:calc(100vw - 32px);font-size:14px}#toast.show{opacity:1;transform:translate(-50%,0)}.studio-banner{background:var(--ink);color:var(--paper);padding:12px 5vw;font-size:13px}.studio-layout{display:grid;grid-template-columns:230px 1fr;min-height:75vh}.studio-sidebar{padding:38px 24px;border-right:1px solid var(--line);background:#ebe7df}.studio-sidebar h2{font:30px/1 var(--serif);margin-bottom:30px}.studio-sidebar button{display:block;text-align:left;width:100%;padding:13px 15px;font-size:14px;margin-bottom:4px}.studio-sidebar button.active{background:var(--ink);color:var(--paper)}.studio-main{padding:40px 5vw;max-width:1200px;width:100%}.studio-main h1{font:42px/1.1 var(--serif);margin:0}.studio-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.studio-card{border:1px solid var(--line);padding:25px;background:#faf7f1;margin-bottom:22px}.studio-card h2{font:27px/1.2 var(--serif);margin-bottom:18px}.studio-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.studio-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:25px}.stat{border:1px solid var(--line);padding:22px}.stat strong{display:block;font:56px/1 var(--display);margin-bottom:10px}.stat span{font-size:14px}.studio-list{padding:18px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}.studio-list h3{font:24px/1.2 var(--serif);margin:0 0 7px}.studio-list p{margin:0;font-size:13px;color:var(--muted)}.studio-list button{font-size:14px;text-decoration:underline;padding:10px}.badge{padding:4px 8px;font-size:12px;background:#e8e1d5}.upload-preview{height:230px;width:180px;margin:20px 0;object-fit:cover}.danger{color:#b2281e}.studio-copy{font-size:14px;color:var(--muted)}.journal-label{position:absolute;bottom:20px;left:20px}.spacer-top{padding-top:10px}.no-bottom{padding-bottom:0}.demo-chip{display:inline-block;font-size:12px;letter-spacing:.06em;border:1px solid currentColor;padding:4px 9px;opacity:.75}.photo-credit{font-size:12px;color:var(--muted);margin-top:22px}.home-load{animation:fadein .6s ease-out}@keyframes fadein{from{opacity:.5;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(min-width:1600px){.wrap,.section,.page-head{padding-left:max(5vw,calc((100vw - 1480px)/2));padding-right:max(5vw,calc((100vw - 1480px)/2))}.hero{max-height:900px}}
@media(max-width:1000px){.nav{gap:18px}.hero{min-height:610px}.release-feature{grid-template-columns:1fr 1.1fr;gap:5vw}.release-number{display:none}.concerts-layout{gap:5vw}.story-home figure{height:490px}.gallery-item img{height:290px}.gallery-item:nth-child(3n+2) img{height:370px}.timeline-hero img{height:540px}.studio-layout{grid-template-columns:190px 1fr}.studio-main{padding:32px}.studio-stats{gap:10px}.stat{padding:15px}}
@media(max-width:760px){.header{height:72px}.wordmark{font-size:24px}.header-right{gap:18px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--paper);color:var(--ink);padding:25px 5vw 35px;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:23px}.nav.open{display:flex}.nav a{font:30px/1.15 var(--serif)}.hero{height:calc(90svh - 72px);min-height:600px;max-height:840px}.hero-photo{left:0;top:95px}.hero-photo img{object-position:58% 25%}.hero-photo:after{background:linear-gradient(0deg,#280b13e6,transparent 85%),linear-gradient(180deg,#71172590,transparent 30%)}.hero-bottom{bottom:32px;gap:20px}.hero-tag{font-size:48px}.hero-note{display:none}.hero-actions .btn{min-height:50px;padding:12px 18px;gap:22px}.ticker{font-size:11px;gap:12px}.ticker span{max-width:200px}.section{padding:60px 5vw}.section-top{margin-bottom:28px;align-items:center}.section h2{font-size:44px}.section-top .text-link{font-size:11px;gap:8px;text-align:right;max-width:125px}.release-feature{grid-template-columns:1fr;gap:30px}.release-art{width:100%}.release-copy h2{font-size:47px;margin:14px 0}.release-copy .body{margin:18px 0}.concerts-layout{grid-template-columns:1fr;gap:35px}.event{gap:14px;grid-template-columns:58px 1fr auto}.event h3{font-size:27px}.event-action{font-size:12px}.live-image{height:340px;min-height:0}.story-home{grid-template-columns:1fr;gap:35px}.story-home figure{height:430px}.story-home h2{font-size:49px}.photo-strip{grid-template-columns:1fr 1fr;gap:12px}.photo-strip button{height:270px}.photo-strip button:nth-child(2){height:220px;margin-top:50px}.photo-strip button:last-child{display:none}.footer{padding-top:45px}.footer-top{flex-direction:column;gap:18px}.footer-top h2{font-size:44px}.footer-links{flex-wrap:wrap}.footer-name{margin:40px 0 28px;font-size:30vw}.footer-bottom{flex-wrap:wrap;gap:12px}.page-head{padding-top:45px;padding-bottom:35px}.page-head h1{font-size:24vw;margin:20px 0}.album-grid{grid-template-columns:1fr 1fr;gap:30px 16px}.album-card h3{font-size:25px}.album-card p{font-size:12px}.filters{gap:7px}.filter{font-size:13px;padding:9px 15px}.video-banner{height:340px;margin-top:50px}.video-overlay h3{font-size:31px}.concert-page .event{grid-template-columns:62px 1fr auto;gap:12px}.concert-page .event h3{font-size:28px}.concert-page .event-date{font-size:32px}.timeline-hero{grid-template-columns:1fr;gap:35px}.timeline-hero img{height:490px}.timeline-hero h2{font-size:46px}.chapter{grid-template-columns:1fr;gap:20px}.chapter .year{font-size:55px}.chapter h3{font-size:30px}.gallery-grid{grid-template-columns:1fr 1fr;gap:14px}.gallery-item img,.gallery-item:nth-child(3n+2) img{height:250px}.gallery-item:nth-child(2n) img{height:310px}.contact-layout{grid-template-columns:1fr;gap:40px}.contact-photo{height:430px}.form-row{grid-template-columns:1fr;gap:0}.modal-grid{grid-template-columns:1fr}.modal-grid img{max-height:300px;object-fit:contain}dialog{padding:55px 22px 25px}.studio-layout{display:block}.studio-sidebar{padding:20px 5vw;display:flex;gap:6px;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line)}.studio-sidebar h2{display:none}.studio-sidebar button{white-space:nowrap;width:auto;margin:0;padding:10px 15px}.studio-main{padding:30px 5vw}.studio-title{align-items:flex-start;flex-direction:column}.studio-main h1{font-size:36px}.studio-stats{gap:8px}.stat{padding:14px 10px}.stat strong{font-size:42px}.stat span{font-size:12px}.studio-card{padding:20px}.studio-banner{font-size:12px}.studio-actions .btn{padding:12px 15px;gap:15px}.studio-list{gap:12px}.studio-list h3{font-size:23px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.header-socials{display:flex;align-items:center;gap:18px;font-size:12px;white-space:nowrap}.header-socials a{border-bottom:1px solid currentColor}@media(max-width:1000px){.header-socials{display:none}}@media(max-width:1000px) and (min-width:761px){.nav{gap:14px}.header-right{gap:15px}}@media(max-width:400px){.header-right{gap:12px}.wordmark{font-size:21px}}

@media(min-width:761px){.hero-photo{top:100px}.footer-name{font-size:34vw}}

/* Unobstructed hero photograph. */
.hero{isolation:isolate;background:var(--red)}
.hero-photo{inset:0;z-index:0;background:#252525}
.hero-photo img{object-position:50% 50%;filter:none}
.hero-photo:after{display:none}


.hero:after{content:'';position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(0deg,rgba(12,10,11,.74),rgba(12,10,11,.22) 24%,transparent 49%)}
.hero-bottom{z-index:4}
.hero-tag{text-shadow:0 2px 18px #0006}
.hero-actions .btn.ghost{background:#19171959}
.hero-actions .btn.ghost:hover{background:#191719a6}
.home-header{background:var(--red)}
.btn.red:hover{background:#681523}
@media(min-width:761px){.hero{height:min(810px,65vw)}.hero-photo{top:0}}
@media(max-width:760px){
 .hero{height:auto;min-height:0;max-height:none;padding-top:78vw;background:var(--red)}
 .hero-photo{top:0;left:0;right:0;bottom:auto;height:78vw}
 .hero-photo img{object-position:50% 50%}
 .hero:after{top:58vw;bottom:auto;height:20vw;background:linear-gradient(0deg,#0005,transparent)}
 .hero-bottom{position:relative;inset:auto;padding:28px 5vw 34px;display:block;background:var(--red)}
 .hero-tag{font-size:40px;line-height:1.05;margin-bottom:23px;text-shadow:none}
 .hero-tag br{display:none}
 .hero-actions .btn.ghost{background:transparent}
 .hero-note{display:none}
}

/* Full-surface concert photograph, with the reading area on the right. */
.concerts-feature{position:relative;isolation:isolate;min-height:760px;background:#171719 url('assets/concerts-stage.jpg') center center / cover no-repeat}
.concerts-feature:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(12,12,15,.08) 0%,rgba(12,12,15,.14) 27%,rgba(12,12,15,.7) 47%,rgba(12,12,15,.93) 70%,rgba(12,12,15,.96) 100%)}
.concerts-feature .section-top,.concerts-feature .concerts-layout{width:49%;margin-left:auto}
.concerts-feature .section-top{display:block;margin-bottom:28px}
.concerts-feature .section-top h2{font-size:clamp(40px,4.4vw,64px)}
.concerts-feature .section-top .text-link{margin-top:25px}
.concerts-feature .concerts-layout{display:block;margin-top:34px}
.concerts-feature .event p,.concerts-feature .small-note{color:#d3d0ca}
.concerts-feature .event{border-color:#ffffff55}
@media(min-width:761px) and (max-width:1000px){
 .concerts-feature{padding-left:4vw;padding-right:4vw}
 .concerts-feature .section-top,.concerts-feature .concerts-layout{width:53%}
 .concerts-feature .event{grid-template-columns:52px 1fr auto;gap:12px}
}
@media(max-width:760px){
 .concerts-feature{min-height:0;padding-top:290px;background-position:40% top;background-size:auto 540px}
 .concerts-feature:before{background:linear-gradient(180deg,rgba(23,23,25,.02) 0,rgba(23,23,25,.12) 180px,rgba(23,23,25,.88) 300px,#171719 520px)}
 .concerts-feature .section-top,.concerts-feature .concerts-layout{width:100%;margin-left:0}
 .concerts-feature .section-top h2{font-size:43px;max-width:12ch}
 .concerts-feature .section-top .text-link{max-width:none;text-align:left;font-size:13px}
 .concerts-feature .concerts-layout{margin-top:28px}
}
/* Content management and editable layouts */
[hidden]{display:none!important}.prose{white-space:pre-line}.honeypot{position:absolute;left:-9999px}.album-meta{margin:24px 0}.album-meta div{display:grid;grid-template-columns:130px 1fr;border-bottom:1px solid var(--line);padding:8px 0}.album-meta dt{color:var(--muted)}.album-meta dd{margin:0}.album-history{margin-top:32px}.track-credit{display:block;color:var(--muted)}.bio-chapter.with-photo{grid-template-columns:120px minmax(180px,1fr) 1.5fr;gap:35px}.bio-chapter figure{margin:0}.bio-chapter figure img{height:auto;max-height:420px}.bio-chapter figcaption{font-size:13px;margin-top:10px;color:var(--muted)}
.concerts-feature{background-image:linear-gradient(90deg,rgba(20,17,17,.08) 15%,rgba(20,17,17,var(--concert-dim,.93)) 58%,rgba(20,17,17,var(--concert-dim,.93))),var(--concert-image);background-position:center,var(--concert-x,50%) var(--concert-y,50%)}
.cms-mode{background:#f6f4ef}.cms-mode main{min-height:100vh}.studio-topbar{position:sticky;top:0;z-index:30;background:var(--paper);border-bottom:1px solid var(--line);display:flex;gap:24px;align-items:center;justify-content:space-between;padding:18px 3vw}.studio-topbar .wordmark{font-size:34px}.studio-topbar small{font:11px var(--sans);letter-spacing:2px}.studio-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.studio-layout{display:grid;grid-template-columns:230px minmax(0,1fr);max-width:1600px;margin:auto}.studio-sidebar{border-right:1px solid var(--line);padding:28px 18px;position:sticky;top:95px;align-self:start;max-height:calc(100vh - 95px);overflow:auto}.studio-sidebar nav{display:grid;gap:3px}.studio-sidebar nav button{text-align:left;padding:10px 14px;border-radius:3px;font-size:14px}.studio-sidebar nav button.active{background:var(--red);color:white}.studio-account{font-size:12px;overflow-wrap:anywhere;margin:28px 14px;color:var(--muted)}.studio-main{padding:40px clamp(20px,4vw,70px);min-width:0}.studio-title{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:28px}.studio-title h1{font:44px var(--serif);margin:0}.studio-card,.copy-entry{padding:28px;background:var(--paper);border:1px solid var(--line);margin-bottom:22px;border-radius:4px}.studio-card h2{font:27px var(--serif);margin-bottom:24px}.studio-card h3{font:17px var(--sans)}.studio-copy,.save-state{font-size:14px;color:var(--muted)}.cms-mode .field input,.cms-mode .field textarea,.cms-mode .field select,.copy-toolbar input,.copy-toolbar select{width:100%;background:white;border:1px solid #bbb7af;border-radius:3px;padding:11px 12px;color:var(--ink)}.cms-mode .field textarea{min-height:110px;resize:vertical}.cms-mode .field{margin-bottom:18px}.cms-mode .field label{display:block;font-size:13px;margin-bottom:7px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}.check{display:flex;align-items:center;gap:10px;margin:16px 0}.check input{width:20px;height:20px;accent-color:var(--red)}.studio-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:26px 0}.stat{background:var(--paper);border:1px solid var(--line);padding:24px}.stat strong{display:block;font:44px var(--serif)}.stat span{color:var(--muted)}.image-control{display:grid;grid-template-columns:180px minmax(0,1fr);gap:24px;margin-bottom:24px}.image-preview{background:#e3dfd7;min-height:160px;max-height:240px;display:grid;place-items:center;overflow:hidden}.image-preview img{object-fit:contain}.focal-fields{margin-top:20px}.list-toolbar,.studio-list{display:flex;align-items:center;justify-content:space-between;gap:18px}.list-toolbar{margin:0 0 24px}.studio-list{padding:18px 0;border-bottom:1px solid var(--line)}.studio-list h3{font:18px var(--sans);margin:0}.studio-list p{font-size:13px;color:var(--muted);margin:6px 0 0}.record-summary{display:flex;align-items:center;gap:18px;min-width:0}.record-thumb{width:64px;height:64px;flex-shrink:0}.row-actions{display:flex;gap:8px;flex-shrink:0}.row-actions button{border:1px solid var(--line);padding:6px 12px;background:var(--paper)}.danger{color:#9d192c}.media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px}.media-item{border:1px solid var(--line);padding:12px;text-align:left;min-width:0;background:var(--paper)}.media-item img{height:160px;object-fit:contain;background:#dedbd5}.media-item p{font-size:12px;overflow-wrap:anywhere;margin:12px 0 0}.media-item .danger{font-size:12px;margin-top:8px}.repeat-row{display:flex;align-items:start;gap:16px;padding:18px 0;border-bottom:1px solid var(--line)}.repeat-fields{flex:1;min-width:0}.row-number{padding-top:28px;color:var(--muted)}.copy-toolbar{display:flex;gap:14px;margin-bottom:20px}.copy-toolbar input{flex:1;min-width:0}.copy-toolbar select{width:auto;max-width:180px}.preview-bar{background:#831d2d;color:white;padding:12px 5vw;display:flex;gap:24px;align-items:center;font-size:14px}.preview-bar button{margin-left:auto}.cms-mode .btn{white-space:normal}.studio-login{max-width:650px;margin:10vh auto}.studio-login h1{font:50px var(--serif)}
@media(max-width:900px){.studio-layout{grid-template-columns:180px minmax(0,1fr)}.studio-topbar{flex-wrap:wrap;gap:10px}.save-state{font-size:12px}.studio-topbar .studio-actions{margin-left:auto}.studio-main{padding:28px 20px}.image-control{grid-template-columns:130px 1fr}.form-row{gap:14px}.bio-chapter.with-photo{grid-template-columns:90px 1fr}.bio-chapter.with-photo>div:last-child{grid-column:2}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.studio-topbar{position:sticky;padding:12px 16px}.studio-topbar .wordmark{font-size:25px}.studio-topbar .studio-actions{width:100%;display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.studio-topbar .btn{padding:10px 6px;font-size:12px}.studio-layout{display:block}.studio-sidebar{position:static;border-right:0;border-bottom:1px solid var(--line);padding:10px 14px;max-height:none}.studio-sidebar nav{display:flex;overflow-x:auto}.studio-sidebar nav button{white-space:nowrap}.studio-account{margin:8px 4px}.studio-main{padding:25px 16px}.studio-title h1{font-size:32px}.studio-card,.copy-entry{padding:20px 16px}.form-row{grid-template-columns:1fr;gap:0}.image-control{grid-template-columns:1fr}.image-preview{height:190px}.studio-stats{gap:8px}.stat{padding:14px}.stat strong{font-size:34px}.stat span{font-size:12px}.repeat-row{flex-wrap:wrap}.repeat-row .row-actions{margin-left:28px}.copy-toolbar{flex-wrap:wrap}.copy-toolbar select{max-width:none;width:100%}.studio-list{flex-wrap:wrap}.record-summary{flex:1}.row-actions button{padding:6px 10px}.media-grid{gap:10px}.media-item img{height:120px}.preview-bar{flex-wrap:wrap;gap:10px}.bio-chapter.with-photo{display:block}.bio-chapter figure{margin:20px 0}.concerts-feature{background-image:linear-gradient(180deg,rgba(20,17,17,0) 0%,rgba(20,17,17,.1) 20%,rgba(20,17,17,var(--concert-dim,.93)) 48%,#141111 70%),var(--concert-image);background-position:center,var(--concert-x,50%) top;background-size:cover,auto 440px;background-repeat:no-repeat}.picker-grid{grid-template-columns:1fr 1fr}}
.concerts-feature:before{display:none}
@media(min-width:601px) and (max-width:760px){.concerts-feature{background-image:linear-gradient(180deg,transparent 0,rgba(20,17,17,.1) 150px,rgba(20,17,17,var(--concert-dim,.93)) 320px,#141111 520px),var(--concert-image);background-position:center,var(--concert-x,50%) top;background-size:cover,auto 540px}}

.bulk-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:14px 16px;border:1px solid var(--line);margin:0 0 16px;font-size:14px}
.bulk-bar select{padding:8px;border:1px solid var(--line);background:white}
.photo-pick{margin-right:16px}
.photo-pick input{width:18px;height:18px}

.video-feature{display:grid;grid-template-columns:auto 1fr;gap:30px;align-items:start}
.video-number{font:var(--display);font-size:64px;line-height:.8;color:var(--line)}
.video-feature h2{font:44px/1.1 var(--serif);margin:6px 0 22px}
.video-frame{position:relative;aspect-ratio:16/9;width:100%;background:#000;border:1px solid var(--line)}
.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.video-feature .body{margin-top:20px;max-width:62ch}
@media(max-width:760px){.video-feature{grid-template-columns:1fr;gap:16px}.video-number{display:none}.video-feature h2{font-size:32px}}

.help-list{margin:0;padding-left:20px}
.help-list li{margin:0 0 12px;line-height:1.65;max-width:76ch}
.help-rows div{display:grid;grid-template-columns:200px 1fr;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}
.help-rows div:last-child{border-bottom:0}
.help-rows strong{font-size:14px}
.help-rows span{color:var(--muted);line-height:1.6}
@media(max-width:760px){.help-rows div{grid-template-columns:1fr;gap:4px}}
