/* Component tokens and proportions: borkhall.ru/css/site.css, 29 October 2026. */
#bh-universal{--bh-bg:#100B12;--bh-surface:#1A121B;--bh-deep:#0A070C;--bh-gold:#C79A52;--bh-gold-dim:rgba(199,154,82,.18);--bh-gold-glow:rgba(199,154,82,.32);--bh-coral:#E07840;--bh-text:#F2E8D5;--bh-muted:rgba(242,232,213,.62);--bh-border:rgba(199,154,82,.20);--bh-radius:14px;background:radial-gradient(1200px circle at 75% 0%,rgba(199,154,82,.08),transparent 60%),radial-gradient(900px circle at 15% 35%,rgba(208,40,120,.05),transparent 55%),linear-gradient(180deg,#1A121B 0%,#100B12 40%,#0A070C 100%);color:var(--bh-text);font:16px/1.6 Nunito,sans-serif;-webkit-font-smoothing:antialiased;color-scheme:dark;isolation:isolate}
#bh-universal *,#bh-universal *::before,#bh-universal *::after{box-sizing:border-box}
#bh-universal h1,#bh-universal h2,#bh-universal h3,#bh-universal p{margin:0;color:inherit}
#bh-universal a{color:inherit;text-decoration:none}
#bh-universal button,#bh-universal select{font:inherit;cursor:pointer}
#bh-universal [hidden]{display:none!important}
#bh-universal .bh-wrap{max-width:1160px;margin:0 auto;padding:0 clamp(20px,5vw,60px)}
#bh-universal .bh-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 26px;min-height:46px;border-radius:100px;font-family:Nunito,sans-serif;font-weight:700;font-size:14px;letter-spacing:.02em;border:0;transition:background .2s,color .2s,transform .2s,box-shadow .2s;background:var(--bh-gold);color:#1a1014;text-align:center;white-space:normal}
#bh-universal .bh-button:hover{background:#d4a85e;transform:translateY(-1px);box-shadow:0 8px 24px var(--bh-gold-glow)}
#bh-universal .bh-outline{background:transparent;color:var(--bh-text);border:1px solid rgba(208,40,120,.35)}
#bh-universal .bh-outline:hover{border-color:var(--bh-gold);color:var(--bh-gold);background:var(--bh-gold-dim);box-shadow:none}
#bh-universal .bh-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--bh-gold);letter-spacing:.02em;min-height:44px}
#bh-universal .bh-link:hover{text-decoration:underline}
#bh-universal .bh-section{padding:clamp(44px,6.5vw,74px) 0;border-top:1px solid var(--bh-border)}
#bh-universal .bh-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:26px}
#bh-universal h2{font:800 clamp(28px,4.4vw,44px)/1.1 Geologica,sans-serif;letter-spacing:-.01em}
#bh-universal h2 em{font-style:normal;color:var(--bh-gold)}
#bh-universal .bh-section-head .bh-link{flex-shrink:0}
#bh-universal .bh-tag{display:inline-flex;align-items:center;gap:10px;padding:7px 16px;border:1px solid rgba(199,154,82,.4);border-radius:100px;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--bh-gold)}
#bh-universal .bh-tag::before{content:"";width:6px;height:6px;flex-shrink:0;border-radius:50%;background:var(--bh-gold);box-shadow:0 0 0 4px var(--bh-gold-dim)}
#bh-universal .bh-nearest{padding:40px 0 44px}
#bh-universal .bh-feature{display:grid;grid-template-columns:1.35fr 1fr;align-items:stretch;border-radius:var(--bh-radius);overflow:hidden;border:1px solid var(--bh-border);background:rgba(255,255,255,.035)}
#bh-universal .bh-feature .bh-poster{aspect-ratio:auto;min-height:430px}
#bh-universal .bh-feature-body{display:flex;flex-direction:column;align-items:start;justify-content:center;gap:20px;padding:32px}
#bh-universal .bh-feature h1{font:900 clamp(34px,4.7vw,58px)/1.05 Geologica,sans-serif;letter-spacing:-.015em;overflow-wrap:anywhere}
#bh-universal .bh-feature .bh-performer{font-size:16px;color:var(--bh-gold);margin-top:-8px}
#bh-universal .bh-feature-when{font:600 17px/1.4 Geologica,sans-serif}
#bh-universal .bh-card{display:flex;flex-direction:column;min-width:0;background:rgba(255,255,255,.035);border:1px solid var(--bh-border);border-radius:var(--bh-radius);overflow:hidden;transition:border-color .25s,background .25s}
#bh-universal .bh-card:hover{border-color:rgba(199,154,82,.45);background:rgba(255,255,255,.06)}
#bh-universal .bh-poster{display:flex;align-items:center;justify-content:center;position:relative;aspect-ratio:4/3;background:var(--bh-deep);overflow:hidden;color:var(--bh-muted);font-size:13px}
#bh-universal .bh-poster img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
#bh-universal .bh-card-body{display:flex;flex-direction:column;padding:22px;flex:1}
#bh-universal .bh-date{display:flex;align-items:baseline;gap:8px;font-family:Geologica,sans-serif;color:var(--bh-gold);padding-bottom:13px;margin-bottom:15px;border-bottom:1px solid var(--bh-border);flex-wrap:wrap}
#bh-universal .bh-date b{font-size:32px;font-weight:900;line-height:1;letter-spacing:-.02em}
#bh-universal .bh-date span{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
#bh-universal .bh-date time{margin-left:auto;font-size:13px;font-weight:700;letter-spacing:.04em;color:var(--bh-text)}
#bh-universal .bh-card h3{font:700 20px/1.25 Geologica,sans-serif;overflow-wrap:anywhere}
#bh-universal .bh-performer{font-size:13px;color:var(--bh-muted);margin-top:8px}
#bh-universal .bh-status{font-size:13px;color:var(--bh-muted);margin-top:12px}
#bh-universal .bh-actions{display:flex;gap:10px 16px;align-items:center;flex-wrap:wrap;margin-top:auto;padding-top:20px}
#bh-universal .bh-card .bh-actions .bh-link{min-height:36px}
#bh-universal .bh-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;align-items:stretch}
#bh-universal .bh-grid>.bh-card{grid-column:span 2}
#bh-universal .bh-grid[data-count="2"]>.bh-card,#bh-universal .bh-grid[data-count="4"]>.bh-card,#bh-universal .bh-grid[data-count="5"]>.bh-card:nth-child(-n+2){grid-column:span 3}
#bh-universal .bh-grid[data-count="1"]>.bh-card{grid-column:1/-1;display:grid;grid-template-columns:1.2fr 1fr}
#bh-universal .bh-grid[data-count="1"] .bh-card-body{justify-content:center;padding:32px}
#bh-universal .bh-grid[data-count="1"] .bh-card h3{font-size:32px}
#bh-universal .bh-grid[data-count="1"] .bh-actions{margin-top:0}
#bh-universal .bh-more{margin-top:24px}
#bh-universal .bh-week-empty{color:var(--bh-muted)}
#bh-universal .bh-filters{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:28px}
#bh-universal .bh-categories{display:flex;flex-wrap:wrap;gap:8px}
#bh-universal .bh-filter{display:inline-flex;align-items:center;padding:10px 16px;min-height:44px;border:1px solid var(--bh-border);border-radius:100px;background:transparent;color:var(--bh-text);font-size:13px;font-weight:600}
#bh-universal .bh-filter[aria-pressed="true"]{background:var(--bh-gold-dim);border-color:var(--bh-gold);color:var(--bh-gold)}
#bh-universal .bh-month{padding:10px 14px;min-height:44px;border:1px solid var(--bh-border);border-radius:10px;background:var(--bh-surface);color:var(--bh-text);font-size:14px;max-width:100%}
#bh-universal .bh-month-heading{font:600 16px/1.4 Geologica,sans-serif;color:var(--bh-gold);padding:28px 0 12px;border-bottom:1px solid var(--bh-border)}
#bh-universal .bh-month-heading:first-child{padding-top:0}
#bh-universal .bh-list-row{display:grid;grid-template-columns:82px 104px minmax(0,1fr) 18px;gap:20px;align-items:center;padding:16px 0;border-bottom:1px solid var(--bh-border)}
#bh-universal .bh-list-row:hover{background:var(--bh-gold-dim)}
#bh-universal .bh-thumb{height:80px;aspect-ratio:auto;border-radius:8px;border:1px solid var(--bh-border);font-size:10px;text-align:center}
#bh-universal .bh-list-when{font:600 14px/1.4 Geologica,sans-serif;color:var(--bh-gold)}
#bh-universal .bh-list-when time{display:block;margin-top:8px;font:400 13px/1.4 Nunito,sans-serif;color:var(--bh-muted)}
#bh-universal .bh-list-info{min-width:0}
#bh-universal .bh-list-info h3{font:600 16px/1.35 Geologica,sans-serif;overflow-wrap:anywhere}
#bh-universal .bh-list-info .bh-status{font-size:12px;margin-top:5px}
#bh-universal .bh-list-info .bh-performer{font-size:12px;margin-top:5px}
#bh-universal .bh-mobile-when{display:none;font-size:12px;color:var(--bh-gold);margin-bottom:7px}
#bh-universal .bh-arrow{color:var(--bh-gold)}
#bh-universal .bh-list-empty{padding:24px 0;color:var(--bh-muted)}
@media(max-width:900px){#bh-universal .bh-feature{grid-template-columns:1.1fr 1fr}#bh-universal .bh-feature-body{padding:26px;gap:18px}#bh-universal .bh-feature h1{font-size:clamp(32px,4.5vw,44px)}#bh-universal .bh-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}#bh-universal .bh-grid>.bh-card,#bh-universal .bh-grid[data-count="2"]>.bh-card,#bh-universal .bh-grid[data-count="4"]>.bh-card,#bh-universal .bh-grid[data-count="5"]>.bh-card:nth-child(-n+2){grid-column:auto}#bh-universal .bh-grid[data-count="1"]>.bh-card{grid-column:1/-1}#bh-universal .bh-card-body{padding:20px}}
@media(max-width:650px){#bh-universal .bh-nearest{padding-top:20px;padding-bottom:38px}#bh-universal .bh-feature{display:flex;flex-direction:column}#bh-universal .bh-feature .bh-poster{min-height:0;aspect-ratio:4/3}#bh-universal .bh-feature-body{padding:24px 22px;gap:18px}#bh-universal .bh-feature h1{font-size:36px}#bh-universal .bh-feature-when{font-size:15px}#bh-universal .bh-section-head{flex-wrap:wrap;gap:12px;margin-bottom:24px;align-items:start}#bh-universal .bh-section-head .bh-link{min-height:28px}#bh-universal .bh-grid{grid-template-columns:1fr;gap:20px}#bh-universal .bh-grid[data-count="1"]>.bh-card{display:flex}#bh-universal .bh-grid[data-count="1"] .bh-card-body{padding:22px}#bh-universal .bh-grid[data-count="1"] .bh-card h3{font-size:24px}#bh-universal .bh-card h3{font-size:23px}#bh-universal .bh-list-row{grid-template-columns:60px minmax(0,1fr) 14px;gap:12px;padding:16px 0}#bh-universal .bh-thumb{height:76px}#bh-universal .bh-list-when{display:none}#bh-universal .bh-mobile-when{display:block}#bh-universal .bh-list-info h3{font-size:14px}#bh-universal .bh-filters{gap:14px}#bh-universal .bh-filter{padding:10px 14px}#bh-universal .bh-month{font-size:16px}}
@media(prefers-reduced-motion:reduce){#bh-universal *{transition:none!important}}

/* The same Bork Hall components, with the light and textures of the venue. */
#bh-universal {
  position: relative;
  overflow: clip;
  background: #100B12;
}
#bh-universal::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(16,11,18,.4), rgba(16,11,18,.72) 55%, rgba(16,11,18,.88)),
    url('/images/gallery/gallery-2-stage-warm.webp') center / cover no-repeat;
}
#bh-universal::after {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background: url('/home-afisha/20261029-r1/grain.svg') repeat;
  opacity: .16;
  mix-blend-mode: soft-light;
  z-index: 3;
}
#bh-universal .bh-wrap { position: relative; z-index: 1; }
#bh-universal .bh-venue-intro {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  padding: 42px 0 20px;
}
#bh-universal .bh-wordmark {
  font: 800 clamp(38px,4.5vw,64px)/1 Geologica,sans-serif;
  letter-spacing: .04em;
  white-space: nowrap;
  color: #F2E8D5;
}
#bh-universal .bh-wordmark em { color: #C79A52; font-style: normal; }
#bh-universal .bh-venue-copy { display: grid; gap: 12px; }
#bh-universal .bh-venue-description { font: 400 16px/1.5 Nunito,sans-serif; color: var(--bh-text); }
#bh-universal .bh-venue-description span { color: rgba(242,232,213,.74); }
#bh-universal .bh-venue-address {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  white-space: nowrap;
  color: var(--bh-gold);
}
#bh-universal .bh-venue-address svg { width: 20px; height: 20px; flex: 0 0 20px; }
#bh-universal .bh-nearest { padding-top: 20px; padding-bottom: 62px; }
#bh-universal .bh-feature {
  position: relative;
  background: rgba(20,14,21,.94);
  border-color: rgba(242,232,213,.22);
  box-shadow: 0 26px 64px rgba(0,0,0,.32);
}
#bh-universal .bh-feature > a { min-width: 0; background: #0A070C; }
#bh-universal .bh-feature .bh-poster { height: 100%; min-height: 460px; }
#bh-universal .bh-feature-body {
  position: relative;
  overflow: hidden;
  padding: 34px;
  background: radial-gradient(ellipse at 100% 0%,rgba(199,154,82,.19),transparent 75%);
  z-index: 0;
}
#bh-universal .bh-feature-body::before {
  content: "";
  position: absolute;
  width: 340px;
  height: 340px;
  right: -206px;
  bottom: -166px;
  border: 1px solid rgba(199,154,82,.3);
  border-radius: 50%;
  box-shadow: 0 0 0 26px rgba(199,154,82,.035),0 0 0 53px rgba(199,154,82,.035),0 0 0 80px rgba(199,154,82,.035);
  pointer-events: none;
  z-index: -1;
}
#bh-universal .bh-tag { padding: 0; border: 0; border-radius: 0; letter-spacing: .14em; font-size: 10px; }
#bh-universal .bh-feature h1 { font-size: clamp(36px,4.7vw,60px); line-height: 1.02; }
#bh-universal .bh-feature-when { display: flex; align-items: center; gap: 14px; margin-top: 4px; }
#bh-universal .bh-feature-day { font: 800 68px/.95 Geologica,sans-serif; letter-spacing: -.07em; color: var(--bh-gold); }
#bh-universal .bh-feature-date-detail { display: grid; gap: 4px; font: 400 16px/1.3 Nunito,sans-serif; }
#bh-universal .bh-feature-date-detail time { color: var(--bh-muted); font-size: 14px; }
#bh-universal .bh-feature .bh-actions { padding-top: 14px; }
#bh-universal .bh-section { padding-top: 68px; padding-bottom: 76px; border-color: rgba(199,154,82,.22); }
#bh-universal .bh-section-head { margin-bottom: 32px; }
#bh-universal h2 { font-size: clamp(30px,4.8vw,54px); letter-spacing: -.035em; }
#bh-universal .bh-section-head h2 em { display: inline; }
#bh-universal .bh-card {
  background: linear-gradient(160deg,rgba(26,18,27,.96),rgba(16,11,18,.97));
  border-color: rgba(199,154,82,.22);
  box-shadow: 0 8px 32px rgba(0,0,0,.12);
  transition: transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
