/* Vingulmork — "frost og jern"
   Night blue-black · bone text · oxblood accent
   Cinzel (lapidary caps) / Spectral (manuscript body) / Space Mono (ledger) */

:root {
  --night:   #0b0e12;
  --night-2: #0f141a;
  --night-3: #161d25;
  --bone:    #e8e6df;
  --bone-dim:#b7b5ac;
  --slate:   #6b7079;
  --line:    #232a32;
  --blood:   #a82828;
  --blood-2: #c83030;
  --frost:   #9fb2b0;

  --display: 'Cinzel', Georgia, serif;
  --body:    'Spectral', Georgia, serif;
  --mono:    'Space Mono', ui-monospace, monospace;

  --wrap: 1160px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--night);
  color: var(--bone);
  font-family: var(--body);
  font-size: 18px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

/* film grain atmosphere */
body::after {
  content: "";
  position: fixed; inset: 0; z-index: 9999; pointer-events: none;
  opacity: .05; mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

a { color: var(--bone); text-decoration: none; }
img { max-width: 100%; display: block; }
.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 28px; }
.visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.quote { font-family: var(--display); font-size: clamp(22px,3.5vw,34px); line-height: 1.35; letter-spacing: .02em; color: var(--bone); max-width: 780px; margin-left: auto; margin-right: auto; text-align: center; }
.credits { columns: 2; column-gap: 40px; max-width: 720px; margin-left: auto; margin-right: auto; font-size: 15px; color: var(--bone-dim); }
/* keep the album section (image + text side by side) left-aligned */
.release-split .lead, .release-split .quote { text-align: left; margin-left: 0; margin-right: 0; }
.release-split .listen { justify-items: start; }
.credits p { break-inside: avoid; margin: 0 0 10px; }
.lineup { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px,1fr)); gap: 18px; margin-top: 10px; }
.lineup .m { border: 1px solid var(--line); padding: 18px; background: var(--night-2); }
.lineup .m .role { font-family: var(--mono); font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--blood-2); }
.lineup .m .nm { font-family: var(--display); font-size: 19px; margin: 4px 0; letter-spacing: .03em; }
.lineup .m .assoc { font-size: 13px; color: var(--slate); }
@media (max-width: 620px) { .credits { columns: 1; } }

.eyebrow {
  font-family: var(--mono); font-size: 12px; letter-spacing: .32em;
  text-transform: uppercase; color: var(--blood-2);
}
h1, h2, h3 { font-family: var(--display); font-weight: 600; letter-spacing: .04em; line-height: 1.1; margin: 0; }

/* ---------- Nav ---------- */
.nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 50;
  display: flex; align-items: center; justify-content: space-between;
  padding: 18px max(28px, calc((100vw - var(--wrap)) / 2));
  transition: background .3s, border-color .3s;
  border-bottom: 1px solid transparent;
}
.nav.scrolled { background: rgba(11,14,18,.9); backdrop-filter: blur(8px); border-color: var(--line); }
.nav .mark { font-family: var(--display); font-size: 18px; letter-spacing: .18em; text-transform: uppercase; display: flex; align-items: center; }
.nav .mark img { height: 26px; width: auto; display: block; filter: drop-shadow(0 0 10px rgba(200,48,48,.25)); }
.nav-links { display: flex; gap: 26px; align-items: center; }
.nav-links a {
  font-family: var(--mono); font-size: 12px; letter-spacing: .18em; text-transform: uppercase;
  color: var(--bone-dim); padding: 4px 0; border-bottom: 1px solid transparent; transition: color .2s, border-color .2s;
}
.nav-links a:hover, .nav-links a.active { color: var(--bone); border-color: var(--blood); }
.nav-toggle { display: none; background: none; border: 1px solid var(--line); color: var(--bone); padding: 8px 12px; font-family: var(--mono); font-size: 12px; cursor: pointer; border-radius: 2px; }

/* ---------- Buttons ---------- */
.btn {
  display: inline-block; font-family: var(--mono); font-size: 13px; letter-spacing: .12em;
  text-transform: uppercase; padding: 14px 26px; border: 1px solid var(--line);
  background: transparent; color: var(--bone); cursor: pointer; transition: all .2s; border-radius: 2px;
}
.btn:hover { border-color: var(--blood); background: rgba(139,47,47,.08); }
.btn.solid { background: var(--blood); border-color: var(--blood); }
.btn.solid:hover { background: var(--blood-2); border-color: var(--blood-2); }

