* {
    box-sizing: border-box;
}

body {
    margin: 0;
    background: #070b14;
    color: #e5e7eb;
    font-family: Pretendard, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

a {
    color: inherit;
    text-decoration: none;
}

button,
input {
    font-family: inherit;
}

.bp-wrap {
    width: min(1320px, calc(100% - 32px));
    margin: 0 auto;
}

.bp-header {
    position: sticky;
    top: 0;
    z-index: 50;
    background: rgba(7, 11, 20, 0.9);
    backdrop-filter: blur(16px);
    border-bottom: 1px solid rgba(255,255,255,0.08);
}

.bp-header-inner {
    height: 68px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.bp-logo {
    display: flex;
    align-items: center;

    color: #fff;
    font-size: 24px;
    font-weight: 950;
    letter-spacing: -0.06em;
}

.bp-logo img {
    width: 50px;
    height: auto;
    display: block;
}



.bp-nav {
    display: flex;
    gap: 24px;
    color: #8b95a7;
    font-size: 14px;
    font-weight: 700;
}

.bp-nav a.active,
.bp-nav a:hover {
    color: #fff;
}



.bp-hero-dashboard {
    display: grid;
    grid-template-columns: 1fr 420px;
    gap: 28px;
    align-items: end;
    padding: 0 0 36px;
}

.bp-eyebrow {
    margin: 0 0 14px;
    color: #38bdf8;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.16em;
}

.bp-hero-dashboard h1 {
    margin: 0;
    color: #fff;
    font-size: clamp(44px, 6vw, 72px);
    line-height: 1.03;
    letter-spacing: -0.075em;
}

.bp-hero-dashboard p {
    margin: 22px 0 0;
    max-width: 650px;
    color: #93a4bb;
    font-size: 17px;
    line-height: 1.75;
}

.bp-search-box {
    padding: 24px;
    border-radius: 26px;
    background: linear-gradient(145deg, rgba(56,189,248,0.12), rgba(255,255,255,0.055));
    border: 1px solid rgba(255,255,255,0.09);
}

.bp-search-box strong {
    display: block;
    margin-bottom: 14px;
    color: #fff;
    font-size: 18px;
}

.bp-search-box form {
    display: flex;
    height: 48px;
    background: rgba(0,0,0,0.28);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 16px;
    overflow: hidden;
}

.bp-search-box input {
    flex: 1;
    min-width: 0;
    border: 0;
    outline: 0;
    padding: 0 16px;
    background: transparent;
    color: #fff;
    font-size: 15px;
}

.bp-search-box button {
    width: 76px;
    border: 0;
    background: #38bdf8;
    color: #00111d;
    font-weight: 900;
    cursor: pointer;
}

.bp-hot-keywords {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 14px;
}

.bp-hot-keywords span {
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(255,255,255,0.08);
    color: #b8c2d6;
    font-size: 12px;
    font-weight: 700;
}

.bp-sport-tabs {
    display: flex;
    gap: 8px;
    margin-bottom: 18px;
    overflow-x: auto;
}

.bp-sport-tabs a {
    flex: 0 0 auto;
    padding: 11px 18px;
    border-radius: 999px;
    background: rgba(255,255,255,0.055);
    border: 1px solid rgba(255,255,255,0.08);
    color: #9ca3af;
    font-size: 14px;
    font-weight: 800;
}

.bp-sport-tabs a.active,
.bp-sport-tabs a:hover {
    background: #fff;
    color: #070b14;
}

.bp-layout {
    display: grid;
    grid-template-columns: 260px 1fr;
    gap: 20px;
}

.bp-sidebar {
    position: sticky;
    top: 88px;
    align-self: start;
    height: max-content;
    max-height: calc(100vh - 108px);
    overflow-y: auto;
    display: grid;
    gap: 14px;
    align-content: start;
}

.bp-side-card {
    padding: 20px;
    border-radius: 22px;
    background: rgba(255,255,255,0.045);
    border: 1px solid rgba(255,255,255,0.075);
}

.bp-side-card h3 {
    margin: 0 0 14px;
    color: #fff;
    font-size: 16px;
}

.bp-side-card ul,
.bp-side-card ol {
    margin: 0;
    padding: 0;
    list-style: none;
}

.bp-side-card li {
    padding: 10px 0;
    border-top: 1px solid rgba(255,255,255,0.06);
    color: #aab6ca;
    font-size: 14px;
    font-weight: 700;
}

.bp-content {
    min-width: 0;
}

.bp-section-head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    margin-bottom: 18px;
}

.bp-section-head h2 {
    margin: 0;
    color: #fff;
    font-size: 26px;
    letter-spacing: -0.04em;
}

.bp-section-head p {
    margin: 7px 0 0;
    color: #7f8ca3;
    font-size: 14px;
}

.bp-section-head span {
    color: #a7b7d4;
    font-weight: 800;
}

.bp-empty {
    padding: 70px 24px;
    border-radius: 24px;
    background: rgba(255,255,255,0.045);
    border: 1px solid rgba(255,255,255,0.075);
    text-align: center;
    color: #9ca3af;
}

.bp-sport-group {
    margin-bottom: 26px;
}

.bp-sport-group > h3 {
    margin: 0 0 12px;
    color: #fff;
    font-size: 20px;
}

.bp-league-box {
    margin-bottom: 16px;
    border-radius: 24px;
    overflow: hidden;
    background: rgba(255,255,255,0.045);
    border: 1px solid rgba(255,255,255,0.08);
}

.bp-league-head {
    height: 48px;
    padding: 0 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: rgba(255,255,255,0.045);
    border-bottom: 1px solid rgba(255,255,255,0.07);
}

.bp-league-head strong {
    color: #fff;
    font-size: 15px;
}

.bp-league-head span {
    color: #8b95a7;
    font-size: 13px;
    font-weight: 700;
}

.bp-match-list {
    display: grid;
}

.bp-match-row {
    display: grid;
    grid-template-columns: 86px 1.1fr 120px 1.1fr 1.5fr;
    gap: 14px;
    align-items: center;
    min-height: 92px;
    padding: 16px 18px;
    border-top: 1px solid rgba(255,255,255,0.06);
    transition: 0.18s ease;
}

.bp-match-row:first-child {
    border-top: 0;
}

.bp-match-row:hover {
    background: rgba(56,189,248,0.075);
}

.bp-match-time span {
    display: block;
    color: #fff;
    font-size: 15px;
    font-weight: 900;
}

.bp-status,
.bp-match-time em,
.bp-detail-top em {
    display: inline-flex;
    align-items: center;
    height: 25px;
    margin-top: 7px;
    padding: 0 9px;
    border-radius: 999px;
    font-size: 12px;
    font-style: normal;
    font-weight: 900;
}

.is-scheduled {
    background: rgba(148,163,184,0.16);
    color: #cbd5e1;
}

.is-live {
    background: rgba(239,68,68,0.18);
    color: #fca5a5;
}

.is-finished {
    background: rgba(34,197,94,0.16);
    color: #86efac;
}

.bp-match-team {
    display: grid;
    grid-template-columns: 42px 1fr;
    gap: 12px;
    align-items: center;
}

.bp-match-team small {
    grid-column: 2;
    margin-top: -8px;
    color: #68758b;
    font-size: 11px;
    font-weight: 900;
}

.bp-team-logo {
    grid-row: span 2;
    width: 42px;
    height: 42px;
    border-radius: 14px;
    background: rgba(255,255,255,0.08);
    overflow: hidden;
}

.bp-team-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.bp-match-team strong {
    color: #fff;
    font-size: 15px;
}

.bp-match-score {
    text-align: center;
}

.bp-match-score strong {
    display: block;
    color: #fff;
    font-size: 25px;
    font-weight: 950;
    letter-spacing: -0.05em;
}

.bp-match-score span {
    display: block;
    margin-top: 4px;
    color: #38bdf8;
    font-size: 12px;
    font-weight: 900;
}

.bp-match-ai {
    color: #9fb0c8;
    font-size: 13px;
    line-height: 1.55;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* 기존 match.php용 유지 */
.bp-match-detail,
.bp-panel {
    padding: 28px;
    border-radius: 26px;
    background: rgba(255,255,255,0.045);
    border: 1px solid rgba(255,255,255,0.08);
}

.bp-detail-top,
.bp-detail-scoreboard,
.bp-grid,
.bp-stat-row,
.bp-ai {
    color: inherit;
}

.bp-match-page {
    max-width: 1180px;
}

.bp-match-hero {
    padding: 34px;
    border-radius: 30px;
    background:
        radial-gradient(circle at 20% 0%, rgba(56,189,248,0.18), transparent 36%),
        linear-gradient(145deg, rgba(255,255,255,0.075), rgba(255,255,255,0.035));
    border: 1px solid rgba(255,255,255,0.09);
}

.bp-match-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #cbd5e1;
    font-size: 14px;
    font-weight: 900;
}

.bp-scoreboard-v2 {
    display: grid;
    grid-template-columns: 1fr 220px 1fr;
    align-items: center;
    gap: 26px;
    padding: 38px 0 30px;
}

.bp-big-team {
    display: grid;
    justify-items: center;
    gap: 10px;
    text-align: center;
}

.bp-big-logo {
    width: 92px;
    height: 92px;
    border-radius: 30px;
    background: rgba(255,255,255,0.09);
    border: 1px solid rgba(255,255,255,0.08);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.bp-big-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.bp-big-team strong {
    color: #fff;
    font-size: 28px;
    letter-spacing: -0.04em;
}

.bp-big-team span {
    color: #718096;
    font-size: 12px;
    font-weight: 950;
}

.bp-center-score {
    text-align: center;
}

.bp-center-score strong {
    display: block;
    color: #fff;
    font-size: 52px;
    font-weight: 950;
    letter-spacing: -0.06em;
}

.bp-center-score span {
    display: block;
    margin-top: 10px;
    color: #9fb0c8;
    font-size: 14px;
    font-weight: 800;
}

.bp-win-box {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
}

.bp-win-item {
    padding: 18px;
    border-radius: 20px;
    background: rgba(0,0,0,0.22);
    border: 1px solid rgba(255,255,255,0.07);
    text-align: center;
}

.bp-win-item strong {
    display: block;
    color: #38bdf8;
    font-size: 30px;
    font-weight: 950;
}

.bp-win-item span {
    display: block;
    margin-top: 5px;
    color: #aab6ca;
    font-size: 13px;
    font-weight: 800;
}

.bp-match-tabs {
    display: flex;
    gap: 8px;
    margin: 18px 0;
    padding: 8px;
    border-radius: 20px;
    background: rgba(255,255,255,0.045);
    border: 1px solid rgba(255,255,255,0.075);
    overflow-x: auto;
}

.bp-match-tabs button {
    flex: 0 0 auto;
    height: 42px;
    padding: 0 18px;
    border: 0;
    border-radius: 14px;
    background: transparent;
    color: #9ca3af;
    font-weight: 950;
    cursor: pointer;
}

.bp-match-tabs button.active,
.bp-match-tabs button:hover {
    background: #fff;
    color: #070b14;
}

.bp-tab-panel {
    display: none;
}

.bp-tab-panel.active {
    display: block;
}

.bp-detail-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
}

.bp-panel-v2 {
    padding: 26px;
    border-radius: 26px;
    background: rgba(255,255,255,0.045);
    border: 1px solid rgba(255,255,255,0.075);
}

.bp-panel-v2 h3 {
    margin: 0 0 20px;
    color: #fff;
    font-size: 20px;
    letter-spacing: -0.04em;
}

.bp-info-list {
    display: grid;
    gap: 12px;
}

.bp-info-list div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 46px;
    padding: 0 14px;
    border-radius: 14px;
    background: rgba(0,0,0,0.18);
}

