
/* Настольный клуб 3.0. Новые элементы наследуют фиолетово-золотую палитру. */
.club-rematches{border:1px solid #e6bb774d;border-radius:18px;padding:18px;background:linear-gradient(105deg,#30203a,#151022)}
.club-rematches h3{color:#f5d6a5;margin:0 0 8px}
.club-rematches [data-rematch-list]{display:flex;gap:10px;flex-wrap:wrap}
.club-rematches [data-rematch-list] a{display:flex;flex-direction:column;gap:7px;min-height:63px;min-width:170px;flex:1;padding:12px 16px;background:#25172f;border:1px solid #cf9c7270;border-radius:12px;text-decoration:none;color:#f8e2b6}
.club-rematches [data-rematch-list] a:hover{border-color:#ffda97;transform:translateY(-2px)}
.club-rematches [data-rematch-list] small{color:#cfb4e6}
.club-history-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:10px}
.club-history-game{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;text-decoration:none;color:#f1e5dc;border-radius:14px;border:1px solid #a189bf40;background:#21172d}
.club-history-game b{display:block;font-size:15px}
.club-history-game small{display:block;margin-top:6px;color:#bfaec9;font-size:11px}
.club-history-game strong{color:#b7b1c9;flex:none}
.club-history-game strong.is-win{color:#ffd58c}
.club-history-game:hover{border-color:#f0bf8d9e}
.club-season-shell{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);gap:16px}
.club-season-info,.club-season-leaders{padding:clamp(15px,2vw,28px);border-radius:21px;border:1px solid #d1a67343;background:radial-gradient(ellipse at 12% 10%,#51335a90,transparent 70%),#1a1327}
.club-season-info h3{color:#ffe3ad;font:700 clamp(22px,2.3vw,34px) Georgia,serif;margin:12px 0}
.club-season-info p{max-width:48ch;color:#d4c4d9;line-height:1.5}
.club-season-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:18px 0}
.club-season-stats span{font-size:11px;color:#c9b7cf;padding:11px;border-radius:11px;border:1px solid #d3ad8035;background:#171020b8}
.club-season-stats strong{display:block;font-size:clamp(18px,2vw,29px);color:#ffdb9a;margin-top:6px}
.club-season-badges{display:flex;gap:8px;flex-wrap:wrap}
.club-season-badge{display:flex;align-items:center;gap:7px;padding:9px 11px;border-radius:40px;border:1px solid #ad8bbd5f;color:#bcaaca;background:#171324;font-size:12px}
.club-season-badge small{color:#c7b2bc}
.club-season-badge.is-owned{border-color:#e7c277;color:#ffe5ad;background:#5136495a}
.club-season-leaders h3{color:#f7dcb4;margin:0 0 12px;font:700 21px Georgia,serif}
.club-season-leaders ol{list-style:none;margin:0;padding:0}
.club-season-leaders li{display:flex;align-items:center;gap:11px;padding:11px 0;border-bottom:1px solid #e6b78924}
.club-season-leaders li:last-child{border-bottom:0}
.club-season-leaders em{color:#f7bf85;font-style:normal;font-weight:800;width:23px}
.club-season-leaders li b{flex:1;min-width:0;overflow-wrap:anywhere}
.club-season-leaders li span{font-size:12px;color:#d5c1d8;text-align:right}
.club-season-leaders .club-season-empty{color:#b9abbf}
@media(max-width:800px){.club-season-shell{grid-template-columns:1fr}.club-season-info,.club-season-leaders{padding:15px}}
@media(max-width:480px){.club-history-list{grid-template-columns:1fr}.club-season-stats{gap:5px}.club-season-stats span{padding:8px 6px}.club-season-badge{font-size:11px;padding:6px 8px}.club-rematches{padding:12px}.club-season-leaders li{font-size:12px}}
/* Звук отключён до явного нажатия. Кнопка — часть игрового экрана. */
.club-sound-switch{position:fixed;right:20px;bottom:84px;z-index:95;padding:9px 12px;min-height:42px;border:1px solid #e5b97870;color:#ead7b7;border-radius:24px;background:#1b1425e8;box-shadow:0 7px 25px #0008;cursor:pointer;font-weight:700;font-size:12px}
.club-sound-switch[aria-pressed=true]{border-color:#ecc98a;background:#513657;color:#ffe4ae}
@media(max-width:650px){.club-sound-switch{right:14px;bottom:85px;font-size:11px;min-height:40px}}
@media(prefers-reduced-motion:reduce){.club-history-game:hover,.club-rematches [data-rematch-list] a:hover{transform:none}}