/* ---------- Hero ---------- */
.hero {
  min-height: 100vh; display: flex; flex-direction: column; justify-content: center;
  position: relative; padding: 120px 0 80px;
  background:
    radial-gradient(66% 50% at 50% 40%, rgba(8,10,14,.58), transparent 72%),
    linear-gradient(180deg,
      rgba(11,14,18,.70) 0%,
      rgba(11,14,18,.80) 38%,
      rgba(11,14,18,.92) 58%,
      #0b0e12 78%,
      #0b0e12 100%),
    url("img/single-krig.jpg") center 22% / cover no-repeat,
    #0b0e12;
}
.hero::before { /* vignette */
  content: ""; position: absolute; inset: 0; pointer-events: none;
  box-shadow: inset 0 0 220px 60px rgba(0,0,0,.85);
}
.hero .wrap { position: relative; z-index: 2; text-align: center; }
.hero::after { /* focal glow behind the logo */
  content: ""; position: absolute; left: 50%; top: 46%; transform: translate(-50%,-50%);
  width: 820px; height: 460px; max-width: 90vw; pointer-events: none; z-index: 1;
  background: radial-gradient(closest-side, rgba(200,48,48,.09), transparent 72%);
  filter: blur(8px);
}
.hero .eyebrow { display: block; margin-bottom: 26px; animation: rise .9s ease both; }
.hero-logo {
  width: min(680px, 82%); height: auto; margin: 4px 0 6px -6px;
  filter: drop-shadow(0 6px 40px rgba(200,48,48,.28)) drop-shadow(0 2px 10px rgba(0,0,0,.6));
  animation: rise 1.1s ease both;
}
.hero h1 {
  font-size: clamp(52px, 12vw, 168px); letter-spacing: .06em; line-height: .96;
  text-transform: uppercase; margin: 0 0 8px;
  background: linear-gradient(180deg, #f2f0e9, #b9b7ae 55%, #7f7d75);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  text-shadow: 0 2px 40px rgba(0,0,0,.5); animation: rise 1.1s ease both;
}
.hero .sub { max-width: 560px; color: var(--bone-dim); font-size: 20px; margin: 22px auto 36px; animation: rise 1.3s ease both; }
.hero .cta-row { display: flex; gap: 14px; flex-wrap: wrap; justify-content: center; animation: rise 1.5s ease both; }
.scroll-cue {
  position: absolute; bottom: 24px; left: 50%; transform: translateX(-50%); z-index: 2;
  font-family: var(--mono); font-size: 11px; letter-spacing: .3em; text-transform: uppercase;
  color: var(--slate); animation: rise 1.7s ease both;
}

/* carved date sigil on the hero edge */
.sigil {
  position: absolute; right: 30px; top: 50%; transform: translateY(-50%);
  writing-mode: vertical-rl; white-space: nowrap; font-family: var(--mono); font-size: 11px;
  letter-spacing: .4em; text-transform: uppercase; color: var(--slate); z-index: 2;
}
.sigil span { color: var(--blood-2); }
/* album panel on the landing release section */
.release-split { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 48px; align-items: center; }
.album-art { width: 100%; border: 1px solid var(--line); border-radius: 2px; display: block; box-shadow: 0 24px 60px rgba(0,0,0,.55); }
.singles { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-top: 44px; }
.single { display: block; border: 1px solid var(--line); background: var(--night-2); transition: border-color .2s; }
.single img { width: 100%; display: block; }
.single span { display: block; padding: 13px 15px; font-family: var(--mono); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--bone-dim); }
.single:hover { border-color: var(--blood); } .single:hover span { color: var(--bone); }
.band-full { position: relative; border-top: 1px solid var(--line); }
.band-full > img { width: 100%; height: 72vh; max-height: 660px; object-fit: cover; object-position: center 28%; display: block; }
.band-full::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(11,14,18,.85)); pointer-events: none; }
.band-cap { position: absolute; left: 0; right: 0; bottom: 26px; z-index: 2; }
.band-cap .wrap { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; }
.band-cap p { font-family: var(--mono); font-size: 11px; color: var(--slate); letter-spacing: .12em; margin: 0; }
.press-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 16px; }
.press { border: 1px solid var(--line); background: var(--night-2); }
.press img { width: 100%; aspect-ratio: 3/2; object-fit: cover; display: block; }
.press .cap { display: flex; justify-content: space-between; align-items: center; padding: 10px 12px; font-family: var(--mono); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--slate); }
.press .cap a { color: var(--bone-dim); } .press .cap a:hover { color: var(--blood-2); }
.album-cover {
  aspect-ratio: 1; min-height: 340px; border: 1px solid var(--line); border-radius: 2px;
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 20px;
  background:
    radial-gradient(120% 90% at 50% 0%, rgba(200,48,48,.10), transparent 60%),
    linear-gradient(180deg, #0f141a, #0a0d11);
  box-shadow: inset 0 0 120px 20px rgba(0,0,0,.6);
  padding: 30px; text-align: center;
}
.album-cover .title { font-family: var(--display); font-size: clamp(18px,2.4vw,24px); letter-spacing: .06em; text-transform: uppercase; }
.album-cover .date { font-family: var(--mono); font-size: 12px; letter-spacing: .2em; color: var(--slate); }
@media (max-width: 820px) { .release-split { grid-template-columns: 1fr; gap: 28px; } }

@keyframes rise { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { * { animation: none !important; } }

/* ---------- Sections ---------- */
.section { padding: 96px 0; border-top: 1px solid var(--line); }
.section-head { display: flex; align-items: baseline; justify-content: center; gap: 20px; margin-bottom: 44px; }
.section-head h2 { font-size: clamp(28px, 5vw, 48px); text-transform: uppercase; }
.section-head .idx { font-family: var(--mono); font-size: 12px; color: var(--slate); letter-spacing: .2em; }
.lead { max-width: 640px; margin-left: auto; margin-right: auto; text-align: center; color: var(--bone-dim); font-size: 19px; }
.page-top { padding-top: 150px; }

/* ---------- Listen strip ---------- */
.listen { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 14px; }
.listen a {
  border: 1px solid var(--line); padding: 22px; font-family: var(--mono); font-size: 13px;
  letter-spacing: .1em; text-transform: uppercase; color: var(--bone-dim); transition: all .2s; border-radius: 2px;
}
.listen a:hover { border-color: var(--blood); color: var(--bone); background: var(--night-2); }

/* ---------- Shows (Live) ---------- */
.shows { border-top: 1px solid var(--line); }
.show {
  display: grid; grid-template-columns: 130px 1fr auto; gap: 24px; align-items: center;
  padding: 22px 0; border-bottom: 1px solid var(--line);
}
.show .date { font-family: var(--mono); font-size: 13px; color: var(--frost); letter-spacing: .08em; }
.show .venue { font-family: var(--display); font-size: 20px; letter-spacing: .03em; }
.show .city { font-family: var(--mono); font-size: 12px; color: var(--slate); text-transform: uppercase; letter-spacing: .15em; margin-top: 4px; }
.show .status { font-family: var(--mono); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--slate); }
.show.sold .status { color: var(--blood-2); }
.video-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 18px; margin-top: 20px; }
.video { position: relative; aspect-ratio: 16/9; border: 1px solid var(--line); }
.video iframe { width: 100%; height: 100%; border: 0; }

/* ---------- Promo assets ---------- */
.asset-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 16px; }
.asset { border: 1px solid var(--line); background: var(--night-2); padding: 20px; border-radius: 2px; }
.asset h3 { font-size: 18px; text-transform: uppercase; letter-spacing: .06em; margin-bottom: 8px; }
.asset p { color: var(--slate); font-size: 15px; margin: 0 0 16px; }
.bio { max-width: 720px; margin-left: auto; margin-right: auto; }
.bio p { color: var(--bone-dim); }
.bio .short { color: var(--bone); font-size: 21px; text-align: center; }

/* placeholder art block when no image is set */
.ph {
  aspect-ratio: 1; display: grid; place-items: center; margin-bottom: 16px;
  background: repeating-linear-gradient(45deg, #10151b, #10151b 10px, #0d1116 10px, #0d1116 20px);
  border: 1px solid var(--line); color: var(--slate); font-family: var(--display); font-size: 40px; letter-spacing: .1em;
}

/* ---------- Shop ---------- */
.shop-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 20px; }
.product { border: 1px solid var(--line); background: var(--night-2); border-radius: 2px; overflow: hidden; display: flex; flex-direction: column; }
.product .art { aspect-ratio: 1; background: var(--night-3); }
.product .art img { width: 100%; height: 100%; object-fit: cover; }
.product .body { padding: 18px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.product .name { font-family: var(--display); font-size: 18px; letter-spacing: .03em; }
.product .blurb { color: var(--slate); font-size: 14px; flex: 1; }
.product .price { font-family: var(--mono); font-size: 15px; color: var(--frost); }
.product .add { margin-top: 6px; }
.cart {
  position: fixed; right: 20px; bottom: 20px; z-index: 40; width: 320px; max-width: calc(100vw - 40px);
  background: var(--night-2); border: 1px solid var(--line); border-radius: 4px; padding: 18px;
  box-shadow: 0 20px 60px rgba(0,0,0,.6);
}
.cart.hidden { display: none; }
.cart h3 { font-size: 15px; text-transform: uppercase; letter-spacing: .1em; margin-bottom: 12px; font-family: var(--mono); }
.cart-row { display: flex; justify-content: space-between; font-size: 14px; margin: 6px 0; color: var(--bone-dim); }
.cart-total { border-top: 1px solid var(--line); margin-top: 12px; padding-top: 12px; display: flex; justify-content: space-between; font-family: var(--mono); }

/* ---------- Forms ---------- */
.form { max-width: 560px; margin-left: auto; margin-right: auto; display: grid; gap: 14px; }
.form label { font-family: var(--mono); font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--slate); }
.form input, .form select, .form textarea {
  width: 100%; background: var(--night-2); border: 1px solid var(--line); color: var(--bone);
  padding: 12px 14px; font-family: var(--body); font-size: 16px; border-radius: 2px;
}
.form textarea { min-height: 140px; resize: vertical; }
.notice { border: 1px solid var(--line); background: var(--night-2); padding: 12px 14px; font-size: 14px; color: var(--frost); border-radius: 2px; }