#bh-universal .bh-card > a { min-width: 0; background: var(--bh-deep); }
#bh-universal .bh-card:hover { background: linear-gradient(160deg,rgba(26,18,27,.96),rgba(16,11,18,.97)); }
#bh-universal .bh-card .bh-poster { border-bottom: 1px solid rgba(242,232,213,.075); }
#bh-universal .bh-card-body { padding: 24px; }
#bh-universal .bh-date { padding-bottom: 16px; margin-bottom: 20px; }
#bh-universal .bh-date b { font-size: 42px; letter-spacing: -.05em; }
#bh-universal .bh-date span { font-size: 11px; letter-spacing: .13em; }
#bh-universal .bh-card h3 { font-size: 22px; letter-spacing: -.025em; }
#bh-universal .bh-grid[data-count="1"] .bh-card-body { padding: 38px; }
#bh-universal .bh-grid[data-count="1"] .bh-card h3 { font-size: 34px; line-height: 1.14; }
#bh-universal .bh-grid[data-count="1"] .bh-poster { height: 100%; }
#bh-universal [data-section="sing"] { position: relative; border-top: 0; }
#bh-universal .bh-list-row { transition: background .18s ease; border-color: rgba(199,154,82,.16); }
#bh-universal .bh-list-row:hover { background: rgba(199,154,82,.07); }
#bh-universal .bh-list-info h3 { font-size: 17px; }
#bh-universal .bh-thumb { box-shadow: 0 4px 16px rgba(0,0,0,.15); }
#bh-universal .bh-arrow { transition: transform .18s ease; }
#bh-universal .bh-month-heading { color: var(--bh-text); padding-top: 36px; }
#bh-universal .bh-filter { transition: border-color .18s ease,background .18s ease; }
#bh-universal .bh-filter:hover { border-color: var(--bh-gold); }
@media (hover:hover) {
  #bh-universal .bh-card:hover { transform: translateY(-3px); border-color: rgba(199,154,82,.55); box-shadow: 0 18px 40px rgba(0,0,0,.22); }
  #bh-universal .bh-list-row:hover .bh-arrow { transform: translateX(3px); }
}
@media (prefers-reduced-motion:no-preference) {
  #bh-universal .bh-venue-intro,#bh-universal .bh-feature { animation: bh-enter .55s ease both; }
  #bh-universal .bh-feature { animation-delay: .07s; }
}
@keyframes bh-enter { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
#bh-universal .bh-sidebar {
  position: fixed;
  right: max(24px,calc((100% - 1254px)/2));
  top: 24px;
  width: 190px;
  z-index: 50;
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-height: calc(100dvh - 48px);
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: rgba(199,154,82,.45) transparent;
}
#bh-universal .bh-quick-nav {
  position: relative;
  width: 100%;
  flex-shrink: 0;
  border: 1px solid rgba(199,154,82,.3);
  border-radius: 14px;
  background: rgba(20,14,21,.96);
  box-shadow: 0 12px 38px rgba(0,0,0,.3);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}