.bp-info-list span {
    color: #8190a8;
    font-size: 14px;
    font-weight: 800;
}

.bp-info-list strong {
    color: #fff;
    font-size: 14px;
}

.bp-point-list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 12px;
}

.bp-point-list li {
    padding: 14px;
    border-radius: 14px;
    background: rgba(0,0,0,0.18);
    color: #cbd5e1;
    line-height: 1.6;
}

.bp-stat-bars {
    display: grid;
    gap: 24px;
}

.bp-stat-values {
    display: grid;
    grid-template-columns: 1fr 120px 1fr;
    align-items: center;
    margin-bottom: 10px;
}

.bp-stat-values strong {
    color: #fff;
    font-size: 20px;
    font-weight: 950;
}

.bp-stat-values strong:last-child {
    text-align: right;
}

.bp-stat-values span {
    color: #9ca3af;
    text-align: center;
    font-size: 14px;
    font-weight: 900;
}

.bp-bar-track {
    display: flex;
    height: 12px;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(255,255,255,0.08);
}

.bp-bar-left {
    background: #38bdf8;
}

.bp-bar-right {
    background: rgba(255,255,255,0.16);
}

.bp-h2h-summary {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin-bottom: 18px;
}

.bp-h2h-summary div {
    padding: 22px;
    border-radius: 20px;
    background: rgba(0,0,0,0.2);
    text-align: center;
}

.bp-h2h-summary strong {
    display: block;
    color: #fff;
    font-size: 30px;
    font-weight: 950;
}

.bp-h2h-summary span {
    display: block;
    margin-top: 6px;
    color: #93a4bb;
    font-size: 13px;
    font-weight: 800;
}

.bp-simple-list {
    display: grid;
    gap: 10px;
}

.bp-simple-list div {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    padding: 14px;
    border-radius: 14px;
    background: rgba(255,255,255,0.045);
}

.bp-simple-list span {
    color: #8190a8;
    font-size: 13px;
    font-weight: 800;
}

.bp-simple-list strong {
    color: #fff;
    font-size: 14px;
}

.bp-form-line {
    display: flex;
    gap: 10px;
}

.bp-form-line span {
    width: 46px;
    height: 46px;
    border-radius: 15px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: 950;
}

.bp-form-line .win {
    background: rgba(34,197,94,0.7);
}

.bp-form-line .draw {
    background: rgba(148,163,184,0.55);
}

.bp-form-line .lose {
    background: rgba(239,68,68,0.7);
}

.bp-ai-panel-v2 p {
    color: #d5deee;
    font-size: 17px;
    line-height: 1.9;
}

.bp-ai-score {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-top: 22px;
}

.bp-ai-score div {
    padding: 20px;
    border-radius: 18px;
    background: rgba(56,189,248,0.1);
    border: 1px solid rgba(56,189,248,0.16);
}

.bp-ai-score strong {
    display: block;
    color: #fff;
    font-size: 24px;
}

.bp-ai-score span {
    display: block;
    margin-top: 6px;
    color: #93a4bb;
    font-size: 13px;
    font-weight: 800;
}

.bp-comment-box {
    display: grid;
    gap: 10px;
    margin-bottom: 18px;
}

.bp-comment-box input,
.bp-comment-box textarea {
    width: 100%;
    border: 1px solid rgba(255,255,255,0.09);
    outline: 0;
    border-radius: 14px;
    background: rgba(0,0,0,0.2);
    color: #fff;
    padding: 14px;
}

.bp-comment-box textarea {
    min-height: 110px;
    resize: vertical;
}

.bp-comment-box button {
    height: 46px;
    border: 0;
    border-radius: 14px;
    background: #38bdf8;
    color: #00111d;
    font-weight: 950;
    cursor: pointer;
}

.bp-empty.small {
    padding: 36px 20px;
}

.bp-team-hero {
    padding: 34px;
    border-radius: 30px;
    background:
        radial-gradient(circle at 18% 0%, rgba(56,189,248,0.18), transparent 38%),
        linear-gradient(145deg, rgba(255,255,255,0.075), rgba(255,255,255,0.035));
    border: 1px solid rgba(255,255,255,0.09);
}

.bp-team-profile {
    display: flex;
    align-items: center;
    gap: 22px;
}

.bp-team-profile span {
    color: #38bdf8;
    font-size: 13px;
    font-weight: 950;
}

.bp-team-profile h1 {
    margin: 6px 0;
    color: #fff;
    font-size: 44px;
    letter-spacing: -0.06em;
}

.bp-team-profile p {
    margin: 0;
    color: #93a4bb;
}

.bp-team-summary {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
    margin-top: 28px;
}

.bp-team-summary div {
    padding: 20px;
    border-radius: 20px;
    background: rgba(0,0,0,0.22);
    border: 1px solid rgba(255,255,255,0.07);
    text-align: center;
}

.bp-team-summary strong {
    display: block;
    color: #fff;
    font-size: 28px;
    font-weight: 950;
}

.bp-team-summary span {
    display: block;
    margin-top: 6px;
    color: #93a4bb;
    font-size: 13px;
    font-weight: 800;
}

.bp-simple-list a {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    padding: 14px;
    border-radius: 14px;
    background: rgba(255,255,255,0.045);
}

.bp-simple-list a:hover {
    background: rgba(56,189,248,0.09);
}

