body[data-page="stats"] .main-content { padding-top: 20px; padding-bottom: 28px; }
body[data-page="stats"] .main-content > .container { max-width: 1680px; }

.bsa, .bsa-modal, .dp-select-list.bsa-list {
    --bsa-d: var(--bg);
    --bsa-o: var(--cyan);
    --bsa-s: var(--text-muted);
    --bsa-t: var(--accent);
    --bsa-c: var(--text);
    --bsa-g: var(--cyan);
    --bsa-bg2: var(--surface-2);
    --bsa-bg3: var(--surface-5);
    --bsa-bg4: var(--bg-0);
    --bsa-line: rgba(var(--accent-2-rgb), .12);
    --bsa-line2: rgba(var(--accent-2-rgb), .24);
    --bsa-h: 32px;
    --bsa-r: 10px;
    --bsa-ease: cubic-bezier(.2, .8, .2, 1);
    color: var(--bsa-c);
    font-size: 13px;
    line-height: 1.38;
}
.bsa { background: var(--bsa-d); border-radius: 18px; padding: 14px 16px 12px; border: 1px solid var(--bsa-line); box-shadow: 0 18px 40px rgba(0, 0, 0, .25); }
.bsa *, .bsa *::before, .bsa *::after { box-sizing: border-box; }
.bsa a { color: inherit; text-decoration: none; }
.bsa a:hover { color: #fff; }
.bsa button, .bsa input, .bsa select, .bsa-modal button, .bsa-modal input, .bsa-modal select { font: inherit; color: inherit; }
.bsa h1 { margin: 0 0 2px; font-size: 20px; line-height: 1.2; color: var(--bsa-c); font-family: 'Russo One', Montserrat, sans-serif; font-weight: 400; letter-spacing: .2px; }
.bsa h2 { margin: 18px 0 8px; font-size: 14px; color: var(--bsa-s); text-transform: uppercase; letter-spacing: .6px; font-weight: 800; }

.bsa .bsa-topbar { display: flex !important; grid-template-columns: none; gap: 10px; align-items: center; flex-wrap: wrap; margin: -2px 0 14px; padding-bottom: 12px; border-bottom: 1px solid var(--bsa-line); }
.bsa-brand { font-family: 'Russo One', Montserrat, sans-serif; font-size: 18px; white-space: nowrap; margin-right: 4px; }
.bsa-brand b { color: var(--bsa-t); font-weight: 400; }
.bsa-tabs { display: flex; gap: 4px; padding: 3px; background: var(--bsa-bg4); border: 1px solid var(--bsa-line); border-radius: 12px; }
.bsa-tabs a { display: inline-flex; align-items: center; gap: 7px; height: 30px; padding: 0 13px; border-radius: 9px; font-weight: 700; color: var(--bsa-s); transition: background .2s var(--bsa-ease), color .2s; }
.bsa-tabs a:hover { background: var(--bsa-bg2); color: var(--bsa-c); }
.bsa-tabs a.is-on { background: var(--bsa-t); color: var(--bsa-c); box-shadow: 0 4px 14px rgba(var(--accent-rgb), .35); }
.bsa-tabs i { font-size: 12px; }
.bsa-search { flex: 1; display: flex; max-width: 380px; margin-left: auto; min-width: 0; }
.bsa-search input { flex: 1; min-width: 0; width: auto; height: var(--bsa-h); background: var(--bsa-bg3); border: 1px solid var(--bsa-line); border-right: 0; border-radius: var(--bsa-r) 0 0 var(--bsa-r); padding: 0 12px; outline: 0; transition: border-color .2s; }
.bsa-search input:focus { border-color: var(--bsa-s); }
.bsa-search button { flex: none; height: var(--bsa-h); background: var(--bsa-t); border: 0; border-radius: 0 var(--bsa-r) var(--bsa-r) 0; padding: 0 14px; font-weight: 700; cursor: pointer; color: var(--bsa-c); }
.bsa-badge { font-size: 11px; font-weight: 700; padding: 4px 9px; border-radius: 999px; background: var(--bsa-o); }

.bsa-btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; height: var(--bsa-h); background: var(--bsa-bg2); border: 1px solid var(--bsa-line2); border-radius: var(--bsa-r); padding: 0 12px; cursor: pointer; white-space: nowrap; font-weight: 600; transition: transform .15s var(--bsa-ease), border-color .2s, background .2s; }
.bsa-btn:hover { border-color: var(--bsa-s); transform: translateY(-1px); }
.bsa-btn:active { transform: translateY(0); }
.bsa-btn.is-acc { background: var(--bsa-t); border-color: var(--bsa-t); font-weight: 700; }
.bsa-btn.is-ol { background: var(--bsa-o); border-color: var(--bsa-o); }
.bsa-btn.is-sm { height: 26px; padding: 0 9px; font-size: 12px; border-radius: 8px; }
.bsa-btn:disabled { opacity: .5; cursor: default; transform: none; }