#bh-universal .bh-quick-nav[data-collapsed="true"] { width: 100%; }
#bh-universal .bh-nav-toggle {
  display: flex;
  width: 100%;
  min-height: 46px;
  align-items: center;
  gap: 9px;
  border: 0;
  border-radius: 14px;
  padding: 10px 14px;
  color: var(--bh-gold);
  background: transparent;
  font: 700 12px/1.3 Nunito,sans-serif;
}
#bh-universal .bh-nav-toggle:hover { background: rgba(199,154,82,.08); }
#bh-universal .bh-nav-symbol { width: 19px; height: 19px; flex: 0 0 19px; }
#bh-universal .bh-nav-chevron { width: 14px; height: 14px; margin-left: auto; transition: transform .18s ease; }
#bh-universal .bh-nav-toggle[aria-expanded="true"] .bh-nav-chevron { transform: rotate(180deg); }
#bh-universal .bh-jump-links { border-top: 1px solid var(--bh-border); padding: 8px; }
#bh-universal .bh-jump-links a { display: flex; align-items: center; min-height: 40px; padding: 9px 11px; font: 600 12px/1.4 Nunito,sans-serif; border-radius: 7px; color: rgba(242,232,213,.78); }
#bh-universal .bh-jump-links a:hover { color: #F2E8D5; background: rgba(242,232,213,.05); }
#bh-universal .bh-jump-links a.is-active { color: #C79A52; background: rgba(199,154,82,.13); }
#bh-universal .bh-sidebar-promo { flex-shrink: 0; }
#bh-universal .bh-promo {
  position: relative;
  display: flex;
  align-items: flex-end;
  isolation: isolate;
  height: clamp(300px,calc(100dvh - 406px),380px);
  overflow: hidden;
  border: 1px solid rgba(199,154,82,.5);
  border-radius: 14px;
  background: linear-gradient(150deg,#302315,#1A121B 65%);
  transition: border-color .18s ease;
}
#bh-universal .bh-promo:hover { border-color: #C79A52; }
#bh-universal .bh-promo::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg,transparent 38%,rgba(10,7,12,.18) 52%,rgba(10,7,12,.86) 74%,#0A070C 100%);
  z-index: -1;
}
#bh-universal .bh-promo-art { position: absolute; inset: 0; aspect-ratio: auto; z-index: -2; }
#bh-universal .bh-promo-art img { object-fit: cover; }
#bh-universal .bh-promo-body { display: grid; gap: 8px; padding: 18px 14px; width: 100%; }
#bh-universal .bh-promo-when { font: 700 11px/1.4 Nunito,sans-serif; color: var(--bh-gold); }
#bh-universal .bh-promo-title { font: 700 24px/1.08 Geologica,sans-serif; letter-spacing: -.035em; color: var(--bh-text); }
#bh-universal .bh-promo-performer { font: 400 10px/1.4 Nunito,sans-serif; color: rgba(242,232,213,.74); }
#bh-universal .bh-nearest,#bh-universal .bh-section { scroll-margin-top: 24px; }
@media (min-width:1100px) {
  #bh-universal .bh-wrap {
    width: calc(100% - 262px);
    max-width: 1040px;
    margin-left: max(24px,calc((100% - 1254px)/2));
    margin-right: 0;
    padding: 0;
  }
}
@media (max-width:1099px) {
  #bh-universal .bh-sidebar { right: 16px; top: 16px; max-height: calc(100dvh - 32px); }
  #bh-universal .bh-sidebar[data-collapsed="true"] { width: 144px; }
  #bh-universal .bh-sidebar[data-collapsed="true"] .bh-sidebar-promo { display: none; }
  #bh-universal .bh-venue-intro { padding-top: 82px; }
  #bh-universal .bh-nearest,#bh-universal .bh-section { scroll-margin-top: 78px; }
}

