.community-action{border:1px solid #24505e;background:#08151d;color:#8feeff;border-radius:2px;padding:8px 12px;font:inherit;cursor:pointer}.community-action:hover{border-color:#00e7ff;color:#dffcff;box-shadow:0 0 14px rgba(0,231,255,.12)}.correct-btn{padding:5px 9px;font-size:12px}.submit-backdrop{position:fixed;inset:0;z-index:120;background:rgba(0,0,0,.74);backdrop-filter:blur(5px);display:grid;place-items:center;padding:20px}.submit-modal{width:min(1080px,96vw);max-height:92vh;overflow:auto;background:#091019;border:1px solid #2a5260;box-shadow:0 28px 100px rgba(0,0,0,.7);color:#e8f8ff}.submit-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid #203844}.submit-head h2{margin:4px 0 0}.submit-close{border:0;background:transparent;color:#8ba4b1;font-size:28px;cursor:pointer}.submit-body{padding:22px}.submit-note{padding:12px 14px;border:1px solid #294650;background:#0a151d;color:#9bb3c0;margin-bottom:16px}.submit-note.warn{border-color:#665419;background:#211b09;color:#e5c86a}.submit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.submit-field{display:grid;gap:6px}.submit-field.wide{grid-column:1/-1}.submit-field label{font-size:12px;color:#7fcddd}.submit-field input,.submit-field select{width:100%;padding:10px;border:1px solid #29404e;background:#070c12;color:#ecfbff;font:inherit}.submit-file{padding:16px;border:1px dashed #2d5d69;background:#08131a}.submit-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:16px 0}.submit-primary{border:1px solid #00e7ff;background:#082a31;color:#00e7ff;padding:10px 16px;font:inherit;cursor:pointer}.submit-primary:disabled{opacity:.45;cursor:not-allowed}.submit-secondary{border:1px solid #36505c;background:#0a1119;color:#b8ccd5;padding:10px 16px;font:inherit;cursor:pointer}.ocr-status{font-size:12px;color:#8ea6b2}.ocr-table-wrap{overflow:auto;border:1px solid #203844}.ocr-table{width:100%;border-collapse:collapse;min-width:780px}.ocr-table th,.ocr-table td{padding:8px;border-bottom:1px solid #172631;text-align:left}.ocr-table input{min-width:90px;width:100%;padding:7px;border:1px solid #29404e;background:#070c12;color:#ecfbff}.ocr-table .damage-input{min-width:150px}.submit-proof{font-size:12px;color:#7894a3}.correction-season-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.correction-season-list a{display:inline-flex;padding:8px 10px;border:1px solid #284653;color:#8feeff;text-decoration:none}.rank-toolbar{margin-top:18px}.admin-shell{width:min(1280px,calc(100% - 32px));margin:30px auto;font-family:"Microsoft YaHei",sans-serif;color:#eaf8ff}.admin-card{background:#0d141c;border:1px solid #263c48;margin:12px 0;padding:16px}.admin-row{display:grid;grid-template-columns:1fr auto;gap:16px}.admin-diff{display:grid;grid-template-columns:1fr 1fr;gap:12px}.admin-diff pre{white-space:pre-wrap;background:#070b10;padding:12px;overflow:auto}.admin-buttons{display:flex;gap:8px;flex-wrap:wrap}.admin-buttons button{padding:8px 12px;background:#0a1a22;color:#b9eff7;border:1px solid #2a5260;cursor:pointer}

.v2{font-family:Inter,"Noto Sans SC","PingFang SC","Microsoft YaHei",system-ui,-apple-system,sans-serif}.v2 code,.v2 .rating,.v2 .damage,.v2 .ratio,.v2 .rank,.v2 .delta,.v2 .pill,.v2 .stat b{font-family:"Cascadia Code","SFMono-Regular",Consolas,monospace;font-variant-numeric:tabular-nums}.v2 .brand{font-family:Inter,"Noto Sans SC","Microsoft YaHei",sans-serif}.v2 .navlinks{align-items:stretch;gap:4px;padding:4px}.v2 .navlinks>a,.v2 .navlinks>.community-action{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;height:40px;min-width:92px;margin:0;padding:0 15px;border:0;border-radius:2px;background:transparent;color:#91a9b7;font-family:Inter,"Noto Sans SC","Microsoft YaHei",sans-serif;font-size:14px;font-weight:800;line-height:1;letter-spacing:0;white-space:nowrap}.v2 .navlinks>a.active,.v2 .navlinks>a:hover{background:#00e7ff;color:#061014}.v2 .navlinks>.community-action:hover{background:#082a31;color:#dffcff;box-shadow:inset 0 0 0 1px #00e7ff}.v2 th{height:44px;padding:10px 14px;font-family:Inter,"Noto Sans SC","Microsoft YaHei",sans-serif;font-size:12px;font-weight:800;line-height:1.2;vertical-align:middle;white-space:nowrap}.v2 td{height:58px;padding:11px 14px;font-size:14px;line-height:1.35;vertical-align:middle}.v2 .player{font-family:Inter,"Noto Sans SC","Microsoft YaHei",sans-serif;font-size:14px;font-weight:800}.v2 .server{font-family:Inter,"Noto Sans SC","Microsoft YaHei",sans-serif;line-height:1}.v2 .ranker-table{min-width:1180px}.v2 .ranker-table th:last-child,.v2 .ranker-table td:last-child{width:82px;text-align:right}.v2 .rank-actions{white-space:nowrap}.v2 .rank-actions .correct-btn{margin:0}.v2 .table-card .community-action{font-family:Inter,"Noto Sans SC","Microsoft YaHei",sans-serif;font-weight:750}
.entity-link{appearance:none;border:0;background:transparent;color:inherit;padding:0;margin:0;font:inherit;font-weight:inherit;text-align:left;cursor:pointer;border-bottom:1px dashed rgba(143,238,255,.36);transition:color .15s ease,border-color .15s ease,text-shadow .15s ease}.entity-link:hover,.entity-link:focus-visible{color:#8feeff;border-color:#00e7ff;text-shadow:0 0 12px rgba(0,231,255,.18);outline:none}.player .entity-link{font-weight:850}.info-backdrop{position:fixed;inset:0;z-index:118;background:rgba(0,0,0,.72);backdrop-filter:blur(5px);display:grid;place-items:center;padding:20px}.info-modal{width:min(980px,96vw);max-height:90vh;overflow:auto;background:linear-gradient(155deg,#0d1821,#080d13);border:1px solid #2b5361;box-shadow:0 30px 110px rgba(0,0,0,.72),0 0 40px rgba(0,231,255,.05);color:#e9f9ff}.info-head{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid #203b47;background:rgba(9,16,25,.96);backdrop-filter:blur(12px)}.info-head h2{margin:4px 0 0;font-size:25px;line-height:1.15}.info-close{width:36px;height:36px;display:grid;place-items:center;border:1px solid #284b59;background:#09141c;color:#8fa9b5;font-size:25px;line-height:1;cursor:pointer}.info-close:hover{border-color:#00e7ff;color:#dffcff}.info-body{padding:20px 22px 24px}.info-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.info-metric{min-height:78px;padding:12px;border:1px solid #203b47;background:#0a141c}.info-metric span{display:block;color:#7895a3;font-size:11px;font-weight:700}.info-metric b{display:block;margin-top:5px;color:#dffaff;font-size:17px;line-height:1.25}.info-section{margin-top:18px}.info-section h3{margin:0 0 9px;font-size:14px;color:#9fd9e4}.info-kv{display:grid;grid-template-columns:120px 1fr 120px 1fr;border:1px solid #203844}.info-kv span,.info-kv b{padding:10px 12px;border-bottom:1px solid #172934}.info-kv span{color:#7895a3;background:#09131a;font-size:12px}.info-kv b{font-size:13px;font-weight:700}.info-table-wrap{overflow:auto;border:1px solid #203844}.info-table{width:100%;min-width:650px;border-collapse:collapse}.info-table th,.info-table td{height:auto!important;padding:9px 11px!important;border-bottom:1px solid #172934;text-align:left;white-space:nowrap}.info-table th{position:static!important;background:#09131a!important;color:#72dceb!important;font-size:11px!important}.info-table tbody tr:last-child td{border-bottom:0}.info-table .entity-link{font-weight:800}
.season-nav-shell{position:relative;margin:4px 0 18px}.v2 .season-nav-shell .season-strip{display:flex;align-items:stretch;gap:7px;overflow:visible;padding:0;margin:0;scrollbar-width:none}.v2 .season-nav-shell .season-btn,.season-special{height:46px;min-width:0;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #29404e;border-radius:2px;background:#0a1119;color:#9eb6c4;font-family:Inter,"Noto Sans SC","Microsoft YaHei",sans-serif;font-size:13px;font-weight:800;line-height:1;white-space:nowrap;cursor:pointer}.v2 .season-nav-shell .season-btn small{margin-left:6px;font-size:11px;font-weight:650;opacity:.62}.season-special{flex-direction:column;align-items:flex-start;gap:3px;min-width:132px;background:#0b141c}.season-special span{font-size:13px}.season-special small{font-size:10px;color:#718b98;font-weight:650}.season-special.future-toggle{border-color:#5b4b18;color:#f1d66f;background:linear-gradient(135deg,#211b09,#0b1118)}.season-special.history-toggle{margin-left:auto}.season-special.active,.season-special:hover{border-color:#00e7ff;color:#00e7ff;box-shadow:inset 0 0 18px rgba(0,231,255,.08)}.season-special.future-toggle.active{border-color:#ffd45c;color:#ffe79d}.season-history{margin-top:8px;padding:10px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;border:1px solid #223b47;background:#081017;box-shadow:0 18px 40px rgba(0,0,0,.28)}.season-history[hidden]{display:none}.season-history .season-btn{width:100%;justify-content:flex-start}.season-history .season-btn small{overflow:hidden;text-overflow:ellipsis;max-width:110px}
.prediction-card.prediction-drawer{margin:-8px 0 18px!important;padding:18px!important;border-color:#5c4c19!important;background:linear-gradient(110deg,rgba(33,27,9,.92),rgba(8,15,21,.98))!important;box-shadow:0 18px 55px rgba(0,0,0,.32)}.prediction-drawer[hidden]{display:none!important}.prediction-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.prediction-head h2{margin:2px 0 5px;font-size:22px}.prediction-head p{margin:0;color:#8ea1ab;font-size:13px}.prediction-close{width:34px;height:34px;border:1px solid #604f1c;background:#171409;color:#e8d071;font-size:22px;line-height:1;cursor:pointer}.prediction-next{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.prediction-section-title{margin:18px 0 8px;color:#d8c16c;font-size:12px;font-weight:800;letter-spacing:.08em}.prediction-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.prediction-item{min-height:92px;padding:12px 13px;border:1px solid #32382f;background:#0b1217}.prediction-item.lead{min-height:108px;border-color:#745e1c;background:linear-gradient(145deg,#1c1709,#0a1218)}.prediction-item-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.prediction-item b{display:block;color:#f4e399;font-size:16px;line-height:1.2}.prediction-item.lead b{font-size:20px}.prediction-item span,.prediction-item small{display:block;margin-top:5px;color:#91a4ad;font-size:12px;line-height:1.4}.prediction-item small{color:#627783}.prediction-weak{flex:0 0 auto!important;margin:0!important;padding:3px 6px;border:1px solid #5b4c1b;color:#e6c95f!important;font-size:10px!important}.prediction-more{margin-top:12px;border-top:1px solid #353620;padding-top:10px}.prediction-more summary{cursor:pointer;color:#aebfc6;font-size:13px;font-weight:750}.prediction-more .prediction-grid{margin-top:10px}.prediction-used{margin-top:12px;padding:9px 11px;background:#10130e;border-left:2px solid #76631f;color:#aab4a3;font-size:12px}.prediction-source{margin:10px 0 0;color:#7e8d94;font-size:11px}
.selection-gate{margin:0 0 16px;padding:16px;border:1px solid #2a3e49;background:#081017;opacity:.72;transition:border-color .18s,background .18s,box-shadow .18s,opacity .18s}.selection-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.selection-title b{color:#d9e9ef;font-size:15px}.selection-title span{color:#7d929e;font-size:12px;font-weight:750}.selection-gate .submit-field.important label{font-size:14px;font-weight:900;color:#96aab4}.selection-gate .submit-field.important select{min-height:48px;font-size:15px;font-weight:800;color:#82949e;border-color:#334650;background:#070c12}.selection-summary{margin-top:10px;padding:9px 11px;border-left:2px solid #344d58;background:#09131a;color:#7e939e;font-size:12px;font-weight:750}.selection-gate.confirmed{opacity:1;border-color:#00d7ed;background:linear-gradient(135deg,#08232a,#08131a);box-shadow:inset 0 0 24px rgba(0,231,255,.07),0 0 18px rgba(0,231,255,.05)}.selection-gate.confirmed .selection-title b,.selection-gate.confirmed .submit-field.important label{color:#8feeff}.selection-gate.confirmed .selection-title span{color:#75e8f5}.selection-gate.confirmed .submit-field.important select{color:#effcff;border-color:#2c7885}.selection-gate.confirmed .selection-summary{border-left-color:#00e7ff;color:#dffcff;background:#092029}.selection-gate.locked{border-color:#357c67;box-shadow:inset 0 0 20px rgba(70,220,164,.06)}#sub-stage{border:0;padding:0;margin:0;min-width:0;transition:opacity .18s,filter .18s}#sub-stage:disabled{opacity:.24;filter:saturate(.35);pointer-events:none}.identity-card label:has(input:checked){background:rgba(0,231,255,.045)}.identity-card input[type=checkbox]{accent-color:#00e7ff}
/* Long-term rating V2: two-dimensional filter matrix, compact counts, restrained status badges. */
.rank-toolbar .chips{display:grid!important;gap:8px!important;flex:1 1 760px}.rank-filter-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap;min-height:38px}.rank-filter-label{width:42px;color:#617c89;font-size:11px;font-weight:850;letter-spacing:.08em}.rank-filter-row .chip{height:36px;min-width:68px;padding:0 13px}.rank-filter-row [data-rank-element]{min-width:70px}.rank-count-text{margin-left:auto;color:#68828f;font-size:12px;font-weight:700}.provisional-badge{border-color:#5b4c1b!important;color:#d8c16c!important;background:rgba(91,76,27,.16)}.specialty-badge{border-color:#245b67!important;color:#8feeff!important;background:rgba(0,231,255,.055)}.rating .subline{font-family:Inter,"Noto Sans SC","Microsoft YaHei",sans-serif;color:#647e8a;font-size:10px;font-weight:700;margin-top:3px}.ranker-hero .hero-sub strong{color:#dffaff}.rank-toolbar+.notice{line-height:1.7}.podium-meta{display:flex!important;align-items:center;gap:7px;flex-wrap:wrap}.info-table .quality{white-space:nowrap}
@media(max-width:1050px){.v2 .season-nav-shell .season-strip{flex-wrap:wrap}.season-special.history-toggle{margin-left:0}.season-history{grid-template-columns:repeat(3,minmax(0,1fr))}.prediction-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.info-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.rank-count-text{margin-left:0;width:100%}}
@media(max-width:700px){.submit-grid,.admin-diff{grid-template-columns:1fr}.submit-modal{max-height:96vh}.submit-body{padding:15px}.selection-title{align-items:flex-start;flex-direction:column}.v2 .navlinks>a,.v2 .navlinks>.community-action{min-width:auto;height:36px;padding:0 10px;font-size:12px}.v2 .season-nav-shell .season-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.v2 .season-nav-shell .season-btn,.season-special{width:100%;height:44px;justify-content:center}.season-special{align-items:center}.season-history{grid-template-columns:repeat(2,minmax(0,1fr))}.prediction-next,.prediction-grid{grid-template-columns:1fr}.prediction-card.prediction-drawer{padding:14px!important}.v2 td{height:54px}.v2 .ranker-table{min-width:1080px}.info-backdrop{padding:8px}.info-modal{max-height:96vh}.info-head,.info-body{padding:15px}.info-metrics{grid-template-columns:1fr 1fr}.info-kv{grid-template-columns:95px 1fr}.info-kv span,.info-kv b{padding:8px 9px}.info-table{min-width:620px}.rank-filter-label{width:100%;margin-top:4px}.rank-filter-row .chip{flex:1 1 auto;min-width:72px}.rank-toolbar{align-items:stretch}.rank-toolbar .search{width:100%}}

/* Unified S1-S16 row correction: subtle icon, never a separate table column. */
#raid-body td.result-cell,#live-rows td.result-cell{position:relative!important;padding-right:40px!important}
.row-correction-icon{position:absolute;right:9px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:24px;height:24px;margin:0!important;padding:0!important;border:1px solid transparent!important;border-radius:50%!important;background:transparent!important;color:#718995!important;opacity:.28;cursor:pointer;line-height:1;font-size:14px;box-shadow:none!important;transition:opacity .15s ease,color .15s ease,border-color .15s ease,background .15s ease}
.row-correction-icon:hover,.row-correction-icon:focus-visible{opacity:.92;color:#9eeff6!important;border-color:#315865!important;background:rgba(0,231,255,.045)!important;outline:none}
.row-correction-icon span[aria-hidden="true"]{display:block;transform:translateY(-.5px)}