.bp-league-hero {
    padding: 38px;
    border-radius: 30px;
    background:
        radial-gradient(circle at 14% 0%, rgba(56,189,248,0.18), transparent 38%),
        linear-gradient(145deg, rgba(255,255,255,0.075), rgba(255,255,255,0.035));
    border: 1px solid rgba(255,255,255,0.09);
}

.bp-league-hero p {
    margin: 0 0 10px;
    color: #38bdf8;
    font-size: 13px;
    font-weight: 950;
    letter-spacing: 0.08em;
}

.bp-league-hero h1 {
    margin: 0;
    color: #fff;
    font-size: 52px;
    letter-spacing: -0.07em;
}

.bp-league-hero span {
    display: block;
    margin-top: 14px;
    color: #93a4bb;
    font-size: 16px;
}

.bp-league-match-list {
    display: grid;
    gap: 10px;
}

.bp-league-match {
    display: grid;
    grid-template-columns: 170px 1fr;
    gap: 18px;
    align-items: center;
    padding: 16px;
    border-radius: 16px;
    background: rgba(255,255,255,0.045);
}

.bp-league-match:hover {
    background: rgba(56,189,248,0.09);
}

.bp-league-match div span {
    display: block;
    color: #9ca3af;
    font-size: 13px;
    font-weight: 800;
}

.bp-league-match div em {
    margin-top: 7px;
}

.bp-league-match strong {
    color: #fff;
    font-size: 16px;
}

.bp-league-match b {
    display: inline-block;
    margin: 0 12px;
    color: #38bdf8;
}

.bp-table-wrap {
    overflow-x: auto;
}

.bp-rank-table {
    width: 100%;
    border-collapse: collapse;
    min-width: 720px;
}

.bp-rank-table th,
.bp-rank-table td {
    padding: 14px 12px;
    border-bottom: 1px solid rgba(255,255,255,0.07);
    text-align: center;
}

.bp-rank-table th {
    color: #8190a8;
    font-size: 13px;
}

.bp-rank-table td {
    color: #d8e1ef;
    font-size: 14px;
    font-weight: 800;
}

.bp-rank-table td:nth-child(2),
.bp-rank-table th:nth-child(2) {
    text-align: left;
}

.bp-table-team {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #fff;
}

.bp-mini-logo {
    width: 28px;
    height: 28px;
    border-radius: 9px;
    background: rgba(255,255,255,0.08);
    overflow: hidden;
}

.bp-mini-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.bp-team-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}

.bp-team-card {
    padding: 24px;
    border-radius: 24px;
    background: rgba(255,255,255,0.045);
    border: 1px solid rgba(255,255,255,0.075);
    text-align: center;
}

.bp-team-card:hover {
    background: rgba(56,189,248,0.09);
}

.bp-team-card .bp-big-logo {
    margin: 0 auto 14px;
}

.bp-team-card strong {
    display: block;
    color: #fff;
    font-size: 18px;
}

.bp-team-card span {
    display: block;
    margin-top: 8px;
    color: #93a4bb;
    font-size: 13px;
}

.bp-search-page-head {
    padding: 34px;
    margin-bottom: 18px;
    border-radius: 30px;
    background:
        radial-gradient(circle at 18% 0%, rgba(56,189,248,0.18), transparent 38%),
        linear-gradient(145deg, rgba(255,255,255,0.075), rgba(255,255,255,0.035));
    border: 1px solid rgba(255,255,255,0.09);
}

.bp-search-page-head h1 {
    margin: 0 0 18px;
    color: #fff;
    font-size: 44px;
    letter-spacing: -0.06em;
}

.bp-search-page-head form {
    display: flex;
    height: 52px;
    max-width: 640px;
    background: rgba(0,0,0,0.28);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 16px;
    overflow: hidden;
}

.bp-search-page-head input {
    flex: 1;
    min-width: 0;
    border: 0;
    outline: 0;
    padding: 0 16px;
    background: transparent;
    color: #fff;
    font-size: 15px;
}

.bp-search-page-head button {
    width: 86px;
    border: 0;
    background: #38bdf8;
    color: #00111d;
    font-weight: 950;
    cursor: pointer;
}

.bp-search-section {
    margin-top: 18px;
}

.bp-date-tabs {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin: 0 0 18px;
}

.bp-date-tabs a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 16px 18px;
    border-radius: 18px;
    background: rgba(255,255,255,0.055);
    border: 1px solid rgba(255,255,255,0.08);
}

.bp-date-tabs a.active,
.bp-date-tabs a:hover {
    background: rgba(56,189,248,0.14);
    border-color: rgba(56,189,248,0.35);
}

.bp-date-tabs strong {
    color: #fff;
    font-size: 16px;
    font-weight: 950;
}

.bp-date-tabs span {
    color: #9ca3af;
    font-size: 13px;
    font-weight: 800;
}

.bp-date-tabs em {
    margin-left: auto;
    color: #38bdf8;
    font-size: 13px;
    font-style: normal;
    font-weight: 950;
}

.bp-match-detail-hero {
    padding: 34px;
    border-radius: 28px;
    background: rgba(255,255,255,0.055);
    border: 1px solid rgba(255,255,255,0.1);
}

.bp-detail-league {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #93c5fd;
    font-weight: 900;
    margin-bottom: 28px;
}

.bp-detail-league em {
    padding: 5px 9px;
    border-radius: 999px;
    background: rgba(56,189,248,0.16);
    color: #fff;
    font-style: normal;
    font-size: 12px;
}

.bp-detail-scoreboard {
    display: grid;
    grid-template-columns: 1fr 220px 1fr;
    align-items: center;
    gap: 28px;
}

.bp-detail-team {
    text-align: center;
}

.bp-detail-logo {
    width: 86px;
    height: 86px;
    margin: 0 auto 14px;
    border-radius: 24px;
    background: rgba(255,255,255,0.08);
    display: flex;
    align-items: center;
    justify-content: center;
}

.bp-detail-logo img {
    max-width: 70px;
    max-height: 70px;
}

.bp-detail-team h1 {
    color: #fff;
    font-size: 26px;
    margin: 0 0 6px;
}

.bp-detail-team span {
    color: #94a3b8;
    font-size: 12px;
    font-weight: 900;
}

.bp-detail-score {
    text-align: center;
}

.bp-detail-score strong {
    display: block;
    color: #fff;
    font-size: 46px;
    font-weight: 950;
}

.bp-detail-score span {
    color: #93c5fd;
    font-weight: 800;
}

.bp-detail-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
}

.bp-detail-card {
    padding: 26px;
    border-radius: 24px;
    background: rgba(255,255,255,0.055);
    border: 1px solid rgba(255,255,255,0.1);
    margin:26px 0;
}

.bp-detail-card.wide {
    grid-column: 1 / -1;
}

.bp-detail-card h2 {
    color: #fff;
    font-size: 20px;
    margin: 0 0 18px;
}

.bp-ai-text {
    color: #cbd5e1;
    line-height: 1.8;
    font-weight: 700;
}

.bp-event-list {
    display: grid;
    gap: 10px;
}

.bp-event-row {
    display: grid;
    grid-template-columns: 52px 100px 1fr;
    gap: 10px;
    align-items: center;
    padding: 12px 0;
    border-bottom: 1px solid rgba(255,255,255,0.07);
}

.bp-event-minute {
    color: #38bdf8;
    font-weight: 950;
}

.bp-event-row strong {
    color: #fff;
}

.bp-event-row p {
    color: #cbd5e1;
    margin: 0;
}

.bp-event-row em {
    color: #94a3b8;
    font-style: normal;
    margin-left: 8px;
}

.bp-stat-table {
    display: grid;
    gap: 8px;
}

.bp-stat-table div {
    display: grid;
    grid-template-columns: 1fr 1fr 80px;
    gap: 10px;
    padding: 10px 0;
    border-bottom: 1px solid rgba(255,255,255,0.07);
    color: #cbd5e1;
}

.bp-stat-table strong {
    color: #fff;
}

.bp-stat-table em {
    color: #38bdf8;
    font-style: normal;
    font-weight: 900;
    text-align: right;
}

.bp-lineup-wrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
}

.bp-lineup-box {
    padding: 18px;
    border-radius: 18px;
    background: rgba(15,23,42,0.7);
}

.bp-lineup-box h3 {
    color: #fff;
    margin: 0 0 18px;
}

.bp-lineup-box h3 span {
    display: block;
    color: #94a3b8;
    font-size: 13px;
    margin-top: 5px;
}

.bp-lineup-box h4 {
    color: #38bdf8;
    margin: 18px 0 8px;
}

