#bvb-bs, #bvb-bs-tickets {--bvb-bg: var(--card, #0e1626);
	--bvb-ink: var(--txt, #f8fafc);
	--bvb-mut: var(--mut, #94a3b8);
	--bvb-line: var(--line, rgba(255,255,255,.08));
	--bvb-field: rgba(2, 8, 23, .6);
	color: var(--bvb-ink);
	font-family: inherit; }

#bvb-bs {display: grid;
	grid-template-columns: minmax(0, 1fr) 340px;
	grid-template-areas: "tabs panel" "map panel";
	gap: 20px 28px;
	align-items: start;
	background: var(--bvb-bg);
	border: 1px solid var(--bvb-line);
	border-radius: 16px;
	padding: 28px; }

#bvb-bs .bvb-bs__tabs, #bvb-bs-tickets .bvb-bs__tabs {grid-area: tabs; display: flex; gap: 8px; flex-wrap: wrap; }

#bvb-bs .bvb-bs__map, #bvb-bs-tickets .bvb-bs__map {grid-area: map; }

#bvb-bs .bvb-bs__panel, #bvb-bs-tickets .bvb-bs__panel {grid-area: panel; position: sticky; top: 90px; }

#bvb-bs .bvb-bs__tab, #bvb-bs-tickets .bvb-bs__tab {padding: 10px 18px;
	border: 1px solid var(--bvb-line);
	border-radius: 999px;
	background: transparent;
	color: var(--bvb-mut);
	font: inherit;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
	cursor: pointer;
	transition: .2s; }

#bvb-bs .bvb-bs__tab:hover, #bvb-bs-tickets .bvb-bs__tab:hover {color: var(--bvb-ink); border-color: var(--c); }

#bvb-bs .bvb-bs__tab.is-active, #bvb-bs-tickets .bvb-bs__tab.is-active {background: var(--c); border-color: var(--c); color: #031016; }

#bvb-bs .bvb-bs__tab:focus-visible, #bvb-bs-tickets .bvb-bs__tab:focus-visible {outline: 2px solid var(--bvb-ink); outline-offset: 2px; }

#bvb-bs .bvb-bs__day, #bvb-bs-tickets .bvb-bs__day {width: 100%; max-width: 640px; height: auto; display: block; margin: 0 auto; overflow: visible; }

#bvb-bs .bvb-bs__day.is-hidden, #bvb-bs-tickets .bvb-bs__day.is-hidden {display: none; }

#bvb-bs .bvb-bs__dj, #bvb-bs-tickets .bvb-bs__dj {fill: none; stroke: var(--c); stroke-width: 2.5; }

#bvb-bs .bvb-bs__djlabel, #bvb-bs-tickets .bvb-bs__djlabel, #bvb-bs .bvb-bs__daylabel, #bvb-bs-tickets .bvb-bs__daylabel, #bvb-bs .bvb-bs__num, #bvb-bs-tickets .bvb-bs__num {fill: var(--bvb-ink); pointer-events: none; }

#bvb-bs .bvb-bs__djlabel, #bvb-bs-tickets .bvb-bs__djlabel {font-size: 15px; letter-spacing: .12em; }

#bvb-bs .bvb-bs__daylabel, #bvb-bs-tickets .bvb-bs__daylabel {font-size: 28px; font-weight: 800; fill: var(--c); }

#bvb-bs .bvb-bs__num, #bvb-bs-tickets .bvb-bs__num {font-size: 14px; }

#bvb-bs .bvb-bs__t rect, #bvb-bs-tickets .bvb-bs__t rect {fill: rgba(255,255,255,.03); stroke: var(--c); stroke-width: 2; transition: fill .15s; }

#bvb-bs .bvb-bs__t, #bvb-bs-tickets .bvb-bs__t {cursor: pointer; outline: none; }

#bvb-bs .bvb-bs__t:hover rect, #bvb-bs-tickets .bvb-bs__t:hover rect, #bvb-bs .bvb-bs__t:focus-visible rect, #bvb-bs-tickets .bvb-bs__t:focus-visible rect {fill: color-mix(in srgb, var(--c) 30%, transparent); }

#bvb-bs .bvb-bs__t.is-selected rect, #bvb-bs-tickets .bvb-bs__t.is-selected rect {fill: var(--c); }

#bvb-bs .bvb-bs__t.is-selected .bvb-bs__num, #bvb-bs-tickets .bvb-bs__t.is-selected .bvb-bs__num {fill: #031016; font-weight: 700; }

