/*
 * Linkify Basketball League — public styles.
 *
 * Colours, padding and radius come from CSS custom properties so Elementor
 * style controls (which set these variables on .bl-widget) always win.
 * Do not declare a property here that an Elementor control sets directly
 * (typography, border, box-shadow on .bl-widget).
 */
:root {
	--bl-accent: #E35205;
	--bl-box-bg: #ffffff;
	--bl-text: #1f2937;
	--bl-muted: #6b7280;
	--bl-line: #e5e7eb;
	--bl-th-bg: #111827;
	--bl-th-color: #ffffff;
	--bl-row-odd: #ffffff;
	--bl-row-even: #f9fafb;
	--bl-row-highlight: #fff7ed;
	--bl-day-bg: #f3f4f6;
	--bl-day-color: #374151;
	--bl-match-bg: #ffffff;
	--bl-score-color: #111827;
	--bl-title-color: #ffffff;
	--bl-title-align: left;
	--bl-cell-pad: 8px 10px;
	--bl-match-pad: 12px;
	--bl-box-pad: 0;
	--bl-radius: 8px;
	--bl-crest: 24px;
	--bl-win: #16a34a;
	--bl-loss: #dc2626;
}

.bl-widget {
	background: var(--bl-box-bg);
	color: var(--bl-text);
	padding: var(--bl-box-pad);
	border-radius: var(--bl-radius);
	overflow: hidden;
	margin: 0 0 1.5em;
	box-sizing: border-box;
}
.bl-widget *,
.bl-widget *::before,
.bl-widget *::after { box-sizing: border-box; }
.bl-widget .bl-widget { margin: 0; border-radius: 0; }

.bl-widget__header {
	background: var(--bl-title-bg, var(--bl-accent));
	padding: 10px 14px;
	text-align: var(--bl-title-align);
}
.bl-widget__title { margin: 0; color: var(--bl-title-color); }
.bl-subheading { margin: 1.2em 0 .5em; }
.bl-empty, .bl-note { color: var(--bl-muted); margin: .75em 0; }
.bl-note { font-size: .85em; }

/* ---------- Tables ---------- */
.bl-table-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.bl-table { width: 100%; border-collapse: collapse; margin: 0; }
.bl-table th,
.bl-table td {
	padding: var(--bl-cell-pad);
	text-align: center;
	border: 0;
	border-bottom: 1px solid var(--bl-line);
	vertical-align: middle;
	white-space: nowrap;
}
.bl-table thead th { background: var(--bl-th-bg); color: var(--bl-th-color); }
.bl-table tbody tr:nth-child(odd) td { background: var(--bl-row-odd); }
.bl-table tbody tr:nth-child(even) td { background: var(--bl-row-even); }
.bl-table tbody tr.bl-row--highlight td { background: var(--bl-row-highlight); }
.bl-table .bl-col-team { text-align: left; white-space: normal; min-width: 110px; overflow-wrap: break-word; hyphens: auto; }
.bl-table .bl-col-pos { width: 2.5em; color: var(--bl-muted); }
.bl-table .bl-col-pts { color: var(--bl-accent); }
.bl-table a { color: inherit; text-decoration: none; }
.bl-table a:hover { text-decoration: underline; }
.bl-fouled-out td { opacity: .7; }
.bl-adj { color: var(--bl-loss); margin-left: 2px; }

.bl-form { white-space: nowrap; }
.bl-form__item {
	display: inline-block;
	width: 1.5em;
	line-height: 1.5em;
	margin: 0 1px;
	border-radius: 3px;
	color: #fff;
	text-align: center;
	font-size: .75em;
}
.bl-form__item--w { background: var(--bl-win); }
.bl-form__item--l { background: var(--bl-loss); }

/* ---------- Team label & crests ---------- */
.bl-team { display: inline-flex; align-items: center; gap: .5em; }
.bl-crest,
.bl-team img.bl-crest {
	width: var(--bl-crest);
	height: var(--bl-crest);
	object-fit: contain;
	flex: 0 0 auto;
}
.bl-crest--placeholder {
	display: inline-block;
	border-radius: 50%;
	background: var(--bl-line);
}