.bp-lineup-box ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.bp-lineup-box li {
    display: grid;
    grid-template-columns: 34px 1fr 50px;
    gap: 8px;
    padding: 9px 0;
    border-bottom: 1px solid rgba(255,255,255,0.06);
    color: #e5e7eb;
}

.bp-lineup-box li span {
    color: #93c5fd;
    font-weight: 900;
}

.bp-lineup-box li em {
    color: #94a3b8;
    font-style: normal;
    text-align: right;
}

.bp-empty.small {
    padding: 24px;
}

.bp-form-box {
    display: grid;
    gap: 18px;
}

.bp-form-box > div {
    padding: 16px;
    border-radius: 16px;
    background: rgba(15,23,42,0.65);
}

.bp-form-box strong {
    display: block;
    color: #fff;
    margin-bottom: 12px;
}

.bp-form-box p {
    display: flex;
    gap: 8px;
    margin: 0;
}

.bp-form {
    width: 34px;
    height: 34px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 13px;
    font-weight: 950;
}

.bp-form.win {
    background: #16a34a;
}

.bp-form.draw {
    background: #64748b;
}

.bp-form.lose {
    background: #dc2626;
}

.bp-muted {
    color: #94a3b8;
    font-weight: 800;
}

.bp-recent-list {
    display: grid;
    gap: 8px;
    margin-top: 16px;
}

.bp-recent-row {
    display: grid;
    grid-template-columns: 90px 1fr 70px 1fr;
    gap: 10px;
    align-items: center;
    padding: 12px 0;
    border-bottom: 1px solid rgba(255,255,255,0.07);
    color: #cbd5e1;
}

.bp-recent-row span {
    color: #94a3b8;
    font-size: 12px;
    font-weight: 800;
}

.bp-recent-row strong {
    color: #fff;
    font-size: 13px;
}

.bp-recent-row em {
    color: #38bdf8;
    font-style: normal;
    font-weight: 950;
    text-align: center;
}

.bp-recent-list.compact {
    margin-top: 14px;
}

.bp-recent-list.compact .bp-recent-row {
    grid-template-columns: 72px 1fr 52px 1fr;
    gap: 8px;
    padding: 9px 0;
}

.bp-recent-list.compact .bp-recent-row span {
    font-size: 11px;
}

.bp-recent-list.compact .bp-recent-row strong {
    font-size: 12px;
}

.bp-recent-list.compact .bp-recent-row em {
    font-size: 12px;
}

.bp-detail-team h1 a {
    color: #fff;
    text-decoration: none;
}

.bp-detail-team h1 a:hover {
    color: #38bdf8;
}

.bp-prediction-card {
    background: linear-gradient(135deg, rgba(56,189,248,0.16), rgba(15,23,42,0.9));
}

.bp-prediction-main {
    margin-bottom: 22px;
}

.bp-prediction-main strong {
    display: block;
    color: #fff;
    font-size: 28px;
    font-weight: 950;
}

.bp-prediction-main span {
    color: #93c5fd;
    font-weight: 800;
}

.bp-prediction-bars {
    display: grid;
    gap: 14px;
}

.bp-prediction-bars div {
    display: grid;
    grid-template-columns: 160px 54px 1fr;
    gap: 14px;
    align-items: center;
}

.bp-prediction-bars span {
    color: #e5e7eb;
    font-weight: 900;
}

.bp-prediction-bars strong {
    color: #38bdf8;
    font-size: 18px;
    text-align: right;
}

.bp-prediction-bars em {
    height: 12px;
    border-radius: 999px;
    background: rgba(255,255,255,0.1);
    overflow: hidden;
}

.bp-prediction-bars i {
    display: block;
    height: 100%;
    border-radius: 999px;
    background: #38bdf8;
}

.bp-league-hero {
    padding: 40px;
    border-radius: 28px;
    background: rgba(255,255,255,0.055);
    border: 1px solid rgba(255,255,255,0.1);
    margin-bottom: 20px;
}

.bp-league-hero h1 {
    color: #fff;
    font-size: 48px;
    margin: 10px 0;
}

.bp-league-hero p {
    color: #93c5fd;
    font-weight: 800;
}

.bp-standing-table {
    display: grid;
    gap: 0;
}

.bp-standing-table .head,
.bp-standing-row {
    display: grid;
    grid-template-columns: 60px 1fr 70px 70px 70px 70px 80px 80px;
    gap: 10px;
    align-items: center;
}

.bp-standing-table .head {
    padding: 12px 16px;
    color: #94a3b8;
    font-size: 12px;
    font-weight: 900;
    border-bottom: 1px solid rgba(255,255,255,0.1);
}

.bp-standing-row {
    padding: 13px 16px;
    color: #cbd5e1;
    text-decoration: none;
    border-bottom: 1px solid rgba(255,255,255,0.07);
    transition: 0.2s;
}

.bp-standing-row:hover {
    background: rgba(56,189,248,0.08);
}

.bp-standing-row strong {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #fff;
}

.bp-standing-row strong img {
    width: 28px;
    height: 28px;
    object-fit: contain;
}

.bp-standing-row em {
    color: #38bdf8;
    font-style: normal;
    font-weight: 950;
}

.bp-recommend-section {
    margin-bottom: 18px;
}

.bp-recommend-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 12px;
}

.bp-recommend-card {
    display: block;
    padding: 18px;
    border-radius: 18px;
    background: linear-gradient(145deg, rgba(56,189,248,0.16), rgba(255,255,255,0.055));
    border: 1px solid rgba(56,189,248,0.24);
    text-decoration: none;
}

.bp-recommend-card span {
    display: block;
    color: #93c5fd;
    font-size: 12px;
    font-weight: 800;
    margin-bottom: 10px;
}

.bp-recommend-card strong {
    display: block;
    color: #fff;
    font-size: 15px;
    line-height: 1.4;
    margin-bottom: 10px;
}

.bp-recommend-card em {
    display: block;
    color: #cbd5e1;
    font-style: normal;
    font-size: 13px;
    font-weight: 800;
}

.bp-recommend-card b {
    display: block;
    color: #38bdf8;
    font-size: 26px;
    margin-top: 14px;
}

.bp-quick-leagues {
    padding: 28px;
    border-radius: 24px;
    background: linear-gradient(145deg, rgba(56,189,248,.12), rgba(255,255,255,.05));
    border: 1px solid rgba(56,189,248,.2);
}

.bp-quick-leagues strong {
    display: block;
    color: #fff;
    font-size: 18px;
    margin-bottom: 16px;
}

.bp-quick-leagues div {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.bp-quick-leagues a {
    display: inline-flex;
    padding: 10px 14px;
    border-radius: 999px;
    background: rgba(255,255,255,.08);
    color: #cfe8ff;
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
    border: 1px solid rgba(255,255,255,.08);
}

.bp-quick-leagues a:hover {
    background: rgba(56,189,248,.18);
    color: #fff;
}

.bp-player-rank-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.bp-player-rank-row {
    display: grid;
    grid-template-columns: 34px 1fr auto;
    align-items: center;
    gap: 60px;
    padding: 12px;
    border-radius: 14px;
    background: rgba(15, 23, 42, .45);
    border: 1px solid rgba(255,255,255,.06);
    text-decoration: none;
}

.bp-player-rank-row > span {
    color: #38bdf8;
    font-size: 15px;
    font-weight: 900;
}

.bp-player-rank-profile {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}

.bp-player-rank-profile img {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    object-fit: cover;
    background: rgba(255,255,255,.08);
}

.bp-player-rank-profile strong {
    display: block;
    color: #fff;
    font-size: 14px;
}

.bp-player-rank-profile em {
    display: block;
    color: #94a3b8;
    font-style: normal;
    font-size: 12px;
    margin-top: 3px;
}

.bp-player-rank-row b {
    color: #38bdf8;
    font-size: 16px;
}

.bp-info-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.bp-info-list div {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    padding: 14px;
    border-radius: 14px;
    background: rgba(15,23,42,.45);
    border: 1px solid rgba(255,255,255,.06);
}

.bp-info-list span {
    color: #94a3b8;
    font-size: 13px;
    font-weight: 800;
}

.bp-info-list strong {
    color: #fff;
    font-size: 14px;
    text-align: right;
}

.bp-team-mini-link {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 16px;
    border-radius: 18px;
    background: rgba(15,23,42,.45);
    border: 1px solid rgba(255,255,255,.08);
    text-decoration: none;
}

.bp-team-mini-link img {
    width: 54px;
    height: 54px;
    object-fit: contain;
}

.bp-team-mini-link strong {
    display: block;
    color: #fff;
    font-size: 17px;
}

.bp-team-mini-link span {
    display: block;
    color: #38bdf8;
    font-size: 13px;
    font-weight: 800;
    margin-top: 4px;
}

.bp-league-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
}