#bvb-bs .bvb-bs__t.is-sold, #bvb-bs-tickets .bvb-bs__t.is-sold {cursor: default; }

#bvb-bs .bvb-bs__t.is-sold rect, #bvb-bs-tickets .bvb-bs__t.is-sold rect {stroke: rgba(255,255,255,.2); stroke-dasharray: 4 4; fill: rgba(0,0,0,.35); }

#bvb-bs .bvb-bs__t.is-sold .bvb-bs__num, #bvb-bs-tickets .bvb-bs__t.is-sold .bvb-bs__num {fill: rgba(255,255,255,.3); text-decoration: line-through; }

#bvb-bs .bvb-bs__hint, #bvb-bs-tickets .bvb-bs__hint {display: grid;
	gap: 6px;
	padding: 24px;
	border: 1px dashed rgba(255,255,255,.25);
	border-radius: 12px;
	color: var(--bvb-mut);
	font-size: 14.5px; }

#bvb-bs .bvb-bs__hint strong, #bvb-bs-tickets .bvb-bs__hint strong {color: var(--bvb-ink); font-size: 18px; }

#bvb-bs .bvb-bs__card, #bvb-bs-tickets .bvb-bs__card {display: flex;
	flex-direction: column;
	background: var(--bvb-bg);
	border: 1px solid var(--bvb-line);
	border-top: 4px solid var(--c);
	border-radius: 14px;
	padding: 24px; }

#bvb-bs .bvb-bs__card-day, #bvb-bs-tickets .bvb-bs__card-day {margin: 0 0 4px; color: var(--c); font-size: 11px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }

#bvb-bs .bvb-bs__card-title, #bvb-bs-tickets .bvb-bs__card-title {margin: 0 0 6px; font-size: 22px; font-weight: 800; line-height: 1.15; color: var(--bvb-ink); }

#bvb-bs .bvb-bs__card-note, #bvb-bs-tickets .bvb-bs__card-note {margin: 0 0 18px; color: var(--bvb-mut); font-size: 14px; }

#bvb-bs .bvb-bs__facts, #bvb-bs-tickets .bvb-bs__facts {display: grid; grid-template-columns: 1fr; gap: 0; margin: 0 0 20px; padding: 0; }

#bvb-bs .bvb-bs__facts dt, #bvb-bs-tickets .bvb-bs__facts dt, #bvb-bs .bvb-bs__facts dd, #bvb-bs-tickets .bvb-bs__facts dd {margin: 0; padding: 0; }

#bvb-bs .bvb-bs__facts dt, #bvb-bs-tickets .bvb-bs__facts dt {display: none; }

#bvb-bs .bvb-bs__facts--tight, #bvb-bs-tickets .bvb-bs__facts--tight {grid-template-columns: 1fr; }

#bvb-bs .bvb-bs__row, #bvb-bs-tickets .bvb-bs__row {display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 12px;
	padding: 8px 0;
	border-bottom: 1px solid var(--bvb-line);
	font-size: 14px; }

#bvb-bs .bvb-bs__row span:first-child, #bvb-bs-tickets .bvb-bs__row span:first-child {color: var(--bvb-mut); }

#bvb-bs .bvb-bs__row span:last-child, #bvb-bs-tickets .bvb-bs__row span:last-child {text-align: right; white-space: nowrap; }

#bvb-bs .bvb-bs__row--total, #bvb-bs-tickets .bvb-bs__row--total {border-bottom: 0; padding-top: 14px; font-size: 15px; }

#bvb-bs .bvb-bs__row--total strong, #bvb-bs-tickets .bvb-bs__row--total strong {color: var(--c); font-size: 26px; line-height: 1; }

#bvb-bs .bvb-bs__row--total small, #bvb-bs-tickets .bvb-bs__row--total small {display: block; color: var(--bvb-mut); font-size: 13px; margin-top: 4px; }

#bvb-bs .bvb-bs__field, #bvb-bs-tickets .bvb-bs__field {display: block; margin: 0 0 14px; }

#bvb-bs .bvb-bs__field > span, #bvb-bs-tickets .bvb-bs__field > span {display: block; margin-bottom: 6px; font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--bvb-mut); }

#bvb-bs .bvb-bs__select, #bvb-bs-tickets .bvb-bs__select, #bvb-bs .bvb-bs__qty, #bvb-bs-tickets .bvb-bs__qty {width: 100%;
	height: 46px;
	padding: 0 14px;
	border: 1px solid rgba(255,255,255,.14);
	border-radius: 8px;
	background: var(--bvb-field);
	background-image: none;
	color: var(--bvb-ink);
	font: inherit;
	font-size: 15px;
	line-height: 46px;
	box-shadow: none;
	-webkit-appearance: none;
	appearance: none; }