.bsa-muted { color: var(--bsa-s); opacity: .78; }
.bsa-small { font-size: 11.5px; }
.bsa-row { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.bsa-sp { flex: 1; min-width: 0; }
.bsa-grid { display: grid; gap: 10px; }
.bsa-cards { grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); margin-top: 12px; }
.bsa-card { display: block; background: var(--bsa-bg2); border: 1px solid var(--bsa-line); border-radius: 12px; padding: 11px 12px; }
.bsa-card.is-adm { border: 1px dashed rgba(var(--accent-rgb), .6); margin: 12px 0; background: rgba(var(--accent-rgb), .05); }
.bsa-logo { width: 40px; height: 40px; border-radius: 10px; background: linear-gradient(135deg, var(--bsa-o), #0E7490); display: grid; place-items: center; font-weight: 800; font-size: 16px; overflow: hidden; flex: none; }
.bsa-logo img { width: 100%; height: 100%; object-fit: cover; }
.bsa-logo.is-big { width: 108px; height: 108px; font-size: 44px; border-radius: 22px; box-shadow: 0 10px 30px rgba(0, 0, 0, .35); }
.bsa-logo.is-xs { width: 28px; height: 28px; font-size: 12px; border-radius: 7px; }
.bsa-chip { display: inline-flex; align-items: center; gap: 4px; padding: 2px 8px; border-radius: 999px; background: var(--bsa-bg3); border: 1px solid var(--bsa-line); font-size: 11.5px; margin: 1px; }
.bsa-chip.is-ok { border-color: rgba(var(--cyan-rgb), .6); color: #A5F3FC; }
.bsa-chip.is-auto { border-color: rgba(var(--accent-rgb), .5); color: #FBCFE8; }
.bsa-tag { font-family: ui-monospace, Consolas, monospace; color: var(--bsa-s); font-size: 12px; }
.bsa-f { height: var(--bsa-h); background: var(--bsa-bg3); border: 1px solid var(--bsa-line); border-radius: var(--bsa-r); padding: 0 10px; outline: 0; width: 100%; transition: border-color .2s; }
.bsa-f:focus { border-color: var(--bsa-s); }
.bsa-f[type="date"] { width: auto; color-scheme: dark; }
.bsa-empty { padding: 22px; text-align: center; color: var(--bsa-s); opacity: .85; }
.bsa-note-top { font-size: 11.5px; color: var(--bsa-s); opacity: .8; margin: -4px 0 10px; }
.bsa-toolbar { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; margin: 12px 0; }
.bsa .bsa-toolbar .bsa-f, .bsa .bsa-toolbar .dp-select { width: auto; min-width: 165px; }
.bsa-toolbar #bsaMcQ { width: 200px; }
.bsa-period { display: inline-flex; align-items: center; gap: 6px; padding: 0 0 0 10px; background: var(--bsa-bg4); border: 1px solid var(--bsa-line); border-radius: 12px; }
.bsa-period > i { color: var(--bsa-t); font-size: 12px; }
.bsa .bsa-period .dp-select, .bsa .bsa-period .bsa-f { width: auto; min-width: 150px; }
.bsa-period .dp-select-button, .bsa-period .bsa-f { border-color: transparent !important; background: transparent !important; }
.bsa .bsa-row > .dp-select, .bsa .bsa-head .dp-select { width: auto; min-width: 170px; }

.bsa .dp-select, .bsa-modal .dp-select { position: relative; width: 100%; }
.bsa .dp-select-button.form-input, .bsa-modal .dp-select-button.form-input {
    height: var(--bsa-h) !important; min-height: 0 !important; padding: 0 10px !important; border-radius: var(--bsa-r);
    font-size: 13px !important; line-height: 1.2 !important;
    background: var(--bsa-bg3); border: 1px solid var(--bsa-line); color: var(--bsa-c);
    font-size: 13px; font-weight: 600; box-shadow: none; transition: border-color .2s, background .2s;
}
.bsa .dp-select-button.form-input:hover { border-color: var(--bsa-line2); }
.bsa .dp-select.is-open .dp-select-button, .bsa-modal .dp-select.is-open .dp-select-button { border-color: var(--bsa-t); background: var(--bsa-bg2); }
.bsa .dp-select-caret, .bsa-modal .dp-select-caret { color: var(--bsa-t); font-size: 10px; }
.bsa .bsa-filt .dp-select-button.form-input { background: transparent; border-color: transparent; height: 26px !important; padding: 0 4px !important; font-weight: 700; }
.bsa-filt .dp-select.is-open .dp-select-button { background: var(--bsa-bg2); }
body[data-page="stats"] .dp-select-list {
    background: #1A2140; border: 1px solid rgba(var(--accent-2-rgb), .22); border-radius: 12px; padding: 5px;
    box-shadow: 0 18px 40px rgba(0, 0, 0, .45); color: var(--text); font-size: 13px;
    animation: bsa-pop .16s cubic-bezier(.2, .8, .2, 1);
    scrollbar-width: thin; scrollbar-color: var(--cyan) transparent;
}
body[data-page="stats"] .dp-select-option { padding: 7px 10px; border-radius: 8px; color: var(--text); }
body[data-page="stats"] .dp-select-option i { color: var(--accent); }
body[data-page="stats"] .dp-select-option.is-active, body[data-page="stats"] .dp-select-option:hover { background: rgba(var(--cyan-rgb), .35); color: #fff; }
body[data-page="stats"] .dp-select-option.is-selected { background: rgba(var(--accent-rgb), .18); }

.bsa-dash { display: grid; grid-template-columns: 260px 1fr 1fr; gap: 10px; align-items: start; }
.bsa-panel { background: var(--bsa-bg3); border: 1px solid var(--bsa-line); border-radius: 12px; overflow: hidden; }
.bsa-ph { background: var(--bsa-bg4); color: var(--bsa-t); font-weight: 800; text-align: center; padding: 9px; font-size: 14px; border-bottom: 1px solid var(--bsa-line); letter-spacing: .2px; }
.bsa-filt { display: grid; grid-template-columns: 96px 1fr; }
.bsa-filt > div { padding: 4px 10px; min-height: 34px; border-bottom: 1px solid var(--bsa-line); display: flex; align-items: center; min-width: 0; }
.bsa-filt > div:nth-child(odd) { color: var(--bsa-t); font-weight: 700; background: var(--bsa-bg4); font-size: 12px; }
.bsa-filt > div > select { background: transparent; border: 0; color: var(--bsa-c); font-weight: 700; width: 100%; outline: 0; }
.bsa-biglogo { display: grid; place-items: center; padding: 16px; border-bottom: 1px solid var(--bsa-line); background: radial-gradient(circle at 50% 40%, rgba(var(--cyan-rgb), .25), transparent 70%); }
.bsa-ms { display: grid; grid-template-columns: 1fr auto auto; }
.bsa-ms > div { padding: 7px 10px; border-bottom: 1px solid var(--bsa-line); font-weight: 700; }
.bsa-ms .k { color: var(--bsa-t); }
.bsa-ms .k2 { color: var(--bsa-t); grid-column: span 2; }
.bsa-ms .v { text-align: right; }

.bsa-scroll { overflow-x: auto; scrollbar-width: thin; scrollbar-color: var(--cyan) transparent; }
.bsa-st { width: 100%; border-collapse: collapse; font-size: 12.5px; }
.bsa-st th { color: var(--bsa-t); font-weight: 800; padding: 6px 3px; border-bottom: 1px solid var(--bsa-line); background: var(--bsa-bg4); white-space: nowrap; font-size: 11.5px; }
.bsa-st td { padding: 2px 3px; border-bottom: 1px solid var(--bsa-line); text-align: center; white-space: nowrap; }
.bsa-st tbody tr { transition: background .15s; }
.bsa-st tbody tr:hover { background: rgba(var(--accent-2-rgb), .05); }
.bsa-st td.n { color: var(--bsa-s); width: 22px; font-size: 11px; }
.bsa-st td.l { text-align: left; }
.bsa-st .sep { border-left: 2px solid var(--bsa-line); }
.bsa-wr { font-weight: 800; min-width: 64px; text-align: center; }
.bsa-wr.w0 { background: var(--text-muted); color: var(--bg); }
.bsa-wr.w1 { background: var(--text-dim); color: var(--bg); }
.bsa-wr.w2 { background: #8B83BD; color: var(--bg); }
.bsa-wr.w3 { background: #7A72AD; color: var(--bg); }
.bsa-wr.w4 { background: #6A62A0; color: var(--text); }
.bsa-wr.w5 { background: var(--cyan); color: var(--text); }
.bsa-bi { width: 30px; height: 30px; border-radius: 7px; background: var(--bsa-bg2); display: inline-grid; place-items: center; vertical-align: middle; overflow: hidden; font-size: 10px; font-weight: 800; color: var(--bsa-s); transition: transform .15s var(--bsa-ease); }
.bsa-bi:hover { transform: scale(1.12); }
.bsa-bi img { width: 100%; height: 100%; object-fit: cover; }
.bsa-bi.is-s { width: 24px; height: 24px; border-radius: 6px; }
.bsa-amp { color: var(--bsa-s); padding: 0 3px; font-size: 11px; }
.bsa-more { display: block; width: 100%; padding: 7px; background: transparent; border: 0; border-top: 1px solid var(--bsa-line); color: var(--bsa-s); cursor: pointer; font-weight: 600; }
.bsa-more:hover { background: var(--bsa-bg2); color: var(--bsa-c); }

.bsa-tbl { width: 100%; border-collapse: collapse; font-size: 12.5px; }
.bsa-tbl th, .bsa-tbl td { padding: 5px 8px; border-bottom: 1px solid var(--bsa-line); text-align: left; vertical-align: middle; }
.bsa-tbl th { color: var(--bsa-t); font-size: 10.5px; text-transform: uppercase; letter-spacing: .5px; white-space: nowrap; }
.bsa-tbl td.bsa-wr { text-align: center; }
.bsa-tbl td.n { color: var(--bsa-s); width: 24px; font-size: 11px; }
.bsa-tbl tbody tr { transition: background .15s; animation: bsa-fade .35s var(--bsa-ease) both; animation-delay: var(--d, 0ms); }
.bsa-tbl tbody tr:hover { background: rgba(var(--accent-2-rgb), .05); }
.bsa-tbl tbody tr:last-child td { border-bottom: 0; }
.bsa-cell-user { display: flex; gap: 8px; align-items: center; }
.bsa-money { color: #A5F3FC; }

.bsa-tiles { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 8px; margin: 10px 0; }
.bsa-tile { position: relative; background: var(--bsa-bg2); border: 1px solid var(--bsa-line); border-radius: 11px; padding: 9px 11px; overflow: hidden; transition: transform .2s var(--bsa-ease), border-color .2s; }
.bsa-tile::after { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: linear-gradient(var(--bsa-t), var(--bsa-o)); opacity: .8; }
.bsa-tile:hover { transform: translateY(-2px); border-color: var(--bsa-line2); }
.bsa-tile b { display: block; font-size: 18px; line-height: 1.15; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bsa-tile span { color: var(--bsa-s); font-size: 11px; opacity: .85; }

.bsa-charts { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1.3fr; gap: 10px; margin-top: 10px; }
.bsa-charts.is-two { grid-template-columns: 1.6fr 1fr; margin-bottom: 4px; }
.bsa-chart { background: var(--bsa-bg3); border: 1px solid var(--bsa-line); border-radius: 12px; padding: 9px 11px; min-width: 0; animation: bsa-fade .45s var(--bsa-ease) both; }
.bsa-chart-h { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 6px; font-size: 12px; color: var(--bsa-s); }
.bsa-chart-h b { color: var(--bsa-c); font-size: 12.5px; }
.bsa-key { display: inline-flex; align-items: center; gap: 5px; font-size: 10.5px; }
.bsa-key i { display: inline-block; width: 8px; height: 8px; border-radius: 2px; margin-left: 4px; }
.bsa-key i.is-w { background: var(--bsa-o); }
.bsa-key i.is-l { background: var(--bsa-t); }
.bsa-cols, .bsa-line { width: 100%; height: 130px; display: block; overflow: visible; }
.bsa-axis { fill: rgba(var(--accent-2-rgb), .6); font-size: 10px; }
.bsa-col { transform-origin: bottom; transform-box: fill-box; animation: bsa-grow .55s var(--bsa-ease) both; animation-delay: var(--d, 0ms); }
.bsa-col:hover rect { filter: brightness(1.25); }
.bsa-stroke { stroke-dasharray: 1; stroke-dashoffset: 1; animation: bsa-draw 1.1s var(--bsa-ease) forwards; }
.bsa-area { animation: bsa-fade .9s ease both .2s; }
.bsa-dot { animation: bsa-fade .3s ease both; animation-delay: calc(var(--d, 0ms) + 400ms); }
.bsa-donut { display: flex; align-items: center; gap: 10px; }
.bsa-donut svg { width: 104px; height: 104px; flex: none; }
.bsa-arc { animation: bsa-arc .8s var(--bsa-ease) both; animation-delay: var(--d, 0ms); transition: stroke-width .2s; }
.bsa-arc:hover { stroke-width: 17; }
.bsa-donut-c { fill: var(--bsa-c); font-size: 15px; font-weight: 800; }
.bsa-donut-s { fill: var(--bsa-s); font-size: 9px; opacity: .8; }
.bsa-legend { display: grid; gap: 3px; font-size: 11.5px; min-width: 0; }
.bsa-legend div { display: flex; align-items: center; gap: 5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bsa-legend i { width: 8px; height: 8px; border-radius: 2px; flex: none; }
.bsa-legend span { color: var(--bsa-s); opacity: .7; }
.bsa-bars { display: grid; gap: 5px; }
.bsa-bar { display: grid; grid-template-columns: minmax(70px, 34%) 1fr auto; gap: 8px; align-items: center; font-size: 12px; }
.bsa-bar-l { display: flex; align-items: center; gap: 6px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.bsa-bar-l span { overflow: hidden; text-overflow: ellipsis; }
.bsa-bar-t { height: 9px; background: rgba(var(--accent-2-rgb), .08); border-radius: 99px; overflow: hidden; }
.bsa-bar-t i { display: block; height: 100%; border-radius: 99px; background: linear-gradient(90deg, #0E7490, var(--bsa-g)); transform-origin: left; animation: bsa-growx .7s var(--bsa-ease) both; animation-delay: var(--d, 0ms); }
.bsa-bar-t i.is-bad { background: linear-gradient(90deg, #5B21B6, var(--bsa-t)); }
.bsa-bar-t i.is-mid { background: linear-gradient(90deg, #6B6499, var(--bsa-s)); }
.bsa-bar-v { font-weight: 800; white-space: nowrap; font-size: 11.5px; }
.bsa-bar-v small { color: var(--bsa-s); font-weight: 500; opacity: .75; margin-left: 3px; }

.bsa-battle { display: grid; grid-template-columns: 140px 1fr 70px 1fr; gap: 8px; align-items: center; background: var(--bsa-bg2); border: 1px solid var(--bsa-line); border-left: 3px solid var(--bsa-s); border-radius: 9px; padding: 6px 9px; margin-bottom: 5px; }
.bsa-battle.is-w { border-left-color: var(--bsa-o); }
.bsa-battle.is-l { border-left-color: var(--bsa-t); }
.bsa-side { display: flex; gap: 4px; flex-wrap: wrap; }
.bsa-side.is-r { justify-content: flex-end; }
.bsa-pl { display: flex; gap: 5px; align-items: center; background: var(--bsa-bg3); border-radius: 7px; padding: 2px 7px 2px 2px; font-size: 11.5px; max-width: 170px; transition: background .15s; }
.bsa-pl:hover { background: var(--bsa-bg4); }
.bsa-pl.is-me { outline: 1px solid var(--bsa-s); }
.bsa-pl .nm { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bsa-res { text-align: center; font-weight: 800; font-size: 11.5px; }
.bsa-res.is-w { color: var(--cyan); }
.bsa-res.is-l { color: var(--bsa-t); }
.bsa-r { text-align: right; }

.bsa-set { background: var(--bsa-bg2); border: 1px solid var(--bsa-line); border-radius: 11px; margin-bottom: 6px; overflow: hidden; transition: border-color .2s; animation: bsa-fade .35s var(--bsa-ease) both; }
.bsa-set:hover { border-color: var(--bsa-line2); }
.bsa-seth { display: flex; gap: 10px; align-items: center; padding: 7px 10px; cursor: pointer; }
.bsa-seth .fa-chevron-down, .bsa-seth .bsa-caret { transition: transform .25s var(--bsa-ease); }
.bsa-set.is-open .bsa-caret { transform: rotate(180deg); }
.bsa-score { font-weight: 900; font-size: 16px; min-width: 46px; text-align: center; font-family: 'Russo One', Montserrat, sans-serif; }
.bsa-score.is-w { color: var(--cyan); }
.bsa-score.is-l { color: var(--bsa-t); }
.bsa-setb { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .3s var(--bsa-ease); }
.bsa-setb > * { overflow: hidden; min-height: 0; }
.bsa-set.is-open .bsa-setb { grid-template-rows: 1fr; }
.bsa-setin { padding: 0 8px; }
.bsa-set.is-open .bsa-setin { padding: 6px 8px 8px; border-top: 1px solid var(--bsa-line); }
.bsa-bans { display: inline-flex; gap: 3px; align-items: center; font-size: 11px; color: var(--bsa-s); margin-top: 3px; }
.bsa-bans .bsa-bi { filter: grayscale(1); opacity: .8; }
.bsa-ai { white-space: pre-wrap; background: var(--bsa-bg2); border: 1px solid var(--bsa-line); border-radius: 11px; padding: 11px 13px; line-height: 1.5; font-size: 12.5px; }
.bsa-split { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.bsa-split.is-top { margin-top: 10px; }

.bsa-subtabs { position: relative; display: flex; gap: 2px; flex-wrap: wrap; margin: 10px 0 12px; border-bottom: 1px solid var(--bsa-line); }
.bsa-subtabs button { position: relative; background: transparent; border: 0; padding: 7px 12px 9px; cursor: pointer; color: var(--bsa-s); font-weight: 700; transition: color .2s; }
.bsa-subtabs button::after { content: ''; position: absolute; left: 10px; right: 10px; bottom: -1px; height: 2px; border-radius: 2px; background: var(--bsa-t); transform: scaleX(0); transition: transform .25s var(--bsa-ease); }
.bsa-subtabs button:hover { color: var(--bsa-c); }
.bsa-subtabs button.is-on { color: var(--bsa-c); }
.bsa-subtabs button.is-on::after { transform: scaleX(1); }
.bsa-head { align-items: center; }
.bsa-head h1 { margin-bottom: 1px; }
.bsa-flag { width: 18px; height: 13px; object-fit: cover; border-radius: 2px; vertical-align: middle; flex: none; box-shadow: 0 0 0 1px rgba(0, 0, 0, .25); }
.bsa-flag.bsa-broken { display: none; }
.bsa-nick { display: inline-flex; align-items: center; gap: 5px; font-weight: 700; }
.bsa-roster { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 6px; }
.bsa-rp { display: inline-flex; align-items: center; gap: 5px; padding: 2px 8px; border-radius: 7px; background: var(--bsa-bg3); border: 1px solid var(--bsa-line); font-size: 12px; transition: border-color .15s; }
a.bsa-rp:hover { border-color: var(--bsa-s); }
.bsa-team { position: relative; overflow: hidden; transition: transform .2s var(--bsa-ease), border-color .2s, box-shadow .2s; animation: bsa-fade .4s var(--bsa-ease) both; }
.bsa-team:nth-child(2) { animation-delay: 40ms; } .bsa-team:nth-child(3) { animation-delay: 80ms; } .bsa-team:nth-child(4) { animation-delay: 120ms; }
.bsa-team:nth-child(5) { animation-delay: 160ms; } .bsa-team:nth-child(n+6) { animation-delay: 200ms; }
.bsa-team:hover { transform: translateY(-3px); border-color: var(--bsa-line2); box-shadow: 0 10px 24px rgba(0, 0, 0, .3); }
.bsa-team::before { content: ''; position: absolute; inset: 0; background: linear-gradient(120deg, transparent 40%, rgba(var(--accent-2-rgb), .06) 50%, transparent 60%); transform: translateX(-100%); transition: transform .6s var(--bsa-ease); pointer-events: none; }
.bsa-team:hover::before { transform: translateX(100%); }
.bsa-tname { font-size: 15px; }
.bsa-prize-chip { background: var(--bsa-bg4); border: 1px solid var(--bsa-o); color: #A5F3FC; border-radius: 8px; padding: 3px 8px; font-weight: 800; font-size: 12px; white-space: nowrap; }
.bsa-bcards { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 6px; }
.bsa-bcard { display: flex; gap: 8px; align-items: center; background: var(--bsa-bg2); border: 1px solid var(--bsa-line); border-radius: 9px; padding: 6px; font-size: 12px; transition: transform .15s var(--bsa-ease), border-color .15s; animation: bsa-fade .35s var(--bsa-ease) both; }
.bsa-bcard:hover { transform: translateY(-2px); border-color: var(--bsa-line2); }
.bsa-bcard .bsa-bi { width: 42px; height: 42px; flex: none; }
.bsa-check { display: flex !important; align-items: center; gap: 8px; color: var(--bsa-c) !important; }
.bsa-det { margin-top: 3px; font-size: 11.5px; }
.bsa-det summary { cursor: pointer; color: var(--bsa-s); }
.bsa-mrow { display: grid; grid-template-columns: 120px 1fr 44px; gap: 8px; padding: 2px 6px; border-left: 3px solid var(--bsa-s); margin-top: 3px; background: var(--bsa-bg3); border-radius: 5px; }
.bsa-mrow.is-w { border-left-color: var(--bsa-o); }
.bsa-mrow.is-l { border-left-color: var(--bsa-t); }

.bsa-modal { position: fixed; inset: 0; background: rgba(6, 9, 22, .7); backdrop-filter: blur(3px); display: grid; place-items: center; z-index: 1000; padding: 16px; animation: bsa-fade .2s ease; }
.bsa-mbox { background: var(--bsa-d); border: 1px solid var(--bsa-line2); border-radius: 16px; padding: 16px; width: min(680px, 100%); max-height: 90vh; overflow: auto; animation: bsa-pop .25s var(--bsa-ease); }
.bsa-mbox h2 { margin: 0 0 10px; font-size: 16px; color: var(--bsa-c); text-transform: none; letter-spacing: 0; }
.bsa-mbox label { display: grid; gap: 4px; color: var(--bsa-s); font-size: 12px; }
.bsa-mbox .bsa-split { margin: 0; }
.bsa-bgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(52px, 1fr)); gap: 5px; margin-top: 8px; }
.bsa-bgrid button { background: var(--bsa-bg2); border: 1px solid var(--bsa-line); border-radius: 8px; padding: 3px; cursor: pointer; font-size: 9px; color: var(--bsa-s); transition: transform .12s, border-color .12s; }
.bsa-bgrid button:hover { transform: scale(1.06); border-color: var(--bsa-s); }
.bsa-bgrid img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 6px; display: block; }
.bsa-slots { display: flex; gap: 6px; align-items: center; margin: 5px 0; }
.bsa-slot { width: 44px; height: 44px; border: 2px dashed var(--bsa-line2); border-radius: 9px; display: grid; place-items: center; cursor: pointer; overflow: hidden; background: var(--bsa-bg3); transition: border-color .15s; }
.bsa-slot.is-on { border-color: var(--bsa-t); border-style: solid; box-shadow: 0 0 0 3px rgba(var(--accent-rgb), .2); }
.bsa-slot img { width: 100%; height: 100%; object-fit: cover; }
.bsa-note { margin-top: 14px; color: var(--bsa-s); opacity: .55; font-size: 11px; text-align: center; }
img.bsa-broken { visibility: hidden; }

.bsa-skel { height: 34px; border-radius: 9px; margin-bottom: 6px; background: linear-gradient(90deg, var(--bsa-bg3) 0%, var(--bsa-bg2) 50%, var(--bsa-bg3) 100%); background-size: 200% 100%; animation: bsa-shimmer 1.2s linear infinite; }
.bsa-skel.is-tiles { height: 58px; margin: 10px 0; }
.bsa-view { animation: bsa-fade .35s var(--bsa-ease) both; }
.bsa-anim > * { animation: bsa-fade .4s var(--bsa-ease) both; }
.bsa-dash > .bsa-panel { animation: bsa-fade .45s var(--bsa-ease) both; }
.bsa-dash > .bsa-panel:nth-child(2) { animation-delay: 70ms; }
.bsa-dash > .bsa-panel:nth-child(3) { animation-delay: 140ms; }
.bsa-charts > .bsa-chart:nth-child(2) { animation-delay: 60ms; }
.bsa-charts > .bsa-chart:nth-child(3) { animation-delay: 120ms; }
.bsa-charts > .bsa-chart:nth-child(4) { animation-delay: 180ms; }
.bsa-tiles > .bsa-tile { animation: bsa-fade .4s var(--bsa-ease) both; }
.bsa-tiles > .bsa-tile:nth-child(2) { animation-delay: 40ms; } .bsa-tiles > .bsa-tile:nth-child(3) { animation-delay: 80ms; }
.bsa-tiles > .bsa-tile:nth-child(4) { animation-delay: 120ms; } .bsa-tiles > .bsa-tile:nth-child(n+5) { animation-delay: 160ms; }

@keyframes bsa-fade { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
@keyframes bsa-pop { from { opacity: 0; transform: translateY(-4px) scale(.98); } to { opacity: 1; transform: none; } }
@keyframes bsa-grow { from { transform: scaleY(0); } to { transform: scaleY(1); } }
@keyframes bsa-growx { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes bsa-draw { to { stroke-dashoffset: 0; } }
@keyframes bsa-arc { from { opacity: 0; stroke-dasharray: 0 999; } }
@keyframes bsa-shimmer { from { background-position: 200% 0; } to { background-position: -200% 0; } }

@media (prefers-reduced-motion: reduce) {
    .bsa *, .bsa-modal *, body[data-page="stats"] .dp-select-list { animation: none !important; transition: none !important; }
    .bsa-stroke { stroke-dashoffset: 0; }
}

@media (max-width: 1600px) {
    .bsa-dash { grid-template-columns: 1fr 1fr; }
    .bsa-panel.is-filter { grid-column: 1 / -1; display: grid; grid-template-columns: 1.5fr 1fr; grid-template-rows: auto auto 1fr; }
    .bsa-panel.is-filter > .is-f { grid-column: 1 / -1; grid-row: 1; }
    .bsa-panel.is-filter > .bsa-filt { grid-column: 1; grid-row: 2 / span 2; }
    .bsa-panel.is-filter > .bsa-biglogo { display: none; }
    .bsa-panel.is-filter > .is-ms { grid-column: 2; grid-row: 2; border-left: 1px solid var(--bsa-line); }
    .bsa-panel.is-filter > .bsa-ms { grid-column: 2; grid-row: 3; border-left: 1px solid var(--bsa-line); align-content: start; }
}
@media (max-width: 1200px) {
    .bsa-charts { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 820px) {
    .bsa { padding: 10px; border-radius: 14px; }
    .bsa-dash, .bsa-split, .bsa-charts, .bsa-charts.is-two { grid-template-columns: 1fr; }
    .bsa-panel.is-filter { display: block; }
    .bsa-panel.is-filter > .is-ms, .bsa-panel.is-filter > .bsa-ms { border-left: 0; }
    .bsa-head > .bsa-sp { flex-basis: calc(100% - 50px); }
    .bsa-head h1 { font-size: 18px; }
    .bsa-tabs a { height: 28px; font-size: 12px; gap: 5px; }
    .bsa-tabs a i { display: none; }
    .bsa-brand { font-size: 16px; }
    .bsa-subtabs button { padding: 6px 9px 8px; font-size: 12px; }
    .bsa .bsa-topbar { gap: 8px; }
    .bsa-brand { flex: 1 1 100%; }
    .bsa-tabs { flex: 1 1 100%; width: 100%; }
    .bsa-tabs a { flex: 1; justify-content: center; padding: 0 6px; }
    .bsa-search { max-width: none; flex-basis: 100%; order: 3; }
    .bsa-battle { grid-template-columns: 1fr; }
    .bsa-side.is-r { justify-content: flex-start; }
    .bsa-res, .bsa-r { text-align: left; }
    .bsa .bsa-toolbar .bsa-f, .bsa .bsa-toolbar .dp-select, .bsa .bsa-toolbar #bsaMcQ, .bsa .bsa-period { width: 100%; }
    .bsa-period .dp-select { flex: 1; }
    .bsa-tiles { grid-template-columns: repeat(2, 1fr); }
}

.bsa-tbl tr.is-click { cursor: pointer; }
.bsa-tbl tr.is-click:hover { background: rgba(var(--cyan-rgb), .16); }
.bsa-tbl tr.is-click:hover b { color: #fff; }
.bsa-chip.is-mc { border-color: rgba(var(--accent-rgb), .55); color: #FBCFE8; font-size: 10.5px; padding: 1px 6px; }
.bsa-modes { display: grid; grid-template-columns: repeat(auto-fill, minmax(330px, 1fr)); gap: 10px; }
.bsa-mode { display: grid; gap: 8px; align-content: start; }
.bsa-mode > .dp-select, .bsa-mode > select { width: 100%; }
.bsa-mode-b { display: grid; grid-template-columns: auto 1fr; gap: 12px; align-items: center; }
.bsa-mode-b .bsa-donut { flex-direction: column; gap: 6px; }
.bsa-mode-b .bsa-legend { grid-template-columns: 1fr; font-size: 11px; }
.bsa-mode-p { display: grid; gap: 5px; min-width: 0; }
.bsa-mode-p .bsa-bar { grid-template-columns: minmax(60px, 42%) 1fr auto; }
@media (max-width: 820px) { .bsa-modes { grid-template-columns: 1fr; } .bsa-mode-b { grid-template-columns: 1fr; } .bsa-mode-b .bsa-donut { flex-direction: row; } }
.bsa-mode-b { align-items: start; }
.bsa-mode-p { align-content: start; }
.bsa-mode-p .bsa-bars { gap: 4px; }

/* wide filter */
.bsa-wfilter { background: var(--bsa-bg3); border: 1px solid var(--bsa-line); border-radius: 14px; padding: 12px 14px; margin-bottom: 10px; animation: bsa-fade .35s var(--bsa-ease) both; }
.bsa-wfilter-g { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 10px; align-items: end; }
.bsa-fg { min-width: 0; }
.bsa-fg > label { display: block; color: var(--bsa-s); font-weight: 700; font-size: 11.5px; margin-bottom: 5px; letter-spacing: .2px; }
.bsa-fg.is-reset { flex: none; width: auto; justify-self: start; }
.bsa-fg.is-reset .bsa-btn { display: inline-flex; align-items: center; gap: 7px; padding: 0 14px; height: var(--bsa-h); white-space: nowrap; }
.bsa-wfilter .dp-select, .bsa-wfilter .bsa-combo { width: 100%; }

.bsa-sums { display: flex; gap: 8px; flex-wrap: wrap; margin: 0 0 10px; }
.bsa-sum { display: flex; align-items: baseline; gap: 6px; background: var(--bsa-bg2); border: 1px solid var(--bsa-line); border-radius: 10px; padding: 6px 11px; animation: bsa-fade .4s var(--bsa-ease) both; }
.bsa-sum b { font-size: 16px; font-family: 'Russo One', Montserrat, sans-serif; font-weight: 400; }
.bsa-sum b small { font-family: inherit; font-size: 11px; color: var(--bsa-s); }
.bsa-sum span { color: var(--bsa-s); font-size: 11.5px; }
.bsa-sum.is-good b { color: var(--cyan-2); }
.bsa-sum.is-bad b { color: #F472B6; }
.bsa-charts.is-three { grid-template-columns: 1.15fr 1fr 1fr; margin: 0 0 10px; }
.bsa-dash.is-two { grid-template-columns: 1fr 1fr; }
.bsa-dash.is-two > .bsa-panel { animation: bsa-fade .45s var(--bsa-ease) both; }

/* mode icons & maps */
.bsa-mi { color: var(--mc, var(--text-muted)); font-size: 11px; width: 14px; text-align: center; }
.bsa-map { position: relative; display: inline-block; width: 34px; height: 34px; border-radius: 7px; overflow: hidden; background: linear-gradient(135deg, var(--surface-4), var(--surface-2)); flex: none; }
.bsa-map img { width: 100%; height: 100%; object-fit: cover; }
.bsa-map.is-empty { opacity: .5; }

/* series */
.bsa-sets { display: grid; gap: 6px; }
.bsa-set { position: relative; margin: 0; animation-delay: var(--d, 0ms); }
.bsa-set::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: var(--bsa-s); opacity: .6; }
.bsa-set.is-w::before { background: var(--bsa-g); opacity: 1; }
.bsa-set.is-l::before { background: var(--bsa-t); opacity: 1; }
.bsa-seth { gap: 12px; padding: 8px 12px 8px 14px; transition: background .2s; }
.bsa-seth:hover { background: rgba(var(--accent-2-rgb), .04); }
.bsa-score { display: inline-flex; align-items: baseline; gap: 2px; min-width: 52px; justify-content: center; font-size: 19px; padding: 2px 8px; border-radius: 9px; background: var(--bsa-bg4); }
.bsa-score i { font-style: normal; opacity: .5; }
.bsa-set-t { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.bsa-chip.is-scrim { color: var(--bsa-s); font-size: 10.5px; padding: 1px 7px; }
.bsa-chip.is-mc i, .bsa-chip.is-scrim i { font-size: 9px; }
.bsa-strips { display: flex; gap: 4px; }
.bsa-strip { position: relative; display: inline-block; border-radius: 8px; padding: 2px; background: var(--bsa-bg4); border: 1px solid var(--bsa-line); transition: transform .15s var(--bsa-ease); }
.bsa-strip:hover { transform: translateY(-2px); }
.bsa-strip.is-w { border-color: rgba(var(--cyan-rgb), .7); }
.bsa-strip.is-l { border-color: rgba(var(--accent-rgb), .7); }
.bsa-strip .bsa-map { width: 30px; height: 30px; display: block; }
.bsa-strip .bsa-mi { position: absolute; right: -3px; bottom: -3px; width: 15px; height: 15px; line-height: 15px; font-size: 8px; border-radius: 50%; background: var(--bsa-bg4); box-shadow: 0 0 0 1px var(--bsa-line2); }
.bsa-game { display: grid; grid-template-columns: 210px 1fr 54px 1fr; gap: 10px; align-items: center; padding: 8px; margin-top: 6px; border-radius: 10px; background: var(--bsa-bg3); border: 1px solid var(--bsa-line); animation: bsa-fade .35s var(--bsa-ease) both; animation-delay: var(--d, 0ms); }
.bsa-game.is-w { box-shadow: inset 3px 0 0 var(--bsa-g); }
.bsa-game.is-l { box-shadow: inset 3px 0 0 var(--bsa-t); }
.bsa-game-map { display: flex; gap: 8px; align-items: center; min-width: 0; }
.bsa-game-map .bsa-map { width: 46px; height: 46px; border-radius: 9px; }
.bsa-game-mi { display: grid; gap: 1px; min-width: 0; font-size: 11.5px; }
.bsa-game-mi b { font-size: 12.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bsa-star { color: #f0c64f; }
.bsa-game-side { display: grid; gap: 4px; min-width: 0; }
.bsa-game-side.is-r { justify-items: end; }
.bsa-picks { display: flex; gap: 6px; flex-wrap: wrap; }
.bsa-picks.is-r { justify-content: flex-end; }
.bsa-pick { display: grid; justify-items: center; gap: 2px; width: 62px; font-size: 10.5px; text-align: center; transition: transform .15s var(--bsa-ease); }
.bsa-pick:hover { transform: translateY(-2px); }
.bsa-pick .bsa-bi { width: 40px; height: 40px; border-radius: 9px; box-shadow: 0 2px 6px rgba(0, 0, 0, .3); }
.bsa-pick span { max-width: 62px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--bsa-s); }
.bsa-pick.is-me span { color: var(--bsa-c); font-weight: 700; }
.bsa-pick.is-me .bsa-bi { box-shadow: 0 0 0 2px var(--bsa-s); }
.bsa-banrow { display: flex; gap: 3px; align-items: center; font-size: 10px; color: var(--bsa-s); text-transform: uppercase; letter-spacing: .4px; }
.bsa-banrow > span:first-child { margin-right: 2px; opacity: .7; }
.bsa-ban { position: relative; display: inline-block; }
.bsa-ban .bsa-bi { filter: grayscale(1) brightness(.75); }
.bsa-ban::after { content: ''; position: absolute; left: 50%; top: -2px; bottom: -2px; width: 2px; background: #F472B6; transform: translateX(-50%) rotate(45deg); border-radius: 2px; }
.bsa-game-res { display: grid; justify-items: center; gap: 4px; }
.bsa-pill { display: inline-grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; font-family: 'Russo One', Montserrat, sans-serif; background: var(--bsa-bg4); border: 1px solid var(--bsa-line2); }
.bsa-pill.is-w { background: rgba(var(--cyan-rgb), .35); border-color: var(--bsa-g); color: #CFFAFE; }
.bsa-pill.is-l { background: rgba(var(--accent-rgb), .22); border-color: var(--bsa-t); color: #FBCFE8; }

/* searchable combo */
.bsa-combo { position: relative; width: 100%; min-width: 0; }
.bsa .bsa-row > .bsa-combo, .bsa .bsa-head .bsa-combo, .bsa .bsa-admbar .bsa-combo { min-width: 170px; }
.bsa-combo-btn { box-sizing: border-box; min-width: 0; }
.bsa .bsa-row > .bsa-combo, .bsa .bsa-head .bsa-combo { width: auto; }
.bsa-combo > select { position: absolute; opacity: 0; pointer-events: none; width: 1px; height: 1px; }
.bsa-combo-btn { display: flex; align-items: center; justify-content: space-between; gap: 8px; width: 100%; height: var(--bsa-h); padding: 0 10px; border-radius: var(--bsa-r); background: var(--bsa-bg3); border: 1px solid var(--bsa-line); color: var(--bsa-c); font-weight: 600; font-size: 13px; cursor: pointer; transition: border-color .2s; text-align: left; }
.bsa-combo-btn:hover { border-color: var(--bsa-line2); }
.bsa-combo-btn i { color: var(--bsa-t); font-size: 10px; transition: transform .2s; }
.bsa-combo.is-open .bsa-combo-btn { border-color: var(--bsa-t); }
.bsa-combo.is-open .bsa-combo-btn i { transform: rotate(180deg); }
.bsa-combo-v { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bsa-combo-panel { position: absolute; z-index: 2700; background: #1A2140; border: 1px solid rgba(var(--accent-2-rgb), .22); border-radius: 12px; padding: 6px; box-shadow: 0 18px 40px rgba(0, 0, 0, .45); color: var(--text); font-size: 13px; animation: bsa-pop .16s cubic-bezier(.2, .8, .2, 1); }
.bsa-combo-s { display: flex; align-items: center; gap: 6px; padding: 0 8px; margin-bottom: 5px; background: var(--bg-0); border: 1px solid rgba(var(--accent-2-rgb), .14); border-radius: 9px; }
.bsa-combo-s i { color: var(--accent); font-size: 11px; }
.bsa-combo-s input { flex: 1; height: 30px; background: transparent; border: 0; outline: 0; color: var(--text); font: inherit; }
.bsa-combo-l { max-height: 260px; overflow-y: auto; scrollbar-width: thin; scrollbar-color: var(--cyan) transparent; }
.bsa-combo-o { display: flex; align-items: center; justify-content: space-between; gap: 10px; width: 100%; padding: 7px 10px; border: 0; border-radius: 8px; background: transparent; color: var(--text); font: inherit; text-align: left; cursor: pointer; }
.bsa-combo-o i { color: var(--accent); font-size: 11px; }
.bsa-combo-o:hover, .bsa-combo-o.is-act { background: rgba(var(--cyan-rgb), .35); }
.bsa-combo-o.is-sel { background: rgba(var(--accent-rgb), .18); }
.bsa-combo-e { padding: 10px; color: var(--text-muted); opacity: .7; text-align: center; }

@media (max-width: 1100px) { .bsa-charts.is-three { grid-template-columns: 1fr 1fr; } .bsa-game { grid-template-columns: 1fr 44px 1fr; } .bsa-game-map { grid-column: 1 / -1; } }
@media (max-width: 820px) {
    .bsa-charts.is-three, .bsa-dash.is-two { grid-template-columns: 1fr; }
    .bsa-wfilter-g { grid-template-columns: 1fr 1fr; }
    .bsa-strips { display: none; }
    .bsa-game { grid-template-columns: 1fr; }
    .bsa-game-side.is-r { justify-items: start; }
    .bsa-picks.is-r { justify-content: flex-start; }
    .bsa-game-res { justify-items: start; grid-auto-flow: column; justify-content: start; }
}
@media (max-width: 560px) { .bsa .bsa-row > .bsa-combo, .bsa .bsa-head .bsa-combo { min-width: 0; width: 100%; } .bsa-wfilter-g { grid-template-columns: 1fr 1fr; } .bsa-fg.is-reset { grid-column: 1 / -1; justify-self: stretch; } .bsa-fg.is-reset .bsa-btn { width: 100%; justify-content: center; } }
.bsa-wfilter-g { grid-template-columns: repeat(var(--fc, 5), minmax(0, 1fr)) auto; }
.bsa-fg.is-reset .bsa-btn { width: var(--bsa-h); padding: 0; justify-content: center; }
.bsa-mi.is-img { width: 18px; height: 18px; object-fit: contain; vertical-align: -4px; filter: drop-shadow(0 1px 1px rgba(0, 0, 0, .35)); }
.bsa-chart-h .bsa-mi.is-img { width: 20px; height: 20px; margin-right: 2px; }
.bsa-strip .bsa-mi.is-img { width: 16px; height: 16px; background: none; box-shadow: none; right: -4px; bottom: -4px; }
.bsa-legend .is-r { display: grid; grid-template-columns: 8px auto minmax(0, 1fr) auto; gap: 6px; align-items: center; }
.bsa-legend .is-r:not(:has(.bsa-mi)) { grid-template-columns: 8px minmax(0, 1fr) auto; }
.bsa-legend .is-r em { font-style: normal; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bsa-legend .is-r b { font-weight: 700; white-space: nowrap; font-variant-numeric: tabular-nums; }
.bsa-legend .is-r b i { width: auto; height: auto; background: none; color: var(--bsa-s); opacity: .55; font-style: normal; font-weight: 400; margin: 0 2px; }
.bsa-legend .is-r .bsa-mi.is-img { width: 16px; height: 16px; vertical-align: 0; }
.bsa-legend .is-dim { opacity: .45; }
.bsa-charts.is-donuts .bsa-donut { align-items: center; }
.bsa-charts.is-donuts .bsa-legend { flex: 1; font-size: 12px; gap: 4px; }
.bsa-mode-b .bsa-legend .is-r { font-size: 11px; }
.bsa-mp { display: grid; grid-template-columns: minmax(0, 1fr) 46px 190px 46px minmax(0, 1fr); gap: 10px; align-items: center; padding: 10px; margin-top: 6px; border-radius: 12px; background: var(--bsa-bg3); border: 1px solid var(--bsa-line); animation: bsa-fade .35s var(--bsa-ease) both; animation-delay: var(--d, 0ms); }
.bsa-mp.is-w { box-shadow: inset 3px 0 0 var(--bsa-g); }
.bsa-mp.is-l { box-shadow: inset 3px 0 0 var(--bsa-t); }
.bsa-mp-side { display: grid; gap: 6px; min-width: 0; }
.bsa-mp-side.is-r { justify-items: end; }
.bsa-mp-r { animation: bsa-fade .3s var(--bsa-ease) both; animation-delay: var(--d, 0ms); }
.bsa-mp .bsa-picks { gap: 4px; padding: 3px 5px; border-radius: 9px; border: 1px solid transparent; }
.bsa-mp .bsa-picks.is-win { background: rgba(var(--cyan-rgb), .2); border-color: rgba(var(--cyan-rgb), .45); }
.bsa-mp .bsa-picks.is-lose { opacity: .62; }
.bsa-mp .bsa-pick { width: 56px; }
.bsa-mp .bsa-pick .bsa-bi { width: 38px; height: 38px; }
.bsa-mp-sc { display: grid; place-items: center; height: 46px; border-radius: 11px; background: var(--bsa-bg4); border: 1px solid var(--bsa-line2); font-family: 'Russo One', Montserrat, sans-serif; font-size: 22px; color: var(--bsa-s); }
.bsa-mp-sc.is-top.is-a { color: #CFFAFE; background: rgba(var(--cyan-rgb), .35); border-color: var(--bsa-g); }
.bsa-mp-sc.is-top.is-b { color: #FBCFE8; background: rgba(var(--accent-rgb), .22); border-color: var(--bsa-t); }
.bsa-mp-c { display: grid; justify-items: center; gap: 2px; text-align: center; min-width: 0; font-size: 11.5px; }
.bsa-mp-c > b { font-size: 13px; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bsa-mp-img { position: relative; margin-bottom: 3px; }
.bsa-mp-img .bsa-map { width: 64px; height: 64px; border-radius: 12px; box-shadow: 0 4px 12px rgba(0, 0, 0, .35); }
.bsa-mp-mode { position: absolute; right: -8px; bottom: -6px; }
.bsa-mp-mode .bsa-mi.is-img { width: 26px; height: 26px; }
.bsa-mp-c .bsa-btn { margin-top: 4px; }
@media (max-width: 1100px) { .bsa-mp { grid-template-columns: minmax(0, 1fr) 40px 150px 40px minmax(0, 1fr); } .bsa-mp .bsa-pick { width: 46px; } .bsa-mp .bsa-pick .bsa-bi { width: 32px; height: 32px; } }
@media (max-width: 760px) {
    .bsa-mp { grid-template-columns: 1fr 1fr; grid-template-areas: "c c" "a b" "l r"; }
    .bsa-mp-c { grid-area: c; }
    .bsa-mp-sc.is-a { grid-area: a; height: 34px; font-size: 18px; }
    .bsa-mp-sc.is-b { grid-area: b; height: 34px; font-size: 18px; }
    .bsa-mp-side { grid-area: l; justify-items: start; }
    .bsa-mp-side.is-r { grid-area: r; justify-items: end; }
}
@media (max-width: 900px) { .bsa-wfilter-g { grid-template-columns: 1fr 1fr; } .bsa-fg.is-reset { grid-column: 1 / -1; justify-self: stretch; } .bsa-fg.is-reset .bsa-btn { width: 100%; } }
.bsa-mp-side { justify-items: end; }
.bsa-mp-side.is-r { justify-items: start; }
.bsa-mp .bsa-picks { width: max-content; max-width: 100%; }
@media (max-width: 760px) { .bsa-mp-side { justify-items: start; } .bsa-mp-side.is-r { justify-items: end; } }
@media (max-width: 760px) {
    .bsa-mp { grid-template-areas: "c c" "a b" "l l" "r r"; }
    .bsa-mp-side, .bsa-mp-side.is-r { justify-items: stretch; }
    .bsa-mp .bsa-picks { width: auto; justify-content: space-around; }
    .bsa-mp .bsa-pick { width: 52px; }
    .bsa-mp .bsa-pick .bsa-bi { width: 34px; height: 34px; }
    .bsa-mp-side.is-r { padding-top: 6px; border-top: 1px dashed var(--bsa-line); }
}
.bsa-mp { grid-template-columns: minmax(0, 1fr) 46px auto 46px minmax(0, 1fr); min-height: 140px; }
.bsa-mp-c { align-self: stretch; display: flex; flex-direction: row; align-items: stretch; justify-items: initial; gap: 10px; text-align: left; min-width: 150px; max-width: 300px; }
.bsa-mp-img { position: relative; margin: 0; flex: none; display: flex; }
.bsa-mp-img .bsa-map { height: 100%; width: auto; min-width: 70px; max-height: 300px; border-radius: 10px; background: rgba(0, 0, 0, .18); box-shadow: 0 4px 14px rgba(0, 0, 0, .35); display: block; }
.bsa-mp-img .bsa-map img { height: 100%; width: auto; object-fit: contain; display: block; }
.bsa-mp-mode { right: -9px; bottom: -7px; }
.bsa-mp-meta { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 4px; min-width: 0; font-size: 11.5px; }
.bsa-mp-meta > b { font-size: 13.5px; line-height: 1.2; }
@media (max-width: 760px) { .bsa-mp { min-height: 0; } .bsa-mp-c { justify-self: center; height: 150px; max-width: none; } }
.bsa-mp-img { height: 100%; aspect-ratio: 21 / 33; min-height: 0; }
.bsa-mp-img .bsa-map { position: absolute; inset: 0; width: 100%; height: 100%; min-width: 0; max-height: none; }
.bsa-mp-img .bsa-map img { width: 100%; height: 100%; object-fit: contain; }
.bsa-mp-meta > b { white-space: nowrap; }
@media (max-width: 760px) {
    .bsa-mp { grid-template-columns: 1fr 1fr; }
    .bsa-mp-c { justify-self: center; height: 150px; min-width: 0; }
    .bsa-mp-img { height: 150px; }
}
.bsa-admbtn { flex: none; display: inline-grid; place-items: center; width: var(--bsa-h); height: var(--bsa-h); border-radius: var(--bsa-r); background: var(--bsa-bg3); border: 1px solid var(--bsa-line); color: var(--bsa-s); cursor: pointer; transition: background .2s, color .2s, border-color .2s, transform .15s; }
.bsa-admbtn:hover { color: var(--bsa-c); border-color: var(--bsa-line2); transform: translateY(-1px); }
.bsa-admbtn.is-on { background: rgba(var(--cyan-rgb), .4); border-color: var(--bsa-g); color: #CFFAFE; box-shadow: 0 0 0 3px rgba(var(--cyan-rgb), .18); }
.bsa-coll { margin-top: 14px; }
.bsa-coll-h { display: flex; align-items: center; gap: 10px; cursor: pointer; user-select: none; padding: 2px 0; }
.bsa-coll-h h2 { margin: 0; }
.bsa-coll-h h2 small { font-family: inherit; font-size: 12px; margin-left: 4px; }
.bsa-coll-h .bsa-caret { transition: transform .25s var(--bsa-ease); color: var(--bsa-s); }
.bsa-coll:not(.is-open) .bsa-coll-h .bsa-caret { transform: rotate(-90deg); }
.bsa-coll-b { display: grid; grid-template-rows: 1fr; transition: grid-template-rows .3s var(--bsa-ease), opacity .3s; margin-top: 8px; }
.bsa-coll:not(.is-open) .bsa-coll-b { grid-template-rows: 0fr; opacity: 0; margin-top: 0; }
.bsa-coll-in { min-height: 0; overflow: hidden; }
.bsa-alias { display: inline-flex; gap: 4px; align-items: center; }
.bsa-alias .bsa-f { width: 150px; }
.bsa-notes { display: grid; gap: 10px; }
.bsa-notes textarea { width: 100%; min-height: 220px; resize: vertical; padding: 10px 12px; line-height: 1.5; font: inherit; }
.bsa-set-t a .bsa-logo { width: 20px; height: 20px; font-size: 10px; border-radius: 6px; vertical-align: -5px; margin-right: 5px; }
.bsa-meta-modes { display: grid; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); gap: 10px; }
.bsa-meta-mode { display: grid; gap: 8px; align-content: start; }
.bsa-meta-mode .bsa-btn { justify-self: start; }
.bsa-meta-list { display: grid; gap: 4px; }
.bsa-meta-r { display: grid; grid-template-columns: 18px auto minmax(60px, 1fr) minmax(50px, 1.2fr) auto; gap: 7px; align-items: center; font-size: 12px; animation: bsa-fade .3s var(--bsa-ease) both; animation-delay: var(--d, 0ms); }
.bsa-meta-r .n, .bsa-meta-card .n { color: var(--bsa-s); opacity: .6; font-size: 11px; text-align: right; }
.bsa-meta-r .nm { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bsa-meta-r .v, .bsa-meta-card .bsa-small { white-space: nowrap; font-variant-numeric: tabular-nums; }
.bsa-meta-r .v i, .bsa-meta-card i:not([style]) { font-style: normal; opacity: .45; margin: 0 2px; }
.bsa-meta-bar { display: block; height: 7px; border-radius: 99px; background: rgba(var(--accent-2-rgb), .1); overflow: hidden; }
.bsa-meta-bar i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--cyan), var(--cyan-2)); transform-origin: left; animation: bsa-growx .6s var(--bsa-ease) both; }
.bsa .is-good { color: var(--cyan-2); }
.bsa .is-bad { color: #F472B6; }
.bsa-meta-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 8px; }
.bsa-meta-card { display: flex; gap: 9px; align-items: center; padding: 8px 10px; border-radius: 12px; background: var(--bsa-bg3); border: 1px solid var(--bsa-line); animation: bsa-pop .35s var(--bsa-ease) both; animation-delay: var(--d, 0ms); }
.bsa-meta-card .bsa-bi { width: 42px; height: 42px; border-radius: 10px; flex: none; }
.bsa-meta-card .bsa-sp { display: grid; gap: 4px; min-width: 0; }
.bsa-meta-card b { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bsa-meta-card .n { width: 18px; flex: none; }
.bsa-tier { display: grid; border-radius: 14px; overflow: hidden; border: 1px solid var(--bsa-line); }
.bsa-tier-r { display: grid; grid-template-columns: 120px 1fr; align-items: center; min-height: 92px; background: var(--surface); animation: bsa-fade .4s var(--bsa-ease) both; animation-delay: var(--d, 0ms); }
.bsa-tier-r:nth-child(even) { background: #172038; }
.bsa-tier-l { display: grid; justify-items: center; gap: 2px; padding: 8px; }
.bsa-tier-l span { font-family: 'Russo One', Montserrat, sans-serif; font-size: 13px; color: var(--bsa-s); letter-spacing: 1px; }
.bsa-tstars { width: 70px; height: 66px; }
.bsa-tstars polygon { stroke: #2a1d08; stroke-width: 2.4; stroke-linejoin: round; }
.bsa-tstars polygon.on { fill: #f2c13b; }
.bsa-tstars polygon.off { fill: #4a4320; opacity: .55; }
.bsa-tstars.is-fire { filter: drop-shadow(0 0 6px rgba(255, 120, 40, .9)) drop-shadow(0 0 14px rgba(255, 70, 20, .55)); animation: bsa-fire 2.2s ease-in-out infinite; }
.bsa-tstars.is-fire polygon.on { fill: #ffcf3f; }
@keyframes bsa-fire { 50% { filter: drop-shadow(0 0 9px rgba(255, 140, 40, 1)) drop-shadow(0 0 20px rgba(255, 70, 20, .7)); } }
.bsa-tier-b { display: flex; flex-wrap: wrap; gap: 6px; padding: 10px 12px; }
.bsa-tier-i { animation: bsa-pop .35s var(--bsa-ease) both; transition: transform .15s; }
.bsa-tier-i:hover { transform: translateY(-3px) scale(1.06); }
.bsa-tier-i .bsa-bi { width: 52px; height: 52px; border-radius: 14px; box-shadow: 0 3px 0 rgba(0, 0, 0, .45), 0 0 0 2px rgba(255, 255, 255, .08); }
.bsa-tier-r.t0 { background: linear-gradient(90deg, rgba(var(--accent-rgb), .22), var(--surface) 45%); }
.bsa-tier-r.t0 .bsa-tier-l span { color: #ffb36a; }
.bsa-tabs { overflow-x: auto; scrollbar-width: none; }
.bsa-tabs::-webkit-scrollbar { display: none; }
@media (max-width: 820px) {
    .bsa-admbtn { order: 2; }
    .bsa-tabs a { white-space: nowrap; }
    .bsa-tier-r { grid-template-columns: 74px 1fr; }
    .bsa-tstars { width: 50px; height: 48px; }
    .bsa-tier-i .bsa-bi { width: 40px; height: 40px; border-radius: 11px; }
    .bsa-meta-modes { grid-template-columns: 1fr; }
    .bsa-alias .bsa-f { width: 120px; }
}
@media (max-width: 820px) {
    .bsa .bsa-topbar .bsa-brand { flex: 1 1 calc(100% - 60px); order: 0; }
    .bsa .bsa-topbar .bsa-admbtn { order: 1; }
    .bsa .bsa-topbar .bsa-tabs { order: 2; }
    .bsa .bsa-topbar .bsa-search { order: 3; }
}
.bsa-set-t a { display: inline-flex; align-items: center; gap: 2px; vertical-align: middle; }
.bsa-set-t a .bsa-logo { margin-right: 4px; }
@media (max-width: 820px) {
    .bsa .bsa-topbar .bsa-tabs { flex-wrap: wrap; overflow: visible; }
    .bsa .bsa-topbar .bsa-tabs a { flex: 1 1 30%; }
}
.bsa-meta-mode .bsa-chart-h b { display: inline-flex; align-items: center; gap: 6px; }
.bsa-meta-head, .bsa-meta-r { display: grid; grid-template-columns: 20px 26px minmax(70px, 1fr) minmax(40px, .9fr) 112px; gap: 8px; align-items: center; }
.bsa-meta-head { font-size: 10px; text-transform: uppercase; letter-spacing: .5px; color: var(--bsa-s); opacity: .6; padding-bottom: 2px; border-bottom: 1px solid var(--bsa-line); }
.bsa-meta-head span:last-child, .bsa-meta-r .v { text-align: right; }
.bsa-meta-r { padding: 2px 0; border-radius: 6px; }
.bsa-meta-r:hover { background: rgba(var(--accent-2-rgb), .05); }
.bsa-meta-r .bsa-bi { width: 26px; height: 26px; border-radius: 7px; }
.bsa-meta-r .v, .bsa-meta-card .bsa-small { display: inline-flex; justify-content: flex-end; align-items: baseline; gap: 4px; }
.bsa-meta-r .v b { min-width: 46px; text-align: right; }
.bsa-meta-r .v span { min-width: 48px; text-align: right; }
.bsa-meta-r .v i, .bsa-meta-card .bsa-small i { font-style: normal; opacity: .4; }
.bsa-meta-card .bsa-small { justify-content: flex-start; flex-wrap: wrap; }
.bsa-meta-modes { grid-template-columns: repeat(auto-fill, minmax(380px, 1fr)); }
.bsa-meta-tiles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin-bottom: 10px; }
.bsa-meta-tile { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 12px; background: var(--bsa-bg3); border: 1px solid var(--bsa-line); min-width: 0; animation: bsa-pop .35s var(--bsa-ease) both; }
.bsa-meta-tile .bsa-bi { width: 44px; height: 44px; border-radius: 11px; flex: none; }
.bsa-meta-tile > div { display: grid; gap: 1px; min-width: 0; }
.bsa-meta-tile b { font-size: 14px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bsa-meta-tile.is-num b { font-family: 'Russo One', Montserrat, sans-serif; font-weight: 400; font-size: 22px; }
.bsa-meta-tile span { font-size: 11px; color: var(--bsa-s); }
.bsa-meta-tile em { font-style: normal; font-size: 12px; color: var(--bsa-c); opacity: .85; }
.bsa-tier-b { align-content: center; }
@media (max-width: 1100px) { .bsa-meta-tiles { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) {
    .bsa-meta-modes { grid-template-columns: 1fr; }
    .bsa-meta-head, .bsa-meta-r { grid-template-columns: 18px 24px minmax(0, 1fr) 104px; }
    .bsa-meta-head span:nth-child(4), .bsa-meta-r .bsa-meta-bar { display: none; }
    .bsa-meta-tiles { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
    .bsa-meta-tiles { grid-template-columns: 1fr 1fr; gap: 6px; }
    .bsa-meta-tile { padding: 8px; gap: 7px; }
    .bsa-meta-tile .bsa-bi { width: 32px; height: 32px; border-radius: 8px; }
    .bsa-meta-tile.is-num b { font-size: 18px; }
    .bsa-tier-b { gap: 4px; padding: 8px; }
    .bsa-tier-i .bsa-bi { width: 34px; height: 34px; border-radius: 9px; }
    .bsa-tier-r { grid-template-columns: 62px 1fr; }
    .bsa-tstars { width: 44px; height: 42px; }
}
.bsa-charts.is-four { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 0 0 10px; }
@media (max-width: 1400px) { .bsa-charts.is-four { grid-template-columns: 1fr 1fr; } }
@media (max-width: 760px) { .bsa-charts.is-four { grid-template-columns: 1fr; } }
.bsa-tools-row { margin: -2px 0 8px; gap: 6px; }
.bsa-tools-row .bsa-btn i, .bsa-hbtns .bsa-btn i { margin-right: 4px; }
.bsa-hbtns { display: inline-flex; gap: 6px; flex-wrap: wrap; }
.bsa-fav { display: inline-grid; place-items: center; width: 28px; height: 28px; border-radius: 8px; background: transparent; border: 1px solid transparent; color: var(--bsa-s); cursor: pointer; font-size: 14px; transition: transform .15s, color .2s, background .2s; flex: none; }
.bsa-fav:hover { background: rgba(242, 193, 59, .12); color: #f2c13b; transform: scale(1.08); }
.bsa-fav.is-on { color: #f2c13b; }
.bsa-chip.is-man { background: rgba(169, 95, 238, .18); border-color: rgba(169, 95, 238, .4); }
.bsa-link { background: none; border: 0; padding: 0; color: inherit; font: inherit; cursor: pointer; text-align: left; }
.bsa-link:hover { color: #fff; text-decoration: underline; text-decoration-color: rgba(var(--accent-2-rgb), .4); }
.bsa-bbtn { background: none; border: 0; padding: 0; cursor: pointer; border-radius: 8px; transition: transform .15s; display: inline-flex; }
.bsa-bbtn:hover { transform: translateY(-2px); }
.bsa-tier-i { position: relative; background: none; border: 0; padding: 0; cursor: pointer; }
.bsa-trd { font-size: 10px; font-weight: 800; margin-left: 4px; white-space: nowrap; }
.bsa-trd.is-up { color: var(--cyan); }
.bsa-trd.is-down { color: #F43F5E; }
.bsa-trd.is-flat { color: var(--bsa-s); opacity: .4; font-size: 8px; }
.bsa-tier-i .bsa-trd { position: absolute; top: -6px; right: -6px; margin: 0; width: 18px; height: 18px; line-height: 18px; text-align: center; border-radius: 50%; background: #0A0F1E; box-shadow: 0 0 0 2px var(--surface); font-size: 9px; }
.bsa-mbox.is-wide { width: min(980px, 100%); }
.bsa-bm-h { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.bsa-bm-h .bsa-bi { width: 56px; height: 56px; border-radius: 14px; }
.bsa-bm-h h2 { margin: 0; }
.bsa-role { display: inline-block; padding: 1px 8px; border-radius: 99px; font-weight: 700; color: #fff; background: color-mix(in srgb, var(--rc) 55%, transparent); border: 1px solid var(--rc); }
.bsa-bm-sum { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-bottom: 10px; }
.bsa-bm-sum div { background: var(--bsa-bg3); border: 1px solid var(--bsa-line); border-radius: 12px; padding: 10px 12px; display: grid; }
.bsa-bm-sum b { font-family: 'Russo One', Montserrat, sans-serif; font-weight: 400; font-size: 20px; }
.bsa-bm-sum span { font-size: 11px; color: var(--bsa-s); }
.bsa-bm-g { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 10px 0 8px; }
.bsa-bm-l { display: grid; gap: 3px; }
.bsa-bm-r { display: grid; grid-template-columns: auto minmax(0, 1fr) auto 42px; gap: 8px; align-items: center; padding: 3px 6px; border-radius: 8px; background: none; border: 0; color: inherit; font: inherit; font-size: 12.5px; text-align: left; cursor: pointer; transition: background .15s; }
.bsa-bm-r:hover { background: rgba(var(--accent-2-rgb), .07); }
.bsa-bm-r.is-map { grid-template-columns: minmax(0, 1fr) auto 42px; cursor: default; }
.bsa-bm-r > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bsa-bm-r small { color: var(--bsa-s); opacity: .7; text-align: right; }
.bsa-bm-r .bsa-bi { width: 24px; height: 24px; border-radius: 6px; }
.bsa-trend { width: 100%; height: auto; display: block; }
.bsa-ax { fill: var(--bsa-s); font-size: 10px; opacity: .7; }
.bsa-ax-l { stroke: rgba(var(--accent-2-rgb), .2); stroke-dasharray: 4 4; }
.bsa-tr-area { fill: rgba(var(--cyan-rgb), .18); }
.bsa-tr-pr { fill: none; stroke: var(--cyan-2); stroke-width: 2.5; stroke-linejoin: round; stroke-dasharray: 1200; stroke-dashoffset: 1200; animation: bsa-draw 1.1s var(--bsa-ease) forwards; }
.bsa-tr-wr { fill: none; stroke: var(--accent); stroke-width: 2; stroke-dasharray: 5 4; }
.bsa-tr-dot { fill: var(--cyan-2); }
.bsa-trend-k { display: flex; gap: 14px; font-size: 11px; color: var(--bsa-s); margin-top: 4px; }
.bsa-trend-k span::before { content: ''; display: inline-block; width: 14px; height: 3px; border-radius: 2px; margin-right: 5px; vertical-align: middle; }
.bsa-trend-k .is-pr::before { background: var(--cyan-2); }
.bsa-trend-k .is-wr::before { background: var(--accent); }
.bsa-share-img { width: 100%; border-radius: 12px; border: 1px solid var(--bsa-line); display: block; }
.bsa-elo { font-family: 'Russo One', Montserrat, sans-serif; font-weight: 400; font-size: 15px; color: #f2c13b; }
.bsa-maps { display: grid; grid-template-columns: 290px minmax(0, 1fr); gap: 12px; align-items: start; }
.bsa-maps-l { display: grid; gap: 10px; background: var(--bsa-bg3); border: 1px solid var(--bsa-line); border-radius: 14px; padding: 10px; max-height: 720px; overflow: auto; scrollbar-width: thin; }
.bsa-mapg { display: flex; flex-wrap: wrap; gap: 5px; }
.bsa-mapg-h { flex: 1 1 100%; display: flex; align-items: center; gap: 6px; font-weight: 800; font-size: 12px; color: var(--bsa-s); text-transform: uppercase; letter-spacing: .4px; }
.bsa-mapc { padding: 5px 9px; border-radius: 99px; background: var(--bsa-bg4); border: 1px solid var(--bsa-line); color: var(--bsa-c); font: inherit; font-size: 12px; cursor: pointer; transition: background .2s, border-color .2s; }
.bsa-mapc small { opacity: .55; margin-left: 2px; }
.bsa-mapc:hover { border-color: var(--bsa-line2); }
.bsa-mapc.is-on { background: var(--bsa-t); border-color: var(--bsa-t); }
.bsa-map-h { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; flex-wrap: wrap; }
.bsa-map-h .bsa-map { width: 64px; height: 100px; border-radius: 10px; background: rgba(0, 0, 0, .2); }
.bsa-map-h .bsa-map img { object-fit: contain; }
.bsa-map-h h2 { margin: 0; color: var(--bsa-c); text-transform: none; letter-spacing: 0; font-size: 18px; display: flex; align-items: center; gap: 6px; }
@media (max-width: 900px) { .bsa-maps { grid-template-columns: 1fr; } .bsa-maps-l { max-height: 240px; } .bsa-bm-g { grid-template-columns: 1fr; } }
.bsa-draft-top { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) auto; gap: 10px; align-items: end; margin-bottom: 10px; }
.bsa-draft-g { display: grid; grid-template-columns: 1fr 1fr 1.3fr; gap: 12px; }
.bsa-draft-g > div { display: grid; gap: 6px; align-content: start; }
.bsa-draft-g > div:last-child { grid-template-columns: 1fr 1fr; }
.bsa-draft-g > div:last-child .bsa-dt { grid-column: 1 / -1; }
.bsa-dt { font-size: 12px; text-transform: uppercase; letter-spacing: .5px; color: var(--bsa-s); }
.bsa-dt.is-ally { color: var(--cyan-2); }
.bsa-dt.is-enemy { color: #F472B6; }
.bsa-dslot { display: grid; grid-template-columns: 16px minmax(0, 1fr); gap: 6px; align-items: center; }
.bsa-dslot > span { font-size: 11px; color: var(--bsa-s); opacity: .6; }
.bsa-draft-r { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 10px; }
.bsa-draft-side { display: grid; gap: 10px; align-content: start; }
.bsa-rec { display: grid; gap: 4px; }
.bsa-rec-r { display: grid; grid-template-columns: 18px auto minmax(0, 1fr) auto auto; gap: 9px; align-items: center; padding: 5px 6px; border-radius: 10px; animation: bsa-fade .3s var(--bsa-ease) both; animation-delay: var(--d, 0ms); }
.bsa-rec-r:hover { background: rgba(var(--accent-2-rgb), .05); }
.bsa-rec-r .n { color: var(--bsa-s); opacity: .6; font-size: 11px; text-align: right; }
.bsa-rec-b { background: none; border: 0; padding: 0; cursor: pointer; }
.bsa-rec-b .bsa-bi { width: 40px; height: 40px; border-radius: 10px; }
.bsa-rec-w { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 3px; }
.bsa-rec-w span { font-size: 10.5px; padding: 1px 7px; border-radius: 99px; background: var(--bsa-bg4); border: 1px solid var(--bsa-line); }
.bsa-rec-w span.is-good { color: var(--cyan-2); border-color: rgba(var(--cyan-rgb), .5); }
.bsa-rec-w span.is-bad { color: #F472B6; border-color: rgba(var(--accent-rgb), .45); }
.bsa-rec-r em { font-style: normal; font-family: 'Russo One', Montserrat, sans-serif; font-size: 15px; color: #f2c13b; }
@media (max-width: 1000px) { .bsa-draft-g, .bsa-draft-r { grid-template-columns: 1fr; } .bsa-draft-top { grid-template-columns: 1fr 1fr; } .bsa-draft-top .is-reset { grid-column: 1 / -1; } }
.bsa-h2h-f { display: grid; grid-template-columns: 160px minmax(0, 1fr) auto minmax(0, 1fr) auto; gap: 10px; align-items: end; }
.bsa-vs { font-family: 'Russo One', Montserrat, sans-serif; color: var(--bsa-t); font-size: 18px; padding-bottom: 5px; }
.bsa-h2h-sum { display: grid; grid-template-columns: 1fr auto 1fr; gap: 16px; align-items: center; padding: 16px; margin-bottom: 10px; border-radius: 16px; background: linear-gradient(90deg, rgba(var(--cyan-rgb), .25), var(--bsa-bg3) 40%, var(--bsa-bg3) 60%, rgba(var(--accent-rgb), .2)); border: 1px solid var(--bsa-line); }
.bsa-h2h-n { font-family: 'Russo One', Montserrat, sans-serif; font-size: 20px; }
.bsa-h2h-n.is-r { text-align: right; }
.bsa-h2h-s { display: grid; grid-template-columns: auto auto auto; justify-items: center; align-items: center; column-gap: 8px; }
.bsa-h2h-s b { font-family: 'Russo One', Montserrat, sans-serif; font-weight: 400; font-size: 40px; line-height: 1; }
.bsa-h2h-s b.is-good { color: var(--cyan-2); }
.bsa-h2h-s b.is-bad { color: #F472B6; }
.bsa-h2h-s i { font-style: normal; font-size: 28px; opacity: .5; }
.bsa-h2h-s span, .bsa-h2h-s small { grid-column: 1 / -1; color: var(--bsa-s); font-size: 11px; }
@media (max-width: 760px) { .bsa-h2h-f { grid-template-columns: 1fr; } .bsa-vs { text-align: center; } .bsa-h2h-sum { grid-template-columns: 1fr; text-align: center; } .bsa-h2h-n.is-r { text-align: center; } }
.bsa-cmp { background: var(--bsa-bg3); border: 1px solid var(--bsa-line); border-radius: 16px; padding: 12px 14px; display: grid; gap: 8px; margin-bottom: 10px; }
.bsa-cmp-h { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding-bottom: 8px; border-bottom: 1px solid var(--bsa-line); }
.bsa-cmp-h .is-r { text-align: right; }
.bsa-cmp-name { font-family: 'Russo One', Montserrat, sans-serif; font-size: 18px; display: inline-flex; gap: 6px; align-items: baseline; }
.bsa-cmp-r { display: grid; grid-template-columns: 90px minmax(0, 1fr) 90px; gap: 10px; align-items: center; animation: bsa-fade .3s var(--bsa-ease) both; }
.bsa-cmp-r > b { font-size: 16px; font-variant-numeric: tabular-nums; }
.bsa-cmp-r > b:last-child { text-align: right; }
.bsa-cmp-r > b.is-win { color: var(--cyan-2); }
.bsa-cmp-m { display: grid; gap: 4px; text-align: center; font-size: 11px; color: var(--bsa-s); }
.bsa-cmp-bar { display: flex; height: 8px; border-radius: 99px; overflow: hidden; background: rgba(var(--accent-2-rgb), .08); }
.bsa-cmp-bar i:first-child { background: linear-gradient(90deg, var(--cyan), var(--cyan-2)); transform-origin: left; animation: bsa-growx .6s var(--bsa-ease) both; }
.bsa-cmp-bar i:last-child { background: linear-gradient(90deg, #F472B6, var(--accent)); margin-left: auto; transform-origin: right; animation: bsa-growx .6s var(--bsa-ease) both; }
.bsa-cmp-g { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
@media (max-width: 760px) { .bsa-cmp-g { grid-template-columns: 1fr; } .bsa-cmp-r { grid-template-columns: 60px 1fr 60px; } }
.bsa-man-top { display: grid; grid-template-columns: 1fr 1.6fr 1fr; gap: 10px; margin-bottom: 10px; }
.bsa-man-top label, .bsa-man-top .bsa-f { display: grid; gap: 4px; font-size: 12px; color: var(--bsa-s); }
.bsa-man-g { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.bsa-man-g > div { display: grid; gap: 6px; align-content: start; }
.bsa-man-r { display: grid; grid-template-columns: 1.3fr 1fr 1.1fr; gap: 6px; }
.bsa-man-b { display: grid; grid-template-columns: auto 1fr 1fr 1fr; gap: 6px; align-items: center; font-size: 12px; color: var(--bsa-s); }
@media (max-width: 760px) { .bsa-man-top, .bsa-man-g { grid-template-columns: 1fr; } .bsa-man-r { grid-template-columns: 1fr 1fr; } .bsa-man-r > :last-child { grid-column: 1 / -1; } }
.bsa-combo-panel { z-index: 3000; }
@media print {
    body * { visibility: hidden !important; }
    .bsa, .bsa * { visibility: visible !important; }
    .bsa { position: absolute; left: 0; top: 0; width: 100%; box-shadow: none !important; border: 0 !important; background: #fff !important; color: #111 !important; }
    .bsa * { color: #111 !important; background: transparent !important; box-shadow: none !important; animation: none !important; }
    .bsa-topbar, .bsa-wfilter, .bsa-tools-row, .bsa-subtabs, .bsa-hbtns, .bsa-fav, .bsa-btn, .bsa-note { display: none !important; }
    .bsa-panel, .bsa-chart, .bsa-card { border: 1px solid #bbb !important; break-inside: avoid; }
}
.bsa-draft-top { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr) auto; }
.bsa-rec-w span small { opacity: .6; margin-left: 2px; }
@media (max-width: 1000px) { .bsa-draft-top { grid-template-columns: 1fr 1fr; } }