.bp-league-card {
    display: block;
    padding: 20px;
    border-radius: 18px;
    background: rgba(15,23,42,.48);
    border: 1px solid rgba(255,255,255,.08);
    text-decoration: none;
    transition: .2s;
}

.bp-league-card:hover {
    background: rgba(56,189,248,.12);
    border-color: rgba(56,189,248,.28);
}

.bp-league-card strong {
    display: block;
    color: #fff;
    font-size: 16px;
    margin-bottom: 8px;
}

.bp-league-card span {
    color: #94a3b8;
    font-size: 13px;
    font-weight: 800;
}

.bp-prediction-card {
    margin: 28px 0;
    padding: 28px;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 22px;
    background: #171a22;
}

.bp-prediction-grid {
    display: grid;
    gap: 18px;
}

.bp-prediction-item {
    display: grid;
    gap: 10px;
}

.bp-prediction-item > div:first-child {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.bp-prediction-item span {
    color: #9fb3d9;
    font-weight: 700;
}

.bp-prediction-item strong {
    color: #35b8ff;
    font-size: 24px;
}

.bp-prediction-track {
    height: 12px;
    overflow: hidden;
    border-radius: 999px;
    background: #242936;
}

.bp-prediction-track em {
    display: block;
    height: 100%;
    border-radius: 999px;
    background: #35b8ff;
}

.bp-detail-card h2 small {
    color: #8fa4c7;
    font-size: 13px;
    font-weight: 700;
}

.bp-form-compare {
    display: grid;
    gap: 18px;
}

.bp-form-team {
    padding: 18px;
    border-radius: 16px;
    background: #121722;
    border: 1px solid rgba(255, 255, 255, .06);
}

.bp-form-team h3 {
    margin: 0 0 12px;
    color: #fff;
    font-size: 16px;
}

.bp-form-badges {
    display: flex;
    gap: 8px;
    margin-bottom: 14px;
}

.bp-form-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    color: #fff;
    font-size: 13px;
    font-weight: 900;
}

.bp-form-badge.win {
    background: #1fbf75;
}

.bp-form-badge.draw {
    background: #8b95a7;
}

.bp-form-badge.lose {
    background: #f05252;
}

.bp-form-none {
    color: #8fa4c7;
    font-size: 13px;
}

.bp-form-stats {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}

.bp-form-stats div {
    padding: 12px;
    border-radius: 12px;
    background: #171d2a;
}

.bp-form-stats span {
    display: block;
    margin-bottom: 4px;
    color: #8fa4c7;
    font-size: 12px;
}

.bp-form-stats strong {
    color: #fff;
    font-size: 18px;
}

.bp-h2h-summary {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
}

.bp-h2h-summary div {
    padding: 16px;
    border-radius: 14px;
    background: #121722;
    text-align: center;
}

.bp-h2h-summary strong {
    display: block;
    color: #35b8ff;
    font-size: 28px;
}

.bp-h2h-summary span {
    color: #9fb3d9;
    font-size: 12px;
}

.bp-h2h-score {
    margin: 14px 0;
    padding: 14px;
    border-radius: 14px;
    background: #171d2a;
    color: #fff;
    text-align: center;
    font-weight: 800;
}

.bp-h2h-list {
    display: grid;
    gap: 10px;
}

.bp-h2h-list div {
    padding: 12px;
    border-radius: 12px;
    background: #121722;
}

.bp-h2h-list span {
    display: block;
    margin-bottom: 4px;
    color: #8fa4c7;
    font-size: 12px;
}

.bp-h2h-list strong {
    color: #fff;
    font-size: 14px;
}

.bp-ai-pick-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
}

.bp-ai-pick-grid div {
    padding: 18px;
    border-radius: 16px;
    background: #121722;
    border: 1px solid rgba(255, 255, 255, .06);
}

.bp-ai-pick-grid span {
    display: block;
    margin-bottom: 8px;
    color: #8fa4c7;
    font-size: 13px;
    font-weight: 700;
}

.bp-ai-pick-grid strong {
    color: #fff;
    font-size: 18px;
}

.bp-ai-pick-comment {
    margin-top: 16px;
    padding: 18px;
    border-radius: 16px;
    background: #171d2a;
    color: #b8c8e8;
    font-size: 14px;
    line-height: 1.7;
}

.bp-team-hero-main {
    display: flex;
    align-items: center;
    gap: 28px;
}

.bp-team-logo-large {
    width: 126px;
    height: 126px;
    flex: 0 0 126px;
    overflow: hidden;
    border-radius: 18px;
    background: #111827;
    border: 1px solid rgba(255, 255, 255, .08);
    display: flex;
    align-items: center;
    justify-content: center;
}

.bp-team-logo-large img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.bp-team-hero-main h1 {
    margin: 10px 0 14px;
    font-size: 34px;
    line-height: 1.15;
}

.bp-team-hero-main p:last-child {
    margin: 0;
    color: #dbeafe;
    font-size: 15px;
    font-weight: 700;
}

.bp-team-summary-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(90px, 1fr));
    gap: 12px;
    margin-top: 28px;
    max-width: 620px;
}

.bp-team-summary-grid div {
    padding: 16px 14px;
    border-radius: 16px;
    background: rgba(18, 23, 34, .92);
    border: 1px solid rgba(255, 255, 255, .08);
    text-align: center;
}

.bp-team-summary-grid strong {
    display: block;
    margin-bottom: 6px;
    color: #ffffff;
    font-size: 22px;
    font-weight: 900;
}

.bp-team-summary-grid span {
    color: #8fb8ff;
    font-size: 12px;
    font-weight: 800;
}

.bp-ranking-filter {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 22px;
}

.bp-ranking-filter label {
    color: #9fb3cc;
    font-size: 13px;
    font-weight: 800;
}

.bp-ranking-filter select {
    min-width: 220px;
    height: 42px;
    padding: 0 14px;
    color: #fff;
    background: #111827;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 12px;
}

.bp-subtitle {
    margin: 22px 0 10px;
    color: #9fb3cc;
    font-size: 14px;
}

.bp-subtitle:first-of-type {
    margin-top: 10px;
}


/* Ranking overview */
.bp-ranking-page {
    width: min(1440px, calc(100% - 32px));
}

.bp-ranking-hero {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 28px;
    margin-bottom: 20px;
    padding: 30px 32px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 26px;
    background:
        radial-gradient(circle at 0 0, rgba(56, 189, 248, 0.16), transparent 38%),
        rgba(255, 255, 255, 0.045);
}

.bp-ranking-hero h1 {
    margin: 0;
    color: #fff;
    font-size: clamp(32px, 5vw, 52px);
    line-height: 1.05;
    letter-spacing: -0.06em;
}

.bp-ranking-hero p:not(.bp-eyebrow) {
    margin: 14px 0 0;
    color: #95a4ba;
    font-size: 15px;
    line-height: 1.7;
}

.bp-ranking-updated {
    flex: 0 0 auto;
    min-width: 190px;
    padding: 16px 18px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    background: rgba(5, 10, 20, 0.62);
    text-align: right;
}

.bp-ranking-updated span,
.bp-ranking-updated strong {
    display: block;
}

.bp-ranking-updated span {
    color: #7f8da3;
    font-size: 11px;
    font-weight: 800;
}

.bp-ranking-updated strong {
    margin-top: 5px;
    color: #fff;
    font-size: 14px;
}

.bp-ranking-jump {
    position: sticky;
    top: 78px;
    z-index: 20;
    display: flex;
    gap: 8px;
    margin-bottom: 34px;
    padding: 10px;
    overflow-x: auto;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 18px;
    background: rgba(10, 15, 26, 0.92);
    backdrop-filter: blur(16px);
}

.bp-ranking-jump a {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    flex: 0 0 auto;
    padding: 10px 15px;
    border-radius: 12px;
    color: #a8b3c6;
    font-size: 13px;
    font-weight: 850;
}

.bp-ranking-jump a:hover {
    background: #fff;
    color: #07101b;
}

.bp-ranking-jump span {
    display: grid;
    min-width: 20px;
    height: 20px;
    place-items: center;
    border-radius: 999px;
    background: rgba(56, 189, 248, 0.16);
    color: #38bdf8;
    font-size: 10px;
}

.bp-ranking-section {
    scroll-margin-top: 145px;
    margin-bottom: 54px;
}

.bp-ranking-section-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 18px;
}