@media (max-width:900px) {
  #bh-universal .bh-venue-intro { gap: 18px; }
  #bh-universal .bh-feature-body { padding: 26px; }
  #bh-universal .bh-feature h1 { font-size: clamp(32px,4.5vw,44px); }
  #bh-universal .bh-feature-day { font-size: 56px; }
  #bh-universal .bh-card-body { padding: 20px; }
  #bh-universal .bh-grid[data-count="1"] .bh-card-body { padding: 26px; }
  #bh-universal .bh-grid[data-count="1"] .bh-card h3 { font-size: 28px; }
}
@media (max-width:650px) {
  #bh-universal::before { background-position: center,57% center; }
  #bh-universal .bh-venue-intro { align-items: start; flex-direction: column; gap: 18px; padding: 78px 0 26px; }
  #bh-universal .bh-wordmark { font-size: clamp(34px,9.8vw,50px); }
  #bh-universal .bh-venue-description { font-size: 15px; }
  #bh-universal .bh-venue-copy { gap: 9px; }
  #bh-universal .bh-venue-address { font-size: 12px; gap: 7px; }
  #bh-universal .bh-venue-address svg { width: 16px; height: 16px; flex-basis: 16px; }
  #bh-universal .bh-nearest { padding-top: 0; padding-bottom: 40px; }
  #bh-universal .bh-feature .bh-poster { min-height: 0; height: auto; aspect-ratio: 4/3; }
  #bh-universal .bh-feature-body { padding: 26px 22px; }
  #bh-universal .bh-feature h1 { font-size: 38px; }
  #bh-universal .bh-feature-day { font-size: 58px; }
  #bh-universal .bh-section { padding-top: 44px; padding-bottom: 48px; }
  #bh-universal .bh-section-head { margin-bottom: 24px; }
  #bh-universal h2 { font-size: 32px; letter-spacing: -.025em; }
  #bh-universal .bh-card-body { padding: 22px; }
  #bh-universal .bh-card h3 { font-size: 23px; }
  #bh-universal .bh-grid[data-count="1"] .bh-card-body { padding: 22px; }
  #bh-universal .bh-grid[data-count="1"] .bh-card h3 { font-size: 25px; }
  #bh-universal .bh-grid[data-count="1"] .bh-poster { height: auto; }
  #bh-universal .bh-list-info h3 { font-size: 14px; }
}
@media (prefers-reduced-motion:reduce) {
  #bh-universal *,#bh-universal *::before,#bh-universal *::after { animation: none!important; transition: none!important; }
}

