/* Devítka design tokens. Action and decoration deliberately have separate roles. */
:root{
 --color-background:#F7F3EC;--color-surface:#FFFCF7;--color-text:#272225;
 --color-action:#9F0B21;--color-action-hover:#7F091B;--color-decoration:#D6A566;
 --color-dark:#3D2C30;--color-muted:#6B5C60;--color-line:#D8C9BE;
 --color-control:#9A7C76;--color-tint:#F0E7DB;--color-on-action:#FFFCF7;
 --color-on-dark:#FFFCF7;--color-dark-line:#A58B8A;
 --color-shadow:#27222512;--color-backdrop:#272225DB;--color-photo-overlay:#272225DD;
 --color-navigation:var(--color-action);--color-focus:var(--color-action-hover);
 --color-red:var(--color-action);--color-red-hover:var(--color-action-hover);
 --color-amber:var(--color-decoration);--color-on-red:var(--color-on-action);
 --paper:var(--color-background);--ink:var(--color-text);--green:var(--color-action);
 --line:var(--color-line);--muted:var(--color-muted);--ochre:var(--color-focus);
 --stage:var(--color-dark);--brand-red:var(--color-action);--brand-red-dark:var(--color-action-hover)
}
.stage-copy h1 em,.stage-concert-link{color:var(--color-action)}
.stage-concert-link{border-color:var(--color-action)}
.site-header nav a[aria-current],.site-header nav a:hover,.event-date b,.event-link{color:var(--color-navigation)}
.news-card,.video-library article,.concert-detail{background:var(--color-surface)}
.album-card,.album-card.second{background:var(--color-surface);border-color:var(--color-line)}
.button:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline-color:var(--color-focus)}
.custom-logo-link{display:block;flex:0 0 auto;width:280px;text-decoration:none}
.custom-logo{display:block;width:100%;height:auto;max-height:100px;object-fit:contain}
.site-header{position:relative;gap:24px}
@media(max-width:1050px) and (min-width:761px){.custom-logo-link{width:225px}.site-header{gap:18px}.site-header nav{gap:14px}}
@media(max-width:760px){
 .custom-logo-link{width:min(195px,calc(100% - 100px))}
 .custom-logo{max-height:70px}
 .site-header{gap:12px;padding:10px 0}
 .site-header nav{top:100%;left:-4.2vw;right:-4.2vw}
}
/* Exact source pixels; only the empty outer paper is hidden. */
.custom-logo-link--bundled{position:relative;aspect-ratio:1530/480;overflow:hidden}
.custom-logo-link--bundled .custom-logo{position:absolute;width:115.947713%;max-width:none;height:auto;max-height:none;left:-8.496732%;top:-42.708333%}