.bp-ranking-section-head h2 {
    margin: 4px 0 0;
    color: #fff;
    font-size: 27px;
    letter-spacing: -0.045em;
}

.bp-ranking-section-head p {
    margin: 8px 0 0;
    color: #8592a7;
    font-size: 13px;
}

.bp-ranking-section-head > strong {
    color: #8ea0b9;
    font-size: 12px;
}

.bp-ranking-section-kicker {
    color: #38bdf8;
    font-size: 10px;
    font-weight: 950;
    letter-spacing: 0.16em;
}

.bp-ranking-competition-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.bp-ranking-competition-card {
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 22px;
    background: #111725;
    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.15);
}

.bp-ranking-card-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 18px 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.075);
    background: rgba(255, 255, 255, 0.025);
}

.bp-ranking-competition-title {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}

.bp-ranking-competition-logo {
    display: grid;
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    place-items: center;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 13px;
    background: #0a101b;
    color: #38bdf8;
    font-weight: 950;
}

.bp-ranking-competition-logo img {
    width: 30px;
    height: 30px;
    object-fit: contain;
}

.bp-ranking-competition-title > span:last-child {
    min-width: 0;
}

.bp-ranking-competition-title strong,
.bp-ranking-competition-title small {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.bp-ranking-competition-title strong {
    color: #fff;
    font-size: 16px;
}

.bp-ranking-competition-title small {
    margin-top: 4px;
    color: #8390a5;
    font-size: 11px;
}

.bp-ranking-more {
    flex: 0 0 auto;
    color: #38bdf8;
    font-size: 11px;
    font-weight: 850;
}

.bp-ranking-columns {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.bp-ranking-column {
    min-width: 0;
    padding: 17px;
}

.bp-ranking-column + .bp-ranking-column {
    border-left: 1px solid rgba(255, 255, 255, 0.07);
}

.bp-ranking-column-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 11px;
}

.bp-ranking-column-title h3 {
    margin: 0;
    color: #fff;
    font-size: 14px;
}

.bp-ranking-column-title span {
    color: #56647a;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: 0.12em;
}

.bp-ranking-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.bp-ranking-list li + li {
    border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.bp-ranking-list a {
    display: flex;
    align-items: center;
    gap: 9px;
    min-width: 0;
    padding: 10px 2px;
}

.bp-ranking-list a:hover .bp-ranking-player-copy strong {
    color: #38bdf8;
}

.bp-ranking-number {
    flex: 0 0 18px;
    color: #38bdf8;
    font-size: 12px;
    font-weight: 950;
    text-align: center;
}

.bp-ranking-player-photo {
    display: grid;
    flex: 0 0 32px;
    width: 32px;
    height: 32px;
    place-items: center;
    overflow: hidden;
    border-radius: 50%;
    background: #e8ecf1;
}

.bp-ranking-player-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.bp-ranking-player-photo > span {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #9aa5b4;
}

.bp-ranking-player-copy {
    min-width: 0;
    flex: 1;
}

.bp-ranking-player-copy strong,
.bp-ranking-player-copy small {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.bp-ranking-player-copy strong {
    color: #f7f9fc;
    font-size: 12px;
}

.bp-ranking-player-copy small {
    margin-top: 3px;
    color: #748299;
    font-size: 10px;
}

.bp-ranking-list b {
    flex: 0 0 auto;
    color: #21b5ff;
    font-size: 15px;
}

.bp-ranking-list em {
    margin-left: 2px;
    font-size: 10px;
    font-style: normal;
}

.bp-ranking-empty {
    display: grid;
    min-height: 248px;
    place-items: center;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.025);
    color: #69758a;
    font-size: 12px;
}

/* Ranking team logo size guard */
.bp-ranking-team-list .bp-ranking-team-logo {
    display: grid !important;
    flex: 0 0 30px !important;
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    min-height: 30px !important;
    max-width: 30px !important;
    max-height: 30px !important;
    place-items: center;
    overflow: hidden;
    border-radius: 8px;
}

.bp-ranking-team-list .bp-ranking-team-logo img {
    display: block !important;
    width: 24px !important;
    height: 24px !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: 24px !important;
    max-height: 24px !important;
    object-fit: contain !important;
}

.bp-ranking-team-list li,
.bp-ranking-team-list li a {
    min-height: 52px;
}

.bp-ranking-team-list li a {
    padding: 9px 2px;
}


/* Compact ranking card layout */
.bp-ranking-competition-grid {
    align-items: start;
}

.bp-ranking-competition-card {
    border-radius: 20px;
}

.bp-ranking-card-head {
    min-height: 68px;
    padding: 14px 17px;
}

.bp-ranking-competition-logo {
    flex-basis: 36px;
    width: 36px;
    height: 36px;
    border-radius: 11px;
}

.bp-ranking-competition-logo img {
    width: 26px;
    height: 26px;
}

.bp-ranking-competition-title strong {
    font-size: 15px;
}

.bp-ranking-card-actions {
    display: flex;
    align-items: center;
    gap: 12px;
    flex: 0 0 auto;
}

.bp-ranking-live-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 9px;
    border-radius: 999px;
    background: rgba(33, 181, 255, 0.11);
    color: #38bdf8;
    font-size: 10px;
    font-weight: 900;
}

.bp-ranking-live-badge i {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #38bdf8;
    box-shadow: 0 0 0 4px rgba(56, 189, 248, 0.12);
}

.bp-ranking-card-body {
    min-width: 0;
}

.bp-ranking-top-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
}

.bp-ranking-top-grid .bp-ranking-column {
    min-width: 0;
    padding: 15px 16px 13px;
}

.bp-ranking-top-grid .bp-ranking-column + .bp-ranking-column {
    border-left: 1px solid rgba(255, 255, 255, 0.07);
}

.bp-ranking-column-title {
    margin-bottom: 7px;
}

.bp-ranking-list a {
    min-height: 46px;
    padding: 7px 1px;
}

.bp-ranking-team-list li,
.bp-ranking-team-list li a {
    min-height: 46px;
}

.bp-ranking-team-list li a {
    padding: 7px 1px;
}

.bp-ranking-team-list .bp-ranking-team-logo {
    flex: 0 0 26px !important;
    width: 26px !important;
    height: 26px !important;
    min-width: 26px !important;
    min-height: 26px !important;
    max-width: 26px !important;
    max-height: 26px !important;
    border-radius: 7px;
}

.bp-ranking-team-list .bp-ranking-team-logo img {
    width: 21px !important;
    height: 21px !important;
    max-width: 21px !important;
    max-height: 21px !important;
}

.bp-ranking-player-photo {
    flex-basis: 29px;
    width: 29px;
    height: 29px;
}

.bp-ranking-player-copy strong {
    font-size: 11px;
}

.bp-ranking-player-copy small {
    margin-top: 2px;
    font-size: 9px;
}

.bp-ranking-list b {
    font-size: 14px;
}

.bp-ranking-assists-section {
    padding: 13px 16px 14px;
    border-top: 1px solid rgba(255, 255, 255, 0.07);
    background: rgba(255, 255, 255, 0.012);
}

.bp-ranking-assist-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 18px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.bp-ranking-assist-grid li {
    min-width: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.055);
}

.bp-ranking-assist-grid li:nth-child(-n + 2) {
    border-top: 0;
}

.bp-ranking-assist-grid a {
    display: flex;
    align-items: center;
    gap: 9px;
    min-width: 0;
    min-height: 45px;
    padding: 7px 1px;
}

.bp-ranking-assist-grid a:hover .bp-ranking-player-copy strong {
    color: #38bdf8;
}

.bp-ranking-assist-grid b {
    flex: 0 0 auto;
    color: #21b5ff;
    font-size: 14px;
}

.bp-ranking-assist-grid em {
    margin-left: 2px;
    font-size: 9px;
    font-style: normal;
}

.bp-ranking-empty-compact {
    min-height: 235px;
}

.bp-ranking-assists-section .bp-ranking-empty-compact {
    min-height: 80px;
}

/* Player data fallback notice */
.bp-player-data-notice {
    margin: -4px 0 24px;
    padding: 13px 16px;
    border: 1px solid rgba(56, 189, 248, 0.18);
    border-radius: 14px;
    background: rgba(56, 189, 248, 0.07);
    color: #9dc9e3;
    font-size: 12px;
    line-height: 1.6;
}

.bp-footer{
    margin-top:80px;
    border-top:1px solid #262626;
    background:#141414;
}

.bp-footer-inner{

    display:flex;
    justify-content:space-between;
    align-items:center;

    gap:60px;

    padding:45px 0;
}

.bp-footer-left{
    flex:1;
}

