.ru-page{padding:20px 0 40px}.ru-page .lb-hero{padding:22px;margin-bottom:20px;background:linear-gradient(110deg,#2c2b22,#1c1e1a);transform:none!important}.ru-page .lb-hero__bg,.ru-page .hof-podium__glow,.ru-page .hof-podium__particles,.ru-page .hof-card__laurel{display:none}.ru-page .lb-hero__count{font-size:38px}.ru-page .lb-hero__monogram{width:52px;height:52px;font-size:22px}.ru-page .hof-podium{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:stretch;margin:15px 0 25px;padding:0}.ru-page .hof-card{width:auto;min-height:0;padding:18px;transform:none!important;border-radius:12px;background:linear-gradient(130deg,#2a2920,#1c1e1a)}.ru-page .hof-card__avatar-ring{width:56px;height:56px;margin-bottom:10px}.ru-page .hof-card__avatar{width:100%;height:100%;font-size:20px}.ru-page .hof-card__score{font-size:27px}.ru-page .hof-card__name{font-size:15px}.ru-page .hof-card__meta{font-size:11px}.ru-page .lb-avatar{width:32px!important;height:32px!important;flex:0 0 32px;border-radius:50%;overflow:hidden}.ru-page .lb-avatar img{width:100%!important;height:100%!important;object-fit:cover}.ru-page .table{--bs-table-bg:transparent;--bs-table-border-color:#ffffff08;font-size:13px}.ru-page .card{background:#1e201c;border-color:#d4b06a25;border-radius:13px;overflow:hidden}.ru-page .table th{font-size:11px;white-space:nowrap;background:#292a23;color:#b9b09a}.ru-page .table td{padding:14px 10px}.ru-page .table-responsive{overflow:auto}.ru-page .lb-search{max-width:360px}.ru-page .lb-search input{min-height:44px}.ru-page [hidden]{display:none!important}.ru-help{margin-bottom:12px;color:#c8b98f;font-size:13px}.ru-help p{padding:12px 0;max-width:800px}.ru-flip{display:inline-flex;align-items:center;gap:12px;padding:10px 18px;border:1px solid #d5b26660;border-radius:30px;background:linear-gradient(110deg,#393323,#22231d);color:#e2c889;text-decoration:none;margin:10px 0 18px;font-size:14px}.ru-flip:hover{color:#f1db9f;border-color:#d5b266}.ru-coin{display:grid;place-items:center;width:34px;height:34px;border:1px solid #e3c477;border-radius:50%;font:600 12px Georgia;background:#d5b26615;box-shadow:inset 0 0 0 3px #d5b26615;transition:transform .6s}.ru-flip.is-flipping .ru-coin{transform:rotateY(540deg)}.ru-page .ts-role-tabs{position:relative;isolation:isolate;flex-wrap:nowrap;gap:0;padding:5px;overflow:auto}.ru-page .ts-role-tab{position:relative;z-index:1;white-space:nowrap;background:transparent!important;box-shadow:none!important}.ru-slider{position:absolute;top:0;left:0;border-radius:9px;background:#d0b06a;z-index:0;transition:transform .35s cubic-bezier(.2,.8,.2,1),width .35s}.ru-paging{display:flex;justify-content:center;align-items:center;gap:15px;margin:20px 0;color:#aaa18b;font-size:12px}.ru-paging .btn{min-height:40px;border-radius:8px}.ru-paging label{margin-left:auto}.ru-paging select{background:#25271f;color:#e4d8bb;border:1px solid #d5b26630;border-radius:7px;padding:8px;margin-left:8px}.ru-page .ts-role-panel{overflow:auto}.ru-page .ts-role-panel table{min-width:510px}@media(max-width:650px){.ru-page .hof-podium{gap:7px}.ru-page .hof-card{padding:13px 6px}.ru-page .hof-card__name{font-size:12px}.ru-page .hof-card__score{font-size:22px}.ru-page .hof-card__meta{font-size:9px}.ru-page .lb-hero__stats{gap:12px}.ru-paging{flex-wrap:wrap;gap:10px}.ru-paging label{margin-left:0}.ru-page .ts-role-tab{padding:11px;font-size:12px}}@media(prefers-reduced-motion:reduce){.ru-slider,.ru-coin{transition:none}}
.ru-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:8px 0 22px}.ru-heading h1{font:30px Georgia,serif;margin:0 0 7px}.ru-heading span,.ru-heading>a{font-size:12px;color:#aaa18b}.ru-leaders{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:22px}.ru-leader{display:flex;align-items:center;gap:12px;border:1px solid #d6b96c30;border-radius:11px;background:linear-gradient(110deg,#302d22,#1d1f1b);padding:18px;color:#e2d6b6;text-decoration:none;min-width:0}.ru-place{font:20px Georgia;color:#d3b366}.ru-leader-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.ru-leader>strong{margin-left:auto;font-size:18px;white-space:nowrap;color:#dbc17b}.ru-leader small{display:block;font-size:9px;text-align:right;color:#aaa;font-weight:400}.ru-page .lb-search-row{gap:12px;justify-content:flex-start;margin-bottom:12px}.ru-page .ru-flip{margin:0;margin-left:auto;padding:6px 13px;font-size:12px}.ru-explanation{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin:8px 0 14px}.ru-explanation>.ts-explainer{flex:1;margin:0;border:0;background:none;padding:0;font-size:12px}.ru-explanation>a{font-size:12px;color:#b9a777;white-space:nowrap}.ru-page .ts-role-switcher{margin:12px 0}.ru-page .ts-role-toolbar{margin-bottom:10px}@media(max-width:700px){.ru-heading{align-items:flex-start;flex-direction:column}.ru-leaders{grid-template-columns:1fr;gap:6px}.ru-leader{padding:11px 14px}.ru-page .lb-search{max-width:none}.ru-page .ru-flip{margin-left:0}.ru-explanation{flex-direction:column;gap:8px}}

/* Role palette follows overlay, with readable charcoal mafia and warm red civilian. */
.ru-page .ts-role-tab[data-role="CIVILIAN"]{color:#e9a39a}
.ru-page .ts-role-tab[data-role="MAFIA"]{color:#d8d8e1}
.ru-page .ts-role-tab[data-role="SHERIFF"]{color:#ffc35c}
.ru-page .ts-role-tab[data-role="DON"]{color:#c59aea}
.ru-page .ru-slider[data-role="CIVILIAN"]{background:#853e38;box-shadow:inset 0 0 0 1px #c8756970}
.ru-page .ru-slider[data-role="MAFIA"]{background:#34343b;box-shadow:inset 0 0 0 1px #85859180}
.ru-page .ru-slider[data-role="SHERIFF"]{background:#ffc35c;box-shadow:inset 0 0 0 1px #ffe0a0}
.ru-page .ru-slider[data-role="DON"]{background:#7743a5;box-shadow:inset 0 0 0 1px #c59aea60}
.ru-page .ts-role-tab[aria-pressed="true"][data-role="CIVILIAN"]{color:#fff1ec}
.ru-page .ts-role-tab[aria-pressed="true"][data-role="MAFIA"]{color:#f5f5fa}
.ru-page .ts-role-tab[aria-pressed="true"][data-role="SHERIFF"]{color:#30200a}
.ru-page .ts-role-tab[aria-pressed="true"][data-role="DON"]{color:#fff3ff}
.ru-page .ts-role-tab:focus-visible{outline:2px solid currentColor;outline-offset:-3px}
