.rep{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;margin:8px auto 2px;font-size:.85em;line-height:1.3}
.rep-row{position:relative;display:flex;align-items:center;gap:2px}
.rep-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;font-family:"Courier New",monospace;font-size:1.35em;line-height:1;color:#767676;cursor:pointer;user-select:none;transition:color .3s linear;text-decoration:none}
.rep-btn:hover,.rep-btn:focus{color:#F40;text-decoration:none;outline:none}
.rep-btn.rep-off{opacity:.5}
.rep-btn.rep-voted.rep-plus{color:#4CBF72}
.rep-btn.rep-voted.rep-minus{color:#FB4503}
.rep-score{font-family:"Courier New",monospace;font-size:1.35em;line-height:1;min-width:56px;text-align:center;cursor:help;border-bottom:1px dotted transparent;padding:4px 0 2px;outline:none}
.rep-row:hover .rep-score,.rep-score:focus,.rep.rep-open .rep-score{border-bottom-color:#767676}
.rep-pos{color:#4CBF72}
.rep-neg{color:#FB4503}
.rep-zero{color:#ABABAB}
.rep-hidden .rep-score,.rep-score.rep-hidden{color:#767676;display:inline-flex;align-items:center;justify-content:center}
.rep-eye{display:block;width:22px;height:22px}
.rep-slot .rep-eye{width:18px;height:18px}
.rep-vip{color:#FFD700}
.rep-vip:hover{color:#FFD700;text-decoration:underline}
.rep-mono{font-family:"Courier New",monospace}
.rep-muted{color:#767676}
.rep-small{font-size:12px;line-height:1.4;color:#767676}
.rep-hint{font-size:12px;color:#ABABAB;text-align:center}
.rep-hint b{font-weight:normal;color:#fff;font-family:"Courier New",monospace}
.rep-hint a{color:#87CEFA}
.rep-counts{font-family:"Courier New",monospace;color:#DBDCDE}
.rep-note{font-size:13px;color:#ABABAB;opacity:.7;cursor:help}
.rep-tip{display:none;position:absolute;top:34px;left:50%;transform:translateX(-50%);width:300px;padding:10px 14px;background:rgba(0,0,0,.92);border:1px solid #3A4045;font-size:13px;line-height:1.45;color:#DBDCDE;text-align:left;z-index:50}
.rep-tip::before{content:"";position:absolute;top:-6px;left:50%;margin-left:-6px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #3A4045}
.rep-tip-title{color:#fff;margin-bottom:4px}
.rep-tip-link{margin-top:6px}
.rep-tip-link+.rep-tip-link{margin-top:2px}
.rep-tip a{color:#87CEFA}
.rep-tip a:hover{color:#157ab5}
.rep-unavailable .rep-tip{top:24px}
.rep.rep-open .rep-tip{display:block}
.player-profile.has-bg > .rep{z-index:5}
.rep-tip-float{display:block;position:fixed;transform:none}
.rep-tip-float::before{left:var(--rep-arrow,50%)}
.rep-intro{position:absolute;width:280px;padding:11px 26px 12px 13px;box-sizing:border-box;background:#1D1D1D;border:1px solid rgba(255,68,0,.7);box-shadow:0 10px 28px rgba(0,0,0,.55);font-size:13px;line-height:1.45;color:#ABABAB;text-align:left;z-index:40;animation:repIntroIn .35s ease both .6s}
.rep-intro[hidden]{display:none !important}
@keyframes repIntroIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
.rep-intro::before{content:"";position:absolute;top:-7px;left:var(--rep-arrow,50%);margin-left:-6px;width:11px;height:11px;background:#1D1D1D;border-left:1px solid rgba(255,68,0,.7);border-top:1px solid rgba(255,68,0,.7);transform:rotate(45deg)}
.rep-intro b{display:block;margin-bottom:3px;font-weight:normal;color:#F40}
.rep-intro a.rep-intro-link{display:block;margin-top:5px;color:#87CEFA;text-decoration:none}
.rep-intro a.rep-intro-link:hover{color:#157ab5}
.rep-intro a.rep-intro-close{position:absolute;top:3px;right:7px;font-size:17px;line-height:1;color:#6E757C;cursor:pointer;text-decoration:none}
.rep-intro a.rep-intro-close:hover{color:#FFF}
@media(max-width:768px){.rep-intro{width:calc(100vw - 32px);max-width:320px}}
.rep-slot{display:none;align-items:center;gap:0;height:32px;margin-right:4px;padding-right:14px;font-size:.7em;flex:none;box-sizing:border-box}
.rep-slot-divider{border-right:1px solid #3A4045}
.ts-userbar .rep-cell{vertical-align:middle;padding-right:12px}
.ts-userbar .rep-slot{font-size:.95em;margin-right:0}
.rep-slot .rep-btn{width:22px;height:22px}
.rep-slot .rep-score{min-width:44px;padding:0;text-shadow:1px 1px 3px rgba(0,0,0,.8);border-bottom:0}
@media(hover:hover){.rep-row:hover+.rep-tip,.rep-note:hover+.rep-tip{display:block}}
@media(min-width:940px){.rep-slot{display:flex}.ts-userbar-v2.has-rep{width:690px}.rep:not(.rep-outer-on) .rep-row,.rep:not(.rep-outer-on) .rep-hint{display:none}.rep:not(.rep-outer-on){margin:0;gap:0}}
@media(max-width:768px){.rep-btn{width:44px;height:44px;font-size:1.5em}.rep-row{gap:0}.rep-tip{position:static;transform:none;width:calc(100vw - 32px);max-width:420px;margin:4px 0 0}.rep-tip::before{display:none}.rep-row{flex-wrap:wrap;justify-content:center}}

.rep-modal{position:fixed;inset:0;z-index:9000;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.8);padding:0;user-select:none}
.rep-modal[hidden],.rep-modal [hidden],.rep-cabinet [hidden],.rep [hidden]{display:none !important}
.rep-modal-panel{width:100%;max-height:100vh;overflow:auto;background:#000;border-top:3px solid rgb(61,63,65);border-bottom:3px solid rgb(61,63,65);padding:36px 120px 28px;box-sizing:border-box;user-select:text;text-align:center}
.rep-modal-title{font-size:24px;line-height:1.2;color:#F40;text-transform:uppercase}
.rep-modal-sub{font-size:13px;line-height:1.5;color:#ABABAB;margin-top:6px}
.rep-modal-sub b{font-weight:normal;color:#fff}
.rep-loading{margin:26px 0 10px;font-size:14px;color:#ABABAB}
.rep-delta-row{display:flex;justify-content:center;gap:14px;margin-top:18px}
.rep-delta{display:flex;align-items:center;justify-content:center;gap:10px;width:180px;height:45px;border:2px solid #F40;background:#000;color:#F40;font-size:1.364em;text-transform:uppercase;cursor:pointer;transition:background .4s linear;text-decoration:none;box-sizing:border-box}
.rep-delta:hover,.rep-delta:focus{background:rgba(255,68,0,.4);color:#fff;text-decoration:none;outline:none}
.rep-delta.rep-active{background:rgba(255,68,0,.4);color:#fff}
.rep-tri{width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent}
.rep-tri-up{border-bottom:9px solid currentColor}
.rep-tri-down{border-top:9px solid currentColor}
.rep-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin-top:18px;text-align:left}
.rep-label{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#ABABAB;margin-bottom:2px}
.rep-label-row{display:flex;justify-content:space-between;align-items:baseline}
.rep-counter{font-family:"Courier New",monospace;letter-spacing:0}
.rep-select,.rep-input,.rep-textarea{max-width:none;margin:4px 0 6px;border-radius:0}
.rep-select{appearance:none;-webkit-appearance:none;padding-right:34px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23ABABAB' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;cursor:pointer}
.rep-textarea{min-height:60px;resize:vertical}
.rep-single{margin:4px 0 6px;padding:0 5px;height:40px;line-height:36px;border:2px solid #333;color:#fff;font-size:1.114em;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rep-disclaimer{margin-top:14px;text-align:center}
.rep-restricted{margin-top:12px;padding:8px 12px;border:1px solid #FB9701;color:#FB9701;text-align:center}
.rep-status{margin:14px auto 0;max-width:560px;padding:10px 14px;border:1px solid #3A4045;font-size:14px;line-height:1.45;color:#DBDCDE;text-align:center}
.rep-status[hidden]{display:none}
.rep-status.rep-error{border-color:#FB4503;color:#FB9701}
.rep-reasons{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin-top:12px;padding-top:10px;border-top:1px solid #3A4045;text-align:left;font-size:13px;line-height:1.4;color:#ABABAB}
.rep-reasons b{font-weight:normal;color:#fff;white-space:nowrap}
.rep-reasons-vip{margin-top:10px;text-align:left}
@media(max-width:600px){.rep-reasons{grid-template-columns:1fr;gap:2px}.rep-reasons span{margin-bottom:6px}}
.rep-status.rep-ok{border-color:#4CBF72}
.rep-status a{color:#87CEFA}
.rep-modal-actions{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:18px}
.rep-modal-actions .btn{width:220px;margin:10px 0}
.rep-modal-actions .btn[hidden]{display:none}
.rep-cancel{display:inline-block;padding:0 12px;line-height:45px;font-size:15px;color:#ABABAB;text-transform:uppercase;cursor:pointer;text-decoration:none}
.rep-cancel:hover{color:#fff;text-decoration:none}
.rep-field{max-width:560px;margin:14px auto 0;text-align:left}
.rep-field[hidden]{display:none}
.rep-warning{margin:18px auto 0;max-width:560px;padding:14px 18px;border:2px solid #FB4503;background:rgba(251,69,3,.12);font-size:14px;line-height:1.5;color:#DBDCDE;text-align:left}
.rep-warning b{font-weight:normal;color:#fff}
.rep-warning-title{color:#FB4503;text-transform:uppercase;font-size:13px;letter-spacing:.08em;margin-bottom:6px}
.rep-danger{border-color:#FB4503;color:#FB4503}
.rep-danger:hover,.rep-danger:focus{color:#FB4503;background:rgba(251,69,3,.25)}
.rep-btn-vip{border-color:#FFD700;color:#FFD700}
.rep-btn-vip:hover,.rep-btn-vip:focus{color:#FFD700;background:rgba(255,215,0,.25)}
.rep-quote{margin:14px auto 0;max-width:560px;padding:10px 14px;border-left:3px solid #3A4045;background:#1D1D1D;font-size:14px;line-height:1.5;color:#DBDCDE;text-align:left}
@media(max-width:860px){.rep-modal{align-items:flex-end}.rep-modal-panel{padding:24px 20px 20px;border-bottom:0}.rep-modal-title{font-size:20px}.rep-grid{grid-template-columns:1fr;gap:10px}.rep-delta{width:auto;flex:1}.rep-modal-actions{flex-direction:column;gap:4px}.rep-modal-actions .btn{width:100%;max-width:none}}

.rep-cabinet h2{margin-bottom:6px}
.rep-cabinet h3{margin:6px 0 8px;font-size:1.3em;line-height:1.2}
.rep-intro{font-size:.95em;line-height:1.55;color:#DBDCDE;max-width:900px}
.rep-teaser{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:24px 0 8px;padding:14px 20px;background:#1D1D1D;border:3px solid #3A4045;border-left:3px solid #F40}
.rep-teaser-title{font-size:1.3em;line-height:1.2;color:#F40;text-transform:uppercase}
.rep-teaser-sub{margin-top:4px;font-size:.95em;line-height:1.5;color:#DBDCDE}
.rep-teaser-sub b{font-weight:normal}
.rep-teaser-btn{flex:none;width:auto;min-width:0;max-width:none;padding:0 26px;margin:0;font-size:1.2em;box-sizing:border-box}
@media(max-width:640px){.rep-teaser{flex-direction:column;align-items:stretch;gap:10px}.rep-teaser-btn{width:100%;padding:0 10px;font-size:1.1em}}
.rep-chars{display:flex;flex-direction:column;gap:8px;margin:16px 0;max-width:900px}
.rep-char{display:flex;align-items:center;gap:18px;padding:6px 16px 6px 6px;background:#1D1D1D;border:1px solid #3A4045}
.rep-char-ubs{display:flex;flex-direction:column;gap:4px;flex:none;max-width:60%}
.rep-char-ubs .rep-ub{max-width:100%}
.rep-ub{position:relative;width:380px;max-width:60%;height:64px;border-inline:5px solid transparent;isolation:isolate;overflow:hidden;flex:none}
.rep-ub img{position:absolute;top:0;object-fit:contain;object-position:left center;height:64px;pointer-events:none}
.rep-ub-stripe{left:57px;width:512px;max-width:none;z-index:-3}
.rep-ub-mark,.rep-ub-badge{left:25px;width:64px;z-index:-2}
.rep-ub .rep-ub-badge{z-index:-1}
.rep-ub-player{position:absolute;left:75px;inset-block:0;right:0;display:flex;align-items:center}
.rep-ub-rank{flex:none;display:block;width:32px;height:32px;background-image:url(https://cdn.wfts.su/ranks/ranks_all.png?v=90);background-repeat:no-repeat;margin-inline:9px}
.rep-ub-text{flex:1;min-width:0;text-shadow:1px 1px 3px rgba(0,0,0,.85)}
.rep-ub-clan{display:block;color:#EED502;font-size:.95em;height:22px;line-height:22px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rep-ub-nick{display:block;color:#fff;font-size:1.1em;line-height:22px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rep-ub-nick:hover{color:#fff;text-decoration:underline}
.rep-char-meta{flex:1;min-width:0;font-size:13px;line-height:1.4;color:#767676}
.rep-char-score{display:flex;flex-direction:column;align-items:flex-end;flex:none}
.rep-char-score b{font-weight:normal;font-size:28px;line-height:1.1}
.rep-char-counts{font-family:"Courier New",monospace;font-size:13px;color:#DBDCDE}
@media(max-width:600px){.rep-char{flex-wrap:nowrap;gap:6px 10px;padding:6px}.rep-char-ubs{max-width:none;flex:1;min-width:0}.rep-char-meta{display:none}.rep-char-score{padding-right:4px}}
.rep-cabinet{max-width:900px}
.rep-tabs{margin:18px 0 6px;text-align:left}
.rep-tabs a{cursor:pointer}
.rep-tabs > a{margin:0 18px 0 0}
.rep-section{max-width:900px;margin:0 0 20px}
.rep-section[hidden]{display:none}
.rep-section p{line-height:1.55;color:#DBDCDE}
.rep-lines{display:flex;flex-direction:column;border-top:1px solid #3A4045}
.rep-line{display:flex;align-items:center;gap:14px;padding:10px 0;border-bottom:1px solid #3A4045;font-size:14px;line-height:1.4}
.rep-line-reset{background:rgba(255,68,0,.08)}
.rep-line-void{opacity:.55}
.rep-line-void .rep-delta-cell{text-decoration:line-through}
.rep-date{font-family:"Courier New",monospace;color:#ABABAB;width:78px;flex:none}
.rep-delta-cell{font-family:"Courier New",monospace;width:28px;flex:none}
.rep-text{color:#DBDCDE;flex:1;min-width:0;word-break:break-word}
.rep-text a{color:#87CEFA}
.rep-action{flex:none;font-size:12px;color:#ABABAB;cursor:pointer;text-decoration:none}
a.rep-action:hover{color:#fff}
.rep-more{text-align:center;margin-top:10px}
.rep-more .btn{width:220px}
.rep-empty{padding:16px 0;color:#ABABAB;font-size:14px}
.rep-inline-form{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.rep-inline-form .rep-select{max-width:320px;margin:10px 0}
.rep-inline-form .btn{width:auto;min-width:160px}
.rep-list{margin:6px 0 14px;padding-left:18px;line-height:1.5;color:#DBDCDE}
.rep-list li{margin:4px 0}
@media(max-width:600px){.rep-line{flex-wrap:wrap;gap:6px 12px}.rep-text{flex-basis:100%}.rep-action{margin-left:auto}}

.rep-help{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:48px;align-items:start;max-width:1200px;margin:0 auto}
.rep-help-main{min-width:0}
.rep-help h1{margin:6px 0 0;font-size:clamp(28px,3.4vw,38px);line-height:1.1;text-transform:uppercase}
.rep-help h3{margin:12px 0 0;font-size:1.3em;line-height:1.3;scroll-margin-top:90px}
.rep-help p{font-size:1em;line-height:1.55;color:#DBDCDE;margin:10px 0}
.rep-help hr{margin:26px 0 8px;border:0;border-top:1px solid #404C57}
.rep-crumbs{font-size:13px;color:#ABABAB;display:flex;gap:8px;flex-wrap:wrap}
.rep-crumbs-current{color:#DBDCDE}
.rep-help-updated{font-size:15px;color:#ABABAB;margin-bottom:6px}
.rep-lead{font-size:1.05em}
.rep-callout{padding:14px 18px;border:1px solid #404C57;background:rgba(0,0,0,.25);font-size:.95em;line-height:1.55;color:#DBDCDE;margin:10px 0}
.rep-sample{display:inline-flex;align-items:center;gap:2px;padding:14px 16px;background:#1D1D1D;border:3px solid #3A4045;max-width:100%;margin:6px 0}
.rep-sample-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;font-family:"Courier New",monospace;font-size:20px;color:#767676}
.rep-sample-score{font-family:"Courier New",monospace;font-size:20px;color:#4CBF72;min-width:56px;text-align:center}
.rep-sample-note{font-size:13px;color:#ABABAB;margin-left:14px}
.rep-grid-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:6px 0 10px}
.rep-grid-two{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.rep-stat{padding:14px 16px;background:#1D1D1D;border:3px solid #3A4045}
.rep-stat-vip{border-color:#FFD700}
.rep-stat-value{font-family:"Courier New",monospace;font-size:24px;color:#fff;line-height:1.2}
.rep-stat-big{font-size:28px;margin:4px 0}
.rep-stat-note{font-size:14px;color:#ABABAB;line-height:1.4}
.rep-stat-eyebrow,.rep-eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#ABABAB}
.rep-key{font-family:"Courier New",monospace;color:#F40}
.rep-qa,.rep-faq{display:flex;flex-direction:column;gap:10px;margin:6px 0 10px}
.rep-qa-item{padding:12px 16px;background:#1D1D1D;border-left:3px solid #3A4045}
.rep-qa-q{color:#fff;font-size:1em}
.rep-qa-a{font-size:.95em;line-height:1.5;color:#ABABAB}
.rep-faq{gap:14px}
.rep-help-foot{margin-top:36px}
.rep-help-aside{position:sticky;top:94px;display:flex;flex-direction:column;gap:4px;padding:14px 0 0;border-top:3px solid #F40}
.rep-help-nav{display:flex;flex-direction:column;gap:4px}
.rep-help-nav .rep-eyebrow{margin-bottom:6px}
.rep-help-nav a{font-size:15px;color:#DBDCDE;padding:4px 0}
.rep-help-nav a:hover{color:#fff}
.rep-help-vip{margin-top:18px;padding:14px;background:#1D1D1D;border:3px solid #FFD700;font-size:14px;line-height:1.5;color:#DBDCDE}
.rep-help-vip .rep-eyebrow{font-size:13px;letter-spacing:.1em;margin-bottom:6px}
.rep-help-vip .btn{width:100%;max-width:none;margin:12px 0 0}
@media(max-width:820px){.rep-help{grid-template-columns:minmax(0,1fr);gap:20px}.rep-help-aside{position:static;order:-1;border-top:0;padding:0}.rep-help-nav{display:none}.rep-help-vip{margin-top:0}}

.rep-site-author{color:#F40}
