#rateList{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:0 4px;overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.25) transparent}#rateList::-webkit-scrollbar{width:6px;height:6px}#rateList::-webkit-scrollbar-button{display:none;width:0;height:0}#rateList::-webkit-scrollbar-corner{background:transparent}#rateList::-webkit-scrollbar-thumb{background:#0003;border-radius:3px}#rateList::-webkit-scrollbar-thumb:hover{background:#00000059}#rateList::-webkit-scrollbar-track{background:transparent}.mini-rate-button{display:inline-flex;align-items:center;justify-content:center;background:none;color:#5988ee;border:none;cursor:pointer;padding:0;transition:opacity .15s}.mini-rate-button.win-active{color:#ff8080}.mini-rate-button:active{opacity:.6}.mini-rate-controls{display:flex;gap:4px;margin-top:4px;margin-bottom:6px;padding:0 10px;align-items:center}.mini-rate-modal-title{margin:0 0 6px;font-size:15px;padding:10px 0 4px 4px!important}@keyframes premiumShieldGlow{0%,to{filter:drop-shadow(0 0 3px rgba(255,215,0,.3))}50%{filter:drop-shadow(0 0 12px rgba(255,165,0,.7))}}.mini-rate-modal-title:before{content:"";display:inline-block;width:1.2em;height:1.2em;margin-right:.3em;vertical-align:-.2em;animation:premiumShieldGlow 6s ease-in-out infinite;background:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><defs><linearGradient id='g' x1='0' y1='1' x2='1' y2='0'><stop offset='0' stop-color='%23FFD700'/><stop offset='.5' stop-color='%23FFA500'/><stop offset='1' stop-color='%23FFD700'/></linearGradient></defs><path d='M12 2L4 5V11c0 5.25 3.4 10.15 8 11.25C16.6 21.15 20 16.25 20 11V5L12 2z' fill='url(%23g)' stroke='%23E8A300' stroke-width='.5'/><path d='M9.5 12.5l2 2 3.5-4.5' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/></svg>") center / contain no-repeat}.mini-rate-season-selector{display:flex;gap:12px;padding:0 10px 8px;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.25) transparent}.mini-rate-season-selector .rate-season-label{flex-shrink:0;white-space:nowrap}.mini-rate-season-selector::-webkit-scrollbar{width:6px;height:6px}.mini-rate-season-selector::-webkit-scrollbar-button{display:none;width:0;height:0}.mini-rate-season-selector::-webkit-scrollbar-corner{background:transparent}.mini-rate-season-selector::-webkit-scrollbar-thumb{background:#0003;border-radius:3px}.mini-rate-season-selector::-webkit-scrollbar-thumb:hover{background:#00000059}.mini-rate-season-selector::-webkit-scrollbar-track{background:transparent}.mini-rate-tab-button,.mini-rate-sort-button{padding:6px 12px;font-size:12px;border:1px solid #ccc;background:#f0f0f0;border-radius:4px;cursor:pointer;transition:background .15s,color .15s}.mini-rate-sort-button.active[data-sort=adoption]{background:#2563eb;color:#fff;border-color:#2563eb}.mini-rate-sort-button.active[data-sort=win]{background:#dc2626;color:#fff;border-color:#dc2626}.mini-rate-tab-button.active{background:#2563eb;color:#fff;border-color:#2563eb}.modal-content.rate-modal-content{max-width:650px;width:90%;min-width:340px;max-height:80vh;min-height:500px;padding:10px;box-sizing:border-box;overflow:hidden;display:flex;flex-direction:column}.rate-back-button{padding:4px 10px;font-size:12px;border:1px solid #ccc;background:#f0f0f0;border-radius:4px;cursor:pointer}.rate-button{display:inline-flex;align-items:center;justify-content:center;background:none;color:#2563eb;border:none;cursor:pointer;padding:0;transition:opacity .15s}.rate-button.win-active{color:#f44}.rate-button:active{opacity:.6}.rate-char-img{width:56px;height:38px;object-fit:contain;border-radius:3px}.rate-char-name{flex:1;font-size:13px;font-weight:500}.rate-char-row{display:flex;align-items:center;padding:6px 8px;border:1px solid #ddd;border-radius:6px;margin-bottom:4px;gap:8px}.rate-comp-images{display:flex;gap:2px}.rate-comp-images img{width:56px;height:38px;object-fit:contain;border-radius:3px}.rate-comp-row{display:flex;align-items:center;padding:6px 8px;border:1px solid #ddd;border-radius:6px;cursor:pointer;transition:background .12s;margin-bottom:4px}.rate-comp-row:active{background:#dbeafe}.rate-comp-row:hover{background:#f0f4ff}.rate-comp-stats{display:flex;flex-direction:row;align-items:baseline;gap:0;justify-content:flex-end;flex-shrink:0;margin-left:70px}.rate-controls{display:flex;gap:4px;margin-top:4px;margin-bottom:6px;padding:0 10px;align-items:center}.rate-detail-adoption{color:#2563eb}.rate-detail-header{display:flex;align-items:center;gap:8px;padding:0 10px 6px}.rate-detail-selected{display:flex;gap:2px;padding:4px 10px 8px;align-items:flex-end;flex-wrap:nowrap;overflow:visible}.rate-detail-selected img{width:48px;height:32px;object-fit:contain;border-radius:3px}.rate-detail-stats{font-size:13px;font-weight:700;min-width:60px;display:flex;flex-direction:column;gap:2px;align-items:flex-start}.rate-detail-stats .rate-matchup-result,.rate-detail-stats .rate-matchup-loss{text-align:left;min-width:unset}.rate-detail-title{font-size:13px;font-weight:500}.rate-detail-title:before{content:"";display:inline-block;width:1.2em;height:1.2em;margin-right:.3em;vertical-align:-.2em;animation:premiumShieldGlow 6s ease-in-out infinite;background:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><defs><linearGradient id='g' x1='0' y1='1' x2='1' y2='0'><stop offset='0' stop-color='%23FFD700'/><stop offset='.5' stop-color='%23FFA500'/><stop offset='1' stop-color='%23FFD700'/></linearGradient></defs><path d='M12 2L4 5V11c0 5.25 3.4 10.15 8 11.25C16.6 21.15 20 16.25 20 11V5L12 2z' fill='url(%23g)' stroke='%23E8A300' stroke-width='.5'/><path d='M9.5 12.5l2 2 3.5-4.5' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/></svg>") center / contain no-repeat}.rate-detail-winrate{font-size:12px;color:#333;font-weight:600;white-space:nowrap}.rate-img-placeholder{width:56px;height:38px;display:inline-block}.rate-load-button{display:block;width:calc(100% - 20px);margin:8px 10px;padding:10px;font-size:13px;font-weight:700;color:#fff;background:#2563eb;border:none;border-radius:6px;cursor:pointer}.rate-load-button:active{background:#1d4ed8}.rate-loading{text-align:center;padding:20px;color:#999;font-size:14px}.rate-loading-spinner{display:block;width:24px;height:24px;margin:0 auto 10px;border:3px solid rgba(150,150,150,.25);border-top-color:#f0f;border-radius:50%;animation:rate-spin .8s linear infinite}@keyframes rate-spin{to{transform:rotate(360deg)}}.rate-matchup-images{display:flex;gap:2px;flex:1}.rate-matchup-images img{width:48px;height:32px;object-fit:contain;border-radius:3px}.rate-matchup-loss{font-size:11px;font-weight:700;color:#dc2626;min-width:100px;text-align:center;white-space:nowrap}.rate-matchup-result{font-size:11px;font-weight:700;color:#2563eb;min-width:100px;text-align:center;white-space:nowrap}.rate-matchup-row{display:flex;align-items:center;padding:5px 8px;border:1px solid #ddd;border-radius:6px;margin-bottom:4px;gap:6px}.rate-modal-title{margin:0 0 6px;font-size:15px;padding:10px 0 4px 4px!important}.rate-fullview-link{display:inline-block;color:#2563eb;text-decoration:none;font-size:12px;font-weight:600;line-height:1.3;padding:6px 10px 4px;border:1px solid #2563eb;border-radius:6px;white-space:nowrap;margin-left:10px;margin-top:-8px;vertical-align:middle;cursor:pointer;transition:background .15s,color .15s}.rate-fullview-link:hover{background:#2563eb;color:#fff}.rate-fullview-link:active{opacity:.7}.rate-season-cb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;margin:0;padding:0;border:1px solid #999;background-color:#fff;border-radius:2px;position:relative;cursor:pointer;flex-shrink:0}.rate-season-cb:checked{background-color:#2563eb;border-color:#2563eb}.rate-season-cb:checked:after{content:"✔";color:#fff;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:13px;border:none;width:auto;height:auto}.rate-season-label{font-size:13px;cursor:pointer;display:flex;align-items:center;gap:4px;flex-shrink:0;white-space:nowrap}.rate-season-selector{display:flex;gap:12px;padding:0 10px 8px;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.25) transparent}.rate-season-selector::-webkit-scrollbar{width:6px;height:6px}.rate-season-selector::-webkit-scrollbar-button{display:none;width:0;height:0}.rate-season-selector::-webkit-scrollbar-corner{background:transparent}.rate-season-selector::-webkit-scrollbar-thumb{background:#0003;border-radius:3px}.rate-season-selector::-webkit-scrollbar-thumb:hover{background:#00000059}.rate-season-selector::-webkit-scrollbar-track{background:transparent}.rate-tab-button,.rate-sort-button{padding:6px 12px;font-size:12px;border:1px solid #ccc;background:#f0f0f0;border-radius:4px;cursor:pointer;transition:background .15s,color .15s}.rate-sort-button.active[data-sort=adoption]{background:#2563eb;color:#fff;border-color:#2563eb}.rate-sort-button.active[data-sort=win]{background:#dc2626;color:#fff;border-color:#dc2626}.rate-stat-adoption{font-size:14px;color:#2563eb;font-weight:700;width:40px;text-align:right;margin-right:6px}.rate-stat-breakdown{font-size:14px;color:#888;text-align:left;white-space:nowrap;width:50px}.rate-stat-icon{vertical-align:-.15em;margin-right:1px}.rate-stat-icon-atk{transform:translateY(-.5px) rotate(45deg);margin-right:3px}.rate-stat-win{font-size:14px;color:#dc2626;font-weight:700;width:40px;text-align:right;margin-right:7px}.rate-tab-button.active{background:#2563eb;color:#fff;border-color:#2563eb}.modal-content.mini-rate-modal-content{max-width:650px;width:90%;min-width:340px;max-height:80vh;min-height:500px;padding:10px;box-sizing:border-box;overflow:hidden;display:flex;flex-direction:column}#miniRateList{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:0 4px;overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.25) transparent}#miniRateList::-webkit-scrollbar{width:6px;height:6px}#miniRateList::-webkit-scrollbar-track{background:transparent}#miniRateList::-webkit-scrollbar-thumb{background:#0003;border-radius:3px}#miniRateList::-webkit-scrollbar-thumb:hover{background:#00000059}#miniRateList::-webkit-scrollbar-button{display:none;width:0;height:0}#miniRateList::-webkit-scrollbar-corner{background:transparent}.solo-rate-modal-title{margin:0 0 6px;font-size:15px;padding:10px 0 4px 4px!important}.solo-rate-season-selector{display:flex;gap:12px;padding:0 10px 8px;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.25) transparent}.solo-rate-season-selector::-webkit-scrollbar{width:6px;height:6px}.solo-rate-season-selector::-webkit-scrollbar-track{background:transparent}.solo-rate-season-selector::-webkit-scrollbar-thumb{background:#0003;border-radius:3px}.solo-rate-season-selector::-webkit-scrollbar-thumb:hover{background:#00000059}.solo-rate-season-selector::-webkit-scrollbar-button{display:none;width:0;height:0}.solo-rate-season-selector::-webkit-scrollbar-corner{background:transparent}.solo-rate-season-label.selected{background:#2563eb;color:#fff;border-color:#2563eb}.solo-rate-controls{display:flex;gap:4px;margin-top:4px;margin-bottom:6px;padding:0 10px;align-items:center}.solo-rate-tab-button,.solo-rate-sort-button{padding:6px 12px;font-size:12px;border:1px solid #ccc;background:#f0f0f0;border-radius:4px;cursor:pointer;transition:background .15s,color .15s}.solo-rate-tab-button.active,.solo-rate-sort-button.active[data-sort=adoption]{background:#2563eb;color:#fff;border-color:#2563eb}.solo-rate-sort-button.active[data-sort=score]{background:#e67e22;color:#fff;border-color:#e67e22}.solo-rate-comp-row{display:flex;align-items:center;padding:6px 8px;border:1px solid #ddd;border-radius:6px;cursor:pointer;transition:background .12s;margin-bottom:4px}.solo-rate-comp-row:hover{background:#f0f4ff}.solo-rate-comp-row:active{background:#dbeafe}.solo-rate-comp-images{display:flex;gap:2px}.solo-rate-comp-images img{width:56px;height:38px;object-fit:contain;border-radius:3px}.solo-rate-comp-stats{display:flex;flex-direction:row;align-items:baseline;gap:8px;justify-content:flex-end;flex-shrink:0;margin-left:auto}.solo-rate-stat-adoption{font-size:14px;color:#2563eb;font-weight:700;width:40px;text-align:right;margin-right:6px}.solo-rate-stat-score{font-size:14px;color:#e67e22;font-weight:700;width:102px;text-align:right;margin-right:6px}.solo-rate-rank-badges{display:flex;gap:2px;width:54px;align-self:center}.solo-rate-img-placeholder{width:56px;height:38px;display:inline-block}.solo-rate-char-row{display:flex;align-items:center;padding:6px 8px;border:1px solid #ddd;border-radius:6px;margin-bottom:4px;gap:8px}.solo-rate-char-img{width:56px;height:38px;object-fit:contain;border-radius:3px}.solo-rate-char-name{flex:1;font-size:13px;font-weight:500}.solo-rate-char-stats{display:flex;flex-direction:row;align-items:center;min-width:50px;gap:8px;justify-content:flex-end}.solo-rate-loading{text-align:center;padding:20px;color:#999;font-size:14px}.solo-rate-confirm{display:flex;flex-direction:column;align-items:center;padding:20px 10px;gap:12px}.solo-rate-confirm-images{display:flex;gap:4px}.solo-rate-confirm-images img{width:60px;height:40px;object-fit:contain;border-radius:3px}.solo-rate-confirm-text{font-size:14px;font-weight:500;text-align:center}.solo-rate-confirm-buttons{display:flex;gap:12px}.solo-rate-confirm-load{padding:10px 24px;font-size:13px;font-weight:700;color:#fff;background:#2563eb;border:none;border-radius:6px;cursor:pointer}.solo-rate-confirm-load:active{background:#1d4ed8}.solo-rate-confirm-cancel{padding:10px 24px;font-size:13px;font-weight:700;color:#333;background:#e5e7eb;border:none;border-radius:6px;cursor:pointer}.solo-rate-confirm-cancel:active{background:#d1d5db}.modal-content.solo-rate-modal-content{max-width:650px;width:90%;min-width:340px;max-height:80vh;min-height:500px;padding:10px;box-sizing:border-box;overflow:hidden;display:flex;flex-direction:column}#soloRateList{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:0 4px;overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.25) transparent}#soloRateList::-webkit-scrollbar{width:6px;height:6px}#soloRateList::-webkit-scrollbar-track{background:transparent}#soloRateList::-webkit-scrollbar-thumb{background:#0003;border-radius:3px}#soloRateList::-webkit-scrollbar-thumb:hover{background:#00000059}#soloRateList::-webkit-scrollbar-button{display:none;width:0;height:0}#soloRateList::-webkit-scrollbar-corner{background:transparent}.rate-detail-header .rate-char-row,.rate-detail-header .solo-rate-char-row{flex:1;min-width:0;margin-bottom:0}.rate-detail-header .rate-char-name,.rate-detail-header .solo-rate-char-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes rate-comp-char-glow{0%,to{box-shadow:0 0 4px 1px #ffc83259}50%{box-shadow:0 0 8px 3px #ffc832d9}}.rate-comp-images img.rate-char-glow,.solo-rate-comp-images img.rate-char-glow{animation:rate-comp-char-glow 2.4s ease-in-out infinite;outline:1.5px solid rgba(255,200,50,.75);outline-offset:-1px;border-radius:3px}@media screen and (max-width: 768px){.modal-content.rate-modal-content,.modal-content.mini-rate-modal-content,.modal-content.solo-rate-modal-content{max-width:360px;width:99%;height:450px;min-height:auto;max-height:none;padding:8px;overflow:hidden;touch-action:auto}.rate-comp-row{padding:5.5px 4px;min-width:330px;margin-right:2px}.rate-comp-stats{margin-left:2px;margin-right:15px}.rate-comp-images img,.rate-img-placeholder{width:36px;height:24px}.rate-stat-adoption,.rate-stat-win{font-size:10px;width:30px;margin-right:4px}.rate-stat-breakdown{font-size:9px;width:38px}.rate-detail-winrate{font-size:10px}.rate-char-row{padding:4px;gap:4px}.rate-char-img{width:40px;height:27px}.rate-char-name{font-size:11px}.rate-detail-selected img,.rate-matchup-images img{width:36px;height:24px}.rate-matchup-row{padding:3px 4px;gap:4px;flex-wrap:wrap}.rate-matchup-result,.rate-matchup-loss{font-size:10px;min-width:80px}.rate-load-button{padding:8px;font-size:12px}.solo-rate-comp-row{padding:4px;min-width:330px}.solo-rate-comp-images img{width:39px;height:26px}.solo-rate-img-placeholder{width:40px;height:27px}.solo-rate-comp-stats{margin-right:0;gap:2px}.solo-rate-stat-adoption{font-size:10px;width:30px;margin-right:3px}.solo-rate-stat-score{font-size:8px;width:58px;margin-right:3px}.solo-rate-rank-badges{width:28px}.solo-rate-char-row{padding:4px;gap:4px;min-width:330px}.solo-rate-char-img{width:39px;height:26px}.solo-rate-char-name{font-size:11px}.solo-rate-char-stats{align-items:baseline;gap:2px}.solo-rate-confirm-images img{width:46px;height:31px}}.rate-statview-single{appearance:none;-webkit-appearance:none;border:1px solid #c9d2de;background:#fff;color:#5b6472;border-radius:5px;padding:0 8px;height:26px;min-width:30px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.rate-statview-single svg{width:14px;height:14px;display:block;fill:currentColor}.rate-statview-single-pct{font-size:13px;font-weight:700;line-height:1}.rate-statview-single:hover{border-color:#2563eb;color:#2563eb}body.dark-mode .rate-statview-single{background:#2a2f3a;border-color:#4a5568;color:#aeb8c6}body.dark-mode .rate-statview-single:hover{border-color:#3b82f6;color:#3b82f6}body:not(.rate-db-page) .rate-stat-bar{position:relative;height:8px;border-radius:4px;background:#e9edf3;overflow:hidden}body:not(.rate-db-page) .rate-stat-bar-fill{position:absolute;left:0;top:0;bottom:0;min-width:2px;border-radius:4px}body:not(.rate-db-page) .rate-stat-bar-adoption .rate-stat-bar-fill{background:#2563eb}body:not(.rate-db-page) .rate-stat-bar-win .rate-stat-bar-fill{background:#dc2626}body:not(.rate-db-page) .rate-stat-bar-score .rate-stat-bar-fill{background:#e67e22}body.dark-mode:not(.rate-db-page) .rate-stat-bar{background:#3a4150}body.dark-mode:not(.rate-db-page) .rate-stat-bar-adoption .rate-stat-bar-fill{background:#60a5fa}body.dark-mode:not(.rate-db-page) .rate-stat-bar-win .rate-stat-bar-fill{background:#f87171}body.dark-mode:not(.rate-db-page) .rate-stat-bar-score .rate-stat-bar-fill{background:#f5a623}body:not(.rate-db-page) .rate-stat-graph{display:none}body:not(.rate-db-page) [data-statview=graph] .rate-stat-graph{display:flex;flex-direction:column;justify-content:center;align-self:center;gap:4px;flex-shrink:0}body:not(.rate-db-page) [data-statview=graph] .rate-comp-row .rate-stat-graph,body:not(.rate-db-page) [data-statview=graph] .rate-char-row .rate-stat-graph{width:86px;margin-right:7px}body:not(.rate-db-page) [data-statview=graph] .solo-rate-comp-row .rate-stat-graph{width:96px;margin-right:8px}body:not(.rate-db-page) [data-statview=graph] .solo-rate-char-row .rate-stat-graph{width:96px;margin-right:8px}body:not(.rate-db-page) [data-statview=graph] .rate-comp-row .rate-stat-breakdown,body:not(.rate-db-page) [data-statview=graph] .rate-char-row .rate-stat-breakdown{align-self:flex-end}body:not(.rate-db-page) [data-statview=graph] .rate-comp-row .rate-stat-adoption,body:not(.rate-db-page) [data-statview=graph] .rate-comp-row .rate-stat-win,body:not(.rate-db-page) [data-statview=graph] .rate-char-row .rate-stat-adoption,body:not(.rate-db-page) [data-statview=graph] .rate-char-row .rate-stat-win,body:not(.rate-db-page) [data-statview=graph] .solo-rate-comp-row .solo-rate-stat-adoption,body:not(.rate-db-page) [data-statview=graph] .solo-rate-comp-row .solo-rate-stat-score,body:not(.rate-db-page) [data-statview=graph] .solo-rate-char-row .solo-rate-stat-adoption,body:not(.rate-db-page) [data-statview=graph] .solo-rate-char-row .solo-rate-stat-score{display:none}@media (max-width: 768px){body:not(.rate-db-page) [data-statview=graph] .rate-comp-row .rate-stat-graph,body:not(.rate-db-page) [data-statview=graph] .rate-char-row .rate-stat-graph{width:63px;margin-right:5px}body:not(.rate-db-page) [data-statview=graph] .solo-rate-comp-row .rate-stat-graph{width:60px;margin-right:5px}body:not(.rate-db-page) [data-statview=graph] .solo-rate-char-row .rate-stat-graph{width:60px;margin-right:5px}body:not(.rate-db-page) .rate-stat-bar{height:7px}body:not(.rate-db-page) [data-statview=graph] .rate-stat-graph{gap:3px}.rate-statview-single{height:24px;padding:0 6px;min-width:28px}}