#bh-universal .bh-list-row { grid-template-columns: 82px 104px minmax(0,1fr) max-content; }
#bh-universal .bh-list-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: center; gap: 8px; max-width: 284px; }
#bh-universal .bh-list-actions .bh-button { min-height: 44px; padding: 10px 15px; font-size: 13px; }
#bh-universal .bh-list-actions .bh-outline { border-color: rgba(199,154,82,.5); }
#bh-universal .bh-list-actions .bh-link { border: 0; background: none; padding: 0 5px; min-height: 44px; }
#bh-universal .bh-checkout-dialog { width: min(920px,calc(100vw - 48px)); max-height: calc(100dvh - 48px); padding: 0; margin: auto; border: 1px solid rgba(199,154,82,.38); border-radius: 18px; background: #1A121B; color: #F2E8D5; box-shadow: 0 32px 100px #0009; overflow: hidden; }
#bh-universal .bh-checkout-dialog[open] { display: flex; flex-direction: column; }
#bh-universal .bh-checkout-dialog::backdrop { background: rgba(10,7,12,.82); backdrop-filter: blur(5px); }
#bh-universal .bh-checkout-head { display: flex; align-items: start; justify-content: space-between; gap: 20px; flex-shrink: 0; padding: 24px 28px; border-bottom: 1px solid var(--bh-border); }
#bh-universal .bh-checkout-heading { font: 700 26px/1.2 Geologica,sans-serif; letter-spacing: -.03em; }
#bh-universal .bh-checkout-subtitle { font-size: 14px; color: var(--bh-gold); margin-top: 8px; }
#bh-universal .bh-checkout-close { width: 44px; height: 44px; flex: 0 0 44px; border: 1px solid var(--bh-border); border-radius: 50%; background: transparent; color: var(--bh-text); font: 400 30px/1 Nunito,sans-serif; }
#bh-universal .bh-checkout-close:hover { background: var(--bh-gold-dim); }
#bh-universal .bh-checkout-body { overflow-y: auto; overscroll-behavior: contain; min-height: 0; padding: 24px 28px 28px; }
#bh-universal .bh-checkout-preview { padding: 10px 14px; border-radius: 8px; background: rgba(199,154,82,.08); color: var(--bh-muted); font: 400 12px/1.5 Nunito,sans-serif; margin-bottom: 24px; }
#bh-universal .bh-checkout-layout { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(240px,1fr); gap: 32px; }
#bh-universal .bh-choice-panel, #bh-universal .bh-contact-panel { min-width: 0; }
#bh-universal .bh-contact-panel { padding-left: 28px; border-left: 1px solid var(--bh-border); }
#bh-universal .bh-dialog-section-title { font: 600 18px/1.4 Geologica,sans-serif; margin-bottom: 20px; }
#bh-universal .bh-checkout-fields { border: 0; margin: 0; padding: 0; min-width: 0; }
#bh-universal .bh-form-label { display: grid; gap: 7px; font: 600 13px/1.4 Nunito,sans-serif; color: var(--bh-muted); margin-bottom: 18px; }
#bh-universal .bh-checkout-dialog input:not([type="checkbox"]), #bh-universal .bh-checkout-dialog select { width: 100%; max-width: 100%; min-width: 0; padding: 12px; min-height: 46px; color: var(--bh-text); background: #100B12; border: 1px solid rgba(199,154,82,.3); border-radius: 8px; font: 400 16px/1.4 Nunito,sans-serif; }
#bh-universal .bh-checkout-dialog input:disabled { opacity: .45; }
#bh-universal .bh-consent { display: flex; align-items: start; gap: 9px; margin-top: 8px; font-size: 12px; line-height: 1.45; color: var(--bh-muted); }
#bh-universal .bh-consent input { flex: 0 0 18px; width: 18px; height: 18px; margin: 1px 0 0; accent-color: var(--bh-gold); }
#bh-universal .bh-legal-links { display: grid; gap: 6px; margin-top: 10px; }
#bh-universal .bh-legal-link { font-size: 11px; color: var(--bh-gold); text-decoration: underline; }
#bh-universal .bh-checkout-footer { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding-top: 24px; margin-top: 24px; border-top: 1px solid var(--bh-border); }
#bh-universal .bh-checkout-total { font: 700 21px/1.3 Geologica,sans-serif; }
#bh-universal .bh-checkout-handoff { color: var(--bh-muted); font-size: 12px; margin-top: 12px; }
#bh-universal .bh-checkout-note, #bh-universal .bh-checkout-status, #bh-universal .bh-recovery-summary { color: var(--bh-muted); font-size: 14px; line-height: 1.6; white-space: pre-line; }
#bh-universal .bh-checkout-status:not(:empty) { margin-block: 16px; }
#bh-universal .bh-checkout-error { color: #E7AA83; }
#bh-universal .bh-dialog-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
#bh-universal .bh-dialog-outline { border: 1px solid rgba(199,154,82,.5); background: transparent; color: var(--bh-text); }
#bh-universal .bh-plain-button { border: 0; background: none; padding: 0; }
#bh-universal .bh-seat-prices { display: flex; flex-wrap: wrap; gap: 8px 16px; font-size: 12px; color: var(--bh-muted); margin-bottom: 24px; }
#bh-universal .bh-stage { text-align: center; border-top: 2px solid var(--bh-gold); border-radius: 50% 50% 0 0; padding: 12px; font-size: 11px; letter-spacing: .2em; color: var(--bh-gold); margin: 0 20px 18px; background: linear-gradient(rgba(199,154,82,.08),transparent); }
#bh-universal .bh-seating { display: grid; gap: 8px; overflow-x: auto; padding: 4px 0; }
#bh-universal .bh-seat-row { display: grid; grid-template-columns: 18px repeat(var(--bh-row-seats,1),minmax(30px,1fr)); align-items: center; gap: 6px; }
#bh-universal .bh-row-number { font-size: 11px; color: var(--bh-muted); text-align: center; }
#bh-universal .bh-seat { min-width: 30px; height: 36px; border: 1px solid rgba(199,154,82,.65); border-radius: 6px; background: rgba(199,154,82,.06); color: var(--bh-text); font: 600 12px/1 Nunito,sans-serif; }
#bh-universal .bh-seat:hover:not(:disabled) { background: var(--bh-gold-dim); border-color: var(--bh-gold); }
#bh-universal .bh-seat[aria-pressed="true"], #bh-universal .bh-seat[aria-pressed="true"]:hover:not(:disabled) { background: var(--bh-gold); border-color: var(--bh-gold); color: #100B12; }
#bh-universal .bh-seat:disabled { cursor: not-allowed; }
#bh-universal .bh-seat-held { background: repeating-linear-gradient(135deg,rgba(199,154,82,.13) 0,rgba(199,154,82,.13) 3px,transparent 3px,transparent 6px); border-color: rgba(199,154,82,.24); color: rgba(242,232,213,.42); }
#bh-universal .bh-seat-sold { background: rgba(242,232,213,.065); border-color: transparent; color: rgba(242,232,213,.28); text-decoration: line-through; }
#bh-universal .bh-seat-legend { display: flex; gap: 10px 16px; flex-wrap: wrap; margin-top: 18px; font-size: 11px; color: var(--bh-muted); }
#bh-universal .bh-seat-legend span { display: inline-flex; align-items: center; gap: 5px; }
#bh-universal .bh-seat-legend span::before { content: ''; width: 9px; height: 9px; border: 1px solid rgba(199,154,82,.6); border-radius: 2px; }
#bh-universal .bh-legend-selected::before { background: var(--bh-gold); }
#bh-universal .bh-legend-held::before { background: repeating-linear-gradient(135deg,#C79A5266 0,#C79A5266 2px,transparent 2px,transparent 4px); }
#bh-universal .bh-legend-sold::before { background: #F2E8D522; border-color: transparent!important; }
#bh-universal .bh-selection-summary { font-size: 13px; color: var(--bh-muted); margin-top: 18px; }
#bh-universal .bh-event-description { max-width: 66ch; font-size: 16px; line-height: 1.65; }
#bh-universal .bh-event-description p + p { margin-top: 16px; }
#bh-universal .bh-checkout-dialog button:disabled { cursor: not-allowed; }
#bh-universal .bh-pay-button:disabled { opacity: .4; transform: none; box-shadow: none; }
@media (max-width:850px) {
  #bh-universal .bh-list-row { grid-template-columns: 60px minmax(0,1fr); gap: 12px; }
  #bh-universal .bh-list-when { display: none; }
  #bh-universal .bh-mobile-when { display: block; }
  #bh-universal .bh-list-actions { grid-column: 1 / -1; justify-content: flex-start; max-width: none; }
  #bh-universal .bh-checkout-layout { grid-template-columns: 1fr; gap: 28px; }
  #bh-universal .bh-contact-panel { padding: 24px 0 0; border-left: 0; border-top: 1px solid var(--bh-border); }
}
@media (max-width:650px) {
  #bh-universal .bh-checkout-dialog { width: 100%; max-width: 100%; height: 100dvh; max-height: 100dvh; margin: 0; border: 0; border-radius: 0; }
  #bh-universal .bh-checkout-head { padding: 16px; gap: 12px; }
  #bh-universal .bh-checkout-heading { font-size: 21px; }
  #bh-universal .bh-checkout-body { padding: 18px 16px 28px; }
  #bh-universal .bh-checkout-preview { margin-bottom: 20px; }
  #bh-universal .bh-checkout-footer { align-items: stretch; flex-direction: column; }
  #bh-universal .bh-seat-row { grid-template-columns: 14px repeat(var(--bh-row-seats,1),minmax(28px,1fr)); gap: 4px; }
  #bh-universal .bh-seat { min-width: 28px; height: 36px; }
}