.bp-footer-left p{

    color:#888;
    font-size:14px;
}

.bp-footer-center{

    flex:2;

    text-align:center;
}

.bp-footer-links{

    display:flex;
    justify-content:center;
    align-items:center;

    gap:12px;

    margin-bottom:15px;
}

.bp-footer-links a{

    color:#d6d6d6;
    text-decoration:none;

    font-size:14px;
}

.bp-footer-links span{

    color:#555;
}

.bp-footer-desc{

    color:#7c7c7c;

    font-size:13px;
    line-height:1.7;
}

.bp-footer-right{

    flex:1;

    display:flex;
    justify-content:flex-end;
    align-items:center;

    gap:15px;
}

.bp-footer-right span{

    color:#ddd;
    font-size:14px;
}

.bp-footer-telegram{

    width:42px;
    height:42px;

    border-radius:50%;

    background:#242424;

    display:flex;
    align-items:center;
    justify-content:center;

    color:#fff;

    transition:.2s;
}

.bp-footer-telegram:hover{

    background:#28A8EA;
}

.bp-footer-telegram svg{

    width:20px;
    height:20px;
}

.bp-footer-left,
.bp-footer-center,
.bp-footer-right{

    flex:none;
}

.bp-footer-right{

    justify-content:center;
}



.bp-statistics-page {
    padding-bottom: 40px;
}

.bp-statistics-hero {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 32px;
    margin-bottom: 24px;
    padding: 38px 34px;
    border: 1px solid #29313d;
    border-radius: 26px;
    background:
        radial-gradient(
            circle at top left,
            rgba(47, 184, 255, 0.16),
            transparent 38%
        ),
        #151a24;
}

.bp-statistics-hero h1 {
    margin: 6px 0 10px;
    color: #ffffff;
    font-size: clamp(32px, 5vw, 52px);
    line-height: 1;
    letter-spacing: -0.05em;
}

.bp-statistics-hero > div > p:last-child {
    margin: 0;
    color: #91a0b3;
    font-size: 14px;
}

.bp-statistics-update {
    min-width: 150px;
    padding: 18px 20px;
    border: 1px solid #27303d;
    border-radius: 18px;
    background: #10151e;
    text-align: right;
}

.bp-statistics-update span {
    display: block;
    margin-bottom: 7px;
    color: #73829a;
    font-size: 12px;
}

.bp-statistics-update strong {
    color: #ffffff;
    font-size: 20px;
}

.bp-statistics-sticky {
    position: sticky;
    top: 78px;
    z-index: 20;
    margin-bottom: 22px;
    padding: 10px 0;
    background: rgba(5, 10, 18, 0.94);
    backdrop-filter: blur(14px);
}

.bp-statistics-summary-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.bp-statistics-summary-card {
    padding: 22px;
    border: 1px solid #27303e;
    border-radius: 20px;
    background: #131925;
}

.bp-statistics-summary-card.primary {
    background:
        linear-gradient(
            135deg,
            rgba(39, 177, 255, 0.16),
            transparent 62%
        ),
        #131925;
}

.bp-statistics-summary-card > span {
    display: block;
    margin-bottom: 10px;
    color: #8290a5;
    font-size: 13px;
    font-weight: 700;
}

.bp-statistics-summary-card > strong {
    display: block;
    margin-bottom: 16px;
    color: #ffffff;
    font-size: 34px;
    letter-spacing: -0.04em;
}

.bp-statistics-summary-card p {
    margin: 12px 0 0;
    color: #8492a6;
    font-size: 12px;
}

.bp-statistics-progress {
    overflow: hidden;
    height: 7px;
    border-radius: 999px;
    background: #252d39;
}

.bp-statistics-progress i {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #20aef3, #56d6ff);
}

.bp-statistics-controls {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 30px;
    padding: 12px;
    border: 1px solid #242d39;
    border-radius: 18px;
    background: #111722;
}

.bp-statistics-tabs {
    display: flex;
    align-items: center;
    gap: 8px;
}

.bp-statistics-tabs a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 42px;
    padding: 0 17px;
    border-radius: 12px;
    color: #8997aa;
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
}

.bp-statistics-tabs a:hover,
.bp-statistics-tabs a.active {
    background: #ffffff;
    color: #0c1119;
}

.bp-statistics-tabs em {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 23px;
    height: 23px;
    padding: 0 6px;
    border-radius: 999px;
    background: #25303d;
    color: #9fb4ca;
    font-size: 11px;
    font-style: normal;
}

.bp-statistics-tabs a.active em {
    background: #dce5ee;
    color: #0b1119;
}

.bp-statistics-period {
    display: flex;
    align-items: center;
    gap: 10px;
}

.bp-statistics-period label {
    color: #75849a;
    font-size: 12px;
    font-weight: 700;
}

.bp-statistics-period select {
    height: 40px;
    padding: 0 34px 0 13px;
    border: 1px solid #303a48;
    border-radius: 10px;
    outline: none;
    background: #0e141e;
    color: #ffffff;
}

.bp-statistics-list-section {
    padding: 24px;
    border: 1px solid #252e3a;
    border-radius: 24px;
    background: #111620;
}

.bp-statistics-match-list {
    display: grid;
    gap: 14px;
}

.bp-statistics-match-card {
    overflow: hidden;
    border: 1px solid #27303d;
    border-radius: 18px;
    background: #141b28;
}

.bp-statistics-match-card.hit {
    border-left: 3px solid #21c878;
}

.bp-statistics-match-card.miss {
    border-left: 3px solid #f15b69;
}

.bp-statistics-match-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 15px 18px;
    border-bottom: 1px solid #252e3a;
    background: #111722;
}

.bp-statistics-match-head > div {
    display: flex;
    align-items: center;
    gap: 10px;
}

.bp-statistics-match-head a {
    color: #ffffff;
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
}

.bp-statistics-match-head span {
    color: #718198;
    font-size: 12px;
}

.bp-statistics-detail-link {
    color: #2bb9ff !important;
    font-size: 12px !important;
}

.bp-statistics-match-body {
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) minmax(300px, 1fr);
    gap: 0;
}

.bp-statistics-score {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 110px minmax(0, 1fr);
    align-items: center;
    min-height: 150px;
    padding: 20px;
    border-right: 1px solid #26303c;
}

.bp-statistics-team {
    display: flex;
    align-items: center;
    gap: 12px;
}

.bp-statistics-team.away {
    justify-content: flex-end;
    text-align: right;
}

.bp-statistics-team > div {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 46px;
    width: 46px;
    height: 46px;
}

.bp-statistics-team img {
    display: block;
    max-width: 42px;
    max-height: 42px;
    object-fit: contain;
}

.bp-statistics-team strong {
    overflow: hidden;
    color: #ffffff;
    font-size: 14px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.bp-statistics-final-score {
    text-align: center;
}

.bp-statistics-final-score strong {
    display: block;
    color: #ffffff;
    font-size: 29px;
    letter-spacing: 0.04em;
}

.bp-statistics-final-score span {
    display: block;
    margin-top: 5px;
    color: #77869a;
    font-size: 11px;
}

.bp-statistics-predictions {
    display: grid;
    align-content: center;
    gap: 10px;
    padding: 20px;
}

.bp-statistics-prediction-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    min-height: 54px;
    padding: 10px 12px;
    border: 1px solid #273141;
    border-radius: 12px;
    background: #101722;
}

.bp-statistics-prediction-row span {
    display: block;
    margin-bottom: 4px;
    color: #708097;
    font-size: 10px;
    font-weight: 700;
}

.bp-statistics-prediction-row strong {
    color: #ffffff;
    font-size: 13px;
}

.bp-statistics-prediction-row em {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 62px;
    height: 30px;
    padding: 0 10px;
    border-radius: 9px;
    font-size: 11px;
    font-style: normal;
    font-weight: 900;
}

.bp-statistics-prediction-row em.hit {
    background: rgba(33, 200, 120, 0.15);
    color: #40dc94;
}

.bp-statistics-prediction-row em.miss {
    background: rgba(241, 91, 105, 0.15);
    color: #ff7d89;
}

.bp-statistics-prediction-row em.none,
.bp-statistics-prediction-row em.pending {
    background: rgba(138, 151, 169, 0.13);
    color: #91a0b4;
}