/* ---------- Login ---------- */
.login-wrap { min-height: 100vh; display: grid; place-items: center; padding: 24px; }
.login-card { width: 100%; max-width: 380px; border: 1px solid var(--line); background: var(--night-2); padding: 34px; border-radius: 3px; }
.login-card h1 { font-size: 24px; text-transform: uppercase; letter-spacing: .12em; margin-bottom: 6px; text-align: center; }
.login-card .eyebrow { display: block; text-align: center; margin-bottom: 22px; }

/* ---------- Footer ---------- */
.footer { border-top: 1px solid var(--line); padding: 50px 0; margin-top: 40px; }
.footer .wrap { display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap; }
.footer .mark { font-family: var(--display); letter-spacing: .18em; text-transform: uppercase; }
.footer .links { display: flex; gap: 20px; font-family: var(--mono); font-size: 12px; text-transform: uppercase; letter-spacing: .12em; }
.footer .links a { color: var(--slate); } .footer .links a:hover { color: var(--bone); }
.footer .fine { font-family: var(--mono); font-size: 11px; color: var(--slate); letter-spacing: .08em; width: 100%; }

/* ---------- Responsive ---------- */
@media (max-width: 760px) {
  .nav-toggle { display: block; }
  .nav-links {
    position: absolute; top: 100%; right: 0; left: 0; flex-direction: column; align-items: flex-start;
    gap: 0; background: rgba(11,14,18,.97); border-bottom: 1px solid var(--line); padding: 8px 28px 20px;
    display: none;
  }
  .nav-links.open { display: flex; }
  .nav-links a { padding: 12px 0; width: 100%; }
  .show { grid-template-columns: 1fr; gap: 6px; }
  .sigil { display: none; }
}

