.ach-guide-row[data-astro-cid-daoqvayp]:hover{transform:translate(3px);border-color:var(--border2)}.lead-table{width:100%;border-collapse:collapse;font-size:13px;min-width:720px}.lead-table th{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.5px;color:var(--muted);padding:10px 8px;border-bottom:2px solid var(--border);text-align:left}.lead-table th.sortable{cursor:pointer;user-select:none;transition:color .15s}.lead-table th.sortable:hover,.lead-table th.sortable.active{color:var(--orange)}.lead-table th i{font-size:11px;margin-left:2px}.lead-table td{padding:11px 8px;border-bottom:1px solid var(--border)}.lead-table tr.clickable:hover{background:#ffffff08;cursor:pointer}.lead-table tfoot tr{background:var(--panel2);font-weight:500}.lead-table tfoot td{border-top:2px solid var(--border);border-bottom:0;color:var(--text)}.admin-label{display:block;font-family:var(--font-head);text-transform:uppercase;font-size:11px;letter-spacing:.3px;color:var(--muted);margin-bottom:4px}.admin-select{width:100%;background:var(--panel);color:var(--text);border:1px solid var(--border2);border-radius:6px;padding:6px 8px;font-size:12.5px;outline:none}.admin-select:focus{border-color:var(--orange)}.error-alert{background:#4a2118;border:1px solid var(--fasc);border-radius:6px;padding:8px 10px;font-size:12px;color:var(--fasc-l)}.player-form-row{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 2fr;gap:8px;align-items:center;background:var(--panel);padding:8px;border-radius:6px;border:1px solid var(--border)}@media(max-width:600px){.player-form-row{grid-template-columns:1fr 1fr;gap:6px}.player-form-row>*:last-child{grid-column:span 2}}.modal-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000a6;display:flex;justify-content:center;align-items:center;z-index:100;padding:16px;backdrop-filter:blur(2px)}.modal-content{background:var(--card);width:100%;max-width:600px;max-height:90vh;overflow-y:auto;overflow-x:hidden;border:2px solid var(--border);animation:zoomIn .15s ease-out}@keyframes zoomIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.stat-box{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:8px;text-align:center}.stat-val{font-family:var(--font-head);font-size:22px;font-weight:700;color:var(--orange);line-height:1.1}.stat-lbl{font-size:10px;color:var(--muted2);text-transform:uppercase;margin-top:3px}.p-badge{font-family:var(--font-head);font-size:9.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding:3px 8px;border-radius:4px;display:inline-flex;align-items:center}.p-badge.lib{background:var(--lib-d);color:var(--lib-l)}.p-badge.fasc{background:var(--fasc-d);color:var(--fasc-l)}.p-badge.mvp{background:#5c4e1a;color:#fadb14}.game-card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:14px 18px}.game-tag{font-family:var(--font-head);font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding:2px 7px;border-radius:4px;display:inline-block}.game-tag.lib-win{background:var(--lib-d);color:var(--lib-l)}.game-tag.fasc-win{background:var(--fasc-d);color:var(--fasc-l)}.potm-card{display:flex;align-items:center;gap:14px;background:#2e2417;border:1px solid #6b551a;border-radius:12px;padding:12px 16px;margin-bottom:14px;cursor:pointer;transition:filter .15s}.potm-card:hover{filter:brightness(1.1)}.potm-icon{font-size:30px;line-height:1;flex:0 0 auto}.potm-label{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.5px;font-size:11px;color:#e8c98a}.potm-nick{font-family:var(--font-head);text-transform:uppercase;font-size:22px;color:#fadb14;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.potm-stats{display:flex;gap:16px;text-align:center;flex:0 0 auto}.potm-stats>div{display:flex;flex-direction:column}.potm-stats b{font-family:var(--font-head);font-size:18px;color:var(--text);line-height:1.1}.potm-stats span{font-size:9.5px;text-transform:uppercase;color:var(--muted2)}@media(max-width:560px){.potm-stats{display:none}}.podium{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.podium-card{border:1px solid var(--border);border-radius:12px;padding:12px 10px;text-align:center;cursor:pointer;transition:transform .12s,filter .12s}.podium-card:hover{filter:brightness(1.1);transform:translateY(-2px)}.podium-1{border-color:#caa636;background:#2e2817}.podium-2{border-color:#9aa0a6;background:#26282b}.podium-3{border-color:#b07a47;background:#2c241c}.podium-medal{font-size:24px;line-height:1}.podium-nick{font-family:var(--font-head);text-transform:uppercase;font-size:15px;color:var(--text);margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.podium-rating{font-family:var(--font-head);font-size:20px;font-weight:700;line-height:1.1}.podium-sub{font-size:10px;color:var(--muted2);margin-top:2px}.rank-cell{display:inline-flex;align-items:center;gap:5px;justify-content:center}.trend{font-size:9.5px;font-weight:700;font-family:var(--font-head)}.trend-up{color:#52c41a}.trend-down{color:#f5222d}.trend-flat{color:var(--muted2)}.trend-new{color:#e0a93d}.name-cell{display:inline-flex;align-items:center;gap:5px;flex-wrap:wrap}.medal{font-size:15px;line-height:1}.ach-badge{display:inline-flex;align-items:center;justify-content:center;font-size:11px;width:18px;height:18px;border-radius:4px;cursor:default}.ach-wall{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:16px}.ach-chip{position:relative;display:inline-flex;align-items:center;gap:5px;font-family:var(--font-head);font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;padding:4px 9px;border-radius:6px;cursor:default}.ach-ico{font-size:13px}.ach-chip .tip{position:absolute;top:132%;left:50%;transform:translate(-50%);background:#16110d;border:1px solid var(--border2);color:var(--text);font-family:var(--font-body);font-weight:400;letter-spacing:0;text-transform:none;font-size:11px;line-height:1.45;padding:6px 9px;border-radius:7px;width:158px;text-align:center;opacity:0;pointer-events:none;transition:opacity .12s;z-index:20}.ach-chip.has-tip:hover .tip{opacity:1}.ach-chip .tip:after{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-bottom-color:var(--border2)}.hb-badge{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-head);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;padding:3px 8px;border-radius:6px}.charts-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}@media(max-width:520px){.charts-grid{grid-template-columns:1fr}}.chart-panel{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:10px 11px}.chart-head{display:flex;align-items:center;gap:8px;font-family:var(--font-head);text-transform:uppercase;font-size:12px;letter-spacing:.5px;color:var(--text)}.chart-tag{background:var(--orange);color:#fff;font-family:var(--font-head);font-weight:700;font-size:11px;width:18px;height:18px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.chart-cap{font-size:11px;color:var(--muted2);margin:3px 0 6px}.modal-sec-lbl{font-family:var(--font-head);font-size:14px;text-transform:uppercase;letter-spacing:.5px;color:var(--text);margin:0 0 8px}.rec-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:18px}@media(max-width:520px){.rec-grid{grid-template-columns:repeat(2,1fr)}}.rec-box{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:8px 6px;text-align:center}.rec-ico{font-size:16px;line-height:1}.rec-val{font-family:var(--font-head);font-size:18px;font-weight:700;color:var(--text);margin-top:2px}.rec-lbl{font-size:9.5px;color:var(--muted2);text-transform:uppercase;margin-top:2px}.duo-row{display:flex;align-items:center;gap:10px;background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:8px 10px;margin-bottom:6px;cursor:pointer;transition:filter .12s}.duo-row:hover{filter:brightness(1.12)}.duo-ico{font-size:16px;width:30px;height:30px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.duo-label{font-family:var(--font-head);text-transform:uppercase;font-size:10px;letter-spacing:.4px;color:var(--muted2)}.duo-nick{font-weight:700;color:var(--text);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.duo-sub{font-size:11px;color:var(--muted);text-align:right;flex:0 0 auto}.mg-row{display:flex;justify-content:space-between;align-items:center;gap:8px;border-bottom:1px solid var(--border);padding:6px 4px;font-size:12px;flex-wrap:wrap}.mg-row:last-child{border-bottom:0}.mg-left{display:flex;align-items:center;gap:7px}.mg-date{font-weight:700;color:var(--text)}.mg-right{display:flex;align-items:center;gap:10px;margin-left:auto}.mg-break{font-size:10px;color:var(--muted2)}.mg-total{font-family:var(--font-head);font-weight:700;min-width:34px;text-align:right}.tournament-card{cursor:pointer;transition:transform .12s ease,filter .12s ease,border-color .12s ease;animation:sh-fade-up .25s ease both}.tournament-card:hover{transform:translateY(-3px);filter:brightness(1.08);border-color:var(--border2)}.tournament-status{display:inline-block;font-family:var(--font-head);font-size:10px;text-transform:uppercase;letter-spacing:.4px;padding:3px 8px;border-radius:20px}.tournament-status.pending{background:#4a3a1a;color:#e8c98a;border:1px dashed #8a6a2a}.tournament-status.active{background:#1f4d2a;color:#8fe6a8;border:1px solid #2f8a4a}.tournament-status.completed{background:#3a342f;color:#bcae93;border:1px solid var(--border2)}.tourney-day-row{display:flex;gap:8px;align-items:center}.tourney-day-row .day-date,.tourney-day-row .day-time{flex:1}.tourney-day-row .day-remove-btn{padding:5px 10px;font-size:14px;line-height:1;background:transparent;border-color:var(--border2);color:var(--fasc-l)}.tourney-pending-row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--panel);transition:border-color .12s ease}.tourney-pending-row:hover{border-color:var(--border2)}.tourney-roster-row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:5px 10px;border:1px solid var(--border);border-radius:6px;background:var(--panel);font-size:12.5px}.tourney-roster-row .remove-participant-btn{padding:2px 8px;font-size:13px;line-height:1;background:transparent;border-color:var(--border2);color:var(--fasc-l)}.season-bar{display:flex;align-items:center;gap:10px;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:10px 16px;margin-bottom:16px;flex-wrap:wrap}.season-bar-lbl{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.5px;font-size:13px;color:var(--muted)}.h2h-empty{text-align:center;color:var(--muted2);font-size:13px;padding:24px;background:var(--panel);border:1px dashed var(--border);border-radius:10px}.h2h-head{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:14px}.h2h-name{font-family:var(--font-head);text-transform:uppercase;font-size:18px;color:var(--text);cursor:pointer;max-width:42%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.h2h-name:hover{color:var(--orange)}.h2h-vs{font-family:var(--font-head);font-weight:700;color:var(--orange);font-size:14px;flex:0 0 auto}.h2h-versus{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:12px;text-align:center;margin-bottom:10px}.h2h-score{font-family:var(--font-head);font-size:34px;font-weight:700;color:var(--text);display:flex;gap:14px;justify-content:center;align-items:center}.h2h-bar{display:flex;height:10px;border-radius:6px;overflow:hidden;margin:8px auto 6px;max-width:320px;background:var(--panel2)}.h2h-sub{font-size:11.5px;color:var(--muted2)}.h2h-together{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:10px 12px;font-size:13px;color:var(--muted);text-align:center}.h2h-table{display:flex;flex-direction:column;gap:4px}.h2h-cmp{display:grid;grid-template-columns:1fr 130px 1fr;align-items:center;background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:7px 10px}.h2h-cmp-v{font-family:var(--font-head);font-size:16px;font-weight:700;color:var(--muted);text-align:center}.h2h-cmp-v.win{color:#52c41a}.h2h-cmp-l{font-size:11px;color:var(--muted2);text-transform:uppercase;text-align:center;letter-spacing:.3px}@media(max-width:480px){.h2h-cmp{grid-template-columns:1fr 96px 1fr}}.h2h-legend{display:flex;justify-content:center;gap:18px;font-size:12px;color:var(--muted);margin:2px 0;font-family:var(--font-head);text-transform:uppercase;letter-spacing:.4px}.h2h-legend .h2h-dot{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}.chart-tip{position:fixed;z-index:9999;pointer-events:none;background:#16110d;border:1px solid var(--border2);color:var(--text);font-family:var(--font-body);font-size:11.5px;line-height:1.5;padding:7px 10px;border-radius:8px;max-width:230px;opacity:0;transform:translateY(3px);transition:opacity .1s,transform .1s;box-shadow:0 5px 16px #00000080}.chart-tip.on{opacity:1;transform:translateY(0)}.chart-tip b{font-family:var(--font-head);color:var(--text)}.chart-hit{cursor:default;transition:filter .12s}.chart-hit:hover{filter:brightness(1.18)}.rating-dot{cursor:default}.rating-dot .rd-core{transition:r .12s ease,filter .12s}.rating-dot:hover .rd-core{r:5;filter:brightness(1.2)}.form-pill{position:relative;cursor:default;transition:transform .12s ease,filter .12s ease}.form-pill *{pointer-events:none}.form-pill:hover{transform:scale(1.22);filter:brightness(1.14);z-index:2}@keyframes sh-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes sh-fade{0%{opacity:0}to{opacity:1}}.tab-pane{animation:sh-fade-up .22s ease both}.modal-backdrop{animation:sh-fade .15s ease}.potm-card,.podium-card{animation:sh-fade-up .3s ease both}.podium-1{animation-delay:.04s}.podium-2{animation-delay:.11s}.podium-3{animation-delay:.18s}.ach-chip{transition:transform .12s ease,filter .12s ease}.ach-chip:hover{transform:translateY(-2px);filter:brightness(1.1);z-index:10}.ach-badge{transition:transform .12s ease}.ach-badge:hover{transform:scale(1.28)}.medal{display:inline-block;transition:transform .15s ease}.lead-table tr.clickable{transition:background .15s ease}.lead-table tr.clickable:hover .medal{transform:scale(1.2) rotate(-7deg)}.rec-box{transition:transform .12s ease,border-color .12s ease}.rec-box:hover{transform:translateY(-2px);border-color:var(--border2)}.chart-panel{transition:border-color .15s ease}.chart-panel:hover{border-color:var(--border2)}.stat-box{transition:border-color .15s ease,transform .12s ease}.stat-box:hover{border-color:var(--border2);transform:translateY(-1px)}@keyframes ach-shimmer{0%{background-position:220% 0}to{background-position:-220% 0}}@keyframes ach-glow{0%,to{box-shadow:0 0 4px #ffd87873}50%{box-shadow:0 0 13px #ffd878e6}}@keyframes ach-fire{0%,to{box-shadow:0 0 5px #ff781e99,0 0 11px #ff3c1459}50%{box-shadow:0 0 13px #ff9628f2,0 0 24px #ff501499}}@keyframes ach-season{0%{box-shadow:0 0 6px #78c8ff99}33%{box-shadow:0 0 10px #9678ffbf}66%{box-shadow:0 0 10px #6effc8bf}to{box-shadow:0 0 6px #78c8ff99}}.ach-unique{background-image:linear-gradient(110deg,transparent 22%,rgba(255,255,255,.45) 50%,transparent 78%);background-size:220% 100%;animation:ach-shimmer 2.8s linear infinite,ach-glow 2.2s ease-in-out infinite}.ach-super{position:relative;background-image:linear-gradient(110deg,transparent 18%,rgba(255,214,130,.55) 50%,transparent 82%);background-size:220% 100%;animation:ach-shimmer 1.7s linear infinite,ach-fire 1.3s ease-in-out infinite}.ach-super:before,.ach-super:after{content:"";position:absolute;top:-4px;bottom:-4px;width:16px;pointer-events:none;border-radius:50% 50% 45% 45%;background:radial-gradient(50% 62% at 50% 62%,rgba(255,193,64,.95),rgba(255,92,20,.55) 55%,transparent 78%);filter:blur(3px);animation:ach-flame .42s ease-in-out infinite alternate}.ach-super:before{left:-8px}.ach-super:after{right:-8px;animation-delay:.21s}@keyframes ach-flame{0%{transform:translateY(1px) scaleY(.9) scaleX(1);opacity:.6}to{transform:translateY(-3px) scaleY(1.32) scaleX(.78);opacity:1}}.ach-seasonal{background-image:linear-gradient(110deg,transparent 22%,rgba(180,230,255,.4) 50%,transparent 78%);background-size:220% 100%;animation:ach-shimmer 3.2s linear infinite,ach-season 4s linear infinite}@keyframes medal-fire{0%,to{filter:drop-shadow(0 0 2px rgba(255,140,40,.65))}50%{filter:drop-shadow(0 0 8px rgba(255,170,50,1))}}.medal-champ{animation:medal-fire 1.4s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.tab-pane,.modal-backdrop,.potm-card,.podium-card,.tournament-card,.ach-unique,.ach-super,.ach-seasonal,.medal-champ,.ach-super:before,.ach-super:after{animation:none}}