.bp-match-row-with-odds {
        align-items: center;
    }

    .bp-match-odds {
        display: flex;
        flex-direction: column;
        gap: 7px;
        min-width: 225px;
        padding-left: 14px;
        border-left: 1px solid rgba(255, 255, 255, 0.07);
    }

    .bp-match-odds-group {
        display: flex;
        align-items: center;
        gap: 5px;
    }

    .bp-match-odds-title {
        width: 35px;
        color: #7f8ca3;
        font-size: 10px;
        font-weight: 800;
        white-space: nowrap;
    }

    .bp-match-odd {
        display: inline-flex;
        align-items: center;
        justify-content: space-between;
        gap: 5px;
        min-width: 52px;
        padding: 5px 7px;
        border: 1px solid rgba(74, 174, 255, 0.16);
        border-radius: 7px;
        background: rgba(19, 32, 49, 0.78);
        color: #e8f3ff;
        font-size: 10px;
        line-height: 1;
    }

    .bp-match-odd small {
        color: #8190a8;
        font-size: 9px;
        font-weight: 700;
    }

    .bp-match-odd strong {
        color: #39b9ff;
        font-size: 11px;
        font-weight: 900;
    }

    .bp-match-odds-bookmaker {
        overflow: hidden;
        max-width: 210px;
        color: #64738c;
        font-size: 9px;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .bp-recommend-odds {
        display: flex;
        gap: 5px;
        margin-top: 9px;
    }

    .bp-recommend-odds span {
        display: inline-flex;
        gap: 4px;
        padding: 4px 6px;
        border: 1px solid rgba(74, 174, 255, 0.16);
        border-radius: 6px;
        background: rgba(10, 20, 33, 0.58);
        color: #8190a8;
        font-size: 9px;
    }

    .bp-recommend-odds strong {
        color: #39b9ff;
        font-size: 10px;
    }

    .bp-match-odds-side {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 7px;
    min-width: 235px;
    padding-left: 16px;
    border-left: 1px solid rgba(255, 255, 255, 0.07);
}

.bp-odds-line {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 2px;
}

.bp-odds-title {
    width: 42px;
    color: #8290a8;
    font-size: 11px;
    font-weight: 700;
}

.bp-odds-chip {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    min-height: 27px;
    padding: 4px 7px;
    border: 1px solid rgba(45, 181, 255, 0.2);
    border-radius: 6px;
    background: rgba(45, 181, 255, 0.06);
    color: #8fa3c2;
    font-size: 11px;
    white-space: nowrap;
}

.bp-odds-chip b {
    color: #2db5ff;
    font-size: 12px;
    font-weight: 800;
}

.bp-odds-empty {
    color: #718096;
    font-size: 12px;
}

.bp-detail-odds-card {
    margin-bottom: 24px;
    padding: 24px;
    border: 1px solid #283142;
    border-radius: 18px;
    background: #151a24;
}

.bp-detail-odds-groups {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.bp-detail-odds-group {
    padding: 17px;
    border: 1px solid rgba(45, 181, 255, 0.16);
    border-radius: 13px;
    background: rgba(45, 181, 255, 0.035);
}

.bp-detail-odds-label {
    display: block;
    margin-bottom: 12px;
    color: #8ea0bb;
    font-size: 12px;
    font-weight: 800;
}

.bp-detail-odds-items {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.bp-detail-odds-group:last-child .bp-detail-odds-items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.bp-detail-odds-items > div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    min-height: 44px;
    padding: 10px 12px;
    border: 1px solid rgba(45, 181, 255, 0.18);
    border-radius: 9px;
    background: #111722;
}

.bp-detail-odds-items span {
    color: #8f9bb0;
    font-size: 12px;
}

.bp-detail-odds-items strong {
    color: #2db5ff;
    font-size: 15px;
    font-weight: 900;
}

.bp-detail-odds-empty {
    padding: 28px;
    border: 1px dashed #344054;
    border-radius: 13px;
    color: #8290a8;
    text-align: center;
    background: #121721;
}

/* Talk */
.bp-talk-page {
    display: grid;
    gap: 18px;
    padding: 34px 0 80px;
}

.bp-talk-hero {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 24px;
    padding: 30px;
    border-radius: 28px;
    background:
        radial-gradient(circle at 12% 0%, rgba(56,189,248,0.18), transparent 38%),
        rgba(255,255,255,0.045);
    border: 1px solid rgba(255,255,255,0.08);
}

.bp-talk-hero p {
    margin: 0 0 10px;
    color: #38bdf8;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.16em;
}

.bp-talk-hero h1 {
    margin: 0;
    color: #fff;
    font-size: 38px;
    letter-spacing: -0.06em;
}

.bp-talk-hero span {
    display: block;
    margin-top: 10px;
    color: #8f9db2;
    font-size: 14px;
}

.bp-talk-hero > strong {
    color: #cbd5e1;
    font-size: 14px;
}

.bp-talk-alert {
    padding: 14px 18px;
    border-radius: 14px;
    background: rgba(239,68,68,0.13);
    border: 1px solid rgba(239,68,68,0.25);
    color: #fecaca;
    font-size: 14px;
    font-weight: 800;
}

.bp-talk-compose-card {
    padding: 22px;
    border-radius: 22px;
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.085);
}

.bp-talk-compose-head,
.bp-talk-form-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}

.bp-talk-compose-head {
    margin-bottom: 14px;
}

.bp-talk-compose-head strong {
    display: block;
    color: #fff;
    font-size: 17px;
}

.bp-talk-compose-head span,
.bp-talk-form-actions span {
    color: #738097;
    font-size: 12px;
}

.bp-talk-limit b {
    color: #38bdf8;
}

.bp-talk-form textarea,
.bp-talk-reply-box textarea {
    width: 100%;
    resize: vertical;
    border: 1px solid rgba(255,255,255,0.1);
    outline: 0;
    background: rgba(0,0,0,0.24);
    color: #fff;
    font: inherit;
    line-height: 1.65;
    transition: border-color .18s ease, box-shadow .18s ease;
}

.bp-talk-form textarea {
    min-height: 120px;
    padding: 16px;
    border-radius: 16px;
}

.bp-talk-form textarea:focus,
.bp-talk-reply-box textarea:focus {
    border-color: rgba(56,189,248,0.7);
    box-shadow: 0 0 0 3px rgba(56,189,248,0.1);
}

.bp-talk-form-actions {
    margin-top: 12px;
}

.bp-talk-form-actions button,
.bp-talk-reply-box button {
    border: 0;
    border-radius: 12px;
    background: #38bdf8;
    color: #04111d;
    font-weight: 950;
    cursor: pointer;
}

.bp-talk-form-actions button {
    min-width: 112px;
    height: 42px;
}

.bp-talk-list {
    display: grid;
    gap: 12px;
}

.bp-talk-thread {
    overflow: hidden;
    border-radius: 20px;
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.075);
}

.bp-talk-item {
    position: relative;
    padding-left: calc(var(--talk-depth) * 24px);
    border-top: 1px solid rgba(255,255,255,0.06);
}

.bp-talk-item:first-child {
    border-top: 0;
}

.bp-talk-item.is-reply {
    background: rgba(255,255,255,0.018);
}

.bp-talk-item-button {
    width: 100%;
    display: grid;
    grid-template-columns: 22px minmax(0, 1fr) auto;
    gap: 12px;
    align-items: start;
    padding: 17px 18px;
    border: 0;
    background: transparent;
    color: inherit;
    text-align: left;
    cursor: pointer;
}

.bp-talk-item-button:hover,
.bp-talk-item-button[aria-expanded="true"] {
    background: rgba(56,189,248,0.055);
}

.bp-talk-depth-mark {
    padding-top: 2px;
    color: #38bdf8;
    font-size: 13px;
    font-weight: 900;
}

.bp-talk-content {
    min-width: 0;
    color: #dce5f2;
    font-size: 14px;
    line-height: 1.65;
    overflow-wrap: anywhere;
}

.bp-talk-meta {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #69768c;
    font-size: 11px;
    white-space: nowrap;
}

.bp-talk-meta b {
    color: #96a6bd;
}

.bp-talk-meta em {
    color: #38bdf8;
    font-style: normal;
}

.bp-talk-reply-form {
    padding: 0 18px 18px 52px;
}

.bp-talk-reply-box {
    display: grid;
    grid-template-columns: 1fr 106px;
    gap: 10px;
}

.bp-talk-reply-box textarea {
    min-height: 78px;
    padding: 13px;
    border-radius: 13px;
}

.bp-talk-reply-box button {
    min-height: 78px;
}

.bp-talk-empty {
    display: grid;
    gap: 7px;
    place-items: center;
    min-height: 180px;
    border-radius: 20px;
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.075);
}

.bp-talk-empty strong {
    color: #fff;
}

.bp-talk-empty span {
    color: #7f8ca3;
    font-size: 13px;
}