#bvb-bs .bvb-bs__select, #bvb-bs-tickets .bvb-bs__select {padding-right: 40px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%2394a3b8' stroke-width='2'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 14px center; }

#bvb-bs .bvb-bs__select option, #bvb-bs-tickets .bvb-bs__select option {color: #0e1626; }

#bvb-bs .bvb-bs__select:focus, #bvb-bs-tickets .bvb-bs__select:focus, #bvb-bs .bvb-bs__qty:focus, #bvb-bs-tickets .bvb-bs__qty:focus {border-color: var(--c); outline: none; box-shadow: 0 0 0 3px color-mix(in srgb, var(--c) 25%, transparent); color: var(--bvb-ink); }

#bvb-bs .bvb-bs__segs, #bvb-bs-tickets .bvb-bs__segs {display: flex; gap: 8px; }

#bvb-bs .bvb-bs__seg, #bvb-bs-tickets .bvb-bs__seg {flex: 1;
	height: 46px;
	padding: 0 12px;
	border: 1px solid rgba(255,255,255,.14);
	border-radius: 8px;
	background: var(--bvb-field);
	color: var(--bvb-ink);
	font: inherit;
	font-size: 14px;
	font-weight: 600;
	cursor: pointer;
	transition: .15s; }

#bvb-bs .bvb-bs__seg.is-active, #bvb-bs-tickets .bvb-bs__seg.is-active {background: var(--c); border-color: var(--c); color: #031016; font-weight: 800; }

#bvb-bs .bvb-bs__seg:focus-visible, #bvb-bs-tickets .bvb-bs__seg:focus-visible {outline: 2px solid var(--bvb-ink); outline-offset: 2px; }

#bvb-bs .bvb-bs__btn, #bvb-bs-tickets .bvb-bs__btn {margin-top: auto;
	width: 100%;
	height: 50px;
	padding: 0 18px;
	border: 0;
	border-radius: 8px;
	background: var(--c);
	color: #031016;
	font: inherit;
	font-size: 14px;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
	cursor: pointer;
	transition: transform .2s, opacity .2s; }

#bvb-bs .bvb-bs__btn:hover:not(:disabled), #bvb-bs-tickets .bvb-bs__btn:hover:not(:disabled) {transform: translateY(-2px); }

#bvb-bs .bvb-bs__btn:disabled, #bvb-bs-tickets .bvb-bs__btn:disabled {opacity: .45; cursor: not-allowed; transform: none; }

#bvb-bs .bvb-bs__btn:focus-visible, #bvb-bs-tickets .bvb-bs__btn:focus-visible {outline: 3px solid var(--bvb-ink); outline-offset: 2px; }

#bvb-bs .bvb-bs__note, #bvb-bs-tickets .bvb-bs__note {margin: 12px 0 0; font-size: 12.5px; color: var(--bvb-mut); }

#bvb-bs .bvb-bs__error, #bvb-bs-tickets .bvb-bs__error {margin: 12px 0 0; padding: 10px 12px; border-radius: 8px; background: #7f1d1d; color: #fff; font-size: 13.5px; }

.bvb-usd {font-size: .85em; opacity: .75; white-space: nowrap; }

#bvb-bs-tickets {display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
	align-items: stretch; }

#bvb-bs .bvb-bs__ticket.is-closed, #bvb-bs-tickets .bvb-bs__ticket.is-closed {opacity: .55; }

#bvb-bs .bvb-bs__note--wide, #bvb-bs-tickets .bvb-bs__note--wide {grid-column: 1 / -1; margin: 4px 0 0; text-align: center; }



@media (max-width: 980px) {
#bvb-bs { grid-template-columns: 1fr; grid-template-areas: "tabs" "map" "panel"; padding: 20px; }
#bvb-bs .bvb-bs__panel, #bvb-bs-tickets .bvb-bs__panel {position: static; }
#bvb-bs-tickets { grid-template-columns: 1fr 1fr; }
}


@media (max-width: 640px) {
#bvb-bs-tickets { grid-template-columns: 1fr; }
#bvb-bs .bvb-bs__num, #bvb-bs-tickets .bvb-bs__num {font-size: 17px; }

}


@media (prefers-reduced-motion: reduce) {
#bvb-bs .bvb-bs__t rect, #bvb-bs-tickets .bvb-bs__t rect, #bvb-bs .bvb-bs__btn, #bvb-bs-tickets .bvb-bs__btn {transition: none; }

}
