html.simen-media-js .simen-media-pending{opacity:0!important}
.simen-page-bg-video,video[data-simen-background-video="1"]{opacity:1!important;transition:none!important;will-change:auto!important}
.simen-dynamic-background-root{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:#08090d}
.simen-dynamic-background-layer{position:absolute;inset:0;background-position:center;background-size:cover;background-repeat:no-repeat;opacity:0;transition:opacity .72s cubic-bezier(.22,1,.36,1);will-change:opacity}
.simen-dynamic-background-layer.is-ready{opacity:1}
.simen-chart-tooltip{position:absolute;z-index:50;pointer-events:none;display:none;min-width:90px;max-width:260px;padding:7px 9px;border:1px solid rgba(255,255,255,.16);border-radius:7px;background:rgba(8,11,15,.94);box-shadow:0 8px 24px rgba(0,0,0,.35);color:#e8edf2;font:11px/1.45 "Segoe UI","Microsoft YaHei",Arial,sans-serif;white-space:nowrap}
.simen-chart-tooltip.is-visible{display:block}
@media (prefers-reduced-motion:reduce){html.simen-media-js .simen-media-pending{opacity:inherit!important}.simen-dynamic-background-layer{transition:none!important}}

/* ===== shared KZ record components: top15 + player2 (+ last-pro via top15 class) ===== */
body.simen-page-ntop15.rank .content,
body.simen-page-nplayer2.rank .content{position:relative;z-index:2;width:100%;max-width:none;background:transparent!important;}
body.simen-page-ntop15 .top15-page *,
body.simen-page-ntop15 .top15-page *::before,
body.simen-page-ntop15 .top15-page *::after,
body.simen-page-nplayer2 .player-page *,
body.simen-page-nplayer2 .player-page *::before,
body.simen-page-nplayer2 .player-page *::after{box-sizing:border-box;}
body.simen-page-ntop15 .top15-panel,
body.simen-page-nplayer2 .player-panel{border:1px solid var(--line);border-radius:12px;background:var(--panel);backdrop-filter:blur(9px) saturate(95%);}
body.simen-page-ntop15 .records-panel,
body.simen-page-nplayer2 .records-panel{min-width:0;padding:14px;}
body.simen-page-ntop15 .records-panel{margin-top:0;}
body.simen-page-ntop15 .records-toolbar,
body.simen-page-nplayer2 .records-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;}
body.simen-page-ntop15 .records-title,
body.simen-page-nplayer2 .records-title{margin:0;color:#9ba1aa;font-size:11px;font-weight:850;letter-spacing:.08em;}
body.simen-page-nplayer2 .records-title{text-transform:uppercase;}
body.simen-page-ntop15 .record-tabs,
body.simen-page-nplayer2 .record-tabs{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;}
body.simen-page-ntop15 .record-tab,
body.simen-page-nplayer2 .record-tab{display:inline-flex;min-height:30px;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.025);color:#9a9fa7;font:inherit;font-size:10px;font-weight:800;line-height:1;cursor:pointer;appearance:none;transition:border-color .15s ease,background .15s ease,color .15s ease;}
body.simen-page-ntop15 .record-tab:hover,
body.simen-page-nplayer2 .record-tab:hover{border-color:rgba(66,198,200,.38);color:#edf3f4;}
body.simen-page-ntop15 .record-tab.is-active,
body.simen-page-nplayer2 .record-tab.is-active{border-color:rgba(71,194,124,.42);background:rgba(35,125,75,.22);color:#dff7e8;}
body.simen-page-ntop15 .record-tab-count,
body.simen-page-nplayer2 .record-tab-count{color:#777f89;font-size:9px;}
body.simen-page-ntop15 .weapon-strip,
body.simen-page-nplayer2 .weapon-strip{overflow-x:auto;margin-bottom:9px;padding:6px 8px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.025);}
body.simen-page-ranklist{--cs-primary: #4CAF50;
    --cs-secondary: #2196F3;
    --cs-danger: #F44336;
    --cs-warning: #FFC107;
    --cs-dark: #121212;
    --cs-text: #E0E0E0;
    --cs-text-light: #9E9E9E;
    --cs-page-width: min(1480px, calc(100% - 40px));
    --cs-glass-border: rgba(255, 255, 255, 0.16);
    --cs-glass-bg: linear-gradient(135deg, rgba(0, 22, 38, 0.64), rgba(255, 255, 255, 0.07), rgba(0, 0, 0, 0.36));
    --cs-inner-bg: linear-gradient(135deg, rgba(0, 0, 0, 0.42), rgba(255, 255, 255, 0.09), rgba(0, 0, 0, 0.30));}
body.simen-page-ranklist.kp-body{margin: 0;
    color: var(--cs-text);
    background: var(--cs-dark);
    font-family: "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
    line-height: 1.6;}
body.simen-page-ranklist .kp-page{width: 100%;
    padding: 24px 0 42px;
    box-sizing: border-box;}
body.simen-page-ranklist .kp-panel{width: var(--cs-page-width);
    margin: 0 auto 24px;
    padding: 16px;
    border-radius: 18px;
    border: 1px solid var(--cs-glass-border);
    background: var(--cs-glass-bg);
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(9px) saturate(95%);
    -webkit-backdrop-filter: blur(9px) saturate(95%);
    box-sizing: border-box;}
body.simen-page-ranklist .kp-panel-header{display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 16px;
    margin-bottom: 14px;}
body.simen-page-ranklist .kp-title-wrap{min-width: 0;}
body.simen-page-ranklist .kp-title{margin: 0 0 4px;
    color: #fff;
    font-size: 1.28rem;
    line-height: 1.2;
    font-weight: 950;
    letter-spacing: .5px;
    text-shadow: 0 1px 8px rgba(0, 0, 0, .75);}
body.simen-page-ranklist .kp-subtitle{color: var(--cs-text-light);
    font-size: .8rem;}
body.simen-page-ranklist .kp-toolbar{display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 9px;
    flex-wrap: wrap;}
body.simen-page-ranklist .kp-search-wrap{display: inline-flex;
    align-items: center;
    gap: 7px;
    max-width: 100%;}
body.simen-page-ranklist .kp-search-box{position: relative;
    width: 250px;
    max-width: 100%;}
body.simen-page-ranklist .kp-search-box i{position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    color: rgba(220, 230, 234, .62);
    pointer-events: none;}
body.simen-page-ranklist .kp-search-box input,
body.simen-page-ranklist .kp-select-wrap select{width: 100%;
    height: 36px;
    box-sizing: border-box;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 5px;
    color: #fff;
    outline: none;
    background: rgba(255, 255, 255, .07);
    transition: border-color .22s ease, box-shadow .22s ease, background .22s ease;}
body.simen-page-ranklist .kp-search-box input{padding: 0 10px 0 30px;}
body.simen-page-ranklist .kp-select-wrap select{min-width: 128px;
    padding: 0 10px;}
body.simen-page-ranklist .kp-search-box input:focus,
body.simen-page-ranklist .kp-select-wrap select:focus{border-color: rgba(111, 214, 93, .56);
    box-shadow: 0 0 0 3px rgba(111, 214, 93, .12);
    background: rgba(255, 255, 255, .09);}
body.simen-page-ranklist .kp-select-wrap select option{color: #111;}
body.simen-page-ranklist .kp-search-btn{height: 36px;
    padding: 0 12px;
    border: 1px solid rgba(111, 214, 93, 0.38);
    border-radius: 5px;
    color: #071008;
    font-size: 0.78rem;
    font-weight: 950;
    cursor: pointer;
    background: #6FD65D;
    box-shadow: 0 8px 18px rgba(76, 175, 80, 0.18);
    transition: transform 0.22s ease, box-shadow 0.22s ease, opacity 0.22s ease;}
body.simen-page-ranklist .kp-search-btn:hover{transform: translateY(-1px);
    box-shadow: 0 10px 22px rgba(76, 175, 80, 0.26);}
body.simen-page-ranklist .kp-table-card{overflow: hidden;
    border-radius: 15px;
    border: 1px solid rgba(255, 255, 255, .14);
    background: var(--cs-inner-bg);
    box-shadow: 0 8px 24px rgba(0, 0, 0, .28), inset 0 1px 0 rgba(255, 255, 255, .06);
    backdrop-filter: blur(8px) saturate(90%);
    -webkit-backdrop-filter: blur(8px) saturate(90%);}
body.simen-page-ranklist .kp-table-scroll{width: 100%;
    overflow-x: auto;}
body.simen-page-ranklist .kp-table{width: 100%;
    min-width: 920px;
    border-collapse: collapse;}
body.simen-page-ranklist .kp-table th{padding: 12px 14px;
    color: rgba(220, 230, 234, .66);
    font-size: .72rem;
    font-weight: 900;
    text-align: left;
    text-transform: uppercase;
    background: rgba(0, 0, 0, .22);
    border-bottom: 1px solid rgba(255, 255, 255, .10);}
body.simen-page-ranklist .kp-table td{padding: 10px 14px;
    color: rgba(238, 244, 247, .90);
    font-size: .84rem;
    border-bottom: 1px solid rgba(255, 255, 255, .08);}
body.simen-page-ranklist .kp-table th:first-child,
body.simen-page-ranklist .kp-table td:first-child{width: 72px;
    min-width: 72px;
    text-align: center;}
body.simen-page-ranklist .kp-player-row{cursor: pointer;
    transition: background .2s ease;}
body.simen-page-ranklist .kp-player-row:hover{background: rgba(111, 214, 93, .08);}
body.simen-page-ranklist .kp-player-row.vip-level-1,
body.simen-page-ranklist .kp-player-row.vip-level-1:hover{background: transparent;}
body.simen-page-ranklist .kp-table-empty{text-align: center;
    padding: 24px !important;
    color: var(--cs-text-light) !important;}
body.simen-page-ranklist .kp-error{color: #ff8880 !important;}
body.simen-page-ranklist .kp-rank-cell{text-align: center !important;
    vertical-align: middle;}
body.simen-page-ranklist .kp-rank-num,
body.simen-page-ranklist .kp-rank-circle,
body.simen-page-ranklist .kp-rank-medal{display: none !important;}
body.simen-page-ranklist .kp-rank-trophy{display: inline-block;
    font-size: 20px;
    line-height: 1;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, .75));}
body.simen-page-ranklist .kp-rank-gold{color: #ffd76a;}
body.simen-page-ranklist .kp-rank-silver{color: #dce5ee;}
body.simen-page-ranklist .kp-rank-bronze{color: #cd7f32;}
body.simen-page-ranklist .kp-rank-plain{display: inline-block;
    color: rgba(220, 230, 234, .86);
    font-size: 13px;
    font-weight: 900;
    line-height: 1;}
body.simen-page-ranklist .kp-player-cell{display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;}
body.simen-page-ranklist .kp-avatar-sm{position: relative;
    width: 40px;
    height: 40px;
    flex: 0 0 auto;
    border-radius: 5px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .16);
    background: rgba(0, 0, 0, .30);}
body.simen-page-ranklist .kp-avatar-sm img{width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;}
body.simen-page-ranklist .kp-avatar-sm i{display: none !important;}
body.simen-page-ranklist .kp-player-info{min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;}
body.simen-page-ranklist .kp-player-info strong{max-width: 260px;
    overflow: hidden;
    color: #fff;
    font-size: .88rem;
    white-space: nowrap;
    text-overflow: ellipsis;}
body.simen-page-ranklist .kp-player-info small{color: rgba(220, 230, 234, .58);
    font-size: .72rem;}
body.simen-page-ranklist .kp-green{color: #6FD65D;
    font-weight: 900;}
body.simen-page-ranklist .kp-status{display: inline-flex;
    align-items: center;
    padding: 3px 7px;
    border-radius: 5px;
    color: #aeb6ba;
    font-size: .72rem;
    font-weight: 900;
    background: rgba(255, 255, 255, .08);}
body.simen-page-ranklist .kp-status.is-online{color: #6FD65D;
    background: rgba(111, 214, 93, .12);
    border: 1px solid rgba(111, 214, 93, .22);}
body.simen-page-ranklist .kp-rank-level{display: inline-flex;
    align-items: center;
    max-width: 150px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 0.78rem;
    font-weight: 950;
    color: #dce6ea;}
body.simen-page-ranklist .kp-pager{display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 14px;
    border-top: 1px solid rgba(255, 255, 255, .09);}
body.simen-page-ranklist .kp-paging-info,
body.simen-page-ranklist .kp-page-num{color: var(--cs-text-light);
    font-size: .8rem;}
body.simen-page-ranklist .kp-pager-actions{display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    flex-wrap: wrap;}
body.simen-page-ranklist .kp-page-btn{width: 32px;
    height: 30px;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 5px;
    color: #fff;
    cursor: pointer;
    background: rgba(255, 255, 255, .06);
    transition: all .22s ease;}
body.simen-page-ranklist .kp-page-btn:hover:not(:disabled){color: #071008;
    border-color: #6FD65D;
    background: #6FD65D;}
body.simen-page-ranklist .kp-page-btn:disabled{opacity: .35;
    cursor: not-allowed;}
body.simen-page-ranklist .kp-page-text-btn{width: auto;
    min-width: 46px;
    padding: 0 10px;
    font-size: 12px;
    font-weight: 900;}
body.simen-page-ranklist .kp-jump-wrap{display: inline-flex;
    align-items: center;
    gap: 5px;}
body.simen-page-ranklist .kp-jump-wrap input{width: 64px;
    height: 30px;
    box-sizing: border-box;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 5px;
    color: #fff;
    text-align: center;
    outline: none;
    background: rgba(255, 255, 255, .06);}
body.simen-page-ranklist .kp-jump-wrap input:focus{border-color: rgba(111, 214, 93, .56);
    box-shadow: 0 0 0 3px rgba(111, 214, 93, .12);}
body.simen-page-ranklist .kp-modal{position: fixed;
    inset: 0;
    z-index: 3200;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 72px 18px 22px;
    box-sizing: border-box;
    background: rgba(0, 0, 0, .72);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .22s ease, visibility .22s ease;}
body.simen-page-ranklist .kp-modal.show{opacity: 1;
    visibility: visible;
    pointer-events: auto;}
body.simen-page-ranklist .kp-modal.is-closing{opacity: 0;
    visibility: visible;}
body.simen-page-ranklist .kp-modal-card{position: relative;
    width: min(960px, 92vw);
    max-height: calc(100vh - 118px);
    overflow: auto;
    border-radius: 16px;
    color: var(--cs-text);
    border: 1px solid rgba(255, 255, 255, .18);
    background: linear-gradient(135deg, rgba(0, 22, 38, .90), rgba(255, 255, 255, .08), rgba(0, 0, 0, .76));
    box-shadow: 0 24px 60px rgba(0, 0, 0, .58), inset 0 1px 0 rgba(255, 255, 255, .08);
    opacity: 0;
    transform: translateY(18px) scale(.965);
    transition: opacity .22s ease, transform .32s cubic-bezier(.16, 1, .3, 1);
    will-change: transform, opacity;}
body.simen-page-ranklist .kp-modal.show .kp-modal-card{opacity: 1;
    transform: translateY(0) scale(1);}
body.simen-page-ranklist .kp-modal.is-closing .kp-modal-card{opacity: 0;
    transform: translateY(14px) scale(.97);}
body.simen-page-ranklist .kp-modal-close{display: none !important;}
body.simen-page-ranklist .kp-modal-hero{position: relative;
    display: grid;
    grid-template-columns: 136px minmax(0, 1fr);
    gap: 18px;
    align-items: center;
    padding: 18px;
    border-bottom: 1px solid rgba(255, 255, 255, .10);
    background: radial-gradient(circle at left top, rgba(111, 214, 93, .12), transparent 42%), rgba(0, 0, 0, .18);}
body.simen-page-ranklist .kp-modal-avatar{width: 130px;
    height: 130px;
    border-radius: 10px;
    overflow: hidden;
    border: 2px solid rgba(255, 255, 255, .16);
    background: rgba(0, 0, 0, .35);
    box-shadow: none;}
body.simen-page-ranklist .kp-modal-avatar img{width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;}
body.simen-page-ranklist .kp-modal-main{min-width: 0;}
body.simen-page-ranklist .kp-modal-name-row{width: 100%;
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: nowrap;
    margin-bottom: 8px;}
body.simen-page-ranklist .kp-modal-name-row h2{flex: 0 1 auto;
    min-width: 0;
    max-width: min(460px, 100%);
    margin: 0;
    overflow: hidden;
    color: #fff;
    font-size: 1.32rem;
    line-height: 1.2;
    white-space: nowrap;
    text-overflow: ellipsis;}
body.simen-page-ranklist .kp-vip-badge,
body.simen-page-ranklist #modalVip{display: none !important;}
body.simen-page-ranklist .kp-player-page-btn{margin-left: auto;
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 30px;
    padding: 0 10px;
    border-radius: 5px;
    color: #fff;
    font-size: .78rem;
    font-weight: 900;
    text-decoration: none;
    background: linear-gradient(135deg, #42b883, #4CAF50);
    box-shadow: 0 8px 18px rgba(76, 175, 80, .22);
    transition: transform .22s ease, opacity .22s ease;}
body.simen-page-ranklist .kp-player-page-btn:hover{transform: translateY(-1px);}
body.simen-page-ranklist .kp-player-page-btn.is-disabled{opacity: .45;
    pointer-events: none;}
body.simen-page-ranklist .kp-modal-meta-row{display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
    margin-bottom: 12px;
    color: rgba(220, 230, 234, .72);
    font-size: .82rem;}
body.simen-page-ranklist .kp-modal-meta-row i{color: #6FD65D;
    margin-right: 4px;}
body.simen-page-ranklist .kp-modal-meta-row img{display: inline-block;
    width: 16px;
    height: 11px;
    object-fit: cover;
    vertical-align: -1px;
    margin-right: 5px;}
body.simen-page-ranklist .kp-modal-stats{display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 7px;}
body.simen-page-ranklist .kp-mini-stat{min-width: 0;
    padding: 8px;
    border-radius: 5px;
    border: 1px solid rgba(255, 255, 255, .12);
    background: rgba(0, 0, 0, .20);}
body.simen-page-ranklist .kp-mini-stat small{display: block;
    color: var(--cs-text-light);
    font-size: .66rem;
    margin-bottom: 2px;}
body.simen-page-ranklist .kp-mini-stat strong{display: block;
    overflow: hidden;
    color: #fff;
    font-size: .80rem;
    white-space: nowrap;
    text-overflow: ellipsis;}
body.simen-page-ranklist #modalLastOnline{white-space: normal;
    overflow: visible;
    text-overflow: clip;
    line-height: 1.25;
    font-size: .72rem;
    word-break: break-word;}
body.simen-page-ranklist .kp-modal-content{display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 11px;}
body.simen-page-ranklist .kp-detail-card{border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, .13);
    background: rgba(0, 0, 0, .22);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06);
    padding: 10px;}
body.simen-page-ranklist .kp-detail-title{display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
    color: #fff;
    font-size: .90rem;
    font-weight: 950;}
body.simen-page-ranklist .kp-detail-title i{color: #6FD65D;}
body.simen-page-ranklist .kp-chart-wrap{position: relative;
    height: 145px;}
body.simen-page-ranklist .kp-chart-wrap canvas{width: 100% !important;
    height: 100% !important;}
body.simen-page-ranklist .kp-run-table-wrap{max-height: 250px;
    overflow: auto;}
body.simen-page-ranklist .kp-run-table{width: 100%;
    min-width: 680px;
    border-collapse: collapse;}
body.simen-page-ranklist .kp-run-table th{padding: 6px 7px;
    color: rgba(220, 230, 234, .62);
    font-size: .74rem;
    text-align: left;
    border-bottom: 1px solid rgba(255, 255, 255, .11);}
body.simen-page-ranklist .kp-run-table td{padding: 6px 7px;
    color: rgba(238, 244, 247, .88);
    font-size: .76rem;
    border-bottom: 1px solid rgba(255, 255, 255, .08);}
body.simen-page-ranklist .kp-run-table a{color: #6FD65D;
    text-decoration: none;
    font-weight: 850;}
body.simen-page-ranklist .kp-run-table a:hover{color: #9CFF8A;
    text-decoration: underline;}
body.simen-page-ranklist .kp-skeleton,
body.simen-page-ranklist .kp-avatar-skeleton,
body.simen-page-ranklist .kp-modal.is-detail-loading .kp-chart-wrap::after{display: inline-block;
    border-radius: 5px;
    background: linear-gradient(90deg, rgba(255,255,255,.055), rgba(255,255,255,.14), rgba(255,255,255,.055));
    background-size: 220% 100%;
    animation: kpSkeletonMove 1.15s linear infinite;}
body.simen-page-ranklist .kp-player-info .kp-skeleton{display: block;
    margin: 2px 0;}
body.simen-page-ranklist .kp-avatar-skeleton{width: 40px;
    height: 40px;}
body.simen-page-ranklist .kp-run-skeleton-row td,
body.simen-page-ranklist .kp-table-skeleton-row td{pointer-events: none;}
body.simen-page-ranklist .kp-modal.is-detail-loading .kp-chart-wrap canvas{opacity: 0;}
body.simen-page-ranklist .kp-modal.is-detail-loading .kp-chart-wrap::after{content: "";
    position: absolute;
    inset: 8px;
    border-radius: 8px;}
@keyframes kpSkeletonMove{from { background-position: 0 0; }
    to { background-position: -220% 0; }}
body.simen-page-ranklist .vip-2,
body.simen-page-ranklist profile.vip-2 a,
body.simen-page-ranklist .kp-vip-name.vip-2{font-size: 13px;
    font-family: play_bold, "Segoe UI", system-ui, sans-serif;
    font-weight: 600;
    background: -webkit-linear-gradient(left,#00ff7f,#e065af);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    border-color: #ff451f!important;
    text-shadow: none !important;}
body.simen-page-ranklist profile.vip-3{background-image: -webkit-linear-gradient(left,#00ffdc,#f723f0),-webkit-linear-gradient(left,#ffffff,#ff01c8);}
body.simen-page-ranklist .vip-3,
body.simen-page-ranklist profile.vip-3 a,
body.simen-page-ranklist .kp-vip-name.vip-3{font-size: 13px;
    font-family: play_bold, "Segoe UI", system-ui, sans-serif;
    font-weight: 600;
    background-image: -webkit-linear-gradient(left, #00ffdc, #f723f0), -webkit-linear-gradient(left, #ffffff, #ff01c8);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    border-color: #00dfa6!important;
    text-shadow: none !important;}
body.simen-page-ranklist .kp-vip-name.vip-1,
body.simen-page-ranklist .vip-1{color: #fff !important;
    background: none !important;
    -webkit-text-fill-color: currentColor !important;
    text-shadow: none !important;}
body.simen-page-ranklist .jixian{background-image: -webkit-linear-gradient(bottom,  #fbfbfb, #ff0000, #ff0000);
  font-size: 13px;
  font-family: "Times New Roman", serif;
  font-weight: bold;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  position: relative;}
body.simen-page-ranklist .jixian::before{content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 0) 100%);
  animation: flashOnce 0.5s linear forwards;}
body.simen-page-ranklist .chaoren{background-image: -webkit-linear-gradient(bottom, #ffffff, #ef0079, #ed1fdc);
  font-size: 13px;
  font-family: "Times New Roman", serif;
  font-weight: bold;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  position: relative;}
body.simen-page-ranklist .chaoren::before{content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 0) 100%);
  animation: flashOnce 0.5s linear forwards;}
body.simen-page-ranklist .wangzhe{background-image: -webkit-linear-gradient(bottom, #e55bd4, #993131, #f370ca);
  font-size: 13px;
  font-family: "Times New Roman", serif;
  font-weight: bold;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  position: relative;
  vertical-align: middle;}
body.simen-page-ranklist .wangzhe::before{content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 0) 100%);
  animation: flashOnce 0.5s linear forwards;}
@keyframes flashOnce{to { left: 100%; opacity: 0; }}
body.simen-page-ranklist .dashi{background-image: -webkit-linear-gradient(bottom, #C6E2FF, #FFA500, #EE3B3B);
  font-size: 13px;
  font-family: play_bold;
  font-weight: bold;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  position: relative;
  vertical-align: middle;}
body.simen-page-ranklist .zuanshi{background-image: -webkit-linear-gradient(bottom,#BCEE68,#FFBBFF,#D4D4D4);
    font-size: 13px;
    font-family: play_bold;
    font-weight: bold;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    vertical-align: middle;}
body.simen-page-ranklist .bojin{background-image: -webkit-linear-gradient(bottom,#212121,#00BFFF,#9370DB);
    font-size: 13px;
    font-family: play_bold;
    font-weight: bold;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    vertical-align: middle;}
body.simen-page-ranklist .huangjin{background-image: -webkit-linear-gradient(bottom,#CD2626,#b6ff00,#FFD700);
    font-size: 13px;
    font-family: play_bold;
    font-weight: bold;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    vertical-align: middle;}
body.simen-page-ranklist .baiyin{background-image: -webkit-linear-gradient(bottom,#CD2626,#00FF7F,#00FF7F);
    font-size: 13px;
    font-family: play_bold;
    font-weight: bold;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    vertical-align: middle;}
body.simen-page-ranklist .qingtong{background-image: -webkit-linear-gradient(bottom,#FFFFFF,#FFFFFF,#222222);
    font-size: 13px;
    font-family: play_bold;
    font-weight: bold;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    vertical-align: middle;}
body.simen-page-ranklist .kp-player-row .kp-avatar-sm,
body.simen-page-ranklist .kp-modal-avatar{border-color: rgba(255, 255, 255, .16);
    box-shadow: none;}
body.simen-page-ranklist .kp-player-row .kp-avatar-sm.rank-border-jixian,
body.simen-page-ranklist .kp-modal-avatar.rank-border-jixian{border-color: #ff0000; box-shadow: 0 0 16px rgba(255,0,0,.32);}
body.simen-page-ranklist .kp-player-row .kp-avatar-sm.rank-border-chaoren,
body.simen-page-ranklist .kp-modal-avatar.rank-border-chaoren{border-color: #ef0079; box-shadow: 0 0 16px rgba(239,0,121,.30);}
body.simen-page-ranklist .kp-player-row .kp-avatar-sm.rank-border-wangzhe,
body.simen-page-ranklist .kp-modal-avatar.rank-border-wangzhe{border-color: #e55bd4; box-shadow: 0 0 16px rgba(229,91,212,.28);}
body.simen-page-ranklist .kp-player-row .kp-avatar-sm.rank-border-dashi,
body.simen-page-ranklist .kp-modal-avatar.rank-border-dashi{border-color: #FFA500; box-shadow: 0 0 14px rgba(255,165,0,.25);}
body.simen-page-ranklist .kp-player-row .kp-avatar-sm.rank-border-zuanshi,
body.simen-page-ranklist .kp-modal-avatar.rank-border-zuanshi{border-color: #FFBBFF; box-shadow: 0 0 14px rgba(255,187,255,.22);}
body.simen-page-ranklist .kp-player-row .kp-avatar-sm.rank-border-bojin,
body.simen-page-ranklist .kp-modal-avatar.rank-border-bojin{border-color: #00BFFF; box-shadow: 0 0 14px rgba(0,191,255,.24);}
body.simen-page-ranklist .kp-player-row .kp-avatar-sm.rank-border-huangjin,
body.simen-page-ranklist .kp-modal-avatar.rank-border-huangjin{border-color: #FFD700; box-shadow: 0 0 14px rgba(255,215,0,.25);}
body.simen-page-ranklist .kp-player-row .kp-avatar-sm.rank-border-baiyin,
body.simen-page-ranklist .kp-modal-avatar.rank-border-baiyin{border-color: #00FF7F; box-shadow: 0 0 14px rgba(0,255,127,.20);}
body.simen-page-ranklist .kp-player-row .kp-avatar-sm.rank-border-qingtong,
body.simen-page-ranklist .kp-modal-avatar.rank-border-qingtong{border-color: #d4d4d4; box-shadow: 0 0 12px rgba(255,255,255,.16);}
@media (max-width: 980px){body.simen-page-ranklist{--cs-page-width: min(760px, calc(100% - 28px));}
body.simen-page-ranklist .kp-panel-header{flex-direction: column;}
body.simen-page-ranklist .kp-toolbar{justify-content: flex-start; width: 100%;}
body.simen-page-ranklist .kp-search-wrap{width: 100%;}
body.simen-page-ranklist .kp-search-box{flex: 1 1 auto; width: auto;}
body.simen-page-ranklist .kp-select-wrap{flex: 1 1 150px;}
body.simen-page-ranklist .kp-modal-card{width: min(760px, 94vw);}
body.simen-page-ranklist .kp-modal-stats{grid-template-columns: repeat(3, minmax(0, 1fr));}}
@media (max-width: 640px){body.simen-page-ranklist{--cs-page-width: calc(100% - 22px);}
body.simen-page-ranklist .kp-page{padding-top: 16px;}
body.simen-page-ranklist .kp-panel{padding: 12px;}
body.simen-page-ranklist .kp-title{font-size: 1.08rem;}
body.simen-page-ranklist .kp-table{min-width: 880px;}
body.simen-page-ranklist .kp-pager{flex-direction: column; align-items: flex-start;}
body.simen-page-ranklist .kp-pager-actions{justify-content: flex-start;}
body.simen-page-ranklist .kp-search-wrap{flex-direction: column; align-items: stretch;}
body.simen-page-ranklist .kp-search-btn{width: 100%;}
body.simen-page-ranklist .kp-modal{padding: 64px 12px 14px;}
body.simen-page-ranklist .kp-modal-card{width: 94vw; max-height: calc(100vh - 94px);}
body.simen-page-ranklist .kp-modal-hero{grid-template-columns: 1fr; padding: 14px; text-align: center;}
body.simen-page-ranklist .kp-modal-avatar{width: 130px; height: 130px; margin: 0 auto;}
body.simen-page-ranklist .kp-modal-name-row{flex-wrap: wrap; justify-content: center;}
body.simen-page-ranklist .kp-player-page-btn{margin-left: 0;}
body.simen-page-ranklist .kp-modal-meta-row{justify-content: center;}
body.simen-page-ranklist .kp-modal-stats{grid-template-columns: repeat(2, minmax(0, 1fr));}
body.simen-page-ranklist .kp-modal-content{padding: 10px;}
body.simen-page-ranklist .kp-chart-wrap{height: 135px;}}
html{scrollbar-gutter: stable;}
body.simen-page-ranklist .kp-table .kp-player-row,
body.simen-page-ranklist .kp-table .kp-player-row.is-vip,
body.simen-page-ranklist .kp-table .kp-player-row.vip-level-1,
body.simen-page-ranklist .kp-table .kp-player-row.vip-level-2,
body.simen-page-ranklist .kp-table .kp-player-row.vip-level-3{background: transparent !important;}
body.simen-page-ranklist .kp-table .kp-player-row:hover,
body.simen-page-ranklist .kp-table .kp-player-row.is-vip:hover,
body.simen-page-ranklist .kp-table .kp-player-row.vip-level-1:hover,
body.simen-page-ranklist .kp-table .kp-player-row.vip-level-2:hover,
body.simen-page-ranklist .kp-table .kp-player-row.vip-level-3:hover{background: rgba(111, 214, 93, 0.08) !important;}
body.simen-page-ranklist .kp-table .kp-rank-medal,
body.simen-page-ranklist .kp-rank-medal{display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    font-size: 24px !important;
    line-height: 1 !important;}
body.simen-page-ranklist .kp-table .kp-rank-medal i,
body.simen-page-ranklist .kp-rank-medal i,
body.simen-page-ranklist .kp-rank-trophy{font-size: 24px !important;
    line-height: 1 !important;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.72));}
body.simen-page-ranklist .kp-rank-gold{color: #ffd76a !important;}
body.simen-page-ranklist .kp-rank-silver{color: #dfe7ef !important;}
body.simen-page-ranklist .kp-rank-bronze{color: #cd7f32 !important;}
body.simen-page-ranklist .kp-rank-plain{display: inline !important;
    color: rgba(220, 230, 234, 0.78) !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    background: none !important;
    border: none !important;
    box-shadow: none !important;}
body.simen-page-ranklist .kp-ladder-score,
body.simen-page-ranklist #modalPoints{display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 58px;
    padding: 3px 9px;
    border-radius: 5px;
    color: #eaffea !important;
    font-weight: 950;
    letter-spacing: 0.2px;
    background:
        linear-gradient(135deg, rgba(111, 214, 93, 0.16), rgba(255, 255, 255, 0.06), rgba(0, 0, 0, 0.12)),
        radial-gradient(circle at 20% 15%, rgba(255, 255, 255, 0.18), transparent 40%);
    border: 1px solid rgba(111, 214, 93, 0.28);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.10), 0 0 14px rgba(111, 214, 93, 0.10);
    text-shadow: 0 0 8px rgba(111, 214, 93, 0.24);}
body.simen-page-ranklist .kp-player-row:hover .kp-ladder-score{border-color: rgba(111, 214, 93, 0.46);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.14), 0 0 18px rgba(111, 214, 93, 0.16);}
body.simen-page-ranklist .kp-table .kp-player-info strong.kp-vip-name,
body.simen-page-ranklist .kp-modal-name-row h2.kp-vip-name{display: inline-block !important;
    width: fit-content !important;
    max-width: 260px !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
    background-repeat: no-repeat !important;
    background-size: 100% 100% !important;
    background-clip: text !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    color: transparent !important;
    text-shadow: none !important;
    filter: none !important;}
body.simen-page-ranklist .kp-table .kp-player-info strong.kp-vip-name.vip-2,
body.simen-page-ranklist .kp-table .kp-player-info strong.kp-vip-name.vip-2:hover,
body.simen-page-ranklist .kp-table .kp-player-row:hover .kp-player-info strong.kp-vip-name.vip-2,
body.simen-page-ranklist .kp-modal-name-row h2.kp-vip-name.vip-2,
body.simen-page-ranklist .kp-modal-name-row h2.kp-vip-name.vip-2:hover{font-size: 13px !important;
    font-family: play_bold, "Segoe UI", system-ui, sans-serif !important;
    font-weight: 600 !important;
    background: -webkit-linear-gradient(left, #00ff7f, #ffffff) !important;
    background-image: -webkit-linear-gradient(left, #00ff7f, #ffffff) !important;
    background-clip: text !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    color: transparent !important;}
body.simen-page-ranklist .kp-table .kp-player-info strong.kp-vip-name.vip-3,
body.simen-page-ranklist .kp-table .kp-player-info strong.kp-vip-name.vip-3:hover,
body.simen-page-ranklist .kp-table .kp-player-row:hover .kp-player-info strong.kp-vip-name.vip-3,
body.simen-page-ranklist .kp-modal-name-row h2.kp-vip-name.vip-3,
body.simen-page-ranklist .kp-modal-name-row h2.kp-vip-name.vip-3:hover{font-size: 13px !important;
    font-family: play_bold, "Segoe UI", system-ui, sans-serif !important;
    font-weight: 600 !important;
    background: -webkit-linear-gradient(left, #00ffdc, #f723f0), -webkit-linear-gradient(left, #ffffff, #ff01c8) !important;
    background-image: -webkit-linear-gradient(left, #00ffdc, #f723f0), -webkit-linear-gradient(left, #ffffff, #ff01c8) !important;
    background-clip: text !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    color: transparent !important;}
body.simen-page-ranklist .kp-table .kp-player-info strong:not(.kp-vip-name):hover,
body.simen-page-ranklist .kp-table .kp-player-row:hover .kp-player-info strong:not(.kp-vip-name){color: #9CFF8A !important;}
body.simen-page-ranklist .kp-status.is-offline{color: rgba(220, 230, 234, 0.72);
    background: rgba(255, 255, 255, 0.06);}
body.simen-page-ranklist .kp-run-table td:nth-child(2),
body.simen-page-ranklist .kp-run-table td:nth-child(2) span,
body.simen-page-ranklist .kp-run-table td:nth-child(2) .kp-green,
body.simen-page-ranklist .kp-run-table .kp-run-time{color: rgba(238, 244, 247, .88) !important;
    font-weight: 400 !important;
    background: none !important;
    -webkit-text-fill-color: currentColor !important;
    text-shadow: none !important;}
@media (max-width: 640px){html,
body.simen-page-ranklist{width: 100%;
        max-width: 100%;
        overflow-x: hidden;}
body.simen-page-ranklist .kp-page{width: 100%;
        overflow-x: hidden;}
body.simen-page-ranklist .kp-panel{width: calc(100% - 18px);
        margin-left: auto;
        margin-right: auto;
        padding: 10px;
        border-radius: 14px;}
body.simen-page-ranklist .kp-table-card{overflow: visible;
        border-radius: 13px;}
body.simen-page-ranklist .kp-table-scroll{overflow-x: visible;
        width: 100%;}
body.simen-page-ranklist .kp-table,
body.simen-page-ranklist .kp-table thead,
body.simen-page-ranklist .kp-table tbody,
body.simen-page-ranklist .kp-table tr,
body.simen-page-ranklist .kp-table th,
body.simen-page-ranklist .kp-table td{display: block;
        width: 100%;
        min-width: 0 !important;
        box-sizing: border-box;}
body.simen-page-ranklist .kp-table{border-collapse: separate;
        border-spacing: 0;}
body.simen-page-ranklist .kp-table thead{display: none;}
body.simen-page-ranklist .kp-table tbody{padding: 8px;}
body.simen-page-ranklist .kp-table .kp-player-row{position: relative;
        margin-bottom: 10px;
        padding: 10px;
        border-radius: 12px;
        border: 1px solid rgba(255, 255, 255, 0.10);
        background: rgba(0, 0, 0, 0.18) !important;}
body.simen-page-ranklist .kp-table .kp-player-row:hover{background: rgba(111, 214, 93, 0.08) !important;}
body.simen-page-ranklist .kp-table td{display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        padding: 7px 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.06);
        font-size: 0.82rem;
        text-align: right;}
body.simen-page-ranklist .kp-table td:last-child{border-bottom: 0;}
body.simen-page-ranklist .kp-table td::before{flex: 0 0 auto;
        color: rgba(220, 230, 234, 0.58);
        font-size: 0.72rem;
        font-weight: 900;
        text-align: left;}
body.simen-page-ranklist .kp-table td:nth-child(1)::before{content: "排名";}
body.simen-page-ranklist .kp-table td:nth-child(2)::before{content: "玩家";}
body.simen-page-ranklist .kp-table td:nth-child(3)::before{content: "天梯分";}
body.simen-page-ranklist .kp-table td:nth-child(4)::before{content: "段位";}
body.simen-page-ranklist .kp-table td:nth-child(5)::before{content: "游戏时长";}
body.simen-page-ranklist .kp-table td:nth-child(6)::before{content: "完成地图";}
body.simen-page-ranklist .kp-table td:nth-child(7)::before{content: "最后在线";}
body.simen-page-ranklist .kp-table th:first-child,
body.simen-page-ranklist .kp-table td:first-child{width: 100%;
        min-width: 0;
        text-align: right;}
body.simen-page-ranklist .kp-rank-cell{text-align: right !important;}
body.simen-page-ranklist .kp-player-cell{flex: 1 1 auto;
        justify-content: flex-end;
        max-width: calc(100% - 48px);}
body.simen-page-ranklist .kp-avatar-sm{width: 34px;
        height: 34px;}
body.simen-page-ranklist .kp-player-info{align-items: flex-end;
        max-width: calc(100vw - 154px);}
body.simen-page-ranklist .kp-player-info strong,
body.simen-page-ranklist .kp-table .kp-player-info strong.kp-vip-name{max-width: calc(100vw - 170px) !important;
        font-size: 0.82rem !important;}
body.simen-page-ranklist .kp-player-info small{max-width: calc(100vw - 170px);
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;}
body.simen-page-ranklist .kp-rank-level{max-width: 130px;
        justify-content: flex-end;}
body.simen-page-ranklist .kp-status{max-width: 160px;
        justify-content: center;
        text-align: center;
        white-space: normal;}
body.simen-page-ranklist .kp-table-empty{display: block !important;
        width: 100% !important;
        padding: 22px 10px !important;
        text-align: center !important;}
body.simen-page-ranklist .kp-table-empty::before,
body.simen-page-ranklist .kp-table-skeleton-row td::before{display: none !important;
        content: "" !important;}
body.simen-page-ranklist .kp-table-skeleton-row{padding: 10px;}
body.simen-page-ranklist .kp-pager{padding: 10px;
        gap: 9px;}
body.simen-page-ranklist .kp-pager-actions{width: 100%;
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 7px;}
body.simen-page-ranklist .kp-page-num,
body.simen-page-ranklist .kp-jump-wrap{grid-column: 1 / -1;}
body.simen-page-ranklist .kp-jump-wrap{display: grid;
        grid-template-columns: 1fr auto;
        width: 100%;}
body.simen-page-ranklist .kp-jump-wrap input{width: 100%;}
body.simen-page-ranklist .kp-page-btn,
body.simen-page-ranklist .kp-page-text-btn{width: 100%;
        min-width: 0;}
body.simen-page-ranklist .kp-modal-card{width: calc(100vw - 18px);}
body.simen-page-ranklist .kp-run-table-wrap{max-height: none;
        overflow-x: visible;}
body.simen-page-ranklist .kp-run-table,
body.simen-page-ranklist .kp-run-table thead,
body.simen-page-ranklist .kp-run-table tbody,
body.simen-page-ranklist .kp-run-table tr,
body.simen-page-ranklist .kp-run-table th,
body.simen-page-ranklist .kp-run-table td{display: block;
        width: 100%;
        min-width: 0 !important;
        box-sizing: border-box;}
body.simen-page-ranklist .kp-run-table thead{display: none;}
body.simen-page-ranklist .kp-run-table tr{margin-bottom: 8px;
        padding: 8px 9px;
        border-radius: 9px;
        background: rgba(255, 255, 255, 0.045);
        border: 1px solid rgba(255, 255, 255, 0.08);}
body.simen-page-ranklist .kp-run-table td{display: flex;
        justify-content: space-between;
        gap: 10px;
        padding: 5px 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.06);
        text-align: right;
        word-break: break-word;}
body.simen-page-ranklist .kp-run-table td:last-child{border-bottom: 0;}
body.simen-page-ranklist .kp-run-table td::before{flex: 0 0 auto;
        color: rgba(220, 230, 234, 0.56);
        font-size: 0.70rem;
        font-weight: 900;
        text-align: left;}
body.simen-page-ranklist .kp-run-table td:nth-child(1)::before{content: "地图";}
body.simen-page-ranklist .kp-run-table td:nth-child(2)::before{content: "时间";}
body.simen-page-ranklist .kp-run-table td:nth-child(3)::before{content: "模式";}
body.simen-page-ranklist .kp-run-table td:nth-child(4)::before{content: "日期";}}
body.simen-page-ranklist{--cs-page-width: min(1240px, calc(100% - 32px));
    --cs-glass-border: rgba(255,255,255,.16);
    --cs-glass-bg: linear-gradient(135deg, rgba(0,0,0,.25), rgba(48,47,47,.57), rgba(90,90,90,.64));
    --cs-accent: #55c8c9;
    --cs-green: #4fc786;}
body.simen-page-ranklist .kp-page{padding: 22px 0 46px;}
body.simen-page-ranklist .kp-panel{margin-bottom: 18px;
    padding: 14px;
    border: 1px solid var(--cs-glass-border);
    border-radius: 12px;
    background: var(--cs-glass-bg);
    box-shadow: none;
    backdrop-filter: blur(9px) saturate(95%);}
body.simen-page-ranklist .kp-panel-header{align-items: center; margin-bottom: 12px;}
body.simen-page-ranklist .kp-title{margin: 0;
    color: #9ba1aa;
    font-size: 11px;
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;
    text-shadow: none;}
body.simen-page-ranklist .kp-toolbar,
body.simen-page-ranklist .kp-search-wrap{gap: 6px;}
body.simen-page-ranklist .kp-search-box{width: 220px;}
body.simen-page-ranklist .kp-search-box input,
body.simen-page-ranklist .kp-select-wrap select{height: 30px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 7px;
    background: rgba(13,18,25,.34);
    color: #d8dde6;
    font-size: 10px;
    box-shadow: none;}
body.simen-page-ranklist .kp-search-box input:focus,
body.simen-page-ranklist .kp-select-wrap select:focus{border-color: rgba(85,200,201,.48);
    box-shadow: 0 0 0 2px rgba(85,200,201,.08);}
body.simen-page-ranklist .kp-search-btn{height: 30px;
    padding: 0 10px;
    border: 1px solid rgba(85,200,201,.30);
    border-radius: 7px;
    background: rgba(85,200,201,.08);
    color: #cfeaea;
    font-size: 10px;
    box-shadow: none;}
body.simen-page-ranklist .kp-search-btn:hover{transform: none;
    border-color: rgba(85,200,201,.50);
    background: rgba(85,200,201,.14);
    box-shadow: none;}
body.simen-page-ranklist .kp-table-card{border: 1px solid rgba(255,255,255,.14);
    border-radius: 10px;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;}
body.simen-page-ranklist .kp-table th{padding: 9px 10px;
    border-bottom: 1px solid rgba(255,255,255,.07);
    background: rgba(17,22,30,.72);
    color: #8e949d;
    font-size: 11px;
    font-weight: 850;
    letter-spacing: .03em;
    text-transform: none;}
body.simen-page-ranklist .kp-table td{padding: 8px 10px;
    border-bottom: 1px solid rgba(255,255,255,.055);
    color: #b7bdc5;
    font-size: 12px;}
body.simen-page-ranklist .kp-table .kp-player-row:hover,
body.simen-page-ranklist .kp-table .kp-player-row.is-vip:hover,
body.simen-page-ranklist .kp-table .kp-player-row.vip-level-1:hover,
body.simen-page-ranklist .kp-table .kp-player-row.vip-level-2:hover,
body.simen-page-ranklist .kp-table .kp-player-row.vip-level-3:hover{background: rgba(85,200,201,.045) !important;}
body.simen-page-ranklist .kp-avatar-sm{width: 36px;
    height: 36px;
    border-radius: 8px;
    border-color: rgba(255,255,255,.15);
    background: #11141a;}
body.simen-page-ranklist .kp-player-info strong{color: #dfe4ea; font-size: 12px; font-weight: 800;}
body.simen-page-ranklist .kp-player-info small{color: #707986; font-size: 9px;}
body.simen-page-ranklist .kp-rank-trophy{font-size: 20px !important;}
body.simen-page-ranklist .kp-rank-plain{color:#8f97a2 !important; font-size:11px !important;}
body.simen-page-ranklist .kp-ladder-score,
body.simen-page-ranklist #modalPoints{position: relative;
    display: inline-flex;
    min-width: 72px;
    min-height: 28px;
    align-items: center;
    justify-content: center;
    gap: 5px;
    padding: 4px 9px;
    border: 1px solid rgba(85,200,201,.22);
    border-radius: 8px;
    background:
        radial-gradient(circle at 85% 12%, rgba(85,200,201,.12), transparent 45%),
        rgba(255,255,255,.035);
    color: #d9e7e8 !important;
    font-size: 12px;
    font-weight: 900;
    font-variant-numeric: tabular-nums;
    text-shadow: 0 0 10px rgba(85,200,201,.16);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.035);}
body.simen-page-ranklist .kp-ladder-score::before,
body.simen-page-ranklist #modalPoints::before{content: "★";
    color: #77d8da;
    font-size: 9px;
    opacity: .82;}
body.simen-page-ranklist .kp-ladder-score::after,
body.simen-page-ranklist #modalPoints::after{content: "";
    position: absolute;
    left: 8px;
    right: 8px;
    bottom: 3px;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(85,200,201,.52), transparent);
    opacity: .5;}
body.simen-page-ranklist .kp-rank-level,
body.simen-page-ranklist #modalRank{--tier-accent: #9ba4b0;
    --tier-glow: rgba(155,164,176,.14);
    display: inline-flex;
    max-width: 170px;
    min-height: 28px;
    align-items: center;
    justify-content: center;
    padding: 4px 9px;
    border: 1px solid color-mix(in srgb, var(--tier-accent) 42%, transparent);
    border-radius: 8px;
    background:
        radial-gradient(circle at 86% 12%, var(--tier-glow), transparent 48%),
        rgba(255,255,255,.035) !important;
    color: var(--tier-accent) !important;
    font-family: Inter, "Segoe UI", "Microsoft YaHei", Arial, sans-serif !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    background-clip: border-box !important;
    -webkit-background-clip: border-box !important;
    -webkit-text-fill-color: currentColor !important;
    text-shadow: 0 0 10px var(--tier-glow) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.035), 0 0 12px var(--tier-glow);}
body.simen-page-ranklist .kp-rank-level::before,
body.simen-page-ranklist #modalRank::before{content: "";
    width: 5px;
    height: 5px;
    flex: 0 0 5px;
    margin-right: 6px;
    border-radius: 50%;
    background: var(--tier-accent);
    box-shadow: 0 0 8px var(--tier-accent);}
body.simen-page-ranklist .kp-rank-level::after,
body.simen-page-ranklist #modalRank::after{content: none !important;
    display: none !important;}
body.simen-page-ranklist .kp-rank-level.qingtong,
body.simen-page-ranklist #modalRank.qingtong{--tier-accent:#a7adb5; --tier-glow:rgba(167,173,181,.12);}
body.simen-page-ranklist .kp-rank-level.baiyin,
body.simen-page-ranklist #modalRank.baiyin{--tier-accent:#8fc7c6; --tier-glow:rgba(143,199,198,.16);}
body.simen-page-ranklist .kp-rank-level.huangjin,
body.simen-page-ranklist #modalRank.huangjin{--tier-accent:#d8bb56; --tier-glow:rgba(216,187,86,.18);}
body.simen-page-ranklist .kp-rank-level.bojin,
body.simen-page-ranklist #modalRank.bojin{--tier-accent:#73bfe8; --tier-glow:rgba(115,191,232,.19);}
body.simen-page-ranklist .kp-rank-level.zuanshi,
body.simen-page-ranklist #modalRank.zuanshi{--tier-accent:#c69af0; --tier-glow:rgba(198,154,240,.20);}
body.simen-page-ranklist .kp-rank-level.dashi,
body.simen-page-ranklist #modalRank.dashi{--tier-accent:#e0b766; --tier-glow:rgba(224,183,102,.22);}
body.simen-page-ranklist .kp-rank-level.wangzhe,
body.simen-page-ranklist #modalRank.wangzhe{--tier-accent:#ef91bd; --tier-glow:rgba(239,145,189,.24);}
body.simen-page-ranklist .kp-rank-level.chaoren,
body.simen-page-ranklist #modalRank.chaoren{--tier-accent:#a98cff; --tier-glow:rgba(169,140,255,.27);}
body.simen-page-ranklist .kp-rank-level.jixian,
body.simen-page-ranklist #modalRank.jixian{--tier-accent:#f4d77b; --tier-glow:rgba(244,215,123,.30);}
body.simen-page-ranklist .kp-rank-level.jixian::before,
body.simen-page-ranklist .kp-rank-level.chaoren::before,
body.simen-page-ranklist .kp-rank-level.wangzhe::before,
body.simen-page-ranklist #modalRank.jixian::before,
body.simen-page-ranklist #modalRank.chaoren::before,
body.simen-page-ranklist #modalRank.wangzhe::before{animation: none !important;}
body.simen-page-ranklist .kp-status{min-height: 24px;
    padding: 3px 7px;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 7px;
    background: rgba(255,255,255,.03);
    color: #858d97;
    font-size: 9px;}
body.simen-page-ranklist .kp-status.is-online{border-color: rgba(79,199,134,.28);
    background: rgba(79,199,134,.08);
    color: #78d7a2;}
body.simen-page-ranklist .kp-pager{padding: 10px 12px;
    border-top: 1px solid rgba(255,255,255,.065);}
body.simen-page-ranklist .kp-paging-info,
body.simen-page-ranklist .kp-page-num{color:#8f97a2; font-size:10px;}
body.simen-page-ranklist .kp-page-btn,
body.simen-page-ranklist .kp-jump-wrap input{height: 28px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 6px;
    background: rgba(255,255,255,.035);
    color: #aeb5bf;
    font-size: 10px;}
body.simen-page-ranklist .kp-page-btn:hover:not(:disabled){border-color: rgba(85,200,201,.38);
    background: rgba(85,200,201,.10);
    color: #eef5f5;}
body.simen-page-ranklist .kp-modal{background: rgba(2,4,8,.76); backdrop-filter: blur(7px);}
body.simen-page-ranklist .kp-modal-card{width: min(900px, 92vw);
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 14px;
    background: rgba(16,19,26,.96);
    box-shadow: 0 28px 90px rgba(0,0,0,.62);}
body.simen-page-ranklist .kp-modal-hero{grid-template-columns: 126px minmax(0,1fr);
    gap: 16px;
    padding: 15px;
    border-bottom: 1px solid rgba(255,255,255,.09);
    background: radial-gradient(circle at 15% 20%, rgba(85,200,201,.08), transparent 36%);}
body.simen-page-ranklist .kp-modal-avatar{width:120px; height:120px; border-radius:11px; border-width:1px;}
body.simen-page-ranklist .kp-modal-name-row h2{color:#e7e9ee; font-size:24px; font-weight:850;}
body.simen-page-ranklist .kp-player-page-btn{border: 1px solid rgba(85,200,201,.30);
    border-radius: 8px;
    background: rgba(85,200,201,.08);
    color: #cfeaea;
    box-shadow: none;
    font-size: 10px;}
body.simen-page-ranklist .kp-mini-stat{padding: 8px 9px;
    border: 1px solid rgba(255,255,255,.105);
    border-radius: 10px;
    background: rgba(255,255,255,.035);}
body.simen-page-ranklist .kp-mini-stat small{color:#777e89; font-size:9px; font-weight:800;}
body.simen-page-ranklist .kp-mini-stat strong{color:#d8dde1; font-size:12px; font-weight:850;}
body.simen-page-ranklist .kp-detail-card{border: 1px solid rgba(255,255,255,.10);
    border-radius: 10px;
    background: rgba(255,255,255,.025);
    box-shadow: none;}
body.simen-page-ranklist .kp-detail-title{color:#9ba1aa;
    font-size:10px;
    font-weight:850;
    letter-spacing:.05em;
    text-transform:uppercase;}
body.simen-page-ranklist .kp-run-table th{background: rgba(17,22,30,.58);
    color:#8e949d;
    font-size:10px;}
body.simen-page-ranklist .kp-run-table td{color:#b7bdc5; font-size:11px;}
@media (max-width: 640px){body.simen-page-ranklist{--cs-page-width: calc(100% - 18px);}
body.simen-page-ranklist .kp-panel{border-radius:12px;}
body.simen-page-ranklist .kp-table .kp-player-row{border-radius:10px;
        background: rgba(255,255,255,.025) !important;}
body.simen-page-ranklist .kp-ladder-score,
body.simen-page-ranklist .kp-rank-level{min-height:26px; font-size:10px !important;}
body.simen-page-ranklist .kp-modal-card{width: calc(100vw - 18px);}
body.simen-page-ranklist .kp-modal-avatar{width:110px; height:110px;}}
/* last-pro_top15 复用 top15 页面组件，只保留页面特有布局。 */
body.simen-page-lastpro.simen-page-ntop15 .records-layout.lastpro-records-layout{grid-template-columns:1fr;}
body.simen-page-lastpro .lastpro-weapon-strip{display:flex;min-height:48px;align-items:center;justify-content:center;}
body.simen-page-lastpro #top15Table{min-width:930px;}
body.simen-page-ddz .ddz-page,
body.simen-page-ddz .ddz-page *{box-sizing:border-box}
body.simen-page-ddz .ddz-page{max-width:1240px;margin:0 auto;padding:18px;color:#eee;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",Arial,sans-serif}
body.simen-page-ddz .ddz-header{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px}
body.simen-page-ddz .ddz-title-wrap{min-width:0}
body.simen-page-ddz .ddz-title{margin:0;font-size:24px;line-height:1.2}
body.simen-page-ddz .ddz-sub{margin-top:6px;color:#999;font-size:13px}
body.simen-page-ddz .ddz-header-right{display:flex;align-items:center;gap:10px;flex-shrink:0}
body.simen-page-ddz .ddz-loading-text{color:#ffd166;font-size:13px;font-weight:700;display:none;white-space:nowrap}
body.simen-page-ddz .ddz-tabs{display:flex;gap:8px;flex-wrap:nowrap}
body.simen-page-ddz .ddz-tabs a{color:#ddd;text-decoration:none;background:#1b1f2a7a;border:1px solid rgba(255,255,255,.1);padding:7px 12px;border-radius:12px;font-size:13px;white-space:nowrap;transition:.16s}
body.simen-page-ddz .ddz-tabs a:hover{background:#252b39}
body.simen-page-ddz .ddz-tabs a.active{background:#6fd65d38;color:#90e17c;border-color:#69b55cbf;font-weight:800}
body.simen-page-ddz .ddz-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:16px}
body.simen-page-ddz .ddz-summary-card{background:#22252ff5;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:12px 14px;box-shadow:0 7px 20px rgba(0,0,0,.18)}
body.simen-page-ddz .ddz-summary-label{display:block;color:#979eae;font-size:12px;margin-bottom:5px}
body.simen-page-ddz .ddz-summary-card strong{font-size:19px;color:#fff}
body.simen-page-ddz .ddz-summary-card small{display:block;color:#8f98a9;margin-top:3px}
body.simen-page-ddz .ddz-profile{margin-bottom:14px}
body.simen-page-ddz .ddz-list{display:flex;flex-direction:column;gap:14px;min-height:220px}
body.simen-page-ddz .ddz-player-card,
body.simen-page-ddz .ddz-match-card,
body.simen-page-ddz .ddz-empty-state{background:#22252ff5;border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.25)}
body.simen-page-ddz .ddz-profile-card{position:relative;background:linear-gradient(135deg,rgba(40,52,70,.97),rgba(29,31,40,.98) 52%,rgba(44,38,25,.96));border:1px solid rgba(255,209,102,.28);border-radius:18px;overflow:hidden;box-shadow:0 12px 32px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.06)}
body.simen-page-ddz .ddz-profile-card:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,rgba(255,209,102,.88),rgba(124,252,154,.55),transparent)}
body.simen-page-ddz .ddz-player-card.top-1{border-color:rgba(255,209,102,.40)}
body.simen-page-ddz .ddz-player-card.top-2{border-color:rgba(200,210,225,.30)}
body.simen-page-ddz .ddz-player-card.top-3{border-color:rgba(215,145,90,.30)}
body.simen-page-ddz .ddz-player-head,
body.simen-page-ddz .ddz-profile-head{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:12px;padding:14px 16px;background:rgba(255,255,255,.035);border-bottom:1px solid rgba(255,255,255,.07);align-items:center}
body.simen-page-ddz .ddz-profile-head{grid-template-columns:68px minmax(0,1fr) auto;padding:18px 18px;background:linear-gradient(90deg,rgba(255,255,255,.045),rgba(255,209,102,.035));border-bottom:1px solid rgba(255,209,102,.15)}
body.simen-page-ddz .ddz-avatar{width:50px;height:50px;border-radius:13px;overflow:hidden;border:1px solid rgba(255,255,255,.14);background:#161a23}
body.simen-page-ddz .ddz-avatar.large{width:62px;height:62px}
body.simen-page-ddz .ddz-avatar img{width:100%;height:100%;display:block;object-fit:cover}
body.simen-page-ddz .ddz-player-line{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
body.simen-page-ddz .ddz-player-name{font-size:17px;font-weight:800;color:#fff}
body.simen-page-ddz .ddz-player-link{text-decoration:none}
body.simen-page-ddz .ddz-player-link:hover{color:#ffd166;text-decoration:underline}
body.simen-page-ddz .ddz-steamid{font-size:12px;color:#b9c1d1;font-weight:600}
body.simen-page-ddz .ddz-player-sub{margin-top:5px;color:#8f98a9;font-size:12px}
body.simen-page-ddz .ddz-player-sub span{padding:0 4px}
body.simen-page-ddz .ddz-profile-kicker{margin-bottom:4px;color:#d7bd76;font-size:11px;font-weight:800;letter-spacing:.6px}
body.simen-page-ddz .ddz-profile-metrics{display:flex;align-items:stretch;justify-content:flex-end;gap:9px}
body.simen-page-ddz .ddz-rank-metrics{min-width:238px}
body.simen-page-ddz .ddz-rank-box,
body.simen-page-ddz .ddz-rating-box{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-width:112px;min-height:72px;padding:8px 11px;border-radius:12px}
body.simen-page-ddz .ddz-rank-box{background:rgba(124,252,154,.075);border:1px solid rgba(124,252,154,.18)}
body.simen-page-ddz .ddz-rank-box span{display:block;color:#9cd9a7;font-size:11px;white-space:nowrap}
body.simen-page-ddz .ddz-rank-box strong{display:block;color:#90e17c;font-size:22px;line-height:1.05;margin-top:6px}
body.simen-page-ddz .ddz-rating-box{background:rgba(255,209,102,.08);border:1px solid rgba(255,209,102,.17)}
body.simen-page-ddz .ddz-rating-box span{display:block;color:#d7bd76;font-size:11px;white-space:nowrap}
body.simen-page-ddz .ddz-rating-box strong{display:block;color:#ffd166;font-size:22px;line-height:1.05;margin-top:6px}
body.simen-page-ddz .ddz-rank-box.big,
body.simen-page-ddz .ddz-rating-box.big{min-width:112px;min-height:76px;padding:10px 13px}
body.simen-page-ddz .ddz-rank-box.big strong,
body.simen-page-ddz .ddz-rating-box.big strong{font-size:27px}
body.simen-page-ddz .ddz-stats-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.055)}
body.simen-page-ddz .ddz-stats-grid>div{min-height:70px;background:#1b1e27;padding:10px 11px}
body.simen-page-ddz .ddz-stats-grid span{display:block;color:#8f98a9;font-size:11px;margin-bottom:5px}
body.simen-page-ddz .ddz-stats-grid strong{font-size:15px;color:#eee}
body.simen-page-ddz .ddz-stats-grid small{display:block;color:#7e8798;font-size:10px;margin-top:3px}
body.simen-page-ddz .positive{color:#7CFC9A!important}
body.simen-page-ddz .negative{color:#ff8f8f!important}
body.simen-page-ddz .ddz-match-head{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:14px 16px;background:rgba(255,255,255,.035);border-bottom:1px solid rgba(255,255,255,.07)}
body.simen-page-ddz .ddz-match-card.abnormal{border-color:rgba(255,115,115,.24)}
body.simen-page-ddz .ddz-match-title{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
body.simen-page-ddz .ddz-match-id{font-size:12px;color:#8f98a9}
body.simen-page-ddz .ddz-match-title strong{font-size:17px}
body.simen-page-ddz .landlord-win{color:#ffd166}
body.simen-page-ddz .farmer-win{color:#7CFC9A}
body.simen-page-ddz .ddz-special{padding:3px 7px;border-radius:999px;background:rgba(233,168,255,.13);color:#e9a8ff;font-size:11px}
body.simen-page-ddz .ddz-match-meta{margin-top:6px;color:#8f98a9;font-size:12px}
body.simen-page-ddz .ddz-match-meta span{padding:0 4px}
body.simen-page-ddz .ddz-match-score{text-align:right;min-width:180px;padding:9px 12px;border-radius:12px;background:linear-gradient(135deg,rgba(255,209,102,.13),rgba(255,209,102,.045));border:1px solid rgba(255,209,102,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
body.simen-page-ddz .ddz-landlord-line{display:flex;align-items:center;justify-content:flex-end;gap:7px;min-width:0}
body.simen-page-ddz .ddz-landlord-line span{color:#aeb6c6;font-size:10px;white-space:nowrap}
body.simen-page-ddz .ddz-landlord-line a{min-width:0;max-width:150px;color:#fff;font-size:13px;font-weight:800;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.simen-page-ddz .ddz-landlord-line a:hover{color:#ffd166;text-decoration:underline}
body.simen-page-ddz .ddz-match-score strong{display:block;margin-top:5px;color:#ffd166;font-size:17px}
body.simen-page-ddz .ddz-match-extra{display:flex;gap:8px;flex-wrap:wrap;padding:9px 14px;background:#1b1e27;border-bottom:1px solid rgba(255,255,255,.06)}
body.simen-page-ddz .ddz-match-extra span{font-size:11px;color:#b7bfce;background:rgba(255,255,255,.055);padding:4px 7px;border-radius:8px}
body.simen-page-ddz .ddz-match-players{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px}
body.simen-page-ddz .ddz-match-player{border-radius:13px;border:1px solid rgba(255,255,255,.08);background:#171a22;padding:10px}
body.simen-page-ddz .ddz-match-player.winner{border-color:rgba(124,252,154,.34);background:linear-gradient(135deg,rgba(40,105,64,.14),#171a22)}
body.simen-page-ddz .ddz-match-player.loser{border-color:rgba(255,110,110,.36);background:linear-gradient(135deg,rgba(130,42,42,.15),#171a22)}
body.simen-page-ddz .ddz-match-player.escape{border-color:rgba(255,82,82,.55);background:linear-gradient(135deg,rgba(155,38,38,.22),#171a22)}
body.simen-page-ddz .ddz-match-player.neutral{border-color:rgba(170,178,192,.18);background:linear-gradient(135deg,rgba(105,110,123,.10),#171a22)}
body.simen-page-ddz .ddz-match-player-top{display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;gap:8px;align-items:center}
body.simen-page-ddz .ddz-match-player-top img{width:38px;height:38px;border-radius:10px;object-fit:cover}
body.simen-page-ddz .ddz-match-player-namebox{min-width:0}
body.simen-page-ddz .ddz-match-player-namebox a{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px;font-weight:800;color:#fff;text-decoration:none}
body.simen-page-ddz .ddz-match-player-namebox a:hover{color:#ffd166;text-decoration:underline}
body.simen-page-ddz .ddz-match-player-namebox span{display:block;margin-top:2px;color:#7e8798;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.simen-page-ddz .ddz-role,
body.simen-page-ddz .ddz-result{font-size:10px;font-weight:800;padding:3px 6px;border-radius:999px;white-space:nowrap}
body.simen-page-ddz .ddz-role.landlord{background:rgba(255,209,102,.14);color:#ffd166}
body.simen-page-ddz .ddz-role.farmer{background:rgba(111,214,93,.12);color:#90e17c}
body.simen-page-ddz .ddz-result.win{background:rgba(72,187,120,.17);color:#7CFC9A}
body.simen-page-ddz .ddz-result.lose,
body.simen-page-ddz .ddz-result.escape{background:rgba(255,90,90,.15);color:#ff9d9d}
body.simen-page-ddz .ddz-result.neutral{background:rgba(150,157,170,.13);color:#b7becb}
body.simen-page-ddz .ddz-match-player-data{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}
body.simen-page-ddz .ddz-match-player-data span{font-size:10px;color:#aeb6c6;background:rgba(255,255,255,.055);padding:3px 6px;border-radius:7px}
body.simen-page-ddz .ddz-empty-state{padding:42px 18px;text-align:center;color:#7f8796}
body.simen-page-ddz .ddz-empty-state a{color:#ffd166}
body.simen-page-ddz .ddz-pager{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;margin:22px 0 8px}
body.simen-page-ddz .ddz-pager-inner{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap}
body.simen-page-ddz .ddz-pager a,
body.simen-page-ddz .ddz-pager span,
body.simen-page-ddz .ddz-pager button{color:#eee;text-decoration:none;background:#1b1f2a;border:1px solid rgba(255,255,255,.08);padding:8px 12px;border-radius:10px}
body.simen-page-ddz .ddz-pager span{color:#aaa}
body.simen-page-ddz .ddz-pager .disabled{opacity:.45}
body.simen-page-ddz .ddz-total-info{color:#aaa;font-size:13px}
body.simen-page-ddz .ddz-jump-form{display:flex;align-items:center;gap:8px;margin:0;color:#aaa;font-size:13px}
body.simen-page-ddz .ddz-jump-input{width:76px;color:#eee;background:#151924;border:1px solid rgba(255,255,255,.12);padding:8px 10px;border-radius:10px;outline:none}
body.simen-page-ddz .ddz-skeleton-card{background:#22252ff5;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:14px 16px;display:grid;grid-template-columns:58px 1fr 160px;gap:12px;align-items:center;overflow:hidden;position:relative;min-height:90px}
body.simen-page-ddz .ddz-skeleton-card:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.055),transparent);transform:translateX(-100%);animation:ddzShimmer 1.15s infinite}
body.simen-page-ddz .ddz-skeleton-avatar{width:50px;height:50px;border-radius:13px;background:#161a23}
body.simen-page-ddz .ddz-skeleton-lines{display:flex;flex-direction:column;gap:9px}
body.simen-page-ddz .ddz-skeleton-line{height:12px;border-radius:999px;background:#161a23}
body.simen-page-ddz .ddz-skeleton-line.big{width:220px;height:17px}
body.simen-page-ddz .ddz-skeleton-line.mid{width:300px}
body.simen-page-ddz .ddz-skeleton-side{height:42px;border-radius:11px;background:#161a23}
body.simen-page-ddz .ddz-error{padding:18px;border-radius:14px;background:rgba(255,80,80,.12);border:1px solid rgba(255,80,80,.22);color:#ffb3b3}
@keyframes ddzShimmer{100%{transform:translateX(100%)}}
@media (max-width:1100px){body.simen-page-ddz .ddz-summary{grid-template-columns:repeat(3,minmax(0,1fr))}
body.simen-page-ddz .ddz-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:850px){body.simen-page-ddz .ddz-header{display:block}
body.simen-page-ddz .ddz-header-right{margin-top:12px;justify-content:space-between}
body.simen-page-ddz .ddz-match-players{grid-template-columns:1fr}
body.simen-page-ddz .ddz-player-head{grid-template-columns:52px minmax(0,1fr)}
body.simen-page-ddz .ddz-player-head .ddz-profile-metrics{grid-column:1 / -1;justify-content:flex-end}
body.simen-page-ddz .ddz-profile-head{grid-template-columns:62px minmax(0,1fr)}
body.simen-page-ddz .ddz-profile-metrics{grid-column:1 / -1;justify-content:flex-end}
body.simen-page-ddz .ddz-rank-box.big,
body.simen-page-ddz .ddz-rating-box.big{flex:1}
body.simen-page-ddz .ddz-skeleton-card{grid-template-columns:52px 1fr}
body.simen-page-ddz .ddz-skeleton-side{grid-column:1 / -1}}
@media (max-width:560px){body.simen-page-ddz .ddz-page{padding:12px}
body.simen-page-ddz .ddz-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
body.simen-page-ddz .ddz-tabs{width:100%}
body.simen-page-ddz .ddz-tabs a{flex:1;text-align:center}
body.simen-page-ddz .ddz-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
body.simen-page-ddz .ddz-profile-metrics{width:100%;gap:7px}
body.simen-page-ddz .ddz-rank-box,
body.simen-page-ddz .ddz-rating-box,
body.simen-page-ddz .ddz-rank-box.big,
body.simen-page-ddz .ddz-rating-box.big{flex:1;min-width:0}
body.simen-page-ddz .ddz-rank-metrics{min-width:0}
body.simen-page-ddz .ddz-match-head{display:block}
body.simen-page-ddz .ddz-match-score{text-align:left;margin-top:10px}
body.simen-page-ddz .ddz-match-player-top{grid-template-columns:38px minmax(0,1fr) auto}
body.simen-page-ddz .ddz-result{grid-column:3}
body.simen-page-ddz .ddz-pager-inner{align-items:stretch}
body.simen-page-ddz .ddz-jump-form{width:100%;justify-content:center;flex-wrap:wrap}}
body.simen-page-ntop15.rank{background: #08090d center/cover fixed no-repeat;}
body.simen-page-ntop15.rank::before{content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    background: rgba(0,0,0,.18);
    box-shadow: inset 0 0 190px 45px rgba(0,0,0,.72);
    pointer-events: none;}

body.simen-page-ntop15 .top15-page{--panel: linear-gradient(135deg, rgb(0 0 0 / 41%), rgb(0 0 0 / 29%), rgb(43 44 43 / 34%));
    --line: rgba(255,255,255,.16);
    --text: #eef1f5;
    --muted: #8f949d;
    --accent: #55c8c9;
    --green: #4fc786;
    --red: #df7168;
    width: min(1240px,calc(100% - 32px));
    margin: 0 auto;
    padding: 22px 0 46px;
    color: var(--text);
    font-family: Inter,"Segoe UI","Microsoft YaHei",Arial,sans-serif;}


body.simen-page-ntop15 .map-hero{position: relative;
    min-height: 190px;
    padding: 16px;}
body.simen-page-ntop15 .map-loading{display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;}
body.simen-page-ntop15 .sk-card{min-height: 156px;
    padding: 16px;
    border: 1px solid rgba(255,255,255,.07);
    border-radius: 11px;
    background: rgba(255,255,255,.025);}
body.simen-page-ntop15 .sk{display: block;
    height: 13px;
    margin: 10px 0;
    border-radius: 999px;
    background: rgba(255,255,255,.065);
    animation: pulse 1.1s ease-in-out infinite alternate;}
body.simen-page-ntop15 .sk.title{height: 30px;
    width: 65%;}
body.simen-page-ntop15 .sk.mid{width: 72%;}
body.simen-page-ntop15 .sk.short{width: 46%;}
@keyframes pulse{from {
        opacity: .38;
    }

    to {
        opacity: .95;
    }}
body.simen-page-ntop15 .map-content{display: grid;
    grid-template-columns: minmax(0,1.1fr) minmax(390px,.9fr);
    gap: 14px;}
body.simen-page-ntop15 .map-main{min-width: 0;
    padding: 6px 4px;}
body.simen-page-ntop15 .map-name-row{display: flex;
    align-items: center;
    gap: 9px;
    min-width: 0;}
body.simen-page-ntop15 .map-name{margin: 0;
    overflow: hidden;
    color: #eef2f5;
    font-size: clamp(28px,3vw,40px);
    font-weight: 900;
    line-height: 1.05;
    text-overflow: ellipsis;
    white-space: nowrap;}
body.simen-page-ntop15 .copy-map{display: inline-flex;
    min-width: 30px;
    height: 30px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: rgba(255,255,255,.04);
    color: #b9c0c9;
    cursor: pointer;}
body.simen-page-ntop15 .copy-map.is-copied{color: #67d99c;
    border-color: rgba(79,199,134,.5);}
body.simen-page-ntop15 .map-tags{display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px;
    margin-top: 12px;}
body.simen-page-ntop15 .map-tag{display: inline-flex;
    min-height: 28px;
    align-items: center;
    padding: 5px 10px;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: rgba(255,255,255,.04);
    color: #c4cad2;
    font-size: 10px;
    font-weight: 850;}
body.simen-page-ntop15 .tag-difficulty{color: #e9d5ff;
    border-color: rgba(216,180,254,.36);
    background: rgba(126,34,206,.12);}
body.simen-page-ntop15 .tag-type{color: #a7cfd0;
    border-color: rgba(85,200,201,.28);
    background: rgba(85,200,201,.08);}
body.simen-page-ntop15 .map-tag.is-meta-editable{position: relative;
    cursor: pointer;
    user-select: none;
    transition: border-color .12s ease, background .12s ease, box-shadow .12s ease;}
body.simen-page-ntop15 .map-tag.is-meta-editable:hover{border-color: rgba(255,255,255,.42);
    background: rgba(255,255,255,.09);
    box-shadow: 0 0 0 2px rgba(255,255,255,.035);}
body.simen-page-ntop15 .map-tag.is-meta-editable::after{content: "";
    margin-left: 6px;
    color: rgba(255,255,255,.46);
    font-family: FontAwesome;
    font-size: 9px;
    font-weight: normal;}
body.simen-page-ntop15 .map-tag.is-meta-editable.is-editing::after,
body.simen-page-ntop15 .map-tag.is-meta-editable.is-saving::after{display: none;}
body.simen-page-ntop15 .map-tag.is-meta-editable.is-saving{opacity: .6;
    cursor: wait;}
body.simen-page-ntop15 .map-meta-inline-select{width: 132px;
    min-width: 104px;
    height: 22px;
    padding: 0 22px 0 7px;
    border: 0;
    outline: 0;
    border-radius: 999px;
    background: #151a22;
    color: inherit;
    font: inherit;
    font-size: 10px;
    font-weight: 850;
    cursor: pointer;}
body.simen-page-ntop15 .map-meta-inline-select option{background: #151a22;
    color: #eef1f5;}
body.simen-page-ntop15 .map-meta-edit-toast{position: fixed;
    left: 50%;
    bottom: 34px;
    z-index: 100000;
    padding: 8px 12px;
    border: 1px solid rgba(79,199,134,.38);
    border-radius: 8px;
    background: rgba(8,12,16,.95);
    color: #77dca2;
    box-shadow: 0 10px 30px rgba(0,0,0,.35);
    font-size: 11px;
    font-weight: 800;
    pointer-events: none;
    opacity: 0;
    transform: translate(-50%,8px);
    transition: opacity .12s ease, transform .12s ease;}
body.simen-page-ntop15 .map-meta-edit-toast.is-visible{opacity: 1;
    transform: translate(-50%,0);}
body.simen-page-ntop15 .map-meta-edit-toast.is-error{border-color: rgba(223,113,104,.42);
    color: #ef8d87;}
body.simen-page-ntop15 .map-author-inline{display: inline-flex;
    min-height: 28px;
    align-items: center;
    gap: 6px;
    padding: 5px 9px;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: rgba(255,255,255,.04);
    color: #a7adb6;
    font-size: 10px;
    font-weight: 750;}
body.simen-page-ntop15 .map-author-inline img,
body.simen-page-ntop15 .record-flag{width: 17px;
    height: auto;
    vertical-align: middle;}
body.simen-page-ntop15 .map-actions{display: flex;
    gap: 8px;
    margin-top: 14px;}
body.simen-page-ntop15 .map-action{display: inline-flex;
    min-height: 34px;
    align-items: center;
    gap: 7px;
    padding: 7px 11px;
    border: 1px solid rgba(85,200,201,.3);
    border-radius: 8px;
    background: rgba(85,200,201,.08);
    color: #d8eeee;
    font-size: 11px;
    font-weight: 800;
    cursor: pointer;}
body.simen-page-ntop15 .map-action.wr{color: #f7df83;
    border-color: rgba(216,187,86,.36);
    background: rgba(216,187,86,.08);}
body.simen-page-ntop15 .record-summary{display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 9px;}
body.simen-page-ntop15 .record-card{position: relative;
    overflow: hidden;
    padding: 13px;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 10px;
    background: rgba(255,255,255,.03);}
body.simen-page-ntop15 .record-card-community-bg{position: absolute;
    inset: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    padding: 8px;
    object-fit: contain;
    object-position: right;

    pointer-events: none;
    user-select: none;}
body.simen-page-ntop15 .record-card > :not(.record-card-community-bg){position: relative;
    z-index: 1;}
body.simen-page-ntop15 .record-card-label{color: #858d98;
    font-size: 10px;
    font-weight: 850;
    letter-spacing: .06em;}
body.simen-page-ntop15 .record-card-time{margin-top: 5px;
    color: #e6ebef;
    font-size: 22px;
    font-weight: 900;}
body.simen-page-ntop15 .record-card-holder{display: flex;
    align-items: center;
    gap: 6px;
    margin-top: 7px;
    color: #aeb5bd;
    font-size: 11px;}
body.simen-page-ntop15 .record-card-holder img{width: 17px;}
body.simen-page-ntop15 .map-error{display: flex;
    min-height: 156px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 8px;
    color: #d59aa3;}
body.simen-page-ntop15 .map-loading[hidden],
body.simen-page-ntop15 .map-content[hidden],
body.simen-page-ntop15 .map-error[hidden]{display: none !important;}
body.simen-page-ntop15 .records-layout{display: grid;
    grid-template-columns: minmax(0, 1fr) 310px;
    gap: 12px;
    margin-top: 12px;
    align-items: start;}

body.simen-page-ntop15 .similar-panel{min-width: 0;
    padding: 12px;}
body.simen-page-ntop15 .similar-head{display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 10px;}
body.simen-page-ntop15 .similar-title{margin: 0;
    color: #9ba1aa;
    font-size: 11px;
    font-weight: 850;
    letter-spacing: .08em;
    white-space: nowrap;}
body.simen-page-ntop15 .similar-tabs{display: flex;
    align-items: center;
    gap: 5px;}
body.simen-page-ntop15 .similar-tab{min-height: 25px;
    padding: 4px 7px;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 7px;
    background: rgba(255,255,255,.025);
    color: #848c98;
    font: inherit;
    font-size: 9px;
    font-weight: 800;
    cursor: pointer;
    white-space: nowrap;}
body.simen-page-ntop15 .similar-tab:hover{border-color: rgba(85,200,201,.32);
    color: #cbe7e8;}
body.simen-page-ntop15 .similar-tab.is-active{border-color: rgba(85,200,201,.42);
    background: rgba(85,200,201,.10);
    color: #d8f2f2;}
body.simen-page-ntop15 .similar-list{display: grid;
    gap: 8px;}
body.simen-page-ntop15 .similar-list[hidden],
body.simen-page-ntop15 .similar-loading[hidden],
body.simen-page-ntop15 .similar-error[hidden]{display: none !important;}
body.simen-page-ntop15 .similar-map-item{display: grid;
    grid-template-columns: 100px minmax(0,1fr);
    gap: 10px;
    min-width: 0;
    min-height: 72px;
    align-items: center;
    padding: 8px;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 10px;
    background: rgba(255,255,255,.025);
    color: inherit;
    text-decoration: none;
    transition: border-color .13s ease, background .13s ease, transform .13s ease;}
body.simen-page-ntop15 .similar-map-item:hover{border-color: rgba(178,112,211,.35);
    background: rgba(178,112,211,.055);
    transform: translateY(-1px);}
body.simen-page-ntop15 .similar-map-thumb{width: 100px;
    height: 60px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 8px;
    background: rgba(255,255,255,.035);}
body.simen-page-ntop15 .similar-map-thumb img{display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;}
body.simen-page-ntop15 .similar-map-copy{min-width: 0;}
body.simen-page-ntop15 .similar-map-name{display: block;
    overflow: hidden;
    font-size: 14px;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;}
body.simen-page-ntop15 .similar-map-meta{display: flex;
    min-width: 0;
    align-items: center;
    gap: 5px;
    margin-top: 5px;
    overflow: hidden;
    font-size: 10px;
    font-weight: 750;
    line-height: 1.3;
    white-space: nowrap;}
body.simen-page-ntop15 .similar-map-difficulty,
body.simen-page-ntop15 .similar-map-type{display: inline-block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;}
body.simen-page-ntop15 .similar-map-difficulty{color: #efb300;}
body.simen-page-ntop15 .similar-map-type{color: #71c7c8;}
body.simen-page-ntop15 .similar-map-separator{flex: 0 0 auto;
    color: #59616c;}
body.simen-page-ntop15 .similar-loading{display: grid;
    gap: 8px;}
body.simen-page-ntop15 .similar-loading-row{height: 72px;
    border: 1px solid rgba(255,255,255,.07);
    border-radius: 10px;
    background: rgba(255,255,255,.025);
    animation: pulse 1s ease-in-out infinite alternate;}
body.simen-page-ntop15 .similar-error,
body.simen-page-ntop15 .similar-empty{min-height: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 8px;
    color: #7e8792;
    font-size: 10px;
    text-align: center;}
body.simen-page-ntop15 .similar-retry{min-height: 27px;
    padding: 4px 8px;
    border: 1px solid rgba(85,200,201,.28);
    border-radius: 7px;
    background: rgba(85,200,201,.07);
    color: #c9e5e5;
    font-size: 9px;
    cursor: pointer;}






body.simen-page-ntop15 .record-tab-count.loading{width: 14px;
    height: 8px;
    border-radius: 999px;
    background: rgba(255,255,255,.1);
    color: transparent;
    animation: pulse 1s infinite alternate;}

body.simen-page-ntop15 .weapon-row{display: grid;
    grid-template-columns: repeat(8,minmax(76px,1fr));
    min-width: 650px;}
body.simen-page-ntop15 .weapon-button{border: 0;
    background: transparent;
    color: #9da5af;
    padding: 7px;
    cursor: pointer;}
body.simen-page-ntop15 .weapon-button.active_weap{color: #eef7f7;}
body.simen-page-ntop15 .weapon-count{font-size: 9px;
    color: #777f89;}
body.simen-page-ntop15 .table-shell{position: relative;
    min-height: 360px;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 10px;}
body.simen-page-ntop15 .table-wrap{overflow-x: auto;}
body.simen-page-ntop15 .table-wrap[hidden],
body.simen-page-ntop15 .table-loading[hidden],
body.simen-page-ntop15 .table-error[hidden],
body.simen-page-ntop15 .pagination[hidden]{display: none !important;}
body.simen-page-ntop15 .table-loading{position: absolute;
    inset: 0;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(2px);}
body.simen-page-ntop15 .loading-pill{display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 8px;
    background: var(--panel);
    font-size: 12px;
    color: #c8ced7;}
body.simen-page-ntop15 .spinner{width: 17px;
    height: 17px;
    border: 2px solid rgba(255,255,255,.12);
    border-top-color: var(--accent);
    border-radius: 50%;
    animation: spin .75s linear infinite;}
@keyframes spin{to {
        transform: rotate(360deg);
    }}
body.simen-page-ntop15 .table-error{display: flex;
    min-height: 360px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 10px;
    color: #d59aa3;}
body.simen-page-ntop15 #top15Table{width: 100%;
    min-width: 880px;
    border-collapse: collapse;
    background: transparent;}
body.simen-page-ntop15 #top15Table th{padding: 10px;
    border-bottom: 1px solid rgba(255,255,255,.08);
    background: rgb(121 121 121 / 12%);
    color: #8e949d;
    font-size: 11px;
    font-weight: 850;
    text-align: left;
    white-space: nowrap;}
body.simen-page-ntop15 #top15Table td{padding: 9px 10px;
    border-bottom: 1px solid rgba(255,255,255,.06);
    color: #b7bdc5;
    font-size: 12px;
    line-height: 1.45;}
body.simen-page-ntop15 #top15Table tbody tr:hover{background: rgba(85,200,201,.045);}
body.simen-page-ntop15 .sortable{cursor: pointer;
    user-select: none;}
body.simen-page-ntop15 .sort-mark{margin-left: 4px;
    color: #606975;}
body.simen-page-ntop15 .sortable.is-sort .sort-mark{color: var(--accent);}
body.simen-page-ntop15 .rank-cell{width: 64px;
    text-align: center !important;}
body.simen-page-ntop15 .player-cell{min-width: 210px;}
body.simen-page-ntop15 .player-box{display: flex;
    align-items: center;
    gap: 3px;
    min-width: 0;}
body.simen-page-ntop15 .player-avatar{width: 34px;
    height: 34px;
    flex: 0 0 34px;
    object-fit: cover;
    cursor: pointer;}
body.simen-page-ntop15 .player-name-wrap{min-width: 0;}
body.simen-page-ntop15 .player-name-line{display: flex;
    align-items: center;
    gap: 5px;}
body.simen-page-ntop15 .player-link{min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-decoration: none;
    font-size: 13px !important;
    font-weight: 800;
    cursor: pointer;}
body.simen-page-ntop15 .player-link profile{font-size: 13px !important;}
body.simen-page-ntop15 .player-icon{font-size: 12px;}
body.simen-page-ntop15 .player-icon.donor{color: #ef767a;}
body.simen-page-ntop15 .player-icon.message{color: #55c8c9;}
body.simen-page-ntop15 .player-icon.ban{color: #e06673;}
body.simen-page-ntop15 .checkin-icon{margin-left: 1px;}
body.simen-page-ntop15 .time-cell{font-size: 13px !important;
    white-space: nowrap;}
body.simen-page-ntop15 .checkpoint-cell{text-align: center !important;}
body.simen-page-ntop15 .checkpoints{display: inline-flex;
    gap: 10px;}
body.simen-page-ntop15 .hp-god{color: #d6a4ff;}
body.simen-page-ntop15 .hp-good{color: #83db9f;}
body.simen-page-ntop15 .hp-mid{color: #e4c66c;}
body.simen-page-ntop15 .hp-low{color: #e9858f;}
body.simen-page-ntop15 .player-hover-card{position: fixed;
    z-index: 99999;
    display: flex;
    min-width: 245px;
    max-width: 330px;
    align-items: center;
    gap: 11px;
    padding: 10px;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 10px;
    background: linear-gradient(135deg,rgba(8,11,16,.98),rgba(28,31,36,.96));
    box-shadow: 0 12px 38px rgba(0,0,0,.48);
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    transform: translateY(4px);
    transition: opacity .08s ease,transform .08s ease;}
body.simen-page-ntop15 .player-hover-card.is-visible{opacity: 1;
    visibility: visible;
    transform: none;}
body.simen-page-ntop15 .player-hover-avatar{width: 72px;
    height: 72px;
    flex: 0 0 72px;
    border-radius: 9px;
    object-fit: cover;
    border: 1px solid rgba(255,255,255,.14);}
body.simen-page-ntop15 .player-hover-copy{min-width: 0;}
body.simen-page-ntop15 .player-hover-name{overflow: hidden;
    color: #eef2f5;
    font-size: 13px;
    font-weight: 850;
    text-overflow: ellipsis;
    white-space: nowrap;}
body.simen-page-ntop15 .player-hover-info{margin-top: 6px;
    color: #9ba4af;
    font-size: 11px;
    line-height: 1.45;
    white-space: nowrap;}
body.simen-page-ntop15 .t15ref-cell{min-width: 150px;
    font-size: 11px !important;}
body.simen-page-ntop15 .t15ref-line{display: flex;
    gap: 6px;
    font-size: 11px !important;
    white-space: nowrap;}
body.simen-page-ntop15 .t15ref-line span{font-size: 11px !important;}
body.simen-page-ntop15 .t15ref-diff-plus{color: #df7168 !important;}
body.simen-page-ntop15 .t15ref-diff-minus{color: #65d49a !important;}
body.simen-page-ntop15 .t15ref-track{display: block !important;
    width: 116px !important;
    height: 5px !important;
    margin-top: 6px !important;
    overflow: hidden !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.10) !important;
    transition: none !important;
    animation: none !important;
    transform: none !important;}
body.simen-page-ntop15 .t15ref-fill{display: block !important;
    height: 5px !important;
    min-height: 5px !important;
    border-radius: 999px !important;
    background: #cf9859 !important;
    transition: none !important;
    animation: none !important;
    transform: none !important;
    will-change: auto !important;}
body.simen-page-ntop15 .t15ref-fill-full{background: linear-gradient(90deg,#df7168 0%,#d98a59 28%,#c7a84f 55%,#82b85f 76%,#4fc786 100%) !important;}
body.simen-page-ntop15 .t15ref-none{color: #777f89;
    font-size: 11px !important;}
body.simen-page-ntop15 .pagination{display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 12px;
    border-top: 1px solid rgba(255,255,255,.07);
    color: #8f97a2;
    font-size: 10px;}
body.simen-page-ntop15 .pagination-left,
body.simen-page-ntop15 .page-controls,
body.simen-page-ntop15 .page-buttons,
body.simen-page-ntop15 .records-search{display: flex;
    align-items: center;
    gap: 6px;}
body.simen-page-ntop15 .pagination-left{min-width: 0;
    flex-wrap: wrap;
    gap: 10px;}
body.simen-page-ntop15 .records-search{min-width: 0;}
body.simen-page-ntop15 .records-search input{width: 150px;
    min-height: 28px;
    padding: 4px 8px;
    border: 1px solid var(--line);
    border-radius: 6px;
    outline: none;
    background: #0d121957;
    color: #d8dde6;
    font-size: 10px;}
body.simen-page-ntop15 .records-search input:focus{border-color: rgba(85,200,201,.48);}
body.simen-page-ntop15 .records-search button{min-height: 28px;
    padding: 4px 9px;
    border: 1px solid rgba(85,200,201,.30);
    border-radius: 6px;
    background: rgba(85,200,201,.08);
    color: #cfeaea;
    font-size: 10px;
    cursor: pointer;}
body.simen-page-ntop15 .records-search-clear[hidden]{display: none !important;}
body.simen-page-ntop15 .page-buttons button{min-width: 29px;
    min-height: 28px;
    padding: 4px 7px;
    border: 1px solid var(--line);
    border-radius: 6px;
    background: rgba(255,255,255,.035);
    color: #aeb5bf;
    font-size: 10px;
    cursor: pointer;}
body.simen-page-ntop15 .page-buttons button.active{border-color: rgba(85,200,201,.48);
    background: rgba(85,200,201,.12);
    color: #e7ffff;}
body.simen-page-ntop15 .page-buttons button:disabled{opacity: .35;
    cursor: default;}
body.simen-page-ntop15 .page-size select{min-height: 28px;
    border: 1px solid var(--line);
    border-radius: 6px;
    background: #0d1219;
    color: #d8dde6;
    font-size: 10px;}
body.simen-page-ntop15 .empty{padding: 50px !important;
    text-align: center;
    color: #747c87 !important;}
@media (max-width:1050px){body.simen-page-ntop15 .records-layout{grid-template-columns: minmax(0,1fr) 280px;}}
@media (max-width:900px){body.simen-page-ntop15 .records-layout{grid-template-columns: 1fr;}
body.simen-page-ntop15 .map-content{grid-template-columns: 1fr;}
body.simen-page-ntop15 .map-loading{grid-template-columns: 1fr;}
body.simen-page-ntop15 .records-toolbar{align-items: flex-start;
        flex-direction: column;}
body.simen-page-ntop15 .record-tabs{justify-content: flex-start;
        flex-wrap: nowrap;
        overflow-x: auto;
        width: 100%;}
body.simen-page-ntop15 .pagination{align-items: flex-start;
        flex-direction: column;}
body.simen-page-ntop15 .pagination-left,
body.simen-page-ntop15 .page-controls{width: 100%;
        justify-content: space-between;}
body.simen-page-ntop15 .records-search{flex: 1;}
body.simen-page-ntop15 .records-search input{width: 100%;
        min-width: 0;}}
body.simen-page-ntop15 .t15ref-main{display: inline-grid !important;
    grid-template-columns: max-content;
    width: auto !important;
    max-width: none !important;
    gap: 4px !important;
    align-items: start;}
body.simen-page-ntop15 .t15ref-line{display: flex !important;
    grid-column: 1;
    width: max-content !important;
    gap: 3px !important;
    align-items: baseline;
    white-space: nowrap;}
body.simen-page-ntop15 .t15ref-line > span{font-size: 9px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;}
body.simen-page-ntop15 .t15ref-track{grid-column: 1;
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 4px !important;
    margin: 0 !important;
    align-self: stretch;}
body.simen-page-ntop15 .t15ref-fill{height: 4px !important;
    min-height: 4px !important;}
body.simen-page-ntop15 .loading-pill{display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 0 !important;
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: transparent !important;
    font-size: 0 !important;}
body.simen-page-ntop15 .loading-pill .spinner{width: 20px !important;
    height: 20px !important;
    flex: 0 0 20px;}
body.simen-page-ntop15 .pagination-left{align-items: center !important;}
body.simen-page-ntop15 #pageInfo{display: inline-flex;
    min-height: 28px;
    align-items: center;
    line-height: 1;
    white-space: nowrap;}
body.simen-page-ntop15 .records-search{min-height: 28px;
    align-items: center !important;}
body.simen-page-ntop15 .records-search input,
body.simen-page-ntop15 .records-search button{height: 28px;
    min-height: 28px;
    box-sizing: border-box;
    line-height: 1;}
body.simen-page-ntop15 .map-action.download{color: #f1c27a;
    border-color: rgba(241,194,122,.30);
    background: rgba(241,194,122,.075);}
body.simen-page-ntop15 .map-action.download:hover{color: #ffe0aa;
    border-color: rgba(241,194,122,.48);
    background: rgba(241,194,122,.12);}
body.simen-page-ntop15 .map-action i{font-size: 11px;}
body.simen-page-ntop15 .top15-map-download-dialog[hidden]{display: none !important;}
body.simen-page-ntop15 .top15-map-download-dialog{position: fixed;
    inset: 0;
    z-index: 1000006;
    display: grid;
    place-items: center;
    padding: 16px;
    opacity: 0;
    transition: opacity .18s ease;}
body.simen-page-ntop15 .top15-map-download-dialog.show{opacity: 1;}
body.simen-page-ntop15 .top15-map-download-backdrop{position: absolute;
    inset: 0;
    background: rgba(0,0,0,.64);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);}
body.simen-page-ntop15 .top15-map-download-card{position: relative;
    z-index: 1;
    width: min(440px, calc(100vw - 28px));
    max-height: min(600px, calc(100vh - 34px));
    overflow-y: auto;
    padding: 16px;
    border: 1px solid rgba(255,255,255,.11);
    border-radius: 11px;
    background:
        radial-gradient(circle at 15% 0%, rgba(241,194,122,.06), transparent 34%),
        rgba(15,20,25,.98);
    box-shadow: 0 26px 70px rgba(0,0,0,.56);
    transform: translateY(9px) scale(.986);
    transition: transform .24s cubic-bezier(.22,1,.36,1);}
body.simen-page-ntop15 .top15-map-download-dialog.show .top15-map-download-card{transform: translateY(0) scale(1);}
body.simen-page-ntop15 .top15-map-download-close{position: absolute;
    top: 8px;
    right: 8px;
    width: 27px;
    height: 27px;
    padding: 0;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 7px;
    background: rgba(255,255,255,.03);
    color: #919ba4;
    font-size: 17px;
    line-height: 1;
    cursor: pointer;}
body.simen-page-ntop15 .top15-map-download-close:hover{color: #fff;
    background: rgba(255,255,255,.07);}
body.simen-page-ntop15 .top15-map-download-head{display: grid;
    grid-template-columns: 36px minmax(0,1fr);
    gap: 10px;
    align-items: center;
    padding-right: 32px;
    margin-bottom: 13px;}
body.simen-page-ntop15 .top15-map-download-icon{width: 36px;
    height: 36px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(241,194,122,.20);
    border-radius: 8px;
    background: rgba(241,194,122,.06);
    color: #f1c27a;
    font-size: 13px;}
body.simen-page-ntop15 .top15-map-download-head h3{margin: 0;
    color: #e3e8eb;
    font-size: 13px;
    line-height: 1.2;}
body.simen-page-ntop15 .top15-map-download-name{margin-top: 3px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #7f8992;
    font-size: 11px;}
body.simen-page-ntop15 .top15-map-download-loading,
body.simen-page-ntop15 .top15-map-download-empty{min-height: 96px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    color: #89949c;
    font-size: 11px;
    text-align: center;}
body.simen-page-ntop15 .top15-map-download-empty i{color: #bd8d67;}
body.simen-page-ntop15 .top15-map-download-spinner{width: 17px;
    height: 17px;
    flex: 0 0 17px;
    border: 2px solid rgba(255,255,255,.09);
    border-top-color: #f1c27a;
    border-radius: 50%;
    animation: top15MapDownloadSpin .72s linear infinite;}
@keyframes top15MapDownloadSpin{to { transform: rotate(360deg); }}
body.simen-page-ntop15 .top15-map-download-list{display: grid;
    gap: 7px;}
body.simen-page-ntop15 .top15-map-download-source{display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    min-width: 0;
    padding: 9px 10px;
    border: 1px solid rgba(255,255,255,.075);
    border-radius: 8px;
    background: rgba(255,255,255,.025);
    color: inherit;
    text-decoration: none !important;
    transition:
        transform .18s ease,
        border-color .18s ease,
        background .18s ease;}
body.simen-page-ntop15 .top15-map-download-source:hover{transform: translateY(-1px);
    border-color: rgba(241,194,122,.24);
    background: rgba(241,194,122,.04);}
body.simen-page-ntop15 .top15-map-download-source-left{min-width: 0;
    display: flex;
    align-items: center;
    gap: 9px;}
body.simen-page-ntop15 .top15-map-download-format{min-width: 36px;
    padding: 3px 5px;
    border-radius: 5px;
    background: rgba(255,255,255,.055);
    color: #c5cdd3;
    font-size: 8px;
    font-weight: 850;
    text-align: center;}
body.simen-page-ntop15 .top15-map-download-source-copy{min-width: 0;}
body.simen-page-ntop15 .top15-map-download-source-copy strong,
body.simen-page-ntop15 .top15-map-download-source-copy small{display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;}
body.simen-page-ntop15 .top15-map-download-source-copy strong{color: #d8dee2;
    font-size: 10px;}
body.simen-page-ntop15 .top15-map-download-source-copy small{margin-top: 2px;
    color: #67727b;
    font-size: 8px;}
body.simen-page-ntop15 .top15-map-download-source-right{flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #f1c27a;}
body.simen-page-ntop15 .top15-map-download-region{display: inline-flex;
    align-items: center;
    min-height: 19px;
    padding: 2px 5px;
    border-radius: 5px;
    font-size: 8px;
    font-style: normal;
    font-weight: 800;
    white-space: nowrap;}
body.simen-page-ntop15 .top15-map-download-region.is-domestic{border: 1px solid rgba(111,214,93,.17);
    background: rgba(111,214,93,.07);
    color: #80d574;}
body.simen-page-ntop15 .top15-map-download-region.is-overseas{border: 1px solid rgba(115,191,232,.15);
    background: rgba(115,191,232,.06);
    color: #83c1e2;}
body.simen-page-ntop15 .top15-map-download-source-right > i{font-size: 11px;}
@media (max-width: 560px){body.simen-page-ntop15 .map-actions{flex-wrap: wrap;}
body.simen-page-ntop15 .top15-map-download-dialog{padding: 10px;}
body.simen-page-ntop15 .top15-map-download-card{width: calc(100vw - 20px);
        padding: 14px;}}
body.simen-page-wr{
    --bg-dark: #121212;
    --bg-panel: rgba(2, 11, 17, 0.72);
    --bg-card: rgba(0, 18, 30, 0.72);
    --text-light: #ffffff;
    --text-muted: #aeb8c2;
    --text-dim: #7f8c96;
    --primary: #6FD65D;
    --primary-strong: #5ec54d;
    --orange: #ffb347;
    --border-soft: rgba(255, 255, 255, 0.16);
    --shadow-card: 0 14px 34px rgba(0, 0, 0, 0.36), inset 0 1px 0 rgba(255, 255, 255, 0.08);
    --radius-lg: 18px;
    --radius-md: 15px;
    --radius-sm: 10px;

    /* 和 serverlist_v5.css 一样的玻璃背景 */
    --cs-glass-border: rgba(255, 255, 255, 0.16);
    --cs-glass-bg: linear-gradient(135deg, rgba(0, 22, 38, 0.64), rgba(255, 255, 255, 0.07), rgba(0, 0, 0, 0.36));
    --cs-inner-bg: linear-gradient(135deg, rgba(0, 0, 0, 0.42), rgba(255, 255, 255, 0.09), rgba(0, 0, 0, 0.30));
}

/* WR 页面基础样式只作用于 WR 内容区，避免覆盖全站导航栏 / footer / Font Awesome。 */
body.simen-page-wr .wr-main-container{
    width: min(100%, 1480px);
    max-width: 1480px;
    min-width: 0;
    margin: 0 auto;
    padding: 22px 18px 34px;
}

body.simen-page-wr .wr-page-shell{
    font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
}

body.simen-page-wr .wr-page-shell *,
body.simen-page-wr .steam-warning *{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html{
    width: 100%;
    overflow-x: hidden;
}

body.simen-page-wr{
    width: 100%;
    min-height: 100vh;
    overflow-x: hidden;
    background: var(--bg-dark);
    color: var(--text-light);
    line-height: 1.6;
    padding-bottom: 50px;
}

body.simen-page-wr .wr-page-shell a,
body.simen-page-wr .steam-warning a{
    color: inherit;
    text-decoration: none;
}

body.simen-page-wr .wr-page-shell button,
body.simen-page-wr .wr-page-shell input,
body.simen-page-wr .steam-warning button,
body.simen-page-wr .steam-warning input{
}

body.simen-page-wr .wr-page-shell button,
body.simen-page-wr .steam-warning button{
    cursor: pointer;
}

/* 保险：WR 的局部 reset 不能覆盖 Font Awesome 字体。 */
body.simen-page-wr .fa{
    font-family: FontAwesome !important;
    font-style: normal;
    font-weight: normal;
}

body.simen-page-wr .wr-page-shell{
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 22px;
}

body.simen-page-wr .filter-and-top5-container,
body.simen-page-wr .maps-board,
body.simen-page-wr .steam-warning{
    position: relative;
    border: 1px solid var(--cs-glass-border);
    border-radius: var(--radius-lg);
    background: var(--cs-glass-bg);
    box-shadow: var(--shadow-card);
    backdrop-filter: blur(9px) saturate(95%);
    -webkit-backdrop-filter: blur(9px) saturate(95%);
    overflow: hidden;
}

body.simen-page-wr .filter-and-top5-container::before,
body.simen-page-wr .maps-board::before{
    content: none;
}

body.simen-page-wr .filter-and-top5-container{
    display: grid;
    grid-template-columns: minmax(0, 1fr) 360px;
    gap: 18px;
    padding: 18px;
}

body.simen-page-wr .filter-panel,
body.simen-page-wr .top5-card{
    position: relative;
    height: 100%;
    z-index: 1;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: var(--radius-md);
    background: var(--cs-inner-bg);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

body.simen-page-wr .filter-panel{
    min-width: 0;
    padding: 18px;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

body.simen-page-wr .filter-groups{
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 16px;
    width: 100%;
}

body.simen-page-wr .filter-group{
    min-width: 0;
}

body.simen-page-wr .filter-group h3,
body.simen-page-wr .top5-title{
    margin-bottom: 12px;
    color: #eef8f1;
    font-size: 15px;
    line-height: 1.25;
    letter-spacing: 0.4px;
    text-transform: uppercase;
    font-weight: 700;
}

body.simen-page-wr .filter-tags{
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
}

body.simen-page-wr .filter-tag{
    min-height: 34px;
    padding: 7px 13px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 999px;
    color: rgba(255, 255, 255, 0.88);
    background: rgba(0, 0, 0, 0.34);
    white-space: nowrap;
    font-size: 12px;
    line-height: 1;
    transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

body.simen-page-wr .filter-tag:hover{
    transform: translateY(-1px);
    border-color: rgba(111, 214, 93, 0.42);
    background: rgba(111, 214, 93, 0.16);
    color: #ffffff;
}

body.simen-page-wr .filter-tag.active{
    transform: translateY(-1px);
    border-color: rgba(111, 214, 93, 0.82);
    background: linear-gradient(135deg, rgba(111, 214, 93, 0.95), rgba(79, 177, 66, 0.88));
    color: #ffffff;
    box-shadow: 0 8px 20px rgba(111, 214, 93, 0.24);
}

body.simen-page-wr .total-count-row{
    display: flex;
    justify-content: center;
}

body.simen-page-wr .total-count{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 30px;
    padding: 4px 14px;
    border: 1px solid rgba(255, 255, 255, 0.10);
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.24);
    color: var(--text-muted);
    font-size: 13px;
    white-space: nowrap;
}

body.simen-page-wr .total-count span{
    margin: 0 4px;
    color: var(--primary);
    font-weight: 800;
}

body.simen-page-wr .search-container{
    display: flex;
    justify-content: center;
    width: 100%;
    padding-top: 2px;
}

body.simen-page-wr .search-bar{
    width: min(100%, 560px);
    min-width: 0;
}

body.simen-page-wr .search-input-container{
    display: flex;
    width: 100%;
    min-height: 42px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 999px;
    overflow: hidden;
    background: rgba(0, 0, 0, 0.32);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

body.simen-page-wr .search-input{
    flex: 1;
    min-width: 0;
    padding: 10px 15px 10px 18px;
    border: none;
    outline: none;
    background: transparent;
    color: var(--text-light);
    font-size: 14px;
}

body.simen-page-wr .search-input::placeholder{
    color: rgba(220, 230, 235, 0.56);
}

body.simen-page-wr .search-input:focus{
    outline: none;
}

body.simen-page-wr .search-input-container:focus-within{
    border-color: rgba(111, 214, 93, 0.65);
    box-shadow: 0 0 0 3px rgba(111, 214, 93, 0.11);
}

body.simen-page-wr .search-icon{
    width: 52px;
    flex: 0 0 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    background: linear-gradient(135deg, var(--primary), var(--primary-strong));
    transition: filter 0.2s ease, transform 0.2s ease;
}

body.simen-page-wr .search-icon:hover{
    filter: brightness(1.08);
}

body.simen-page-wr .search-icon:active{
    transform: scale(0.98);
}

body.simen-page-wr .top5-card{
    min-width: 0;
    padding: 16px;
    display: flex;
    flex-direction: column;
    align-self: stretch;
    overflow: hidden;
}

body.simen-page-wr .top5-header{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 14px;
}

body.simen-page-wr .top5-title{
    margin-bottom: 0;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.simen-page-wr .top5-tabs{
    display: inline-flex;
    flex-shrink: 0;
    padding: 3px;
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.34);
    border: 1px solid rgba(255, 255, 255, 0.10);
}

body.simen-page-wr .top5-tab{
    min-height: 30px;
    padding: 5px 13px;
    border: none;
    border-radius: 999px;
    color: var(--text-muted);
    background: transparent;
    font-size: 13px;
    transition: background 0.2s ease, color 0.2s ease;
}

body.simen-page-wr .top5-tab.active{
    background: var(--primary);
    color: #ffffff;
    font-weight: 700;
}

body.simen-page-wr .top5-content{
    position: relative;
    min-height: 0;
}

body.simen-page-wr .top5-list-container{
    position: static;
    width: 100%;
    opacity: 1;
    transition: opacity 0.2s ease;
}

body.simen-page-wr .top5-list-container.hidden{
    display: none !important;
    opacity: 0;
    pointer-events: none;
}

body.simen-page-wr .top5-list{
    list-style: none;
}

body.simen-page-wr .top5-item{
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 7px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

body.simen-page-wr .top5-item:last-child{
    border-bottom: none;
}

body.simen-page-wr .top5-rank{
    width: 26px;
    height: 26px;
    flex: 0 0 26px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 12px;
    font-weight: 800;
}

body.simen-page-wr .top5-rank.number-rank{
    background: rgba(255, 255, 255, 0.10);
    color: rgba(255, 255, 255, 0.88);
}

body.simen-page-wr .fa-trophy.gold{
    color: #FFD700;
    font-size: 18px;
}

body.simen-page-wr .fa-trophy.silver{
    color: #C0C0C0;
    font-size: 16px;
}

body.simen-page-wr .fa-trophy.bronze{
    color: #CD7F32;
    font-size: 16px;
}

body.simen-page-wr .top5-avatar{
    width: 32px;
    height: 32px;
    flex: 0 0 32px;
    border-radius: 50%;
    object-fit: cover;
    border: 1px solid rgba(255, 255, 255, 0.20);
}

body.simen-page-wr .top5-info{
    min-width: 0;
    flex: 0 1 auto;
    max-width: 145px;
}

body.simen-page-wr .top5-name{
    display: inline-block;
    max-width: 145px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #ffffff;
    font-size: 13px;
    line-height: 1.25;
    vertical-align: middle;
}

body.simen-page-wr .top5-name:hover{
    color: var(--primary);
}

body.simen-page-wr .top5-count{
    margin-left: auto;
    padding: 2px 8px;
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.42);
    color: #ffffff;
    font-size: 12px;
    font-weight: 700;
}

body.simen-page-wr .top5-loading{
    height: 100%;
    min-height: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    color: var(--text-muted);
    font-size: 13px;
}

body.simen-page-wr .maps-board{
    padding: 18px;
}

body.simen-page-wr .maps-board-header{
    position: relative;
    z-index: 1;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 16px;
}

body.simen-page-wr .maps-board-header h2{
    margin: 0;
    color: #ffffff;
    font-size: 18px;
    line-height: 1.2;
    letter-spacing: 0.3px;
}

body.simen-page-wr .maps-board-header p{
    margin-top: 4px;
    color: var(--text-muted);
    font-size: 13px;
}

body.simen-page-wr .maps-grid{
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    width: 100%;
    min-width: 0;
}

body.simen-page-wr .map-card,
body.simen-page-wr .skeleton-card{
    min-width: 0;
    overflow: hidden;
    border-radius: var(--radius-md);
    border: 1px solid rgba(255, 255, 255, 0.13);
    background: var(--cs-inner-bg);
    box-shadow: 0 5px 14px rgba(0, 0, 0, 0.24);
    backdrop-filter: blur(10px) saturate(60%);
    -webkit-backdrop-filter: blur(10px) saturate(60%);
}

body.simen-page-wr .map-card{
    display: flex;
    flex-direction: column;
    transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
}

body.simen-page-wr .map-card:hover{
    transform: translateY(-4px);
    box-shadow: 0 9px 22px rgba(0, 0, 0, 0.32);
}

body.simen-page-wr .map-image{
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    min-height: 138px;
    overflow: hidden;
    background: rgba(0, 0, 0, 0.34);
}

body.simen-page-wr .map-image img,
body.simen-page-wr .map-bg-image{
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

body.simen-page-wr .map-bg-image{
    transition: transform 0.42s ease, opacity 0.3s ease;
}

body.simen-page-wr .map-card:hover .map-bg-image{
    transform: scale(1.045);
}

body.simen-page-wr .map-image::after{
    content: "";
    position: absolute;
    inset: auto 0 0 0;
    height: 60%;
    pointer-events: none;
    background: linear-gradient(
        to top,
        rgba(0, 0, 0, 0.93) 0%,
        rgba(0, 0, 0, 0.56) 38%,
        rgba(0, 0, 0, 0.18) 72%,
        transparent 100%
    );
    z-index: 1;
}

body.simen-page-wr .map-preview-link{
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 5;
    width: 46px;
    height: 46px;
    transform: translate(-50%, -50%);
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    opacity: 0.55;
    transition: opacity 0.25s ease, transform 0.25s ease;
}

body.simen-page-wr .map-preview-link i{
    font-size: 32px;
    line-height: 1;
    color: #6FD65D;
}

body.simen-page-wr .map-preview-link:hover{
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.08);
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

body.simen-page-wr .map-preview-link:hover i{
    color: #ffffff;
}

body.simen-page-wr .community-badge{
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 4;
    width: 40px;
    height: 40px;
    filter: drop-shadow(0 5px 12px rgba(0, 0, 0, 0.56));
}

body.simen-page-wr .community-badge img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}

body.simen-page-wr .map-tags-container{
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 4;
    display: flex;
    align-items: center;
    gap: 6px;
    max-width: calc(100% - 62px);
}

body.simen-page-wr .map-stat,
body.simen-page-wr .map-tags-container .map-stat{
    display: inline-flex;
    align-items: center;
    max-width: 100%;
    padding: 3px 7px;
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.58);
    border: 1px solid rgba(255, 255, 255, 0.11);
    color: #ffffff;
    font-size: 11px;
    line-height: 1.2;
    white-space: nowrap;
}

body.simen-page-wr .image-caption{
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-end;
    gap: 2px;
    padding: 8px 12px 9px;
    color: #ffffff;
}

body.simen-page-wr .map-title,
body.simen-page-wr .map-creator{
    min-width: 0;
}

body.simen-page-wr .map-title{
    width: 100%;
    flex: 0 0 auto;
    color: #ffffff;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.18;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.82);
}

body.simen-page-wr .map-title a{
    display: -webkit-box;
    min-width: 0;
    max-width: calc(100% - 18px);
    flex: 0 1 auto;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-word;
    vertical-align: top;
    color: var(--orange);
}

body.simen-page-wr .map-title a:hover{
    color: #ffffff;
}

body.simen-page-wr .copy-icon{
    margin-left: 5px;
    color: rgba(255, 255, 255, 0.8);
    font-size: 12px;
    cursor: pointer;
    transition: transform 0.2s ease, color 0.2s ease;
}

body.simen-page-wr .copy-icon:hover,
body.simen-page-wr .map-title i.fa-copy:hover{
    color: var(--primary);
    transform: scale(1.12);
}

body.simen-page-wr .map-creator{
    width: 100%;
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    gap: 4px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: rgba(255, 255, 255, 0.72);
    font-size: 11px;
    line-height: 1.15;
    text-align: left;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.78);
}

body.simen-page-wr .map-details{
    padding: 11px 12px 12px;
}

body.simen-page-wr .record-section{
    padding-top: 0;
    border-top: none;
    display: flex;
    flex-direction: column;
    gap: 7px;
}

body.simen-page-wr .record-item{
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    color: var(--text-muted);
    font-size: 12px;
    line-height: 1.35;
}

body.simen-page-wr .record-label{
    min-width: 0;
    color: var(--text-muted);
}

body.simen-page-wr .record-item > .record-label:first-child{
    flex: 0 0 auto;
    color: rgba(255, 255, 255, 0.72);
    font-weight: 700;
}

body.simen-page-wr .record-item > .record-label:last-child,
body.simen-page-wr .record-value{
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-align: right;
    color: var(--text-muted);
}

body.simen-page-wr .player-link{
    min-width: 0;
    display: inline-flex;
    align-items: center;
    color: var(--primary);
    text-decoration: none;
    vertical-align: middle;
}

body.simen-page-wr .player-link:hover{
    color: #ffffff;
}

body.simen-page-wr .player-avatar{
    width: 22px;
    height: 22px;
    flex: 0 0 22px;
    border-radius: 50%;
    margin-right: 5px;
    object-fit: cover;
    border: 1px solid rgba(255, 255, 255, 0.20);
}

body.simen-page-wr .player-name-content{
    position: relative;
    display: inline-block;
    max-width: 110px;
    overflow: visible;
    white-space: nowrap;
    vertical-align: bottom;
}

body.simen-page-wr .player-name-tooltip{
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1000;
    max-width: 300px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding: 8px 12px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    background: rgba(0, 0, 0, 0.92);
    color: #ffffff;
    font-size: 12px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.2s ease, visibility 0.2s ease;
}

body.simen-page-wr .player-name-content:hover .player-name-tooltip{
    opacity: 1;
    visibility: visible;
}

body.simen-page-wr .flag-original-size{
    width: auto !important;
    height: auto !important;
    max-width: none !important;
    max-height: none !important;
    min-width: 0 !important;
    min-height: 0 !important;
    vertical-align: middle;
}

body.simen-page-wr .loading-indicator{
    grid-column: 1 / -1;
    text-align: center;
    padding: 34px 0;
    color: var(--text-muted);
}

body.simen-page-wr .loading-spinner{
    width: 30px;
    height: 30px;
    margin: 0 auto 10px;
    border-radius: 50%;
    border: 3px solid rgba(255, 255, 255, 0.10);
    border-top-color: var(--primary);
    animation: spin 1s linear infinite;
}

@keyframes spin{
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

body.simen-page-wr .skeleton-card{
    height: 285px;
    position: relative;
    overflow: hidden;
}

body.simen-page-wr .skeleton-card::after{
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.08), transparent);
    animation: shimmer 1.45s infinite;
    transform: translateX(-100%);
}

@keyframes shimmer{
    100% { transform: translateX(100%); }
}

body.simen-page-wr .no-results{
    grid-column: 1 / -1;
    text-align: center;
    padding: 50px 20px;
    color: var(--text-muted);
}

body.simen-page-wr .no-results i{
    display: block;
    margin-bottom: 14px;
    color: rgba(255, 255, 255, 0.22);
    font-size: 44px;
}

body.simen-page-wr .no-results button,
body.simen-page-wr #clear-filters{
    border-radius: 999px !important;
    background: var(--primary) !important;
}

body.simen-page-wr .lazyload{
    background: rgba(0, 0, 0, 0.34) center no-repeat;
    background-size: 40px;
    opacity: 0.55;
}

body.simen-page-wr .lazyloaded{
    opacity: 1;
    transition: opacity 0.3s ease;
}

body.simen-page-wr .load-more-wrap{
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: center;
    width: 100%;
    padding: 20px 0 2px;
}

body.simen-page-wr #load-more-btn{
    display: none;
    min-width: 150px;
    min-height: 42px;
    padding: 10px 22px;
    border: 1px solid rgba(111, 214, 93, 0.58);
    border-radius: 999px;
    background: linear-gradient(135deg, var(--primary), var(--primary-strong));
    color: #ffffff;
    font-size: 14px;
    font-weight: 800;
    box-shadow: 0 12px 28px rgba(111, 214, 93, 0.16);
    transition: transform 0.2s ease, filter 0.2s ease;
}

body.simen-page-wr #load-more-btn:hover{
    filter: brightness(1.08);
    transform: translateY(-1px);
}

body.simen-page-wr .copy-notification,
body.simen-page-wr .error-notification{
    position: fixed;
    left: 50%;
    bottom: 22px;
    z-index: 9999;
    transform: translateX(-50%) translateY(100px);
    max-width: min(92vw, 520px);
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 20px;
    border-radius: 999px;
    background: rgba(76, 175, 80, 0.95);
    color: #ffffff;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.28);
    transition: transform 0.28s ease, opacity 0.28s ease;
}

body.simen-page-wr .copy-notification.show{
    transform: translateX(-50%) translateY(0);
}

body.simen-page-wr .close-icon{
    opacity: 0.9;
}

body.simen-page-wr .steam-warning{
    max-width: 760px;
    margin: 22px auto;
    padding: 22px;
}

body.simen-page-wr .warning-message{
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
    color: #ffb347;
}

body.simen-page-wr .instruction{
    display: block;
    margin-bottom: 12px;
    color: var(--text-muted);
}

body.simen-page-wr .url-copy-container{
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 12px 0;
    padding: 10px 12px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(0, 0, 0, 0.32);
}

body.simen-page-wr .url-copy-container span{
    flex: 1;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #ffffff;
    font-family: monospace;
}

body.simen-page-wr .copy-btn{
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 12px;
    border: none;
    border-radius: 999px;
    background: var(--primary);
    color: #ffffff;
    transition: filter 0.2s ease;
}

body.simen-page-wr .copy-btn:hover{
    filter: brightness(1.08);
}

body.simen-page-wr .browser-hint{
    display: flex;
    align-items: center;
    gap: 6px;
    color: var(--text-dim);
    font-size: 12px;
}

body.simen-page-wr .cs-upload-section{
    width: min(100%, 360px);
    max-width: 800px;
    margin: 11px auto;
    padding: 20px;
    border-radius: 12px;
    background: rgba(0, 0, 0, 0.30);
    box-shadow: 0 0 0 1px rgba(111, 214, 93, 0.16);
}

@media (max-width: 1380px){
    body.simen-page-wr .maps-grid{
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 1120px){
    body.simen-page-wr .filter-and-top5-container{
        grid-template-columns: 1fr;
    }

    body.simen-page-wr .maps-grid{
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 820px){
    body.simen-page-wr .wr-main-container{
        padding: 14px 10px 28px;
    }

    body.simen-page-wr .wr-page-shell{
        gap: 14px;
    }

    body.simen-page-wr .filter-and-top5-container,
body.simen-page-wr .maps-board{
        border-radius: 18px;
        padding: 12px;
    }

    body.simen-page-wr .filter-panel,
body.simen-page-wr .top5-card{
        border-radius: 14px;
        padding: 14px;
    }

    body.simen-page-wr .filter-groups{
        grid-template-columns: 1fr;
        gap: 13px;
    }

    body.simen-page-wr .filter-tags{
        gap: 7px;
    }

    body.simen-page-wr .filter-tag{
        min-height: 32px;
        padding: 7px 11px;
        font-size: 11px;
    }

    body.simen-page-wr .top5-header{
        align-items: flex-start;
        flex-direction: column;
        gap: 10px;
    }

    body.simen-page-wr .top5-title{
        width: 100%;
        white-space: normal;
    }

    body.simen-page-wr .maps-board-header{
        align-items: flex-start;
        flex-direction: column;
    }

    body.simen-page-wr .maps-grid{
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    body.simen-page-wr .map-image{
        min-height: 132px;
    }

    body.simen-page-wr .map-details{
        padding: 10px;
    }

    body.simen-page-wr .image-caption{
        align-items: flex-start;
        flex-direction: column;
        gap: 2px;
        padding: 8px 10px;
    }

    body.simen-page-wr .map-creator{
        width: 100%;
        justify-content: flex-start;
        text-align: left;
    }

    body.simen-page-wr .community-badge{
        width: 34px;
        height: 34px;
    }

    body.simen-page-wr .map-tags-container{
        max-width: calc(100% - 54px);
    }
}

@media (max-width: 560px){
    body.simen-page-wr{
        padding-bottom: 30px;
    }

    body.simen-page-wr .wr-main-container{
        padding: 10px 8px 22px;
    }

    body.simen-page-wr .filter-and-top5-container,
body.simen-page-wr .maps-board,
body.simen-page-wr .steam-warning{
        border-radius: 16px;
    }

    body.simen-page-wr .filter-and-top5-container{
        gap: 12px;
    }

    body.simen-page-wr .filter-panel,
body.simen-page-wr .top5-card{
        padding: 12px;
    }

    body.simen-page-wr .search-input-container{
        min-height: 40px;
        border-radius: 13px;
    }

    body.simen-page-wr .search-icon{
        width: 46px;
        flex-basis: 46px;
    }

    body.simen-page-wr .search-input{
        padding-left: 13px;
        font-size: 13px;
    }

    body.simen-page-wr .total-count{
        width: 100%;
        border-radius: 12px;
    }

    body.simen-page-wr .top5-tabs{
        width: 100%;
    }

    body.simen-page-wr .top5-tab{
        flex: 1;
    }

    body.simen-page-wr .maps-grid{
        grid-template-columns: 1fr;
    }

    body.simen-page-wr .map-card:hover{
        transform: none;
    }

    body.simen-page-wr .map-image{
        min-height: 178px;
    }

    body.simen-page-wr .record-item{
        align-items: flex-start;
        gap: 6px;
    }

    body.simen-page-wr .record-item > .record-label:last-child,
body.simen-page-wr .record-value{
        max-width: 72%;
    }

    body.simen-page-wr .player-name-content{
        max-width: 126px;
    }

    body.simen-page-wr .load-more-wrap{
        padding-top: 16px;
    }

    body.simen-page-wr #load-more-btn{
        width: 100%;
    }

    body.simen-page-wr .url-copy-container{
        align-items: stretch;
        flex-direction: column;
        border-radius: 14px;
    }

    body.simen-page-wr .copy-btn{
        justify-content: center;
    }
}

@media (max-width: 370px){
    body.simen-page-wr .map-image{
        min-height: 154px;
    }

    body.simen-page-wr .map-title{
        font-size: 13px;
    }

    body.simen-page-wr .record-item > .record-label:last-child,
body.simen-page-wr .record-value{
        max-width: 68%;
    }
}


/* =========================================================
   2026-06 fix2：修复 Top5 标题、按钮圆角、玩家名 tooltip、地图名下划线显示
   ========================================================= */
body.simen-page-wr{
    --radius-lg: 10px;
    --radius-md: 8px;
    --radius-sm: 5px;
}

body.simen-page-wr .wr-page-shell button,
body.simen-page-wr .steam-warning button,
body.simen-page-wr .filter-tag,
body.simen-page-wr .top5-tabs,
body.simen-page-wr .top5-tab,
body.simen-page-wr .search-input-container,
body.simen-page-wr .search-input,
body.simen-page-wr .search-icon,
body.simen-page-wr .total-count,
body.simen-page-wr .top5-count,
body.simen-page-wr .map-stat,
body.simen-page-wr .map-tags-container .map-stat,
body.simen-page-wr #load-more-btn,
body.simen-page-wr .copy-btn,
body.simen-page-wr .url-copy-container{
    border-radius: 5px !important;
}

body.simen-page-wr .filter-tag{
    min-height: 32px;
    padding: 7px 12px;
    box-shadow: none !important;
}

body.simen-page-wr .filter-tag.active{
    box-shadow: none !important;
}

body.simen-page-wr .top5-header{
    gap: 8px;
}

body.simen-page-wr .top5-title{
    flex: 1 1 auto;
    min-width: 0;
    overflow: visible !important;
    text-overflow: clip !important;
    white-space: nowrap !important;
    font-size: 13px;
    letter-spacing: 0;
}

body.simen-page-wr .top5-tabs{
    display: inline-flex;
    flex-shrink: 0;
    gap: 5px;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
}

body.simen-page-wr .top5-tab{
    min-height: 30px;
    padding: 5px 10px;
    margin: 0 !important;
    border: 1px solid rgba(255, 255, 255, 0.18) !important;
    background: rgba(0, 0, 0, 0.30) !important;
    box-shadow: none !important;
    color: var(--text-muted);
}

body.simen-page-wr .top5-tab.active{
    border-color: rgba(111, 214, 93, 0.76) !important;
    background: var(--primary) !important;
    color: #ffffff !important;
    box-shadow: none !important;
}

body.simen-page-wr .top5-info{
    flex: 1 1 auto;
    min-width: 0;
    max-width: none;
}

body.simen-page-wr .top5-name{
    max-width: 100%;
}

body.simen-page-wr .map-card{
    overflow: visible;
}

body.simen-page-wr .map-image{
    overflow: hidden;
    border-radius: 8px 8px 0 0;
}

body.simen-page-wr .map-details,
body.simen-page-wr .record-section,
body.simen-page-wr .record-item,
body.simen-page-wr .record-value,
body.simen-page-wr .player-link,
body.simen-page-wr .player-name-content{
    overflow: visible !important;
}

body.simen-page-wr .record-value{
    position: relative;
    max-width: 72%;
}

body.simen-page-wr .player-name-content{
    max-width: 118px;
    text-overflow: ellipsis;
}

body.simen-page-wr .player-name-tooltip{
    bottom: calc(100% + 7px);
    left: 50%;
    transform: translateX(-50%);
    width: max-content;
    max-width: min(280px, 70vw);
    padding: 6px 10px;
    border-radius: 5px !important;
    background: rgba(0, 0, 0, 0.92);
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.36);
    z-index: 3000;
}

body.simen-page-wr .player-name-tooltip::after{
    content: "";
    position: absolute;
    left: 50%;
    top: 100%;
    transform: translateX(-50%);
    border-width: 5px 5px 0 5px;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.92) transparent transparent transparent;
}

body.simen-page-wr .map-title{
    display: flex;
    align-items: flex-start;
    gap: 5px;
}

body.simen-page-wr .map-title a{
    min-width: 0;
    max-width: calc(100% - 18px);
    flex: 0 1 auto;
}

body.simen-page-wr .copy-icon{
    flex: 0 0 auto;
    margin-top: 1px;
    margin-left: 0;
}

body.simen-page-wr .map-preview-link,
body.simen-page-wr .map-preview-link:hover{
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

@media (max-width: 820px){
    body.simen-page-wr .top5-title{
        white-space: normal !important;
    }

    body.simen-page-wr .top5-header{
        align-items: flex-start;
    }

    body.simen-page-wr .record-value{
        max-width: 76%;
    }
}

@media (max-width: 560px){
    body.simen-page-wr .top5-header{
        flex-direction: column;
    }

    body.simen-page-wr .top5-tabs{
        width: 100%;
    }

    body.simen-page-wr .top5-tab{
        flex: 1;
    }

    body.simen-page-wr .player-name-content{
        max-width: 126px;
    }
}

/* 给 Top5 多一点宽度，避免标题被挤成省略号 */
@media (min-width: 1121px){
    body.simen-page-wr .filter-and-top5-container{
        grid-template-columns: minmax(0, 1fr) 390px;
    }
}


/* =========================================================
   2026-08 地图播放 / 下载按钮 + 下载检测弹窗
   ========================================================= */

body.simen-page-wr .map-action-buttons{
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 6;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transform: translate(-50%, -50%);
}

body.simen-page-wr .map-action-btn,
body.simen-page-wr .map-preview-link.map-action-btn,
body.simen-page-wr .map-download-btn.map-action-btn{
    position: relative !important;
    inset: auto !important;
    width: 25px !important;
    height: 25px !important;
    min-width: 25px;
    min-height: 25px;
    padding: 0 !important;
    margin: 0 !important;
    transform: none !important;

    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    border: 1px solid rgba(255, 255, 255, .18) !important;
    border-radius: 5px !important;
    background: rgb(9 13 17 / 0%) !important;
    box-shadow:
        0 8px 20px rgba(0, 0, 0, .32),
        inset 0 1px 0 rgba(255, 255, 255, .06) !important;
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(8px);

    opacity: .82;
    color: #dce3e8;
    cursor: pointer;
    transition:
        opacity .18s ease,
        transform .22s cubic-bezier(.22, 1, .36, 1),
        border-color .18s ease,
        background .18s ease,
        color .18s ease !important;
}

body.simen-page-wr .map-action-btn i,
body.simen-page-wr .map-preview-link.map-action-btn i{
    margin: 0;
    font-size: 14px !important;
    line-height: 1;
    color: currentColor !important;
}

body.simen-page-wr .map-preview-link.map-action-btn{
    color: #79da68;
}

body.simen-page-wr .map-download-btn.map-action-btn{
    color: #ffbd67;
}

body.simen-page-wr .map-action-btn:hover,
body.simen-page-wr .map-preview-link.map-action-btn:hover,
body.simen-page-wr .map-download-btn.map-action-btn:hover{
    opacity: 1;
    transform: translateY(-2px) scale(1.045) !important;
/*    background: rgba(18, 24, 29, .92) !important;*/
    border-color: rgba(255, 255, 255, .30) !important;
    box-shadow:
        0 10px 24px rgba(0, 0, 0, .40),
        inset 0 1px 0 rgba(255, 255, 255, .09) !important;
}

body.simen-page-wr .map-preview-link.map-action-btn:hover{
    color: #9bed8f;
    border-color: rgba(111, 214, 93, .50) !important;
}

body.simen-page-wr .map-download-btn.map-action-btn:hover{
    color: #ffd294;
    border-color: rgba(255, 179, 71, .52) !important;
}

body.simen-page-wr .map-action-btn:active,
body.simen-page-wr .map-preview-link.map-action-btn:active,
body.simen-page-wr .map-download-btn.map-action-btn:active{
    transform: translateY(0) scale(.97) !important;
}

/* 覆盖旧的大播放按钮布局 */
body.simen-page-wr .map-image > .map-preview-link:not(.map-action-btn){
    display: none !important;
}


/* 下载检测弹窗 */
body.simen-page-wr .map-download-dialog[hidden]{
    display: none !important;
}

body.simen-page-wr .map-download-dialog{
    position: fixed;
    inset: 0;
    z-index: 1000005;
    display: grid;
    place-items: center;
    padding: 18px;
    opacity: 0;
    transition: opacity .18s ease;
}

body.simen-page-wr .map-download-dialog.show{
    opacity: 1;
}

body.simen-page-wr .map-download-dialog-backdrop{
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, .64);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
}

body.simen-page-wr .map-download-dialog-card{
    position: relative;
    z-index: 1;
    width: min(460px, calc(100vw - 28px));
    max-height: min(620px, calc(100vh - 36px));
    overflow: auto;
    padding: 17px;

    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 12px;
    background:
        radial-gradient(circle at 15% 0%, rgba(111, 214, 93, .07), transparent 34%),
        rgba(15, 20, 24, .97);
    box-shadow: 0 28px 76px rgba(0, 0, 0, .58);

    transform: translateY(10px) scale(.985);
    transition: transform .24s cubic-bezier(.22, 1, .36, 1);
}

body.simen-page-wr .map-download-dialog.show .map-download-dialog-card{
    transform: translateY(0) scale(1);
}

body.simen-page-wr .map-download-dialog-close{
    position: absolute;
    top: 9px;
    right: 9px;
    width: 28px;
    height: 28px;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, .09);
    border-radius: 7px !important;
    background: rgba(255, 255, 255, .035);
    color: #aeb7bf;
    font-size: 18px;
    line-height: 1;
}

body.simen-page-wr .map-download-dialog-close:hover{
    background: rgba(255, 255, 255, .08);
    color: #fff;
}

body.simen-page-wr .map-download-dialog-head{
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    padding-right: 34px;
    margin-bottom: 14px;
}

body.simen-page-wr .map-download-dialog-icon{
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255, 179, 71, .24);
    border-radius: 9px;
    background: rgba(255, 179, 71, .07);
    color: #ffbd67;
}

body.simen-page-wr .map-download-dialog-head h3{
    margin: 0;
    color: #e7ecef;
    font-size: 14px;
    line-height: 1.2;
}

body.simen-page-wr .map-download-dialog-mapname{
    margin-top: 3px;
    overflow: hidden;
    color: #88939d;
    font-size: 12px;
    white-space: nowrap;
    text-overflow: ellipsis;
}

body.simen-page-wr .map-download-loading,
body.simen-page-wr .map-download-empty{
    min-height: 104px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    color: #8f99a2;
    font-size: 11px;
    text-align: center;
}

body.simen-page-wr .map-download-empty i{
    color: #cf9a6d;
}

body.simen-page-wr .map-download-spinner{
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
    border: 2px solid rgba(255, 255, 255, .10);
    border-top-color: #ffb347;
    border-radius: 50%;
    animation: spin .72s linear infinite;
}

body.simen-page-wr .map-download-source-list{
    display: grid;
    gap: 7px;
}

body.simen-page-wr .map-download-source{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    min-width: 0;
    padding: 9px 10px;

    border: 1px solid rgba(255, 255, 255, .09);
    border-radius: 8px;
    background: rgba(255, 255, 255, .025);
    color: inherit;
    text-decoration: none !important;

    transition:
        border-color .18s ease,
        background .18s ease,
        transform .18s ease;
}

body.simen-page-wr .map-download-source:hover{
    border-color: rgba(255, 179, 71, .28);
    background: rgba(255, 179, 71, .045);
    transform: translateY(-1px);
}

body.simen-page-wr .map-download-source.is-primary{
    border-color: rgba(111, 214, 93, .22);
    background: rgba(111, 214, 93, .035);
}

body.simen-page-wr .map-download-source-main{
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 9px;
}

body.simen-page-wr .map-download-format{
    min-width: 36px;
    padding: 3px 5px;
    border-radius: 5px;
    background: rgba(255, 255, 255, .065);
    color: #cbd3d9;
    font-size: 9px;
    font-weight: 800;
    text-align: center;
}

body.simen-page-wr .map-download-source-copy{
    min-width: 0;
}

body.simen-page-wr .map-download-source-copy strong,
body.simen-page-wr .map-download-source-copy small{
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.simen-page-wr .map-download-source-copy strong{
    color: #dce2e6;
    font-size: 11px;
}

body.simen-page-wr .map-download-source-copy small{
    margin-top: 2px;
    color: #69747e;
    font-size: 9px;
}

body.simen-page-wr .map-download-source-action{
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #ffbd67;
}

body.simen-page-wr .map-download-source-action em{
    padding: 2px 5px;
    border-radius: 4px;
    background: rgba(111, 214, 93, .09);
    color: #83d978;
    font-size: 10px;
    font-style: normal;
    font-weight: 400;
}

body.simen-page-wr .map-download-source-action i{
    font-size: 12px;
}

@media (max-width: 560px){
    body.simen-page-wr .map-action-buttons{
        gap: 7px;
    }

    body.simen-page-wr .map-action-btn,
body.simen-page-wr .map-preview-link.map-action-btn,
body.simen-page-wr .map-download-btn.map-action-btn{
        width: 36px !important;
        height: 36px !important;
        min-width: 36px;
        min-height: 36px;
    }

    body.simen-page-wr .map-download-dialog{
        padding: 10px;
    }

    body.simen-page-wr .map-download-dialog-card{
        width: calc(100vw - 20px);
        padding: 14px;
    }
}


/* =========================================================
   v2：下载来源显示“国内地址 / 国外地址”，不显示推荐
   ========================================================= */
body.simen-page-wr .map-download-source.is-primary{
    border-color: rgba(255,255,255,.09) !important;
    background: rgba(255,255,255,.025) !important;
}

body.simen-page-wr .map-download-region{
    display: inline-flex;
    align-items: center;
    min-height: 20px;
    padding: 2px 6px;
    border-radius: 5px;
    font-size: 9px;
    font-style: normal;
    font-weight: 800;
    line-height: 1;
    white-space: nowrap;
}

body.simen-page-wr .map-download-region.is-domestic{
    border: 1px solid rgba(111,214,93,.20);
    background: rgba(111,214,93,.08);
    color: #85dc79;
}

body.simen-page-wr .map-download-region.is-overseas{
    border: 1px solid rgba(115,191,232,.18);
    background: rgba(115,191,232,.07);
    color: #8ac9ec;
}

/* =========================================================
   2026-09 v3：桌面恢复 5 列，保留地图名两行 + 紧凑作者布局
   ========================================================= */
@media (min-width: 1381px){
    body.simen-page-wr .maps-grid{
        grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
        gap: 14px;
    }
}

/* 中等桌面仍保持 4 列，避免卡片过窄 */
@media (min-width: 1121px) and (max-width: 1380px){
    body.simen-page-wr .maps-grid{
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
}
body.simen-page-serverlist{--cs-primary: #4CAF50;
    --cs-secondary: #2196F3;
    --cs-danger: #F44336;
    --cs-warning: #FFC107;
    --cs-dark: #121212;
    --cs-dark-light: #1E1E1E;
    --cs-text: #E0E0E0;
    --cs-text-light: #9E9E9E;
    --cs-page-width: min(1480px, calc(100% - 40px));
    --cs-glass-border: rgba(255, 255, 255, 0.16);
    --cs-glass-bg: linear-gradient(135deg, rgba(0, 22, 38, 0.64), rgba(255, 255, 255, 0.07), rgba(0, 0, 0, 0.36));
    --cs-inner-bg: linear-gradient(135deg, rgba(0, 0, 0, 0.42), rgba(255, 255, 255, 0.09), rgba(0, 0, 0, 0.30));}
body.simen-page-serverlist .cs-body{font-family: "Segoe UI", system-ui, sans-serif;
    background-color: var(--cs-dark);
    color: var(--cs-text);
    margin: 0;
    padding: 0;
    line-height: 1.6;}
body.simen-page-serverlist .cs-hero-panel{width: var(--cs-page-width);
    margin: 24px auto 22px;
    display: grid;
    grid-template-columns: minmax(0, 1.42fr) minmax(340px, 0.88fr);
    gap: 18px;
    padding: 16px;
    border-radius: 18px;
    border: 1px solid var(--cs-glass-border);
    background: var(--cs-glass-bg);
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.36), inset 0 1px 0 rgba(255, 255, 255, 0.08);
    box-sizing: border-box;
    backdrop-filter: blur(9px) saturate(95%);
    -webkit-backdrop-filter: blur(9px) saturate(95%);}
body.simen-page-serverlist .cs-hero-left,
body.simen-page-serverlist .cs-hero-right{min-width: 0;}
body.simen-page-serverlist .cs-hero-left{display: flex;
    flex-direction: column;}
body.simen-page-serverlist .cs-map-preview-card{height: 300px;
    border-radius: 15px;
    overflow: hidden;
    position: relative;
    cursor: zoom-in;
    background: var(--cs-inner-bg);
    border: 1px solid rgba(255, 255, 255, 0.18);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);}
body.simen-page-serverlist .cs-hero-map-image{position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    opacity: 0;
    transform: scale(1.015);
    transition: opacity 1.05s ease, transform 1.25s ease;
    will-change: opacity, transform;}
body.simen-page-serverlist .cs-hero-map-image.is-active{opacity: 1;
    transform: scale(1);}
body.simen-page-serverlist .cs-map-preview-mask{position: absolute;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(circle at center, rgba(0, 0, 0, 0.10), rgba(0, 0, 0, 0.42));}
body.simen-page-serverlist .cs-map-preview-info{position: absolute;
    left: 50%;
    top: 80%;
    z-index: 5;
    width: min(78%, 620px);
    transform: translate(-50%, -50%);
    text-align: center;
    pointer-events: none;}
body.simen-page-serverlist .cs-map-preview-title{display: inline-block;
    max-width: 100%;
    color: #fff;
    font-size: 1.28rem;
    font-weight: 900;
    line-height: 1.2;
    white-space: nowrap;}
body.simen-page-serverlist .cs-hero-nav,
body.simen-page-serverlist .cs-map-preview-arrow{position: absolute;
    top: 50%;
    z-index: 8;
    width: 52px;
    height: 80px;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    user-select: none;
    background: transparent !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    -webkit-tap-highlight-color: transparent;
    color: rgba(255, 255, 255, 0.72);
    opacity: 0;
    transition: opacity 0.22s ease, color 0.22s ease, text-shadow 0.22s ease, transform 0.22s ease;}
body.simen-page-serverlist .cs-hero-nav-prev,
body.simen-page-serverlist .cs-map-preview-arrow-left{left: 14px;}
body.simen-page-serverlist .cs-hero-nav-next,
body.simen-page-serverlist .cs-map-preview-arrow-right{right: 14px;}
body.simen-page-serverlist .cs-map-preview-card:hover .cs-hero-nav,
body.simen-page-serverlist .cs-map-preview-modal-card:hover .cs-map-preview-arrow{opacity: 1;}
body.simen-page-serverlist .cs-hero-nav:hover,
body.simen-page-serverlist .cs-map-preview-arrow:hover{background: transparent !important;
    color: #ffffff;
    box-shadow: none !important;
    text-shadow: 0 0 12px rgba(111, 214, 93, 0.78), 0 2px 8px rgba(0, 0, 0, 0.9);}
body.simen-page-serverlist .cs-hero-nav .fa,
body.simen-page-serverlist .cs-map-preview-arrow .fa{font-size: 30px;
    line-height: 1;
    pointer-events: none;}
body.simen-page-serverlist .cs-hero-dots{position: absolute;
    left: 0;
    right: 0;
    bottom: 14px;
    z-index: 4;
    height: 22px;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    pointer-events: auto;}
body.simen-page-serverlist .cs-hero-dot{width: 8px;
    height: 8px;
    border-radius: 50%;
    border: none;
    padding: 0;
    cursor: pointer;
    background: rgba(255, 255, 255, 0.48);
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.18), 0 2px 8px rgba(0, 0, 0, 0.45);
    transition: all 0.25s ease;}
body.simen-page-serverlist .cs-hero-dot:hover{background: rgba(111, 214, 93, 0.75);
    transform: scale(1.2);}
body.simen-page-serverlist .cs-hero-dot.active{width: 22px;
    border-radius: 999px;
    background: #6FD65D;
    box-shadow: 0 0 12px rgba(111, 214, 93, 0.45);}
body.simen-page-serverlist .cs-hero-right{min-height: 300px;
    display: flex;
    flex-direction: column;
    justify-content: stretch;
    gap: 12px;
    padding: 0;
    box-sizing: border-box;}
body.simen-page-serverlist .cs-hero-notice{flex: 1 1 auto;
    padding: 16px 16px 14px;
    border-radius: 15px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    background: var(--cs-inner-bg);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.07);
    backdrop-filter: blur(8px) saturate(90%);
    -webkit-backdrop-filter: blur(8px) saturate(90%);
    box-sizing: border-box;}
body.simen-page-serverlist .cs-community-title{margin: 0 0 13px;
    color: var(--cs-primary);
    font-size: 1.08rem;
    line-height: 1.25;
    font-weight: 950;
    letter-spacing: 0.8px;
    display: flex;
    align-items: center;
    gap: 10px;
    text-shadow: 0 0 12px rgba(76, 175, 80, 0.38), 0 2px 8px rgba(0, 0, 0, 0.72);}
body.simen-page-serverlist .cs-title-flag{width: 24px;
    height: 16px;
    object-fit: cover;
    border-radius: 3px;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.45);
    flex: 0 0 auto;}
body.simen-page-serverlist .cs-hero-notice small{color: #e0f5ff;
    font-size: 12px;
    line-height: 1.72;
    text-shadow: 0 0 5px rgba(0, 168, 255, 0.35), 0 1px 5px rgba(0, 0, 0, 0.8);}
body.simen-page-serverlist #flash-container{text-align: left;
    line-height: 1.6;
    letter-spacing: normal;
    word-spacing: normal;}
body.simen-page-serverlist #flash-container *{white-space: normal !important;
    word-break: normal !important;
    float: none !important;
    clear: none !important;}
body.simen-page-serverlist .typing-char{display: inline !important;
    margin: 0 !important;
    padding: 0 !important;
    opacity: 1 !important;
    animation: none !important;}
body.simen-page-serverlist .data-item{display: inline !important;
    margin: 0 2px !important;
    padding: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    font-weight: 800;
    color: #6FD65D;
    text-shadow: 0 0 8px rgba(111, 214, 93, 0.32);
    animation: none !important;}
body.simen-page-serverlist .data-item:hover{opacity: 1 !important;
    visibility: visible !important;
    color: #9CFF8A;}
body.simen-page-serverlist .cs-stats{display: flex;
    justify-content: center;
    gap: 20px;
    margin: 0 auto 30px;
    max-width: 1000px;
    flex-wrap: wrap;}
body.simen-page-serverlist .cs-stats-in-hero{max-width: none;
    width: 100%;
    margin: 0;
    gap: 9px;
    justify-content: space-between;
    flex-wrap: nowrap;}
body.simen-page-serverlist .cs-stat-card{background: var(--cs-inner-bg);
    padding: 15px 25px;
    border-radius: 10px;
    text-align: center;
    min-width: 120px;
    border: 1px solid rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(8px) saturate(80%);
    -webkit-backdrop-filter: blur(8px) saturate(80%);
    position: relative;}
body.simen-page-serverlist .cs-stats-in-hero .cs-stat-card{min-width: 0;
    flex: 1 1 0;
    padding: 10px 8px;}
body.simen-page-serverlist .cs-stat-value{font-size: 1.8rem;
    font-weight: bold;
    margin: 5px 0;}
body.simen-page-serverlist .cs-stats-in-hero .cs-stat-value{font-size: 1.28rem;
    line-height: 1.15;
    margin: 2px 0 4px;}
body.simen-page-serverlist .cs-stat-label,
body.simen-page-serverlist .cs-stats-in-hero .cs-stat-label{font-size: 0.72rem;
    color: var(--cs-text-light);}
body.simen-page-serverlist .cs-servers-board{width: var(--cs-page-width);
    margin: 0 auto 30px;
    padding: 16px;
    border-radius: 18px;
    border: 1px solid var(--cs-glass-border);
    background: var(--cs-glass-bg);
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(9px) saturate(95%);
    -webkit-backdrop-filter: blur(9px) saturate(95%);
    box-sizing: border-box;}
body.simen-page-serverlist .cs-servers-board-header{display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin: 0 0 14px;
    padding: 0 2px;}
body.simen-page-serverlist .cs-servers-board-title-wrap{min-width: 0;}
body.simen-page-serverlist .cs-servers-board-title{margin: 0 0 3px;
    color: #fff;
    font-size: 1.18rem;
    line-height: 1.2;
    font-weight: 900;
    letter-spacing: 0.5px;
    text-shadow: 0 1px 8px rgba(0, 0, 0, 0.75);}
body.simen-page-serverlist .cs-servers-board-subtitle{color: var(--cs-text-light);
    font-size: 0.78rem;}
body.simen-page-serverlist .cs-servers-board-badge{flex: 0 0 auto;
    padding: 5px 10px;
    border-radius: 999px;
    color: #6FD65D;
    background: rgba(111, 214, 93, 0.12);
    border: 1px solid rgba(111, 214, 93, 0.26);
    font-size: 0.78rem;
    font-weight: 800;}
body.simen-page-serverlist .cs-servers-grid{display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 13px;
    max-width: none;
    margin: 0;
    padding: 0;}
body.simen-page-serverlist .cs-server-card,
body.simen-page-serverlist .cs-server-card-loading{min-width: 0;
    border-radius: 12px;
    overflow: hidden;
    background: var(--cs-inner-bg);
    border: 1px solid rgba(255, 255, 255, 0.14);
    box-shadow: 0 5px 14px rgba(0, 0, 0, 0.24);
    display: flex;
    flex-direction: column;
    position: relative;
    backdrop-filter: blur(10px) saturate(60%);
    -webkit-backdrop-filter: blur(10px) saturate(60%);
    transition: transform 0.3s, box-shadow 0.3s;}
body.simen-page-serverlist .cs-server-card:hover{transform: translateY(-3px);
    box-shadow: 0 9px 22px rgba(0, 0, 0, 0.32);}
body.simen-page-serverlist .cs-server-content-top{padding: 9px 10px 7px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.4), 0 0 12px rgba(255, 255, 255, 0.15);}
body.simen-page-serverlist .cs-server-header{display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
    margin-bottom: 6px;}
body.simen-page-serverlist .cs-server-name{font-size: 0.92rem;
    line-height: 1.18;
    font-weight: bold;
    margin: 0;
    color: white;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;}
body.simen-page-serverlist .cs-btn{padding: 3px 5px;
    border-radius: 5px;
    font-weight: bold;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    transition: all 0.3s;
    font-size: 0.78rem;}
body.simen-page-serverlist .cs-btn:hover{opacity: 0.9;
    transform: scale(1.08);}
body.simen-page-serverlist .cs-btn-primary{background: var(--cs-primary);
    color: white;}
body.simen-page-serverlist .cs-btn-disabled{background: #616161;
    color: #9E9E9E;
    cursor: not-allowed;}
body.simen-page-serverlist .cs-server-ip-container{display: flex;
    justify-content: space-between;
    align-items: center;}
body.simen-page-serverlist .cs-server-ip{display: inline-block;
    max-width: 100%;
    margin-right: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    cursor: pointer;
    background: rgba(75, 255, 0, 0.24);
    padding: 2px 5px;
    border-radius: 5px;
    font-size: 0.72rem;
    line-height: 1.2;}
body.simen-page-serverlist .cs-server-ip:hover{transform: translateY(-1px);
    background: #6FD65D;}
body.simen-page-serverlist .cs-server-image,
body.simen-page-serverlist .cs-server-image-loading{width: 100%;
    height: 112px;
    object-fit: cover;
    display: block;
    background: rgba(255, 255, 255, 0.04);}
body.simen-page-serverlist .cs-server-image[data-loading="true"]{opacity: 0.7;}
body.simen-page-serverlist .cs-server-content-bottom{padding: 7px 10px 10px;}
body.simen-page-serverlist .cs-server-meta{display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 8px;
    margin: 6px 0;}
body.simen-page-serverlist .cs-server-meta span,
body.simen-page-serverlist .cs-server-meta med{min-width: 0;
    line-height: 1.35;}
body.simen-page-serverlist .cs-server-meta a{word-break: break-all;}
body.simen-page-serverlist .cs-players-container{flex: 0 0 auto;
    display: flex;
    align-items: center;
    gap: 8px;}
body.simen-page-serverlist .cs-players-link{white-space: nowrap;
    font-size: 0.78rem;
    cursor: pointer;
    color: #6FD65D;
    transition: color 0.2s;}
body.simen-page-serverlist .cs-players-link:hover{color: var(--cs-secondary);}
body.simen-page-serverlist .cs-progress-container{height: 6px;
    margin: 9px 0;
    border-radius: 999px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.1);}
body.simen-page-serverlist .cs-progress-bar{height: 100%;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--cs-primary), #ff5441);
    transition: width 0.5s ease;}
body.simen-page-serverlist .cs-tags{display: flex;
    gap: 5px;
    flex-wrap: wrap;
    margin-top: 8px;}
body.simen-page-serverlist .cs-tag{font-size: 0.66rem;
    line-height: 1.15;
    padding: 3px 6px;
    border-radius: 5px;
    display: inline-flex;
    align-items: center;}
body.simen-page-serverlist .cs-tag-vac{background: rgba(76, 175, 80, 0.15);
    color: var(--cs-primary);}
body.simen-page-serverlist .cs-tag-pwd{background: rgba(244, 67, 54, 0.15);
    color: var(--cs-danger);}
body.simen-page-serverlist .cs-tag-dedi{background: rgba(33, 150, 243, 0.15);
    color: var(--cs-secondary);}
body.simen-page-serverlist .cs-tag-os{background: rgba(255, 193, 7, 0.15);
    color: var(--cs-warning);}
body.simen-page-serverlist .cs-new-map-tag{display: inline-block;
    margin-left: 5px;
    padding: 1px 5px;
    border-radius: 5px;
    font-size: 0.62rem;
    white-space: nowrap;
    cursor: pointer;
    color: white;
    background: linear-gradient(135deg, #ff1776, #FF9800);
    transform: scale(1);
    opacity: 1;
    transition: all 0.2s;}
body.simen-page-serverlist .cs-new-map-tag:hover{transform: scale(1.05);
    box-shadow: 0 2px 8px rgba(255, 87, 34, 0.4);}
body.simen-page-serverlist .cs-new-map-tag i{margin-right: 3px;
    font-size: 0.7rem;}
body.simen-page-serverlist .cs-loading{display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px;
    grid-column: 1 / -1;}
body.simen-page-serverlist .cs-loading-spinner{width: 40px;
    height: 40px;
    border: 4px solid rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    border-top-color: var(--cs-primary);
    animation: cs-spin 1s ease-in-out infinite;}
body.simen-page-serverlist .cs-server-card-loading{min-height: 215px;}
body.simen-page-serverlist .cs-server-content-loading{padding: 10px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;}
body.simen-page-serverlist .cs-loading-placeholder{height: 14px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 4px;
    margin-bottom: 8px;
    animation: cs-pulse 1s cubic-bezier(0.4, 0, 0.6, 1) infinite;}
body.simen-page-serverlist .cs-players-modal,
body.simen-page-serverlist .cs-map-preview-modal,
body.simen-page-serverlist .cs-admin-modal{display: none;
    position: fixed;
    inset: 0;
    z-index: 3000;
    background: rgba(0, 0, 0, 0.72);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);}
body.simen-page-serverlist .cs-map-preview-modal,
body.simen-page-serverlist .cs-admin-modal{align-items: center;
    justify-content: center;
    padding: 24px;
    box-sizing: border-box;}
body.simen-page-serverlist .cs-map-preview-modal.show,
body.simen-page-serverlist .cs-admin-modal.show{display: flex;}
body.simen-page-serverlist .cs-players-close{color: var(--cs-text-light);
    float: right;
    font-size: 1.5rem;
    font-weight: bold;
    cursor: pointer;}
body.simen-page-serverlist .cs-players-close:hover{color: var(--cs-danger);}
body.simen-page-serverlist #cs-players-list{max-height: 400px;
    overflow-y: auto;}
body.simen-page-serverlist .player-item,
body.simen-page-serverlist .cs-map-item{padding: 10px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    display: flex;
    justify-content: space-between;
    align-items: center;}
body.simen-page-serverlist .player-name{font-weight: bold;}
body.simen-page-serverlist .player-time{color: var(--cs-text-light);
    font-size: 0.8rem;
    margin-left: 10px;}
body.simen-page-serverlist .cs-map-link{color: #4CAF50;
    text-decoration: none;
    font-size: 0.9rem;
    padding: 5px 10px;
    border-radius: 4px;
    background: rgba(76, 175, 80, 0.1);
    transition: all 0.3s;}
body.simen-page-serverlist .cs-map-link:hover{background: rgba(76, 175, 80, 0.2);}
body.simen-page-serverlist .cs-map-preview-modal-card{position: relative;
    width: min(1040px, 94vw);
    border-radius: 18px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.20);
    background: linear-gradient(135deg, rgba(0, 22, 38, 0.88), rgba(255, 255, 255, 0.09), rgba(0, 0, 0, 0.72));
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.55), inset 0 1px 0 rgba(255, 255, 255, 0.08);}
body.simen-page-serverlist .cs-map-preview-large-image{display: block;
    width: 100%;
    height: min(68vh, 620px);
    object-fit: cover;
    background: rgba(255, 255, 255, 0.04);}
body.simen-page-serverlist .cs-map-preview-large-title{position: absolute;
    left: 50%;
    bottom: 22px;
    max-width: 82%;
    transform: translateX(-50%);
    padding: 10px 20px;
    border-radius: 999px;
    color: #fff;
    font-size: 1.15rem;
    font-weight: 900;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    background: rgba(0, 0, 0, 0.52);
    border: 1px solid rgba(255, 255, 255, 0.18);
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.9);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);}
body.simen-page-serverlist .cs-map-preview-close,
body.simen-page-serverlist .cs-admin-close{position: absolute;
    top: 12px;
    right: 12px;
    z-index: 10;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #fff;
    font-size: 24px;
    line-height: 1;
    cursor: pointer;
    background: rgba(0, 0, 0, 0.46);
    transition: all 0.22s ease;}
body.simen-page-serverlist .cs-map-preview-close:hover,
body.simen-page-serverlist .cs-admin-close:hover{background: rgba(244, 67, 54, 0.82);
    transform: rotate(90deg);}
body.simen-page-serverlist .cs-admin-edge-button{position: fixed;
    right: 0;
    top: 50%;
    z-index: 2500;
    width: 46px;
    height: 58px;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgb(217 221 216 / 32%);
    border-right: none;
    border-radius: 16px 0 0 16px;
    color: #fff;
    cursor: pointer;
    background: linear-gradient(135deg, rgba(0, 22, 38, 0.88), rgb(249 249 249 / 18%), rgba(0, 0, 0, 0.72));
    box-shadow: 0 10px 26px rgba(0, 0, 0, 0.42), inset 0 1px 0 rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    transition: all 0.22s ease;}
body.simen-page-serverlist .cs-admin-edge-button i{font-size: 22px;
    color: #989b98;
    line-height: 1;}
body.simen-page-serverlist .cs-admin-edge-button:hover{width: 54px;
    background: linear-gradient(135deg, rgba(0, 22, 38, 0.94), rgba(111, 214, 93, 0.30), rgba(0, 0, 0, 0.78));}
body.simen-page-serverlist .cs-admin-panel{position: relative;
    width: min(880px, 94vw);
    max-height: 88vh;
    overflow: auto;
    border-radius: 18px;
    padding: 20px;
    box-sizing: border-box;
    color: var(--cs-text);
    border: 1px solid rgba(255, 255, 255, 0.18);
    background: linear-gradient(135deg, rgba(0, 22, 38, 0.90), rgba(255, 255, 255, 0.08), rgba(0, 0, 0, 0.76));
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.58), inset 0 1px 0 rgba(255, 255, 255, 0.08);}
body.simen-page-serverlist .cs-admin-head{display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin: 0 46px 16px 0;}
body.simen-page-serverlist .cs-admin-head h3{margin: 0 0 5px;
    color: #fff;
    font-size: 1.35rem;
    line-height: 1.2;}
body.simen-page-serverlist .cs-admin-head small,
body.simen-page-serverlist .cs-admin-desc{color: var(--cs-text-light);
    font-size: 0.82rem;
    line-height: 1.6;}
body.simen-page-serverlist .cs-admin-vip-badge{flex: 0 0 auto;
    padding: 5px 10px;
    border-radius: 999px;
    color: #6FD65D;
    font-weight: 900;
    border: 1px solid rgba(111, 214, 93, 0.28);
    background: rgba(111, 214, 93, 0.12);}
body.simen-page-serverlist .cs-admin-tabs{display: flex;
    gap: 10px;
    margin-bottom: 16px;}
body.simen-page-serverlist .cs-admin-tab{flex: 0 0 auto;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 999px;
    padding: 9px 14px;
    color: var(--cs-text);
    cursor: pointer;
    background: rgba(255, 255, 255, 0.06);
    transition: all 0.22s ease;}
body.simen-page-serverlist .cs-admin-tab:hover,
body.simen-page-serverlist .cs-admin-tab.active{color: #fff;
    border-color: rgba(111, 214, 93, 0.38);
    background: rgba(111, 214, 93, 0.18);}
body.simen-page-serverlist .cs-admin-tab-panel{display: none;}
body.simen-page-serverlist .cs-admin-tab-panel.active{display: block;}
body.simen-page-serverlist .cs-upload-section,
body.simen-page-serverlist .cs-admin-card{border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.13);
    background: rgba(0, 0, 0, 0.22);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);}
body.simen-page-serverlist .cs-admin-panel .cs-upload-section{width: auto;
    max-width: none;
    margin: 0;
    padding: 18px;}
body.simen-page-serverlist .cs-upload-title{margin: 0 0 6px;
    color: #fff;
    font-size: 1.2rem;}
body.simen-page-serverlist .cs-upload-form{display: flex;
    flex-direction: column;
    gap: 15px;}
body.simen-page-serverlist .cs-file-input{display: none;}
body.simen-page-serverlist .cs-file-label{display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 138px;
    margin-top: 14px;
    padding: 15px;
    border: 2px dashed rgba(111, 214, 93, 0.28);
    border-radius: 16px;
    text-align: center;
    cursor: pointer;
    transition: all 0.3s;
    background: rgba(111, 214, 93, 0.06);}
body.simen-page-serverlist .cs-file-label:hover,
body.simen-page-serverlist #drop-area.highlight{border-color: var(--cs-primary);
    background: rgba(76, 175, 80, 0.1);
    box-shadow: 0 0 10px rgba(76, 175, 80, 0.3);}
body.simen-page-serverlist #drop-area.drag-over{border-color: var(--cs-secondary);
    background: rgba(33, 150, 243, 0.1);
    box-shadow: 0 0 10px rgba(33, 150, 243, 0.3);}
body.simen-page-serverlist .cs-file-label i{font-size: 28px;
    color: #6FD65D;}
body.simen-page-serverlist .cs-file-label span,
body.simen-page-serverlist .cs-file-label small{color: var(--cs-text-light);}
body.simen-page-serverlist .cs-upload-btn,
body.simen-page-serverlist .cs-admin-submit{border: none;
    border-radius: 10px;
    padding: 11px 14px;
    color: #fff;
    font-weight: 900;
    cursor: pointer;
    background: linear-gradient(135deg, #42b883, #4CAF50);
    box-shadow: 0 8px 18px rgba(76, 175, 80, 0.22);
    transition: transform 0.22s ease, box-shadow 0.22s ease, opacity 0.22s ease;}
body.simen-page-serverlist .cs-upload-btn:hover,
body.simen-page-serverlist .cs-admin-submit:hover{transform: translateY(-1px);
    box-shadow: 0 10px 22px rgba(76, 175, 80, 0.30);}
body.simen-page-serverlist .cs-upload-btn:disabled,
body.simen-page-serverlist .cs-admin-submit:disabled{opacity: 0.65;
    cursor: not-allowed;
    transform: none;}
body.simen-page-serverlist .cs-admin-danger{background: linear-gradient(135deg, #ff6b5f, #F44336);
    box-shadow: 0 8px 18px rgba(244, 67, 54, 0.22);}
body.simen-page-serverlist .cs-upload-results{margin-top: 20px;}
body.simen-page-serverlist .cs-result-item{padding: 8px 12px;
    margin-bottom: 8px;
    border-radius: 4px;
    font-size: 0.9rem;}
body.simen-page-serverlist .cs-result-success{background: rgba(76, 175, 80, 0.2);
    color: var(--cs-primary);}
body.simen-page-serverlist .cs-result-error{background: rgba(244, 67, 54, 0.2);
    color: var(--cs-danger);}
body.simen-page-serverlist .cs-selected-files{margin-top: 10px;
    font-size: 0.9rem;
    color: var(--cs-text-light);}
body.simen-page-serverlist .cs-selected-files-title{margin-bottom: 5px;
    color: #fff;
    font-weight: 800;}
body.simen-page-serverlist .cs-selected-file{display: flex;
    justify-content: space-between;
    padding: 5px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);}
body.simen-page-serverlist .cs-server-admin-grid{display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;}
body.simen-page-serverlist .cs-admin-card{display: flex;
    flex-direction: column;
    gap: 9px;
    padding: 16px;}
body.simen-page-serverlist .cs-admin-card h4{margin: 0 0 6px;
    color: #fff;
    font-size: 1.05rem;}
body.simen-page-serverlist .cs-admin-card label{color: var(--cs-text-light);
    font-size: 0.82rem;
    font-weight: 700;}
body.simen-page-serverlist .cs-admin-card input,
body.simen-page-serverlist .cs-admin-card select{width: 100%;
    box-sizing: border-box;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 10px;
    padding: 10px 11px;
    color: #fff;
    outline: none;
    background: rgba(255, 255, 255, 0.07);}
body.simen-page-serverlist .cs-admin-card input:focus,
body.simen-page-serverlist .cs-admin-card select:focus{border-color: rgba(111, 214, 93, 0.56);
    box-shadow: 0 0 0 3px rgba(111, 214, 93, 0.12);}
body.simen-page-serverlist .cs-admin-card select option{color: #111;}
body.simen-page-serverlist #chatEmbed{position: fixed;
    right: 50px;
    top: 50%;
    transform: translateY(-50%);
    max-width: 250px;
    width: 100%;
    min-height: 50px;
    max-height: 40vh;
    overflow-y: auto;
    z-index: 1000;}
body.simen-page-serverlist #chatEmbed::-webkit-scrollbar{width: 6px;}
body.simen-page-serverlist #chatEmbed::-webkit-scrollbar-track{background: #f1f1f1;
    border-radius: 3px;}
body.simen-page-serverlist #chatEmbed::-webkit-scrollbar-thumb{background: #ccc;
    border-radius: 3px;}
body.simen-page-serverlist #chatEmbed::-webkit-scrollbar-thumb:hover{background: #aaa;}
body.simen-page-serverlist .avatar-mini{width: 20px;
    height: 20px;
    border-radius: 50%;
    margin-right: 8px;
    vertical-align: middle;
    display: inline-block;
    object-fit: cover;}
body.simen-page-serverlist .chat-message{margin-bottom: 15px;
    display: flex;
    align-items: flex-start;
    opacity: 0;
    transition: opacity 0.5s ease-in-out;}
body.simen-page-serverlist .chat-message.fade-in{opacity: 1;}
body.simen-page-serverlist .chat-message.fade-out{opacity: 0;}
body.simen-page-serverlist .message-content{flex: 1;
    min-width: 0;
    line-height: 1.5;
    font-size: 0.9rem;
    color: #2387f;}
body.simen-page-serverlist .message-header{margin-bottom: 4px;
    display: flex;
    align-items: center;
    gap: 8px;}
body.simen-page-serverlist .player-info{font-weight: bold;
    max-width: 120px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    cursor: pointer;}
body.simen-page-serverlist .server-tag{display: inline-block;
    padding: 2px 6px;
    margin: 0 5px;
    background-color: #A9A9A9;
    border-radius: 3px;
    font-size: 12px;
    cursor: help;
    position: relative;}
body.simen-page-serverlist .server-tag:hover::after{content: attr(title);
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
    background-color: #333;
    color: #fff;
    padding: 4px 8px;
    border-radius: 4px;
    font-size: 12px;
    margin-bottom: 5px;
    z-index: 100;}
body.simen-page-serverlist .server-tag:hover::before{content: "";
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
    border-width: 5px;
    border-style: solid;
    border-color: #333 transparent transparent transparent;
    margin-bottom: -5px;
    z-index: 100;}
body.simen-page-serverlist .time-stamp{color: #999;
    font-size: 0.8rem;
    margin-left: auto;
    white-space: nowrap;}
body.simen-page-serverlist .new-badge{display: inline-block;
    background-color: #ff4d4f;
    color: white;
    font-size: 12px;
    padding: 1px 4px;
    border-radius: 3px;
    margin-right: 5px;
    font-weight: bold;
    vertical-align: middle;}
body.simen-page-serverlist .loading-indicator{display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    color: #666;
    font-size: 14px;
    text-align: center;
    width: 100%;
    box-sizing: border-box;}
body.simen-page-serverlist .loading-spinner{display: inline-block;
    width: 20px;
    height: 20px;
    border: 3px solid rgba(150, 150, 150, 0.2);
    border-radius: 50%;
    border-top-color: #777;
    animation: spin 1s linear infinite;
    margin-right: 10px;
    vertical-align: middle;}
body.simen-page-serverlist .steam-warning{background: rgba(30, 30, 30, 0.8);
    padding: 20px;
    border-radius: 8px;
    margin-top: 20px;}
body.simen-page-serverlist .warning-message{display: flex;
    align-items: center;
    gap: 8px;
    color: #ff9800;
    margin-bottom: 10px;}
body.simen-page-serverlist .instruction{display: block;
    color: #aaa;
    margin-bottom: 15px;}
body.simen-page-serverlist .url-copy-container{display: flex;
    align-items: center;
    background-color: rgba(255, 255, 255, 0.1);
    border: 1px solid #444;
    border-radius: 4px;
    padding: 10px 12px;
    margin-bottom: 10px;}
body.simen-page-serverlist .url-copy-container span{flex-grow: 1;
    font-family: monospace;
    color: #fff;
    overflow: hidden;
    text-overflow: ellipsis;}
body.simen-page-serverlist .copy-btn{background-color: #6FD65D;
    color: white;
    border: none;
    padding: 8px 12px;
    border-radius: 3px;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 14px;
    white-space: nowrap;}
body.simen-page-serverlist .copy-btn:hover{background-color: #3a8fd9;}
body.simen-page-serverlist .browser-hint{color: #6c757d;
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 12px;}
body.simen-page-serverlist .copy-notification{position: fixed;
    left: 20px;
    bottom: 20px;
    z-index: 3200;
    transform: translateY(100px);
    opacity: 0;
    display: flex;
    align-items: center;
    padding: 12px 24px;
    border-radius: 4px;
    color: white;
    background-color: #4CAF50;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
    transition: all 0.3s ease;}
body.simen-page-serverlist .copy-notification.show{transform: translateY(0);
    opacity: 1;}
body.simen-page-serverlist .cs-footer-info{text-align: center;
    margin-top: 30px;
    padding-bottom: 20px;
    color: var(--cs-text-light);
    font-size: 0.9rem;}
body.simen-page-serverlist .error-highlight{border-color: var(--cs-danger) !important;
    background: rgba(244, 67, 54, 0.1) !important;
    animation: error-pulse 0.5s 2;}
body.simen-page-serverlist .cs-online-dashboard{width: var(--cs-page-width);
    margin: 0 auto 22px;
    padding: 16px;
    border-radius: 18px;
    border: 1px solid var(--cs-glass-border);
    background: var(--cs-glass-bg);
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(9px) saturate(95%);
    -webkit-backdrop-filter: blur(9px) saturate(95%);
    box-sizing: border-box;}
body.simen-page-serverlist .cs-online-dashboard-header{display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 14px;}
body.simen-page-serverlist .cs-online-dashboard-title{margin: 0 0 4px;
    color: #fff;
    font-size: 1.18rem;
    line-height: 1.2;
    font-weight: 900;
    letter-spacing: 0.5px;
    text-shadow: 0 1px 8px rgba(0, 0, 0, 0.75);}
body.simen-page-serverlist .cs-online-dashboard-meta{display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-left: 12px;
    vertical-align: middle;
    color: var(--cs-text-light);
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0;
    text-shadow: none;}
body.simen-page-serverlist .cs-online-dashboard-meta b{color: #6FD65D;
    font-size: 0.92rem;
    font-weight: 950;
    text-shadow: 0 0 10px rgba(111, 214, 93, 0.28);}
body.simen-page-serverlist .cs-online-dashboard-divider{color: rgba(255, 255, 255, 0.28);}
body.simen-page-serverlist .cs-online-dashboard-subtitle{color: var(--cs-text-light);
    font-size: 0.78rem;
    line-height: 1.5;}
body.simen-page-serverlist .cs-online-dashboard-ranges{display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    flex-wrap: wrap;}
body.simen-page-serverlist .cs-online-dashboard-ranges button{border: 1px solid rgba(255, 255, 255, 0.14);
    padding: 7px 11px;
    color: var(--cs-text);
    cursor: pointer;
    background: rgba(255, 255, 255, 0.06);
    transition: all 0.22s ease;
    font-size: 0.78rem;
    font-weight: 800;}
body.simen-page-serverlist .cs-online-dashboard-ranges button:hover,
body.simen-page-serverlist .cs-online-dashboard-ranges button.active{color: #fff;
    border-color: rgba(111, 214, 93, 0.42);
    background: rgba(111, 214, 93, 0.18);
    box-shadow: 0 0 14px rgba(111, 214, 93, 0.12);}
body.simen-page-serverlist .cs-online-dashboard-chart-wrap canvas{width: 100% !important;
    height: 100% !important;}
body.simen-page-serverlist .cs-online-dashboard-empty{position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    max-width: min(520px, 86%);
    padding: 10px 14px;
    border-radius: 999px;
    color: var(--cs-text-light);
    text-align: center;
    font-size: 0.82rem;
    background: rgba(0, 0, 0, 0.42);
    border: 1px solid rgba(255, 255, 255, 0.13);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    pointer-events: none;}
body.simen-page-serverlist .cs-online-dashboard-chart-wrap{position: relative;
    height: 260px;
    padding: 14px;
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.13);
    background: rgba(0, 0, 0, 0.20);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
    box-sizing: border-box;
    overflow: hidden;}
body.simen-page-serverlist .cs-online-dashboard-loading{position: absolute;
    inset: 0;
    z-index: 8;
    display: none;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 12px;
    color: #dce6ea;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.2px;
    background: linear-gradient(135deg, rgba(0, 22, 38, 0.54), rgba(0, 0, 0, 0.42));
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);}
body.simen-page-serverlist .cs-online-dashboard-chart-wrap.is-loading canvas{opacity: 0.28;
    filter: blur(1px);}
body.simen-page-serverlist .cs-chart-progress-line{width: min(360px, 72%);
    height: 4px;
    position: relative;
    overflow: hidden;
    border-radius: 5px;
    background: rgba(255, 255, 255, 0.10);}
body.simen-page-serverlist .cs-chart-progress-line::before{content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: -45%;
    width: 45%;
    border-radius: 5px;
    background: linear-gradient(90deg, transparent, rgba(111, 214, 93, 0.95), transparent);
    animation: csChartProgressMove 1.05s linear infinite;}
body.simen-page-serverlist .cs-server-admin-grid-lazy{grid-template-columns: minmax(260px, 0.8fr) minmax(360px, 1.2fr);}
body.simen-page-serverlist .cs-server-admin-list::-webkit-scrollbar{width: 6px;}
body.simen-page-serverlist .cs-server-admin-list::-webkit-scrollbar-track{background: rgba(255, 255, 255, 0.05);
    border-radius: 5px;}
body.simen-page-serverlist .cs-server-admin-list::-webkit-scrollbar-thumb{background: rgba(111, 214, 93, 0.42);
    border-radius: 5px;}
body.simen-page-serverlist .cs-admin-inline-loading{padding: 14px;
    color: rgba(220, 230, 234, 0.78);
    font-size: 13px;
    text-align: center;
    border: 1px dashed rgba(255, 255, 255, 0.14);
    border-radius: 5px;
    background: rgba(0, 0, 0, 0.18);}
body.simen-page-serverlist .cs-server-admin-actions button{min-height: 28px;
    padding: 0 9px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 5px;
    color: #dce6ea;
    cursor: pointer;
    background: rgba(255, 255, 255, 0.055);}
body.simen-page-serverlist .cs-server-admin-actions button:hover:not(:disabled){color: #071008;
    border-color: #6FD65D;
    background: #6FD65D;}
body.simen-page-serverlist .cs-server-admin-actions .cs-admin-row-danger:hover:not(:disabled){color: #fff;
    border-color: rgba(255, 80, 80, 0.75);
    background: rgba(255, 80, 80, 0.55);}
body.simen-page-serverlist .cs-server-detail-modal{display: none;
    position: fixed;
    inset: 0;
    z-index: 3100;
    align-items: center;
    justify-content: center;
    padding: 24px;
    box-sizing: border-box;
    background: rgba(0, 0, 0, 0.72);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);}
body.simen-page-serverlist .cs-server-detail-modal.show{display: flex;}
body.simen-page-serverlist .cs-server-detail-panel{position: relative;
    width: min(1060px, 94vw);
    max-height: 90vh;
    overflow: auto;
    border-radius: 18px;
    padding: 20px;
    box-sizing: border-box;
    color: var(--cs-text);
    border: 1px solid rgba(255, 255, 255, 0.18);
    background: linear-gradient(135deg, rgba(0, 22, 38, 0.90), rgba(255, 255, 255, 0.08), rgba(0, 0, 0, 0.76));
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.58), inset 0 1px 0 rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(12px) saturate(95%);
    -webkit-backdrop-filter: blur(12px) saturate(95%);}
body.simen-page-serverlist .cs-server-detail-panel::-webkit-scrollbar,
body.simen-page-serverlist .cs-server-detail-players::-webkit-scrollbar{width: 6px;}
body.simen-page-serverlist .cs-server-detail-panel::-webkit-scrollbar-track,
body.simen-page-serverlist .cs-server-detail-players::-webkit-scrollbar-track{background: rgba(255, 255, 255, 0.05);
    border-radius: 5px;}
body.simen-page-serverlist .cs-server-detail-panel::-webkit-scrollbar-thumb,
body.simen-page-serverlist .cs-server-detail-players::-webkit-scrollbar-thumb{background: rgba(111, 214, 93, 0.42);
    border-radius: 5px;}
body.simen-page-serverlist .cs-server-detail-close{position: absolute;
    top: 12px;
    right: 12px;
    z-index: 10;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #fff;
    font-size: 24px;
    line-height: 1;
    cursor: pointer;
    background: rgba(0, 0, 0, 0.46);
    transition: all 0.22s ease;}
body.simen-page-serverlist .cs-server-detail-close:hover{background: rgba(244, 67, 54, 0.82);
    transform: rotate(90deg);}
body.simen-page-serverlist .cs-server-detail-title-wrap h3{margin: 0 0 5px;
    color: #fff;
    font-size: 1.35rem;
    line-height: 1.2;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;}
body.simen-page-serverlist .cs-server-detail-title-wrap small{color: var(--cs-text-light);
    font-size: 0.82rem;}
body.simen-page-serverlist .cs-server-detail-status{flex: 0 0 auto;
    padding: 5px 10px;
    border-radius: 999px;
    font-weight: 900;
    font-size: 0.78rem;
    border: 1px solid rgba(255, 255, 255, 0.16);
    background: rgba(255, 255, 255, 0.06);}
body.simen-page-serverlist .cs-server-detail-status.is-online{color: #6FD65D;
    border-color: rgba(111, 214, 93, 0.28);
    background: rgba(111, 214, 93, 0.12);}
body.simen-page-serverlist .cs-server-detail-status.is-offline{color: #ff6b5f;
    border-color: rgba(244, 67, 54, 0.28);
    background: rgba(244, 67, 54, 0.12);}
body.simen-page-serverlist .cs-server-detail-content{min-height: 240px;}
body.simen-page-serverlist .cs-detail-loading,
body.simen-page-serverlist .cs-detail-empty{padding: 16px;
    color: rgba(220, 230, 234, 0.78);
    font-size: 13px;
    text-align: center;
    border: 1px dashed rgba(255, 255, 255, 0.14);
    border-radius: 5px;
    background: rgba(0, 0, 0, 0.18);}
body.simen-page-serverlist .cs-server-detail-top{display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(320px, 0.88fr);
    gap: 14px;
    margin-bottom: 14px;}
body.simen-page-serverlist .cs-server-detail-map-card,
body.simen-page-serverlist .cs-server-detail-section,
body.simen-page-serverlist .cs-server-detail-info-item{border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.13);
    background: rgba(0, 0, 0, 0.22);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);}
body.simen-page-serverlist .cs-server-detail-map-card img{width: 100%;
    height: 100%;
    min-height: 280px;
    object-fit: cover;
    display: block;
    background: rgba(255, 255, 255, 0.04);}
body.simen-page-serverlist .cs-server-detail-map-mask{position: absolute;
    inset: 0;
    pointer-events: none;}
body.simen-page-serverlist .cs-server-detail-info-item{min-width: 0;
    padding: 12px;}
body.simen-page-serverlist .cs-server-detail-info-wide{grid-column: 1 / -1;}
body.simen-page-serverlist .cs-server-detail-info-item span{display: block;
    margin-bottom: 5px;
    color: var(--cs-text-light);
    font-size: 0.75rem;
    font-weight: 800;}
body.simen-page-serverlist .cs-server-detail-info-item b,
body.simen-page-serverlist .cs-detail-offline-text{display: block;
    min-width: 0;
    color: #fff;
    font-size: 0.92rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;}
body.simen-page-serverlist .cs-server-detail-info-item b[onclick]{cursor: pointer;
    color: #6FD65D;}
body.simen-page-serverlist .cs-server-detail-progress{height: 7px;
    border-radius: 999px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.1);}
body.simen-page-serverlist .cs-server-detail-progress i{display: block;
    height: 100%;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--cs-primary), #ff5441);}
body.simen-page-serverlist .cs-server-detail-bottom{display: grid;
    grid-template-columns: minmax(280px, 0.86fr) minmax(0, 1.14fr);
    gap: 14px;}
body.simen-page-serverlist .cs-server-detail-section{min-width: 0;
    padding: 14px;}
body.simen-page-serverlist .cs-server-detail-section-head{display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 10px;}
body.simen-page-serverlist .cs-server-detail-section-head h4{margin: 0;
    color: #fff;
    font-size: 1rem;}
body.simen-page-serverlist .cs-server-detail-section-head small{color: var(--cs-text-light);
    font-size: 0.78rem;
    white-space: nowrap;}
body.simen-page-serverlist .cs-server-detail-players{max-height: 270px;
    overflow-y: auto;
    padding-right: 4px;}
body.simen-page-serverlist .cs-server-detail-player-item{display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 9px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.10);}
body.simen-page-serverlist .cs-server-detail-player-item:last-child{border-bottom: none;}
body.simen-page-serverlist .cs-server-detail-player-item span{display: inline-flex;
    align-items: center;
    min-width: 0;
    gap: 8px;}
body.simen-page-serverlist .cs-server-detail-player-item img{width: 24px;
    height: 24px;
    border-radius: 50%;
    object-fit: cover;
    flex: 0 0 auto;}
body.simen-page-serverlist .cs-server-detail-player-item a,
body.simen-page-serverlist .cs-server-detail-player-item span span{min-width: 0;
    max-width: 190px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    color: #6FD65D;
    text-decoration: none;
    font-size: 0.86rem;
    font-weight: 800;}
body.simen-page-serverlist .cs-server-detail-player-item em{color: var(--cs-text-light);
    font-size: 0.78rem;
    font-style: normal;
    white-space: nowrap;}
body.simen-page-serverlist .cs-server-detail-chart-wrap{position: relative;
    height: 270px;
    overflow: hidden;
    padding: 8px;
    border-radius: 12px;
    background: rgba(0, 0, 0, 0.18);}
body.simen-page-serverlist .cs-server-detail-chart-wrap canvas{width: 100% !important;
    height: 100% !important;}
body.simen-page-serverlist .cs-server-detail-chart-loading{position: absolute;
    inset: 0;
    z-index: 4;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 12px;
    color: #dce6ea;
    font-size: 13px;
    font-weight: 800;
    background: linear-gradient(135deg, rgba(0, 22, 38, 0.54), rgba(0, 0, 0, 0.42));
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);}
body.simen-page-serverlist .cs-server-detail-chart-wrap.is-loading canvas{opacity: 0.28;
    filter: blur(1px);}
body.simen-page-serverlist .cs-server-detail-chart-empty{position: absolute;
    left: 50%;
    top: 50%;
    z-index: 5;
    transform: translate(-50%, -50%);
    max-width: min(360px, 86%);
    padding: 10px 14px;
    border-radius: 999px;
    color: var(--cs-text-light);
    text-align: center;
    font-size: 0.82rem;
    background: rgba(0, 0, 0, 0.42);
    border: 1px solid rgba(255, 255, 255, 0.13);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    pointer-events: none;}
body.simen-page-serverlist .cs-server-card{cursor: pointer;}
body.simen-page-serverlist .cs-server-card a,
body.simen-page-serverlist .cs-server-card button,
body.simen-page-serverlist .cs-server-card .cs-btn,
body.simen-page-serverlist .cs-server-card .cs-server-ip,
body.simen-page-serverlist .cs-server-card .cs-new-map-tag{cursor: pointer;}
body.simen-page-serverlist .cs-server-image{cursor: pointer !important;}
body.simen-page-serverlist .cs-server-detail-head{display: block;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin: 0 46px 12px 0;}
body.simen-page-serverlist .cs-server-detail-title-wrap{min-width: 0;
    width: 100%;}
body.simen-page-serverlist .cs-server-detail-title-row{display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    min-width: 0;}
body.simen-page-serverlist .cs-server-detail-title-row h3{flex: 1 1 auto;
    min-width: 0;
    margin: 0;}
body.simen-page-serverlist .cs-server-detail-connect-slot{flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;}
body.simen-page-serverlist .cs-server-detail-subline{display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 7px;
    color: var(--cs-text-light);
    font-size: 0.82rem;}
body.simen-page-serverlist .cs-server-detail-copy-value{display: inline-flex;
    align-items: center;
    max-width: 100%;
    gap: 6px;
    padding: 3px 7px;
    border-radius: 5px;
    color: #bfeec0;
    cursor: pointer;
    background: rgba(111, 214, 93, 0.08);
    border: 1px solid rgba(111, 214, 93, 0.16);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;}
body.simen-page-serverlist .cs-server-detail-copy-value:hover{color: #ffffff;
    border-color: rgba(111, 214, 93, 0.38);
    background: rgba(111, 214, 93, 0.16);}
body.simen-page-serverlist .cs-server-detail-copy-value i{flex: 0 0 auto;
    color: #6FD65D;}
body.simen-page-serverlist .cs-server-detail-connect{display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 32px;
    padding: 0 12px;
    border-radius: 5px;
    color: #fff;
    text-decoration: none;
    font-weight: 900;
    background: linear-gradient(135deg, #42b883, #4CAF50);
    box-shadow: 0 8px 18px rgba(76, 175, 80, 0.22);
    white-space: nowrap;}
body.simen-page-serverlist .cs-server-detail-top,
body.simen-page-serverlist .cs-server-detail-top-flat{display: block;
    margin-bottom: 14px;}
body.simen-page-serverlist .cs-server-detail-map-card{position: relative;
    min-height: 300px;
    overflow: hidden;
    width: 100%;
    height: 300px;
    border-radius: 12px;}
body.simen-page-serverlist .cs-server-detail-map-card img,
body.simen-page-serverlist .cs-server-detail-map-card #csServerDetailMapImage{width: 100%;
    height: 300px;
    min-height: 0;
    object-fit: cover;}
body.simen-page-serverlist .cs-server-detail-map-title{position: absolute;
    left: 16px;
    right: 16px;
    bottom: 14px;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;}
body.simen-page-serverlist .cs-server-detail-map-title a:first-child{min-width: 0;
    color: #ffb23f;
    font-size: 1.05rem;
    font-weight: 900;
    text-decoration: none;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.9);
    flex: 1 1 auto;
    max-width: calc(100% - 100px);}
body.simen-page-serverlist .cs-server-detail-viewer{flex: 0 0 auto;
    color: #ffffff;
    font-size: 0.82rem;
    text-decoration: none;
    opacity: 0.92;
    min-height: 30px;
    padding: 0 10px;
    border-radius: 5px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    font-weight: 900;
    background: rgba(111, 214, 93, 0.20);
    border: 1px solid rgba(111, 214, 93, 0.34);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);}
body.simen-page-serverlist .cs-server-detail-viewer i{font-size: 1.05rem;
    color: #6FD65D;}
body.simen-page-serverlist .cs-server-detail-viewer:hover{color: #071008;
    opacity: 1;
    background: #6FD65D;
    border-color: #6FD65D;}
body.simen-page-serverlist .cs-server-detail-viewer:hover i{color: #071008;}
body.simen-page-serverlist .cs-server-detail-info-grid{display: none !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;}
body.simen-page-serverlist .cs-players-modal,
body.simen-page-serverlist .cs-map-preview-modal,
body.simen-page-serverlist .cs-admin-modal,
body.simen-page-serverlist .cs-server-detail-modal{display: flex !important;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.24s ease, visibility 0.24s ease;
    align-items: center;
    justify-content: center;}
body.simen-page-serverlist .cs-players-modal.show,
body.simen-page-serverlist .cs-map-preview-modal.show,
body.simen-page-serverlist .cs-admin-modal.show,
body.simen-page-serverlist .cs-server-detail-modal.show{opacity: 1;
    visibility: visible;
    pointer-events: auto;}
body.simen-page-serverlist .cs-players-modal.is-closing,
body.simen-page-serverlist .cs-map-preview-modal.is-closing,
body.simen-page-serverlist .cs-admin-modal.is-closing,
body.simen-page-serverlist .cs-server-detail-modal.is-closing{opacity: 0;
    visibility: visible;
    pointer-events: none;}
body.simen-page-serverlist .cs-players-content,
body.simen-page-serverlist .cs-map-preview-modal-card,
body.simen-page-serverlist .cs-admin-panel,
body.simen-page-serverlist .cs-server-detail-panel{opacity: 0;
    transform: translateY(18px) scale(0.965);
    transition: opacity 0.24s ease,
        transform 0.34s cubic-bezier(0.16, 1, 0.3, 1);
    will-change: transform, opacity;}
body.simen-page-serverlist .cs-players-modal.show .cs-players-content,
body.simen-page-serverlist .cs-map-preview-modal.show .cs-map-preview-modal-card,
body.simen-page-serverlist .cs-admin-modal.show .cs-admin-panel,
body.simen-page-serverlist .cs-server-detail-modal.show .cs-server-detail-panel{opacity: 1;
    transform: translateY(0) scale(1);}
body.simen-page-serverlist .cs-players-modal.is-closing .cs-players-content,
body.simen-page-serverlist .cs-map-preview-modal.is-closing .cs-map-preview-modal-card,
body.simen-page-serverlist .cs-admin-modal.is-closing .cs-admin-panel,
body.simen-page-serverlist .cs-server-detail-modal.is-closing .cs-server-detail-panel{opacity: 0;
    transform: translateY(14px) scale(0.97);}
body.simen-page-serverlist .cs-players-content{width: 80%;
    max-width: 500px;
    margin: 0 auto;
    padding: 20px;
    border-radius: 8px;
    color: var(--cs-text);
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.34), rgba(255, 255, 255, 0.20), rgba(0, 0, 0, 0.30));
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(20px) saturate(50%) brightness(150%);
    -webkit-backdrop-filter: blur(10px);
    position: relative;}
body.simen-page-serverlist .cs-server-image,
body.simen-page-serverlist .cs-server-card{cursor: pointer !important;}
body.simen-page-serverlist .cs-server-sort-card{min-width: 0;
    margin-top: 16px;}
body.simen-page-serverlist .cs-server-admin-list{display: flex;
    flex-direction: column;
    gap: 8px;
    max-height: 430px;
    overflow-y: auto;
    padding-right: 4px;
    transition: opacity 0.18s ease;
    margin-top: 12px;}
body.simen-page-serverlist .cs-server-admin-row{display: grid;
    grid-template-columns: 42px minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
    padding: 10px 12px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.045);}
body.simen-page-serverlist .cs-server-admin-row.is-hidden-server{opacity: 0.62;
    border-style: dashed;
    background: rgba(255, 193, 7, 0.08);}
body.simen-page-serverlist .cs-server-admin-order{width: 30px;
    height: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #071008;
    font-size: 13px;
    font-weight: 700;
    background: rgba(255, 255, 255, 0.08);}
body.simen-page-serverlist .cs-server-admin-main{min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;}
body.simen-page-serverlist .cs-server-admin-main strong{color: #fff;
    font-size: 14px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    display: block;}
body.simen-page-serverlist .cs-server-admin-main small{color: rgba(255, 255, 255, 0.55);
    font-size: 12px;
    display: block;
    margin-top: 3px;}
body.simen-page-serverlist .cs-server-admin-actions{display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
    justify-content: flex-end;}
body.simen-page-serverlist .cs-server-admin-actions button,
body.simen-page-serverlist .cs-admin-mini-btn{border: 0;
    border-radius: 7px;
    padding: 6px 9px;
    font-size: 12px;
    line-height: 1;
    color: #fff;
    cursor: pointer;
    background: rgba(255, 255, 255, 0.12);
    transition: opacity .15s ease, transform .15s ease, background .15s ease;}
body.simen-page-serverlist .cs-server-admin-actions button:hover,
body.simen-page-serverlist .cs-admin-mini-btn:hover{background: rgba(255, 255, 255, 0.2);}
body.simen-page-serverlist .cs-server-admin-actions button:disabled{opacity: 0.35;
    cursor: not-allowed;}
body.simen-page-serverlist .cs-admin-row-danger{background: rgba(244, 67, 54, 0.22) !important;}
body.simen-page-serverlist .cs-admin-row-danger:hover{background: rgba(244, 67, 54, 0.35) !important;}
body.simen-page-serverlist .cs-server-admin-savebar{display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 14px;
    padding-top: 12px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);}
body.simen-page-serverlist .cs-server-admin-savebar .cs-upload-btn:disabled{opacity: 0.45;
    cursor: not-allowed;}
body.simen-page-serverlist #cs-server-admin-dirty-tip{color: rgba(255, 255, 255, 0.55);}
body.simen-page-serverlist .cs-server-admin-list.is-updating{opacity: 0.55;
    pointer-events: none;}
body.simen-page-serverlist .cs-news-board{width: var(--cs-page-width);
    margin: 0 auto 22px;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    box-sizing: border-box;}
body.simen-page-serverlist .cs-news-list{display: block;}
body.simen-page-serverlist .cs-news-card{position: relative;
    min-height: 0;
    padding: 17px 20px 43px;
    overflow: hidden;
    border-radius: 14px;
    border: 1px solid var(--cs-glass-border);
    color: var(--cs-text);
    cursor: default;
    background: var(--cs-glass-bg);
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(9px) saturate(95%);
    -webkit-backdrop-filter: blur(9px) saturate(95%);
    transition: box-shadow 0.22s ease, border-color 0.22s ease, padding-bottom 0.24s ease;}
body.simen-page-serverlist .cs-news-inline-head{display: flex;
    align-items: center;
    justify-content: space-between;
    min-width: 0;
    gap: 14px;
    margin-bottom: 16px;
    white-space: nowrap;}
body.simen-page-serverlist .cs-news-inline-left{display: inline-flex;
    align-items: center;
    min-width: 0;
    gap: 8px;
    flex: 1 1 auto;}
body.simen-page-serverlist .cs-news-fresh-tag{flex: 0 0 auto;
    margin-left: 0;}
body.simen-page-serverlist .cs-news-inline-title,
body.simen-page-serverlist .cs-news-title-button{flex: 0 1 auto;
    min-width: 0;
    overflow: hidden;
    color: #f2f5f8;
    font-size: 1.08rem;
    line-height: 1.25;
    font-weight: 950;
    text-overflow: ellipsis;
    text-shadow: none;}
body.simen-page-serverlist .cs-news-title-button{border: 0;
    padding: 0;
    text-align: left;
    cursor: pointer;
    background: transparent !important;
    box-shadow: none !important;
    transition: color 0.18s ease;}
body.simen-page-serverlist .cs-news-inline-meta,
body.simen-page-serverlist .cs-news-panel-meta{display: inline-flex;
    align-items: center;
    min-width: 0;
    gap: 7px;
    color: rgba(224, 224, 224, 0.55);
    font-size: 0.78rem;}
body.simen-page-serverlist .cs-news-inline-meta{flex: 0 0 auto;
    margin-left: auto;
    justify-content: flex-end;}
body.simen-page-serverlist .cs-news-author-avatar{width: 22px;
    height: 22px;
    border-radius: 50%;
    object-fit: cover;
    flex: 0 0 auto;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.38);}
body.simen-page-serverlist .cs-news-inline-meta a{color: #b7ff1a;
    text-decoration: none;}
body.simen-page-serverlist .cs-news-archive-item small a{color: #b7ff1a;
    text-decoration: none;}
body.simen-page-serverlist .cs-news-inline-meta a:hover,
body.simen-page-serverlist .cs-news-archive-item small a:hover{color: #d9ff70;}
body.simen-page-serverlist .cs-news-time{color: rgba(224, 224, 224, 0.43);
    white-space: nowrap;}
body.simen-page-serverlist .cs-news-preview{position: relative;
    display: block;
    max-height: calc(1.68em * 2);
    overflow: hidden;
    color: rgba(224, 224, 224, 0.78);
    font-size: 0.96rem;
    line-height: 1.68;
    word-break: break-word;
    transition: max-height 0.42s cubic-bezier(0.16, 1, 0.3, 1), color 0.22s ease;
    will-change: max-height;}
body.simen-page-serverlist .cs-news-card.is-news-animating .cs-news-preview{overflow: hidden !important;}
body.simen-page-serverlist .cs-news-card:not(.is-expanded) .cs-news-preview p,
body.simen-page-serverlist .cs-news-card:not(.is-expanded) .cs-news-preview div,
body.simen-page-serverlist .cs-news-card:not(.is-expanded) .cs-news-preview h1,
body.simen-page-serverlist .cs-news-card:not(.is-expanded) .cs-news-preview h2,
body.simen-page-serverlist .cs-news-card:not(.is-expanded) .cs-news-preview h3,
body.simen-page-serverlist .cs-news-card:not(.is-expanded) .cs-news-preview h4,
body.simen-page-serverlist .cs-news-card:not(.is-expanded) .cs-news-preview h5,
body.simen-page-serverlist .cs-news-card:not(.is-expanded) .cs-news-preview h6,
body.simen-page-serverlist .cs-news-card:not(.is-expanded) .cs-news-preview blockquote,
body.simen-page-serverlist .cs-news-card:not(.is-expanded) .cs-news-preview pre{display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    font-size: inherit !important;
    line-height: inherit !important;}
body.simen-page-serverlist .cs-news-card:not(.is-expanded) .cs-news-preview span,
body.simen-page-serverlist .cs-news-card:not(.is-expanded) .cs-news-preview a,
body.simen-page-serverlist .cs-news-card:not(.is-expanded) .cs-news-preview strong,
body.simen-page-serverlist .cs-news-card:not(.is-expanded) .cs-news-preview b,
body.simen-page-serverlist .cs-news-card:not(.is-expanded) .cs-news-preview em,
body.simen-page-serverlist .cs-news-card:not(.is-expanded) .cs-news-preview i,
body.simen-page-serverlist .cs-news-card:not(.is-expanded) .cs-news-preview u,
body.simen-page-serverlist .cs-news-card:not(.is-expanded) .cs-news-preview s,
body.simen-page-serverlist .cs-news-card:not(.is-expanded) .cs-news-preview code{display: inline !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: inherit !important;
    line-height: inherit !important;
    vertical-align: baseline !important;}
body.simen-page-serverlist .cs-news-card:not(.is-expanded) .cs-news-preview ul,
body.simen-page-serverlist .cs-news-card:not(.is-expanded) .cs-news-preview ol{display: block !important;
    margin: 0 0 0 18px !important;
    padding: 0 !important;
    font-size: inherit !important;
    line-height: inherit !important;}
body.simen-page-serverlist .cs-news-card:not(.is-expanded) .cs-news-preview li{display: list-item !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: inherit !important;
    line-height: inherit !important;}
body.simen-page-serverlist .cs-news-preview a{color: #6FD65D;
    text-decoration: underline;
    text-underline-offset: 2px;}
body.simen-page-serverlist .cs-news-card:not(.is-expanded) .cs-news-preview br,
body.simen-page-serverlist .cs-news-card:not(.is-expanded) .cs-news-preview img,
body.simen-page-serverlist .cs-news-card:not(.is-expanded) .cs-news-preview table,
body.simen-page-serverlist .cs-news-card:not(.is-expanded) .cs-news-preview thead,
body.simen-page-serverlist .cs-news-card:not(.is-expanded) .cs-news-preview tbody,
body.simen-page-serverlist .cs-news-card:not(.is-expanded) .cs-news-preview tfoot,
body.simen-page-serverlist .cs-news-card:not(.is-expanded) .cs-news-preview tr,
body.simen-page-serverlist .cs-news-card:not(.is-expanded) .cs-news-preview th,
body.simen-page-serverlist .cs-news-card:not(.is-expanded) .cs-news-preview td,
body.simen-page-serverlist .cs-news-card:not(.is-expanded) .cs-news-preview caption,
body.simen-page-serverlist .cs-news-card:not(.is-expanded) .cs-news-preview figure,
body.simen-page-serverlist .cs-news-card:not(.is-expanded) .cs-news-preview figcaption,
body.simen-page-serverlist .cs-news-card:not(.is-expanded) .cs-news-preview iframe,
body.simen-page-serverlist .cs-news-card:not(.is-expanded) .cs-news-preview video,
body.simen-page-serverlist .cs-news-card:not(.is-expanded) .cs-news-preview source{display: none !important;}
body.simen-page-serverlist .cs-news-card:not(.is-expanded) .cs-news-preview::after{content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 1.55em;
    pointer-events: none;
    background: linear-gradient(to bottom, rgba(0, 22, 38, 0), rgba(0, 22, 38, 0.94));}
body.simen-page-serverlist .cs-news-card.is-expanded{cursor: default;
    padding-bottom: 18px;}
body.simen-page-serverlist .cs-news-card.is-expanded .cs-news-preview::after{display: none;}
body.simen-page-serverlist .cs-news-card.is-expanded .cs-news-preview h1{font-size: 1.9rem !important;}
body.simen-page-serverlist .cs-news-card.is-expanded .cs-news-preview h2{font-size: 1.55rem !important;}
body.simen-page-serverlist .cs-news-card.is-expanded .cs-news-preview h3{font-size: 1.28rem !important;}
body.simen-page-serverlist .cs-news-card.is-expanded .cs-news-preview h4{font-size: 1.1rem !important;}
body.simen-page-serverlist .cs-news-card.is-expanded .cs-news-preview ul,
body.simen-page-serverlist .cs-news-card.is-expanded .cs-news-preview ol{display: block !important;
    margin: 10px 0 12px 24px !important;
    padding: 0 !important;}
body.simen-page-serverlist .cs-news-card.is-expanded .cs-news-preview li{display: list-item !important;
    margin: 4px 0 !important;}
body.simen-page-serverlist .cs-news-card.is-expanded .cs-news-preview blockquote{display: block !important;
    margin: 12px 0 !important;
    padding: 10px 14px !important;
    border-left: 3px solid rgba(111, 214, 93, 0.72) !important;
    border-radius: 8px;
    background: rgba(111, 214, 93, 0.08);}
body.simen-page-serverlist .cs-news-card.is-expanded .cs-news-preview br{display: initial !important;}
body.simen-page-serverlist .cs-news-card.is-expanded .cs-news-preview img{display: block !important;
    max-width: 100%;
    height: auto;
    margin: 12px auto;
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.10);}
body.simen-page-serverlist .cs-news-card.is-expanded .cs-news-preview figure{display: block !important;
    margin: 12px 0;}
body.simen-page-serverlist .cs-news-card.is-expanded .cs-news-preview figcaption{display: block !important;
    margin-top: 6px;
    color: rgba(224, 224, 224, 0.58);
    font-size: 0.82rem;
    text-align: center;}
body.simen-page-serverlist .cs-news-card.is-expanded .cs-news-preview table{display: table !important;
    width: 100%;
    margin: 12px 0;
    border-collapse: collapse;
    overflow: hidden;
    border-radius: 8px;}
body.simen-page-serverlist .cs-news-card.is-expanded .cs-news-preview thead{display: table-header-group !important;}
body.simen-page-serverlist .cs-news-card.is-expanded .cs-news-preview tbody{display: table-row-group !important;}
body.simen-page-serverlist .cs-news-card.is-expanded .cs-news-preview tfoot{display: table-footer-group !important;}
body.simen-page-serverlist .cs-news-card.is-expanded .cs-news-preview tr{display: table-row !important;}
body.simen-page-serverlist .cs-news-card.is-expanded .cs-news-preview th,
body.simen-page-serverlist .cs-news-card.is-expanded .cs-news-preview td{display: table-cell !important;
    padding: 8px 10px !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    background: rgba(255, 255, 255, 0.035);}
body.simen-page-serverlist .cs-news-card.is-expanded .cs-news-preview th{color: #fff;
    background: rgba(111, 214, 93, 0.10);}
body.simen-page-serverlist .cs-news-card.is-expanded .cs-news-preview iframe,
body.simen-page-serverlist .cs-news-card.is-expanded .cs-news-preview video{display: block !important;
    width: min(100%, 960px);
    max-width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    min-height: 240px;
    margin: 14px auto;
    border: 0;
    border-radius: 12px;
    background: rgba(0, 0, 0, 0.34);
    box-shadow: 0 10px 26px rgba(0, 0, 0, 0.28);}
body.simen-page-serverlist .cs-news-card.is-expanded .cs-news-preview source{display: none !important;}
body.simen-page-serverlist .cs-news-card.is-expanded .cs-news-preview *{box-sizing: border-box;}
body.simen-page-serverlist .cs-news-card.is-expanded .cs-news-preview span,
body.simen-page-serverlist .cs-news-card.is-expanded .cs-news-preview a,
body.simen-page-serverlist .cs-news-card.is-expanded .cs-news-preview strong,
body.simen-page-serverlist .cs-news-card.is-expanded .cs-news-preview b,
body.simen-page-serverlist .cs-news-card.is-expanded .cs-news-preview em,
body.simen-page-serverlist .cs-news-card.is-expanded .cs-news-preview i,
body.simen-page-serverlist .cs-news-card.is-expanded .cs-news-preview u,
body.simen-page-serverlist .cs-news-card.is-expanded .cs-news-preview s,
body.simen-page-serverlist .cs-news-card.is-expanded .cs-news-preview code{vertical-align: baseline;}
body.simen-page-serverlist .cs-news-card.is-expanded .cs-news-preview a{color: #6FD65D;
    text-decoration: underline;
    text-underline-offset: 2px;}
body.simen-page-serverlist .cs-news-card.is-expanded .cs-news-preview pre code{display: block !important;
    white-space: inherit;
    margin: 0 !important;
    padding: 0 !important;
    color: inherit;
    background: transparent;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;}
body.simen-page-serverlist .cs-news-card.is-expanded .cs-news-readmore{transform: translateX(-50%) rotate(180deg);}
body.simen-page-serverlist .cs-news-card.is-expanded:hover .cs-news-readmore,
body.simen-page-serverlist .cs-news-card.is-expanded .cs-news-readmore:hover{color: #ffffff;
    background: transparent !important;
    box-shadow: none !important;
    transform: translateX(-50%) rotate(180deg) translateY(-1px);}
body.simen-page-serverlist .cs-news-card-footer{position: absolute;
    left: 20px;
    right: 20px;
    bottom: 13px;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 24px;
    gap: 12px;}
body.simen-page-serverlist .cs-news-readmore{position: absolute;
    left: 50%;
    transform: translateX(-50%);
    display: inline-flex;
    border: 0;
    padding: 0;
    cursor: pointer;
    background: transparent !important;
    box-shadow: none !important;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 34px;
    border-radius: 999px;
    color: rgba(224, 224, 224, 0.62);
    font-size: 1.55rem;
    transition: color 0.2s ease, transform 0.2s ease;}
body.simen-page-serverlist .cs-news-card:hover .cs-news-readmore,
body.simen-page-serverlist .cs-news-readmore:hover{color: #ffffff;
    background: transparent !important;
    box-shadow: none !important;
    transform: translateX(-50%) translateY(1px);}
body.simen-page-serverlist .cs-news-archive-btn{position: absolute;
    right: 0;
    display: none !important;}
body.simen-page-serverlist .cs-news-card.is-expanded .cs-news-archive-btn{display: inline-flex !important;}
body.simen-page-serverlist .cs-news-archive-btn,
body.simen-page-serverlist .cs-news-back-link,
body.simen-page-serverlist .cs-news-admin-actions button,
body.simen-page-serverlist .cs-admin-mini-btn{display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 30px;
    padding: 0 10px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 8px;
    color: #dce6ea;
    cursor: pointer;
    text-decoration: none;
    background: rgba(255, 255, 255, 0.075);
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.20);
    transition: color 0.18s ease, background 0.18s ease, border-color 0.18s ease, transform 0.18s ease;}
body.simen-page-serverlist .cs-news-archive-btn:hover,
body.simen-page-serverlist .cs-news-back-link:hover,
body.simen-page-serverlist .cs-news-admin-actions button:hover,
body.simen-page-serverlist .cs-admin-mini-btn:hover{color: #fff;
    border-color: rgba(111, 214, 93, 0.38);
    background: rgba(111, 214, 93, 0.16);
    transform: translateY(-1px);}
body.simen-page-serverlist .cs-news-modal{display: flex !important;
    position: fixed;
    inset: 0;
    z-index: 3150;
    align-items: center;
    justify-content: center;
    padding: 24px;
    box-sizing: border-box;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    background: rgba(0, 0, 0, 0.72);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    transition: opacity 0.24s ease, visibility 0.24s ease;}
body.simen-page-serverlist .cs-news-modal.show{opacity: 1;
    visibility: visible;
    pointer-events: auto;}
body.simen-page-serverlist .cs-news-modal.is-closing{opacity: 0;
    visibility: visible;
    pointer-events: none;}
body.simen-page-serverlist .cs-news-panel{position: relative;
    width: min(920px, 94vw);
    max-height: 88vh;
    overflow: auto;
    padding: 22px;
    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    color: var(--cs-text);
    opacity: 0;
    transform: translateY(18px) scale(0.965);
    background: linear-gradient(135deg, rgba(0, 22, 38, 0.90), rgba(255, 255, 255, 0.08), rgba(0, 0, 0, 0.76));
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.58), inset 0 1px 0 rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(12px) saturate(95%);
    -webkit-backdrop-filter: blur(12px) saturate(95%);
    box-sizing: border-box;
    transition: opacity 0.24s ease, transform 0.34s cubic-bezier(0.16, 1, 0.3, 1);}
body.simen-page-serverlist .cs-news-modal.show .cs-news-panel{opacity: 1;
    transform: translateY(0) scale(1);}
body.simen-page-serverlist .cs-news-modal.is-closing .cs-news-panel{opacity: 0;
    transform: translateY(14px) scale(0.97);}
body.simen-page-serverlist .cs-news-panel::-webkit-scrollbar,
body.simen-page-serverlist .cs-news-admin-list::-webkit-scrollbar{width: 6px;}
body.simen-page-serverlist .cs-news-panel::-webkit-scrollbar-track,
body.simen-page-serverlist .cs-news-admin-list::-webkit-scrollbar-track{background: rgba(255, 255, 255, 0.05);
    border-radius: 5px;}
body.simen-page-serverlist .cs-news-panel::-webkit-scrollbar-thumb,
body.simen-page-serverlist .cs-news-admin-list::-webkit-scrollbar-thumb{background: rgba(111, 214, 93, 0.42);
    border-radius: 5px;}
body.simen-page-serverlist .cs-news-close{position: absolute;
    top: 12px;
    right: 12px;
    z-index: 10;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #fff;
    font-size: 24px;
    line-height: 1;
    cursor: pointer;
    background: rgba(0, 0, 0, 0.46);
    transition: all 0.22s ease;}
body.simen-page-serverlist .cs-news-close:hover{background: rgba(244, 67, 54, 0.82);
    transform: rotate(90deg);}
body.simen-page-serverlist .cs-news-panel-head{margin: 0 46px 18px 0;}
body.simen-page-serverlist .cs-news-panel-head h3{margin: 0 0 8px;
    color: #fff;
    font-size: 1.35rem;
    line-height: 1.25;
    font-weight: 950;}
body.simen-page-serverlist .cs-news-panel-meta .cs-news-author-avatar{width: 24px;
    height: 24px;}
body.simen-page-serverlist .cs-news-panel-body{color: #dce6ea;
    font-size: 15px;
    line-height: 1.72;
    overflow-wrap: anywhere;}
body.simen-page-serverlist .cs-news-panel-body p,
body.simen-page-serverlist .cs-news-panel-body div{margin: 0 0 12px;}
body.simen-page-serverlist .cs-news-panel-body h1,
body.simen-page-serverlist .cs-news-panel-body h2,
body.simen-page-serverlist .cs-news-panel-body h3,
body.simen-page-serverlist .cs-news-panel-body h4,
body.simen-page-serverlist .cs-news-panel-body h5,
body.simen-page-serverlist .cs-news-panel-body h6{margin: 16px 0 9px;
    color: #fff;
    line-height: 1.28;}
body.simen-page-serverlist .cs-news-panel-body h1{font-size: 1.9rem;}
body.simen-page-serverlist .cs-news-panel-body h2{font-size: 1.55rem;}
body.simen-page-serverlist .cs-news-panel-body h3{font-size: 1.28rem;}
body.simen-page-serverlist .cs-news-panel-body h4{font-size: 1.1rem;}
body.simen-page-serverlist .cs-news-panel-body ul,
body.simen-page-serverlist .cs-news-panel-body ol{margin: 10px 0 12px 24px;
    padding: 0;}
body.simen-page-serverlist .cs-news-panel-body li{margin: 4px 0;}
body.simen-page-serverlist .cs-news-panel-body blockquote{margin: 12px 0;
    padding: 10px 14px;
    border-left: 3px solid rgba(111, 214, 93, 0.72);
    border-radius: 8px;
    background: rgba(111, 214, 93, 0.08);}
body.simen-page-serverlist .cs-news-panel-body a{color: #6FD65D;
    text-decoration: underline;
    text-underline-offset: 3px;}
body.simen-page-serverlist .cs-news-panel-body a:hover{color: #fff;}
body.simen-page-serverlist .cs-news-panel-body img{display: block;
    max-width: 100%;
    height: auto;
    margin: 12px auto;
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.10);}
body.simen-page-serverlist .cs-news-panel-body iframe,
body.simen-page-serverlist .cs-news-panel-body video{display: block;
    width: 100%;
    max-width: 860px;
    aspect-ratio: 16 / 9;
    height: auto;
    min-height: 260px;
    margin: 14px auto;
    border: 0;
    border-radius: 12px;
    background: rgba(0, 0, 0, 0.34);}
body.simen-page-serverlist .cs-news-panel-body figure{margin: 12px 0;}
body.simen-page-serverlist .cs-news-panel-body figcaption{margin-top: 6px;
    color: rgba(224, 224, 224, 0.58);
    font-size: 0.82rem;
    text-align: center;}
body.simen-page-serverlist .cs-news-panel-body table{width: 100%;
    margin: 12px 0;
    border-collapse: collapse;
    overflow: hidden;
    border-radius: 8px;}
body.simen-page-serverlist .cs-news-panel-body th,
body.simen-page-serverlist .cs-news-panel-body td{padding: 8px 10px;
    border: 1px solid rgba(255, 255, 255, 0.15);
    background: rgba(255, 255, 255, 0.035);}
body.simen-page-serverlist .cs-news-panel-body th{color: #fff;
    background: rgba(111, 214, 93, 0.10);}
body.simen-page-serverlist .cs-news-panel-body pre,
body.simen-page-serverlist .cs-news-panel-body code{font-family: Consolas, Monaco, "Courier New", monospace;}
body.simen-page-serverlist .cs-news-panel-body pre{overflow-x: auto;
    padding: 12px;
    border-radius: 8px;
    background: rgba(0, 0, 0, 0.35);}
body.simen-page-serverlist .cs-news-archive-panel{width: min(720px, 94vw);}
body.simen-page-serverlist .cs-news-archive-list{display: flex;
    flex-direction: column;
    gap: 9px;}
body.simen-page-serverlist .cs-news-archive-item{width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 12px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 10px;
    color: #dce6ea;
    cursor: pointer;
    text-align: left;
    background: rgba(255, 255, 255, 0.045);}
body.simen-page-serverlist .cs-news-archive-item:hover{border-color: rgba(111, 214, 93, 0.34);
    background: rgba(111, 214, 93, 0.10);}
body.simen-page-serverlist .cs-news-archive-item>span{min-width: 0;
    overflow: hidden;
    color: #fff;
    font-size: 0.92rem;
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;}
body.simen-page-serverlist .cs-news-archive-item small,
body.simen-page-serverlist .cs-news-admin-main small{display: inline-flex;
    align-items: center;
    gap: 6px;
    color: rgba(224, 224, 224, 0.55);
    font-size: 0.76rem;
    white-space: nowrap;}
body.simen-page-serverlist .cs-news-archive-item em,
body.simen-page-serverlist .cs-news-admin-main em{color: rgba(224, 224, 224, 0.42);
    font-style: normal;}
body.simen-page-serverlist .cs-news-manage-page .cs-news-board{display: none;}
body.simen-page-serverlist .cs-news-manage-board{width: var(--cs-page-width);
    margin: 0 auto 22px;
    padding: 16px;
    border-radius: 18px;
    border: 1px solid var(--cs-glass-border);
    background: var(--cs-glass-bg);
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(9px) saturate(95%);
    -webkit-backdrop-filter: blur(9px) saturate(95%);
    box-sizing: border-box;
    margin-top: 24px;}
body.simen-page-serverlist .cs-news-manage-head,
body.simen-page-serverlist .cs-news-manage-list-head,
body.simen-page-serverlist .cs-news-editor-headline{display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 14px;}
body.simen-page-serverlist .cs-news-manage-head h2,
body.simen-page-serverlist .cs-news-manage-list-head h4,
body.simen-page-serverlist .cs-news-editor-headline h4{margin: 0 0 4px;
    color: #fff;
    font-size: 1.18rem;
    line-height: 1.2;
    font-weight: 900;
    letter-spacing: 0.5px;
    text-shadow: 0 1px 8px rgba(0, 0, 0, 0.75);}
body.simen-page-serverlist .cs-news-editor-headline h4{margin: 0;
    font-size: 1.05rem;}
body.simen-page-serverlist .cs-news-manage-head small,
body.simen-page-serverlist .cs-news-editor-tip{color: var(--cs-text-light);
    font-size: 0.78rem;
    line-height: 1.55;}
body.simen-page-serverlist .cs-news-manage-author{display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 14px;
    padding: 7px 10px;
    border-radius: 999px;
    color: rgba(224, 224, 224, 0.70);
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.055);
    font-size: 0.78rem;}
body.simen-page-serverlist .cs-news-manage-author img{width: 24px;
    height: 24px;
    border-radius: 50%;
    object-fit: cover;}
body.simen-page-serverlist .cs-news-manage-author b{color: #fff;}
body.simen-page-serverlist .cs-news-manage-grid,
body.simen-page-serverlist .cs-news-manage-grid-single{display: block !important;}
body.simen-page-serverlist .cs-news-editor-card,
body.simen-page-serverlist .cs-news-list-card{width: 100%;
    box-sizing: border-box;}
body.simen-page-serverlist .cs-news-admin-options,
body.simen-page-serverlist .cs-news-admin-form-actions,
body.simen-page-serverlist .cs-news-history-actions{display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;}
body.simen-page-serverlist .cs-news-admin-options{justify-content: flex-start;
    margin-top: 12px;}
body.simen-page-serverlist .cs-news-admin-options select{width: 140px;
    max-width: 140px;
    flex: 0 0 140px;}
body.simen-page-serverlist .cs-admin-check{display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--cs-text-light);
    font-size: 0.82rem;
    font-weight: 800;}
body.simen-page-serverlist .cs-news-status-label{margin-left: 10px;}
body.simen-page-serverlist .cs-news-tinymce{min-height: 340px !important;}
body.simen-page-serverlist .cs-news-editor-card .tox-tinymce{border-radius: 12px !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    overflow: hidden;
    background: rgba(0, 0, 0, 0.18) !important;}
body.simen-page-serverlist .cs-news-editor-card .tox .tox-toolbar,
body.simen-page-serverlist .cs-news-editor-card .tox .tox-toolbar__overflow,
body.simen-page-serverlist .cs-news-editor-card .tox .tox-toolbar__primary,
body.simen-page-serverlist .cs-news-editor-card .tox .tox-menubar,
body.simen-page-serverlist .cs-news-editor-card .tox .tox-statusbar{background: rgba(0, 0, 0, 0.30) !important;
    border-color: rgba(255, 255, 255, 0.10) !important;}
body.simen-page-serverlist .cs-news-editor-card .tox .tox-tbtn,
body.simen-page-serverlist .cs-news-editor-card .tox .tox-mbtn,
body.simen-page-serverlist .cs-news-editor-card .tox .tox-listboxfield .tox-listbox--select,
body.simen-page-serverlist .cs-news-editor-card .tox .tox-statusbar__path-item,
body.simen-page-serverlist .cs-news-editor-card .tox .tox-statusbar__wordcount{color: rgba(220, 230, 234, 0.86) !important;}
body.simen-page-serverlist .cs-news-editor-card .tox .tox-tbtn:hover,
body.simen-page-serverlist .cs-news-editor-card .tox .tox-mbtn:hover,
body.simen-page-serverlist .cs-news-editor-card .tox .tox-tbtn--enabled{color: #fff !important;
    background: rgba(111, 214, 93, 0.16) !important;}
body.simen-page-serverlist .cs-news-editor-card .tox .tox-tbtn svg{fill: rgba(220, 230, 234, 0.86) !important;}
body.simen-page-serverlist .cs-news-editor-card .tox .tox-tbtn:hover svg,
body.simen-page-serverlist .cs-news-editor-card .tox .tox-tbtn--enabled svg{fill: #fff !important;}
body.simen-page-serverlist .cs-news-editor-card .tox:not(.tox-tinymce-inline) .tox-editor-header{box-shadow: none !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.10) !important;}
body.simen-page-serverlist .cs-news-history-panel{display: none !important;
    margin-top: 14px;}
body.simen-page-serverlist .cs-news-history-panel.show,
body.simen-page-serverlist .cs-news-history-panel[aria-hidden="false"]{display: block !important;}
body.simen-page-serverlist .cs-news-history-panel[aria-hidden="true"]{display: none !important;}
body.simen-page-serverlist .cs-news-admin-list{display: flex;
    flex-direction: column;
    gap: 8px;
    max-height: 430px;
    overflow-y: auto;
    padding-right: 4px;
    transition: opacity 0.18s ease;}
body.simen-page-serverlist .cs-news-admin-list.is-updating{opacity: 0.55;
    pointer-events: none;}
body.simen-page-serverlist .cs-news-admin-row{display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
    padding: 10px 12px;
    border: 1px solid rgba(255, 255, 255, 0.10);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.045);}
body.simen-page-serverlist .cs-news-admin-row.is-draft{opacity: 0.66;
    border-style: dashed;}
body.simen-page-serverlist .cs-news-admin-main{min-width: 0;}
body.simen-page-serverlist .cs-news-admin-main strong{display: block;
    overflow: hidden;
    color: #fff;
    font-size: 14px;
    text-overflow: ellipsis;
    white-space: nowrap;}
body.simen-page-serverlist .cs-news-admin-main p{margin: 5px 0 0;
    overflow: hidden;
    color: rgba(224, 224, 224, 0.52);
    font-size: 12px;
    text-overflow: ellipsis;
    white-space: nowrap;}
body.simen-page-serverlist .cs-news-admin-main small .cs-news-author-avatar{width: 18px;
    height: 18px;}
body.simen-page-serverlist .cs-news-admin-main small a,
body.simen-page-serverlist .cs-news-admin-main small span{color: #dce6ea;
    text-decoration: none;
    font-weight: 800;}
body.simen-page-serverlist .cs-news-admin-actions{display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
    flex-wrap: wrap;}
body.simen-page-serverlist .cs-news-admin-actions button{min-height: 28px;
    padding: 0 9px;
    font-size: 12px;}
body.simen-page-serverlist .cs-news-admin-actions .cs-admin-row-danger{background: rgba(244, 67, 54, 0.22) !important;}
body.simen-page-serverlist .cs-news-admin-actions .cs-admin-row-danger:hover{border-color: rgba(255, 80, 80, 0.70);
    background: rgba(244, 67, 54, 0.36) !important;}
body.simen-page-serverlist .cs-admin-card textarea{width: 100%;
    min-height: 78px;
    padding: 10px 11px;
    box-sizing: border-box;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 10px;
    color: #fff;
    outline: none;
    resize: vertical;
    background: rgba(255, 255, 255, 0.07);
    font-family: inherit;}
body.simen-page-serverlist .cs-admin-card textarea:focus{border-color: rgba(111, 214, 93, 0.56);
    box-shadow: 0 0 0 3px rgba(111, 214, 93, 0.12);}
body.simen-page-serverlist .cs-news-card:hover{border-color: rgba(255, 255, 255, 0.82) !important;
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;}
body.simen-page-serverlist .cs-news-title-button:hover,
body.simen-page-serverlist .cs-news-card.is-expanded .cs-news-title-button{color: #ffffff !important;
    text-shadow: none !important;
    background: transparent !important;
    box-shadow: none !important;}
body.simen-page-serverlist .cs-news-readmore,
body.simen-page-serverlist .cs-news-readmore:hover,
body.simen-page-serverlist .cs-news-card:hover .cs-news-readmore{background: transparent !important;
    box-shadow: none !important;
    filter: none !important;}
body.simen-page-serverlist .cs-news-card.is-expanded .cs-news-preview{max-height: none;
    overflow: visible;
    color: #dce6ea;
    font-size: 15px;
    line-height: 1.72;
    overflow-wrap: anywhere;
    font-family: "Segoe UI", Arial, "Microsoft YaHei", sans-serif;}
body.simen-page-serverlist .cs-news-card.is-expanded .cs-news-preview p,
body.simen-page-serverlist .cs-news-card.is-expanded .cs-news-preview div{display: block !important;
    margin: 0 0 12px !important;
    padding: 0;}
body.simen-page-serverlist .cs-news-card.is-expanded .cs-news-preview h1,
body.simen-page-serverlist .cs-news-card.is-expanded .cs-news-preview h2,
body.simen-page-serverlist .cs-news-card.is-expanded .cs-news-preview h3,
body.simen-page-serverlist .cs-news-card.is-expanded .cs-news-preview h4,
body.simen-page-serverlist .cs-news-card.is-expanded .cs-news-preview h5,
body.simen-page-serverlist .cs-news-card.is-expanded .cs-news-preview h6{display: block !important;
    margin: 16px 0 9px !important;
    color: #ffffff;
    line-height: 1.28 !important;
    font-weight: 900;}
body.simen-page-serverlist .cs-news-card.is-expanded .cs-news-preview pre,
body.simen-page-serverlist .cs-news-card.is-expanded .cs-news-preview pre[class*="language-"]{display: block !important;
    overflow-x: auto;
    white-space: pre-wrap !important;
    margin: 14px 0 !important;
    padding: 14px 16px !important;
    border-radius: 10px;
    color: #dce6ea;
    background: #1f2430 !important;
    font-family: Consolas, Monaco, "Courier New", monospace !important;
    font-size: 13px !important;
    line-height: 1.62 !important;
    border: 1px solid rgba(255,255,255,0.12) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.05);}
body.simen-page-serverlist .cs-news-card.is-expanded .cs-news-preview pre code,
body.simen-page-serverlist .cs-news-card.is-expanded .cs-news-preview pre[class*="language-"] code{display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    white-space: inherit !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    color: inherit !important;
    background: transparent !important;
    font-family: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;}
body.simen-page-serverlist .cs-news-card.is-expanded .cs-news-preview code:not(pre code){display: inline !important;
    padding: 2px 5px !important;
    border-radius: 5px;
    color: #dce6ea;
    background: rgba(255,255,255,0.08);
    font-family: Consolas, Monaco, "Courier New", monospace !important;}
body.simen-page-serverlist .cs-news-card.is-expanded .cs-news-preview iframe[src*="player.bilibili.com"],
body.simen-page-serverlist .cs-news-card.is-expanded .cs-news-preview iframe[src*="youtube.com"],
body.simen-page-serverlist .cs-news-card.is-expanded .cs-news-preview iframe[src*="youtu.be"]{display: block !important;
    width: 100% !important;
    max-width: 960px;
    aspect-ratio: 16 / 9;
    height: auto !important;
    min-height: 300px;
    margin: 16px auto !important;
    border: 0 !important;
    border-radius: 12px;
    background: #000 !important;}
body.simen-page-serverlist .cs-news-card.is-expanded .cs-news-inline-head{margin-bottom: 18px;
    padding-bottom: 14px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.10) !important;}
body.simen-page-serverlist .cs-news-footer-actions{position: absolute;
    right: 0;
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;}
body.simen-page-serverlist .cs-news-comment-toggle{display: none;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 30px;
    padding: 0 10px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 8px;
    color: #dce6ea;
    cursor: pointer;
    background: rgba(255, 255, 255, 0.075);
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.20);
    transition: border-color 0.18s ease, color 0.18s ease, background 0.18s ease;}
body.simen-page-serverlist .cs-news-card.is-expanded .cs-news-comment-toggle{display: inline-flex;}
body.simen-page-serverlist .cs-news-comment-toggle:hover,
body.simen-page-serverlist .cs-news-comment-toggle.is-active{color: #fff;
    border-color: rgba(255, 255, 255, 0.38);
    background: rgba(255, 255, 255, 0.12);}
body.simen-page-serverlist .cs-news-comment-count{min-width: 1em;
    font-size: 0.78rem;
    color: rgba(224, 224, 224, 0.72);}
body.simen-page-serverlist .cs-news-comments{max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: max-height 0.42s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.22s ease;}
body.simen-page-serverlist .cs-news-comments.is-open,
body.simen-page-serverlist .cs-news-comments.is-comment-animating{opacity: 1;}
body.simen-page-serverlist .cs-news-comments-head button{border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: 7px;
    min-height: 26px;
    padding: 0 8px;
    color: rgba(224, 224, 224, 0.72);
    cursor: pointer;
    background: rgba(255, 255, 255, 0.055);}
body.simen-page-serverlist .cs-news-comments-head button:hover{color: #fff;
    border-color: rgba(255, 255, 255, 0.28);}
body.simen-page-serverlist .cs-news-comment-login-tip{margin-bottom: 12px;
    padding: 10px 12px;
    border-radius: 8px;
    color: rgba(224, 224, 224, 0.68);
    background: rgba(0, 0, 0, 0.18);
    border: 1px dashed rgba(255, 255, 255, 0.12);}
body.simen-page-serverlist .cs-news-comment-form{display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    align-items: flex-end;
    margin-bottom: 14px;}
body.simen-page-serverlist .cs-news-comment-form textarea{width: 100%;
    min-height: 58px;
    max-height: 150px;
    box-sizing: border-box;
    padding: 10px 11px;
    resize: vertical;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    color: #dce6ea;
    outline: none;
    background: rgba(0, 0, 0, 0.18);
    font-family: inherit;
    line-height: 1.45;}
body.simen-page-serverlist .cs-news-comment-form textarea:focus{border-color: rgba(111, 214, 93, 0.52);
    box-shadow: 0 0 0 3px rgba(111, 214, 93, 0.10);}
body.simen-page-serverlist .cs-news-comment-form button{min-height: 36px;
    padding: 0 13px;
    border: none;
    border-radius: 8px;
    color: #fff;
    font-weight: 900;
    cursor: pointer;
    background: linear-gradient(135deg, #42b883, #4CAF50);
    box-shadow: 0 8px 18px rgba(76, 175, 80, 0.18);}
body.simen-page-serverlist .cs-news-comment-form button:disabled{opacity: 0.68;
    cursor: not-allowed;}
body.simen-page-serverlist .cs-news-comment-item:first-child{border-top: none;}
body.simen-page-serverlist .cs-news-comment-meta a,
body.simen-page-serverlist .cs-news-comment-meta span{color: #b7ff1a;
    text-decoration: none;
    font-weight: 900;
    font-size: 0.84rem;}
body.simen-page-serverlist .cs-news-comment-meta a:hover{color: #d9ff70;}
body.simen-page-serverlist .cs-news-comment-meta time{flex: 0 0 auto;
    color: rgba(224, 224, 224, 0.42);
    font-size: 0.76rem;}
body.simen-page-serverlist .cs-news-by{color: rgba(224, 224, 224, 0.42) !important;
    font-size: 0.76rem;
    white-space: nowrap;}
body.simen-page-serverlist .cs-news-card.is-expanded .cs-news-comments{margin-top: 0;}
body.simen-page-serverlist .cs-news-card.is-expanded .cs-news-card-footer+.cs-news-comments.is-open,
body.simen-page-serverlist .cs-news-card.is-expanded .cs-news-card-footer+.cs-news-comments.is-comment-animating{border-top: 0;}
body.simen-page-serverlist .cs-news-card.is-expanded .cs-news-card-footer{position: relative;
    left: auto;
    right: auto;
    bottom: auto;
    margin-top: 18px;
    padding-top: 12px;
    border-top: 1px solid rgba(255, 255, 255, 0.10) !important;
    z-index: 3;}
body.simen-page-serverlist .cs-news-comments-inner{margin-top: 0;
    padding-top: 14px;
    border-top: 0;
    padding: 14px;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.07);
    background: rgba(13, 24, 36, 0.36);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);}
body.simen-page-serverlist .cs-news-comments-head{display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
    margin-bottom: 12px;
    padding-bottom: 8px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);}
body.simen-page-serverlist .cs-news-comments-head strong{display: inline-flex;
    align-items: center;
    gap: 7px;
    color: rgba(255, 255, 255, 0.90);
    font-size: 0.92rem;}
body.simen-page-serverlist .cs-news-comments-list{display: flex;
    flex-direction: column;
    gap: 0;}
body.simen-page-serverlist .cs-news-comment-item{display: grid;
    grid-template-columns: 30px minmax(0, 1fr);
    gap: 10px;
    padding: 11px 12px;
    border-top: 1px solid rgba(255, 255, 255, 0.055);
    margin: 0;
    border: 0;
    border-radius: 7px;
    background: rgba(255, 255, 255, 0.018);
    box-shadow: none;}
body.simen-page-serverlist .cs-news-comment-item+.cs-news-comment-item{margin-top: 4px;}
body.simen-page-serverlist .cs-news-comment-item.is-reply{margin-left: 26px;
    padding-left: 12px;
    background: rgba(255, 255, 255, 0.014);
    border-left: 1px solid rgba(255, 255, 255, 0.075);}
body.simen-page-serverlist .cs-news-comment-children{display: contents;}
body.simen-page-serverlist .cs-news-comment-avatar{width: 28px;
    height: 28px;
    border-radius: 50%;
    object-fit: cover;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.38);}
body.simen-page-serverlist .cs-news-comment-main{min-width: 0;}
body.simen-page-serverlist .cs-news-comment-meta{display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 5px;}
body.simen-page-serverlist .cs-news-comment-author-line{min-width: 0;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    flex-wrap: wrap;}
body.simen-page-serverlist .cs-news-comment-reply-to{color: rgba(224, 224, 224, 0.42) !important;
    font-size: 0.75rem !important;
    font-weight: 700 !important;}
body.simen-page-serverlist .cs-news-comment-body{color: rgba(224, 224, 224, 0.84);
    line-height: 1.55;
    font-size: 0.9rem;
    overflow-wrap: anywhere;}
body.simen-page-serverlist .cs-news-comment-tools{display: flex;
    justify-content: flex-end;
    margin-top: 5px;}
body.simen-page-serverlist .cs-news-comment-reply-btn,
body.simen-page-serverlist .cs-news-comment-reply-btn:hover,
body.simen-page-serverlist .cs-news-comment-reply-btn:focus,
body.simen-page-serverlist .cs-news-comment-reply-btn:active{border: 0 !important;
    outline: none !important;
    box-shadow: none !important;
    text-shadow: none !important;
    padding: 0 !important;
    color: rgba(224, 224, 224, 0.50) !important;
    cursor: pointer;
    background: transparent !important;
    font-size: 0.76rem;}
body.simen-page-serverlist .cs-news-comment-reply-btn:hover{color: rgba(255, 255, 255, 0.86) !important;}
body.simen-page-serverlist .cs-news-reply-form-slot{margin-top: 8px;}
body.simen-page-serverlist .cs-news-reply-form{margin-bottom: 0;
    padding: 9px;
    border-radius: 8px;
    background: rgba(0, 0, 0, 0.13);
    border: 1px solid rgba(255, 255, 255, 0.055);
    box-shadow: none;}
body.simen-page-serverlist .cs-news-reply-form textarea{min-height: 44px;}
body.simen-page-serverlist .cs-news-reply-actions{display: inline-flex;
    align-items: center;
    gap: 8px;}
body.simen-page-serverlist .cs-news-reply-actions button,
body.simen-page-serverlist .cs-news-reply-actions button:hover,
body.simen-page-serverlist .cs-news-reply-actions button:focus,
body.simen-page-serverlist .cs-news-reply-actions button:active{box-shadow: none !important;
    text-shadow: none !important;}
body.simen-page-serverlist .cs-news-reply-actions .cs-news-reply-cancel,
body.simen-page-serverlist .cs-news-reply-actions .cs-news-reply-cancel:hover{background: rgba(255, 255, 255, 0.08) !important;
    color: rgba(224, 224, 224, 0.78) !important;}
@media (max-width: 1320px){body.simen-page-serverlist .cs-servers-grid{grid-template-columns: repeat(4, minmax(0, 1fr));}}
@media (max-width: 860px){body.simen-page-serverlist .cs-server-admin-grid-lazy{grid-template-columns: 1fr;}
body.simen-page-serverlist .cs-server-admin-row{grid-template-columns: 30px minmax(0, 1fr);}
body.simen-page-serverlist .cs-server-admin-actions{grid-column: 1 / -1;
        justify-content: flex-start;}}
@media (max-width: 900px){body.simen-page-serverlist .cs-server-detail-top,
body.simen-page-serverlist .cs-server-detail-bottom{grid-template-columns: 1fr;}
body.simen-page-serverlist .cs-server-detail-info-grid{grid-template-columns: repeat(2, minmax(0, 1fr));}
body.simen-page-serverlist .cs-server-detail-title-row{align-items: flex-start;
        flex-direction: column;
        gap: 9px;}
body.simen-page-serverlist .cs-server-detail-connect-slot{justify-content: flex-start;}}
@media (max-width: 768px){body.simen-page-serverlist{--cs-page-width: calc(100% - 24px);}
body.simen-page-serverlist .cs-hero-nav,
body.simen-page-serverlist .cs-map-preview-arrow{opacity: 1;
        width: 38px;
        height: 58px;}
body.simen-page-serverlist .cs-hero-nav .fa,
body.simen-page-serverlist .cs-map-preview-arrow .fa{font-size: 24px;}
body.simen-page-serverlist .cs-map-preview-title{font-size: 1rem;
        padding: 8px 14px;}
body.simen-page-serverlist .cs-map-preview-modal,
body.simen-page-serverlist .cs-admin-modal{padding: 14px;}
body.simen-page-serverlist .cs-map-preview-large-image{height: min(58vh, 430px);}
body.simen-page-serverlist .cs-servers-grid{grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 11px;}
body.simen-page-serverlist .cs-servers-board{padding: 13px;}
body.simen-page-serverlist .cs-servers-board-header{align-items: flex-start;
        flex-direction: column;
        gap: 8px;}
body.simen-page-serverlist .cs-server-admin-grid{grid-template-columns: 1fr;}
body.simen-page-serverlist .cs-admin-tabs{flex-wrap: wrap;}
body.simen-page-serverlist .cs-admin-edge-button{top: auto;
        bottom: 86px;
        transform: none;}
body.simen-page-serverlist .cs-server-admin-row{grid-template-columns: 34px minmax(0, 1fr);}
body.simen-page-serverlist .cs-server-admin-actions{grid-column: 1 / -1;
        justify-content: flex-start;}
body.simen-page-serverlist .cs-server-admin-savebar{flex-wrap: wrap;}}
@media (max-width: 680px){body.simen-page-serverlist .cs-news-card.is-expanded .cs-news-preview iframe,
body.simen-page-serverlist .cs-news-card.is-expanded .cs-news-preview video{min-height: 210px;}}
@media (max-width: 980px){body.simen-page-serverlist{--cs-page-width: min(760px, calc(100% - 28px));}
body.simen-page-serverlist .cs-hero-panel{grid-template-columns: 1fr;
        padding: 14px;}
body.simen-page-serverlist .cs-map-preview-card{height: 260px;}
body.simen-page-serverlist .cs-hero-right{min-height: auto;}
body.simen-page-serverlist .cs-stats-in-hero{flex-wrap: wrap;}
body.simen-page-serverlist .cs-stats-in-hero .cs-stat-card{flex: 1 1 calc(50% - 8px);}
body.simen-page-serverlist .cs-servers-grid{grid-template-columns: repeat(3, minmax(0, 1fr));}
body.simen-page-serverlist .cs-online-dashboard-header{flex-direction: column;}
body.simen-page-serverlist .cs-online-dashboard-ranges{justify-content: flex-start;}
body.simen-page-serverlist .cs-news-inline-head{align-items: flex-start;
        flex-wrap: wrap;
        white-space: normal;}
body.simen-page-serverlist .cs-news-inline-title{max-width: calc(100% - 80px);}
body.simen-page-serverlist .cs-news-inline-meta{flex-basis: 100%;}
body.simen-page-serverlist .cs-news-admin-row{grid-template-columns: 1fr;}
body.simen-page-serverlist .cs-news-admin-actions{justify-content: flex-start;}}
@media (max-width: 560px){body.simen-page-serverlist .cs-hero-panel{padding: 12px;}
body.simen-page-serverlist .cs-map-preview-card{height: 215px;}
body.simen-page-serverlist .cs-community-title{font-size: 1rem;}
body.simen-page-serverlist .cs-stats-in-hero .cs-stat-card{flex: 1 1 calc(50% - 6px);}
body.simen-page-serverlist .cs-servers-grid{grid-template-columns: 1fr;}
body.simen-page-serverlist .cs-server-image{height: 145px;}
body.simen-page-serverlist .cs-online-dashboard{padding: 13px;}
body.simen-page-serverlist .cs-online-dashboard-meta{display: flex;
        margin: 7px 0 0;
        flex-wrap: wrap;}
body.simen-page-serverlist .cs-online-dashboard-chart-wrap{height: 230px;
        padding: 10px;}
body.simen-page-serverlist .cs-server-detail-modal{padding: 12px;}
body.simen-page-serverlist .cs-server-detail-panel{padding: 15px;
        max-height: 92vh;}
body.simen-page-serverlist .cs-server-detail-head{margin-right: 42px;
        flex-direction: column;
        gap: 8px;}
body.simen-page-serverlist .cs-server-detail-title-wrap h3{font-size: 1.1rem;}
body.simen-page-serverlist .cs-server-detail-map-card,
body.simen-page-serverlist .cs-server-detail-map-card img{min-height: 210px;}
body.simen-page-serverlist .cs-server-detail-info-grid{grid-template-columns: 1fr;}
body.simen-page-serverlist .cs-server-detail-chart-wrap{height: 230px;}
body.simen-page-serverlist .cs-server-detail-map-card,
body.simen-page-serverlist .cs-server-detail-map-card img,
body.simen-page-serverlist .cs-server-detail-map-card #csServerDetailMapImage{height: 220px;
        min-height: 220px;}
body.simen-page-serverlist .cs-server-detail-subline{font-size: 0.76rem;}
body.simen-page-serverlist .cs-server-detail-map-title{left: 10px;
        right: 10px;
        bottom: 10px;
        gap: 8px;}
body.simen-page-serverlist .cs-server-detail-viewer span{display: none;}
body.simen-page-serverlist .cs-server-detail-viewer{width: 34px;
        padding: 0;}
body.simen-page-serverlist .cs-news-board{padding: 0;}
body.simen-page-serverlist .cs-news-manage-board{padding: 13px;}
body.simen-page-serverlist .cs-news-card{min-height: 0;
        padding: 15px 14px 46px;}
body.simen-page-serverlist .cs-news-card-footer{left: 14px;
        right: 14px;
        gap: 7px;}
body.simen-page-serverlist .cs-news-inline-title,
body.simen-page-serverlist .cs-news-title-button{max-width: 100%;
        font-size: 0.98rem;}
body.simen-page-serverlist .cs-news-time{flex-basis: 100%;}
body.simen-page-serverlist .cs-news-modal{padding: 12px;}
body.simen-page-serverlist .cs-news-panel{padding: 16px;
        max-height: 92vh;}
body.simen-page-serverlist .cs-news-panel-head,
body.simen-page-serverlist .cs-news-manage-head,
body.simen-page-serverlist .cs-news-manage-list-head,
body.simen-page-serverlist .cs-news-editor-headline{align-items: flex-start;
        flex-direction: column;}
body.simen-page-serverlist .cs-news-panel-head{margin-right: 42px;}
body.simen-page-serverlist .cs-news-archive-item{align-items: flex-start;
        flex-direction: column;}
body.simen-page-serverlist .cs-news-history-actions{width: 100%;
        justify-content: flex-start;}
body.simen-page-serverlist .cs-news-footer-actions{position: static;
        margin-left: auto;}
body.simen-page-serverlist .cs-news-comment-form{grid-template-columns: 1fr;}
body.simen-page-serverlist .cs-news-comment-form button{justify-self: flex-end;}
body.simen-page-serverlist .cs-news-comment-meta{align-items: flex-start;
        flex-direction: column;
        gap: 3px;}
body.simen-page-serverlist .cs-news-comments-inner{padding: 10px;}
body.simen-page-serverlist .cs-news-comment-item.is-reply{margin-left: 12px;}
body.simen-page-serverlist .cs-news-reply-actions{justify-content: flex-end;}}
@keyframes cs-spin{to { transform: rotate(360deg); }}
@keyframes cs-pulse{0%, 100% { transform: scale(0.98); opacity: 0.7; }
    50% { transform: scale(1); opacity: 1; }}
@keyframes spin{to { transform: rotate(360deg); }}
@keyframes error-pulse{0%, 100% { box-shadow: 0 0 0 0 rgba(244, 67, 54, 0.4); }
    50% { box-shadow: 0 0 0 10px rgba(244, 67, 54, 0); }}
@keyframes typing{from { opacity: 0; transform: translateY(5px); }
    to { opacity: 1; transform: translateY(0); }}
@keyframes csChartProgressMove{from { left: -45%; }
    to { left: 100%; }}
body.simen-page-serverlist{--cs-border-v17: rgba(255, 255, 255, .10);}
body.simen-page-serverlist .cs-servers-board,
body.simen-page-serverlist .cs-hero-panel,
body.simen-page-serverlist .cs-online-dashboard{border-radius: 12px !important;
    border-color: rgba(255,255,255,.11) !important;
    background: var(--cs-panel-v17) !important;
    box-shadow:
        0 12px 30px rgba(0,0,0,.30),
        inset 0 1px 0 rgba(255,255,255,.045) !important;
    backdrop-filter: blur(8px) saturate(88%) !important;
    -webkit-backdrop-filter: blur(8px) saturate(88%) !important;}
body.simen-page-serverlist .cs-servers-grid{grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 14px !important;}
body.simen-page-serverlist .cs-server-card,
body.simen-page-serverlist .cs-server-card-loading{border-radius: 9px !important;
    border-color: var(--cs-border-v17) !important;
    background: var(--cs-card-v17) !important;
    box-shadow:
        0 5px 14px rgba(0,0,0,.22),
        inset 0 1px 0 rgba(255,255,255,.035) !important;
    transition:
        transform .22s cubic-bezier(.22,1,.36,1),
        border-color .20s ease,
        box-shadow .22s ease !important;}
body.simen-page-serverlist .cs-server-card:hover{transform: translateY(-3px) !important;
    border-color: rgba(111,214,93,.23) !important;
    box-shadow:
        0 10px 24px rgba(0,0,0,.31),
        0 0 0 1px rgba(111,214,93,.035) !important;}
body.simen-page-serverlist .cs-server-content-top{padding: 10px 11px 8px !important;
    border-bottom-color: rgba(255,255,255,.07) !important;
    text-shadow: none !important;}
body.simen-page-serverlist .cs-server-content-bottom{padding: 8px 11px 11px !important;}
body.simen-page-serverlist .cs-server-image,
body.simen-page-serverlist .cs-server-image-loading{height: 136px !important;}
body.simen-page-serverlist .cs-server-meta{display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 9px !important;}
body.simen-page-serverlist .cs-server-map-row{min-width: 0;
    width: 100%;
    display: flex !important;
    align-items: center;
    gap: 7px;
    line-height: 1.35;}
body.simen-page-serverlist .cs-server-map-main{min-width: 0;
    flex: 1 1 auto;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    overflow: hidden;}
body.simen-page-serverlist .cs-server-map-main > i{flex: 0 0 auto;}
body.simen-page-serverlist .cs-server-map-name{min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-break: normal !important;}
body.simen-page-serverlist .cs-server-map-actions{flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    white-space: nowrap;}
body.simen-page-serverlist .cs-server-map-action{width: 23px;
    height: 23px;
    padding: 0 !important;
    margin: 0 !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 5px;
    background: rgba(255,255,255,.035);
    text-decoration: none !important;
    color: rgba(224,232,236,.74);
    cursor: pointer;
    transition:
        transform .18s ease,
        color .18s ease,
        background .18s ease,
        border-color .18s ease;}
body.simen-page-serverlist .cs-server-map-action:hover{transform: translateY(-1px);
    color: #fff;
    background: rgba(255,255,255,.075);}
body.simen-page-serverlist .cs-server-map-sr{color: #78d769 !important;
    border-color: rgba(111,214,93,.16);}
body.simen-page-serverlist .cs-server-map-sr:hover{border-color: rgba(111,214,93,.34);
    background: rgba(111,214,93,.09);}
body.simen-page-serverlist .cs-server-map-download{color: #e5b86e !important;
    border-color: rgba(229,184,110,.16);}
body.simen-page-serverlist .cs-server-map-download:hover{border-color: rgba(229,184,110,.34);
    background: rgba(229,184,110,.08);}
body.simen-page-serverlist .cs-new-map-tag{margin-left: 0 !important;
    padding: 2px 6px !important;
    border: 1px solid rgba(255,108,125,.22);
    background: rgba(214,65,87,.68) !important;
    box-shadow: none !important;
    transform: none !important;}
body.simen-page-serverlist .cs-new-map-tag:hover{transform: translateY(-1px) !important;
    background: rgba(224,75,96,.78) !important;
    box-shadow: none !important;}
body.simen-page-serverlist .cs-new-map-tag i{display: none !important;}
body.simen-page-serverlist .cs-players-container{align-self: center;}
body.simen-page-serverlist .cs-tags{gap: 5px !important;}
body.simen-page-serverlist .cs-tag{border: 1px solid rgba(255,255,255,.04);}
body.simen-page-serverlist .cs-server-detail-panel{border-radius: 12px !important;
    border-color: rgba(255,255,255,.11) !important;
    background:
        radial-gradient(circle at 15% 0%, rgba(111,214,93,.045), transparent 34%),
        rgba(12,18,23,.97) !important;
    box-shadow: 0 26px 68px rgba(0,0,0,.56) !important;}
body.simen-page-serverlist .cs-server-detail-map-card{border-radius: 9px !important;}
body.simen-page-serverlist .cs-server-detail-subline{display: flex !important;
    align-items: center !important;
    flex-wrap: wrap;
    gap: 7px !important;}
body.simen-page-serverlist .cs-server-detail-viewer,
body.simen-page-serverlist .cs-server-detail-download{min-height: 30px;
    padding: 0 10px;
    border-radius: 5px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    font-weight: 900;
    white-space: nowrap;
    cursor: pointer;
    text-decoration: none;
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);}
body.simen-page-serverlist .cs-server-detail-download{color: #f0c27a;
    border: 1px solid rgba(240,194,122,.25);
    background: rgba(240,194,122,.08);}
body.simen-page-serverlist .cs-server-detail-download:hover{color: #ffe1ad;
    border-color: rgba(240,194,122,.45);
    background: rgba(240,194,122,.13);}
body.simen-page-serverlist .cs-server-detail-download i{color: currentColor;}
body.simen-page-serverlist .cs-map-download-modal{position: fixed;
    inset: 0;
    z-index: 1000010;
    display: flex !important;
    align-items: center;
    justify-content: center;
    padding: 16px;
    box-sizing: border-box;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    background: rgba(0,0,0,.62);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    transition: opacity .22s ease, visibility .22s ease;}
body.simen-page-serverlist .cs-map-download-modal.show{opacity: 1;
    visibility: visible;
    pointer-events: auto;}
body.simen-page-serverlist .cs-map-download-modal.is-closing{opacity: 0;
    visibility: visible;
    pointer-events: none;}
body.simen-page-serverlist .cs-map-download-panel{position: relative;
    width: min(440px, calc(100vw - 28px));
    max-height: min(620px, calc(100vh - 32px));
    overflow-y: auto;
    padding: 16px;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 11px;
    background:
        radial-gradient(circle at 14% 0%, rgba(229,184,110,.055), transparent 34%),
        rgba(13,18,23,.98);
    box-shadow: 0 26px 68px rgba(0,0,0,.58);
    opacity: 0;
    transform: translateY(14px) scale(.975);
    transition:
        opacity .22s ease,
        transform .30s cubic-bezier(.16,1,.3,1);}
body.simen-page-serverlist .cs-map-download-modal.show .cs-map-download-panel{opacity: 1;
    transform: translateY(0) scale(1);}
body.simen-page-serverlist .cs-map-download-modal.is-closing .cs-map-download-panel{opacity: 0;
    transform: translateY(10px) scale(.98);}
body.simen-page-serverlist .cs-map-download-close{position: absolute;
    top: 8px;
    right: 8px;
    width: 28px;
    height: 28px;
    padding: 0;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 6px;
    color: #98a2aa;
    background: rgba(255,255,255,.035);
    cursor: pointer;}
body.simen-page-serverlist .cs-map-download-close:hover{color: #fff;
    background: rgba(255,255,255,.07);}
body.simen-page-serverlist .cs-map-download-head{display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    padding-right: 34px;
    margin-bottom: 13px;}
body.simen-page-serverlist .cs-map-download-head-icon{width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(229,184,110,.20);
    border-radius: 8px;
    color: #e5b86e;
    background: rgba(229,184,110,.06);}
body.simen-page-serverlist .cs-map-download-head h3{margin: 0;}
body.simen-page-serverlist .cs-map-download-name{margin-top: 3px;
    color: var(--cs-text-light);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;}
body.simen-page-serverlist .cs-map-download-loading,
body.simen-page-serverlist .cs-map-download-empty{min-height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    color: var(--cs-text-light);
    text-align: center;}
body.simen-page-serverlist .cs-map-download-spinner{width: 18px;
    height: 18px;
    flex: 0 0 18px;
    border-radius: 50%;
    border: 2px solid rgba(255,255,255,.09);
    border-top-color: #e5b86e;
    animation: csMapDownloadSpin .72s linear infinite;}
@keyframes csMapDownloadSpin{to { transform: rotate(360deg); }}
body.simen-page-serverlist .cs-map-download-body{display: grid;
    gap: 7px;}
body.simen-page-serverlist .cs-map-download-source{min-width: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 9px 10px;
    border: 1px solid rgba(255,255,255,.075);
    border-radius: 8px;
    color: inherit;
    background: rgba(255,255,255,.025);
    text-decoration: none !important;
    font-size: 13px;
    transition:
        transform .18s ease,
        border-color .18s ease,
        background .18s ease;}
body.simen-page-serverlist .cs-map-download-source:hover{transform: translateY(-1px);
    border-color: rgba(229,184,110,.25);
    background: rgba(229,184,110,.04);}
body.simen-page-serverlist .cs-map-download-source-left,
body.simen-page-serverlist .cs-map-download-source-right{display: flex;
    align-items: center;}
body.simen-page-serverlist .cs-map-download-source-left{min-width: 0;
    gap: 9px;}
body.simen-page-serverlist .cs-map-download-source-right{flex: 0 0 auto;
    gap: 7px;
    color: #e5b86e;}
body.simen-page-serverlist .cs-map-download-format{min-width: 37px;
    padding: 3px 5px;
    border-radius: 5px;
    color: #cbd3d8;
    background: rgba(255,255,255,.055);
    text-align: center;
    font-weight: 850;}
body.simen-page-serverlist .cs-map-download-source-copy{min-width: 0;}
body.simen-page-serverlist .cs-map-download-source-copy strong,
body.simen-page-serverlist .cs-map-download-source-copy small{display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;}
body.simen-page-serverlist .cs-map-download-source-copy small{margin-top: 2px;
    color: var(--cs-text-light);}
body.simen-page-serverlist .cs-map-download-region{padding: 2px 6px;
    border-radius: 5px;
    font-style: normal;
    font-weight: 800;
    white-space: nowrap;
    font-size: 13px;}
body.simen-page-serverlist .cs-map-download-region.is-domestic{border: 1px solid rgba(111,214,93,.18);
    color: #84d979;
    background: rgba(111,214,93,.07);}
body.simen-page-serverlist .cs-map-download-region.is-overseas{border: 1px solid rgba(115,191,232,.16);
    color: #87c6e7;
    background: rgba(115,191,232,.06);}
@media (max-width: 1180px) and (min-width: 981px){body.simen-page-serverlist .cs-servers-grid{grid-template-columns: repeat(3, minmax(0, 1fr)) !important;}}
@media (max-width: 980px) and (min-width: 769px){body.simen-page-serverlist .cs-servers-grid{grid-template-columns: repeat(3, minmax(0, 1fr)) !important;}}
@media (max-width: 768px) and (min-width: 561px){body.simen-page-serverlist .cs-servers-grid{grid-template-columns: repeat(2, minmax(0, 1fr)) !important;}}
@media (max-width: 560px){body.simen-page-serverlist .cs-servers-grid{grid-template-columns: 1fr !important;}
body.simen-page-serverlist .cs-server-image,
body.simen-page-serverlist .cs-server-image-loading{height: 150px !important;}
body.simen-page-serverlist .cs-server-map-row{gap: 5px;}
body.simen-page-serverlist .cs-map-download-modal{padding: 10px;}
body.simen-page-serverlist .cs-map-download-panel{width: calc(100vw - 20px);
        padding: 14px;}}
body.simen-page-serverlist .cs-hero-panel{align-items: stretch;}
body.simen-page-serverlist .cs-hero-left,
body.simen-page-serverlist .cs-hero-right{align-self: stretch;}
body.simen-page-serverlist .cs-hero-left{display: flex;}
body.simen-page-serverlist .cs-map-preview-card{height: auto !important;
    min-height: 300px;
    flex: 1 1 auto;}
body.simen-page-serverlist .cs-hero-map-image{pointer-events: none;}
body.simen-page-serverlist .cs-hero-nav{z-index: 12;
    pointer-events: auto;}
body.simen-page-serverlist .cs-hero-dots{z-index: 12;
    pointer-events: auto;}
body.simen-page-serverlist .cs-hero-dot{position: relative;
    z-index: 13;
    pointer-events: auto;}
body.simen-page-serverlist .cs-server-map-row,
body.simen-page-serverlist .cs-server-map-offline{font-size: 12px !important;}
body.simen-page-serverlist .cs-server-map-name{font-size: inherit !important;}
body.simen-page-serverlist .cs-tag-game{background: rgba(33, 150, 243, 0.15);
    color: var(--cs-secondary);}
body.simen-page-serverlist .cs-server-comm-status{position: relative;
    flex: 0 0 auto;
    width: 24px;
    height: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;}
body.simen-page-serverlist .cs-server-comm-dot{position: relative;
    z-index: 2;
    display: block;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #ef5350;
    box-shadow: 0 0 0 1px rgba(0,0,0,.52), 0 0 8px rgba(239,83,80,.78);}
body.simen-page-serverlist .cs-server-comm-status.is-online .cs-server-comm-dot{background: #70dc69;
    box-shadow: 0 0 0 1px rgba(0,0,0,.48), 0 0 8px rgba(112,220,105,.95), 0 0 15px rgba(112,220,105,.38);}
body.simen-page-serverlist .cs-server-comm-status.is-online .cs-server-comm-dot::before,
body.simen-page-serverlist .cs-server-comm-status.is-online .cs-server-comm-dot::after{content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 9px;
    height: 9px;
    margin: -5px 0 0 -5px;
    border: 1px solid rgba(112,220,105,.74);
    border-radius: 50%;
    opacity: 0;
    transform: scale(.75);
    pointer-events: none;
    animation: cs-server-signal-broadcast 2s cubic-bezier(.16,.76,.42,1) infinite;}
body.simen-page-serverlist .cs-server-comm-status.is-online .cs-server-comm-dot::after{animation-delay: 1s;}
@keyframes cs-server-signal-broadcast{0% { opacity: .72; transform: scale(.75); }
    70%, 100% { opacity: 0; transform: scale(2.6); }}
@media (prefers-reduced-motion: reduce){body.simen-page-serverlist .cs-server-comm-status.is-online .cs-server-comm-dot::before,
body.simen-page-serverlist .cs-server-comm-status.is-online .cs-server-comm-dot::after{animation: none !important;
        display: none;}}
body.simen-page-serverlist .cs-hero-nav{padding: 0 !important;
    font: inherit;}
@media (min-width: 981px){body.simen-page-serverlist .cs-hero-panel{align-items: stretch !important;}
body.simen-page-serverlist .cs-hero-left,
body.simen-page-serverlist .cs-hero-right{height: 100% !important;
        min-height: 0 !important;
        align-self: stretch !important;}
body.simen-page-serverlist .cs-hero-left{display: flex !important;
        flex-direction: column !important;}
body.simen-page-serverlist .cs-map-preview-card{flex: 1 1 0 !important;
        width: 100%;
        height: 100% !important;
        min-height: 300px !important;
        box-sizing: border-box;}}
body.simen-page-serverlist .cs-tags .cs-tag-dedi{flex: 0 0 auto;}
body.simen-page-serverlist .cs-page-background-image{opacity: 0 !important;
    transition: opacity .72s cubic-bezier(.22, 1, .36, 1) !important;
    will-change: opacity;}
body.simen-page-serverlist .cs-page-background-image.is-ready{opacity: 1 !important;}
body.simen-page-serverlist .cs-page-background-video,
body.simen-page-serverlist .cs-page-background-root video[data-cs-background-video="1"]{opacity: 1 !important;
    transition: none !important;
    will-change: auto !important;}
body.simen-page-serverlist .cs-hero-map-image{transform: none !important;
    transition: opacity .58s cubic-bezier(.22, 1, .36, 1) !important;
    will-change: opacity !important;}
body.simen-page-serverlist .cs-hero-map-image.is-active{transform: none !important;}
body.simen-page-serverlist .cs-server-image,
body.simen-page-serverlist .cs-map-preview-large-image,
body.simen-page-serverlist #csServerDetailMapImage{opacity: 0 !important;
    transition: opacity .48s cubic-bezier(.22, 1, .36, 1) !important;
    will-change: opacity;}
body.simen-page-serverlist .cs-server-image.is-loading,
body.simen-page-serverlist .cs-map-preview-large-image.is-loading,
body.simen-page-serverlist #csServerDetailMapImage.is-loading{opacity: 0 !important;}
body.simen-page-serverlist .cs-server-image.is-loaded,
body.simen-page-serverlist .cs-map-preview-large-image.is-loaded,
body.simen-page-serverlist #csServerDetailMapImage.is-loaded{opacity: 1 !important;}
body.simen-page-serverlist .cs-server-image[data-loading="true"]{opacity: 0 !important;}
@media (prefers-reduced-motion: reduce){body.simen-page-serverlist .cs-page-background-image,
body.simen-page-serverlist .cs-page-background-video,
body.simen-page-serverlist .cs-hero-map-image,
body.simen-page-serverlist .cs-server-image,
body.simen-page-serverlist .cs-map-preview-large-image,
body.simen-page-serverlist #csServerDetailMapImage{transition: none !important;}}
body.simen-page-nplayer2.rank{background-color: #08090d;}
body.simen-page-nplayer2 .player-background-root{position: fixed;
    inset: 0;
    z-index: -1;
    overflow: hidden;
    pointer-events: none;}
body.simen-page-nplayer2 .player-background-root > video,
body.simen-page-nplayer2 .player-background-root > .player-background-image{position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;}
body.simen-page-nplayer2 .player-background-root > video{z-index: 2;
    object-fit: cover;
    opacity: 1;
    transition: none;
    background: transparent;}
body.simen-page-nplayer2 .player-background-root > .player-background-image{z-index: 1;}
body.simen-page-nplayer2 .player-background-root > .player-background-image{background-position: center;
    background-repeat: no-repeat;
    background-size: cover;}

body.simen-page-nplayer2 .player-page{--panel: linear-gradient(135deg, rgb(0 0 0 / 25%), rgb(48 47 47 / 57%), rgb(90 90 90 / 83%));
    --panel-strong: rgba(12, 16, 23, .98);
    --panel-soft: rgba(18, 23, 31, .94);
    --line: rgba(255, 255, 255, 0.16);
    --line-strong: rgba(255, 255, 255, .16);
    --text: #eef1f5;
    --muted: #8f949d;
    --muted-2: #666d78;
    --accent: #55c8c9;
    --accent-soft: rgba(38, 135, 137, .28);
    --green: #4fc786;
    --gold: #d8bb56;
    --purple: #b165dc;
    width: min(1240px, calc(100% - 32px));
    margin: 0 auto;
    padding: 22px 0 46px;
    color: var(--text);
    font-family: Inter, "Segoe UI", "Microsoft YaHei", Arial, sans-serif;}


body.simen-page-nplayer2 .profile-overview{display: grid;
    grid-template-columns: minmax(0, 1.08fr) 72px minmax(420px, .92fr);
    gap: 12px;
    padding: 15px;}
body.simen-page-nplayer2 .vip-flash-badge{position: relative;
    display: flex;
    min-width: 0;
    align-self: stretch;
    align-items: center;
    justify-content: center;
    pointer-events: none;}
body.simen-page-nplayer2 .vip-flash-core{position: relative;
    display: flex;
    width: 62px;
    height: 62px;
    align-items: center;
    justify-content: center;}
body.simen-page-nplayer2 .vip-flash-core > .fa{position: relative;
    display: inline-block;
    font-size: 52px;
    line-height: 1;
    transform: skewX(-4deg);
    transform-origin: 50% 50%;}
body.simen-page-nplayer2 .vip-flash-badge::before,
body.simen-page-nplayer2 .vip-flash-badge::after,
body.simen-page-nplayer2 .vip-flash-core::before,
body.simen-page-nplayer2 .vip-flash-core::after{content: none !important;
    display: none !important;}
body.simen-page-nplayer2 .vip-flash-badge.vip-flash--0 .vip-flash-core > .fa{color: #707780;
    opacity: .58;
    background: none;
    -webkit-text-fill-color: currentColor;
    filter: none;
    text-shadow: none;
    animation: none;}
body.simen-page-nplayer2 .vip-flash-badge.vip-flash--1 .vip-flash-core > .fa{color: #68d7d9;
    background: none;
    -webkit-text-fill-color: currentColor;
    text-shadow:
        0 0 7px rgba(85, 200, 201, .42),
        0 0 14px rgba(85, 200, 201, .18);
    filter: drop-shadow(0 0 4px rgba(85, 200, 201, .24));
    animation: vip-flash-v1 2.2s ease-in-out infinite;}
body.simen-page-nplayer2 .vip-flash-badge.vip-flash--2 .vip-flash-core > .fa{color: #a98cff;
    background: linear-gradient(180deg, #d6c8ff 0%, #a98cff 48%, #70cfff 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow: none;
    filter:
        drop-shadow(0 0 5px rgba(169, 140, 255, .55))
        drop-shadow(0 0 11px rgba(92, 190, 255, .28));
    animation: vip-flash-v2-breathe 1.9s ease-in-out infinite;}
body.simen-page-nplayer2 .vip-flash-badge.vip-flash--3 .vip-flash-core > .fa{color: #d9a7ff;
    background: linear-gradient(
        90deg,
        #74e8f1 0%,
        #9d8cff 20%,
        #d68cff 40%,
        #ff9ec9 58%,
        #ffd27a 76%,
        #89efcf 90%,
        #74e8f1 100%
    );
    background-size: 320% 100%;
    background-position: 0% 50%;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow: none;
    filter:
        drop-shadow(0 0 5px rgba(183, 140, 255, .58))
        drop-shadow(0 0 11px rgba(104, 226, 239, .34));
    animation:
        vip-flash-v3-color 3.2s linear infinite,
        vip-flash-v3-breathe 1.8s ease-in-out infinite;}
@keyframes vip-flash-v1{0%, 100% {
        opacity: .72;
        transform: skewX(-4deg) scale(.98);
    }
    50% {
        opacity: 1;
        transform: skewX(-4deg) scale(1.055);
    }}
@keyframes vip-flash-v2-breathe{0%, 100% {
        transform: skewX(-4deg) scale(.96);
    }
    50% {
        transform: skewX(-4deg) scale(1.08);
    }}
@keyframes vip-flash-v3-color{0% {
        background-position: 0% 50%;
    }
    100% {
        background-position: 320% 50%;
    }}
@keyframes vip-flash-v3-breathe{0%, 100% {
        transform: skewX(-4deg) scale(.96);
    }
    50% {
        transform: skewX(-4deg) scale(1.10);
    }}
body.simen-page-nplayer2 .profile-identity{display: grid;
    grid-template-columns: 142px minmax(0, 1fr);
    gap: 16px;
    min-width: 0;}
body.simen-page-nplayer2 .profile-avatar{position: relative;
    width: 142px;
    height: 142px;}
body.simen-page-nplayer2 .profile-avatar-frame{display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
    border: 1px solid var(--line-strong);
    border-radius: 11px;
    background: #11141a;}
body.simen-page-nplayer2 .profile-avatar img{display: block;
    width: 100% !important;
    height: 100%;
    object-fit: cover;}
body.simen-page-nplayer2 .profile-avatar img.profile-steam-avatar-frame{position: absolute;
    z-index: 3;
    top: 50%;
    left: 50%;
    width: 121.74% !important;
    height: 121.74% !important;
    max-width: none !important;
    object-fit: contain;
    transform: translate(-50%, -50%);
    pointer-events: none;
    user-select: none;}
body.simen-page-nplayer2 .profile-steam-avatar-frame[hidden]{display: none !important;}
body.simen-page-nplayer2 .profile-presence{position: absolute;
    z-index: 4;
    right: 8px;
    bottom: 8px;
    width: 14px;
    height: 14px;
    border: 3px solid #12151c;
    border-radius: 50%;
    background: #626975;
    box-shadow: 0 0 0 2px rgba(0, 0, 0, .28);}
body.simen-page-nplayer2 .profile-copy{min-width: 0;
    padding: 2px 0;}
body.simen-page-nplayer2 .profile-name-row{display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;}
body.simen-page-nplayer2 .profile-name{margin: 0;
    overflow: hidden;
    color: #e7e9ee;
    font-size: clamp(24px, 2.2vw, 31px);
    font-weight: 800;
    line-height: 1.1;
    text-overflow: ellipsis;}
body.simen-page-nplayer2 .profile-name profile{font-size: inherit;}
body.simen-page-nplayer2 .profile-meta{display: grid;
    gap: 6px;
    margin-top: 10px;
    color: #afb4bd;
    font-size: 12px;
    line-height: 1.35;}
body.simen-page-nplayer2 .profile-meta-row{display: flex;
    min-width: 0;
    align-items: center;
    gap: 6px;}
body.simen-page-nplayer2 .profile-meta-label{flex: 0 0 auto;
    color: #777e89;
    font-weight: 750;}
body.simen-page-nplayer2 .profile-meta-value{min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;}
body.simen-page-nplayer2 .profile-meta-value a{color: #a9c9ef;}
body.simen-page-nplayer2 .profile-steam-sync-tip{margin-top: 2px;
    padding-left: 0;
    color: #7f8894;
    font-size: 10px;
    line-height: 1.5;}
body.simen-page-nplayer2 .profile-steam-sync-tip strong{color: #9fcfd0;
    font-weight: 800;}
body.simen-page-nplayer2 .profile-steam-sync-tip[hidden]{display: none !important;}
body.simen-page-nplayer2 .profile-server-link{display: inline-flex;
    min-width: 0;
    align-items: center;
    gap: 8px;
    color: #a9c9ef !important;
    text-decoration: none;}
body.simen-page-nplayer2 .profile-server-link > span:first-child{min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;}
body.simen-page-nplayer2 .profile-server-join{flex: 0 0 auto;
    display: inline-flex;
    min-height: 22px;
    align-items: center;
    padding: 3px 7px;
    border: 1px solid rgba(79,199,134,.34);
    border-radius: 6px;
    background: rgba(79,199,134,.12);
    color: #bff0d2;
    font-size: 10px;
    font-weight: 800;
    line-height: 1;}
body.simen-page-nplayer2 .profile-server-link:hover .profile-server-join{border-color: rgba(79,199,134,.58);
    background: rgba(79,199,134,.20);
    color: #e0f8e9;}
body.simen-page-nplayer2 .profile-meta-value .container{display: inline-flex !important;
    width: auto !important;
    align-items: center;
    gap: 4px;}
body.simen-page-nplayer2 .profile-meta-value .overlay{display: none !important;}
body.simen-page-nplayer2 .profile-meta-value img{width: 18px;
    max-width: 18px;}
body.simen-page-nplayer2 .profile-actions{display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 12px;}
body.simen-page-nplayer2 .profile-action,
body.simen-page-nplayer2 .player-page .btn-send-message{display: inline-flex !important;
    min-height: 32px;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin: 0 !important;
    padding: 6px 10px !important;
    border: 1px solid var(--line) !important;
    border-radius: 8px !important;
    background: rgba(255, 255, 255, .045) !important;
    color: #d8dde6 !important;
    box-shadow: none !important;
    font-size: 11px !important;
    font-weight: 750 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    cursor: pointer;
    transition: border-color .16s ease, background .16s ease, transform .16s ease !important;}
body.simen-page-nplayer2 .profile-action:hover,
body.simen-page-nplayer2 .player-page .btn-send-message:hover{transform: translateY(-1px);
    border-color: rgba(66, 198, 200, .45) !important;
    background: rgba(66, 198, 200, .10) !important;}
body.simen-page-nplayer2 .rank-card{--rank-accent: #55c8c9;
    --rank-glow: rgba(85, 200, 201, .20);
    position: relative;
    min-width: 0;
    overflow: hidden;
    padding: 13px;
    border: 1px solid rgba(74, 210, 211, .42);
    border-radius: 11px;
    background: linear-gradient(145deg, rgba(25, 66, 69, .82), rgba(17, 30, 40, .92));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.03), 0 12px 30px rgba(0,0,0,.16);
    isolation: isolate;}
body.simen-page-nplayer2 .rank-card > *{position: relative;
    z-index: 2;}
body.simen-page-nplayer2 .rank-card::before{content: "";
    position: absolute;
    inset: -70% -45%;
    z-index: 1;
    pointer-events: none;
    opacity: 0;
    transform: translateX(-42%) rotate(14deg);
    background: linear-gradient(100deg,
        transparent 36%,
        rgba(255,255,255,.02) 43%,
        rgba(255,255,255,.24) 50%,
        rgba(255,255,255,.04) 57%,
        transparent 64%);}
body.simen-page-nplayer2 .rank-card.is-shimmer::before{opacity: 1;
    animation: rank-card-shimmer 3.8s linear infinite;}
@keyframes rank-card-shimmer{0%   { transform: translateX(-46%) rotate(14deg); }
    100% { transform: translateX(46%) rotate(14deg); }}
body.simen-page-nplayer2 .rank-card.rank-card--lv1{--rank-accent: #9ba4b0;
    --rank-glow: rgba(155,164,176,.10);
    border-color: rgba(155,164,176,.24);
    background: linear-gradient(145deg, rgba(35,40,49,.90), rgba(17,21,28,.96));}
body.simen-page-nplayer2 .rank-card.rank-card--lv2{--rank-accent: #8fb9d9;
    --rank-glow: rgba(143,185,217,.13);
    border-color: rgba(143,185,217,.30);
    background: linear-gradient(145deg, rgba(25,48,66,.91), rgba(17,26,38,.96));}
body.simen-page-nplayer2 .rank-card.rank-card--lv3{--rank-accent: #62c3c1;
    --rank-glow: rgba(98,195,193,.15);
    border-color: rgba(98,195,193,.34);
    background: linear-gradient(145deg, rgba(20,62,64,.91), rgba(16,31,39,.96));}
body.simen-page-nplayer2 .rank-card.rank-card--lv4{--rank-accent: #76d69b;
    --rank-glow: rgba(118,214,155,.17);
    border-color: rgba(118,214,155,.36);
    background: linear-gradient(145deg, rgba(22,71,54,.91), rgba(16,35,34,.96));}
body.simen-page-nplayer2 .rank-card.rank-card--lv5{--rank-accent: #c69af0;
    --rank-glow: rgba(198,154,240,.19);
    border-color: rgba(198,154,240,.40);
    background: linear-gradient(145deg, rgba(67,38,91,.92), rgba(28,25,48,.97));}
body.simen-page-nplayer2 .rank-card.rank-card--lv6{--rank-accent: #e0b766;
    --rank-glow: rgba(224,183,102,.24);
    border-color: rgba(224,183,102,.48);
    background:
        radial-gradient(circle at 82% 15%, rgba(224,183,102,.17), transparent 34%),
        linear-gradient(145deg, rgba(72,53,28,.94), rgba(31,28,36,.98));}
body.simen-page-nplayer2 .rank-card.rank-card--lv7{--rank-accent: #ef91bd;
    --rank-glow: rgba(239,145,189,.28);
    border-color: rgba(239,145,189,.52);
    background:
        radial-gradient(circle at 82% 12%, rgba(239,145,189,.21), transparent 35%),
        linear-gradient(145deg, rgba(82,34,67,.95), rgba(37,22,49,.98));}
body.simen-page-nplayer2 .rank-card.rank-card--lv8{--rank-accent: #a98cff;
    --rank-glow: rgba(169,140,255,.32);
    border-color: rgba(169,140,255,.58);
    background:
        radial-gradient(circle at 84% 12%, rgba(169,140,255,.27), transparent 36%),
        radial-gradient(circle at 15% 90%, rgba(74,200,210,.11), transparent 34%),
        linear-gradient(145deg, rgba(55,39,104,.96), rgba(24,24,53,.99));}
body.simen-page-nplayer2 .rank-card.rank-card--lv9{--rank-accent: #f4d77b;
    --rank-glow: rgba(244,215,123,.38);
    border-color: rgba(244,215,123,.68);
    background:
        radial-gradient(circle at 85% 12%, rgba(255,226,130,.30), transparent 35%),
        radial-gradient(circle at 12% 88%, rgba(113,211,255,.14), transparent 34%),
        linear-gradient(145deg, rgba(77,58,23,.97), rgba(47,27,58,.98) 52%, rgba(18,31,49,.99));
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.08),
        0 0 24px rgba(244,215,123,.14),
        0 14px 36px rgba(0,0,0,.22);}
body.simen-page-nplayer2 .rank-card .profile-rank-overall{color: var(--rank-accent);
    text-shadow: 0 0 18px var(--rank-glow);}
body.simen-page-nplayer2 .profile-rank-position{font: inherit;
    color: inherit;}
body.simen-page-nplayer2 .profile-rank-total{margin-left: 7px;
    color: color-mix(in srgb, var(--rank-accent) 70%, #8f989d 30%);
    font-size: .48em;
    font-weight: 800;
    letter-spacing: .01em;
    text-shadow: none;
    vertical-align: .18em;}
body.simen-page-nplayer2 .rank-card .rank-trophy{color: var(--rank-accent);
    opacity: .65;
    filter: drop-shadow(0 0 8px var(--rank-glow));}
body.simen-page-nplayer2 .rank-card .rank-metric{border-color: rgba(255,255,255,.13);
    background: rgba(255,255,255,.045);}
body.simen-page-nplayer2 .rank-card-head{display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;}
body.simen-page-nplayer2 .section-eyebrow{color: #9fa7aa;
    font-size: 10px;
    font-weight: 850;
    letter-spacing: .09em;
    text-transform: uppercase;}
body.simen-page-nplayer2 .rank-name{margin-top: 4px;
    color: var(--accent);
    font-size: clamp(25px, 2.6vw, 34px);
    font-weight: 850;
    line-height: 1.05;}
body.simen-page-nplayer2 .rank-trophy{color: rgba(219, 229, 232, .38);
    font-size: 24px;}
body.simen-page-nplayer2 .rank-metrics{display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
    margin-top: 13px;}
body.simen-page-nplayer2 .rank-metric{min-width: 0;
    padding: 8px 9px;
    border: 1px solid rgba(255, 255, 255, .105);
    border-radius: 10px;
    background: rgba(255, 255, 255, .045);}
body.simen-page-nplayer2 .rank-metric-label{display: flex;
    align-items: center;
    gap: 5px;
    color: #919a9e;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .03em;
    text-transform: uppercase;}
body.simen-page-nplayer2 .rank-metric-value{display: block;
    overflow: hidden;
    margin-top: 3px;
    color: #d8dde1;
    font-size: 17px;
    font-weight: 850;
    line-height: 1.1;
    text-overflow: ellipsis;
    white-space: nowrap;}
body.simen-page-nplayer2 .rank-metric-value small{color: #8f989d;
    font-size: 9px;}
body.simen-page-nplayer2 .player-dashboard{display: grid;
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 14px;
    margin-top: 12px;
    align-items: start;}









body.simen-page-nplayer2 .weapon-strip table{min-width: 650px;
    margin: 0 auto;}
body.simen-page-nplayer2 .weapon-option-button{display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    width: 100%;
    padding: 5px 6px;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    cursor: pointer;
    appearance: none;}
body.simen-page-nplayer2 .weapon-option-button.active_weap{color: #eef7f7;}
body.simen-page-nplayer2 .weapon-option-button:focus-visible,
body.simen-page-nplayer2 .record-tab:focus-visible{outline: 1px solid rgba(85, 200, 201, .7);
    outline-offset: 2px;}
body.simen-page-nplayer2 .player-page #mytable{width: 100% !important;
    min-width: 720px;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    border-collapse: collapse !important;
    table-layout: auto !important;}
body.simen-page-nplayer2 .player-page #mytable thead,
body.simen-page-nplayer2 .player-page #mytable th{background: rgb(121 121 121 / 12%) !important;}
body.simen-page-nplayer2 .player-page #mytable thead th{position: sticky;
    top: 0;
    z-index: 2;}
body.simen-page-nplayer2 .player-page #mytable th{padding: 9px 10px !important;
    border-bottom: 1px solid rgba(255, 255, 255, .07) !important;
    color: #8e949d !important;
    font-size: 11px !important;
    font-weight: 850 !important;
    letter-spacing: .03em;}
body.simen-page-nplayer2 .player-page #mytable th.is-sortable{padding: 0 !important;}
body.simen-page-nplayer2 .records-sort-button{display: inline-flex;
    width: 100%;
    min-height: 36px;
    align-items: center;
    gap: 6px;
    padding: 9px 10px;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    text-align: left;
    cursor: pointer;}
body.simen-page-nplayer2 .records-sort-button:hover{color: #e7f2f2;
    background: rgba(85, 200, 201, .055);}
body.simen-page-nplayer2 .records-sort-indicator{min-width: 9px;
    color: #606a76;
    font-size: 9px;
    line-height: 1;}
body.simen-page-nplayer2 .records-sort-button.is-active .records-sort-indicator{color: var(--accent);}
body.simen-page-nplayer2 .player-page #mytable th.records-checkpoint-header,
body.simen-page-nplayer2 .player-page #mytable td.records-checkpoint-cell{text-align: center !important;}
body.simen-page-nplayer2 .player-page #mytable th.records-checkpoint-header .records-sort-button{justify-content: center;}
body.simen-page-nplayer2 .player-page #mytable td{padding: 8px 10px !important;
    border-bottom: 1px solid rgba(255, 255, 255, .055) !important;
    border-color: rgba(255, 255, 255, .065) !important;
    color: #b7bdc5;
    font-size: 14px;
    line-height: 1.5;}
body.simen-page-nplayer2 .player-page #mytable tbody tr:hover{background: rgba(66, 198, 200, .045) !important;}
body.simen-page-nplayer2 .records-table-shell{position: relative;
    min-height: 530px;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 10px;}
body.simen-page-nplayer2 .records-error{min-height: 530px;
    padding: 22px;}
body.simen-page-nplayer2 .records-loading{position: absolute;
    inset: 0;
    z-index: 20;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 530px;
    padding: 18px;

    backdrop-filter: blur(2px);}
body.simen-page-nplayer2 .records-loading-head{display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    min-width: 0;
    min-height: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    color: inherit;}
body.simen-page-nplayer2 .records-spinner{width: 20px;
    height: 20px;
    border: 2px solid rgba(255, 255, 255, .12);
    border-top-color: var(--accent);
    border-radius: 50%;
    animation: player-spin .75s linear infinite;}
body.simen-page-nplayer2 .records-skeleton{display: none;}
body.simen-page-nplayer2 .records-skeleton span{display: block;
    height: 34px;
    border: 1px solid rgba(255, 255, 255, .045);
    border-radius: 7px;
    background: rgba(255, 255, 255, .032);
    animation: records-pulse 1.25s ease-in-out infinite alternate;}
body.simen-page-nplayer2 .records-skeleton span:nth-child(2){animation-delay: .08s;}
body.simen-page-nplayer2 .records-skeleton span:nth-child(3){animation-delay: .16s;}
body.simen-page-nplayer2 .records-skeleton span:nth-child(4){animation-delay: .24s;}
body.simen-page-nplayer2 .records-skeleton span:nth-child(5){animation-delay: .32s;}
@keyframes records-pulse{from { opacity: .42; }
    to { opacity: .9; }}
body.simen-page-nplayer2 .records-error{display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 10px;
    color: #d3a1a8;
    font-size: 12px;
    text-align: center;}
body.simen-page-nplayer2 .records-error[hidden],
body.simen-page-nplayer2 .records-loading[hidden],
body.simen-page-nplayer2 .records-table-wrap[hidden]{display: none !important;}
body.simen-page-nplayer2 .records-error > i{font-size: 23px;}
body.simen-page-nplayer2 .records-error button{min-height: 32px;
    padding: 6px 12px;
    border: 1px solid rgba(85, 200, 201, .35);
    border-radius: 7px;
    background: rgba(85, 200, 201, .10);
    color: #dff5f5;
    font-size: 11px;
    font-weight: 800;
    cursor: pointer;}
body.simen-page-nplayer2 .records-table-wrap{overflow-x: auto !important;
    overflow-y: hidden !important;
    max-height: none !important;
    height: auto !important;
    border: 0;
    border-radius: 0;
    background: transparent;}
body.simen-page-nplayer2 .player-page #mytable{display: table !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;}
body.simen-page-nplayer2 .player-page #mytable thead{display: table-header-group !important;}
body.simen-page-nplayer2 .player-page #mytable tbody{display: table-row-group !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;}
body.simen-page-nplayer2 .player-page #mytable tr{display: table-row !important;}
body.simen-page-nplayer2 .player-page #mytable th,
body.simen-page-nplayer2 .player-page #mytable td{display: table-cell !important;}
body.simen-page-nplayer2 .record-quality{min-width: 150px;
    position: relative;
    vertical-align: middle;}
body.simen-page-nplayer2 .record-quality-main{display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    white-space: nowrap;}
body.simen-page-nplayer2 .record-quality-line{display: flex;
    align-items: baseline;
    gap: 6px;
    white-space: nowrap;}
body.simen-page-nplayer2 .record-quality-time{color: #c7cdd5;
    font-size: 12px;
    line-height: 1.25;}
body.simen-page-nplayer2 .record-quality-diff{color: #8c95a0;
    font-size: 11px;
    line-height: 1.25;}
body.simen-page-nplayer2 .record-quality--faster .record-quality-diff{color: #58d68d;}
body.simen-page-nplayer2 .record-quality--slower .record-quality-diff{color: #ef6f6c;}
body.simen-page-nplayer2 .record-quality-bar{width: 100%;
    max-width: 116px;
    height: 5px;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(255,255,255,.10);}
body.simen-page-nplayer2 .record-quality-fill{height: 100%;
    border-radius: inherit;
    transition: width .16s ease;}
body.simen-page-nplayer2 .record-quality--slower .record-quality-fill{background: #d88a5f;}
body.simen-page-nplayer2 .record-quality--faster .record-quality-fill{background: linear-gradient(90deg,
        #df7168 0%,
        #d98a59 28%,
        #c7a84f 55%,
        #82b85f 76%,
        #4fc786 100%
    );}
body.simen-page-nplayer2 .record-quality--faster .record-quality-bar{background: rgba(255,255,255,.10);}
body.simen-page-nplayer2 .record-no-reference{color: #858d97;
    white-space: nowrap;}
body.simen-page-nplayer2 .records-pagination[hidden]{display: none !important;}
body.simen-page-nplayer2 .records-pagination{display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 12px;
    border-top: 1px solid rgba(255, 255, 255, .065);
    color: #8f97a2;
    font-size: 10px;}
body.simen-page-nplayer2 .records-pagination-left,
body.simen-page-nplayer2 .records-pagination-controls,
body.simen-page-nplayer2 .records-page-buttons,
body.simen-page-nplayer2 .records-page-size,
body.simen-page-nplayer2 .records-search{display: flex;
    align-items: center;
    gap: 6px;}
body.simen-page-nplayer2 .records-pagination-left{min-width: 0;
    flex-wrap: wrap;
    gap: 10px;}
body.simen-page-nplayer2 .records-search{min-width: 0;}
body.simen-page-nplayer2 .records-search input{width: 150px;
    min-height: 28px;
    padding: 4px 8px;
    border: 1px solid var(--line);
    border-radius: 6px;
    outline: none;
    background: #0d121957;
    color: #d8dde6;
    font-size: 10px;}
body.simen-page-nplayer2 .records-search input:focus{border-color: rgba(85, 200, 201, .48);}
body.simen-page-nplayer2 .records-search button{min-height: 28px;
    padding: 4px 9px;
    border: 1px solid rgba(85, 200, 201, .30);
    border-radius: 6px;
    background: rgba(85, 200, 201, .08);
    color: #cfeaea;
    font-size: 10px;
    cursor: pointer;}
body.simen-page-nplayer2 .records-search button:hover{border-color: rgba(85, 200, 201, .50);}
body.simen-page-nplayer2 .records-search-clear[hidden]{display: none !important;}
body.simen-page-nplayer2 .records-page-size select{min-height: 28px;
    border: 1px solid var(--line);
    border-radius: 6px;
    background: #0d121957;
    color: #d8dde6;
    font-size: 10px;}
body.simen-page-nplayer2 .records-page-buttons button{min-width: 28px;
    min-height: 28px;
    padding: 4px 7px;
    border: 1px solid var(--line);
    border-radius: 6px;
    background: rgba(255, 255, 255, .035);
    color: #aeb5bf;
    font-size: 10px;
    cursor: pointer;}
body.simen-page-nplayer2 .records-page-buttons button:hover:not(:disabled){border-color: rgba(85, 200, 201, .38);
    color: #eef5f5;}
body.simen-page-nplayer2 .records-page-buttons button.is-active{border-color: rgba(85, 200, 201, .48);
    background: rgba(85, 200, 201, .12);
    color: #e7ffff;}
body.simen-page-nplayer2 .records-page-buttons button:disabled{opacity: .35;
    cursor: default;}
body.simen-page-nplayer2 .records-empty{padding: 40px 12px !important;
    color: #747c87 !important;
    text-align: center;}
@media (max-width: 760px){body.simen-page-nplayer2 .records-pagination{align-items: flex-start;
        flex-direction: column;}
body.simen-page-nplayer2 .records-pagination-left,
body.simen-page-nplayer2 .records-pagination-controls{width: 100%;
        justify-content: space-between;}
body.simen-page-nplayer2 .records-search{width: 100%;}
body.simen-page-nplayer2 .records-search input{width: 100%;
        min-width: 0;
        flex: 1;}}
body.simen-page-nplayer2 .run-checkpoints{display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    white-space: nowrap;}
body.simen-page-nplayer2 .run-checkpoints span{display: inline-flex;
    align-items: center;
    gap: 3px;}
body.simen-page-nplayer2 .dashboard-sidebar{display: grid;
    gap: 12px;
    align-self: start;}
body.simen-page-nplayer2 .player-dashboard > .records-panel,
body.simen-page-nplayer2 .player-dashboard > .dashboard-sidebar{margin-top: 0;}
body.simen-page-nplayer2 .side-card{padding: 14px;}
body.simen-page-nplayer2 .side-card-title{margin: 0 0 11px;
    color: #9ba1aa;
    font-size: 11px;
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;}
body.simen-page-nplayer2 .side-card-title-row{display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 11px;}
body.simen-page-nplayer2 .side-card-title-row .side-card-title{margin: 0;}
body.simen-page-nplayer2 .map-top10-toggle{display: inline-flex;
    flex: 0 0 auto;
    min-height: 25px;
    align-items: center;
    justify-content: center;
    gap: 5px;
    padding: 4px 7px;
    border: 1px solid rgba(85,200,201,.24);
    border-radius: 7px;
    background: rgba(85,200,201,.055);
    color: #8fc8ca;
    font: inherit;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .05em;
    cursor: pointer;
    transition: border-color .15s ease, background .15s ease, color .15s ease;}
body.simen-page-nplayer2 .map-top10-toggle:hover:not(:disabled),
body.simen-page-nplayer2 .map-top10-toggle.is-open{border-color: rgba(85,200,201,.46);
    background: rgba(85,200,201,.12);
    color: #d9f4f4;}
body.simen-page-nplayer2 .map-top10-toggle:disabled{opacity: .42;
    cursor: default;}
body.simen-page-nplayer2 .map-top10-toggle i{font-size: 9px;
    transition: transform .16s ease;}
body.simen-page-nplayer2 .map-top10-toggle.is-open i{transform: rotate(180deg);}
body.simen-page-nplayer2 .map-ranking-list{display: grid;
    gap: 6px;
    margin-top: 11px;
    padding-top: 10px;
    border-top: 1px solid rgba(255,255,255,.075);}
body.simen-page-nplayer2 .map-ranking-list[hidden]{display: none !important;}
body.simen-page-nplayer2 .map-ranking-row{display: grid;
    grid-template-columns: 28px minmax(0, 1fr) max-content;
    align-items: center;
    gap: 8px;
    min-width: 0;
    padding: 7px 8px;
    border: 1px solid rgba(255,255,255,.075);
    border-radius: 8px;
    background: rgba(255,255,255,.025);
    color: inherit;
    text-decoration: none;
    transition: border-color .14s ease, background .14s ease;}
body.simen-page-nplayer2 .map-ranking-row:hover{border-color: rgba(85,200,201,.26);
    background: rgba(85,200,201,.055);}
body.simen-page-nplayer2 .map-ranking-number{color: #6f7782;
    font-size: 10px;
    font-weight: 900;
    text-align: center;
    font-variant-numeric: tabular-nums;}
body.simen-page-nplayer2 .map-ranking-row:nth-child(1) .map-ranking-number{color: #9fb2c7;}
body.simen-page-nplayer2 .map-ranking-row:nth-child(2) .map-ranking-number{color: #c5b47a;}
body.simen-page-nplayer2 .map-ranking-copy{min-width: 0;}
body.simen-page-nplayer2 .map-ranking-name{display: block;
    overflow: hidden;
    color: #d7dce3;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;}
body.simen-page-nplayer2 .map-ranking-meta{display: block;
    overflow: hidden;
    margin-top: 3px;
    color: #707986;
    font-size: 8.5px;
    font-weight: 700;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;}
body.simen-page-nplayer2 .map-ranking-value{color: #aab3bf;
    font-size: 9px;
    font-weight: 850;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;}
body.simen-page-nplayer2 .map-ranking-empty{padding: 7px 4px 2px;
    color: #6f7782;
    font-size: 9px;
    text-align: center;}
body.simen-page-nplayer2 .best-map-name{display: block;
    overflow: hidden;
    color: #e6e9ee;
    font-size: 19px;
    font-weight: 850;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;}
body.simen-page-nplayer2 .best-map-link{display: block;
    color: inherit;
    text-decoration: none;}
body.simen-page-nplayer2 .best-map-link:hover .best-map-name{color: #fff;}
body.simen-page-nplayer2 .difficulty-easy{color: #86efac; border-color: rgba(134,239,172,.35);}
body.simen-page-nplayer2 .difficulty-easy-average{color: #a7f3d0; border-color: rgba(167,243,208,.35);}
body.simen-page-nplayer2 .difficulty-average{color: #fde68a; border-color: rgba(253,230,138,.35);}
body.simen-page-nplayer2 .difficulty-average-hard{color: #fdba74; border-color: rgba(253,186,116,.38);}
body.simen-page-nplayer2 .difficulty-hard{color: #fb923c; border-color: rgba(251,146,60,.42);}
body.simen-page-nplayer2 .difficulty-hard-extreme{color: #fda4af; border-color: rgba(253,164,175,.42);}
body.simen-page-nplayer2 .difficulty-extreme{color: #fb7185; border-color: rgba(251,113,133,.45);}
body.simen-page-nplayer2 .difficulty-extreme-death{color: #f0abfc; border-color: rgba(240,171,252,.45);}
body.simen-page-nplayer2 .difficulty-death{color: #c4b5fd; border-color: rgba(196,181,253,.48);}
body.simen-page-nplayer2 .difficulty-death-god{color: #f4ddff; border-color: rgba(216,180,254,.60); background: rgba(126,34,206,.16);}
body.simen-page-nplayer2 .difficulty-unknown{color: #9aa1ab;}
body.simen-page-nplayer2 .summary-list{display: grid;
    gap: 8px;}
body.simen-page-nplayer2 .summary-item{display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 10px 11px;
    border: 1px solid var(--line);
    border-radius: 10px;
    background: rgba(255, 255, 255, .025);}
body.simen-page-nplayer2 .summary-label{color: #777e88;
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;}
body.simen-page-nplayer2 .summary-value{color: #d6dbe2;
    font-size: 14px;
    font-weight: 850;
    text-align: right;}
body.simen-page-nplayer2 .steam-card-copy{color: #858d98;
    font-size: 11px;
    line-height: 1.5;}
body.simen-page-nplayer2 .steam-state{display: flex;
    align-items: center;
    gap: 6px;
    margin-top: 10px;
    color: #929aa5;
    font-size: 11px;}
body.simen-page-nplayer2 .steam-state[data-state="loading"]{color: #e4c66c;}
body.simen-page-nplayer2 .steam-state[data-state="online"]{color: #60d498;}
body.simen-page-nplayer2 .steam-state[data-state="offline"],
body.simen-page-nplayer2 .steam-state[data-state="error"]{color: #e28591;}
body.simen-page-nplayer2 .steam-load-button{display: inline-flex;
    width: 100%;
    min-height: 36px;
    align-items: center;
    justify-content: center;
    gap: 7px;
    margin-top: 11px;
    border: 1px solid rgba(66, 198, 200, .38);
    border-radius: 9px;
    background: rgba(31, 123, 125, .20);
    color: #e0f4f4;
    font-size: 11px;
    font-weight: 800;
    cursor: pointer;}
body.simen-page-nplayer2 .steam-load-button:hover{background: rgba(38, 147, 149, .29);}
body.simen-page-nplayer2 .steam-load-button[aria-busy="true"]{pointer-events: none;
    opacity: .65;}
body.simen-page-nplayer2 .steam-dialog{width: min(680px, calc(100% - 24px));
    max-height: min(82vh, 740px);
    padding: 0;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 14px;
    background: #10131a;
    color: #eef1f5;
    box-shadow: 0 28px 90px rgba(0,0,0,.62);}
body.simen-page-nplayer2 .steam-dialog::backdrop{background: rgba(2, 4, 8, .76);
    backdrop-filter: blur(7px);}
body.simen-page-nplayer2 .steam-dialog-header{display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 14px 16px;
    border-bottom: 1px solid rgba(255,255,255,.09);}
body.simen-page-nplayer2 .steam-dialog-title{margin: 0;
    font-size: 15px;}
body.simen-page-nplayer2 .steam-dialog-close{width: 30px;
    height: 30px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 8px;
    background: rgba(255,255,255,.045);
    color: #dce1e8;
    cursor: pointer;}
body.simen-page-nplayer2 .steam-dialog-body{max-height: calc(82vh - 60px);
    overflow-y: auto;
    padding: 16px;}
body.simen-page-nplayer2 .steam-loading,
body.simen-page-nplayer2 .steam-error{display: grid;
    min-height: 170px;
    place-items: center;
    color: #9ca5b1;
    text-align: center;}
body.simen-page-nplayer2 .steam-spinner{width: 28px;
    height: 28px;
    margin: 0 auto 12px;
    border: 3px solid rgba(255,255,255,.12);
    border-top-color: var(--accent);
    border-radius: 50%;
    animation: player-spin .8s linear infinite;}
@keyframes player-spin{to { transform: rotate(360deg); }}
body.simen-page-nplayer2 .steam-info-grid{display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;}
body.simen-page-nplayer2 .steam-info-item{min-width: 0;
    padding: 10px 11px;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 9px;
    background: rgba(255,255,255,.03);}
body.simen-page-nplayer2 .steam-info-key{display: block;
    margin-bottom: 5px;
    color: #7f8895;
    font-size: 9px;
    font-weight: 800;}
body.simen-page-nplayer2 .steam-info-value{color: #dce1e8;
    font-size: 12px;
    line-height: 1.5;
    word-break: break-word;}
body.simen-page-nplayer2 .steam-info-value a{color: #9fc2ee;}
@media (max-width: 1040px){body.simen-page-nplayer2 .profile-overview{grid-template-columns: 1fr;}
body.simen-page-nplayer2 .vip-flash-badge{min-height: 58px;
        align-self: auto;}
body.simen-page-nplayer2 .player-dashboard{grid-template-columns: 1fr;}
body.simen-page-nplayer2 .dashboard-sidebar{grid-template-columns: repeat(3, minmax(0, 1fr));}}
@media (max-width: 760px){body.simen-page-nplayer2 .player-page{width: min(100% - 18px, 1280px);
        padding-top: 16px;}
body.simen-page-nplayer2 .profile-identity{grid-template-columns: 108px minmax(0, 1fr);}
body.simen-page-nplayer2 .profile-avatar{width: 108px;
        height: 108px;}
body.simen-page-nplayer2 .rank-metrics{grid-template-columns: repeat(2, minmax(0, 1fr));}
body.simen-page-nplayer2 .records-toolbar{align-items: flex-start;
        flex-direction: column;}
body.simen-page-nplayer2 .record-tabs{width: 100%;
        justify-content: flex-start;
        flex-wrap: nowrap;
        overflow-x: auto;
        padding-bottom: 3px;}
body.simen-page-nplayer2 .dashboard-sidebar{grid-template-columns: 1fr;}}
@media (max-width: 500px){body.simen-page-nplayer2 .profile-overview,
body.simen-page-nplayer2 .records-panel,
body.simen-page-nplayer2 .side-card{padding: 12px;}
body.simen-page-nplayer2 .profile-identity{grid-template-columns: 1fr;}
body.simen-page-nplayer2 .profile-avatar{width: 94px;
        height: 94px;}
body.simen-page-nplayer2 .profile-name{font-size: 25px;}
body.simen-page-nplayer2 .rank-metrics{grid-template-columns: 1fr 1fr;}
body.simen-page-nplayer2 .steam-info-grid{grid-template-columns: 1fr;}}
@media (prefers-reduced-motion: reduce){body.simen-page-nplayer2 .player-page *,
body.simen-page-nplayer2 .player-page *::before,
body.simen-page-nplayer2 .player-page *::after{transition: none !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;}}
body.simen-page-nplayer2 .profile-overview{position: relative;
    min-height: 180px;}
body.simen-page-nplayer2 .profile-loading-grid{grid-column: 1 / -1;
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) 72px minmax(420px, .92fr);
    gap: 12px;
    width: 100%;
    min-width: 0;
    align-items: stretch;}
body.simen-page-nplayer2 .profile-loading-identity{display: grid;
    grid-template-columns: 142px minmax(0, 1fr);
    gap: 16px;
    min-width: 0;
    align-items: start;
    padding: 2px 0;}
body.simen-page-nplayer2 .async-skeleton-avatar{display: block;
    width: 142px;
    height: 142px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 11px;
    background: rgba(255,255,255,.055);
    animation: records-pulse 1.1s ease-in-out infinite alternate;}
body.simen-page-nplayer2 .profile-loading-copy{display: grid;
    min-width: 0;
    gap: 9px;
    padding-top: 4px;}
body.simen-page-nplayer2 .async-skeleton-line{display: block;
    height: 12px;
    border-radius: 999px;
    background: rgba(255,255,255,.055);
    animation: records-pulse 1.1s ease-in-out infinite alternate;}
body.simen-page-nplayer2 .profile-loading-copy .async-skeleton-line.is-title{width: min(72%, 270px);
    height: 31px;
    margin-bottom: 4px;
    border-radius: 8px;}
body.simen-page-nplayer2 .profile-loading-copy .async-skeleton-line.is-status{width: min(76%, 300px);}
body.simen-page-nplayer2 .profile-loading-copy .async-skeleton-line.is-game-time{width: min(66%, 260px);}
body.simen-page-nplayer2 .profile-loading-copy .async-skeleton-line.is-region{width: min(58%, 220px);}
body.simen-page-nplayer2 .profile-load-label{display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 5px;
    color: #8f98a5;
    font-size: 11px;}
body.simen-page-nplayer2 .profile-loading-vip{display: flex;
    min-width: 0;
    align-items: center;
    justify-content: center;}
body.simen-page-nplayer2 .async-skeleton-flash{display: block;
    width: 42px;
    height: 58px;
    opacity: .72;
    background: rgba(255,255,255,.075);
    clip-path: polygon(56% 0, 18% 55%, 44% 55%, 34% 100%, 82% 40%, 56% 40%);
    animation: records-pulse 1.1s ease-in-out infinite alternate;}
body.simen-page-nplayer2 .profile-loading-rank{min-width: 0;
    min-height: 150px;
    padding: 13px;
    border: 1px solid rgba(155,164,176,.24);
    border-radius: 11px;
    background: linear-gradient(145deg, rgba(35,40,49,.72), rgba(17,21,28,.78));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.03), 0 12px 30px rgba(0,0,0,.12);}
body.simen-page-nplayer2 .profile-loading-rank-head{display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;}
body.simen-page-nplayer2 .profile-loading-rank-copy{display: grid;
    width: min(72%, 270px);
    gap: 8px;}
body.simen-page-nplayer2 .profile-loading-rank .async-skeleton-line.is-eyebrow{width: 72px;
    height: 9px;}
body.simen-page-nplayer2 .profile-loading-rank .async-skeleton-line.is-rank{width: 150px;
    height: 37px;
    border-radius: 8px;}
body.simen-page-nplayer2 .async-skeleton-trophy{display: block;
    width: 24px;
    height: 24px;
    border-radius: 7px;
    background: rgba(255,255,255,.06);
    animation: records-pulse 1.1s ease-in-out infinite alternate;}
body.simen-page-nplayer2 .profile-loading-rank-metrics{display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
    margin-top: 13px;}
body.simen-page-nplayer2 .async-skeleton-metric{display: block;
    min-width: 0;
    height: 51px;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 10px;
    background: rgba(255,255,255,.035);
    animation: records-pulse 1.1s ease-in-out infinite alternate;}
body.simen-page-nplayer2 .profile-loading-grid[hidden],
body.simen-page-nplayer2 .profile-error[hidden],
body.simen-page-nplayer2 .profile-identity[hidden],
body.simen-page-nplayer2 .vip-flash-badge[hidden],
body.simen-page-nplayer2 .rank-card[hidden]{display: none !important;}
body.simen-page-nplayer2 .profile-error{grid-column: 1 / -1;
    min-height: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 10px;
    color: #d3a1a8;
    text-align: center;}
body.simen-page-nplayer2 .profile-presence.is-online{background: #43d28c;}
body.simen-page-nplayer2 .profile-presence.is-offline{background: #626975;}
body.simen-page-nplayer2 .profile-rank-overall{margin-top: 5px;
    color: var(--accent);
    font-size: clamp(26px, 2.8vw, 38px);
    font-weight: 900;
    line-height: 1.05;
    white-space: nowrap;}
body.simen-page-nplayer2 .rank-metrics.rank-metrics--three{grid-template-columns: repeat(3, minmax(0, 1fr));}
body.simen-page-nplayer2 .rank-metrics.rank-metrics--three .rank-metric-value{font-size: 18px;}
body.simen-page-nplayer2 .profile-checkin-slot{display: inline-flex;
    min-width: 0;
    min-height: 32px;
    align-items: center;
    justify-content: center;}
body.simen-page-nplayer2 .profile-checkin-slot:empty{display: none;}
body.simen-page-nplayer2 .hardest-map-meta{display: block;
    min-width: 0;
    width: 100%;
    margin-top: 9px;
    color: #8f97a2;
    font-size: 10px;
    font-weight: 800;
    line-height: 1.55;
    white-space: normal;
    overflow-wrap: anywhere;}
body.simen-page-nplayer2 .hardest-meta-tag{display: inline;
    min-width: 0;
    min-height: 0;
    padding: 0;
    border: 0 !important;
    border-radius: 0 !important;
    background: none !important;
    box-shadow: none !important;
    font: inherit;
    line-height: inherit;
    white-space: normal;}
body.simen-page-nplayer2 .hardest-meta-tag + .hardest-meta-tag::before{content: " · ";
    color: #69717c;
    font-weight: 700;}
body.simen-page-nplayer2 .hardest-meta-value{display: inline;
    min-width: 0;
    overflow: visible;
    text-overflow: clip;
    white-space: normal;}
body.simen-page-nplayer2 .hardest-type-tag{color: #a7cfd0;}
body.simen-page-nplayer2 .run-mode-tag{color: #f1d59b;}
body.simen-page-nplayer2 .run-time-tag{color: #c9d1dc;
    font-variant-numeric: tabular-nums;}
body.simen-page-nplayer2 .steam-summary{display: grid;
    gap: 7px;
    margin-bottom: 10px;}
body.simen-page-nplayer2 .steam-summary-row{display: flex;
    min-width: 0;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 8px 9px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: rgba(255,255,255,.025);}
body.simen-page-nplayer2 .steam-summary-label{flex: 0 0 auto;
    color: #777e88;
    font-size: 10px;
    font-weight: 800;}
body.simen-page-nplayer2 .steam-summary-value{min-width: 0;
    overflow: hidden;
    color: #c8ced7;
    font-size: 11px;
    font-weight: 750;
    text-overflow: ellipsis;
    white-space: nowrap;}
body.simen-page-nplayer2 .steam-status-value{text-align: right;}
body.simen-page-nplayer2 .steam-status-value[data-state="online"]{color: #60d498;}
body.simen-page-nplayer2 .steam-status-value[data-state="offline"]{color: #c8ced7;}
body.simen-page-nplayer2 .steam-status-value[data-state="loading"]{color: #e4c66c;}
body.simen-page-nplayer2 .steam-status-value[data-state="error"]{color: #c8ced7;}
body.simen-page-nplayer2 .steam-id-button{max-width: 180px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #c8ced7;
    font: inherit;
    font-family: monospace;
    cursor: pointer;
    text-align: right;}
body.simen-page-nplayer2 .steam-id-button:hover{color: #e8f7f7;}
body.simen-page-nplayer2 .steam-id-button.is-disabled{opacity: .45;
    cursor: default;}
body.simen-page-nplayer2 .steam-id-button.is-copied{color: #6ee7b7;
    text-shadow: 0 0 10px rgba(110,231,183,.28);}
body.simen-page-nplayer2 .steam-home-link{display: inline-flex;
    align-items: center;
    gap: 5px;
    color: #9fc2ee;
    font-size: 11px;
    font-weight: 750;
    text-decoration: none;}
body.simen-page-nplayer2 .steam-home-link:hover{color: #c9ddf5;}
body.simen-page-nplayer2 .side-card-loading{min-height: 46px;
    padding-top: 1px;}
body.simen-page-nplayer2 .side-card-loading .async-skeleton-line{height: 10px;
    margin-bottom: 8px;}
body.simen-page-nplayer2 .side-card-loading .async-skeleton-line:last-child{margin-bottom: 0;}
body.simen-page-nplayer2 .side-card-content[hidden],
body.simen-page-nplayer2 .side-card-loading[hidden]{display:none !important;}
body.simen-page-nplayer2 .record-tab-count.is-loading{min-width: 14px;
    height: 9px;
    border-radius: 999px;
    color: transparent;
    background: rgba(255,255,255,.10);
    animation: records-pulse 1.1s ease-in-out infinite alternate;}
body.simen-page-nplayer2 .profile-action[hidden],
body.simen-page-nplayer2 .btn-send-message[hidden]{display:none !important;}
body.simen-page-nplayer2 .profile-action:disabled,
body.simen-page-nplayer2 .steam-load-button:disabled{opacity:.45; cursor:not-allowed;}
@media (max-width: 1040px){body.simen-page-nplayer2 .profile-loading-grid{grid-template-columns: 1fr;}}
@media (max-width: 760px){body.simen-page-nplayer2 .rank-metrics.rank-metrics--three{grid-template-columns: 1fr;}
body.simen-page-nplayer2 .async-skeleton-avatar{flex-basis: 88px; width:88px; height:88px;}}
body.simen-page-nplayer2 .records-loading{display: flex !important;
    align-items: center;
    justify-content: center;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;}
body.simen-page-nplayer2 .records-loading[hidden]{display: none !important;}
body.simen-page-nplayer2 .records-loading .records-spinner{display: block;
    width: 20px;
    height: 20px;
    margin: 0;
    border: 2px solid rgba(255,255,255,.14);
    border-top-color: var(--accent);
    border-radius: 50%;
    background: transparent;
    box-shadow: none;}
body.simen-page-nplayer2 .records-loading-head,
body.simen-page-nplayer2 .records-skeleton{display: none !important;}
body.simen-page-nplayer2 .record-quality-main{width: 126px;
    gap: 4px;}
body.simen-page-nplayer2 .record-quality-line{width: 100%;
    gap: 5px;}
body.simen-page-nplayer2 .record-quality-time{font-size: 12px;}
body.simen-page-nplayer2 .record-quality-diff{font-size: 9.5px; 
    line-height: 1.2;}
body.simen-page-nplayer2 .record-quality-bar{width: 126px;
    max-width: 126px;
    height: 5px;
    margin: 0;}
body.simen-page-nplayer2 .records-pagination-left{align-items: center;}
body.simen-page-nplayer2 .records-pagination-info{display: inline-flex;
    min-height: 28px;
    align-items: center;
    line-height: 1;
    white-space: nowrap;}
body.simen-page-nplayer2 .records-search{min-height: 28px;
    align-items: center;}
body.simen-page-nplayer2 .records-search input,
body.simen-page-nplayer2 .records-search button{height: 28px;
    min-height: 28px;
    box-sizing: border-box;
    line-height: 1;}
body.simen-page-nplayer2 .record-quality-main{display: inline-flex;
    width: max-content;
    max-width: 100%;
    gap: 4px;}
body.simen-page-nplayer2 .record-quality-line{width: max-content;
    gap: 3px;}
body.simen-page-nplayer2 .record-quality-time,
body.simen-page-nplayer2 .record-quality-diff{font-size: 10px;
    line-height: 1.2;}
body.simen-page-nplayer2 .record-quality-bar{width: 100%;
    max-width: none;
    height: 4px;
    margin: 0;}
body.simen-page-nplayer2 .record-quality-main{display: inline-grid !important;
    grid-template-columns: max-content;
    width: auto !important;
    max-width: none !important;
    gap: 4px !important;
    align-items: start;}
body.simen-page-nplayer2 .record-quality-line{display: flex !important;
    grid-column: 1;
    width: max-content !important;
    gap: 3px !important;
    align-items: baseline;}
body.simen-page-nplayer2 .record-quality-time,
body.simen-page-nplayer2 .record-quality-diff{font-size: 9px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;}
body.simen-page-nplayer2 .record-quality-bar{grid-column: 1;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 4px !important;
    margin: 0 !important;
    align-self: stretch;}
body.simen-page-nplayer2 .rank-top123{display:inline-flex;
    align-items:center;
    gap:8px;
    margin-left:12px;
    font-size:13px;
    vertical-align:middle;}
body.simen-page-nplayer2 .rank-medal{white-space:nowrap;
    font-weight:600;}
body.simen-page-nplayer2 .top123-card{margin-top: 12px;
    padding: 14px 18px;
    border-radius: 14px;
    background: rgba(255,255,255,.045);
    border: 1px solid rgba(255,255,255,.12);
    display:flex;
    align-items:center;
    gap:20px;}
body.simen-page-nplayer2 .top123-title{font-size:12px;
    color:#9fa7aa;
    font-weight:800;
    white-space:nowrap;}
body.simen-page-nplayer2 .top123-row{display:flex;
    align-items:center;
    gap:12px;}
body.simen-page-nplayer2 .top123-type{font-size:13px;
    font-weight:800;
    width:35px;}
body.simen-page-nplayer2 .rank-medal i{font-size:13px;}
body.simen-page-nplayer2 .rank-medal b{font-weight:800;}
body.simen-page-nplayer2 .rank-top123-mini{display:flex;
    flex-direction:column;
    gap:5px;
    align-items:flex-end;}
body.simen-page-nplayer2 .rank-top123-mini-title{font-size:10px;
    color:#9fa7aa;
    font-weight:800;}
body.simen-page-nplayer2 .rank-top123-mini-row{display:flex;
    align-items:center;
    gap:8px;}
body.simen-page-nplayer2 .rank-top123-type{font-size:11px;
    color:#9fa7aa;
    font-weight:800;
    margin-right:2px;}
body.simen-page-nplayer2 .rank-medal{display:inline-flex;
    align-items:center;
    gap:3px;}
body.simen-page-nplayer2 .rank-top123-mini{min-width:210px;
    padding-left:18px;
    border-left:1px solid rgba(255,255,255,.12);
    gap:7px;
    align-items:flex-start;}
body.simen-page-nplayer2 .rank-top123-mini-title{width:100%;
    text-align:left;
    font-size:11px;}
body.simen-page-nplayer2 .rank-top123-mini-row{width:100%;
    justify-content:flex-start;
    gap:12px;}
body.simen-page-nplayer2 .rank-top123-type{width:32px;
    font-size:11px;
    color:#9fa7aa;
    margin-right:2px;}
body.simen-page-nplayer2 .rank-medal{font-size:13px;}
body.simen-page-nplayer2 .rank-medal i{font-size:12px;}
body.simen-page-nplayer2 .rank-medal.gold i{color:#ffd700 !important;}
body.simen-page-nplayer2 .rank-medal.silver i{color:#cfd3d6 !important;}
body.simen-page-nplayer2 .rank-medal.bronze i{color:#cd7f32 !important;}
body.simen-page-nplayer2 .rank-medal b{color:#e8e8e8;
    margin-left:2px;}
body.simen-page-nplayer2 .records-title-group{display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 10px;}
body.simen-page-nplayer2 .records-view-switch{display: inline-flex;
    align-items: center;
    gap: 2px;
    padding: 2px;
    border: 1px solid rgba(255,255,255,.075);
    border-radius: 8px;
    background: rgba(255,255,255,.025);}
body.simen-page-nplayer2 .records-view-button{display: inline-flex;
    min-height: 26px;
    align-items: center;
    justify-content: center;
    gap: 5px;
    padding: 4px 8px;
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: #767f8a;
    font: inherit;
    font-size: 9px;
    font-weight: 850;
    line-height: 1;
    cursor: pointer;
    transition: background .15s ease, color .15s ease, box-shadow .15s ease;}
body.simen-page-nplayer2 .records-view-button:hover{color: #dbe7e8;}
body.simen-page-nplayer2 .records-view-button.is-active{background: rgba(85,200,201,.12);
    color: #dff8f8;
    box-shadow: inset 0 0 0 1px rgba(85,200,201,.18);}
body.simen-page-nplayer2 .records-view-button:focus-visible{outline: 1px solid rgba(85,200,201,.7);
    outline-offset: 2px;}
body.simen-page-nplayer2 .records-card-wrap[hidden]{display: none !important;}
body.simen-page-nplayer2 .records-card-wrap{padding: 10px;}
body.simen-page-nplayer2 .records-card-toolbar{display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
    padding: 0 1px 9px;}
body.simen-page-nplayer2 .records-card-toolbar-label{display: inline-flex;
    align-items: center;
    gap: 5px;
    margin-right: 2px;
    color: #717b86;
    font-size: 9px;
    font-weight: 800;}
body.simen-page-nplayer2 .records-card-toolbar select,
body.simen-page-nplayer2 .records-card-order{min-height: 27px;
    padding: 4px 8px;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 6px;
    background: rgba(10,15,21,.72);
    color: #aeb7c2;
    font: inherit;
    font-size: 9px;
    font-weight: 750;}
body.simen-page-nplayer2 .records-card-toolbar select{min-width: 78px;
    outline: none;}
body.simen-page-nplayer2 .records-card-toolbar select:focus,
body.simen-page-nplayer2 .records-card-order:focus-visible{border-color: rgba(85,200,201,.44);
    outline: none;}
body.simen-page-nplayer2 .records-card-order{min-width: 58px;
    cursor: pointer;}
body.simen-page-nplayer2 .records-card-order:hover{border-color: rgba(85,200,201,.34);
    color: #e1f4f4;}
body.simen-page-nplayer2 .records-card-grid{display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;}
body.simen-page-nplayer2 .record-map-card{min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.075);
    border-radius: 10px;
    background: linear-gradient(145deg, rgba(255,255,255,.034), rgba(255,255,255,.015));
    box-shadow: 0 10px 24px rgba(0,0,0,.10);
    transition: border-color .16s ease, transform .16s ease, background .16s ease;}
body.simen-page-nplayer2 .record-map-card:hover{border-color: rgba(85,200,201,.25);
    background: linear-gradient(145deg, rgba(85,200,201,.045), rgba(255,255,255,.018));
    transform: translateY(-1px);}
body.simen-page-nplayer2 .record-map-media{position: relative;
    display: block;
    aspect-ratio: 16 / 8.4;
    overflow: hidden;
    border-bottom: 1px solid rgba(255,255,255,.065);
    background: radial-gradient(circle at 50% 48%, rgba(85,200,201,.08), rgba(6,10,15,.74) 68%);
    text-decoration: none;}
body.simen-page-nplayer2 .record-map-media::after{content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(5,8,12,.05) 35%, rgba(5,8,12,.72) 100%);}
body.simen-page-nplayer2 .record-map-image{display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: .88;
    transform: scale(1.001);
    transition: transform .25s ease, opacity .2s ease;}
body.simen-page-nplayer2 .record-map-card:hover .record-map-image:not(.is-fallback){opacity: .98;
    transform: scale(1.025);}
body.simen-page-nplayer2 .record-map-image.is-fallback{object-fit: contain;
    padding: 15%;
    box-sizing: border-box;
    opacity: .34;
    filter: grayscale(.18);}
body.simen-page-nplayer2 .record-map-rank,
body.simen-page-nplayer2 .record-map-mode{position: absolute;
    z-index: 2;
    top: 9px;
    display: inline-flex;
    min-height: 23px;
    align-items: center;
    gap: 4px;
    padding: 4px 7px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 7px;
    background: rgba(7,10,15,.74);
    backdrop-filter: blur(5px);
    color: #d4dbe3;
    font-size: 9px;
    font-weight: 900;
    line-height: 1;}
body.simen-page-nplayer2 .record-map-rank{left: 9px;}
body.simen-page-nplayer2 .record-map-mode{right: 9px; color: #9cd9d9;}
body.simen-page-nplayer2 .record-map-rank.is-top-1{color: #f0cf69;}
body.simen-page-nplayer2 .record-map-rank.is-top-2{color: #c5ced8;}
body.simen-page-nplayer2 .record-map-rank.is-top-3{color: #d5a071;}
body.simen-page-nplayer2 .record-map-community{position: absolute;
    z-index: 2;
    right: 9px;
    bottom: 9px;
    width: 20px;
    height: 20px;
    object-fit: contain;
    filter: drop-shadow(0 1px 4px rgba(0,0,0,.65));}
body.simen-page-nplayer2 .record-map-body{padding: 10px 11px 11px;}
body.simen-page-nplayer2 .record-map-head{display: flex;
    min-width: 0;
    align-items: center;
    justify-content: space-between;
    gap: 9px;}
body.simen-page-nplayer2 .record-map-title{min-width: 0;
    overflow: hidden;
    color: #dce3e9;
    font-size: 12px;
    font-weight: 850;
    line-height: 1.25;
    text-decoration: none;
    text-overflow: ellipsis;
    white-space: nowrap;}
body.simen-page-nplayer2 .record-map-title:hover{color: #b9ecec;}
body.simen-page-nplayer2 .record-map-date{flex: 0 0 auto;
    color: #68727e;
    font-size: 8.5px;
    white-space: nowrap;}
body.simen-page-nplayer2 .record-map-result{display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 10px;
    margin-top: 7px;
    padding: 7px 8px;
    border: 1px solid rgba(255,255,255,.055);
    border-radius: 7px;
    background: rgba(0,0,0,.13);}
body.simen-page-nplayer2 .record-map-result span{color: #717b86;
    font-size: 8.5px;
    font-weight: 800;}
body.simen-page-nplayer2 .record-map-result strong{color: #edf2f6;
    font-size: 14px;
    font-weight: 900;
    letter-spacing: .015em;}
body.simen-page-nplayer2 .record-card-metrics{display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 7px;}
body.simen-page-nplayer2 .record-card-metric{display: inline-flex;
    min-width: 0;
    flex: 1 1 86px;
    align-items: center;
    gap: 5px;
    padding: 6px 7px;
    border: 1px solid rgba(255,255,255,.055);
    border-radius: 7px;
    background: rgba(255,255,255,.018);
    color: #7f8994;
    font-size: 8.5px;}
body.simen-page-nplayer2 .record-card-metric > i{color: #69878b;
    font-size: 9px;}
body.simen-page-nplayer2 .record-card-metric-label{color: #69737f;
    white-space: nowrap;}
body.simen-page-nplayer2 .record-card-metric strong{min-width: 0;
    overflow: hidden;
    margin-left: auto;
    color: #bfc7cf;
    font-size: 9px;
    text-overflow: ellipsis;
    white-space: nowrap;}
body.simen-page-nplayer2 .record-card-metric.is-godmode strong{color: #d7bf7c;}
body.simen-page-nplayer2 .record-card-qualities{display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
    margin-top: 7px;}
body.simen-page-nplayer2 .record-card-quality{position: relative;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 4px 7px;
    min-width: 0;
    padding: 6px 7px 7px;
    border: 1px solid rgba(255,255,255,.055);
    border-radius: 7px;
    background: rgba(255,255,255,.018);}
body.simen-page-nplayer2 .record-card-quality-label{color: #6e7883;
    font-size: 8px;
    font-weight: 900;}
body.simen-page-nplayer2 .record-card-quality-copy{display: flex;
    min-width: 0;
    justify-content: flex-end;
    gap: 3px;
    white-space: nowrap;}
body.simen-page-nplayer2 .record-card-quality-copy strong,
body.simen-page-nplayer2 .record-card-quality-copy small{font-size: 8px;
    font-weight: 700;
    line-height: 1;}
body.simen-page-nplayer2 .record-card-quality-copy strong{color: #adb6bf;}
body.simen-page-nplayer2 .record-card-quality-copy small{color: #7e8791;}
body.simen-page-nplayer2 .record-card-quality.is-faster .record-card-quality-copy small{color: #58d68d;}
body.simen-page-nplayer2 .record-card-quality.is-slower .record-card-quality-copy small{color: #ef7774;}
body.simen-page-nplayer2 .record-card-quality-bar{grid-column: 1 / -1;
    display: block;
    height: 3px;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(255,255,255,.08);}
body.simen-page-nplayer2 .record-card-quality-fill{display: block;
    height: 100%;
    border-radius: inherit;
    background: #bd865e;}
body.simen-page-nplayer2 .record-card-quality.is-faster .record-card-quality-fill{background: linear-gradient(90deg, #c56b65 0%, #c99b5d 50%, #62bb7c 100%);}
body.simen-page-nplayer2 .record-card-quality-no{justify-self: end;
    color: #69727c;
    font-size: 8px;
    white-space: nowrap;}
body.simen-page-nplayer2 .records-card-empty{grid-column: 1 / -1;
    display: flex;
    min-height: 430px;
    align-items: center;
    justify-content: center;
    color: #747c87;
    font-size: 12px;}
@media (max-width: 760px){body.simen-page-nplayer2 .records-title-group{width: 100%;
        justify-content: space-between;}
body.simen-page-nplayer2 .records-view-switch{margin-left: auto;}
body.simen-page-nplayer2 .records-card-grid{grid-template-columns: 1fr;}
body.simen-page-nplayer2 .record-map-media{aspect-ratio: 16 / 8.8;}}
@media (max-width: 500px){body.simen-page-nplayer2 .records-card-wrap{padding: 8px;}
body.simen-page-nplayer2 .records-card-toolbar{justify-content: flex-start;}
body.simen-page-nplayer2 .records-view-button span{display: none;}
body.simen-page-nplayer2 .records-view-button{width: 28px;
        padding-inline: 0;}
body.simen-page-nplayer2 .record-card-qualities{grid-template-columns: 1fr;}}
body.simen-page-nplayer2 .records-card-wrap{padding: 9px;}
body.simen-page-nplayer2 .records-card-grid{grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;}
body.simen-page-nplayer2 .record-map-card{border-radius: 9px;
    box-shadow: 0 7px 18px rgba(0,0,0,.09);}
body.simen-page-nplayer2 .record-map-media{aspect-ratio: 16 / 7.15;}
body.simen-page-nplayer2 .record-map-rank,
body.simen-page-nplayer2 .record-map-mode{top: 7px;
    min-height: 20px;
    padding: 3px 6px;
    border-radius: 6px;
    font-size: 8px;}
body.simen-page-nplayer2 .record-map-rank{left: 7px;}
body.simen-page-nplayer2 .record-map-mode{right: 7px;}
body.simen-page-nplayer2 .record-map-community{right: 7px;
    bottom: 7px;
    width: 17px;
    height: 17px;}
body.simen-page-nplayer2 .record-map-body{padding: 8px 9px 9px;}
body.simen-page-nplayer2 .record-map-head{gap: 7px;}
body.simen-page-nplayer2 .record-map-title{font-size: 10.5px;}
body.simen-page-nplayer2 .record-map-date{font-size: 7.5px;}
body.simen-page-nplayer2 .record-map-result{gap: 8px;
    margin-top: 5px;
    padding: 5px 7px;
    border-radius: 6px;}
body.simen-page-nplayer2 .record-map-result span{font-size: 7.8px;}
body.simen-page-nplayer2 .record-map-result strong{font-size: 12.5px;}
body.simen-page-nplayer2 .record-card-metrics{gap: 4px;
    margin-top: 5px;}
body.simen-page-nplayer2 .record-card-metric{flex-basis: 72px;
    gap: 4px;
    padding: 4px 6px;
    border-radius: 6px;
    font-size: 7.8px;}
body.simen-page-nplayer2 .record-card-metric > i{font-size: 8px;}
body.simen-page-nplayer2 .record-card-metric strong{font-size: 8.2px;}
body.simen-page-nplayer2 .record-card-qualities{gap: 4px;
    margin-top: 5px;}
body.simen-page-nplayer2 .record-card-quality{gap: 3px 5px;
    padding: 5px 6px 6px;
    border-radius: 6px;}
body.simen-page-nplayer2 .record-card-quality-label,
body.simen-page-nplayer2 .record-card-quality-copy strong,
body.simen-page-nplayer2 .record-card-quality-copy small,
body.simen-page-nplayer2 .record-card-quality-no{font-size: 7.5px;}
body.simen-page-nplayer2 .record-card-quality-bar{height: 2px;}
@media (max-width: 1280px){body.simen-page-nplayer2 .records-card-grid{grid-template-columns: repeat(2, minmax(0, 1fr));}
body.simen-page-nplayer2 .record-map-media{aspect-ratio: 16 / 7.6;}}
@media (max-width: 760px){body.simen-page-nplayer2 .records-card-grid{grid-template-columns: 1fr;}
body.simen-page-nplayer2 .record-map-media{aspect-ratio: 16 / 8.2;}}
body.simen-page-nplayer2 .record-map-card{transition: border-color .14s ease;}
body.simen-page-nplayer2 .record-map-card:hover{border-color: rgba(85,200,201,.24);
    background: linear-gradient(145deg, rgba(255,255,255,.034), rgba(255,255,255,.015));
    box-shadow: 0 7px 18px rgba(0,0,0,.09);
    transform: none;}
body.simen-page-nplayer2 .record-map-image{opacity: .94;
    transform: none;
    transition: none;}
body.simen-page-nplayer2 .record-map-card:hover .record-map-image:not(.is-fallback){opacity: .94;
    transform: none;}
body.simen-page-nplayer2 .record-map-rank{left: 8px;
    top: 8px;
    min-height: 25px;
    padding: 4px 8px;
    border-radius: 7px;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .01em;
    text-shadow: 0 1px 2px rgba(0,0,0,.55);}
body.simen-page-nplayer2 .record-map-rank.is-medal{min-width: 30px;
    min-height: 28px;
    justify-content: center;
    padding: 4px 7px;
    font-size: 15px;}
body.simen-page-nplayer2 .record-map-rank.is-medal i{font-size: 15px;
    line-height: 1;
    filter: drop-shadow(0 1px 2px rgba(0,0,0,.70));}
body.simen-page-nplayer2 .record-map-rank.is-top-1{color: #f3cf58;
    border-color: rgba(243,207,88,.32);
    background: rgba(32,27,10,.82);
    box-shadow: 0 0 10px rgba(243,207,88,.10);}
body.simen-page-nplayer2 .record-map-rank.is-top-2{color: #d9e1ea;
    border-color: rgba(217,225,234,.24);}
body.simen-page-nplayer2 .record-map-rank.is-top-3{color: #d99a66;
    border-color: rgba(217,154,102,.26);}
body.simen-page-nplayer2 .record-map-community{right: 8px;
    bottom: 8px;
    width: 24px;
    height: 24px;
    object-fit: contain;
    image-rendering: auto;
    filter: drop-shadow(0 1px 4px rgba(0,0,0,.72));}
body.simen-page-nplayer2 .record-map-date{color: #9aa5b1;
    font-size: 10px;
    font-weight: 650;
    line-height: 1.2;
    letter-spacing: .005em;
    text-shadow: 0 1px 2px rgba(0,0,0,.45);}
body.simen-page-nplayer2 .record-map-media,
body.simen-page-nplayer2 .record-map-media::after,
body.simen-page-nplayer2 .record-map-community,
body.simen-page-nplayer2 .record-map-rank,
body.simen-page-nplayer2 .record-map-mode{transition: none;}
body.simen-page-nplayer2 .record-map-mode{display: none !important;}
body.simen-page-nplayer2 .record-map-head{display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    gap: 0;}
body.simen-page-nplayer2 .record-map-title{display: block;
    width: 100%;
    min-width: 0;
    overflow: hidden;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;}
body.simen-page-nplayer2 .record-map-result{align-items: center;
    justify-content: space-between;
    gap: 10px;}
body.simen-page-nplayer2 .record-map-result strong{flex: 0 0 auto;
    margin: 0;
    text-align: left;}
body.simen-page-nplayer2 .record-map-result .record-map-date{flex: 0 1 auto;
    margin-left: auto;
    text-align: right;}
body.simen-page-nplayer2 .record-map-rank.is-medal.is-top-1 i.fa-trophy{color: #ffd700 !important;
    -webkit-text-fill-color: #ffd700 !important;
    text-shadow: 0 0 7px rgba(255,215,0,.28), 0 1px 2px rgba(0,0,0,.75);
    filter: drop-shadow(0 0 3px rgba(255,215,0,.18));}
body.simen-page-nplayer2 .record-map-rank.is-medal.is-top-2 i.fa-trophy{color: #d7dde4 !important;
    -webkit-text-fill-color: #d7dde4 !important;
    text-shadow: 0 0 6px rgba(215,221,228,.20), 0 1px 2px rgba(0,0,0,.75);
    filter: drop-shadow(0 0 3px rgba(215,221,228,.12));}
body.simen-page-nplayer2 .record-map-rank.is-medal.is-top-3 i.fa-trophy{color: #cd7f32 !important;
    -webkit-text-fill-color: #cd7f32 !important;
    text-shadow: 0 0 6px rgba(205,127,50,.22), 0 1px 2px rgba(0,0,0,.75);
    filter: drop-shadow(0 0 3px rgba(205,127,50,.14));}
body.simen-page-nplayer2 .record-map-media::after{content: none !important;
    display: none !important;
    background: none !important;}
body.simen-page-nplayer2 .record-map-image,
body.simen-page-nplayer2 .record-map-card:hover .record-map-image:not(.is-fallback){opacity: 1 !important;
    filter: none !important;
    transform: none !important;}
body.simen-page-nplayer2 .record-map-image.is-fallback{opacity: 1 !important;
    filter: none !important;
    background: rgba(8, 12, 17, .34);}
@media (min-width: 1281px){body.simen-page-nplayer2 .records-card-grid.has-single-orphan > .record-map-card:last-child{grid-column: 2;}}
body.simen-page-nplayer2 .side-map-preview{display: none;}
body.simen-page-nplayer2 .player-page.records-cards-mode .dashboard-sidebar{gap: 10px;}
body.simen-page-nplayer2 .player-page.records-cards-mode #hardestMapCard,
body.simen-page-nplayer2 .player-page.records-cards-mode #longestMapCard,
body.simen-page-nplayer2 .player-page.records-cards-mode #mostCompletedMapCard{overflow: hidden;
    padding: 10px;}
body.simen-page-nplayer2 .player-page.records-cards-mode #hardestMapCard .side-card-title-row,
body.simen-page-nplayer2 .player-page.records-cards-mode #longestMapCard .side-card-title-row,
body.simen-page-nplayer2 .player-page.records-cards-mode #mostCompletedMapCard .side-card-title-row{margin-bottom: 8px;}
body.simen-page-nplayer2 .player-page.records-cards-mode .side-map-preview{display: block;
    width: 100%;
    aspect-ratio: 16 / 7.15;
    overflow: hidden;
    margin-bottom: 8px;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 8px;
    background: rgba(8,12,17,.40);}
body.simen-page-nplayer2 .player-page.records-cards-mode .side-map-preview-image{display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 1;
    filter: none;
    transform: none;}
body.simen-page-nplayer2 .player-page.records-cards-mode .side-map-preview-image.is-fallback{object-fit: contain;
    padding: 12%;
    background: rgba(8,12,17,.34);}
body.simen-page-nplayer2 .player-page.records-cards-mode #hardestMapCard .best-map-name,
body.simen-page-nplayer2 .player-page.records-cards-mode #longestMapCard .best-map-name,
body.simen-page-nplayer2 .player-page.records-cards-mode #mostCompletedMapCard .best-map-name{font-size: 15px;
    line-height: 1.25;}
body.simen-page-nplayer2 .player-page.records-cards-mode #hardestMapCard .hardest-map-meta,
body.simen-page-nplayer2 .player-page.records-cards-mode #longestMapCard .hardest-map-meta,
body.simen-page-nplayer2 .player-page.records-cards-mode #mostCompletedMapCard .hardest-map-meta{margin-top: 6px;
    font-size: 9px;
    line-height: 1.45;}
body.simen-page-nplayer2 .player-page.records-cards-mode .dashboard-sidebar > .side-card:last-child{padding: 12px;}
body.simen-page-nplayer2 .player-page.records-cards-mode .steam-summary{gap: 6px;
    margin-bottom: 8px;}
body.simen-page-nplayer2 .player-page.records-cards-mode .steam-summary-row{padding: 7px 8px;}
@media (max-width: 1280px){body.simen-page-nplayer2 .records-card-grid.has-single-orphan > .record-map-card:last-child{grid-column: auto;}}
body.simen-page-nplayer2 .record-map-title{font-family: Inter, "Segoe UI", "Microsoft YaHei", Arial, sans-serif;
    font-size: 11.5px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0;
    text-shadow: none !important;
    filter: none !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: geometricPrecision;}
body.simen-page-nplayer2 .record-map-title:hover{text-shadow: none !important;
    filter: none !important;}
body.simen-page-nplayer2 .record-map-media,
body.simen-page-nplayer2 .record-map-image,
body.simen-page-nplayer2 .record-map-image.is-fallback{background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;}
body.simen-page-nplayer2 .player-page.records-cards-mode .side-map-preview,
body.simen-page-nplayer2 .player-page.records-cards-mode .side-map-preview-image,
body.simen-page-nplayer2 .player-page.records-cards-mode .side-map-preview-image.is-fallback{background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;}
body.simen-page-nplayer2 .record-map-name-overlay{position: absolute;
    z-index: 3;
    left: 50%;
    bottom: 8px;
    display: block;
    max-width: calc(100% - 34px);
    overflow: hidden;
    padding: 4px 10px 5px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 7px;
    background: rgba(6,9,13,.42);
    -webkit-backdrop-filter: blur(6px) saturate(1.08);
    backdrop-filter: blur(6px) saturate(1.08);
    box-shadow: 0 2px 8px rgba(0,0,0,.16);
    color: #edf2f5;
    font-family: Inter, "Segoe UI", "Microsoft YaHei", Arial, sans-serif;
    font-size: 11.5px;
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: 0;
    text-align: center;
    text-overflow: ellipsis;
    text-shadow: 0 1px 2px rgba(0,0,0,.58);
    white-space: nowrap;
    pointer-events: none;
    transform: translateX(-50%);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;}
body.simen-page-nplayer2 .record-map-community{top: 8px !important;
    right: 8px !important;
    bottom: auto !important;
    width: 28px !important;
    height: 28px !important;
    background: transparent !important;
    object-fit: contain;
    image-rendering: auto;
    filter: drop-shadow(0 1px 4px rgba(0,0,0,.72));}
body.simen-page-nplayer2 .record-map-body{padding-top: 7px;}
body.simen-page-nplayer2 .record-map-result{margin-top: 0;}
body.simen-page-nplayer2 .record-map-name-overlay,
body.simen-page-nplayer2 .record-map-community{transition: none !important;}
body.simen-page-nplayer2 .record-map-name-overlay{left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box;
    padding: 5px 10px 6px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: rgba(8, 11, 15, .27) !important;
    -webkit-backdrop-filter: blur(3px) saturate(1.03) !important;
    backdrop-filter: blur(3px) saturate(1.03) !important;
    box-shadow: none !important;
    color: #f0f3f6;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0,0,0,.52);
    transform: none !important;}
body.simen-page-nplayer2 .player-page.records-cards-mode #hardestMapCard .best-map-link,
body.simen-page-nplayer2 .player-page.records-cards-mode #longestMapCard .best-map-link,
body.simen-page-nplayer2 .player-page.records-cards-mode #mostCompletedMapCard .best-map-link{position: relative;
    display: block;
    overflow: hidden;
    border-radius: 8px;}
body.simen-page-nplayer2 .player-page.records-cards-mode #hardestMapCard .side-map-preview,
body.simen-page-nplayer2 .player-page.records-cards-mode #longestMapCard .side-map-preview,
body.simen-page-nplayer2 .player-page.records-cards-mode #mostCompletedMapCard .side-map-preview{margin-bottom: 0;}
body.simen-page-nplayer2 .player-page.records-cards-mode #hardestMapCard .best-map-name,
body.simen-page-nplayer2 .player-page.records-cards-mode #longestMapCard .best-map-name,
body.simen-page-nplayer2 .player-page.records-cards-mode #mostCompletedMapCard .best-map-name{position: absolute;
    z-index: 3;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    box-sizing: border-box;
    margin: 0;
    padding: 6px 10px 7px;
    overflow: hidden;
    border: 0;
    border-radius: 0;
    background: rgba(8, 11, 15, .27);
    -webkit-backdrop-filter: blur(3px) saturate(1.03);
    backdrop-filter: blur(3px) saturate(1.03);
    box-shadow: none;
    color: #f0f3f6;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    text-overflow: ellipsis;
    text-shadow: 0 1px 2px rgba(0,0,0,.52);
    white-space: nowrap;
    pointer-events: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;}
body.simen-page-nplayer2 .player-page.records-cards-mode #hardestMapCard .best-map-link:hover .best-map-name,
body.simen-page-nplayer2 .player-page.records-cards-mode #longestMapCard .best-map-link:hover .best-map-name,
body.simen-page-nplayer2 .player-page.records-cards-mode #mostCompletedMapCard .best-map-link:hover .best-map-name{color: #fff;
    background: rgba(8, 11, 15, .27);}
body.simen-page-nplayer2 .player-page.records-cards-mode #hardestMapCard .hardest-map-meta,
body.simen-page-nplayer2 .player-page.records-cards-mode #longestMapCard .hardest-map-meta,
body.simen-page-nplayer2 .player-page.records-cards-mode #mostCompletedMapCard .hardest-map-meta{margin-top: 8px;
    text-align: center;}
body.simen-page-nplayer2 .player-page.records-cards-mode #hardestMapCard .map-ranking-list,
body.simen-page-nplayer2 .player-page.records-cards-mode #longestMapCard .map-ranking-list,
body.simen-page-nplayer2 .player-page.records-cards-mode #mostCompletedMapCard .map-ranking-list,
body.simen-page-nplayer2 .player-page.records-cards-mode #hardestMapCard .map-ranking-row,
body.simen-page-nplayer2 .player-page.records-cards-mode #longestMapCard .map-ranking-row,
body.simen-page-nplayer2 .player-page.records-cards-mode #mostCompletedMapCard .map-ranking-row{text-align: left;}
body.simen-page-nplayer2 .record-map-rank{min-width: 0 !important;
    min-height: 0 !important;
    padding: 1px 2px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    color: #f2f5f7 !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    letter-spacing: .015em;
    line-height: 1 !important;
    -webkit-text-stroke: .55px rgba(0,0,0,.92);
    paint-order: stroke fill;
    text-shadow:
        -1px -1px 0 rgba(0,0,0,.72),
         1px -1px 0 rgba(0,0,0,.72),
        -1px  1px 0 rgba(0,0,0,.72),
         1px  1px 0 rgba(0,0,0,.72),
         0 2px 4px rgba(0,0,0,.78) !important;
    filter: none !important;}
body.simen-page-nplayer2 .record-map-rank.is-medal,
body.simen-page-nplayer2 .record-map-rank.is-top-1,
body.simen-page-nplayer2 .record-map-rank.is-top-2,
body.simen-page-nplayer2 .record-map-rank.is-top-3{min-width: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;}
body.simen-page-nplayer2 .record-map-rank.is-medal i.fa-trophy{font-size: 17px !important;
    line-height: 1 !important;
    -webkit-text-stroke: .55px rgba(0,0,0,.90);
    paint-order: stroke fill;}
body.simen-page-nplayer2 .record-map-rank.is-medal.is-top-1 i.fa-trophy{color: #ffd700 !important;
    -webkit-text-fill-color: #ffd700 !important;
    text-shadow: none !important;
    filter: drop-shadow(0 1px 1px rgba(0,0,0,.95)) drop-shadow(0 0 3px rgba(0,0,0,.72)) !important;}
body.simen-page-nplayer2 .record-map-rank.is-medal.is-top-2 i.fa-trophy{color: #dce3eb !important;
    -webkit-text-fill-color: #dce3eb !important;
    text-shadow: none !important;
    filter: drop-shadow(0 1px 1px rgba(0,0,0,.95)) drop-shadow(0 0 3px rgba(0,0,0,.72)) !important;}
body.simen-page-nplayer2 .record-map-rank.is-medal.is-top-3 i.fa-trophy{color: #d58a47 !important;
    -webkit-text-fill-color: #d58a47 !important;
    text-shadow: none !important;
    filter: drop-shadow(0 1px 1px rgba(0,0,0,.95)) drop-shadow(0 0 3px rgba(0,0,0,.72)) !important;}
body.simen-page-nplayer2 .player-background-root > .player-background-image{opacity: 0;
    transition: opacity .72s cubic-bezier(.22, 1, .36, 1);
    will-change: opacity;}
body.simen-page-nplayer2 .player-background-root > .player-background-image.is-ready{opacity: 1;}
body.simen-page-nplayer2 .player-background-root > video{opacity: 1 !important;
    transition: none !important;
    will-change: auto !important;}
body.simen-page-nplayer2 .record-map-image,
body.simen-page-nplayer2 .player-page.records-cards-mode .side-map-preview-image{transition: opacity .48s cubic-bezier(.22, 1, .36, 1) !important;
    will-change: opacity;}
body.simen-page-nplayer2 .record-map-image.is-fading,
body.simen-page-nplayer2 .record-map-image.is-fallback.is-fading,
body.simen-page-nplayer2 .player-page.records-cards-mode .side-map-preview-image.is-fading,
body.simen-page-nplayer2 .player-page.records-cards-mode .side-map-preview-image.is-fallback.is-fading{opacity: 0 !important;}
body.simen-page-nplayer2 .record-map-image.is-loaded,
body.simen-page-nplayer2 .record-map-image.is-fallback.is-loaded,
body.simen-page-nplayer2 .player-page.records-cards-mode .side-map-preview-image.is-loaded,
body.simen-page-nplayer2 .player-page.records-cards-mode .side-map-preview-image.is-fallback.is-loaded{opacity: 1 !important;}
@media (prefers-reduced-motion: reduce){body.simen-page-nplayer2 .player-background-root > .player-background-image,
body.simen-page-nplayer2 .player-background-root > video,
body.simen-page-nplayer2 .record-map-image,
body.simen-page-nplayer2 .player-page.records-cards-mode .side-map-preview-image{transition: none !important;}}

/* =========================================================
   2026-09-24 WR FIX5：图片淡入、国旗回退、卡片拼接、页脚间距
   ========================================================= */
body.simen-page-wr{
    padding-bottom: 0 !important;
}

body.simen-page-wr .wr-main-container{
    padding-bottom: 12px;
}

/* 地图缩略图只在真实图片加载完成后淡入；不再先以 55% 透明度显示成暗图。 */
body.simen-page-wr .map-image{
    margin-bottom: 0;
    background: transparent !important;
}

body.simen-page-wr .map-bg-image.lazyload{
    opacity: 0 !important;
    background: transparent !important;
    transition: none !important;
}

body.simen-page-wr .map-bg-image.lazyloaded{
    opacity: 1 !important;
    transition: opacity .46s cubic-bezier(.22,1,.36,1) !important;
}

/* 图片区与记录信息区无缝衔接，去掉视觉上的横向空缝。 */
body.simen-page-wr .map-image{
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

body.simen-page-wr .map-details{
    margin-top: -1px;
    padding-top: 7px;
    border-top: 0 !important;
}

/* WR 页 footer 后不再保留额外的页面底部空白。 */
body.simen-page-wr footer.footer,
body.simen-page-wr .footer{
    margin-bottom: 0 !important;
}



/* WR FIX6: equal filter/TOP5 height + compact filter text */
body.simen-page-wr .filter-and-top5-container{align-items:stretch;}
body.simen-page-wr .filter-panel,
body.simen-page-wr .top5-card{height:100%;align-self:stretch;}
body.simen-page-wr .filter-tag{font-size:12px;}
@media (max-width: 900px){body.simen-page-wr .filter-tag{font-size:11px;}}
