.dv-rank-widget { margin-top:16px; border:1px solid var(--iron-line, rgba(176,161,126,.22)); border-radius:5px; background:linear-gradient(150deg,#151719,#0d0f11); overflow:hidden; color:var(--iron-text, #ddd9cf); }
.dv-rank-widget * { box-sizing:border-box; }
.dv-rank-widget__header { display:flex; align-items:center; gap:12px; padding:19px 17px; border-bottom:1px solid rgba(198,165,107,.2); background:linear-gradient(90deg,rgba(143,40,48,.18),rgba(143,40,48,.025)); }
.dv-rank-widget__emblem { display:grid; place-items:center; flex:none; width:38px; height:38px; border:1px solid rgba(211,173,107,.3); border-radius:10px; background:rgba(211,173,107,.07); color:var(--iron-bronze, #aa956c); font-size:19px; }
.dv-rank-widget__header h4 { margin:0 0 5px; color:#d8cebb; font:600 18px/1.3 Georgia,serif; }
.dv-rank-widget__header div>span { color:#999b96; font-size:10px; }
.dv-rank-widget__shortcuts { display:grid; gap:5px; padding:13px; }
.dv-rank-widget__shortcuts a { display:flex; align-items:center; gap:10px; min-height:38px; padding:9px 11px; border:1px solid #353536; border-radius:6px; background:rgba(176,161,126,.035); color:#c2c1bc; text-decoration:none; font-size:12px; line-height:1.4; transition:background .15s,border-color .15s; }
.dv-rank-widget__shortcuts a:hover { color:#d8cebb; border-color:#8c7754; background:rgba(211,173,107,.07); }
.dv-rank-widget__shortcuts a>i:first-child { width:15px; text-align:center; color:#aa956c; }
.dv-rank-widget__shortcuts a>span { flex:1; min-width:0; overflow-wrap:anywhere; }
.dv-rank-widget__shortcuts small { padding:2px 6px; border-radius:4px; background:#252726; color:#a1a29a; font-size:10px; }
.dv-rank-widget__shortcuts a>i:last-child { color:#7f837b; }
.dv-rank-widget__tabs { display:flex; gap:5px; padding:0 13px 12px; border-bottom:1px solid #333431; }
.dv-rank-widget__tabs button { display:flex; align-items:center; justify-content:center; gap:7px; flex:1; min-width:0; padding:11px 5px; border:1px solid transparent; border-radius:6px; background:transparent; color:#a2a39b; font-family:inherit; font-size:11px; line-height:1.4; cursor:pointer; }
.dv-rank-widget__tabs button[aria-selected=true] { border-color:rgba(181,64,69,.4); background:rgba(143,40,48,.2); color:#d9c5a3; }
.dv-rank-widget__tabs button:hover { color:#e5ddd0; }
.dv-rank-widget__panel[hidden] { display:none; }
.dv-rank-widget__caption { padding:13px 15px 4px; color:#a2a39b; font-size:10px; text-transform:uppercase; letter-spacing:.06em; }
.dv-rank-widget__list { margin:0; padding:4px 12px 9px; list-style:none; }
.dv-rank-widget__row { display:flex; align-items:center; gap:10px; padding:11px 4px; border-bottom:1px solid rgba(176,161,126,.09); }
.dv-rank-widget__row:last-child { border-bottom:0; }
.dv-rank-widget__place { display:grid; place-items:center; flex:none; width:27px; height:29px; border-radius:6px; color:#92968e; font-size:12px; font-variant-numeric:tabular-nums; }
.dv-rank-widget__row--1 .dv-rank-widget__place { background:rgba(224,189,128,.14); color:var(--iron-bronze, #aa956c); }
.dv-rank-widget__row--2 .dv-rank-widget__place { background:rgba(190,194,191,.1); color:#c1c5c3; }
.dv-rank-widget__row--3 .dv-rank-widget__place { background:rgba(193,142,103,.1); color:#d09b77; }
.dv-rank-widget__identity { flex:1; min-width:0; }
.dv-rank-widget__identity>strong { display:block; color:#ddd9cf; font-size:12px; font-weight:500; line-height:1.4; overflow-wrap:anywhere; }
.dv-rank-widget__identity small { display:flex; align-items:center; gap:5px; margin-top:5px; color:#969b94; font-size:9px; }
.dv-rank-widget__identity img { border-radius:2px; object-fit:cover; }
.dv-rank-widget__score { flex:none; text-align:right; padding-left:4px; }
.dv-rank-widget__score strong { display:block; color:#c7b28e; font-size:15px; font-weight:500; font-variant-numeric:tabular-nums; }
.dv-rank-widget__score small { display:block; margin-top:3px; color:#92958d; font-size:8px; }
.dv-rank-widget__all { display:flex; align-items:center; justify-content:space-between; gap:10px; margin:0 13px 14px; padding:11px 12px; border:1px solid #5e3b3b; border-radius:6px; background:linear-gradient(180deg,rgba(143,40,48,.25),rgba(100,27,34,.22)); color:#d9bca0; font-size:12px; text-decoration:none; }
.dv-rank-widget__all:hover { color:#f1e1cd; background:rgba(143,40,48,.38); border-color:#8a724d; }
.dv-rank-widget__empty { margin:0; padding:24px 17px; color:#a2a39b; font-size:12px; line-height:1.7; }
.dv-rank-widget :is(a,button,[tabindex]):focus-visible { outline:2px solid var(--iron-bronze, #aa956c); outline-offset:2px; }