/* ---------- Match list ---------- */
.bl-matches__day {
	background: var(--bl-day-bg);
	color: var(--bl-day-color);
	padding: 6px 12px;
	text-transform: capitalize;
}
.bl-match {
	background: var(--bl-match-bg);
	padding: var(--bl-match-pad);
	border-bottom: 1px solid var(--bl-line);
}
.bl-match__meta {
	display: flex;
	flex-wrap: wrap;
	gap: .75em;
	color: var(--bl-muted);
	font-size: .8em;
	margin-bottom: 6px;
}
.bl-match__teams {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
	align-items: center;
	gap: 10px;
}
.bl-match__team { min-width: 0; overflow-wrap: break-word; hyphens: auto; }
.bl-match__team--home { justify-self: end; text-align: right; }
.bl-match__team--home .bl-team { flex-direction: row-reverse; }
.bl-team__name { min-width: 0; }
.bl-match__team--away { justify-self: start; }
.bl-match__team.is-winner .bl-team__name { font-weight: 700; }
.bl-match__score { color: var(--bl-score-color); min-width: 5em; text-align: center; white-space: nowrap; }
.bl-score { font-weight: 700; }
.bl-score__sep { margin: 0 .3em; color: var(--bl-muted); }
.bl-vs { color: var(--bl-muted); text-transform: uppercase; }
.bl-match__quarters {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: .4em .9em;
	margin-top: 6px;
	color: var(--bl-muted);
	font-size: .8em;
}
.bl-q__label { opacity: .7; }
.bl-match__venue { text-align: center; color: var(--bl-muted); font-size: .8em; margin-top: 4px; }
.bl-match--live .bl-match__score { color: var(--bl-loss); }