body.bh-live-home { --bh-header-height: 76px; padding-top: var(--bh-header-height); margin: 0; background: #100B12; }
#bh-universal { min-height: calc(100dvh - var(--bh-header-height)); }
#bh-universal .bh-venue-intro { padding-top: 32px; }
#bh-universal .bh-anchor { scroll-margin-top: calc(var(--bh-header-height) + 24px); }
#bh-universal .bh-sidebar { top: calc(var(--bh-header-height) + 24px); max-height: var(--bh-sidebar-height,calc(100dvh - var(--bh-header-height) - 48px)); }
#bh-universal .bh-sidebar.is-outside-main { visibility: hidden; pointer-events: none; }
#bh-universal .bh-nearest,#bh-universal .bh-section { scroll-margin-top: calc(var(--bh-header-height) + 24px); }
#bh-universal .bh-jump-links { display: block; position: static; inset: auto; list-style: none; background: transparent; }
#bh-universal .bh-jump-links[hidden] { display: none!important; }
#bh-universal :focus-visible { outline: 2px solid var(--bh-gold); outline-offset: 4px; }
#bh-universal[data-loading="true"] .bh-nearest,#bh-universal[data-loading="true"] .bh-section,#bh-universal[data-loading="true"] .bh-sidebar { display: none; }
#bh-catalog-status { position: relative; padding: 32px 0; color: #F2E8D5; }
#bh-catalog-status:empty { display: none; }
#bh-catalog-status button { margin-left: 16px; }
.bh-no-script { max-width: 1160px; margin: 0 auto; padding: 32px; color: #F2E8D5; }
body.bh-live-home .bh-footer { position: relative; background: #100B12; }
body.bh-live-home:has(.bh-checkout-dialog[open]) .bh-discuss,body.bh-live-home:has(.bh-checkout-dialog[open]) .bork-ai-fab { visibility: hidden; }
@media (max-width:1099px) {
  #bh-universal .bh-sidebar { top: calc(var(--bh-header-height) + 12px); }
  #bh-universal .bh-venue-intro { padding-top: 76px; }
  #bh-universal .bh-nearest,#bh-universal .bh-section { scroll-margin-top: calc(var(--bh-header-height) + 72px); }
}
@media (prefers-reduced-motion:reduce) { body.bh-live-home { scroll-behavior: auto; } }
