/* Мини-блок «Сезон месяца» (blocks/block-season.php), только токены --tp-* — работает и в тёмной теме */
.sbx { display: grid; gap: 8px; font-size: 13px; }

.sbx-head { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 10px; text-decoration: none !important;
    background: var(--tp-nav-grad, linear-gradient(90deg, #060b18 0%, #0a1430 55%, #10214d 100%)); color: #fff !important; }
.sbx-head__ico { flex: 0 0 30px; height: 30px; display: grid; place-items: center; border-radius: 8px; background: rgba(251, 191, 36, .18); color: #fbbf24; }
.sbx-head__t { display: flex; flex-direction: column; min-width: 0; line-height: 1.2; }
.sbx-head__t b { font-size: 14px; color: #fff; }
.sbx-head__t small { font-size: 11.5px; color: rgba(255, 255, 255, .7); }
.sbx-head__prize { margin-left: auto; display: inline-flex; align-items: center; gap: 4px; padding: 3px 8px; border-radius: 999px;
    font-weight: 700; font-size: 12px; background: rgba(251, 191, 36, .18); color: #fbbf24; white-space: nowrap; }

.sbx-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.sbx-row { display: grid; grid-template-columns: 26px 1fr auto; align-items: center; gap: 6px; padding: 4px 6px; border-radius: 8px; }
.sbx-row.is-me { background: var(--tp-accent-soft, #e8f0ff); }
.sbx-no { text-align: center; font-weight: 700; color: var(--tp-muted, #64748b); font-size: 13px; }
.sbx-row.is-1 .sbx-no, .sbx-row.is-2 .sbx-no, .sbx-row.is-3 .sbx-no { font-size: 16px; }
.sbx-who { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sbx-pts { font-weight: 700; color: var(--tp-text, #0f172a); font-variant-numeric: tabular-nums; }

.sbx-me { display: flex; justify-content: space-between; align-items: baseline; gap: 6px; padding: 6px 8px; border-radius: 8px;
    border: 1px dashed var(--tp-border-strong, #cfd7e3); color: var(--tp-text-2, #334155) !important; text-decoration: none !important; }
.sbx-me small { color: var(--tp-muted, #64748b); white-space: nowrap; }
.sbx-me:hover { border-color: var(--tp-accent, #2563eb); }

.sbx-empty { padding: 6px 4px; color: var(--tp-muted, #64748b); }