/* ---- Logo (embedded so it renders regardless of hosting) ---- */
.logo-glyph{display:block;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAukAAAGRCAYAAADYXS06AAAvR0lEQVR42u3dzXLjSJKuYZInc9fDLjNtq0fUFWCr+19piytIqju3GqvmObusJs9GVaNUiSIJRAQ8Ip7XrMzmJyUBHv7zuSMQWK0AAAAW4mkYvj0NwzeWAH5mwwQAAAAAkQ4AALB6M0GnRwAiHQAAROJxHO9ZASDSAQDAwtiHDhDpAAAgKI/j+MAKAJEOAAAAEOkAAABvsdUFINIBAAAAIh0AAOAcT8MwvvlftywCEOkAAGB5/hTmj+N4xxwAkQ4AAGKwZgKASAcAAAF488LoiTUAIh0AAAAg0gEAAN7i2EWASAcAAACIdAAAgHOYogNEOgAAAECkAwAAnMMUHSDSAQAAACIdAADgHKboAJEOAAAAEOkAAABTeRzHB1YAiHQAwAWehuGb7QkAQKQDAAAAINIBAJcwTQcAIh0zC6nH0wBSYY8wEteokRUAIr1LgW4dARTKMcAUtkwAEOk9F8/d4zjeswqAFLydpj8NwzOLAACRjtsF+upxHNesAiATRyYAACIdtwn0tf2jADKxPjcYABJxYAKASG9CnH8wQd+xDIAcvMkvntQhl48NrAAQ6dUL9A+Smwk6gBKczuUhAACRTqAT6AAK8z7XEOoAQKSDQAcANFbDABDprSY3L9kAKIppOkr4FQAivWaB7iUbAAAAIh0LiPPnTwS6qQOAKLnKNB0X6xkrAER6S0XvSKADiMZHOYhQxwV8BAsg0psR6FcXRwAAABDpINABdI5pOlLUNbUNINKbSGQAAAAg0hFIoJs0AGghlwEAiHQCHQAyci43PQ3DnnWgaQOIdABALE5MAABEetVcMWX4ykoAovLJNN0EFdfgy9kAkV6lQF89juOvLAWg0hz3wgpq3IUa58vZAJEeLnld8/W1NUsBiM4n782YkgIAkV4dF7++9jiOO2YCUDO2vQAAka5oAQBQSZ1zchlApEdLXN+v+XeSF4Ca+CxnGUwAAJFeAz+YAEBvEOoAQKS3UKS2rAWgNjwBxLW1jq8ARHqNAn31OI53LAag5zwIACDSAQCJuDQhJdRhig4Q6WG4cYoueQGQE2FtARDpAIB0XDNsIOb4BgAifVFM0QHgbH58YQUAINJDC3QAaIkrhw6Hp2EYWauPmmcQBRDpAIB62D4NwzMzAACRXoRbp+gmDABa44a8dmQtvgCASAcABMP2QOuH+n2AH+S3L5FeOFmZMECxRKvckt8UeT4ANQifQ6QDkiSwmEh7GoY9qwGaMfyZE0cifQFxxKmRgQOhjso58d826p4axyeQhC2RDjTA4zgOEiUC+uXNYo3/AoQ6foZIL+eQX1gNuQWRRAmFHgCIdIXkNiH1D5YD0GPziPZrn/WmITXZRDqACwVSokSrQhBAqLpzL37z5j8ivUABMWEAoYPem0f+CwC3QaQDjQoiQgdAicbfIApqD5Feq+OxMSRLaB4BqD0gIIMVqHtWAEEEKPKAmoNbch6RrmCA7wIKOabmEDoCak8mBFdeDkyACIJIskSN9YbfVpFvPC2GGCbS63Oyt1+DBCRLEHNAdXnzWe4EkY7wAk+iamIdX1gBNdUceWfxnDF2boIjL5ivH1iBSA/lXPZgYkk+8T9bsLCkX5qm18e21zpHXKbTO2w5zT5EOiStdllbQ9RY0PksavdZfBjHz6xwG0S6woB2C8vuE9/esxAAqP8FsXWISNd15/YVyasJTkyAmnKkvBMOW+eg+UljkxcinSPN5TcmaEsM8XFUmJc9Li9r79MnuWVo+L6/aUbyNd7i+PqGl0hf0FE1MbCOkCtvwuPysuw7zonr1puRBRHHV0KkEy7X8gsTVMv2gr+PTAT5GfgJWwLFMZEOnS/y8jiOd3NEPJDRN52aYd0IR0KdDYh0iSuDc+2tumQJ8FcAmu70EOmS/7V8NG31OFDyBOZ+kdiLeepk1Hvim/ntvmcFIh3zRd4dKyi8QGq/mfpiHn9Fbh/20mgRDPuI9PxJ36QSQM85c04OnPqzhDqWbjJhDTLd92G1Wh2IdAiuTrhGCFlPiH0ApRtu/MWOw+M4DkQ6pwSIL8z1kdl7d03TIdcBP0OkC1ZoKIG5fmXvLtR8WA8iHYCEiUC+sV66ieSvyNB4GmhMx7c3EuUsIl0gA4QPJvvE4zjuWAbAm5ww6TQ4NYdIP+cYe1Yg5jSWwPJxbpoONQsg0t8y9ZxOHzqAYgYNHwD8zKRtcE/D8MJ0RHqqAuVlKRBX0KwF8U9NJRCmxuwm/mjzw89Leept/utepEvqgBjJbb8WbajRQ8MYYIIjKlDV4Y1tPgxNGtC0Pz+O4z1LLbpGe1Yg0nG7qLtjBYUNWCU8djF1E8lXgeo5MQGRDiJO42Wajglx7dhFAOpLfq20YSwA4gU3rPe61DWYpgPyT8+YpAOdY9pRrOjsG/GXndUEUCBnjkQ6AFyfNE03pnOyzuWaSL6KiT6xZqnl4/eV7g+rINKnsWMCSKQAGha0vU4xvbRoYLDkveyI9JkL/ziOOm1M8rngCWeTO3b4QHzbfXaNCzZzvu5cHkfuAoV5ry9N0gH8kRycDYyovjnp684aSkyALkofv7Oa+57jmDOiuUBp9QuPwWz8nRUm2+5ZjKtXCMuRCSDpLVuI7DnrQLhF2lP5VphFFkI3TDx+8Pi2RMAlv1z6vYWpT3o07GwGPlnr9fc6mdhz+Ulc2osfTbhF2lNpOgMA6JXZerPH5tHjw9vp+QWm6p5AtHI2dUuTAVjLqTiOES35+NMwvPSyPdM7T1exJtLnO9qwUDDbZ91QY2EtUZMvtnBEZ+R3AeSmZQRQAD1xp8bzz8/0CpGOHoJ6ZIWbCsfDDbZVVBSaWrDlrG+qeBL8h1jXVHaZ7w/di/QaiyOROVtkOu8X0QiRe2v8AuOcqb7miH0qqFd/NpWtrUeqJ3Kt+ulHOzVM0uuAyFQQI9+Hic/tVPN+x+M47iwXsIx41TidtUsXw0siHcBcbCNoWKTXJmp6aY6RVQB+i+TTfPZDuhheEum3se70b4MIQp9C5MBS/AHWJ6hNnltfNyL9NuGyYwX0lmQUkK5z3tBo3PFXRIy3h9b9NvEAqPmnuER6PcXE4/FKi/KFv22rCLBAsfdCvqaFUOe7RLrFBLoQQeJLLqwML+SDUAeRDqDahCtHQOyxQXdNWfStiDWvW+p3nlrYNnrOJgqwILz2WsaU/w51JNxbP+VM9DSF+oBmePt1zys5Lny9F4WsfBtjrT5Zn70kXI7eT1fZJv53xddLQgNuioMje+ATuxnIEOr4nNnvEhLp1/NfTFBVM1Pdi7aSLYJRQ32wr3y5nMP2agcbSMJhOto7DleVOK7yyUeKx2MZOHTiu/g5591XcI13ieKOzyKqjz+06MO+xUGko29OrjtZMh24UxsQo2zDF9q1Ue9rGuw9viTXQqSjVda1JrEWEi0BACAatU5vW50657iv1moPkV6XwPnKOldzCrKWz5YCGic2Avjwh6ytGpHeStf5KytUx6QTMkzTAX7rHrPQ/Ds2T8PwUpGu2fHv8z5JpEuerbJmYwRh8Tzb8nF5mR6Zn7hts/7Swzs2B9dbj477zCeJdLTKqbdAR1ginDfuuLzb2DNB09y0xUIurq9xamXNiHQAnya6OclOcSOQNcnt3letT2imbLEI4A/blv3XkYydi3SnevDtGm295HU+DcN3bpSk+NyxgrqhAa1fFC6ZE+WRPuPXJB2t8ptEM5sf3Khb/3HiAl9A5TnRNL1+mxPpAID3eHGSsG2eidN0/oBiEOloMim19gZ/6TV4GoY9kdM168ri/aGl+AN69d3UsVx77BLpQRb6ihdwrFV7axo52ZikAg0Ve41GOlG4oC1tQ2svxr52L/xSTgUzsr2QSO6FQHVsgyQBxaDfojG12dKkEbpsEo8u8nJPJ71c+khlL9NZBUcCtia3JY4dSzfBngmSx98zKzTHYYIfLFEbu/mCtSMZ+xLpQNHkVWArjeYJWIZjbRdcydPkJQVh818hnfvNC431Mn9j04NjSkFsJ+kC6Dg3eprMD36qG6//hX4qlHCaXqKxzvI3TNIF+rlrerEycbv2Ev7jcSNQv0ArcZ09DwtK3XumpyHHt6JdVMdrQoh0nONQ+OdaSrLHJe5BkgUIdeK5vJ0KbSc6lbAD0R4rzjYMh8Sd4dB5sP5zaZ9//W9MtJ6m6aiFzVIxx/T12iHRdZ9y3v9Stl1atHuXYrX6IrVA0UnKf4Jcx/btOhLb6IDFXuh8GoZv0WJMHi9vo9R+EG0NP7qezH7f7LsU19ptI/iu5rACKi2KHl9igs942VAuarIxyJkPU/3eWo767H17TO77tif9+q5nqHGB0VZCXCihalD7jP3vlZl0az1xYY32Fa1TjUd9GgZdpyevfvqwaTQQOQmKJsSnYfheY5xccxRXigZVTFbJ75UVvjvN/vKxFvS0sj/E46lXGyxUW06t32fuv2GSjiaTywLF8kfPTQqA5eNIM3xWnFuLZYjy5CLM0+Bb9/AT6XibVFrqeo8F7SYZg++g+Jo+DcNLxD3BS9eSKPYQ3zHskGO7cql72nCGau5rLPBn9tJJLEqdGOH0F6DKWhf1fZH9Ujap4USUHnXMrccpFtI84eu5SXo9wbsNdC0oaLcIApqIh1iUT6PaIPoLi7dcW8O+c+vTlW1Lvj21hm4kBSCm/7QmjHs5QaelvFVZTl2zXX+x09Kxj637TAv3V1KgNyfSiSXF5PV+9q3Z7XEcH3L5YUH/9nIqcuJc945qS2tfOO3pGOCS+rT2j0ttJAPXq1jX0xjadgKA+K+7fr5O1d/vuT5av7j2mOpzc2v2RsACbQh44J0IkBeJ1AjXOlqxD3m/57roS8BL15ErfHhbe7ylsHH1Ir1Eskr9NxRPRbKH5lnBBpBabLVUP9/eS66vmn8kHN+Ix8O1/z6HqP9sLSN8nGymvyWp4/akA8F4HMd7BRuo37cMZBCorvxFaF/TGLxrJB5qipG51zvn2lLV8SIivYXpWap7eBqGl4jBK4XVl3D5CTRDP/nnXcTr8iTWvV+4p33vuTvius4U6Mnsvcl9k683+kvGP/OlsqJ3WKHqhjBy5w9EFqzEJfAXTu/y/ya4/x5aj5GZ15LUPkWcIefj+8dx/EdFibr5I5YCBJrtFHkbbkxjLabFkLVw75fu7XEc71MPa1LaLufe+QhrPPcaUtvHnvSyDuScaEJKweoTZ3hjVtzWvG1Uvpok9h6iPlnNeV0JB0LrW+MrgUBPbpdNC0FZwxaBCpLUTlq8LKQy7x9cX+lLTkiB/NUfW/7X3z0W0De7KdcXuYl45d832n5WfOWyxUZA3WbcVpPF4zimmCKvW95T/br2p4xrcG2jZEtPe771ksGfvN/QiOC0zaUIu7fHDX72X2SNMqEJWM+9toi55tptJ9Fja5M6mExcuk6w/8XOzd7jWiRn5f/xPTWB3cvf+xvxvb71Z0reb/Sm+/X6Ur00eajJv3KuzSbVjTaQSA6REseCQRY+sM6sSYpJ5LaDNZr6d3ekVVaqeF/laRi+i4+i9n7u0UZPw/CvGursG7G+TnjvNQv1IcU1vpmCH2rwgZy/fzPXmaIE0gxDbd45RXWTgGDJdan7PSTwobsa/LeCvYBolx9MUDRXHju0y361Wv1eUGCn+F27yt+N296wNsWE6xxddqnBrUWbbTIsdlVMPR7So1+2CdKY7hKs11jYP3p88XW9oI+I70psW9DOIbev5X7vJ/fapRL+pafpNwyoajql6lh7Dpgs0iXpZexUan+elaun2D+OY4qXdUtv8+nxxVdHMMrvV/+OXLn+Ta44tWjPKDUut1BfLXh89rVDlhk22GnSJy700zDsCXTNCtv0mzAwmbX4Fndsu6yuqC1PPg3DP8/cx/2Cl7XNvEbrAnYda/GjzY2Jo6lpEGGDlnyQP4fmmjP4x+g+hrwNT06x+s4Pik5iz/ng6x7n05LXEPzv/adg47+Z4rOJKfWiaDVPczdXLMZYUWcf5k3gHG/lI0Yh1Xii98JRU0zUEnOF7XkM4j9F9p/XnBc/Od98N/H37c/8vvsAsTSUsF1NNXbz2UKm+ApTZQt8SOgEx0wBW434L1V0ahULGYN9WzpfAAidw3qJ3fXSHx6qoIE7VeKzeBu4f4jyN8cqdveiU65jGBPzt4rFI8r48V2m33vPutX6RJaYVqjryJnRYjel37wT5btWfePa4w+v/F1jrzE0Z9C5RJxvnobhuVdRToAVCYjq/arGR2YaLaBIbngRcyjEKWGe36aoGzU06R9c46RdDkvF92bV4ccSUJQ9EyzW0BENyO4PnU/TD/LARdbv/OW5oXsrep0pYy3VOnT63YuiIh1BnF1ir6ILt46QSyDeruf9BPjI1iFqUqoB7bb1tVzy+jYlLvxpGL4XvKdrHSbl8UWeRiwkdFPu0yMciNEAHMV4E/EW5Vz8gxWRh3PH7bnz3KPd58T7XTSWN4Uc7kfBQGjx87ZLBXkNT1pOGQO7GSEZsEBobPlBy3beBbmOgR+jgG3/80H9HMXyQiKs5QAR/D/ZovfTPAjJBpMusvnHd1aIU0uCTm7/1XONDro3/Vum33PtrgZPe1KJ9No/CvCOpI8w3r7lj7xJBRpQzCJXUfzBtNXE3FJPSX/nFXgXI0We9tSqQTYdO8Yuc+FbN2KnsMIu53aUgp/nrqaJavXRecC1GDPHtHXsvDmo9SlpC4OGGu5h6jVmqpvrntfqFpE+a/rS4Ytizp3Pj+0oFRcIT1fO8veKGwxrunDMeVFcM09LtcPmhsCfO30hqCQViTrw0ysCq5+iZOsTCvvAce5JXC35bKJ72Ua8twwfMNwRDEguciSUehu1nC/ARXjMTKABbcZc8Nj2dLkupjYBtzRjmyt8et3zIlwt0s91wbckhVKTugSJSvPSN92+AFf4ace6E5tGfSz9JdP99vREJpIP37wltbcvduImm9/ljo3I70ZE8blbxGhPXfBvQjSPw/a8paKSQnPpaUdKUdJLTvklYrP0OI7/kNnK+XDu+PdCcH/1IGo9fb2uf1vlsiK9p+CR7IJj//QyBSLlqUgdTceOhX5mCmvR0L39Qp9TbYpep33pqEQiPeJ2lZoDm3gEUFGe3DV4TyVz/ynwtRFTWIwrtJABwTUifYLhnxvodIu8FW0CAL4ABRryi/tCPQOCSH63mXBBsx7D+rR41eyYoP0CKEaTitV9dKFLCIEPWHfEZNKe9JnFYxvAAQ+WfpI9kzyeMmULT4kY7SUGHTunhhJGAOYlmASJg/D9XxH6kiMhz/0YREP2JfLTsSv0M++Fin2wyEZBIXxs5V41D8C0xjvkxbwXSoGL7tR7nHOGcK6GxVSuwqIeufhNeTrS+8clGm0mnfQFgBYIdnb7pvVEPcPgv/cg0ggYWB/rEPmjIugWT+fbFcI00RSRfmuinlpACADiacb97yUM9y9OQeSlj91IucCWuMVz2DMrBBPpij3bVIAtP8QTULXIUw+QQ2ck5tjheqzDO8ityWPGNH0fvEsM66CtTOki3Idi+aEdcieqLYsnzVVAL8KxtbwbcptZr08CI57dvmQwngoa/iGCCCcI+0scNa3567Wu/4jNC/ZWyMtxZILJeMm5UuH49pQ0QMc8Q1jYm06wVlqMNE0fTBKusYsXDVGLP7eafzrIX7bF0RbFPq4XNZ66mYZFWQDCULNRS7zw1TgCQ5yANkCn9XgrEBOIyal7zBUfhXuhe/UYHDmbnBpPpmhVmK0D+8lD0OvypKwDH3g7pe5Zi0UeSKVMyqfaFmJBpzSlWN4XdmeSln2QQGIBEDHWNR7A6hcCPfYT403Ki596CkFJByl8isW5a0g2pWghuC7dQ+F7/L/yNmqMk0h56a0AQHqR0GjjgfIc7WaITeqJbm2nEJxaFb5I6xMA6q0H0adl3v8AMEmkl0oepafpmV+M8yiyQr8AxAMAoBqR/oqPj6Rnl7Bwj7Ubo1Xx8TQM37k61BdcItI03Qe0itp6ZAV+OCuJPo7jXS9CLdE1nK6wacpp+7bRAG1BuP+QlNCp6LwPdj0Pjdi1xH34gFY5/t7Z/e4i+WF0nRFu0tFIV+kjDNZncnGsqDkxKdW8Wg/rkdO2PTyJ7Oo9qMQDyuZjOGKR3TbghMMKswIlZ9DUsD41FH5nKWtgK8zN0afpuwC5Zx/IHj+EJHpmk+nfVilQTETYJ5KIeBqGb0/D4LQZFItFA4bF4z/ClFHOgZxam0gvPTXrZG9ubVOrdc/BspC99+wBKPBsC1zUqc0dZboJbMxj64mgwqnVqfZ1qCGI31zj6a1dFCug70Ke+9qj5hi5DzfGyLoVP9ssmSAu/b4aA9NHKZAz0fwh1msX7Y4dQ2sk9Onq3wtQBzUfS9qzpS/ybjhxG4Ei2OMWjqknFFyTaCoW7b/wSHmksVywTXRt3gtQ42pgHbkZm3pt0fxsU+rG5/w+UzdUzo+c8XFOtBcomi8zftw5zG3jeM76RHDq4w59BLHRpuP1i+27IM1xmL8XJpEucONbgYJeg3XORCCzYPc9AKBcPckdb0mPO8zxEcRW6nXtAl0cBxfpSyxUDqNFWAh791Aqft77ewt72xG2kN9XcI1VPaq3DaaZXLyvVZzTKxWJdB0xUJRdSrEeQbDbxgY0yTpnI9SAdqjtHPqvS4jzVPWh9sZiE+Tm16WDU5PQR/ffCiU/clJQrNuziqU5ZIif585t6mNIjeiO1+n5rwuJ4L9bqwSTdI8/JN4aEk0LCbSFLWaa5dACojtxmWkLiZei8/vqnkDPWx8CaDvN3irddpe5E/mdbjbMWiKwz70mzk1jtnnmISEgLpG8FmUSe6ea6nhN19ro3vNDreu2SbSo95x9tVpNeHyf6tirGl7UCp5Eq9kf/TiO940lUuIQi4qSnkVZBv5GD5S9xlpqwVJ1tuaXrjdRnLeUk+UMmIlHTv1YIULjVOX+6D/Eeg7RXjLx2/YCNMP3krkkcu4odG3rinzjF+FRkUgv7WyZBbq9+TFF7F1n91utHxLqzfCFCZJwKBh7KSecxQceEXNHqWsqvV14ppas7qnp0r4VSqRf62wBtyZsFrbbQ2YnfY5+jYKdUEcY/kdzO9+X3z2izy3YtzXaOFLueHuMba25furvi7Td9pw+rLUubpZe3InOvI0UwB3sBz8u6SOF/p4Xb4E0ceejO2hugHBJnFvdMDR1tO9GEC93vQI71DoWabSsORuBL2t86s4dEb7W3MHT6XWGn9tE9quwIj23ARov+uuarrFUYomcwFrwRzGLBht17xU1YOecuaPxqflh4Z9/zyn1z9W462ETbJFvCZbnpQM2QlIP8tLITdeoGFYjxMeF/z6hDhDqi+aup2F4jibOP7Lf3A88zX1a0/rTnqXq4Sax4wwzDHDrcYzHyhecAAlWAAofOXiqwI4escflwARyfc33nDnfblOIqtf7CKU1PrGbL3TmzZ2L7HXf9J4ook4CWrehafpqL1dCA9VGg4+Q9t7OqV9Bm6s1r+krd24iBZ3p8s18qTxYFETICQChnjWH3JpHouadc9tb5x6TnGoN1PQKRHoPxX2uIyZ84/8fhHi910uANt1c7FkBc/0hx5eEA+fdLg6yyFSbjqKsTd/YLOBM2X8H8ZPMIZ9z/w2dd5V+8cIKF8m5P3SdYU3lzLw5yX7hy3a/X7oe1BgHAT/u2GuM1yPSW3bOzkTlsUc/NE2/iJcWl2Xt2tC4gEqeYy7l2si5+EJN2mb83YvUB4OgwCL9xunttjbRU0vXW9KOHXyx1aShXE7oYW3uA1/bzgrVJQIj1qTHcRwKD0uIwoRrlyAOvovjzCJ9RoAdgxpvkyhpbBe2b0ihl/J+UviBbTihqGq/pa0jmtTK2AZfh68F4vVQoy+2mmucXvW/fGnlRl6nbceMTmPai2xFQlMAAB/W3l9TClJNdJFm9BC5+auJlk53OUZ25Kdh+JfksFjCaOJ6UEXD9a8Kr3lv5RA9dyaqw996t2Oh6x6WXIdrtnDVcjhJEyI9+keLXq/vd6kbBX3Yy53LkDXOnTwiznsWlj0dSXnpPhO8q9Nyjfh7KzeSTaQnehnlcMXfyZX0Dj127iYHzdhxaGkNaoijSo9vk5/KxsGazdSJjwT52/+u/NHjzL87NLxG2QcPpV64zjlJ3864+W8lnOhC0AwJFvFbrc5fexJMGECHgtdMMNXrb9YOIcRD6wL93d9b12qrXp4KfJIzaz+1q8ie+80KWRKNor34GqQ6RafKt8z5X5N4EQv4OT/vatIxgYR5hK0uvpJKpBNI4DtLNKnWLMva3MlTwF/i4r61I4lzx26p4ZN6QqSnZG0POloQfXxQQ75UDmUC62bAQKzK/0R6jiDaKdiSGoEf14ejHRVY2FaHCmzplBgiXd1Qy9w/kR7PiQo+8ubwHTRNT8PwbalPVQe226lX38rweDqHLVs80q35o0xb+1BfoBq5zXEtLQ0Dbe8k0psS6NZmEaG85NoebjmlJuW18umwPpHiHsZM8drcp7x9nlztmPr3U79DYj36bDRM0okZxF7XLT9U4JbwKaByto3Ea+o8v1N/62ETeZFyL9TcYFpqOwKB0leCuHQ9ua73k997WNAWz6ICwBW1426Bv1nDKTPrhf7uQ1B7hF6zTccBnGJhfHo9fkc+3vjv97VMFp6GYZ+7ofjo9y+8BaCrs3VTFxATKoKAvev8W2I3K4eoa2O7y8QFETDVJNrtDev6vAp8QsVbn3v9n0+l/y4IOuKzSdbiiEBfqK7tA/hI2HdPuhTpcwKKYGma8FPapRpEft/GcIEVcKYm7tR8LMSJjxDpzQj0UtcQsKCvO7vfsCJvaVs9DcN3eQrWFD3YX23qe51sd7nS+JECpcegzTnpkQRvslWEFzd/tBx3zlYGCPVMhNR8UfJTRP/YCNA6i5uim8ZWUV8UDRzzRx5VT5EoNWDIdfY6QKgn5W8L//0a3n0IdUTtRmAuW9xqKMANi/eX1ZX74V4/TvHnf6sKT/Z5vfb7N/fQZONV8d87VGwjZ6/XLwy31iPW2qaO4aU/sPTZE/EoR1rPsVGOnNuLSF8vbWhiPWQyPFwrzD/4/w0Vid3NmXuoWqy39n5GqhMGNO+oUcBpnP4Sx60+ndqWGFK04hubToJx16pAV5ynreslO90SpMGT/eZxHO+vaUYqXdeXkn4TvSiI/5CsmYBQTyhmNYMdsRGE7QlcYn26kJkqWCMm+z+2t9z472sT64eMfjKWWicx33QN2rECoX5jPD/3aPNIOWyqX6R+z20j+NqdPk29r+D2yPZlsLnJ+vXnv9Rup8+2+bTk51dQYpK1nnPfkcR5w02CSXj7hNFCrwLdC/oL6oSZnJp0TAI9X+FsqSufs283p0B/83v+EUHcptrfXJtgr01wTpmymprXXXRbqJsN3vf9xB/N0cDlEuibGnwtRW5LWf+a7R6XvDkC/a9B3+FRg4v6ag3+31IB7yGWifPFWLcYM0iyVqfUMZ7xFn+zymX8IqXeanGSfrjCgC8dFrvTNfdMBNQtanP/zR6m6tFioCZx3mj+6GaSjqbr0RDwmlqtJclyxqY3R3x9GezQa6DW/NVExLG59S0jzDXNANHI5v1e46bDxe7+oxuvxX8vqMtMniXXehrQpUVxC8K8wcaiqxdHCVW2x/w8kCoPbnpyblOpnzixRzuJd6nk/vp3N1Z53pqZmgMg1EOvy26Jv9tFcX0ahlEB1Lh8wLZggDcrZh/H8b6F+ysZC4/j+PA0DM+tivPG7sme9Ms087SBSK7b5pnX7yuRnmhR3u3p3AoDQv0Dv7kr/PfuS/n/wmKdL193nc5CJlw1MtAo1LMuv5auR81N9jo9uYVQrycJHnqwbW1FRs5gU8IVUxqsXN8hSZxDbUlMx67kH/tSu7Xe7+tMLILW1+5DaqEgvd7DZjVzwhddoC18hvnQi3j5w87R7/f1xCfgM8F2mur/tcZuz03W4zjubrj/YwX3cy+Mk9lyXTI2mumuEhtt9zoN3N2wcK08nvIIvq4mYdfZ/ebIBbbD1ZGXl8JEHF3kTvcaLwd+aWFRUxWCuU5Sevpwbi++1NZXV19LrL4+Fg7VBHYYL5v3U7XXJwkaFcyNpf1SJ2DkipUI+ar3pxo3Umo76dfVavWjxB/60kBi+DbV8WsOqHPX/8H2H8QVrb29B3DPL8vmoyv/9pCzeXkahm+VT8lCiLUKODUWk/dRchWhPj2XZfo7v5Zaj03FizHJaUu81BbotI0Hb4mjR0F6TW6I8EGvqDH6x3XJIasVgY4U+Qb8oyuRPlWg9yqKfHQmXkLtWfwUEuqXXgg9BYjJqnLI1Gv2saYq2TFBKCbX71piz0CgoEh/GoaXnhc/6HTsXhCgo5jcRitaLUymifVu4nPNBnFi1QktRHpqDgKtvSILvlnT/Ud6atLaWhPr4jpqvMHatGL/5rc/LPxC1kPGBX+u2TbAUn5Y+gSm1uOMWAeKcWCCGHq2VF5vXaQv/rgu40IeE15fUj+I8EIeCHX3VJ9YJ9iBT2NsYIWztmlyO9Cm8UXbcd3rnDuxoPDxjzJibt2aHXII27fCr9TxqF4KnrdeUQS7pgHAkvmkWZEe7IWPBzZDBv4tduMILu96/GUNtynWjFCuKxajHRoB1EyrIt3X8xSPHmwwWN+rhcNzxss98McP1/CulgZLbkobD3IR/wKRfo51yuIQObByFK5U1xm5qLaS5FqfML6uU6qCf8x1jfaJlom10v6eubEDcEbDtayhb81jzYn0yPvQdcDAzTEzrAJO5mxt6UKo+9JofaIJ9XPzO21L5eISL6s2JdIVze7wBdVOhLp3TORm97nYPe14cDhaXhPHTLYocryc2aUt73v3355eqlvaL03PY6xfCZ/3sups++0700qlz+hu9unGhO2D6wrj41sqx6sieBTOmAX1aRgcxYgWhPpXOaavAQBmc2rMby8NhP5myRdbm13LOW3TQfA0XagyTyzm+se+ZdsH6spHqTqfvzyO468skTwGNzN9Xm4piy0In6/9HSuASG8oKSa89lPGa7wXIlXQ1ZGjpeLe1Derbed+QC1b3tP0frheTjCS90uyriw+pnxP4KotL7WK9LUCWowdE6C3JkB+id9wZdw37jsbmp0aYueu4XujO2oW6a0sYCUvkTp+C93EDnEuD/IbzQ69hyg5YMMQ9ZN7YsHmkGQR0fapp+ledhcfJfxsIX7jxTorSWKZewo7sYiU3CrwH5OO5TD1ixGfSz+521sJtKjhKnyv4NDyerQmClo/ZnGnQYIXdZdL4k5nCBMDN+fCpQcBneXGrzeuTQ9Nz2ZB37tvOBcMFV7zfTPOdUsCbF282PeNucKzx4+vpEriGtD6BwI+PlRsbW49jrT67UOXfMtwBU12gIpnffdKzIQWnho9Pm1dXCdAwzaUE8KKdMkPvfrTxGv1wpsc0/X6mKZbl9TwqfC+2PxTjE0mx35WPNu8b8IGQEFu2v5FVIFuaIOaY/naNbnmZL5ck/Sj0EHrzajEW6+d2Lea9R1WN27lmlncd3zoKprfXqfhi237RuLv782JF6LDNU64Xi/2gLiqd712Bf+WdzsyrEnDgvfAG7LQizY9VWcIBRT8adq1Pw3DizWW/K3x/C2XwJV+ObBCFrveN3APSbSHghWTdS8OiKSY6nSQ/An1qzgGuhZUxjVNXiQf8KHHdokm0j1qXJV9vFso4X3L9HtPghySPiCeEnNpG8JXHrCcj/WUy5OL9GveVu1FnErS2dmzMdjROpYcDmCyNqhpPS4NgH61oihRd3JM0reWZpEE+MIKAIFuPfkTrD/aYMPxm+Fg3fiTZg34KR6+5fz3BGtfeTby/fayFhXe56xt3F4c1XAt7oRImpS8PKpZs675EF8FmybXiAZy1a56ka6QJrHJMbITSnwAIouuKz+g4si9Tn2FTsESbBI7+GnCj9nDngbTbADdQDS1qSOiN3NAyVyVOrieJ1z8nSVUMMG+wFICrKPPkOfITfcp1yKif1h7JOBwxvfGkiL9dGNwc3wgfcEZWUF+6QTvVSGrQAcS1aNzW+W2IROcAprcRqfKrhf56HELme1efebIq6e4T8OwJ9LE361rr65hSY20lEg3/egQxRAZOTEBcvkIoXbRPrvaakGL9YiftsdmIUe6Z/qrqerIr1JJosctHRIwQKih6Lp7QodF6/gm+gVaUEd+neEXJoA8g9Vq9X9yinK+1G9jNveMa2AumyUcH0jAkQkAPI7jf6tZ9TXGS9j/xr/peGgsrr03kYMY7SXrp2H4Z7QGEwDQNrc2BY6HDruO1W91fb/l+zPf3BS8KAKd7Var1eo/VhSZsY8USQSbutWtQLfuCIFpZMeJqPLG4ijBfuoLz73eu32kuBAbe1aIoSlK1CwCvbn83sp7eofkARVYsEEzgSubmEYTtxyDa3FcZ744DHVym1rzJ54uVtpsmKSjVrzUAyBbLdP4dSmcWl1zjWnPie2zjfwSXVl62fLipR6c4SsTdCmufHtDzbpal3SoVQ48rc6mMNX0wVQTUZoJj/U6TniP4/grS0AeiS08CvGL1fhzTXxvJb4mes4p0oEQCdtLgwDkEaxueC/HE39E9desIp3jA8nx2BJAUyx8GlXrT03UjNgDgYfP/NAkvb6FbCkxe/P+dj/w2BL4GPWs3np1XPBad2oGlo6Xc34oqTVItC9yeaKiCQIK5BkvjwJoitkinRDQObfUUDQo1J9ZAYBa8GGtNEBC2yKd80soM3EyUN64PWqkAVRQr5LVgmsEf+MaZU2HEekAlil+HusD6iLO0/tRrC19vKjr41AlI5QSljp6ADXwGxMsw9Mw7BPVm0sfu3PiiYajfZFuvyuxmygxf2MLAEFyrNMwlqtXJ2tMK6TUqb3f/JF4Epg34Ct+AAgTEH24NqbvOStQJth2/DkZhxvsTrgAqEJn5H7RvRPR12Qt7LGWEenQcdd5rx7JA5CX8Rchy+ZE+mfdLuGvm5ziT85L5ysA5KFU0/SdfIhuRbqumSCbyPbG/zsxCgD187VwPfQOFIh04MbEeZf49z0Q6BoXgN+HX5ebzi5/GoZvifen0zvoQ6TbmgAAAHI3UKnEuqf8qJEvE39umyoAMZntygcZkLAYAuJG3ETlA6F+8AI9Wsfjn3qLyV3F1/5wZRIGAAKdnT/imveY1tYWRDqWRBICgA/yIoHeNpcGO4/juLO26Eqkf7If3daLZTjVeNFnEqe38QEUFelEXJj8D5z1l159Zsok/dx+dHvDcCsauzhxDbTEb3PqGeQpQJCg9+74fWP3b1ZJYlenGEBuucy65nd75CmASAdyJ+qHGwsrVo5BBebWvsdx3DHD4sx+kvE0DHtmBJFO7FchdNF9cbOvH5rYC02sKW6Y2pXiScaJJdEqN52T/tqxniQ8aDLCYssQ8MmEVr4BUAu3TsBPEl4sccv+eOcTtgwBBLo1AToU6YILAFAjTpMC0IdIJ9ABALXgKVPotZmlJ3ytGkQ6gQ40XegAAEClIt0eaABAhdjqEhzaApgp0gGExdGLwHkBaKsLoQ4Q6QAWKW47VgDQK/alg0gHAKCuBtZ01noBRDqARbDfFoCcBhDpACJhvy2gxrWW06ZM1G15gQQGIAJeFAUui717VgCg0AMoxh8TI/s3AfSQ625ozOREEOkAAACRRDqhjpaw3QUAAAAg0gEAAC4z8QXSf7EciHQAAIBY/M4EINIBAAAAEOkAAKAfnJkOIh0AAAAAkQ4AAACASAcAAJVhywuIdAAAAABEOgAAAAAiHQAAVMbELS97lgORDgAAEEuon1gNRDoAAAAAIh0AAPTFrdP0p2F4YTUQ6QAAALGE+oHFQKQDAAAAINIBAEB/TDntBSDSAQAAggh1Xx8FkQ4AAACASAcAAP1i2wuIdAAAgEqFuq+PgkgHAACIp2l8fRREOgAAQEkex/H+0r/xAimIdAAAgPJC3f50EOkAAAC1CXXTdBDpAAAAy7BmAhDpAAAAgXgcx91n/3/TdBDpAAAAywh1215ApAMAANQm1AEiHQAAIJhQN00HkQ4AABBQ7xDqINIBAAAW4NKHjgh1EOkAAADLCHX700GkAwAA1CTUTdMRDYf9AwCA7jgnyk3cEQWTdAAA0B3nxLiJOoh0AACAWEJ9/SrUR9bB0tjuAgAAuuf9BN22FyzN/wePqCoiG8a9+AAAAABJRU5ErkJggg==");background-repeat:no-repeat;background-position:center;background-size:contain;}
.nav .mark .logo-glyph{width:158px;height:34px;filter:drop-shadow(0 0 10px rgba(200,48,48,.25));}
.hero .logo-glyph{width:84vw;max-width:700px;height:45vw;max-height:378px;margin:12px auto 6px;filter:drop-shadow(0 8px 48px rgba(200,48,48,.32)) drop-shadow(0 2px 12px rgba(0,0,0,.7));}
.asset .logo-glyph{width:100%;height:120px;background-color:#0e0e12;border:1px solid var(--line);padding:16px;margin-bottom:14px;}
.album-cover .logo-glyph{width:80%;height:132px;margin:0 auto;}

/* ---- In-page editor (only visible when logged in) ---- */
.vm-editbar { position: fixed; right: 16px; bottom: 16px; z-index: 10000; display: flex; gap: 8px; align-items: center; background: #12161c; border: 1px solid #2a2a32; border-radius: 8px; padding: 8px 10px; box-shadow: 0 12px 34px rgba(0,0,0,.55); }
.vm-editbar button, .vm-editbar a { font-family: var(--mono); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; background: none; border: 1px solid #2a2a32; color: #e8e6df; padding: 6px 11px; border-radius: 5px; cursor: pointer; text-decoration: none; }
.vm-editbar button:hover, .vm-editbar a:hover { border-color: #b23a3a; }
.vm-editbar .vm-status { font-family: var(--mono); font-size: 11px; color: #8a8a96; letter-spacing: .03em; text-transform: none; }
body.vm-editing [data-edit] { outline: 1px dashed rgba(178,58,58,.55); outline-offset: 3px; cursor: text; }
body.vm-editing [data-edit]:hover, body.vm-editing [data-edit]:focus { outline-color: #c83030; background: rgba(200,48,48,.05); }
body.vm-editing [data-img] { outline: 2px dashed rgba(178,58,58,.7); outline-offset: 2px; cursor: pointer; }

/* ---- Editor forms (shows / products, only shown when logged in) ---- */
#shows-admin label, #shop-admin label { display:block; font-family:var(--mono); font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--slate); margin:0 0 4px; }
#shows-admin input, #shows-admin select, #shows-admin textarea,
#shop-admin input, #shop-admin select, #shop-admin textarea { width:100%; background:var(--night); border:1px solid var(--line); color:var(--bone); padding:9px 11px; font-family:var(--body); font-size:15px; border-radius:3px; }
#shows-admin textarea, #shop-admin textarea { min-height:90px; resize:vertical; }
#shows-admin input[type=checkbox], #shop-admin input[type=checkbox] { width:auto; }

/* concert description under a live listing */
.show-note { color: var(--bone-dim); font-size: 14px; line-height: 1.5; margin-top: 8px; white-space: pre-line; max-width: 640px; }

/* centre the eyebrow above centred section headings (subpage intros) */
.section .eyebrow { display: block; text-align: center; }