.bl-badge {
	display: inline-block;
	padding: 0 .5em;
	border-radius: 3px;
	background: var(--bl-line);
	color: var(--bl-text);
}
.bl-badge--live { background: var(--bl-loss); color: #fff; }
.bl-badge--postponed { background: #fde68a; color: #78350f; }

/* ---------- Profiles ---------- */
.bl-profile { padding: 12px; }
.bl-profile__header { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.bl-profile__crest,
.bl-profile__photo { width: 96px; height: 96px; object-fit: contain; border-radius: var(--bl-radius); }
.bl-profile__name { margin: 0; }
.bl-profile__sub { color: var(--bl-muted); }
.bl-profile__stats { display: flex; flex-wrap: wrap; gap: 1em; margin-top: 8px; color: var(--bl-muted); font-size: .85em; }
.bl-profile__stats strong { color: var(--bl-accent); font-size: 1.3em; margin-right: .2em; }
.bl-profile__line span { color: var(--bl-muted); }
.bl-grid-2 { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; margin-top: 12px; }
.bl-list { margin: 0; padding-left: 1.2em; }

/* ---------- Match detail ---------- */
.bl-match-detail { padding: 12px; }
.bl-match-detail__meta { display: flex; flex-wrap: wrap; justify-content: center; gap: .9em; color: var(--bl-muted); font-size: .85em; }
.bl-match-detail__board {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
	align-items: center;
	gap: 12px;
	margin: 16px 0;
}
.bl-match-detail__team { min-width: 0; overflow-wrap: break-word; hyphens: auto; display: flex; flex-direction: column; align-items: center; gap: 6px; text-align: center; }
.bl-match-detail__crest { width: calc(var(--bl-crest) * 2.5); height: calc(var(--bl-crest) * 2.5); object-fit: contain; }
.bl-match-detail__crest.bl-crest--placeholder { display: inline-block; }
.bl-match-detail__name { font-weight: 600; }
.bl-match-detail__score { font-size: 2.2em; font-weight: 800; color: var(--bl-score-color); text-align: center; white-space: nowrap; }
.bl-match-detail__status { font-size: .35em; font-weight: 400; color: var(--bl-muted); text-transform: uppercase; letter-spacing: .05em; }
.bl-match-detail__info { margin-top: 12px; color: var(--bl-text); }
.bl-match-detail__info span { color: var(--bl-muted); }

@media (max-width: 600px) {
	.bl-hide-sm { display: none; }
	:root { --bl-cell-pad: 8px 5px; }
	.bl-table .bl-col-team { min-width: 0; }
	.bl-match__teams { gap: 6px; font-size: .92em; }
	.bl-match__score { min-width: 0; }
	.bl-team { gap: .35em; }
	.bl-match-detail__score { font-size: 1.6em; }
	.bl-match-detail__crest { width: calc(var(--bl-crest) * 1.8); height: calc(var(--bl-crest) * 1.8); }
}

/* ---------- Box score ---------- */
.bl-box-table tfoot td { font-weight: 700; border-top: 2px solid var(--bl-line); }
.bl-box-table .bl-pct-row td { font-weight: 400; color: var(--bl-muted); font-size: .85em; }
.bl-starter-mark { color: var(--bl-accent); font-weight: 700; }
.bl-out-mark { display: inline-block; font-size: .7em; padding: 0 .35em; border-radius: 3px; background: var(--bl-loss); color: #fff; vertical-align: middle; }

/* Sortable tables (assets/js/sort.js) */
.bl-table.lbl-sortable th.lbl-sort-th { cursor: pointer; user-select: none; white-space: nowrap; }
.bl-table.lbl-sortable th.lbl-sort-th::after { content: "↕"; opacity: .35; font-size: .75em; margin-left: .25em; }
.bl-table.lbl-sortable th[aria-sort="ascending"]::after { content: "▲"; opacity: .85; }
.bl-table.lbl-sortable th[aria-sort="descending"]::after { content: "▼"; opacity: .85; }
.bl-table.lbl-sortable th.lbl-sort-th:focus-visible { outline: 2px solid currentColor; outline-offset: -2px; }

/* ΕΟΚ results panel (league admins only) */
.bl-eokw .bl-widget__header { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .5em; }
.bl-eokw__only { font-size: .75em; color: var(--bl-muted); border: 1px dashed var(--bl-line); border-radius: 999px; padding: .1em .7em; }
.bl-eokw__bar { display: flex; flex-wrap: wrap; align-items: center; gap: .6em 1em; margin-bottom: 1em; }
.bl-eokw__muted { color: var(--bl-muted); font-size: .85em; }
.bl-eokw__status { font-size: .8em; font-weight: 600; padding: .2em .7em; border-radius: 999px; background: #f3f4f6; }
.bl-eokw__status--ok { background: #d1fae5; color: #065f46; }
.bl-eokw__status--expired, .bl-eokw__status--error { background: #fee2e2; color: #991b1b; }
.bl-eokw__btn { display: inline-block; cursor: pointer; font: inherit; font-size: .9em; line-height: 1.2; padding: .55em 1em; border-radius: 6px; border: 1px solid var(--bl-line); background: #fff; color: var(--bl-text); text-decoration: none; }
.bl-eokw__btn--primary { background: var(--bl-eokw-btn-bg, var(--bl-accent)); color: var(--bl-eokw-btn-color, #fff); border-color: transparent; }
.bl-eokw__btn:hover { filter: brightness(.95); }
.bl-eokw__btn[disabled] { opacity: .5; cursor: default; }
.bl-eokw__link { background: none; border: 0; padding: .3em; color: var(--bl-muted); text-decoration: underline; cursor: pointer; font: inherit; font-size: .85em; }
.bl-eokw__actions { white-space: nowrap; text-align: right; }
.bl-eokw__no { width: 7.5em; padding: .35em .5em; border: 1px solid var(--bl-line); border-radius: 4px; font: inherit; }
.bl-eokw__score { font-size: 1.1em; }
.bl-eokw__count { display: inline-block; min-width: 1.6em; text-align: center; font-size: .75em; border-radius: 999px; background: #fef3c7; color: #92400e; padding: .1em .4em; vertical-align: middle; }
.bl-eokw__tag { display: inline-block; font-size: .75em; padding: .15em .55em; border-radius: 4px; background: #f3f4f6; }
.bl-eokw__tag--wait { background: #fef3c7; color: #92400e; }
.bl-eokw__tag--ok { background: #d1fae5; color: #065f46; }
.bl-eokw__tag--bad { background: #fee2e2; color: #991b1b; }
.bl-eokw__notice { margin: 0 0 1em; padding: .6em .9em; border-radius: 6px; border-left: 4px solid #16a34a; background: #f0fdf4; }
.bl-eokw__notice--warning { border-color: #d97706; background: #fffbeb; }
.bl-eokw__notice--error { border-color: #dc2626; background: #fef2f2; }
.bl-eokw__notice--working { border-color: var(--bl-muted); background: #f9fafb; }
.bl-eokw--busy { opacity: .7; }
.bl-eokw .bl-table td { vertical-align: middle; }
.bl-eokw__only { color: inherit; opacity: .85; border-color: currentColor; }
.bl-eokw .bl-col-team { min-width: 11em; }
.bl-eokw__tag { white-space: nowrap; }
.bl-eokw__notice { white-space: pre-line; }
.bl-eokw__add { margin-bottom: 1.2em; padding: .8em 1em; border: 1px solid var(--bl-line); border-radius: 6px; }
.bl-eokw__add .bl-subheading { margin-top: 0; }
.bl-eokw__numbers { width: 100%; padding: .5em; border: 1px solid var(--bl-line); border-radius: 4px; font: inherit; }
.bl-eokw__addbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .6em; margin-top: .5em; font-size: .9em; }
.bl-eokw__addbar select { margin-left: .4em; max-width: 18em; font: inherit; }

/* ---------- Round view ---------- */
.bl-round__nav { display: flex; align-items: center; justify-content: space-between; gap: .5em; padding: 10px 12px; }
.bl-round__title { text-align: center; display: flex; flex-direction: column; line-height: 1.3; }
.bl-round__title strong { font-size: 1.15em; }
.bl-round__dates { color: var(--bl-muted); font-size: .85em; }
.bl-round__arrow { display: inline-flex; align-items: center; justify-content: center; width: 2.2em; height: 2.2em; border-radius: 50%; border: 1px solid var(--bl-line); color: var(--bl-text); text-decoration: none; font-size: 1.2em; line-height: 1; }
.bl-round__arrow:hover { border-color: var(--bl-accent); color: var(--bl-accent); }
.bl-round__arrow.is-disabled { opacity: .3; }
.bl-round__chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px; padding: 0 12px 10px; }
.bl-round__chip { min-width: 2em; text-align: center; padding: .15em .4em; border-radius: 4px; font-size: .8em; color: var(--bl-muted); text-decoration: none; border: 1px solid transparent; }
.bl-round__chip:hover { color: var(--bl-accent); }
.bl-round__chip.is-current { border-color: var(--bl-line); }
.bl-round__chip.is-active { background: var(--bl-accent); color: #fff; }

/* ---------- Results strip ---------- */
.bl-ticker { position: relative; display: flex; align-items: stretch; }
.bl-ticker__track { display: flex; gap: 8px; overflow-x: auto; scroll-snap-type: x proximity; scrollbar-width: thin; padding: 8px; flex: 1; -webkit-overflow-scrolling: touch; }
.bl-ticker__item { flex: 0 0 auto; width: 13.5em; scroll-snap-align: start; background: var(--bl-match-bg); border: 1px solid var(--bl-line); border-radius: 6px; padding: 8px 10px; font-size: .9em; }
.bl-ticker__item.is-upcoming { border-style: dashed; }
.bl-ticker__meta { display: flex; flex-direction: column; gap: 1px; color: var(--bl-muted); font-size: .8em; margin-bottom: 4px; min-width: 0; }
.bl-ticker__when { white-space: nowrap; }
.bl-ticker__cat { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bl-ticker__row { display: flex; align-items: center; justify-content: space-between; gap: .5em; padding: 2px 0; }
.bl-ticker__row .bl-team { min-width: 0; }
.bl-ticker__row .bl-team__name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bl-ticker__row.is-winner .bl-team__name, .bl-ticker__row.is-winner .bl-ticker__score { font-weight: 700; }
.bl-ticker__score { color: var(--bl-score-color); min-width: 1.8em; text-align: right; font-variant-numeric: tabular-nums; }
.bl-ticker__btn { flex: 0 0 2em; border: 0; background: transparent; color: var(--bl-text); font-size: 1.4em; cursor: pointer; }
.bl-ticker__btn:disabled { opacity: .25; cursor: default; }

/* ---------- Play-off series ---------- */
.bl-series-list { display: grid; gap: 12px; padding: 12px; }
.bl-series { border: 1px solid var(--bl-line); border-radius: 6px; background: var(--bl-match-bg); overflow: hidden; }
.bl-series__head { padding: 10px 12px; border-bottom: 1px solid var(--bl-line); }
.bl-series__team { display: flex; align-items: center; justify-content: space-between; gap: .5em; padding: 3px 0; }
.bl-series__team.is-winner .bl-team__name { font-weight: 700; }
.bl-series__wins { font-size: 1.4em; font-weight: 700; color: var(--bl-score-color); font-variant-numeric: tabular-nums; }
.bl-series__team.is-winner .bl-series__wins { color: var(--bl-accent); }
.bl-series__status { color: var(--bl-muted); font-size: .85em; margin-top: 4px; }
.bl-series.is-decided .bl-series__status { color: var(--bl-win); font-weight: 600; }
.bl-series__games { list-style: none; margin: 0; padding: 6px 12px 10px; }
.bl-series__game { display: grid; grid-template-columns: 5.5em 7.5em 1fr; gap: .5em; padding: 4px 0; font-size: .9em; border-bottom: 1px dashed var(--bl-line); }
.bl-series__game:last-child { border-bottom: 0; }
.bl-series__game.is-upcoming { color: var(--bl-muted); }
.bl-series__no { font-weight: 600; }
.bl-series__date { color: var(--bl-muted); }
.bl-series__line .is-winner { font-weight: 700; }
.bl-series__line strong { margin: 0 .35em; }
@media (max-width: 540px) { .bl-series__game { grid-template-columns: 1fr; gap: 0; } }

/* ---------- Next game ---------- */
.bl-next { padding: 16px 12px; text-align: center; }
.bl-next__label { color: var(--bl-muted); font-size: .85em; margin-bottom: 8px; }
.bl-next__board { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 10px; }
.bl-next__team { display: flex; flex-direction: column; align-items: center; gap: 6px; min-width: 0; overflow-wrap: break-word; }
.bl-next__crest { width: calc(var(--bl-crest) * 3); height: calc(var(--bl-crest) * 3); object-fit: contain; border-radius: 50%; }
.bl-next__crest.bl-crest--placeholder { display: inline-block; background: var(--bl-line); }
.bl-next__name { font-weight: 700; }
.bl-next__vs { color: var(--bl-muted); font-weight: 700; }
.bl-next__when { margin-top: 10px; font-weight: 600; }
.bl-next__venue { color: var(--bl-muted); font-size: .9em; margin-top: 2px; }
.bl-next__venue a { color: var(--bl-accent); }
.bl-countdown { display: flex; justify-content: center; gap: 8px; margin-top: 12px; }
.bl-countdown.is-started { font-weight: 700; color: var(--bl-accent); }
.bl-countdown__box { display: flex; flex-direction: column; align-items: center; min-width: 3.4em; padding: 6px 4px; border-radius: 6px; background: var(--bl-day-bg); }
.bl-countdown__num { font-size: 1.5em; font-weight: 700; color: var(--bl-accent); font-variant-numeric: tabular-nums; line-height: 1.1; }
.bl-countdown__label { font-size: .7em; color: var(--bl-muted); text-transform: uppercase; }
.bl-next__last { display: flex; flex-wrap: wrap; justify-content: center; gap: .4em .8em; padding: 10px 12px; border-top: 1px solid var(--bl-line); font-size: .9em; }
.bl-next__last-label, .bl-next__last-date { color: var(--bl-muted); }

/* Results strip: clickable items, inline layout, crest-only */
a.bl-ticker__item { display: block; color: inherit; text-decoration: none; cursor: pointer; transition: border-color .15s, box-shadow .15s; }
a.bl-ticker__item:hover, a.bl-ticker__item:focus-visible { border-color: var(--bl-accent); box-shadow: 0 2px 8px rgba(0,0,0,.08); outline: none; }
.bl-ticker__row, .bl-ticker__inline { display: flex; }
.bl-ticker__meta { display: flex; }
.bl-ticker__cat { color: var(--bl-accent); font-weight: 600; }
.bl-ticker__crest { width: var(--bl-crest); height: var(--bl-crest); object-fit: contain; flex: 0 0 auto; border-radius: 50%; }
.bl-initials { display: inline-flex; align-items: center; justify-content: center; background: var(--bl-line); color: var(--bl-text); font-size: calc(var(--bl-crest) * .38); font-weight: 700; letter-spacing: -.02em; }
.bl-ticker__inline { align-items: center; justify-content: space-between; gap: 6px; padding-top: 4px; }
.bl-ticker__side { display: flex; flex-direction: column; align-items: center; gap: 3px; flex: 1 1 0; min-width: 0; text-align: center; }
.bl-ticker__side .bl-ticker__crest { width: calc(var(--bl-crest) * 1.5); height: calc(var(--bl-crest) * 1.5); }
.bl-ticker__name { font-size: .8em; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bl-ticker__side.is-winner .bl-ticker__name { font-weight: 700; }
.bl-ticker__mid { display: flex; align-items: center; gap: 2px; font-size: 1.25em; font-variant-numeric: tabular-nums; white-space: nowrap; }
.bl-ticker__mid .bl-ticker__score { min-width: 0; color: var(--bl-muted); }
.bl-ticker__mid .bl-ticker__score.is-winner { color: var(--bl-score-color); font-weight: 700; }
.bl-ticker__vs { font-size: .8em; color: var(--bl-muted); font-weight: 600; }
.bl-ticker--inline .bl-ticker__item { width: 11em; }
.bl-ticker--crests.bl-ticker--inline .bl-ticker__item { width: 10em; }
.bl-ticker--crests.bl-ticker--stacked .bl-ticker__item { width: 9em; }
.bl-ticker--crests .bl-ticker__row .bl-team { justify-content: flex-start; }

/* Match details popup */
html.bl-modal-open { overflow: hidden; }
.bl-modal { position: fixed; inset: 0; z-index: 100000; display: flex; align-items: center; justify-content: center; padding: 16px; }
.bl-modal__backdrop { position: absolute; inset: 0; background: rgba(15, 23, 42, .6); }
.bl-modal__box { position: relative; width: min(760px, 100%); max-height: calc(100vh - 32px); overflow: auto; background: var(--bl-box-bg); border-radius: var(--bl-radius); box-shadow: 0 20px 50px rgba(0,0,0,.3); outline: none; }
.bl-modal .bl-modal__box button.bl-modal__close { position: sticky; top: 8px; z-index: 2; box-sizing: border-box !important; display: flex !important; align-items: center; justify-content: center; width: 36px !important; height: 36px !important; min-width: 0 !important; min-height: 0 !important; aspect-ratio: 1 / 1; margin: 8px 8px -44px auto !important; padding: 0 !important; border: 1px solid var(--bl-line) !important; border-radius: 50% !important; background: var(--bl-box-bg) !important; color: var(--bl-text) !important; box-shadow: 0 2px 6px rgba(0,0,0,.12); line-height: 1; text-transform: none; cursor: pointer; transition: background .15s, color .15s, border-color .15s; }
.bl-modal .bl-modal__box button.bl-modal__close svg { display: block; width: 14px; height: 14px; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; fill: none; pointer-events: none; }
.bl-modal .bl-modal__box button.bl-modal__close:hover, .bl-modal .bl-modal__box button.bl-modal__close:focus-visible { background: var(--bl-accent) !important; border-color: var(--bl-accent) !important; color: #fff !important; outline: none; }
.bl-modal__loading { display: flex; justify-content: center; padding: 48px; }
.bl-modal__loading span { width: 28px; height: 28px; border-radius: 50%; border: 3px solid var(--bl-line); border-top-color: var(--bl-accent); animation: bl-spin .8s linear infinite; }
@keyframes bl-spin { to { transform: rotate(360deg); } }
.bl-match-popup { border-radius: 0; }
.bl-modal .bl-match-popup .bl-match { border-bottom: 0; }
