.wv-banner{position:relative;isolation:isolate;min-height:var(--wv-height,240px);display:flex;align-items:var(--wv-position,center)}.wv-banner picture{position:absolute;inset:0;z-index:-2}.wv-banner picture img{width:100%;height:100%;object-fit:cover;object-position:center var(--wv-image-position,center)}
.wv-banner-copy{padding:36px 40px;width:100%;overflow-wrap:anywhere;text-align:var(--wv-align,left)}.wv-banner-copy [hidden]{display:none!important}.wv-banner-copy>:first-child{margin-top:0}.wv-banner .wh-eyebrow{display:block;color:var(--wv-eyebrow-colour,#ef4e28);font-size:var(--wv-eyebrow-size,12px)}.wv-banner h1{font:800 var(--wv-title-size,52px)/1.1 RustOnlineHeading,'Arial Black',Arial,sans-serif;text-transform:uppercase;color:var(--wv-title-colour,#fff);margin:12px 0 0}.wv-banner p{font-size:var(--wv-introduction-size,16px);white-space:pre-wrap;color:var(--wv-introduction-colour,#d3dcdf);margin:18px 0 0;line-height:1.7}
@media(max-width:650px){.wv-banner{min-height:var(--wv-mobile-height,210px);align-items:var(--wv-mobile-position,center)}.wv-banner picture img{object-position:center var(--wv-mobile-image-position,center)}.wv-banner-copy{padding:26px 24px;text-align:var(--wv-mobile-align,left)}.wv-banner h1{font-size:var(--wv-mobile-title-size,36px)}.wv-banner .wh-eyebrow{font-size:var(--wv-mobile-eyebrow-size,10px)}.wv-banner p{font-size:var(--wv-mobile-introduction-size,14px)}}

.wv-banner picture img{object-position:var(--wv-image-x,50%) var(--wv-image-y,50%)}
@media(max-width:650px){.wv-banner picture img{object-position:var(--wv-mobile-image-x,50%) var(--wv-mobile-image-y,50%)}}

/* Voting and its artwork form one panel when no server selection is needed. */
.wv-hero{margin-top:12px}
.wv-actions{display:flex;align-items:center;gap:24px;padding:20px 24px;border-top:1px solid #ffffff17;background:linear-gradient(120deg,#10171b,#0a0f12)}
.wv-actions .wh-primary{min-width:260px;min-height:52px;font-size:14px;cursor:pointer}
.wv-actions .wh-primary img.wn-native-icon{filter:none}
.wv-actions .wh-secondary{margin-left:auto;min-width:170px;min-height:48px;border-color:color-mix(in srgb,var(--wh-accent) 60%,#34434d)}
.wv-actions p{margin:0;color:#b9c6d0;font-size:14px;line-height:1.5}
.wv-actions .wh-button:disabled{opacity:.5;cursor:default}
.wv-actions :is(a,button):focus-visible{outline:2px solid #fff;outline-offset:4px}
.wn-voters{padding:26px;margin-top:24px;background:linear-gradient(130deg,#0e1519,#0a0f12)}
.wv-voters-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:20px;border-bottom:1px solid #26323b}
.wv-voters-title{display:flex;align-items:center;gap:16px;min-width:0}
.wv-voters-title>img{flex:none;object-fit:contain}
.wv-voters-title h2{margin:0;font-size:30px}
.wv-voters-title p{margin:5px 0 0;color:#acbdc9;font-size:13px;overflow-wrap:anywhere}
.wv-voters-total{flex:none;text-align:right}
.wv-voters-total>span{display:block;font-size:10px;letter-spacing:1.6px;text-transform:uppercase;color:#b7c5cf}
.wv-voters-total strong{font-size:17px;color:#edf1f4}
.wv-voters-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0 8px;margin:8px 0 0;text-align:left}
.wv-voters-table th{font-size:11px;text-transform:uppercase;letter-spacing:1.1px;font-weight:700;color:#adbdc9;padding:0 12px 3px}
.wv-voters-table th:first-child{width:61%}
.wv-voters-table th:nth-child(2){width:14%}
.wv-voters-table th:nth-child(3){width:25%}
.wv-voters-table td{padding:13px 12px;border-top:1px solid #ffffff0b;border-bottom:1px solid #ffffff0b;background:#11181b80}
.wv-voters-table td:first-child{border-left:1px solid #ffffff0b;border-radius:6px 0 0 6px}
.wv-voters-table td:last-child{border-right:1px solid #ffffff0b;border-radius:0 6px 6px 0}
.wv-voters-table .wv-top-voter{background:linear-gradient(100deg,#bf87360d,#bf873603)}
.wv-voters-table .wv-top-voter td{border-color:#d0a95e1a;background:transparent}
.wv-voter{display:flex;align-items:center;gap:14px;min-width:0;font-size:14px;line-height:1.4}
.wv-voter>div{min-width:0}
.wv-voter strong{display:block;overflow-wrap:anywhere;color:#f2f4f6}
.wv-avatar{width:44px;height:44px;flex:none;overflow:hidden;display:block;border:1px solid #ffffff1c;border-radius:50%;background:#182129}
.wv-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.wv-top-label{display:flex;align-items:center;gap:6px;margin-top:5px;font-size:11px;color:#e7bd6a;font-weight:400}
.wv-top-label img{object-fit:contain;flex:none}
.wv-vote-count{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:36px;padding:5px 8px;background:#1b2830;border:1px solid #32434e;border-radius:5px;font-size:17px;line-height:1.2;color:#e7eef2}
.wv-top-voter .wv-vote-count{color:#f8d483;border-color:#b58a455c;background:#c3903019}
.wv-latest{font-size:13px;color:#b8c6d1;line-height:1.5;overflow-wrap:anywhere}
.wv-voters-empty{display:flex;align-items:center;gap:18px;padding:30px 10px 12px}
.wv-voters-empty>img{flex:none;object-fit:contain}
.wv-voters-empty h3{font-size:16px;margin:0 0 6px}
.wv-voters-empty p{font-size:13px;color:#acbdc9;margin:0}
@media(hover:hover){.wv-voters-table tbody tr:hover{background-color:#ffffff04}}
@media(max-width:950px){.wv-actions{gap:18px}.wv-actions .wh-primary{min-width:200px}.wv-actions .wh-secondary{min-width:140px}}
@media(max-width:650px){
 .wv-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:16px}
 .wv-actions .wh-primary,.wv-actions .wh-secondary{min-width:0;min-height:46px;width:100%;margin:0;font-size:11px;padding:10px 8px;white-space:normal}
 .wv-actions p{grid-row:2;grid-column:1/-1;font-size:12px}
 .wv-actions .wh-secondary{grid-row:1;grid-column:2}
 .wv-actions:not(:has(.wh-secondary)){grid-template-columns:1fr}
 .wn-voters{padding:18px 14px}
 .wv-voters-heading{gap:10px;padding-bottom:16px;align-items:flex-start}
 .wv-voters-title{gap:9px}.wv-voters-title>img{width:25px;height:25px;margin-top:2px}
 .wv-voters-title h2{font-size:25px}.wv-voters-title p{font-size:11px}
 .wv-voters-total strong{font-size:14px}.wv-voters-total>span{font-size:9px;letter-spacing:1px}
 .wv-voters-table,.wv-voters-table thead,.wv-voters-table tbody{display:block}
 .wv-voters-table tr{display:grid;grid-template-columns:minmax(0,1fr) 88px}
 .wv-voters-table th:first-child,.wv-voters-table th:nth-child(2){width:auto}
 .wv-voters-table th{font-size:10px;padding:4px 8px}.wv-voters-table th:nth-child(2){text-align:right}.wv-voters-table th:nth-child(3){display:none}
 .wv-voters-table tbody tr{border:1px solid #ffffff0b;border-radius:6px;margin-top:8px;padding:10px 8px;gap:2px 6px}
 .wv-voters-table tbody .wv-top-voter{border-color:#d0a95e1a}
 .wv-voters-table td:first-child,.wv-voters-table td:last-child,.wv-voters-table td{padding:0;border:0;border-radius:0;background:none}
 .wv-voters-table td:first-child{grid-row:1/3;align-self:center}
 .wv-voters-table td:nth-child(2),.wv-voters-table td:nth-child(3){text-align:right}
 .wv-voter{gap:9px;font-size:12px}.wv-avatar{width:34px;height:34px}
 .wv-top-label{font-size:10px;gap:4px}.wv-top-label img{width:13px;height:13px}
 .wv-vote-count{min-width:30px;min-height:29px;font-size:14px}
 .wv-latest{font-size:10px}
 .wv-voters-empty{padding:24px 0 8px;gap:12px}.wv-voters-empty h3{font-size:14px}
}
