*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #080b10;--bg-deep: #040508;--surface: #121820;--surface-2: #1a2330;--accent: #ff4655;--accent-soft: #ff6b78;--accent-dim: #ff465533;--accent-glow: rgba(255, 70, 85, .22);--teal-glow: rgba(11, 216, 168, .1);--violet-glow: rgba(138, 100, 255, .07);--text: #ece8e1;--text-muted: #8b978f;--border: #2a3544;--success: #0bd8a8;--error: #ff6b6b;--radius: 12px}body{font-family:Inter,system-ui,sans-serif;background:var(--bg-deep);color:var(--text);min-height:100vh;line-height:1.5}.bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;background:radial-gradient(ellipse 120% 70% at 50% -25%,var(--accent-glow),transparent 55%),radial-gradient(ellipse 55% 45% at 100% 85%,var(--teal-glow),transparent 50%),radial-gradient(ellipse 45% 40% at 0% 60%,var(--violet-glow),transparent 45%),linear-gradient(180deg,var(--bg) 0%,var(--bg-deep) 100%)}.bg-grid{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.35;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 85% 70% at 50% 30%,black 20%,transparent 75%);mask-image:radial-gradient(ellipse 85% 70% at 50% 30%,black 20%,transparent 75%)}.bg-glow{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none}.bg-glow-top{width:420px;height:420px;top:-180px;left:50%;transform:translate(-50%);background:#ff46551f;animation:bgPulseTop 8s ease-in-out infinite}.bg-glow-bottom{width:320px;height:320px;bottom:-120px;right:-60px;background:#0bd8a80f;animation:bgPulseBottom 10s ease-in-out infinite}@keyframes bgPulseTop{0%,to{opacity:.65;transform:translate(-50%) scale(1)}50%{opacity:1;transform:translate(-50%) scale(1.08)}}@keyframes bgPulseBottom{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.9;transform:scale(1.1)}}.container{max-width:1240px;margin:0 auto;padding:2rem 1.5rem 3rem}.tab-content{width:100%;max-width:980px;margin:0 auto;transition:max-width .28s ease}.tab-content[data-active-panel=query]{max-width:780px}.tab-content[data-active-panel=tools]{max-width:980px}.tab-content[data-active-panel=radar],.tab-content[data-active-panel=live],.tab-content[data-active-panel=discord]{max-width:1240px}.discord-profile-card{margin-top:1rem;padding:1rem 1.1rem;background:linear-gradient(135deg,#5865f21f,#121820eb);border-color:#5865f247}.discord-profile-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.9rem}.discord-profile-icon{width:28px;height:28px;flex-shrink:0}.discord-profile-title{font-family:Rajdhani,sans-serif;font-size:1rem;letter-spacing:.06em;text-transform:uppercase;margin:0}.discord-profile-sub{margin:.15rem 0 0;font-size:.78rem;color:var(--text-muted)}.discord-profile-body{display:flex;align-items:center;gap:.9rem}.discord-profile-avatar{width:56px;height:56px;border-radius:50%;object-fit:cover;border:2px solid rgba(88,101,242,.45);flex-shrink:0}.discord-profile-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;background:#5865f240;color:#fff;font-weight:700;font-size:1.2rem}.discord-profile-meta{min-width:0}.discord-profile-name{font-size:1.05rem;font-weight:600}.discord-profile-username,.discord-profile-guild,.discord-profile-riot,.discord-profile-synced{font-size:.82rem;color:var(--text-muted);margin-top:.15rem}.discord-profile-guild span,.discord-profile-riot span{color:var(--text)}.discord-social-links{margin-top:.95rem;padding-top:.85rem;border-top:1px solid rgba(88,101,242,.18)}.discord-social-label{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:.55rem}.discord-social-buttons{display:flex;flex-wrap:wrap;gap:.45rem}.discord-social-btn{display:inline-flex;align-items:center;gap:.25rem;padding:.38rem .7rem;border-radius:999px;border:1px solid rgba(88,101,242,.35);background:#5865f21f;color:#dbe1ff;font-size:.78rem;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s,transform .15s}.discord-social-btn:hover{background:#5865f23d;border-color:#5865f28c;transform:translateY(-1px)}.discord-social-verified{color:#23a559;font-size:.72rem}.discord-tab{padding:1rem 1.1rem 1.15rem;background:linear-gradient(135deg,#5865f21a,#121820f2);border-color:#5865f23d}.discord-riot-tab{background:linear-gradient(135deg,#ff465514,#121820f2);border-color:#ff8cbe38}.discord-tab-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.85rem;padding-bottom:.85rem;border-bottom:1px solid rgba(88,101,242,.16)}.discord-tab-header-copy{min-width:0;flex:1}.discord-tab-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:.35rem;flex-shrink:0;flex-wrap:wrap}.discord-tab-title{font-family:Rajdhani,sans-serif;font-size:1.35rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.discord-tab-sub{margin-top:.2rem;font-size:.78rem;color:var(--text-muted)}.discord-tab-refresh{flex-shrink:0;width:1.85rem;height:1.85rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(88,101,242,.35);border-radius:8px;background:#5865f21f;color:#dbe1ff;padding:0;font-size:.95rem;line-height:1;cursor:pointer}.discord-tab-refresh:hover:not(:disabled){background:#5865f238}.discord-tab-refresh:disabled{opacity:.55;cursor:not-allowed}.discord-tab-refresh-icon{width:1rem;height:1rem;display:block}.discord-hits-block{min-height:12rem}.discord-hits-block.is-loading{opacity:.72;pointer-events:none}.discord-hits-list{display:flex;flex-direction:column;gap:.35rem}.discord-hits-empty{margin:.35rem 0 0;font-size:.78rem;color:var(--text-muted);text-align:center}.discord-hits-empty.hidden,#discord-high-scores:not(:empty)+.discord-hits-empty{display:none}.discord-dropdown{position:relative;flex-shrink:0}.discord-dropdown-trigger{display:inline-flex;align-items:center;gap:.22rem;min-width:0;width:auto;max-width:5.6rem;padding:.32rem .42rem;border:1px solid rgba(88,101,242,.24);border-radius:8px;background:#ffffff0a;color:#e3e5e8;font-family:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.discord-dropdown-trigger:hover:not(:disabled){border-color:#5865f26b;background:#5865f214}.discord-dropdown.is-open .discord-dropdown-trigger{border-color:#5865f28c;background:#5865f21f;box-shadow:0 0 0 2px #5865f21f}.discord-dropdown-trigger:disabled{opacity:.55;cursor:not-allowed}.discord-dropdown-value{min-width:0;flex:1;text-align:left;font-size:.68rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.discord-dropdown-chevron{font-size:.62rem;line-height:1;color:#aeb4ff;flex-shrink:0;transition:transform .15s ease}.discord-dropdown.is-open .discord-dropdown-chevron{transform:rotate(180deg)}.discord-dropdown-menu{position:absolute;top:calc(100% + .3rem);right:0;left:auto;z-index:30;margin:0;padding:.28rem;min-width:8.8rem;width:max-content;list-style:none;border-radius:10px;border:1px solid rgba(88,101,242,.28);background:linear-gradient(180deg,#1a202afa,#121820fa);box-shadow:0 14px 32px #00000061;animation:discord-dropdown-in .16s ease}.discord-dropdown-option{width:100%;display:block;border:none;border-radius:7px;background:transparent;color:#c5c8ce;padding:.4rem .5rem;font-size:.68rem;font-weight:600;font-family:inherit;text-align:left;white-space:nowrap;cursor:pointer;transition:background .12s ease,color .12s ease}.discord-dropdown-option:hover{background:#5865f224;color:#fff}.discord-dropdown-option.active{background:#5865f23d;color:#fff}@keyframes discord-dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.discord-tab-header{flex-direction:column;align-items:stretch}.discord-tab-header-actions{justify-content:flex-end}}.discord-profiles-list.is-loading{opacity:.72;pointer-events:none}.discord-profiles-list{display:flex;flex-direction:column;gap:.42rem;min-height:12rem}.discord-profile-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.52rem .72rem;border:1px solid rgba(88,101,242,.18);border-radius:9px;background:#ffffff08;transition:border-color .15s ease,background .15s ease}.discord-profile-row:hover{border-color:#5865f252;background:#ffffff0b}.discord-profile-row.is-egirl{--discord-fem-score: 75;border-color:color-mix(in srgb,rgba(88,101,242,.18) calc(100% - var(--discord-fem-score) * .45%),rgba(255,140,190,calc(var(--discord-fem-score) * .45%)));background:linear-gradient(135deg,rgba(255,100,165,calc(var(--discord-fem-score) / 100 * .14)),#ffffff08 55%);box-shadow:0 0 calc(8px + var(--discord-fem-score) * .12px) rgba(255,100,165,calc(var(--discord-fem-score) / 100 * .12)),inset 0 0 calc(12px + var(--discord-fem-score) * .08px) rgba(255,130,190,calc(var(--discord-fem-score) / 100 * .05))}.discord-profile-row.is-egirl:hover{border-color:color-mix(in srgb,rgba(88,101,242,.32) calc(100% - var(--discord-fem-score) * .5%),rgba(255,140,190,calc(var(--discord-fem-score) * .5%)));background:linear-gradient(135deg,rgba(255,100,165,calc(var(--discord-fem-score) / 100 * .18)),#ffffff0b 55%)}.discord-profile-row-side{flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;gap:.35rem;min-width:0}.discord-profile-score{min-width:2.35rem;padding:.2rem .38rem;border-radius:999px;font-family:Rajdhani,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.03em;text-align:center;white-space:nowrap}.discord-profile-score.is-hit{box-shadow:0 0 12px #ff78b438}.discord-profile-score-pending{border:1px dashed rgba(255,255,255,.16);background:#ffffff0a;color:var(--text-muted);animation:discord-score-pulse 1.4s ease-in-out infinite}.discord-profile-score-missing{border:1px solid rgba(255,255,255,.1);background:#ffffff08;color:var(--text-muted)}@keyframes discord-score-pulse{0%,to{opacity:.55}50%{opacity:1}}.discord-profile-row-main{display:flex;align-items:center;gap:.65rem;min-width:0;flex:1}.discord-profile-row-main.is-link{text-decoration:none;color:inherit;border-radius:8px;transition:opacity .15s ease}.discord-profile-row-main.is-link:hover{opacity:.92}.discord-profile-avatar-link,.discord-profile-avatar-btn{flex-shrink:0;display:inline-flex;text-decoration:none;border-radius:999px}.discord-profile-avatar-btn{padding:0;border:none;background:transparent;cursor:zoom-in;transition:transform .15s ease,box-shadow .15s ease}.discord-profile-avatar-btn:hover{transform:scale(1.04)}.discord-profile-avatar-btn:focus-visible{outline:2px solid rgba(88,101,242,.75);outline-offset:2px}.discord-profile-name.is-link,.discord-profile-username.is-link{text-decoration:none;color:inherit}.discord-profile-name.is-link:hover,.discord-profile-username.is-link:hover{color:#dbe1ff}.discord-profile-username-row{display:flex;align-items:center;flex-wrap:wrap;gap:.28rem;margin-top:.08rem;min-width:0}.discord-profile-username-row .discord-profile-username{margin-top:0}.discord-profile-socials{display:inline-flex;align-items:center;gap:.3rem;flex-shrink:0;flex-wrap:wrap}.discord-profile-social-icon{width:1.45rem;height:1.45rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.1);background:color-mix(in srgb,var(--social-accent, #8b978f) 18%,rgba(255,255,255,.04));color:#fff;text-decoration:none;transition:transform .15s ease,border-color .15s ease,background .15s ease}.discord-profile-social-icon:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--social-accent, #8b978f) 55%,transparent);background:color-mix(in srgb,var(--social-accent, #8b978f) 28%,rgba(255,255,255,.06))}.discord-profile-social-icon img{width:.75rem;height:.75rem;object-fit:contain}.discord-profile-social-fallback{font-size:.62rem;font-weight:800;line-height:1}.discord-profile-row .discord-profile-avatar{width:46px;height:46px;border-width:1.5px}.discord-profile-row .discord-profile-avatar-fallback{font-size:1.05rem}.discord-profile-row .discord-profile-name{font-size:.9rem;font-weight:600;line-height:1.2}.discord-profile-row .discord-profile-username,.discord-profile-row .discord-profile-guild{font-size:.72rem;margin-top:.06rem;line-height:1.25}.discord-profile-riot-btn{display:inline-flex;align-items:center;gap:.34rem;border:1px solid rgba(255,70,85,.42);border-radius:999px;background:#121820eb;color:#f3f4f6;padding:.26rem .48rem .26rem .28rem;font-size:.72rem;font-weight:700;font-family:inherit;cursor:pointer;white-space:nowrap;transition:transform .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease,color .15s ease}.discord-profile-riot-btn-icon{width:1.2rem;height:1.2rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#d13639,#a82428);border:1px solid rgba(255,255,255,.14);box-shadow:0 2px 8px #d1363959;flex-shrink:0}.discord-profile-riot-icon{width:.7rem;height:.7rem;display:block;object-fit:contain;filter:drop-shadow(0 1px 1px rgba(0,0,0,.25))}.discord-profile-riot-btn-label{max-width:9.5rem;overflow:hidden;text-overflow:ellipsis;color:#ffd4d8}.discord-profile-riot-btn-go{font-size:.82rem;line-height:1;opacity:.65;color:#ffb4bc;transition:transform .15s ease,opacity .15s ease}.discord-profile-riot-btn:hover{border-color:#ff4655b8;background:#181e28fa;color:#fff;transform:translateY(-1px);box-shadow:0 6px 16px #ff465533}.discord-profile-riot-btn:hover .discord-profile-riot-btn-icon{box-shadow:0 3px 10px #d1363973}.discord-profile-riot-btn:hover .discord-profile-riot-btn-label{color:#fff}.discord-profile-riot-btn:hover .discord-profile-riot-btn-go{opacity:1;transform:translate(2px)}.discord-profile-riot-btn:active{transform:translateY(0)}.discord-profile-synced-compact{margin-top:.1rem;font-size:.62rem;color:var(--text-muted);opacity:.82;letter-spacing:.01em;line-height:1.2}.discord-profile-riot-missing{font-size:.72rem;color:var(--text-muted)}.discord-profile-synced{font-size:.68rem;color:var(--text-muted);white-space:nowrap}.discord-profiles-loading,.discord-profiles-empty{text-align:center;color:var(--text-muted);font-size:.85rem;padding:2rem .5rem}.discord-profiles-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.95rem;padding-top:.85rem;border-top:1px solid rgba(88,101,242,.16)}.discord-profiles-nav{min-width:5.5rem;padding:.45rem .75rem;border:1px solid rgba(88,101,242,.28);border-radius:8px;background:#5865f21a;color:#dbe1ff;font-family:Rajdhani,sans-serif;font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.discord-profiles-nav:hover:not(:disabled){background:#5865f233}.discord-profiles-nav:disabled{opacity:.4;cursor:not-allowed}.discord-profiles-page-info{font-size:.78rem;color:var(--text-muted);text-align:center}.auth-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem}.auth-screen-loading{color:var(--text-muted)}.auth-loading-card,.auth-card{width:min(100%,24rem);padding:1.5rem 1.35rem 1.25rem}.auth-kicker{display:block;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:.35rem}.auth-title{font-family:Rajdhani,sans-serif;font-size:1.55rem;letter-spacing:.04em;text-transform:uppercase;margin:0 0 .45rem}.auth-sub{margin:0 0 1.1rem;font-size:.84rem;color:var(--text-muted);line-height:1.45}.auth-sub code{color:#dbe1ff;font-size:.82rem}.auth-form label{display:block;margin-bottom:.35rem;font-size:.78rem;color:var(--text-muted)}.auth-key-row{display:flex;gap:.45rem}.auth-key-row input{flex:1;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.8rem .9rem;color:var(--text);font-size:.92rem}.auth-key-row input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.auth-toggle-btn{flex-shrink:0;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);border-radius:var(--radius);padding:0 .75rem;cursor:pointer;font-size:.78rem}.auth-error{margin:.75rem 0 0;color:#ffb4b4;font-size:.82rem}.auth-notice{margin:.75rem 0 0;color:var(--success);font-size:.82rem}.auth-submit{width:100%;margin-top:1rem;padding:.82rem 1rem;border:none;border-radius:var(--radius);background:var(--accent);color:#fff;font-family:Rajdhani,sans-serif;font-size:.98rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.auth-submit:disabled{opacity:.55;cursor:not-allowed}.auth-logout-link{width:100%;margin-top:.65rem;padding:.55rem .75rem;border:none;background:transparent;color:var(--text-muted);font-size:.78rem;cursor:pointer;text-decoration:underline}.auth-logout-link:hover{color:#ffb4b4}.auth-hint{margin:1rem 0 0;font-size:.78rem;color:var(--text-muted);line-height:1.45}.auth-credit{margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--border);text-align:center;font-size:.72rem;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase}.auth-credit strong{display:block;margin-top:.15rem;font-family:Rajdhani,sans-serif;font-size:.95rem;color:var(--accent)}.site-session-user{flex-shrink:0;display:flex;align-items:center;gap:.75rem;padding-left:1rem;border-left:1px solid rgba(255,255,255,.08);max-width:min(100%,16rem)}.site-session-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid rgba(88,101,242,.55);flex-shrink:0}.site-session-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;background:#5865f238;color:#fff;font-weight:700}.site-session-meta{min-width:0;display:flex;flex-direction:column;gap:.1rem}.site-session-label{font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.site-session-name{font-size:.92rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-session-username{font-size:.76rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-session-logout{flex-shrink:0;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:var(--text-muted);border-radius:999px;padding:.35rem .65rem;font-size:.72rem;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.site-session-logout:hover{color:#fff;border-color:#ff465573;background:#ff46551f}.site-account-panel{flex-shrink:0;width:min(100%,19.5rem)}.site-account-panel-inner{position:relative;display:flex;align-items:center;gap:.7rem;padding:.5rem .5rem .5rem .6rem;border-radius:16px;border:1px solid rgba(88,101,242,.28);background:linear-gradient(135deg,#5865f229,#121820eb 55%),#121820e0;box-shadow:0 0 0 1px #ffffff08 inset,0 10px 28px #00000047;overflow:hidden}.site-account-panel-inner:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,#5865f2,#5865f259)}.site-account-panel.is-admin .site-account-panel-inner{border-color:#ffb45057;background:linear-gradient(135deg,#ffb45024,#121820f0 58%),#121820e6}.site-account-panel.is-admin .site-account-panel-inner:before{background:linear-gradient(180deg,#ffd89a,#ffb45059)}.site-account-panel.is-pending .site-account-panel-inner{border-color:#ffb45038;background:linear-gradient(135deg,#ffb45014,#121820eb 55%),#121820e0}.site-account-panel.is-legacy .site-account-panel-inner{border-color:#ff6b6b47;background:linear-gradient(135deg,#ff6b6b1a,#121820eb 55%),#121820e0}.site-account-panel.is-legacy .site-account-panel-inner:before{background:linear-gradient(180deg,#ff8a8a,#ff6b6b59)}.site-account-avatar-wrap{position:relative;flex-shrink:0}.site-account-avatar{width:46px;height:46px;border-radius:14px;object-fit:cover;border:2px solid rgba(88,101,242,.45);box-shadow:0 6px 16px #00000047}.site-account-panel.is-admin .site-account-avatar{border-color:#ffb45080}.site-account-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#5865f261,#5865f224);color:#e8ebff;font-family:Rajdhani,sans-serif;font-size:1.15rem;font-weight:700}.site-account-platform{position:absolute;right:-4px;bottom:-4px;width:1.35rem;height:1.35rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#5865f2;border:2px solid rgba(12,16,22,.95);color:#fff;box-shadow:0 4px 10px #5865f266}.site-account-platform-icon{width:.72rem;height:.72rem}.site-account-body{min-width:0;flex:1;padding-left:.15rem}.site-account-head{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem}.site-account-name{font-family:Rajdhani,sans-serif;font-size:1rem;font-weight:700;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.site-account-handle{display:block;margin-top:.12rem;font-size:.74rem;color:#aeb4ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-account-panel.is-admin .site-account-handle{color:#ffe8b8}.site-account-badge{display:inline-flex;align-items:center;padding:.1rem .42rem;border-radius:999px;font-size:.58rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#aeb4ff;background:#5865f224;border:1px solid rgba(88,101,242,.28)}.site-account-badge.is-admin{color:#ffd89a;background:#ffb45024;border-color:#ffb45052}.site-account-badge.is-pending,.site-account-badge.is-warning{color:#ffd89a;background:#ffb4501a;border-color:#ffb4503d}.site-account-logout{flex-shrink:0;width:2.15rem;height:2.15rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#ffffff0a;color:var(--text-muted);cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.site-account-logout-icon{width:1.05rem;height:1.05rem}.site-account-logout:hover{color:#ffb4b4;border-color:#ff6b6b6b;background:#ff6b6b1f;transform:translateY(-1px)}@media(max-width:720px){.site-brand{flex-direction:column;align-items:stretch}.site-brand-identity{align-items:flex-start}.site-brand-logo{width:44px;height:44px;border-radius:12px}.site-session-user{padding-left:0;border-left:none;padding-top:.85rem;border-top:1px solid rgba(255,255,255,.08);max-width:none}.site-account-panel{width:100%;padding-top:.85rem;border-top:1px solid rgba(255,255,255,.08)}}.site-header{margin-bottom:2rem}.site-brand{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:1.15rem 1.35rem;background:linear-gradient(135deg,#ff465514,#121820eb 42%,#121820e0);border:1px solid rgba(255,70,85,.18);border-radius:calc(var(--radius) + 4px);box-shadow:0 0 0 1px #ffffff08 inset,0 18px 48px #00000059,0 0 40px #ff46550f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.site-brand-copy{min-width:0;text-align:left}.site-brand-identity{display:flex;align-items:center;gap:.9rem;min-width:0}.site-brand-logo{flex-shrink:0;width:52px;height:52px;border-radius:14px;box-shadow:0 0 0 1px #ff46552e,0 10px 24px #00000052}.site-brand-credit{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:.2rem;margin:0;padding-left:1rem;border-left:1px solid rgba(255,255,255,.07);text-align:right}.site-brand-credit-label{font-size:.62rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted)}.site-brand-credit-names{font-family:Rajdhani,sans-serif;font-size:1rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-soft);white-space:nowrap}.site-brand-kicker{display:block;font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-soft);margin-bottom:.15rem}.site-brand-title{font-family:Rajdhani,sans-serif;font-size:2.35rem;font-weight:700;line-height:1;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(135deg,#fff 0%,#ffd4d8 45%,var(--accent-soft) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.site-brand-tagline{color:var(--text-muted);font-size:.88rem;margin-top:.35rem}@media(max-width:520px){.site-brand{flex-direction:column;align-items:stretch;gap:1rem;padding:1.25rem 1rem}.site-brand-copy{text-align:center}.site-brand-credit{align-items:center;padding-left:0;padding-top:.85rem;border-left:none;border-top:1px solid rgba(255,255,255,.07);text-align:center}.site-brand-title{font-size:2rem}}.header{text-align:center;margin-bottom:2.5rem}.logo{font-size:2rem;color:var(--accent);margin-bottom:.5rem}.header h1{font-family:Rajdhani,sans-serif;font-size:2.25rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.header p{color:var(--text-muted);margin-top:.35rem}.tab-nav{display:flex;gap:.35rem;padding:.35rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:1.75rem;overflow-x:auto;overflow-y:visible;scrollbar-width:none}.tab-nav::-webkit-scrollbar{display:none}.tab-btn{flex:1 1 auto;min-width:0;padding:.65rem .5rem;border:none;border-radius:8px;background:transparent;color:var(--text-muted);font-family:Rajdhani,sans-serif;font-size:.88rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .15s ease,color .15s ease;white-space:nowrap}.tab-btn:hover{color:var(--text);background:var(--surface-2)}.tab-btn.active{background:var(--accent);color:#fff}.tab-btn-icon-only{flex:0 0 3rem;min-width:3rem;width:3rem;padding:.65rem .55rem;display:inline-flex;align-items:center;justify-content:center;overflow:visible}.tab-btn-icon-only.active{background:#5865f2;box-shadow:0 8px 22px #5865f247}.tab-btn-riot.active{background:linear-gradient(135deg,#ff4655eb,#c82d41e0);box-shadow:0 8px 22px #ff5a823d}.tab-discord-icon,.tab-riot-icon{width:1.1rem;height:1.1rem;display:block;flex-shrink:0;object-fit:contain;opacity:1}.tab-panel.hidden{display:none}.game-switch{display:flex;gap:.45rem;padding:.55rem .65rem;margin-bottom:0;background:transparent;border:none;border-radius:0}.result-top-stack{position:relative;z-index:1;margin-bottom:1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.result-top-stack .game-switch-note{margin:0;padding:.65rem 1.15rem;border:none;border-radius:0;border-bottom:1px solid var(--border);background:#c89b3c14}.result-top-stack .game-switch-note:not(.hidden){border-bottom:none}.game-switch-btn{flex:1;display:flex;align-items:center;justify-content:center;padding:.65rem .75rem;min-height:48px;border:none;border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer;transition:background .15s ease,color .15s ease,opacity .15s ease,box-shadow .15s ease}.game-switch-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;opacity:.55;transition:opacity .15s ease,transform .15s ease}.game-switch-icon svg{width:100%;height:100%;display:block}.game-switch-icon-img img{width:100%;height:100%;display:block;object-fit:contain;opacity:.55;transition:opacity .15s ease,transform .15s ease}.game-switch-btn:hover:not(:disabled) .game-switch-icon-img img,.game-switch-btn.active .game-switch-icon-img img{opacity:1}.game-switch-btn:hover:not(:disabled){background:var(--surface-2)}.game-switch-btn:hover:not(:disabled) .game-switch-icon{opacity:.85;transform:scale(1.05)}.game-switch-btn.active .game-switch-icon{opacity:1;transform:scale(1.08)}.game-switch-btn[data-game=lol] .game-switch-icon{width:44px;height:44px}.game-switch-btn[data-game=lol].active .game-switch-icon,.game-switch-btn[data-game=lol]:hover:not(:disabled) .game-switch-icon{transform:scale(1.04)}.game-switch-btn[data-game=valorant].active{background:#ff46552e;box-shadow:inset 0 0 0 1px #ff465573}.game-switch-btn[data-game=valorant].active .game-switch-icon{color:#ff4655}.game-switch-btn[data-game=lol].active{background:#c89b3c2e;box-shadow:inset 0 0 0 1px #c89b3c73}.game-switch-btn[data-game=lol].active .game-switch-icon{color:#e4c493}.game-switch-btn:disabled{opacity:.45;cursor:not-allowed}.game-switch-btn:disabled .game-switch-icon{transform:none}.game-switch-note{margin:0;padding:.55rem .85rem;border-radius:0;background:#c89b3c22;border:none;border-bottom:1px solid #c89b3c55;color:var(--text-muted);font-size:.85rem}.feminine-card{--fem-score: 0;position:relative;z-index:1;padding:1.15rem 1.25rem 1.2rem;overflow:visible;background:linear-gradient(165deg,var(--surface) 0%,color-mix(in srgb,var(--surface) calc(100% - var(--fem-score) * .12%),#3a1a2e) 100%);border-color:color-mix(in srgb,var(--border) calc(100% - var(--fem-score) * .28%),#ff8cb8 calc(var(--fem-score) * .28%));box-shadow:0 0 calc(5px + var(--fem-score) * .18px) rgba(255,100,165,calc(var(--fem-score) / 100 * .12)),inset 0 0 calc(8px + var(--fem-score) * .1px) rgba(255,130,190,calc(var(--fem-score) / 100 * .04));transition:box-shadow .45s ease,border-color .45s ease,background .45s ease}.feminine-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(ellipse 100% 80% at 50% -10%,rgba(255,130,190,calc(var(--fem-score) / 100 * .05)),transparent 70%);pointer-events:none}.feminine-card .fem-summary{margin-bottom:0}.feminine-card .fem-summary-top{margin-bottom:.65rem}.feminine-card:has(.fem-criteria-panel:not(.hidden)) .fem-summary-top{position:relative;z-index:2}.fem-title-wrap{position:relative;display:flex;align-items:center;gap:.45rem}.fem-info-btn{width:1.35rem;height:1.35rem;padding:0;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:var(--text-muted);font-family:Rajdhani,sans-serif;font-size:.82rem;font-weight:700;font-style:italic;line-height:1;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.fem-info-btn:hover:not(:disabled){background:#ff82be1f;border-color:#ff9ec859;color:#ffb8d9}.fem-info-btn:disabled{opacity:.35;cursor:not-allowed}.fem-info-btn[aria-expanded=true]{background:#ff82be2e;border-color:#ff9ec873;color:#ffcae0}.fem-criteria-panel{position:absolute;top:calc(100% + .55rem);left:0;z-index:100;width:min(320px,calc(100vw - 2.5rem));max-height:min(280px,50vh);overflow-y:auto;padding:.75rem .85rem;background:#0f1923fa;border:1px solid rgba(255,255,255,.1);border-radius:10px;box-shadow:0 10px 28px #0000008c}.fem-criteria-panel-title{margin-bottom:.55rem;font-family:Rajdhani,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.fem-criteria-list{display:flex;flex-direction:column;gap:.45rem}.fem-criteria-item{padding:.5rem .6rem;border-radius:8px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.fem-criteria-item.earned{background:#ff6b9d14;border-color:#ff9ec838}.fem-criteria-item.inactive{opacity:.72}.fem-criteria-item-main{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem}.fem-criteria-item-label{display:block;font-size:.78rem;font-weight:600;color:var(--text)}.fem-criteria-item-status{display:block;margin-top:.15rem;font-size:.68rem;color:var(--text-muted)}.fem-criteria-item.earned .fem-criteria-item-status{color:#ffb8d9}.fem-criteria-item-pct{flex-shrink:0;font-family:Rajdhani,sans-serif;font-size:.82rem;font-weight:700;color:#ffb8d9}.fem-criteria-item.inactive .fem-criteria-item-pct{color:var(--text-muted)}.fem-criteria-item-reason{margin-top:.35rem;font-size:.72rem;line-height:1.4;color:var(--text-muted)}.fem-title-wrap:has(.fem-criteria-panel:not(.hidden)){z-index:25}.feminine-card .fem-score-num{color:color-mix(in srgb,var(--text) calc(100% - var(--fem-score) * .55%),#ffb8d9)}.feminine-card .fem-title{font-family:Rajdhani,sans-serif;font-size:.92rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text)}.feminine-card>*{position:relative;z-index:1}.feminine-card[data-score="100"]{animation:femPanelPulse 2.8s ease-in-out infinite}.game-switch-note.hidden{display:none}.match-row.lol-match .match-agent{border-radius:50%;object-fit:cover}.match-row.lol-match .match-score{font-size:.85rem;color:var(--text-muted)}.profile-card.lol-profile .player-card-wide,.profile-card.lol-profile .player-card-small{border-radius:50%;object-fit:cover}.profile-card.lol-profile .player-card-banner{background:linear-gradient(135deg,#0a1428,#1e2328,#785a28)}.empty-panel{text-align:center;padding:4rem 1.5rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.empty-panel-icon{display:block;font-size:2rem;color:var(--accent);margin-bottom:.75rem;opacity:.7}.empty-panel h2{font-family:Rajdhani,sans-serif;font-size:1.5rem;font-weight:700;margin-bottom:.35rem}.empty-panel p{color:var(--text-muted);font-size:.9rem}.search-box label{display:block;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:.5rem}.input-row{display:flex;gap:.5rem}.input-row input{flex:1;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.85rem 1rem;color:var(--text);font-size:1rem;outline:none;transition:border-color .2s,box-shadow .2s}.input-row input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.input-row input::placeholder{color:var(--text-muted)}.input-row button{background:var(--accent);color:#fff;border:none;border-radius:var(--radius);padding:0 1.5rem;font-family:Rajdhani,sans-serif;font-size:1.05rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:transform .15s,opacity .15s;white-space:nowrap}.input-row button:hover:not(:disabled){transform:translateY(-1px)}.input-row button:disabled{opacity:.6;cursor:not-allowed}.hint{display:block;font-size:.75rem;color:var(--text-muted);margin-top:.5rem}.status{margin-top:1.25rem;padding:.85rem 1rem;border-radius:var(--radius);font-size:.9rem}.status.error{background:#ff6b6b18;border:1px solid #ff6b6b44;color:var(--error)}.status.loading{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);display:flex;align-items:center;gap:.65rem}.status.is-active{border-color:#ff465559;background:#ff465514;color:var(--text)}.status-spinner,.search-btn-spinner,.lookup-progress-spinner{width:1rem;height:1rem;border-radius:50%;border:2px solid rgba(255,255,255,.18);border-top-color:var(--accent);animation:lookupSpin .75s linear infinite;flex-shrink:0}.search-btn-spinner{width:.95rem;height:.95rem;margin-right:.35rem}.input-row button{display:inline-flex;align-items:center;justify-content:center}.search-box.is-loading .input-row input{opacity:.82}.lookup-progress{margin-top:1.25rem;padding:1rem 1.1rem;display:grid;grid-template-columns:auto 1fr;gap:.85rem 1rem;align-items:center;border-color:#ff465547;background:linear-gradient(135deg,#ff465514,#121820f5);animation:fadeUp .25s ease}.lookup-progress-spinner{width:1.35rem;height:1.35rem}.lookup-progress-title{font-family:Rajdhani,sans-serif;font-size:1.05rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.lookup-progress-sub{margin-top:.15rem;font-size:.82rem;color:var(--text-muted)}.lookup-progress-skeleton{grid-column:1 / -1;display:grid;gap:.45rem}.lookup-progress-skeleton span{display:block;height:.55rem;border-radius:999px;background:linear-gradient(90deg,#ffffff0d,#ffffff1f 45%,#ffffff0d);background-size:200% 100%;animation:lookupShimmer 1.2s ease-in-out infinite}.lookup-progress-skeleton span:nth-child(1){width:92%}.lookup-progress-skeleton span:nth-child(2){width:74%;animation-delay:.12s}.lookup-progress-skeleton span:nth-child(3){width:58%;animation-delay:.24s}.result.is-stale{opacity:.45;pointer-events:none;filter:saturate(.75)}@keyframes lookupSpin{to{transform:rotate(360deg)}}@keyframes lookupShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.hidden{display:none!important}.result{--fem-score: 0;position:relative;margin-top:1.75rem;animation:fadeUp .35s ease}.result:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:calc(var(--radius) + 4px);pointer-events:none;z-index:0;box-shadow:0 0 calc(6px + var(--fem-score) * .2px) rgba(255,90,150,calc(var(--fem-score) / 100 * .1)),0 0 calc(14px + var(--fem-score) * .3px) rgba(255,120,180,calc(var(--fem-score) / 100 * .07))}.heart-fx-layer{position:absolute;top:-180px;right:-180px;bottom:-180px;left:-180px;pointer-events:none;overflow:visible;z-index:3}.heart-particle{position:absolute;margin-left:-.35em;margin-top:-.55em;color:#ff7eb3;text-shadow:0 0 8px rgba(255,120,180,.9),0 0 18px rgba(255,90,150,.5);animation:heartFloat var(--heart-dur, 4s) ease-in-out forwards;will-change:transform,opacity}@keyframes heartFloat{0%{transform:translate(0) scale(.4) rotate(0);opacity:0}8%{opacity:1}72%{opacity:.95}to{transform:translate(var(--heart-tx),var(--heart-ty)) scale(1.1) rotate(var(--heart-rot));opacity:0}}.result.is-heart-max:before{animation:heartAuraPulse 1.8s ease-in-out infinite;box-shadow:0 0 24px #ff5a9652,0 0 48px #ff78b438,0 0 84px #ff3c8224}@keyframes heartAuraPulse{0%,to{opacity:.82;filter:brightness(1)}50%{opacity:1;filter:brightness(1.12)}}.heart-fx-layer.heart-fx-max{top:-280px;right:-280px;bottom:-280px;left:-280px;z-index:4}.heart-particle.heart-particle-max{color:#ff4d94;filter:drop-shadow(0 0 6px rgba(255,90,160,.85));text-shadow:0 0 14px rgba(255,100,180,1),0 0 32px rgba(255,70,150,.8),0 0 56px rgba(255,40,120,.45);animation:heartFloatMax var(--heart-dur, 3.5s) ease-in-out forwards}@keyframes heartFloatMax{0%{transform:translate(0) scale(.3) rotate(0);opacity:0}5%{opacity:1}65%{opacity:1}to{transform:translate(var(--heart-tx),var(--heart-ty)) scale(1.75) rotate(var(--heart-rot));opacity:0}}.result-panel.card{--fem-score: inherit;position:relative;z-index:1;overflow:visible;padding:.85rem;display:flex;flex-direction:column;gap:.75rem;transition:box-shadow .45s ease,border-color .45s ease,background .45s ease;border:1px solid color-mix(in srgb,var(--border) calc(100% - var(--fem-score) * .28%),#ff8cb8 calc(var(--fem-score) * .28%));box-shadow:0 0 calc(5px + var(--fem-score) * .18px) rgba(255,100,165,calc(var(--fem-score) / 100 * .14)),inset 0 0 calc(8px + var(--fem-score) * .12px) rgba(255,130,190,calc(var(--fem-score) / 100 * .04));background:linear-gradient(165deg,var(--surface) 0%,color-mix(in srgb,var(--surface) calc(100% - var(--fem-score) * .1%),#3a1a2e) 100%)}.result-panel.card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(ellipse 100% 80% at 50% -10%,rgba(255,130,190,calc(var(--fem-score) / 100 * .04)),transparent 70%);pointer-events:none}.result-panel.card:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:calc(var(--radius) + 1px);padding:1px;background:linear-gradient(135deg,rgba(255,160,200,calc(var(--fem-score) / 100 * .18)),rgba(255,100,165,calc(var(--fem-score) / 100 * .06)),rgba(255,180,215,calc(var(--fem-score) / 100 * .14)));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none}.result-panel.card>*{position:relative;z-index:1}.result-panel.card>.feminine-card:has(.fem-criteria-panel:not(.hidden)){z-index:50}.result-panel.card .sub-card{transition:border-color .45s ease;border-color:color-mix(in srgb,var(--border) calc(100% - var(--fem-score) * .18%),#ff9ec8 calc(var(--fem-score) * .18%))}.result-panel.card[data-score="100"]{animation:femPanelPulseMax 1.9s ease-in-out infinite;border-color:#ff9ec8}@keyframes femPanelPulse{0%,to{box-shadow:0 0 calc(5px + var(--fem-score) * .18px) rgba(255,100,165,calc(var(--fem-score) / 100 * .14)),inset 0 0 calc(8px + var(--fem-score) * .12px) rgba(255,130,190,calc(var(--fem-score) / 100 * .04))}50%{box-shadow:0 0 calc(7px + var(--fem-score) * .22px) rgba(255,100,165,calc(var(--fem-score) / 100 * .18)),inset 0 0 calc(10px + var(--fem-score) * .14px) rgba(255,130,190,calc(var(--fem-score) / 100 * .06))}}@keyframes femPanelPulseMax{0%,to{box-shadow:0 0 22px #ff64a552,0 0 44px #ff82be2e,inset 0 0 22px #ff82be1a}50%{box-shadow:0 0 38px #ff64a57a,0 0 72px #ff82be47,inset 0 0 34px #ff82be29}}.game-stats-grid{display:grid;grid-template-columns:1fr;gap:1rem;align-items:start}.game-stats-section h3{font-family:Rajdhani,sans-serif;font-size:.92rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:.75rem}.duo-section-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap}.duo-section-header h3{margin-bottom:0}.game-stats-grid:has(.duo-section.hidden),.game-stats-grid:has(.agents-section.hidden){grid-template-columns:1fr}.game-stats-grid:has(.duo-section.hidden) .agents-section{border-left:none;padding-left:0}.duo-section+.agents-section:not(.hidden){border-left:1px solid var(--border);padding-left:1rem}.game-stats-section{width:100%;min-width:0}.agents-section:has(.champion-podium) h3{text-align:center}.game-stats-section .top-agents:not(.champion-podium){grid-template-columns:repeat(3,minmax(0,1fr))}.game-stats-section .duo-list{max-height:240px}.profile-hero{display:grid;grid-template-columns:minmax(190px,220px) minmax(0,1fr);gap:.75rem;align-items:stretch}.profile-hero:has(.mmr-card.hidden){grid-template-columns:1fr}.result.game-lol .profile-hero{grid-template-columns:minmax(190px,220px) minmax(0,1fr);width:100%}.profile-hero .profile-card{order:2}.profile-hero .mmr-card{order:1;display:flex;flex-direction:column;height:100%}.profile-hero .mmr-card h3{margin-bottom:.65rem;font-size:.85rem;flex-shrink:0}.profile-hero .rank-display{display:flex;flex:1;flex-direction:column;gap:.55rem;min-height:0}.profile-hero .rank-current,.profile-hero .rank-peak,.profile-hero .rank-season{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.85rem .65rem}.profile-hero .rank-season-body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%}.profile-hero .rank-display .rank-icon{width:52px;height:52px;margin:.15rem 0 .4rem}.profile-hero .rank-name{font-size:1rem}.profile-hero .rank-stat{font-size:1.05rem}.profile-hero .rank-rr,.profile-hero .season-meta{font-size:.78rem}.profile-hero .rank-sub{display:block;width:100%;margin-top:.2rem;font-size:.72rem;color:var(--text-muted);line-height:1.35}.profile-hero .rank-sub.hidden{display:none}.result.game-lol .mmr-card h3{color:#e4c493}.lol-rank-grid{display:flex;flex-direction:column;gap:.55rem;flex:1;width:100%;align-self:stretch;min-height:0}.result.game-lol .mmr-card{border-color:#c89b3c40;overflow:visible;width:100%}.lol-rank-slot{background:var(--surface);border-radius:8px;padding:.85rem .65rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;flex:1;min-height:132px;gap:.15rem;overflow:visible;position:relative}.result.game-lol .lol-rank-grid .lol-rank-slot .rank-label{flex:0 0 auto;margin-bottom:0;font-size:.72rem;line-height:1.15;letter-spacing:.06em;position:relative;z-index:2;text-shadow:0 1px 6px rgba(15,25,35,.95)}.result.game-lol .lol-rank-grid .lol-rank-slot .rank-name{flex:0 0 auto;font-family:Rajdhani,sans-serif;font-size:1.05rem;font-weight:700;line-height:1.1;margin-top:.08rem;position:relative;z-index:2;text-shadow:0 1px 6px rgba(15,25,35,.95)}.result.game-lol .lol-rank-grid .lol-rank-slot .rank-rr,.result.game-lol .lol-rank-grid .lol-rank-slot .rank-stat{flex:0 0 auto;font-size:.84rem;line-height:1.2;margin-top:.04rem;color:#ece8e1eb;position:relative;z-index:2;text-shadow:0 1px 6px rgba(15,25,35,.95)}.result.game-lol .lol-rank-grid .lol-rank-slot .rank-icon{flex:0 0 auto;width:72px;height:72px;margin:.15rem 0 .35rem;padding:0;background:none;filter:none;display:none;align-items:center;justify-content:center;align-self:center;overflow:visible}.result.game-lol .lol-rank-grid .lol-rank-slot .rank-icon.visible{display:flex}.result.game-lol .lol-rank-grid .lol-rank-slot .rank-icon .lol-rank-emblem{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;transform:scale(3.5);transform-origin:center center;filter:drop-shadow(0 3px 12px rgba(0,0,0,.55))}.lol-rank-slot .rank-name{flex:0 0 auto;font-size:.72rem;line-height:1.05;margin-top:.05rem}.lol-rank-slot .rank-rr,.lol-rank-slot .rank-stat{flex:0 0 auto;font-size:.6rem;line-height:1.1;margin-top:.02rem}.lol-rank-slot .lol-season-body{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.08rem;width:100%;flex:1 1 auto;min-height:0;align-self:stretch}.lol-rank-slot-season{z-index:1;isolation:isolate;overflow:hidden;padding:.85rem .65rem;gap:.25rem}.lol-rank-slot-season .rank-label{font-size:.76rem;line-height:1.2;margin-bottom:.12rem}.lol-rank-slot-season .lol-season-body{gap:.4rem;padding:.2rem .12rem;justify-content:center}.lol-rank-slot-season .rank-stat{font-family:Rajdhani,sans-serif;font-size:1.28rem;font-weight:700;color:var(--text);line-height:1.15;margin-top:0}.lol-rank-slot-season .rank-rr{font-size:.88rem;color:var(--text-muted);line-height:1.35;margin-top:0}.lol-rank-note{margin-top:.55rem;font-size:.78rem;color:var(--text-muted);text-align:center}.lol-rank-note.hidden,.rank-display.hidden,.lol-rank-grid.hidden{display:none}.profile-hero .season-act{font-size:.62rem;margin-bottom:.25rem}.sub-card{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:1rem}.sub-card.profile-card{padding:0;overflow:hidden;background:var(--surface-2)}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem}.profile-card{padding:0;overflow:hidden}.player-card-banner{position:relative;min-height:140px;background:var(--surface-2)}.player-card-wide{width:100%;height:140px;object-fit:cover;display:block;filter:brightness(.55)}.player-card-fallback{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,var(--accent-dim),#1e3a5f66)}.player-card-info{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;gap:.85rem;padding:1rem 1.25rem;background:linear-gradient(to top,#0f1923fa,#0f1923e0 45%,#0f19238c)}.player-card-small{width:72px;height:72px;border-radius:10px;border:2px solid var(--border);object-fit:cover;flex-shrink:0;box-shadow:0 4px 12px #0005}.player-card-info h2{font-family:Rajdhani,sans-serif;font-size:1.6rem;font-weight:700;letter-spacing:.02em;text-shadow:0 2px 8px #00000088}.tag{color:var(--text-muted);font-size:1rem}.last-seen{display:block;margin-top:.25rem;font-size:.8rem;color:#ece8e1d9;text-shadow:0 1px 6px rgba(0,0,0,.7)}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;padding:1.25rem}.stat{background:var(--surface);border-radius:8px;padding:.75rem .9rem}.stat-wide{grid-column:1 / -1}.profile-duo-section{padding:.85rem .9rem}.profile-duo-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.65rem;flex-wrap:wrap}.profile-duo-header .stat-label{margin-bottom:0}.profile-duo-list{max-height:180px}.fem-summary{margin-bottom:.65rem}.fem-metrics{display:flex;flex-wrap:nowrap;gap:.35rem}.fem-badge{position:relative;flex:1 1 0;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:.35rem;padding:.3rem .5rem;border-radius:999px;background:#ffffff08;border:1px solid rgba(255,255,255,.08)}.fem-badge.earned{background:#ff6b9d1a;border-color:#ff9ec852}.fem-badge.inactive{opacity:.5}.fem-badge.inactive:hover,.fem-badge.inactive:focus-within{opacity:.88}.fem-badge-label{min-width:0;font-size:.68rem;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fem-badge.inactive .fem-badge-label{color:var(--text-muted)}.fem-badge-pct{flex-shrink:0;font-family:Rajdhani,sans-serif;font-size:.74rem;font-weight:700;color:#ffb8d9}.fem-badge.inactive .fem-badge-pct{color:var(--text-muted)}.fem-badge-tip{position:absolute;bottom:calc(100% + 6px);left:50%;z-index:5;transform:translate(-50%) translateY(3px);min-width:160px;max-width:220px;padding:.35rem .5rem;border-radius:6px;background:#0a1018f5;border:1px solid rgba(255,255,255,.1);box-shadow:0 6px 18px #0000004d;color:var(--text);font-size:.65rem;line-height:1.35;text-align:center;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .15s ease,transform .15s ease,visibility .15s ease}.fem-badge.inactive:hover .fem-badge-tip,.fem-badge.inactive:focus-within .fem-badge-tip{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.fem-badge-tip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:4px solid transparent;border-top-color:#0a1018f5}@media(max-width:560px){.fem-metrics{flex-wrap:wrap}.fem-badge{flex:1 1 calc(50% - .2rem)}}.fem-summary-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.65rem}.fem-title{font-family:Rajdhani,sans-serif;font-size:.9rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text)}.fem-score-badge{display:flex;align-items:baseline;gap:.2rem;padding:.25rem .65rem;border-radius:8px;background:#ffffff0a;border:1px solid var(--border)}.fem-score-num{font-family:Rajdhani,sans-serif;font-size:1.6rem;font-weight:700;line-height:1;color:var(--text)}.fem-score-max{font-size:.78rem;color:var(--text-muted)}.fem-progress{position:relative;height:10px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.05);overflow:visible;margin:5px 0}.fem-progress-fill{position:relative;isolation:isolate;height:100%;width:0%;border-radius:inherit;background:linear-gradient(90deg,#ff5a94,#ff8eb8);transition:width .5s ease}.fem-progress-fill:before{content:"";position:absolute;top:-6px;right:-4px;bottom:-6px;left:-4px;border-radius:inherit;background:linear-gradient(90deg,#ff5a94e6,#ff8eb8e6);filter:blur(calc(7px + var(--fem-score, 0) * .05px));opacity:calc(var(--fem-score, 0) / 100 * .65);z-index:-1;pointer-events:none;transition:opacity .5s ease,filter .5s ease}.feminine-score-stat[data-score="100"] .fem-progress-fill:before{opacity:.85;filter:blur(14px);animation:femBloomPulse 2.4s ease-in-out infinite}@keyframes femBloomPulse{0%,to{opacity:.7}50%{opacity:.9}}@keyframes femBarPulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.15)}}@media(max-width:480px){.fem-score-num{font-size:1.4rem}}.stat-label{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin-bottom:.2rem}.stat-value{font-weight:600;font-size:.95rem;word-break:break-all}.stat-sub{display:block;margin-top:.2rem;font-size:.72rem;color:var(--text-muted);font-weight:400}.mono{font-family:Consolas,Courier New,monospace;font-size:.8rem;color:var(--text-muted)}.mmr-card h3,.matches-card h3{font-family:Rajdhani,sans-serif;font-size:.92rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:.75rem}.top-agents{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.agent-slot{display:flex;flex-direction:column;align-items:center;text-align:center;background:var(--surface);border-radius:8px;padding:1rem .65rem;position:relative}.agent-slot-rank{position:absolute;top:.5rem;left:.5rem;font-family:Rajdhani,sans-serif;font-size:.75rem;font-weight:700;color:var(--accent)}.agent-slot-icon{width:56px;height:56px;border-radius:10px;object-fit:cover;margin-bottom:.5rem;background:var(--surface)}.agent-slot-icon.fallback{display:flex;align-items:center;justify-content:center;font-family:Rajdhani,sans-serif;font-weight:700;font-size:1.25rem;color:var(--text-muted)}.agent-slot-name{font-family:Rajdhani,sans-serif;font-size:1.05rem;font-weight:700;margin-bottom:.2rem}.agent-slot-meta{font-size:.75rem;color:var(--text-muted)}.game-stats-section .top-agents.champion-podium,.top-agents.champion-podium{display:grid!important;grid-template-columns:minmax(0,1fr);justify-items:center;width:100%}.champion-podium-row{display:flex;align-items:flex-end;justify-content:center;gap:.5rem;width:fit-content;max-width:100%;margin-inline:auto}.champion-podium{display:flex;justify-content:center;width:100%}.champion-podium-slot.agent-slot{flex:0 0 auto;width:152px;min-width:0;padding:.65rem .55rem;border:1px solid var(--border);display:flex;flex-direction:column;align-items:stretch;justify-content:center;text-align:center}.champion-podium-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;margin:0 auto;text-align:center}.champion-podium-inner>*{align-self:center}.champion-podium-inner .champion-podium-rank{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;margin:0 auto .35rem;border-radius:999px;font-family:Rajdhani,sans-serif;font-size:.95rem;font-weight:700;line-height:1;flex-shrink:0}.champion-podium-inner .agent-slot-icon{display:block;margin:0 auto .5rem}.champion-podium-inner .agent-slot-name,.champion-podium-inner .agent-slot-meta{display:block;width:100%;max-width:100%;text-align:center}.champion-podium-rank{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;margin:0 auto .35rem;border-radius:999px;font-family:Rajdhani,sans-serif;font-size:.95rem;font-weight:700;line-height:1;flex-shrink:0}.champion-podium-second{padding-bottom:.45rem}.champion-podium-second .champion-podium-rank{background:#c4a45833;color:#d4bc82;box-shadow:0 0 0 1px #c4a45847}.champion-podium-first .champion-podium-inner .agent-slot-icon{width:76px;height:76px;border-radius:50%;margin-bottom:.55rem}.champion-podium-second .champion-podium-inner .agent-slot-icon{width:50px;height:50px;border-radius:50%}.champion-podium-third .champion-podium-inner .agent-slot-icon{width:46px;height:46px;border-radius:50%}.champion-podium-third{padding-bottom:.35rem}.champion-podium-third .champion-podium-rank{background:#96844e24;color:#a89562;box-shadow:0 0 0 1px #96844e38}.champion-podium-first{width:188px;padding:.75rem .5rem .85rem;transform:translateY(-8px);border-color:#c89b3c61;box-shadow:0 0 0 1px #c89b3c1f,0 10px 24px #00000047}.champion-podium-first .champion-podium-rank{width:2.1rem;height:2.1rem;font-size:1.15rem;margin-bottom:.45rem;background:linear-gradient(145deg,#e4c15a61,#c89b3c47);color:#f5dfa0;box-shadow:0 0 0 1px #e4c15a73,0 2px 8px #c89b3c33}.champion-podium-first .agent-slot-icon{width:76px;height:76px;border-radius:50%;margin-bottom:.55rem}.champion-podium-first .agent-slot-name{font-size:1.12rem}.champion-podium-second .agent-slot-name,.champion-podium-third .agent-slot-name{font-size:.92rem}.champion-podium-slot .agent-slot-meta{font-size:.68rem;line-height:1.25}@media(max-width:560px){.game-stats-section .top-agents:not(.champion-podium){grid-template-columns:1fr}.champion-podium-row{gap:.35rem}.champion-podium-slot.agent-slot{width:120px}.champion-podium-first{width:144px;transform:translateY(-4px)}.champion-podium-first .agent-slot-icon{width:62px;height:62px}.champion-podium-second .agent-slot-icon{width:44px;height:44px}.champion-podium-third .agent-slot-icon{width:40px;height:40px}}.duo-toggle-wrap{display:flex;align-items:center;gap:.6rem;flex-shrink:0}.duo-toggle-label{font-family:Rajdhani,sans-serif;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);transition:color .15s}.duo-toggle-wrap:has(.duo-toggle.active) .duo-toggle-label{color:var(--text)}.duo-toggle{position:relative;width:2.75rem;height:1.5rem;padding:0;border:none;background:transparent;cursor:pointer;flex-shrink:0}.duo-toggle-track{display:block;width:100%;height:100%;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);transition:background .2s,border-color .2s;position:relative}.duo-toggle-thumb{position:absolute;top:2px;left:2px;width:1.125rem;height:1.125rem;border-radius:50%;background:var(--text-muted);transition:transform .2s ease,background .2s;box-shadow:0 1px 3px #00000059}.duo-toggle:hover .duo-toggle-track{border-color:var(--accent)}.duo-toggle:focus-visible .duo-toggle-track{outline:2px solid var(--accent);outline-offset:2px}.duo-toggle.active .duo-toggle-track{background:#ff465538;border-color:var(--accent)}.duo-toggle.active .duo-toggle-thumb{transform:translate(1.25rem);background:var(--accent)}.duo-list{display:flex;flex-direction:column;gap:.55rem;max-height:220px;overflow-y:auto;padding-right:.15rem;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.duo-list::-webkit-scrollbar{width:5px}.duo-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}.duo-row{position:relative;display:flex;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:.75rem .9rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease}.duo-row.duo-row-frequent{background:color-mix(in srgb,#ff0000 8%,transparent);border-color:red}.duo-row.duo-row-frequent:hover{background:color-mix(in srgb,#ff0000 14%,transparent);border-color:red}.duo-row:hover{background:#ff465514;border-color:#ff465559}.duo-name{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.2rem .35rem;font-family:Rajdhani,sans-serif;font-size:1.05rem;font-weight:700;line-height:1.2}.duo-name-text{line-height:1.2}.duo-gavel{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.15rem;height:1.15rem;overflow:hidden;filter:drop-shadow(0 1px 3px rgba(255,0,0,.35))}.duo-gavel-svg{width:100%;height:100%;overflow:visible}.duo-gavel-rig{transform-origin:12px 20px;animation:duoGavelStrike 1.75s ease-in-out infinite}@keyframes duoGavelStrike{0%,48%,to{transform:rotate(-32deg)}10%{transform:rotate(-12deg)}14%{transform:rotate(18deg)}18%{transform:rotate(10deg)}22%{transform:rotate(14deg)}}@media(prefers-reduced-motion:reduce){.duo-gavel-rig{animation:none;transform:rotate(8deg)}}.duo-tag{color:var(--text-muted);font-weight:400;line-height:1.2}.duo-meta{display:block;font-size:.78rem;color:var(--text-muted);margin-top:.15rem}.duo-row-stats{text-align:right;flex-shrink:0}.duo-record{display:block;font-family:Rajdhani,sans-serif;font-size:1rem;font-weight:700}.duo-winrate{display:block;font-size:.78rem;color:var(--text-muted);margin-top:.1rem}@media(max-width:560px){.duo-row{flex-direction:column;align-items:flex-start}.duo-row-stats{text-align:left}}.badge{display:inline-block;background:var(--surface-2);color:var(--text);font-size:.75rem;padding:.15rem .5rem;border-radius:999px;margin-left:.35rem;vertical-align:middle;letter-spacing:0;text-transform:none}.rank-display{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;align-items:stretch}.rank-current,.rank-peak,.rank-season{background:var(--surface);border-radius:8px;padding:.85rem;display:flex;flex-direction:column;align-items:center;text-align:center;min-height:150px}.rank-season-body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%}.season-act{display:block;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:.4rem}.season-meta{display:block;font-size:.82rem;color:var(--text-muted);margin-top:.3rem}.rank-label{display:block;width:100%;font-size:.7rem;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin-bottom:.5rem}.rank-icon{width:64px;height:64px;margin:.15rem 0 .5rem;background-size:contain;background-repeat:no-repeat;background-position:center;flex-shrink:0;display:none;filter:drop-shadow(0 2px 8px rgba(0,0,0,.45))}.rank-icon.visible{display:block}.rank-name{display:block;width:100%;font-family:Rajdhani,sans-serif;font-size:1.2rem;font-weight:700;line-height:1.2}.rank-stat{display:block;width:100%;font-family:Rajdhani,sans-serif;font-size:1.2rem;font-weight:700;color:var(--text);line-height:1.2}.rank-rr{display:block;width:100%;font-size:.85rem;color:var(--text-muted);margin-top:.15rem}.matches-list{display:flex;flex-direction:column;gap:.55rem;max-height:min(520px,62vh);overflow-y:auto;padding-right:.2rem;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.matches-list::-webkit-scrollbar{width:5px}.matches-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}.matches-list::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.match-row{position:relative;border-radius:8px;overflow:hidden;border-left:3px solid transparent;min-height:92px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.match-row:hover{transform:translateY(-1px);box-shadow:0 6px 20px #00000059}.match-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.match-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--surface-2);background-image:var(--map-bg);background-size:cover;background-position:center right;transform:scale(1.05);transition:transform .3s ease;filter:brightness(.42)}.match-row:hover .match-bg{transform:scale(1.08);filter:brightness(.48)}.match-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,#080e14fa,#080e14f0 35%,#080e14d1 65%,#080e14b8)}.match-row.win .match-overlay{background:linear-gradient(105deg,#080e14fa,#080e14eb 30%,#0bd8a81f 50%,#080e14c7)}.match-row.loss .match-overlay{background:linear-gradient(105deg,#080e14fa,#080e14eb 30%,#ff465524 50%,#080e14c7)}.match-content{position:relative;z-index:1;display:grid;grid-template-columns:72px 1fr auto;gap:.85rem;align-items:center;padding:.85rem .95rem}.match-row.win{border-left-color:var(--success)}.match-row.loss{border-left-color:var(--accent)}.match-left{display:flex;flex-direction:column;align-items:center;gap:.35rem}.match-agent{width:44px;height:44px;border-radius:8px;object-fit:cover;background:#0f1923bf;border:1px solid rgba(255,255,255,.12);box-shadow:0 2px 10px #00000059}.match-agent.fallback{display:flex;align-items:center;justify-content:center;font-family:Rajdhani,sans-serif;font-weight:700;font-size:1.1rem;color:var(--text-muted)}.match-result{font-size:.55rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.match-row.win .match-result{color:var(--success)}.match-row.loss .match-result{color:var(--accent)}.match-map{font-family:Rajdhani,sans-serif;font-size:1.1rem;font-weight:700;text-shadow:0 1px 6px rgba(0,0,0,.6)}.match-meta{display:flex;flex-wrap:wrap;gap:.35rem;font-size:.75rem;color:#ece8e1e6;margin-top:.15rem}.match-score{font-family:Rajdhani,sans-serif;font-size:.95rem;font-weight:600;color:#ece8e1f2;margin-top:.2rem}.match-right{text-align:right}.match-kda{font-family:Rajdhani,sans-serif;font-size:1.15rem;font-weight:700;text-shadow:0 1px 6px rgba(0,0,0,.6)}.match-stats{display:flex;flex-direction:column;gap:.1rem;font-size:.75rem;color:#ece8e1e6;margin-top:.15rem}.no-matches{text-align:center;color:var(--text-muted);font-size:.9rem;padding:1.5rem 0 .5rem}@media(max-width:680px){.profile-hero{grid-template-columns:1fr}.result:not(.game-lol) .profile-hero .profile-card{order:1}.result:not(.game-lol) .profile-hero .mmr-card{order:2}.game-stats-grid{grid-template-columns:1fr}.duo-section+.agents-section:not(.hidden){border-left:none;padding-left:0;border-top:1px solid var(--border);padding-top:1rem}.match-content{grid-template-columns:56px 1fr}.match-right{grid-column:2;text-align:left;margin-top:-.25rem}}@media(max-width:480px){.input-row{flex-direction:column}.input-row button{padding:.85rem}}.match-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:1rem}.match-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#080e14d9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.match-modal-panel{position:relative;width:100%;max-width:720px;max-height:90vh;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 20px 60px #00000080;animation:fadeUp .25s ease;isolation:isolate}.match-modal-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--surface-2);background-image:var(--map-bg);background-size:cover;background-position:center;filter:brightness(.5);z-index:0;pointer-events:none}.match-modal-panel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#080e14b8,#080e14d1 45%,#080e14e0);z-index:0;pointer-events:none}.match-modal-panel>*{position:relative;z-index:1}.match-modal-close{position:absolute;top:.75rem;right:.75rem;z-index:3;width:36px;height:36px;border:none;border-radius:8px;background:#0f1923cc;color:var(--text);font-size:1.5rem;line-height:1;cursor:pointer;transition:background .15s}.match-modal-close:hover{background:var(--accent)}.modal-header{position:relative;padding-top:.25rem}.modal-header-content{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;padding:1.25rem 3.5rem 1.25rem 1.5rem}.modal-header-content h2{font-family:Rajdhani,sans-serif;font-size:1.75rem;font-weight:700;text-shadow:0 2px 8px rgba(0,0,0,.6)}.modal-meta{font-size:.8rem;color:var(--text-muted);margin-top:.25rem}.modal-result{text-align:right;flex-shrink:0}.modal-result-label{display:block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.modal-result.win .modal-result-label{color:var(--success)}.modal-result.loss .modal-result-label{color:var(--accent)}.modal-result-score{display:block;font-family:Rajdhani,sans-serif;font-size:1.5rem;font-weight:700;margin-top:.15rem}.modal-teams{display:flex;flex-direction:column;gap:1rem;padding:0 1.25rem 1.25rem}.modal-team{border-radius:8px;overflow:visible;border:1px solid rgba(255,255,255,.1);background:#0f1923b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal-players{overflow:visible;border-radius:0 0 8px 8px}.modal-team-header{display:flex;justify-content:space-between;align-items:center;padding:.65rem .85rem;font-family:Rajdhani,sans-serif;font-weight:700;font-size:.95rem;text-transform:uppercase;letter-spacing:.05em}.modal-team.won .modal-team-header{background:#0bd8a81f;color:var(--success)}.modal-team.lost .modal-team-header{background:#ff46551a;color:var(--accent)}.modal-team-score{font-size:.8rem;opacity:.85}.modal-players-header,.modal-player{display:grid;grid-template-columns:1fr 72px 52px 36px;gap:.5rem;align-items:center;padding:.55rem .85rem}.modal-players-header{font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);background:#253240bf;border-bottom:1px solid rgba(255,255,255,.08)}.modal-player{border-bottom:1px solid rgba(255,255,255,.06);font-size:.85rem;position:relative;z-index:1}.modal-player:hover{z-index:2}.modal-player.self{background:#ff465526}.modal-player-main{display:flex;align-items:center;gap:.5rem;min-width:0;padding:0;border:none;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:6px;transition:background .15s ease}.modal-player-main:hover{background:#ffffff0f}.modal-player.self .modal-player-main:hover{background:#ff46551f}.modal-player-info{min-width:0}.modal-player-agent{width:32px;height:32px;border-radius:6px;object-fit:cover;flex-shrink:0}.modal-player-agent.fallback{display:flex;align-items:center;justify-content:center;background:var(--surface);font-family:Rajdhani,sans-serif;font-weight:700;color:var(--text-muted)}.modal-player-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal-player-tag{color:var(--text-muted);font-weight:400}.modal-player-agent-name{display:none}.modal-player-kda,.modal-player-acs{font-family:Rajdhani,sans-serif;font-weight:700;text-align:center}.modal-player-rank{display:flex;justify-content:center;align-items:center}.rank-tooltip{position:relative;display:inline-flex}.rank-tooltip-text{position:absolute;top:50%;right:calc(100% + 10px);left:auto;transform:translateY(-50%);padding:.35rem .6rem;background:#0f1923;border:1px solid var(--border);border-radius:6px;font-size:.72rem;font-weight:600;color:var(--text);white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s ease;z-index:20;box-shadow:0 4px 12px #0006}.rank-tooltip-text:before{content:"";position:absolute;top:50%;left:100%;transform:translateY(-50%);border:5px solid transparent;border-left-color:var(--border)}.rank-tooltip:hover .rank-tooltip-text,.rank-tooltip:focus-within .rank-tooltip-text{opacity:1;visibility:visible}.modal-rank-icon{width:28px;height:28px;display:block;background-size:contain;background-repeat:no-repeat;background-position:center;cursor:default;filter:drop-shadow(0 1px 4px rgba(0,0,0,.4))}.modal-rank-icon.empty{font-size:.75rem;color:var(--text-muted);text-align:center;line-height:28px}@media(max-width:560px){.modal-players-header{display:none}.modal-player{grid-template-columns:1fr auto;grid-template-rows:auto auto auto}.modal-player-main{grid-column:1;grid-row:1}.modal-player-kda{grid-column:2;grid-row:1}.modal-player-acs{grid-column:1;grid-row:2;text-align:left;font-size:.75rem;color:var(--text-muted)}.modal-player-rank{grid-column:2;grid-row:2;justify-self:end}.modal-player-agent-name{display:block}.modal-header-content{flex-direction:column;align-items:flex-start}.modal-result{text-align:left}}.match-row.lol-match .match-bg{background-position:center;filter:brightness(.38) saturate(1.05)}.match-row.lol-match:hover .match-bg{filter:brightness(.44) saturate(1.08)}.match-row.lol-match{cursor:pointer;transition:border-color .15s ease,transform .15s ease}.match-row.lol-match:hover{transform:translateY(-1px);border-color:#c89b3c}.match-modal-panel.lol-modal:before{background-color:var(--surface-2);background-image:var(--map-bg);background-size:cover;background-position:center;filter:brightness(.45)}.match-modal-panel.lol-modal .modal-player-agent.lol-champ-icon{border-radius:50%}.match-modal-panel.lol-modal .modal-player-agent-name{display:block;font-size:.72rem;color:var(--text-muted)}.match-modal-panel.lol-modal .modal-player-main.static{cursor:default}.match-modal-panel.lol-modal .modal-player-main.static:hover{background:none}.match-modal-panel.lol-modal .modal-player-rank.lol-lane{font-size:.72rem;font-weight:600;color:var(--text-muted)}.match-modal-panel.lol-modal .modal-team.team-blue.won .modal-team-header{background:#3b82f624;color:#93c5fd}.match-modal-panel.lol-modal .modal-team.team-red.won .modal-team-header{background:#ef444424;color:#fca5a5}.watch-list-card{padding:1.25rem}.watch-list-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}.watch-list-title{font-family:Rajdhani,sans-serif;font-size:1.55rem;font-weight:700;letter-spacing:.04em;margin-bottom:.2rem}.watch-list-sub{color:var(--text-muted);font-size:.88rem}.watch-list-form{margin-bottom:1rem}.watch-list-refresh-btn{background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);padding:.55rem .95rem;font-family:Rajdhani,sans-serif;font-size:.92rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:border-color .15s ease,background .15s ease}.watch-list-refresh-btn:hover:not(:disabled){border-color:var(--accent);background:#ff465514}.watch-list-refresh-btn:disabled{opacity:.6;cursor:not-allowed}.watch-list-empty{text-align:center;color:var(--text-muted);font-size:.9rem;padding:1.5rem .5rem}.watch-list{display:flex;flex-direction:column;gap:.55rem;max-height:420px;overflow-y:auto;padding-right:.15rem;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.watch-list::-webkit-scrollbar{width:5px}.watch-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}.watch-row{display:flex;align-items:stretch;gap:.45rem}.watch-row-main{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:.85rem;padding:.8rem .95rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease}.watch-row-main:hover{background:#ff465514;border-color:#ff465559}.watch-row-avatar{flex-shrink:0;width:44px;height:44px;border-radius:10px;overflow:hidden;border:1px solid var(--border);background:var(--surface-2);display:flex;align-items:center;justify-content:center}.watch-row-avatar-lol{border-radius:50%}.watch-row-avatar-img{width:100%;height:100%;object-fit:cover;display:block}.watch-row-avatar-fallback{font-family:Rajdhani,sans-serif;font-size:1.15rem;font-weight:700;color:var(--text-muted)}.watch-row-id{min-width:0;flex:1}.watch-row-name{display:block;font-family:Rajdhani,sans-serif;font-size:1.08rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.watch-row-tag{display:block;font-size:.82rem;color:var(--text-muted)}.watch-row-last{flex-shrink:0;text-align:right}.watch-row-last-label{display:block;font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.12rem}.watch-row-last-value{display:block;font-size:.88rem;font-weight:600;color:var(--text)}.watch-row-remove{width:2.35rem;flex-shrink:0;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text-muted);font-size:1.25rem;line-height:1;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.watch-row-remove:hover{background:#ff6b6b1f;border-color:#ff6b6b73;color:#ffb4b4}@media(max-width:560px){.watch-row-main{flex-direction:column;align-items:flex-start;gap:.45rem}.watch-row-last{text-align:left}}.monitor-card{padding:1.25rem}.monitor-load-error{grid-column:1 / -1;margin:0 0 .75rem;padding:.65rem .85rem;border-radius:10px;border:1px solid rgba(255,107,107,.35);background:#ff6b6b1a;color:#ffb4b4;font-size:.84rem}.monitor-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.monitor-title{font-family:Rajdhani,sans-serif;font-size:1.55rem;font-weight:700;letter-spacing:.04em;margin-bottom:.2rem}.monitor-sub{color:var(--text-muted);font-size:.88rem;max-width:38rem}.monitor-actions{display:flex;gap:.45rem;flex-wrap:wrap}.monitor-status-panel{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:.95rem 1rem;margin-bottom:1rem}.monitor-status-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.monitor-status-label,.monitor-stat-label,.monitor-result-source-label,.monitor-queue-preview-label{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.monitor-status-value{font-weight:600;color:var(--text)}.monitor-status-value.is-running{color:#7dffb8}.monitor-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.monitor-stat-value{display:block;margin-top:.15rem;font-family:Rajdhani,sans-serif;font-size:1.05rem;font-weight:700}.monitor-current-action{margin-top:.75rem;font-size:.85rem;color:#ffd59a}.monitor-queue-preview{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;margin-top:.75rem}.monitor-queue-preview-label{margin-right:.25rem}.monitor-queue-chip{padding:.18rem .45rem;border-radius:999px;background:#ffffff0d;border:1px solid var(--border);font-size:.72rem;color:var(--text-muted)}.live-tab{padding:0;overflow:hidden}.live-tab .empty-panel{border:none;background:transparent}.monitor-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.monitor-feed-card{padding:1rem;position:sticky;top:1rem;border:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,#ffffff08,#ffffff03)}.monitor-feed-header-main{display:flex;align-items:center;gap:.45rem;min-width:0}.monitor-feed-toolbar{display:flex;gap:.45rem;margin-bottom:.55rem}.monitor-feed-toolbar .monitor-action-btn{flex:1;padding:.45rem .65rem;font-size:.82rem}.monitor-status-pill{display:inline-flex;align-items:center;padding:.12rem .45rem;border-radius:999px;border:1px solid var(--border);background:#ffffff0a;color:var(--text-muted);font-size:.62rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.monitor-status-pill.is-running{border-color:#7dffb859;color:#7dffb8;background:#7dffb814}.monitor-status-hint{margin-bottom:.75rem;font-size:.76rem;line-height:1.35;color:var(--text-muted)}.monitor-status-hint.is-waiting{color:#dbe1ff}.monitor-action-btn{background:var(--accent);color:#fff;border:none;border-radius:var(--radius);padding:.55rem .95rem;font-family:Rajdhani,sans-serif;font-size:.92rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}.monitor-action-btn-muted{background:var(--surface-2);color:var(--text);border:1px solid var(--border)}.monitor-action-btn:disabled{opacity:.55;cursor:not-allowed}.monitor-queue-card .monitor-feed-header{margin-bottom:.55rem}.monitor-queue-card .monitor-feed-title{font-size:1.05rem}#monitor-queue:not(:empty)+.monitor-results-empty{display:none}.monitor-feed-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.monitor-feed-title{font-family:Rajdhani,sans-serif;font-size:1.15rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.monitor-feed-count{font-family:Rajdhani,sans-serif;font-size:.92rem;font-weight:700;padding:.15rem .55rem;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted)}.monitor-results-wrap{margin-top:0}.monitor-results{--monitor-row-gap: .42rem;display:flex;flex-direction:column;gap:var(--monitor-row-gap)}.monitor-row-btn{position:relative;width:100%;min-height:54px;padding:.5rem .55rem;border:1px solid rgba(255,255,255,.07);border-radius:11px;background:linear-gradient(180deg,#ffffff0b,#ffffff05);color:inherit;font:inherit;cursor:pointer;display:flex;align-items:center;gap:.55rem;text-align:left;transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}.monitor-row-btn:hover{border-color:#ff465547;background:linear-gradient(180deg,#ff465512,#ffffff06);transform:translateY(-1px);box-shadow:0 6px 18px #0000002e}.monitor-row-btn.is-copied{border-color:#7dffb873;box-shadow:0 0 0 1px #7dffb824}.monitor-row-btn.is-copied .monitor-row-score,.monitor-row-btn.is-copied .monitor-row-tag{color:#7dffb8;border-color:#7dffb859;background:#7dffb81a}.monitor-row-avatar{width:36px;height:36px;flex-shrink:0;border-radius:50%;overflow:hidden;border:2px solid rgba(255,255,255,.12);background:linear-gradient(145deg,#ff465538,#1e3a5f8c);display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px #ffffff0a}.monitor-row-avatar.is-lol{background:linear-gradient(145deg,#c9aa7147,#1e3a5f8c)}.monitor-row-avatar.is-fallback{font-family:Rajdhani,sans-serif;font-size:.95rem;font-weight:700;color:#ffffffd1}.monitor-row-avatar-img{width:100%;height:100%;object-fit:cover;display:block}.monitor-row-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.08rem}.monitor-row-name-row{display:inline-flex;align-items:center;gap:.32rem;min-width:0;max-width:100%}.monitor-source-icon{width:.95rem;height:.95rem;flex-shrink:0;display:block}.monitor-source-icon-discord{color:#8ea1ff}.monitor-source-icon-riot{object-fit:contain;filter:drop-shadow(0 1px 2px rgba(0,0,0,.35))}.monitor-row-name-row .monitor-row-name{min-width:0}.monitor-row-name{font-family:Rajdhani,sans-serif;font-size:.98rem;font-weight:700;line-height:1.15;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.monitor-row-id,.monitor-row-sub{font-size:.68rem;line-height:1.2;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.monitor-row-score{flex-shrink:0;min-width:2.65rem;padding:.2rem .45rem;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;font-family:Rajdhani,sans-serif;font-size:.82rem;font-weight:700;text-align:center;color:var(--text-muted);transition:color .2s ease,border-color .2s ease,background .2s ease}.monitor-row-tag{flex-shrink:0;padding:.18rem .42rem;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;font-size:.66rem;font-weight:600;color:var(--text-muted);white-space:nowrap}.monitor-row-rank{width:1.35rem;flex-shrink:0;font-family:Rajdhani,sans-serif;font-size:.88rem;font-weight:700;color:#ffffff59;text-align:center}.monitor-row.is-hit .monitor-row-btn{border-color:#ff6b9d52;border-left:3px solid #ff4655;background:linear-gradient(180deg,#ff46551a,#ffffff05)}.monitor-row.is-warm .monitor-row-btn{border-color:#ff9ec82e}.monitor-row.is-failed .monitor-row-btn{opacity:.62}.monitor-row{position:relative}.monitor-row-card{position:relative;width:100%;min-height:54px;padding:.5rem .45rem .5rem .55rem;border:1px solid rgba(255,255,255,.07);border-radius:11px;background:linear-gradient(180deg,#ffffff0b,#ffffff05);display:flex;align-items:center;gap:.15rem;transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}.monitor-row-card:hover{border-color:#ff465547;background:linear-gradient(180deg,#ff465512,#ffffff06);transform:translateY(-1px);box-shadow:0 6px 18px #0000002e}.monitor-row-main{flex:1;min-width:0;padding:0;border:none;background:transparent;color:inherit;font:inherit;cursor:pointer;display:flex;align-items:center;gap:.55rem;text-align:left}.monitor-row-main.is-copied .monitor-row-score{color:#7dffb8;border-color:#7dffb859;background:#7dffb81a}.monitor-row.is-removable.is-hit .monitor-row-card{border-color:#ff6b9d52;border-left:3px solid #ff4655;background:linear-gradient(180deg,#ff46551a,#ffffff05)}.monitor-row.is-removable.is-warm .monitor-row-card{border-color:#ff9ec82e}.monitor-row.is-removable.is-failed .monitor-row-card{opacity:.62}.monitor-row.is-removable .monitor-row-card:has(.monitor-row-main.is-copied){border-color:#7dffb873;box-shadow:0 0 0 1px #7dffb824}.monitor-row-remove{flex-shrink:0;width:1.55rem;height:1.55rem;margin-right:.05rem;padding:0;border:none;border-radius:6px;background:transparent;color:#ffffff47;font-size:1rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s ease,color .15s ease,background .15s ease}.monitor-row-card:hover .monitor-row-remove,.monitor-row-remove:focus-visible{opacity:1}.monitor-row-remove:hover{color:#ffb4b4;background:#ff6b6b24}.monitor-row-remove:disabled{opacity:.35;cursor:not-allowed}@media(hover:none){.monitor-row-remove{opacity:.45}}.monitor-row-queue.is-active .monitor-row-btn{border-color:#7dffb861;background:linear-gradient(180deg,#7dffb814,#ffffff05);box-shadow:0 0 0 1px #7dffb81a}.monitor-row-queue.is-discord .monitor-row-sub{color:#aeb4ff}.monitor-row-queue.is-discord.is-active .monitor-row-btn{border-color:#5865f273;background:linear-gradient(180deg,#5865f21f,#ffffff05);box-shadow:0 0 0 1px #5865f229}.monitor-row-queue.is-active .monitor-row-rank{color:#7dffb8}.monitor-results-empty{text-align:center;color:var(--text-muted);font-size:.85rem;padding:1.25rem .35rem}.monitor-results:not(:empty)+.monitor-results-empty{display:none}#monitor-high-scores:not(:empty)+.monitor-results-empty{display:none}.monitor-hits-open{width:100%;margin:-.15rem 0 .65rem;padding:0;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:8px;transition:background .15s ease}.monitor-hits-open:hover{background:#ffffff0a}.monitor-hits-open .monitor-feed-header{margin-bottom:.2rem}.monitor-hits-open-hint{display:block;font-size:.68rem;color:var(--text-muted);letter-spacing:.03em}.monitor-hits-open:hover .monitor-hits-open-hint{color:#ffb8d9}.hits-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;display:flex;align-items:center;justify-content:center;padding:1rem}.hits-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#080e14e0;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.hits-modal-panel{position:relative;width:min(560px,100%);max-height:min(88vh,760px);display:flex;flex-direction:column;background:var(--surface);border:1px solid rgba(255,158,200,.18);border-radius:14px;box-shadow:0 24px 70px #0000008c;animation:fadeUp .25s ease;overflow:hidden}.hits-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1rem 1rem .85rem;border-bottom:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,rgba(255,70,85,.08),transparent)}.hits-modal-title{font-family:Rajdhani,sans-serif;font-size:1.35rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.hits-modal-subtitle{margin-top:.15rem;font-size:.78rem;color:var(--text-muted)}.hits-modal-close{width:2rem;height:2rem;flex-shrink:0;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text-muted);font-size:1.35rem;line-height:1;cursor:pointer}.hits-modal-close:hover{color:var(--text);border-color:#ff465559}.hits-modal-list{flex:1;overflow-y:auto;padding:.85rem 1rem;display:flex;flex-direction:column;gap:.42rem;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.hits-modal-list::-webkit-scrollbar{width:6px}.hits-modal-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}.hits-modal-loading{text-align:center;color:var(--text-muted);font-size:.85rem;padding:2rem 0}.hits-modal-empty{text-align:center;color:var(--text-muted);font-size:.85rem;padding:2rem 1rem}.hits-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem 1rem;border-top:1px solid rgba(255,255,255,.06);background:#ffffff05}.hits-modal-nav{min-width:5.5rem;padding:.45rem .75rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text);font-family:Rajdhani,sans-serif;font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.hits-modal-nav:hover:not(:disabled){border-color:#ff465559;color:#ffb8d9}.hits-modal-nav:disabled{opacity:.4;cursor:not-allowed}.hits-modal-page-info{font-size:.78rem;color:var(--text-muted);text-align:center}@media(max-width:960px){.monitor-layout{grid-template-columns:1fr}.monitor-feed-card{position:static}}@media(max-width:720px){.monitor-feed-toolbar{flex-direction:column}}.copy-toast{position:fixed;left:50%;bottom:1.5rem;z-index:1200;max-width:min(92vw,28rem);padding:.75rem 1rem;border-radius:10px;border:1px solid rgba(125,255,184,.35);background:#0f1923f5;color:#dfffea;font-size:.88rem;font-weight:600;text-align:center;box-shadow:0 10px 30px #00000073;transform:translate(-50%,12px);opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease}.copy-toast.is-visible{opacity:1;transform:translate(-50%)}.copy-toast.is-error{border-color:#ff6b6b73;color:#ffd6d6}.connected-accounts-card{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:1rem;padding:1.1rem;border:1px solid rgba(88,101,242,.22);background:radial-gradient(ellipse 120% 80% at 100% 0%,rgba(88,101,242,.14),transparent 55%),linear-gradient(165deg,#121820fa,#0c1016fa)}.connected-accounts-card-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 12% 18%,rgba(88,101,242,.12),transparent 34%),radial-gradient(circle at 88% 82%,rgba(11,216,168,.06),transparent 30%)}.connected-accounts-top,.discord-identity-panel,.connected-accounts-divider,.connected-accounts-grid,.connected-accounts-empty{position:relative;z-index:1}.connected-accounts-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.connected-accounts-title-wrap{display:flex;align-items:center;gap:.75rem}.connected-accounts-discord-mark{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;border-radius:12px;background:#5865f229;border:1px solid rgba(88,101,242,.32);color:#8ea1ff;flex-shrink:0}.connected-accounts-discord-mark svg{width:1.2rem;height:1.2rem}.connected-accounts-title{font-family:Rajdhani,sans-serif;font-size:1.05rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.connected-accounts-sub{margin-top:.12rem;font-size:.78rem;color:var(--text-muted)}.connected-accounts-count{flex-shrink:0;min-width:1.85rem;height:1.85rem;padding:0 .5rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#5865f21f;border:1px solid rgba(88,101,242,.28);font-family:Rajdhani,sans-serif;font-size:.84rem;font-weight:700;color:#aeb4ff}.discord-identity-panel{display:flex;align-items:center;gap:1rem;padding:.95rem 1rem;border-radius:14px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:inherit;text-decoration:none;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.discord-identity-panel.is-link{cursor:pointer}.discord-identity-panel.is-link:hover{transform:translateY(-1px);border-color:#5865f261;background:#5865f214;box-shadow:0 10px 24px #00000038}.discord-identity-avatar-wrap{position:relative;flex-shrink:0}.discord-identity-avatar-btn{display:inline-flex;padding:0;border:none;background:transparent;cursor:zoom-in;border-radius:18px;transition:transform .15s ease}.discord-identity-avatar-btn:hover{transform:scale(1.03)}.discord-identity-avatar-btn:focus-visible{outline:2px solid rgba(88,101,242,.75);outline-offset:2px}.discord-identity-name.is-link,.discord-identity-user.is-link{color:inherit;text-decoration:none}.discord-identity-name.is-link:hover,.discord-identity-user.is-link:hover{color:#dbe1ff}.discord-identity-avatar{width:64px;height:64px;border-radius:18px;object-fit:cover;border:2px solid rgba(88,101,242,.45);box-shadow:0 8px 24px #00000047}.discord-identity-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#5865f259,#5865f21f);color:#d9dcff;font-family:Rajdhani,sans-serif;font-size:1.5rem;font-weight:700}.discord-identity-badge{position:absolute;right:-4px;bottom:-4px;width:1.45rem;height:1.45rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#5865f2;border:2px solid rgba(12,16,22,.95);color:#fff;box-shadow:0 4px 12px #5865f273}.discord-identity-badge svg{width:.82rem;height:.82rem}.discord-identity-meta{min-width:0;flex:1}.discord-identity-open{margin-left:auto;flex-shrink:0;width:2.35rem;height:2.35rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#5865f21a;border:1px solid rgba(88,101,242,.24);color:#aeb4ff;text-decoration:none;transition:transform .16s ease,background .16s ease,border-color .16s ease,color .16s ease}.discord-identity-open:hover{transform:translate(2px,-2px);background:#5865f233;border-color:#5865f26b;color:#e8ebff}.discord-identity-open svg{width:1rem;height:1rem}.discord-identity-name{font-family:Rajdhani,sans-serif;font-size:1.28rem;font-weight:700;line-height:1.1}.discord-identity-user{margin-top:.18rem;font-size:.84rem;color:#aeb4ff}.discord-identity-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.65rem}.discord-identity-tag{display:inline-flex;align-items:center;max-width:100%;padding:.28rem .55rem;border-radius:999px;font-size:.72rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.discord-identity-tag-guild{background:#5865f224;border:1px solid rgba(88,101,242,.28);color:#c5cbff}.discord-identity-tag-riot{background:#ff46551f;border:1px solid rgba(255,70,85,.28);color:#ffb8c0}.discord-identity-tag-muted{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:var(--text-muted)}.connected-accounts-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent)}.connected-accounts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:.6rem}.connected-account-chip{display:flex;align-items:center;gap:.7rem;min-height:3.5rem;padding:.7rem .8rem;border-radius:14px;border:1px solid rgba(255,255,255,.07);background:#ffffff06;color:inherit;text-decoration:none;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.connected-account-chip.is-link:hover{transform:translateY(-2px);border-color:#ffffff24;background:#ffffff0d;box-shadow:0 10px 24px #0000003d}.connected-account-icon{display:inline-flex;align-items:center;justify-content:center;width:2.15rem;height:2.15rem;border-radius:11px;flex-shrink:0;box-shadow:inset 0 0 0 1px #ffffff14}.connected-account-icon-img{width:1.15rem;height:1.15rem;object-fit:contain;display:block}.connected-account-icon-fallback{font-family:Rajdhani,sans-serif;font-size:.95rem;font-weight:700;color:#fff}.connected-account-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:.1rem}.connected-account-label{font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.connected-account-handle{font-size:.82rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.connected-accounts-empty{margin:0;padding:.65rem .2rem .1rem;font-size:.82rem;color:var(--text-muted);opacity:.7}@media(max-width:560px){.discord-identity-panel{align-items:flex-start}.connected-accounts-grid{grid-template-columns:1fr}}.discord-avatar-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:1.25rem}.discord-avatar-lightbox-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:#080e14e6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:zoom-out}.discord-avatar-lightbox-panel{position:relative;display:flex;flex-direction:column;align-items:center;gap:.75rem;max-width:min(92vw,520px);animation:fadeUp .2s ease}.discord-avatar-lightbox-image{width:min(92vw,512px);height:min(92vw,512px);border-radius:18px;object-fit:cover;border:2px solid rgba(88,101,242,.45);box-shadow:0 24px 70px #0000008c}.discord-avatar-lightbox-caption{margin:0;font-size:.95rem;font-weight:600;color:var(--text);text-align:center}.discord-avatar-lightbox-close{position:absolute;top:-.35rem;right:-.35rem;width:2rem;height:2rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-muted);font-size:1.35rem;line-height:1;cursor:pointer;z-index:1}.discord-avatar-lightbox-close:hover{color:var(--text);border-color:#5865f273}.admin-tab-hint{margin:0 0 .85rem;font-size:.82rem;color:var(--text-muted);line-height:1.45}.admin-tab-update-error{color:var(--error)}.admin-users-list{display:flex;flex-direction:column;gap:.55rem;overflow:visible}.admin-users-list.is-loading{opacity:.72;pointer-events:none}.admin-user-row{display:flex;align-items:center;justify-content:space-between;gap:.85rem;padding:.75rem .85rem;border:1px solid rgba(255,255,255,.07);border-radius:11px;background:linear-gradient(180deg,#ffffff0b,#ffffff05);position:relative;z-index:0}.admin-user-row:has(.admin-actions-menu.is-open){z-index:20}.admin-user-main{display:flex;align-items:center;gap:.75rem;min-width:0;flex:1}.admin-user-avatar{width:44px;height:44px;border-radius:12px;object-fit:cover;border:2px solid rgba(88,101,242,.35);flex-shrink:0}.admin-user-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#5865f259,#5865f21f);color:#d9dcff;font-family:Rajdhani,sans-serif;font-size:1.05rem;font-weight:700}.admin-user-meta{min-width:0}.admin-user-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.admin-user-name{font-family:Rajdhani,sans-serif;font-size:1.02rem;font-weight:700}.admin-user-self-badge{padding:.1rem .4rem;border-radius:999px;font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#aeb4ff;background:#5865f224;border:1px solid rgba(88,101,242,.28)}.admin-user-role-badge{padding:.1rem .45rem;border-radius:999px;font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.admin-user-role-badge.is-admin{color:#ffd89a;background:#ffb4501f;border-color:#ffb45047}.admin-user-username{display:block;margin-top:.08rem;font-size:.78rem;color:#aeb4ff}.admin-user-details{display:flex;flex-wrap:wrap;gap:.45rem .85rem;margin-top:.35rem;font-size:.72rem;color:var(--text-muted)}.admin-user-actions{display:flex;align-items:center;justify-content:flex-end;flex-shrink:0}.admin-actions-menu{position:relative}.admin-actions-menu-trigger{display:inline-flex;align-items:center;gap:.4rem;min-width:7.5rem;padding:.45rem .7rem;border-radius:9px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--text);font-size:.78rem;font-weight:600;cursor:pointer;transition:border-color .15s ease,background .15s ease}.admin-actions-menu-trigger:hover:not(:disabled),.admin-actions-menu.is-open .admin-actions-menu-trigger{border-color:#5865f261;background:#5865f21a}.admin-actions-menu-trigger:disabled{opacity:.55;cursor:not-allowed}.admin-actions-menu-chevron{margin-left:auto;font-size:.72rem;color:var(--text-muted)}.admin-actions-menu-panel{position:absolute;top:calc(100% + .35rem);right:0;z-index:30;min-width:13.5rem;padding:.35rem;border-radius:11px;border:1px solid rgba(255,255,255,.1);background:#121820fa;box-shadow:0 14px 36px #0000006b}.admin-actions-menu-section+.admin-actions-menu-section{margin-top:.35rem;padding-top:.35rem;border-top:1px solid rgba(255,255,255,.06)}.admin-actions-menu-section-label{display:block;padding:.2rem .55rem .35rem;font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.admin-actions-menu-list{list-style:none;margin:0;padding:0}.admin-actions-menu-item{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:.12rem;padding:.48rem .55rem;border:none;border-radius:8px;background:transparent;color:var(--text);font-size:.78rem;font-weight:600;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease}.admin-actions-menu-item:hover:not(:disabled){background:#ffffff0f}.admin-actions-menu-item:disabled{opacity:.45;cursor:not-allowed}.admin-actions-menu-item.is-warn{color:#ffd89a}.admin-actions-menu-item.is-danger{color:#ffb4b4}.admin-actions-menu-item-hint{font-size:.64rem;font-weight:500;color:var(--text-muted);line-height:1.3}.admin-user-key-badge{padding:.1rem .45rem;border-radius:999px;font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#ffb4b4;background:#ff6b6b1a;border:1px solid rgba(255,107,107,.24)}.admin-user-role-btn{padding:.38rem .65rem;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;color:var(--text-muted);font-size:.74rem;font-weight:600;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.admin-user-role-btn:hover:not(:disabled){border-color:#ff465559;color:var(--text)}.admin-user-role-btn.active{border-color:#ffb4506b;background:#ffb4501f;color:#ffd89a;cursor:default}.admin-user-role-btn:disabled:not(.active){opacity:.45;cursor:not-allowed}.admin-user-updating{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;color:var(--text-muted)}.discord-tab-refresh-icon.is-spinning{animation:adminSpin .85s linear infinite}@keyframes adminSpin{to{transform:rotate(360deg)}}@media(max-width:720px){.admin-user-row{flex-direction:column;align-items:stretch}.admin-user-actions{justify-content:flex-start}.admin-actions-menu-panel{left:0;right:auto}}.auth-pending-layout{min-height:100vh}.auth-pending{max-width:520px;margin:2.5rem auto 0;padding:2rem 1.75rem;text-align:center}.auth-pending-icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:4.5rem;height:4.5rem;margin-bottom:1rem;border-radius:999px;color:#ffd89a;background:#ffb4501a;border:1px solid rgba(255,180,80,.24)}.auth-pending-icon-svg{width:2rem;height:2rem}.auth-pending-kicker{display:block;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.auth-pending-title{margin-top:.35rem;font-family:Rajdhani,sans-serif;font-size:1.75rem;font-weight:700}.auth-pending-copy{margin-top:.85rem;font-size:.92rem;color:var(--text-muted);line-height:1.55}.auth-pending-user{margin-top:1rem;font-size:.84rem;color:#aeb4ff}.auth-pending-refresh{margin-top:1.35rem;padding:.65rem 1.1rem;border-radius:10px;border:1px solid rgba(255,180,80,.35);background:#ffb4501f;color:#ffd89a;font-size:.86rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}.auth-pending-refresh:hover:not(:disabled){background:#ffb4502e;border-color:#ffb45080}.auth-pending-refresh:disabled{opacity:.65;cursor:wait}.tab-admin-icon{width:1.15rem;height:1.15rem;color:#ffd89a}.tab-btn-admin.active .tab-admin-icon,.tab-btn-admin:hover .tab-admin-icon{color:#ffe8b8}.tab-btn-admin.active{border-color:#ffb4506b;background:#ffb4501a}.admin-user-row.is-protected{border-color:#ffb4502e}.admin-user-protected-badge{padding:.1rem .45rem;border-radius:999px;font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#ffd89a;background:#ffb4501f;border:1px solid rgba(255,180,80,.28)}.admin-user-protected-note{font-size:.72rem;color:var(--text-muted);white-space:nowrap}
